Skip to main content
Regular updates are critical for security, performance, and accessing new features. This guide covers the update process and version management for self-hosted Supabase.

Update Strategy

Always backup your database before updating! Updates can include breaking changes or migration scripts that modify your data.

Update Frequency

Recommended schedule:
  • Security patches: Within 48 hours of release
  • Minor updates: Monthly
  • Major updates: Quarterly (after testing)
Monitor for updates:

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 includes docker/versions.md with complete version history:

Service-Specific Updates

PostgreSQL Updates

Major version upgrades require pg_upgrade:
PostgreSQL major version upgrades (e.g., 15 → 16) require special handling. Plan carefully.

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 docker-compose.yml to use previous image tags:
Then start services:
5

Verify Functionality

Update Automation

Automated Image Pulls

Create a weekly update check:
update-check.sh
Schedule with cron:

Watchtower Integration

Automate image updates with Watchtower (use with caution):
docker-compose.override.yml
Automatic updates can cause unexpected downtime. Only enable in non-production environments.

Monitoring for Updates

GitHub Watch

Watch the Supabase repository:
  1. Visit https://github.com/supabase/supabase
  2. Click “Watch” → “Custom”
  3. Select “Releases”
  4. 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

  • 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
Action Required: Update docker-compose.yml and volumes/logs/vector.yml
  • Studio: Edge Functions management UI
  • Storage: S3 protocol endpoint access at /storage/v1/s3
  • Edge Runtime: Deno cache volume for faster cold starts
  • 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.sh and db-passwd.sh
See complete changelog.

Update Best Practices

Never update blindly. Review all changes, especially breaking changes and security notices.
Use staging environment to test updates. Verify all functionality before applying to production.
Database, configuration files, and volumes. Test restore procedure regularly.
Schedule updates during maintenance windows. Communicate downtime to users.
For major updates, update and test individual services before updating all.
Watch logs and metrics closely for 24 hours after update. Be ready to rollback.
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