📦 Nightly Release
Changes since 2.10.0.dev2026081403
🚀 New Providers
- Add Sendspin
source@v1role support (by @maximmaxim345 in #5658)
🚀 Features and enhancements
- AI Radio hosts no longer sound quieter than the music (by @marcelveldt in #5669)
🐛 Bugfixes
- Restore OpenSubsonic track artwork in playlist listings (by @MarvinSchenkel in #5607)
- Cast devices are freed up again when playback ends (by @marcelveldt in #5654)
- Fix AirPlay speaker joining a group at full volume (by @marcelveldt in #5668)
🎨 Frontend Changes
- Same page heading on Browse as on Settings (by @marcelveldt in #2520)
- One place for player settings (by @marcelveldt in #2518)
- Translate the app update prompt (by @marcelveldt in #2516)
- Fix smart playlist last played validation and rule loading (by @dmoo500 in #2400)
- Milkdrop settings and preset picker mobile fixes (by @jozefKruszynski in #2509)
- Tests fail fast when they try to reach the network (by @marcelveldt in #2519)
- Limit how much album art is cached over a remote connection (by @marcelveldt in #2517)
- Update the app in one piece (by @marcelveldt in #2515)
- Remove dead code from the remote album art cache (by @marcelveldt in #2514)
- Album art uses less memory over a remote connection (by @marcelveldt in #2513)
🧰 Maintenance and dependency bumps
17 changes
- Remote connections keep large messages within what the client accepts (by @marcelveldt in #5648)
- Report a Cast group playback error once instead of once per speaker (by @marcelveldt in #5649)
- Rename the player media-updated callback for consistency (by @marcelveldt in #5650)
- Protocol links no longer carry a stale availability flag (by @marcelveldt in #5651)
- Log the right size when a remote connection drops a message (by @marcelveldt in #5655)
- Explain why a silent AirPlay speaker is handled differently on the Sendspin bridge (by @marcelveldt in #5656)
- Move private Sendspin player methods to the bottom of the class (by @marcelveldt in #5657)
- Fix silent AirPlay playback after breaking up a paused group (by @marcelveldt in #5659)
- Explain why recovered protocol links are added in place (by @marcelveldt in #5660)
- Explain why an AirPlay speaker's clock reading is a cycle old at a re-anchor (by @marcelveldt in #5661)
- Document that an AirPlay pause park outlives the sync group (by @marcelveldt in #5662)
- Restore saved speaker connections through the normal update path (by @marcelveldt in #5663)
- Clearer AirPlay debug line when a speaker's clock is already usable (by @marcelveldt in #5664)
- Ungrouping an AirPlay group leader now releases the whole group (by @marcelveldt in #5665)
- Keep Cast playback working when a device release is already on its way (by @marcelveldt in #5666)
- Document how AirPlay group removals are expected to be requested (by @marcelveldt in #5667)
- ⬆️ Update music-assistant-frontend to 2.17.273 (by @musicassistant-bot[bot] in #5673)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@MarvinSchenkel, @dmoo500, @jozefKruszynski, @marcelveldt, @maximmaxim345