github music-assistant/server 2.11.0.dev2026101103
2.11.0 NIGHTLY 2026101103

pre-release3 hours ago

📦 Nightly Release

Changes since 2.11.0.dev2026101003

⚠ Breaking Changes

  • Update MSX Bridge provider from v1.4.9 to v1.6.2 (by @trudenboy in #5868)

🚀 New Providers

🚀 Features and enhancements

  • Typed sorting for library listings with discoverable sort options (by @dmoo500 in #5498)
  • Add a stream quality setting to the nugs.net provider (by @igray in #6480)
  • Add NetEase Personal Recommend section with daily and radar playlists (by @Kiranwin in #6742)
  • Adding music to a large shuffled queue no longer takes a minute (by @marcelveldt in #6813)
  • Keep the tracks of a share that was already down when the server started (by @marcelveldt in #6855)
  • Warn when another Local files source already reads the picked folder (by @marcelveldt in #6856)
  • Sign in with Home Assistant from the remote app without an External URL (by @marcelveldt in #6859)
  • Let the AI DJ talk over the intro of the next song (by @marcelveldt in #6866)

🐛 Bugfixes

  • Add a Cast player option to apply a volume set while idle at playback start (by @distante in #5800)
  • Faster start and seek for remote MP3s with large ID3 tags (by @chrisuthe in #6374)
  • Keep the next track in sync with quick queue edits (by @marcelveldt in #6807)
  • Stop counting a track as played when it never started (by @marcelveldt in #6808)
  • Use the External URL for party and quiz QR codes (by @marcelveldt in #6812)
  • Fix speaker discovery breaking after changing the discovery interfaces setting (by @marcelveldt in #6815)
  • Stop instead of pause while Music Assistant streams to a Bose SoundTouch speaker (by @fmunkes in #6821)
  • Make Bose SoundTouch survive flaky speaker responses (by @fmunkes in #6822)
  • Give Local files sources with the same folder name a unique name (by @marcelveldt in #6823)
  • Fix Home Assistant sign-in through the External URL or Remote Access (by @marcelveldt in #6826)
  • Sonos: allow 24-bit playback on Play:1 and Connect (Gen 2) (by @orb9 in #6828)
  • Keep Local files sources inside their own folder (by @marcelveldt in #6831)
  • Show which setting is wrong when saving settings fails (by @marcelveldt in #6834)
  • Stop Last.fm recommendations from re-searching music providers (by @Bazooper-blip in #6843)
  • Cut the Apple Music requests made per lookup and per Discover refresh (by @Bazooper-blip in #6845)
  • Stop Apple Music from fetching the album again for its album tracks (by @Bazooper-blip in #6846)
  • Fix Home Assistant sign-in from the mobile app through the External URL or Remote Access (by @marcelveldt in #6849)
  • Fix MSX Bridge TVs going silent after the first track (by @marcelveldt in #6858)
  • Keep tracks of a disconnected share when syncing the folder above it (by @marcelveldt in #6869)
  • Fix possible crashes when a lookup comes back empty (by @marcelveldt in #6876)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

32 changes
  • Choose a track's stream source with one deterministic ranking (by @marcelveldt in #6804)
  • Stop re-reading every podcast episode on each Local files sync (by @marcelveldt in #6817)
  • Remove an unused package from the base image (by @marcelveldt in #6820)
  • Speed up CI test runs by using all runner CPUs (by @marcelveldt in #6824)
  • Use the server External URL for the MCP Connect Wizard link (by @marcelveldt in #6827)
  • Hide passwords and tokens in the API message log (by @marcelveldt in #6829)
  • Stop album covers from being saved as a track's own image (by @marcelveldt in #6830)
  • Speed up test server boots (by @marcelveldt in #6832)
  • Smart fades: 2 bar fades between tracks in different time signatures, clearer logging (by @marcelveldt in #6833)
  • Fix unawaited coroutine warnings in library sync tests (by @marcelveldt in #6836)
  • Speed up test server boots by waiting for startup work instead of a fixed delay (by @marcelveldt in #6837)
  • Speed up library tests with the light test fixture (by @marcelveldt in #6839)
  • Keep bundled service credentials out of the source tarball and clarify their license (by @marcelveldt in #6840)
  • Smart fades: replay tool and one log line per transition (by @marcelveldt in #6841)
  • Expire abandoned Home Assistant sign-ins (by @marcelveldt in #6842)
  • Document ffmpeg 7.0 as the minimum version (by @marcelveldt in #6850)
  • Flag installations that do not run from the official image (by @marcelveldt in #6851)
  • Make several tests check real behaviour (by @marcelveldt in #6852)
  • Speed up the Bandcamp integration tests (by @marcelveldt in #6853)
  • Clearer help text for the Internal URL setting (by @marcelveldt in #6854)
  • Use PKCE when signing in with Home Assistant (by @marcelveldt in #6857)
  • Clean up the Bandcamp provider tests (by @marcelveldt in #6860)
  • Smart fades: longer, smoother transitions between tracks that can't be beatmatched (by @marcelveldt in #6861)
  • Ask Last.fm for artist top tracks and similar artists only when the music services have none (by @marcelveldt in #6862)
  • Search music services one at a time when resolving Last.fm recommendations (by @marcelveldt in #6863)
  • Smart fades: only stretch the tempo where both tracks have a beat (by @marcelveldt in #6864)
  • Smart fades: filter out and echo out when two beats don't match (by @marcelveldt in #6867)
  • Reuse nugs.net account details between track starts (by @marcelveldt in #6870)
  • Resolve Last.fm recommendations through MusicBrainz links before searching music services (by @marcelveldt in #6871)
  • Time the AI DJ's talk-over to the version of the song that actually plays (by @marcelveldt in #6874)
  • Give the audio overlay one home in the streams controller (by @marcelveldt in #6875)
  • Read the web interface files without blocking the server at startup (by @marcelveldt in #6879)

🙇 Thanks to our contributors

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

@Bazooper-blip, @Kiranwin, @chrisuthe, @distante, @dmoo500, @fmunkes, @igray, @jpittelkow, @marcelveldt, @orb9, @trudenboy

Don't miss a new server release

NewReleases is sending notifications on new releases.