Wallper v1.6.3
Smart Sync — Dual player support & reliability fixes
New Features
Dual Player Support
- Apple Music and Spotify can now play simultaneously with seamless switching
- When one player pauses, wallpaper and lockscreen automatically switch to the other active player
- When both players are paused, original wallpaper and lockscreen are restored
- Active player state tracked in real-time via system notifications
Desktop Background for Music (macOS 14–15)
- On macOS versions without lockscreen API, music gradient is applied as a desktop wallpaper
- High-resolution 4K gradient image rendered from album colors
- Toggle in Settings → Music Sync: "Apply to Desktop Background"
- Original desktop wallpapers saved and restored when music stops
- WallpaperAgent restarted after applying to ensure immediate visual update
Improvements
Lockscreen Caching
- Lockscreen video is no longer re-encoded when an identical file already exists in cache
- Cache checked before downloading remote files - skips unnecessary network requests
- Three-tier install pipeline: fast-path (same video) → cache-path (transcoded file cached) → slow-path (full download + transcode)
Music Sync Reliability
- Debounced pause handling (400ms) prevents rapid Paused→Playing flickers from causing cascading lockscreen renders
- Pending lockscreen render tasks are cancelled when restoring original wallpaper - eliminates race condition where a late render overwrites the restored lockscreen
- Previous lockscreen URL correctly saved - music-reactive files are never stored as "original" lockscreen
My Media
- Liked videos now appear immediately when opening My Media (previously required a new like action to load)
- Video preview thumbnails load reliably - fixed race condition where async preview generation didn't trigger image reload
Bug Fixes
- Fixed lockscreen not restoring to original wallpaper when all music players are paused
- Fixed multi-monitor wallpaper save/restore - each screen's wallpaper is tracked and restored individually
- Fixed "other player still playing" false positives caused by stale AppleScript state
- Fixed preview thumbnails showing placeholder 50% of the time in list view
- Fixed liked videos list being empty until a new like/unlike action was performed