📦 RC Release
Changes since 2.10.0rc1
🚀 Features and enhancements
- Migrate the Tidal provider to the official API where possible. (by @jozefKruszynski in #4875)
- Add generic LinkPlay speaker support to the WiiM provider (by @marcelveldt in #5729)
- Group WiiM and generic LinkPlay speakers together (by @marcelveldt in #5737)
- Shuffle no longer carries over into the next thing you play (by @marcelveldt in #5740)
- Queueing an album over a radio no longer plays it shuffled (by @marcelveldt in #5747)
- Add missing media click actions (by @marcelveldt in #5764)
- Filter default recommendation rows by provider (by @marcelveldt in #5768)
🐛 Bugfixes
- Fix editability for owned YouTube Music playlists (by @seppegadeyne in #5187)
- Ignore incoming media update events while starting HEOS playback (by @Tommatheussen in #5503)
- Preserve flow source errors (by @teancom in #5725)
- Fix pause on Sonos S1 speakers stopping playback instead (by @marcelveldt in #5736)
- Skip DRM protected Soundcloud tracks on import (by @robsonke in #5738)
- Don't parse error pages as radio playlists (by @marcelveldt in #5739)
- Recover AirPlay playback after dropouts (by @marcelveldt in #5750)
- Make the MilkDrop visualizer work on players that reach Sendspin through a linked output (by @jozefKruszynski in #5751)
- Refresh CUE metadata after encoding fixes (by @marcelveldt in #5754)
- Prevent skipped tracks from resuming too far ahead (by @marcelveldt in #5757)
- Radio shuffle resets after queue transfer (by @marcelveldt in #5758)
- Prevent hidden audio stream failures (by @marcelveldt in #5759)
- Fix radioparadise metadata flapping (by @teancom in #5762)
- Prevent track loss when merging duplicates (by @marcelveldt in #5769)
- Improve library matching across providers (by @marcelveldt in #5770)
- Improve album edition matching (by @marcelveldt in #5771)
- Tidal: fix search against the new filter[query] endpoint (spec 1.10.101) (by @jozefKruszynski in #5781)
🎨 Frontend Changes
- Choose what happens to grouped playback (by @marcelveldt in #2531)
- Localize shared UI labels (by @teancom in #2529)
- Enforce zero-warning lint checks (by @teancom in #2530)
- Play an album or playlist shuffled straight from the play menu (by @marcelveldt in #2537)
- Highlight genre aliases on hover (by @marcelveldt in #2534)
- Add automatic refresh for Smart Playlists recommendation row (by @dmoo500 in #2506)
- Fix copying provider links over HTTP (by @marcelveldt in #2541)
- Fix mobile footer blur (by @marcelveldt in #2536)
- Stop player bar icons moving on hover (by @marcelveldt in #2535)
- Show accurate audio analysis progress (by @marcelveldt in #2533)
- Use named play media options (by @marcelveldt in #2540)
- Add management of custom ambient sounds to the audio overlay provider settings (by @jozefKruszynski in #2472)
- Add button to copy guest dashboard url (by @clstrickland in #2532)
- Add a landing screen and auto-scroll for Music Quiz players (by @MarvinSchenkel in #2547)
- Add click actions for more media types (by @marcelveldt in #2546)
- Only offer the visualizer on players that can produce a waveform (by @jozefKruszynski in #2538)
- Restore mobile footer blur (by @marcelveldt in #2545)
- Use player terminology in playback controls (by @marcelveldt in #2544)
Other Changes
- Lokalise translations update (by @github-actions[bot] in #5778)
🧰 Maintenance and dependency bumps
20 changes
- Stop flagging safe dependencies as having no license (by @marcelveldt in #5728)
- Add test coverage for remote playlist fetching (by @marcelveldt in #5732)
- Clean up unused source options on Sonos S1 speakers (by @marcelveldt in #5733)
- ⬆️ Update music-assistant-frontend to 2.17.276 (by @musicassistant-bot[bot] in #5734)
- Handle servers that declare an unusable character set (by @marcelveldt in #5735)
- Stop approving dependency licenses on a partial name match (by @marcelveldt in #5741)
- Bump deno from 2.7.12 to 2.9.5 (by @dependabot[bot] in #5743)
- Bump pre-commit from 4.6.1 to 4.6.2 (by @dependabot[bot] in #5744)
- Bump qqmusic-api-python from 0.6.6 to 0.7.2 (by @dependabot[bot] in #5745)
- Bump numkong from 7.7.0 to 7.8.0 (by @dependabot[bot] in #5746)
- Hide the volume controls on Sonos speakers with fixed line-out (by @marcelveldt in #5748)
- Only download a radio station's playlist once (by @marcelveldt in #5749)
- Volume and mute controls no longer reappear on players that cannot use them (by @marcelveldt in #5752)
- Add typosquatting safety tests (by @marcelveldt in #5755)
- Recognize version-less HLS radio streams (by @marcelveldt in #5756)
- Prevent flaky parallel test failures (by @marcelveldt in #5760)
- ⬆️ Update music-assistant-frontend to 2.17.277 (by @musicassistant-bot[bot] in #5761)
- ⬆️ Update music-assistant-models to 1.1.189 (by @musicassistant-bot[bot] in #5765)
- ⬆️ Update music-assistant-models to 1.1.190 (by @musicassistant-bot[bot] in #5766)
- ⬆️ Update music-assistant-frontend to 2.17.278 (by @musicassistant-bot[bot] in #5767)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@MarvinSchenkel, @Tommatheussen, @clstrickland, @dmoo500, @jozefKruszynski, @marcelveldt, @robsonke, @seppegadeyne, @teancom