Skip to content

Releases: music-assistant/server

2.10.0 NIGHTLY 2026081303

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Aug 04:23
Immutable release. Only release title and notes can be modified.
591f5bb

📦 Nightly Release

Changes since 2.10.0.dev2026081203

🚀 Features and enhancements

🐛 Bugfixes

  • Fix sync group breaking up when the leader is removed during playback (by @marcelveldt in #5606)
  • Fix music not resuming on WiiM speakers after a group change (by @MarvinSchenkel in #5609)
  • Fix Edifier and other older LinkPlay speakers playing silently over AirPlay (by @marcelveldt in #5618)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

9 changes
  • Keep sync group playing when the lead speaker is removed (by @marcelveldt in #5608)
  • Keep sync groups on the right protocol when a speaker can't play natively (by @marcelveldt in #5610)
  • Bump auntie-sounds to 2.0.4 (by @MarvinSchenkel in #5611)
  • Don't move a sync group onto a speaker's offline protocol (by @marcelveldt in #5613)
  • Only hand a sync group over to a speaker that can still be reached (by @marcelveldt in #5615)
  • Update airplay-cli to v0.4.15 (by @musicassistant-bot[bot] in #5619)
  • Add false-positive guards to the review-instructions shard (by @chrisuthe in #5620)
  • ⬆️ Update music-assistant-models to 1.1.187 (by @musicassistant-bot[bot] in #5623)
  • ⬆️ Update music-assistant-frontend to 2.17.269 (by @musicassistant-bot[bot] in #5624)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@MarvinSchenkel, @chrisuthe, @dmoo500, @fmunkes, @marcelveldt, @maximmaxim345, @stvncode

2.10.0 NIGHTLY 2026081203

Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Aug 04:21
Immutable release. Only release title and notes can be modified.
d5fcd47

📦 Nightly Release

Changes since 2.10.0.dev2026081103

🚀 Features and enhancements

  • Update Yandex Music provider to v3.8.8: shared playlist requests and current authentication (by @trudenboy in #5171)
  • Stop dating songs from hits compilations (by @marcelveldt in #5586)
  • Use expanded_options for sendspin pairing method (by @arturpragacz in #5592)
  • Date songs written for films by their soundtrack (by @marcelveldt in #5594)
  • Extend low-latency WAV default to Squeezelite and MPD live sources (by @marcelveldt in #5602)

🐛 Bugfixes

🎨 Frontend Changes

Other Changes

  • Lokalise translations update (by @github-actions[bot] in #5581)

🧰 Maintenance and dependency bumps

6 changes
  • Add mined review precedents as Copilot code-review instructions (by @chrisuthe in #5582)
  • Remove a redundant library from the test setup (by @marcelveldt in #5587)
  • Add Zvuk version metadata, ordering cleanup, and regression coverage (by @trudenboy in #5588)
  • ⬆️ Update music-assistant-models to 1.1.186 (by @musicassistant-bot[bot] in #5593)
  • Update airplay-cli to v0.4.14 (by @musicassistant-bot[bot] in #5597)
  • ⬆️ Update music-assistant-frontend to 2.17.268 (by @musicassistant-bot[bot] in #5604)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@OzGav, @arturpragacz, @chrisuthe, @dmoo500, @fmunkes, @jozefKruszynski, @marcelveldt, @maximmaxim345, @teancom, @trudenboy

2.9.13

Choose a tag to compare

@github-actions github-actions released this 12 Aug 13:32
Immutable release. Only release title and notes can be modified.
6701eeb

📦 Stable Release

Changes since 2.9.12

🐛 Bugfixes

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@marcelveldt

2.10.0 BETA 14

2.10.0 BETA 14 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 01:25
Immutable release. Only release title and notes can be modified.
5cb6634

📦 Beta Release

Changes since 2.10.0b13

🚀 New Providers

  • Move library recommendations to plugin provider and add new folders (by @dmoo500 in #3890)

🚀 Features and enhancements

🐛 Bugfixes

  • End dashboard sessions with a warning when the receiver dies unexpectedly (by @MarvinSchenkel in #5157)
  • Impersonate users by auth provider link (by @arturpragacz in #5417)
  • Fix AirPlay software volume attenuating stream when another control owns volume (by @OzGav in #5454)
  • Report a clear error when AI Radio TTS generation fails (by @MarvinSchenkel in #5497)
  • Account for deleted metadata in a provider sync of audiobookshelf (by @fmunkes in #5516)
  • Fix MusicCast zone2/main-sync players never refreshing outside UDP push (by @bsny in #5517)
  • Report a failed Cast receiver app launch instead of ignoring it (by @OzGav in #5520)
  • Keep the full duration of an audiobook when resuming mid-book (by @marcelveldt in #5524)
  • Fix player not coming back after disabling and removing it (by @marcelveldt in #5525)
  • Resolve OpenSubsonic search and top tracks without per-track lyrics fetches (by @GraysonCAdams in #5526)
  • Make an author or narrator playable (by @fmunkes in #5532)
  • Open Subsonic: Fix extension name (by @khers in #5536)
  • Don't resolve a filesystem image path that points at a directory (by @chrisuthe in #5543)
  • Play announcements on muted speakers that announce natively (by @marcelveldt in #5549)
  • Enrich matched playlist entries with provider metadata during import (by @OzGav in #5554)
  • Fix missing artists on Apple Music playlist tracks (by @MarvinSchenkel in #5558)
  • Fix YouTube Music episode description breaking player state (by @andrei-marinache in #5560)
  • Fix Spotify playback (by @marcelveldt in #5568)
  • Fix minor typo in strings.json (by @dovy6 in #5569)
  • Keep bridged AirPlay speakers in sync after a seek or track change (by @marcelveldt in #5570)
  • Update strings for radio stations settings for OpenSubsonic Provider (by @frjol in #5572)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

25 changes
  • Keep the fake AcoustID fingerprinter in sync with the real one (by @marcelveldt in #5444)
  • Stop speakers from reappearing while their provider is shutting down (by @marcelveldt in #5493)
  • Clean up library items left behind without a provider (by @marcelveldt in #5522)
  • Remove an unused internal helper from the music controller (by @marcelveldt in #5523)
  • ⬆️ Update music-assistant-models to 1.1.185 (by @musicassistant-bot[bot] in #5527)
  • ⬆️ Update music-assistant-frontend to 2.17.263 (by @musicassistant-bot[bot] in #5528)
  • Let dependency bump merges trigger the stale-PR refresh (by @MarvinSchenkel in #5529)
  • Bump pre-commit from 4.6.0 to 4.6.1 (by @dependabot[bot] in #5540)
  • Bump huggingface-hub from 1.22.0 to 1.26.1 (by @dependabot[bot] in #5541)
  • Bump usearch from 2.25.3 to 2.26.0 (by @dependabot[bot] in #5542)
  • Remove leftover unused audio reading code from the streams controller (by @marcelveldt in #5544)
  • Clean up queue settings when a player is removed (by @marcelveldt in #5545)
  • Keep protocol players working when their parent player is removed (by @marcelveldt in #5546)
  • Start playback at the saved position on Media Station X players (by @marcelveldt in #5547)
  • Never leave a library item without a playable source (by @marcelveldt in #5548)
  • Make failing background tasks fail the announcement tests (by @marcelveldt in #5551)
  • Clean up player settings when a player provider is removed (by @marcelveldt in #5552)
  • ⬆️ Update music-assistant-frontend to 2.17.264 (by @musicassistant-bot[bot] in #5555)
  • Change Google Filesystem monochrome icon to white (by @OzGav in #5561)
  • Bump ytmusicapi to 1.12.2 (by @MarvinSchenkel in #5562)
  • Update One Drive icon_monochrome.svg (by @OzGav in #5564)
  • ⬆️ Update music-assistant-frontend to 2.17.265 (by @musicassistant-bot[bot] in #5565)
  • Bump CodSpeedHQ/action from 5.0.2 to 5.0.3 (by @dependabot[bot] in #5566)
  • ⬆️ Update music-assistant-frontend to 2.17.266 (by @musicassistant-bot[bot] in #5578)
  • Update airplay-cli to v0.4.13 (by @musicassistant-bot[bot] in #5579)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@GraysonCAdams, @MarvinSchenkel, @OzGav, @andrei-marinache, @arturpragacz, @bsny, @chrisuthe, @dmoo500, @dovy6, @fmunkes, @frjol, @jozefKruszynski, @khers, @marcelveldt, @quadcom, @stvncode

2.10.0 NIGHTLY 2026081103

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 04:07
Immutable release. Only release title and notes can be modified.
a915040

📦 Nightly Release

Changes since 2.10.0.dev2026081100

🚀 New Providers

🐛 Bugfixes

  • Stop Sonos S1 speakers from dropping on a single missed request (by @OzGav in #5556)
  • Fix a brief audio hiccup on the first playback after starting the server (by @marcelveldt in #5577)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

  • ⬆️ Update music-assistant-frontend to 2.17.267 (by @musicassistant-bot[bot] in #5580)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@OzGav, @florianhorner, @marcelveldt

2.10.0 NIGHTLY 2026081100

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 00:51
Immutable release. Only release title and notes can be modified.
5cb6634

📦 Nightly Release

Changes since 2.10.0.dev2026081018

🚀 Features and enhancements

  • Add a configurable volume step size to the players core config (by @quadcom in #5571)
  • Make the Spotify setup steps easier to follow (by @marcelveldt in #5575)
  • Explain the background library import after adding a music provider (by @marcelveldt in #5576)

🐛 Bugfixes

  • Fix Spotify playback (by @marcelveldt in #5568)
  • Fix minor typo in strings.json (by @dovy6 in #5569)
  • Keep bridged AirPlay speakers in sync after a seek or track change (by @marcelveldt in #5570)
  • Update strings for radio stations settings for OpenSubsonic Provider (by @frjol in #5572)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

4 changes
  • Make failing background tasks fail the announcement tests (by @marcelveldt in #5551)
  • Clean up player settings when a player provider is removed (by @marcelveldt in #5552)
  • ⬆️ Update music-assistant-frontend to 2.17.266 (by @musicassistant-bot[bot] in #5578)
  • Update airplay-cli to v0.4.13 (by @musicassistant-bot[bot] in #5579)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@dovy6, @frjol, @marcelveldt, @quadcom

2.10.0 NIGHTLY 2026081018

Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Aug 19:12
Immutable release. Only release title and notes can be modified.
154f132

📦 Nightly Release

Changes since 2.10.0.dev2026081003

🚀 Features and enhancements

🐛 Bugfixes

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

5 changes
  • Change Google Filesystem monochrome icon to white (by @OzGav in #5561)
  • Bump ytmusicapi to 1.12.2 (by @MarvinSchenkel in #5562)
  • Update One Drive icon_monochrome.svg (by @OzGav in #5564)
  • ⬆️ Update music-assistant-frontend to 2.17.265 (by @musicassistant-bot[bot] in #5565)
  • Bump CodSpeedHQ/action from 5.0.2 to 5.0.3 (by @dependabot[bot] in #5566)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@MarvinSchenkel, @OzGav, @andrei-marinache, @arturpragacz, @fmunkes, @jozefKruszynski, @marcelveldt, @stvncode, @teancom

2.10.0 NIGHTLY 2026081003

Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Aug 04:11
Immutable release. Only release title and notes can be modified.
e4a502d

📦 Nightly Release

Changes since 2.10.0.dev2026080903

🚀 New Providers

  • Move library recommendations to plugin provider and add new folders (by @dmoo500 in #3890)

🚀 Features and enhancements

🐛 Bugfixes

  • End dashboard sessions with a warning when the receiver dies unexpectedly (by @MarvinSchenkel in #5157)
  • Impersonate users by auth provider link (by @arturpragacz in #5417)
  • Fix AirPlay software volume attenuating stream when another control owns volume (by @OzGav in #5454)
  • Account for deleted metadata in a provider sync of audiobookshelf (by @fmunkes in #5516)
  • Fix MusicCast zone2/main-sync players never refreshing outside UDP push (by @bsny in #5517)
  • Keep the full duration of an audiobook when resuming mid-book (by @marcelveldt in #5524)
  • Fix player not coming back after disabling and removing it (by @marcelveldt in #5525)
  • Resolve OpenSubsonic search and top tracks without per-track lyrics fetches (by @GraysonCAdams in #5526)
  • Make an author or narrator playable (by @fmunkes in #5532)
  • Open Subsonic: Fix extension name (by @khers in #5536)
  • Don't resolve a filesystem image path that points at a directory (by @chrisuthe in #5543)
  • Play announcements on muted speakers that announce natively (by @marcelveldt in #5549)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

14 changes
  • Keep the fake AcoustID fingerprinter in sync with the real one (by @marcelveldt in #5444)
  • Stop speakers from reappearing while their provider is shutting down (by @marcelveldt in #5493)
  • Clean up library items left behind without a provider (by @marcelveldt in #5522)
  • ⬆️ Update music-assistant-frontend to 2.17.263 (by @musicassistant-bot[bot] in #5528)
  • Let dependency bump merges trigger the stale-PR refresh (by @MarvinSchenkel in #5529)
  • Bump pre-commit from 4.6.0 to 4.6.1 (by @dependabot[bot] in #5540)
  • Bump huggingface-hub from 1.22.0 to 1.26.1 (by @dependabot[bot] in #5541)
  • Bump usearch from 2.25.3 to 2.26.0 (by @dependabot[bot] in #5542)
  • Remove leftover unused audio reading code from the streams controller (by @marcelveldt in #5544)
  • Clean up queue settings when a player is removed (by @marcelveldt in #5545)
  • Keep protocol players working when their parent player is removed (by @marcelveldt in #5546)
  • Start playback at the saved position on Media Station X players (by @marcelveldt in #5547)
  • Never leave a library item without a playable source (by @marcelveldt in #5548)
  • ⬆️ Update music-assistant-frontend to 2.17.264 (by @musicassistant-bot[bot] in #5555)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@GraysonCAdams, @MarvinSchenkel, @OzGav, @arturpragacz, @bsny, @chrisuthe, @dmoo500, @fmunkes, @khers, @marcelveldt

2.9.12

Choose a tag to compare

@github-actions github-actions released this 11 Aug 00:28
Immutable release. Only release title and notes can be modified.

📦 Stable Release

Changes since 2.9.11

🐛 Bugfixes

Other Changes

  • Keep the full duration of an audiobook when resuming mid-book (by @marcelveldt in #5534)

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@andrei-marinache, @marcelveldt

2.10.0 BETA 13

2.10.0 BETA 13 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Aug 00:24
Immutable release. Only release title and notes can be modified.
336cfe8

📦 Beta Release

Changes since 2.10.0b12

🚀 Features and enhancements

  • Allow configuring Snapcast TCP stream sample rate and bit depth (by @rwjack in #5140)
  • Addendum to collection support: Enhance search ability and overwrite collection metadata on provider sync (by @fmunkes in #5226)
  • More accurate release years for much reissued songs (by @marcelveldt in #5442)
  • Drop the entity dropdown from the Home Assistant settings (by @marcelveldt in #5446)
  • Show the real reason when AirPlay pairing fails (by @marcelveldt in #5486)

🐛 Bugfixes

  • Fix Bose SoundTouch preset search and assignment (by @Odn0 in #5158)
  • Resolve OpenSubsonic playlist tracks without per-track album and lyrics fetches (by @GraysonCAdams in #5359)
  • Change ABC radio monochrome icon from black to white (by @OzGav in #5392)
  • Fix Pocket Casts sync failing on episodes without a duration (by @OzGav in #5397)
  • Plex: fix artist top tracks always being empty (by @MarvinSchenkel in #5405)
  • Fix Bluesound players cutting off the end of a track (by @marcelveldt in #5408)
  • Fix cast dashboards freezing for players with reserved characters in their id (by @MarvinSchenkel in #5415)
  • Fix playback stopping after an AI Radio announcement (by @MarvinSchenkel in #5416)
  • Fix Sonos S1 speakers no longer reacting instantly after a network hiccup (by @marcelveldt in #5432)
  • Fix Sonos connections lingering after a provider reload (by @marcelveldt in #5433)
  • Say which type failed when JSON serialization fails (by @OzGav in #5439)
  • Show player settings in your own language again (by @marcelveldt in #5447)
  • Keep simulated-mute speakers muted when the group volume changes (by @marcelveldt in #5449)
  • Remove the last spurious error log entries for shared work (by @marcelveldt in #5453)
  • Fix slow Home Assistant logins when a provider fails to finish loading (by @OzGav in #5455)
  • Fix a stray error in the log when a Cast speaker fails to join a group (by @marcelveldt in #5470)
  • Play announcements on muted speakers (by @marcelveldt in #5474)
  • Fix the OpenAI Compatible provider failing to load (by @marcelveldt in #5487)
  • Fix playlists not loading in Home Assistant (by @marcelveldt in #5489)
  • Fix Apple TV now-playing screen losing progress and artwork (by @marcelveldt in #5490)
  • Skip the provider search for an empty search query (by @MarvinSchenkel in #5500)
  • Fix filesystem sync never converging on changed files (by @MarvinSchenkel in #5506)
  • Fix file shares importing nothing and hiding playlists (#6019) (by @OzGav in #5510)
  • Skip unreachable IPv6 addresses when connecting to Cast devices (by @OzGav in #5513)
  • Fix broken playlists page after upgrading from stable to beta (by @marcelveldt in #5515)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

63 changes
  • Search Home Assistant entities to use as player controls (by @marcelveldt in #5271)
  • Keep group players up to date regardless of who triggers the update (by @marcelveldt in #5393)
  • De-duplicate the metadata controller test fixture (by @marcelveldt in #5398)
  • Show what a settings action did instead of redrawing the form (by @marcelveldt in #5402)
  • Make player test config mocks behave like the real config (by @marcelveldt in #5422)
  • Catch vulnerabilities a dependency update pulls in indirectly (by @marcelveldt in #5424)
  • Stop tests crashing at random on a shared compile cache (by @marcelveldt in #5426)
  • Tidy up where the Music Quiz AI limits live (by @marcelveldt in #5428)
  • Share playlist track requests again on Yandex Music and KION Music (by @marcelveldt in #5430)
  • Report Sonos S1 grouping failures as proper player errors (by @marcelveldt in #5431)
  • Load the AcoustID fingerprinting library only when it is needed (by @marcelveldt in #5434)
  • Stop providers from reloading twice after a lost connection or settings change (by @marcelveldt in #5435)
  • ⬆️ Update music-assistant-frontend to 2.17.260 (by @musicassistant-bot[bot] in #5436)
  • Keep all members of a cached tuple value intact (by @marcelveldt in #5437)
  • Open Subsonic: Add API token based authentication and update to py-opensonic 10.3.0 (by @khers in #5438)
  • Keep the PR label in sync when the description changes (by @marcelveldt in #5441)
  • Clean up unused leftovers in the Sonos S1 player (by @marcelveldt in #5443)
  • Clean up unused code in the Sonos S1 error handling (by @marcelveldt in #5445)
  • Share the Music Quiz AI limit checks between quiz types (by @marcelveldt in #5448)
  • Fix wrong playback position and track length for HEOS players (by @marcelveldt in #5450)
  • Tidy up duplicated fixtures in the controller tests (by @marcelveldt in #5451)
  • Tidy up duplicated fixtures in the provider tests (by @marcelveldt in #5452)
  • Fix failing cache controller test on dev (by @marcelveldt in #5456)
  • Correct the cache docs on what single_flight=False does (by @marcelveldt in #5457)
  • Limit the length of AI-written smart playlist descriptions (by @marcelveldt in #5458)
  • Tidy up the duplicated Tidal test fixtures (by @marcelveldt in #5459)
  • Tidy up the API value parser (by @marcelveldt in #5460)
  • Keep a playback position of zero instead of treating it as unknown (by @marcelveldt in #5461)
  • Stop the dependency check from blaming a PR for a vulnerability it did not introduce (by @marcelveldt in #5462)
  • Remove duplicated code around waiting for shared work (by @marcelveldt in #5463)
  • Share My Wave and My Mix track requests between listeners (by @marcelveldt in #5464)
  • Keep a muted speaker working normally after it leaves a group (by @marcelveldt in #5465)
  • Make the Tidal ISRC lookup test check the real API URL (by @marcelveldt in #5466)
  • Show which vulnerability findings the dependency check set aside (by @marcelveldt in #5467)
  • Tidy up the helper order in the API helpers module (by @marcelveldt in #5468)
  • Stop confusing an unknown DLNA position or volume with zero (by @marcelveldt in #5469)
  • Name the argument in dictionary parse errors (by @marcelveldt in #5471)
  • Fix volume changes when unmuting a speaker (by @marcelveldt in #5473)
  • Make shared-request deduplication reliable for media item arguments (by @marcelveldt in #5475)
  • Fix pre-commit hooks failing when committing from a git worktree (by @marcelveldt in #5476)
  • Fix DLNA players reporting a position that runs ahead of the audio (by @marcelveldt in #5477)
  • Stop Sonos S1 discovery from freezing the server (by @marcelveldt in #5478)
  • Prevent Sonos S1 speakers from reconnecting after a provider reload (by @marcelveldt in #5479)
  • Clean up pending Sonos speaker setups when the provider is removed (by @marcelveldt in #5480)
  • Stop Sonos S1 from scanning for speakers after it is turned off (by @marcelveldt in #5481)
  • Keep speaker grouping correct for every user (by @marcelveldt in #5482)
  • Clean up disabled players when a player provider is unloaded (by @marcelveldt in #5483)
  • Keep unloading a provider when one of its players fails to shut down (by @marcelveldt in #5484)
  • Add test coverage for removing a player provide...
Read more