📦 Nightly Release
Changes since 2.11.0.dev2026101303
🚀 New Providers
🚀 Features and enhancements
- Remember where each queue item was played from and play that copy first (by @marcelveldt in #6872)
- Storytel: Dynamically present available languages from account context (by @jonasbp2011 in #6929)
- Add power control and per-room mute to the Raumfeld provider (by @Simanias in #6939)
- Show the real model name of Raumfeld players (by @Simanias in #6946)
- Expose the Camelot key of a track (by @MarvinSchenkel in #6952)
- Add an option to keep remastered versions apart (by @marcelveldt in #6956)
- Play every track of an album from the same source (by @marcelveldt in #6958)
- Add BPM and key to playlist tracks (by @stvncode in #6960)
- Sharpen the bundled AI Radio host prompts (by @MarvinSchenkel in #6961)
🐛 Bugfixes
- Write playlist files only to regular files inside the library root (by @MarvinSchenkel in #6773)
- Release AirPlay speakers when a stream finishes instead of two minutes later (by @thatcoleyouknow in #6868)
- Fail Raumfeld playback clearly when a room gets no zone (by @Simanias in #6947)
- Keep the queue going after an AI DJ clip (by @MarvinSchenkel in #6950)
- Make OpenAI text-to-speech setup work with more self-hosted servers (by @marcelveldt in #6951)
- Keep playlist edits and provider mappings to real playlists (by @MarvinSchenkel in #6954)
- Fix a short dropout when a Sendspin player with DSP joins a group (by @maximmaxim345 in #6962)
- Fix more out-of-sync cases for Sendspin players with DSP (by @maximmaxim345 in #6965)
- Bump
aiosendspinto 10.0.2 to fix slow reconnects of updated ESPHome speakers (by @maximmaxim345 in #6969)
🎨 Frontend Changes
- Show where the playing track was played from (by @marcelveldt in #2975)
- Redesign the multi-select bar in listings (by @stvncode in #2982)
- Add BPM and key columns to the playlist track table (by @stvncode in #2976)
- Show the Camelot key in the audio analysis popover (by @MarvinSchenkel in #2977)
- Sync the generic AI Radio host prompts with the server defaults (by @MarvinSchenkel in #2978)
- Add Camelot key to the audio metadata interface (by @MarvinSchenkel in #2974)
- Show playlist tracks as a table with columns (by @stvncode in #2973)
- Fix page titles cutting off the bottom of letters (by @OzGav in #2969)
- Fix audiobook collection pages not loading (by @fmunkes in #2971)
- Replace the home rows loading spinner with the shadcn Spinner (by @pierosavi in #2981)
- Add contributor guidelines for Claude Code (by @stvncode in #2972)
- Stop the listing search from flickering while it opens (by @stvncode in #2983)
🧰 Maintenance and dependency bumps
7 changes
- Fix two tests that fail on a slow CI runner (by @szsolt in #6943)
- Update airplay-cli to v0.5.7 (by @musicassistant-bot[bot] in #6953)
- Ask for an API schema bump only when a client gets something new to gate on (by @chrisuthe in #6963)
- Update the comment on when to bump the API schema version (by @chrisuthe in #6964)
- Flag a failure in review only when a code path reaches it (by @chrisuthe in #6967)
- Drop the reachability rule from the review instructions (by @chrisuthe in #6970)
- Stop the review questioning which type-of-change box is ticked (by @chrisuthe in #6971)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@MarvinSchenkel, @OzGav, @Simanias, @chrisuthe, @fmunkes, @jonasbp2011, @marcelveldt, @math625f, @maximmaxim345, @pierosavi, @stvncode, @szsolt, @thatcoleyouknow