Version Compatibility
Compatibility Matrix
- Management Server: Can manage clients from the last 3 major versions
- Signal Server: Compatible with all client versions from the same major release
- Relay Server: Compatible with all client versions from the same major release
- Clients: Can connect to management servers from the same major version
Upgrade Order
Upgrade Management Server
Upgrade Signal Server
Upgrade Relay Server
Upgrade Clients
Checking Versions
Client Version
Server Versions
Docker Compose
Docker Compose
Kubernetes
Kubernetes
Upgrading Servers
Docker Compose Upgrade
This is the most common self-hosted deployment method.Backup configuration and data
Update docker-compose.yml
Pull new images
Restart services
Verify upgrade
Environment Variables Upgrade
Alternatively, manage versions via environment variables:Kubernetes Upgrade
Using Helm
Using Helm
Using kubectl
Using kubectl
Rolling Back Servers
If issues occur after upgrade:Docker Compose Rollback
Kubernetes Rollback
Upgrading Clients
Linux Client
Debian/Ubuntu (APT)
Debian/Ubuntu (APT)
RHEL/CentOS (YUM/DNF)
RHEL/CentOS (YUM/DNF)
Using Install Script
Using Install Script
Manual Binary Upgrade
Manual Binary Upgrade
Windows Client
Using MSI Installer
Using MSI Installer
- Download latest MSI from GitHub Releases
- Run the installer
- Choose “Upgrade” when prompted
- Service restarts automatically
- Verify in system tray or:
Silent Upgrade (Automation)
Silent Upgrade (Automation)
macOS Client
Using PKG Installer
Using PKG Installer
- Download latest PKG from GitHub Releases
- Run the installer
- Service restarts automatically
- Verify:
Using Homebrew
Using Homebrew
Client Upgrade Validation
After upgrading clients:Automated Client Upgrades
Fleet Management
Ansible Playbook
Ansible Playbook
Batch Script (Windows)
Batch Script (Windows)
Migration Scenarios
Migrating from SQLite to PostgreSQL
Backup existing data
Setup PostgreSQL
Update management configuration
Start with new database
Re-register peers
Breaking Changes
Check release notes for breaking changes before upgrading:- Configuration file format changes
- API endpoint modifications
- Deprecated feature removals
- Database schema changes
Zero-Downtime Upgrades
For production environments:Server High Availability
Deploy multiple management servers
Rolling upgrade
Monitor during upgrade
Post-Upgrade Checklist
Verify all services are running
Check metrics and monitoring
Test peer connectivity
Review logs for errors
Update documentation