Upgrade Guide
Safely upgrade SwiftChat between minor and major versions.
10 min read Updated 2026-07-18
Upgrade Guide
SwiftChat follows semantic versioning. Minor versions are safe rolling upgrades; major versions may require a maintenance window.
Before you upgrade
- Read the Release Notes for breaking changes
- Take a fresh backup — Backup Management → Backup now
- Verify staging matches production version
- Schedule a maintenance window for major upgrades
Rolling upgrade (minor / patch)
git pull
docker compose pull
docker compose up -d --remove-orphans
docker compose exec app npm run migrateZero downtime — the reverse proxy drains connections and the new container takes over once its readiness probe passes.
Major upgrade
- Announce the maintenance window inside SwiftChat (Super Admin → Announcements)
- Enable maintenance mode (Settings → Advanced)
- Take a full backup
- Follow the version-specific migration steps in the release notes
- Run
npm run migrateandnpm run verify:upgrade - Disable maintenance mode
- Watch Monitoring Center for 30 minutes
Rollback
If a check fails post-upgrade:
docker compose down
git checkout <previous-tag>
docker compose pull
docker compose up -d
# restore DB from the pre-upgrade snapshot