Update Strategy
Update Frequency
Recommended schedule:- Security patches: Within 48 hours of release
- Minor updates: Monthly
- Major updates: Quarterly (after testing)
- CHANGELOG.md
- GitHub Releases
- Supabase Discord #self-hosting channel
Before Updating
1
Review Changelog
Check
docker/CHANGELOG.md for:- Breaking changes
- Required configuration updates
- Database migrations
- Known issues
2
Backup Database
Create a full backup:
3
Test in Staging
If possible, test updates in a staging environment first:
4
Schedule Maintenance Window
- Notify users of planned downtime
- Choose low-traffic period
- Prepare rollback plan
- Have team available for issues
Update Process
Standard Update
For most updates without breaking changes:Breaking Changes Update
When changelog indicates breaking changes:1
Review Configuration Changes
Check for new environment variables or changed formats:
2
Update docker-compose.yml
If the changelog mentions docker-compose changes:
3
Update Volume Configurations
Some updates require changes to mounted config files:
4
Run Database Migrations
If changelog mentions database migrations:
Version History
Track which versions you’re running:Version File
The repository includesdocker/versions.md with complete version history:
Service-Specific Updates
PostgreSQL Updates
Major version upgrades require pg_upgrade:Studio Updates
Studio updates usually require no manual intervention:Auth (GoTrue) Updates
Auth updates may include new features or security fixes:Storage Updates
Storage updates may require configuration changes for S3:Rollback Procedure
If an update causes issues:1
Stop Services
2
Restore Configuration
3
Restore Database
4
Pin Previous Versions
Edit Then start services:
docker-compose.yml to use previous image tags:5
Verify Functionality
Update Automation
Automated Image Pulls
Create a weekly update check:update-check.sh
Watchtower Integration
Automate image updates with Watchtower (use with caution):docker-compose.override.yml
Monitoring for Updates
GitHub Watch
Watch the Supabase repository:- Visit https://github.com/supabase/supabase
- Click “Watch” → “Custom”
- Select “Releases”
- Get email notifications for new releases
RSS Feed
Subscribe to GitHub releases RSS:Discord Notifications
Join #self-hosting channel on Discord:- Update announcements
- Community discussions
- Known issues
Recent Updates
Latest significant updates (as of February 2026):2026-02-16 Release
Breaking Changes
Breaking Changes
- Analytics (Logflare): Changed default to disable public access
- Vector: Major version jump from 0.28.1 to 0.53.0
- Storage: New environment variables required
docker-compose.yml and volumes/logs/vector.ymlNew Features
New Features
- Studio: Edge Functions management UI
- Storage: S3 protocol endpoint access at
/storage/v1/s3 - Edge Runtime: Deno cache volume for faster cold starts
Security Fixes
Security Fixes
- Auth (GoTrue): Security-related patches in v2.185.0
- Analytics: Disabled public dashboard access by default
- Updated PostgREST to v14.5 with security improvements
2026-01-27 Release
- Studio: SQL snippets management
- Realtime: Reduced healthcheck logging
- PostgREST: Upgraded to v14.3
2025-12-18 Release
- Studio: React2Shell security fixes
- Auth: Updated to v2.184.0
- New utility scripts:
generate-keys.shanddb-passwd.sh
Update Best Practices
Always Read Changelog First
Always Read Changelog First
Never update blindly. Review all changes, especially breaking changes and security notices.
Test Before Production
Test Before Production
Use staging environment to test updates. Verify all functionality before applying to production.
Backup Everything
Backup Everything
Database, configuration files, and volumes. Test restore procedure regularly.
Update During Low Traffic
Update During Low Traffic
Schedule updates during maintenance windows. Communicate downtime to users.
One Service at a Time
One Service at a Time
For major updates, update and test individual services before updating all.
Monitor After Update
Monitor After Update
Watch logs and metrics closely for 24 hours after update. Be ready to rollback.
Document Changes
Document Changes
Keep notes on what was updated, when, and any issues encountered.
Getting Help
If you encounter issues:GitHub Issues
Search existing issues or report new ones
Discord Community
Ask in #self-hosting channel
GitHub Discussions
Community support and questions
Documentation
Official guides and references
Next Steps
Security
Secure your installation
Configuration
Optimize your setup
Monitoring
Set up monitoring and alerts
Backup Strategy
Implement backup automation
