Complete Update System Fix
Fixed
- ✅ Update button visibility - Frontend passes current channel selection to API
- ✅ Update download failing - Uses background context to prevent cancellation
- ✅ Binary location detection - Updates the actual running binary, not hardcoded path
- ✅ Service restart - Supports both 'pulse' and 'pulse-backend' service names
- ✅ File extraction - Properly handles flat tarball structure from releases
How to Test
- Install v4.0.8 or v4.0.9
- Go to Settings → System
- Switch to RC channel
- Click Check for Updates
- Click Apply Update when it appears
- Update should complete successfully
This is a release candidate for testing