📦 Nightly Release
Changes since 2.11.0.dev2026100103
🚀 New Providers
🚀 Features and enhancements
- Optional collage background for streaming service playlists (by @marcelveldt in #6624)
- Add support for similar artists from YouTube Music (by @NasaGeek in #6632)
- Keep the Alexa skill's player screen open on next/pause/resume (by @szsolt in #6633)
- Give each built-in playlist its own artwork (by @marcelveldt in #6642)
🐛 Bugfixes
- Fix MA source reset after transient player idle (by @amodig in #6453)
- Fix external playback not tracked after a player leaves a Sendspin group (by @MarvinSchenkel in #6530)
- Fix a universal player getting a new id on every restart (by @MarvinSchenkel in #6610)
- Ask only once to set up Apple TV remote control (by @marcelveldt in #6625)
- Link the Raumfeld host room to its Chromecast, Sendspin and DLNA outputs (by @Simanias in #6635)
- Fix playlist migration failing tracks on a rate-limited provider (by @MarvinSchenkel in #6636)
- Fix URL playback refused on installs with a legacy builtin instance id (by @MarvinSchenkel in #6638)
- Keep the Sonos group together when a Sendspin bridge plays over AirPlay (by @MarvinSchenkel in #6639)
- Show podcast chapters in the player (by @OzGav in #6641)
- Keep YouTube Music searches out of your YouTube search history (by @MarvinSchenkel in #6643)
🎨 Frontend Changes
- Add Podcast episode detail page (by @OzGav in #2619)
- Show podcast transcripts in the player (by @OzGav in #2602)
- Show the player of your own device as "This device" (by @marcelveldt in #2888)
- Play a folder from inside it in Browse (by @marcelveldt in #2889)
- Allow renaming or disabling a player that still needs setup from the players list (by @marcelveldt in #2890)
- Never auto-select players for dashboard viewers (by @jozefKruszynski in #2618)
- Only show players that still need setup to users who can set them up (by @marcelveldt in #2893)
- Fix the pre-commit hook picking an old Node version (by @marcelveldt in #2894)
🧰 Maintenance and dependency bumps
15 changes
- Request Copilot review only after CI passes (by @chrisuthe in #6462)
- Simplify clearing the artist cache of converted SMB/NFS sources (by @marcelveldt in #6580)
- Spotify: resume audiobooks where you left off in the Spotify app (by @marcelveldt in #6621)
- Remove leftover playlist collage images (by @marcelveldt in #6622)
- Test that library favorites follow the impersonated user (by @marcelveldt in #6627)
- Retry Genius lyrics sooner after a temporary failure (by @marcelveldt in #6631)
- Fix flaky managed pool materialization test (by @marcelveldt in #6634)
- Update airplay-cli to v0.5.5 (by @musicassistant-bot[bot] in #6637)
- Fix a misleading comment about playlist artwork (by @marcelveldt in #6640)
- Update ytmusicapi to 1.12.3 (by @MarvinSchenkel in #6644)
- Remove unused MusicBrainz ISRC lookup (by @marcelveldt in #6648)
- Hide stored hashes from the token and login provider lists (by @marcelveldt in #6649)
- Align HTTP and websocket sign-in and sign-out handling (by @marcelveldt in #6650)
- Refuse disabled accounts when signing in through Home Assistant (by @marcelveldt in #6651)
- Tell a disabled user their account is disabled at login (by @marcelveldt in #6654)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@MarvinSchenkel, @NasaGeek, @OzGav, @Simanias, @amodig, @chrisuthe, @jozefKruszynski, @marcelveldt, @szsolt