📦 Nightly Release
Changes since 2.11.0.dev2026111403
🚀 New Providers
🚀 Features and enhancements
- Add player options to the Sonos provider (by @fmunkes in #7531)
- Add a perceived energy level to track audio metadata (by @MarvinSchenkel in #7589)
- Community catalog: install, load and update providers that the community maintains (by @marcelveldt in #7641)
- Player linking improvements (by @marcelveldt in #7649)
- Keep the order of in-progress audiobooks and podcasts when providers sync progress (by @fmunkes in #7658)
- Report the progress time from Audiobookshelf, gPodder and Overcast (by @fmunkes in #7659)
- Link an artist to a newly added music service when its page is opened (by @marcelveldt in #7689)
🐛 Bugfixes
- Use LMS synchronisation logic for squeezelite sync groups (by @Carunga in #6477)
- Keep HLS radio playing through stalls of its CDN (by @jordiboehme in #7407)
- Reject control characters in concat file lists (by @chrisuthe in #7412)
- Strip control characters from AirPlay now-playing metadata (by @chrisuthe in #7413)
- Accept whole numbers for float API arguments (by @pierosavi in #7477)
- Fix missing covers in Music Assistant playlists (by @OzGav in #7546)
- Fix stale album links of local files whose album tag changed (by @OzGav in #7548)
- Fix AirPlay pairing with Apple TV and HomeView on OS 27.2 (by @marcelveldt in #7632)
- Fix silent AirPlay 2 playback on Shairport Sync receivers (by @marcelveldt in #7662)
- Fix removing several players from a Squeezelite group at once (by @marcelveldt in #7666)
- Reject oversized ID3 tags before scanning local audio files (by @marcelveldt in #7667)
- Fix silent Shairport Sync speakers after the first AirPlay 2 stream (airplay-cli v0.5.12) (by @musicassistant-bot[bot] in #7668)
- Release AirPlay speakers on stop and let another app take them over (by @marcelveldt in #7671)
- Release AirPlay speakers on stop and notice when another app takes them over (airplay-cli v0.5.13) (by @musicassistant-bot[bot] in #7673)
- Keep the album cover on an Apple TV across tracks of the same album (airplay-cli v0.5.14) (by @musicassistant-bot[bot] in #7699)
🎨 Frontend Changes
- Recolour the visualizer from the artwork palette (by @jozefKruszynski in #3172)
- Upgrade the visualizer engine to butterchurn v3 presets (by @jozefKruszynski in #3170)
- Show a music service's albums on the artist page when your library has none (by @marcelveldt in #3184)
- Show a track's energy level next to BPM and key (by @MarvinSchenkel in #3181)
- Make setup wizard controls easier to reach (by @marcelveldt in #3182)
🧰 Maintenance and dependency bumps
20 changes
- Artist Events no longer queues a metadata refresh for every artist (by @marcelveldt in #7654)
- Rate limit the iTunes artwork and Genius lyrics lookups (by @marcelveldt in #7655)
- Rate limit requests to Audible (by @marcelveldt in #7656)
- Fix music files failing to import while the server is busy (by @marcelveldt in #7660)
- Last.fm top tracks list your own library instead of searching every music service (by @marcelveldt in #7663)
- Pausing a squeezelite group member on its own device now pauses the whole group (by @marcelveldt in #7669)
- Count only the albums and artists that are in your library (by @marcelveldt in #7675)
- Remove the old database alias for library items (by @marcelveldt in #7677)
- Collect metadata only for the artists and albums in your library (by @marcelveldt in #7678)
- State the artist albums limit in the development guide (by @marcelveldt in #7681)
- Test that a queue keeps its user when a play request runs out of time (by @marcelveldt in #7682)
- Keep the dependency report within the size GitHub allows for a comment (by @marcelveldt in #7683)
- Fetch a YouTube Music podcast once when its page opens (by @marcelveldt in #7684)
- Show Last.fm top tracks again after a failed request (by @marcelveldt in #7685)
- Count the genres the genre list shows (by @marcelveldt in #7686)
- Look up fewer tracks for Last.fm similar tracks and radio (by @marcelveldt in #7687)
- Open more discography albums by trying the editions that can be found (by @marcelveldt in #7688)
- Update aioslimproto to 3.4.1 (by @marcelveldt in #7691)
- A WiiM stopped from its own app now leaves its squeezelite group (by @marcelveldt in #7695)
- Community catalog: say why an action is refused (by @marcelveldt in #7700)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@Carunga, @MarvinSchenkel, @OzGav, @chrisuthe, @fmunkes, @iwismer, @jordiboehme, @jozefKruszynski, @marcelveldt, @pierosavi