What's New in v1.0.31
Bug Fixes
Volume Slider Sync Fix
- Fixed volume slider becoming unsynced and jumping around when skipping tracks
- Root cause: The app was incorrectly processing volume from
server/state(group average for controllers) andgroup/updatemessages, causing multiple conflicting updates - Fix: Volume is now only received via
server/commandmessages per the SendSpin protocol spec - Volume slider now correctly shows the device volume when first joining a queue
Metadata Clearing Fix
- Fixed stale metadata (artist, album, artwork) persisting when tracks change to ones without that data
- Empty strings from the server now properly clear fields instead of preserving old values
- Example: When a track without artist info plays, the previous track's artist no longer shows
Technical Details
SendSpinClient.kt: Removed volume handling fromhandleServerState()andhandleGroupUpdate()- these are not intended for player volume control per protocol specPlaybackService.kt: Initialize playback state volume from actual device volume at startup and when connectingPlaybackState.kt&MetadataForwardingPlayer.kt: Distinguish betweennull(preserve existing) and empty string (clear field) for metadata updates
Full changelog: v1.0.30...v1.0.31