📦 RC Release
Changes since 2.10.0rc3
🚀 Features and enhancements
- Read the MilkDrop visualizer waveform from playback instead of Sendspin (by @jozefKruszynski in #5864)
- Start the next track's crossfade audio while the current one is still playing (by @marcelveldt in #5866)
- Control the Spotify Connect session's queue from Music Assistant (by @marcelveldt in #5880)
- Add a streaming quality setting for Spotify Connect (by @marcelveldt in #5882)
- Show episode descriptions and artwork for Pocket Casts (by @OzGav in #5898)
🐛 Bugfixes
- Fix play count going negative when marking an unfinished item as unplayed (by @chrisuthe in #5865)
- Keep shuffle on when you play something new (by @marcelveldt in #5867)
- Ensure gapless playback in MusicCast after security hardening (by @fmunkes in #5871)
- Signal a position jump when an incomplete anchor becomes complete (by @jozefKruszynski in #5872)
- Don't empty the queue while loading what you picked next (by @marcelveldt in #5873)
- Release Spotify Connect when you clear the queue (by @marcelveldt in #5875)
- Restore setup values that were dropped before they could be migrated (by @OzGav in #5878)
- Keep autoplay running when a provider fails (by @marcelveldt in #5885)
- Hide capture-only devices from universal groups (by @marcelveldt in #5886)
- Keep capture-only Sendspin devices out of groups (by @marcelveldt in #5889)
- Honor playback speed in the visualizer tap and cancel stale beat hydration (by @jozefKruszynski in #5891)
- Fix WiiM players not reporting state after a restart (by @MarvinSchenkel in #5893)
- Fix misleading errors when Home Assistant TTS fails (by @MarvinSchenkel in #5897)
- Fix nugs.net playback for promo and trial subscriptions (by @OzGav in #5899)
🎨 Frontend Changes
- Call the group picker's visualizers section "Screens" (by @marcelveldt in #2590)
- Show a readable player type on the player settings page (by @marcelveldt in #2596)
- Fix silent group members from line-in capture devices (by @marcelveldt in #2591)
- Fix provider icon spacing in the add provider and add group player dialogs (by @marcelveldt in #2593)
- Use one shared component for the player protocol chips (by @marcelveldt in #2595)
- Clean up leftovers in the players filter (by @marcelveldt in #2592)
- Remove an unused option from the provider icon component (by @marcelveldt in #2589)
- Fix provider icon spacing on the Discover shelf and settings screens (by @marcelveldt in #2587)
- Various improvements to the App startup tests (by @marcelveldt in #2586)
- Move the MilkDrop visualizer settings into a menu popout (by @jozefKruszynski in #2603)
- Tint the MilkDrop visualizer with the track color (by @jozefKruszynski in #2577)
- Make the protocol documentation chip a real link (by @marcelveldt in #2598)
- Offer the visualizer on every player (by @jozefKruszynski in #2588)
- Fix Safari capitalizing the first letter when signing in (by @MarvinSchenkel in #2599)
- Fix the cramped merge button on genre pages (by @marcelveldt in #2601)
- Swiping back no longer freezes the page it returns to (by @stvncode in #2594)
- Make provider icon spacing opt-in (by @marcelveldt in #2600)
🧰 Maintenance and dependency bumps
9 changes
- Bump docker/setup-buildx-action from 4.2.0 to 4.3.0 (by @dependabot[bot] in #5869)
- Surface Spotify Connect queue and playback options from the Soloist engine (by @marcelveldt in #5874)
- ⬆️ Update music-assistant-models to 1.1.194 (by @musicassistant-bot[bot] in #5876)
- Keep malformed provider responses from emptying libraries (by @marcelveldt in #5877)
- Stabilize Yandex login timeout tests (by @marcelveldt in #5879)
- ⬆️ Update music-assistant-frontend to 2.17.282 (by @musicassistant-bot[bot] in #5884)
- Keep raw Soundcloud API responses out of the log (by @MarvinSchenkel in #5894)
- Use the logged-in account for YouTube Music searches (by @MarvinSchenkel in #5896)
- ⬆️ Update music-assistant-frontend to 2.17.283 (by @musicassistant-bot[bot] in #5900)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@MarvinSchenkel, @OzGav, @chrisuthe, @fmunkes, @jozefKruszynski, @marcelveldt, @stvncode