github music-assistant/server 2.10.0b7
2.10.0 BETA 7

pre-release5 hours ago

📦 Beta Release

Changes since 2.10.0b6

🚀 New Providers

  • Add Yandex Station player provider v1.5.1 — local Glagol control, Alice playback intercept (by @trudenboy in #3605)
  • Add teddycloud provider (by @yoyixms in #4776)
  • Add OneDrive filesystem provider (by @OzGav in #4791)

🚀 Features and enhancements

  • Plex: Add extended recommendations with "Mixes For You" support (by @ajacobson in #3736)
  • Yandex Smart Home: update v1.4.x → v2.2.4 — playlists as sources, skill auto-create, shared auth layer (by @trudenboy in #3834)
  • Seed Last.fm personalized rows from recent plays (by @OzGav in #4457)
  • Add vocal activity detection to Smart Fades (by @MarvinSchenkel in #4786)
  • Return library tracks when browsing filesystem (by @teancom in #4792)
  • Add complete audio processing details (by @marcelveldt in #4793)
  • Preload lyrics in Music Quiz (by @marcelveldt in #4805)
  • Allow any authenticated user on party and music quiz guest routes (by @teancom in #4808)
  • Show AI availability in Music Quiz (by @marcelveldt in #4810)
  • Smart Fades: vocal and energy aware transition planning (by @MarvinSchenkel in #4816)
  • Vary songs when replaying Music Quiz (by @marcelveldt in #4817)
  • Normalise synced (LRC) lyrics before storing or serving them (by @OzGav in #4823)
  • Yandex Music Connect (Ynison): update to v3.4.2 — shared auth layer, lossless-safe fallback, stable stage (by @trudenboy in #4827)
  • Ask Music Timeline bonuses after every placement (by @marcelveldt in #4830)
  • FastMCP server: queue curation tools, agent ergonomics, opt-in simplified tool discovery (v0.17.0) (by @trudenboy in #4833)
  • Include track duration and played duration in ListenBrainz submissions (by @tesmerjg in #4843)
  • Add sendspin encryption support (by @arturpragacz in #4846)
  • Add DSP gain and balance filters (by @OzGav in #4857)

🐛 Bugfixes

  • Fix album version parsing and album_versions for filesystem_local provider (by @allmazz in #4746)
  • Safely serialize OAuth callback values (by @MarvinSchenkel in #4796)
  • Decrypt stored Google Drive client secret when re-authorizing (by @OzGav in #4797)
  • Fix legacy Smart Fades centroid corruption (by @MarvinSchenkel in #4798)
  • Fix radio station image passed as raw provider path in stream metadata (by @OzGav in #4800)
  • Fix ORF Radiothek provider staying unloaded when startup coincides with network unavailable (by @OzGav in #4801)
  • Offer fake mute control for players with protocol-provided volume (by @OzGav in #4802)
  • Keep metadata scan tasks running when a library row has corrupt metadata JSON (by @OzGav in #4803)
  • Bulk-resolve Sonic Similarity candidates to stop event-loop stalls (by @chrisuthe in #4804)
  • Fix Music Quiz speaker selection for groups (by @marcelveldt in #4809)
  • Fix Sonos S1 enqueue failing with UPnP error 701 (by @OzGav in #4813)
  • Allow adding players to a dynamic sync group when all members are offline (by @OzGav in #4814)
  • Fix sync group stopping playback when members are removed mid-regroup (by @MarvinSchenkel in #4815)
  • Fix OOM in Smart Fades centroid repair migration (by @MarvinSchenkel in #4819)
  • Fix translations in browse view of Audiobookshelf (by @fmunkes in #4820)
  • Fix smart fades cutting off the outgoing track when vocal analysis data is stale (by @MarvinSchenkel in #4825)
  • Fix album track order for YT Music tracks without disc info (by @MarvinSchenkel in #4826)
  • Improve remote connection stability (by @marcelveldt in #4831)
  • Fix fake mute never reporting muted state (by @OzGav in #4839)
  • Ignore WiiM's false PLAYING report while no media is loaded (by @marcelveldt in #4844)
  • Improve webrtc key file creation (by @arturpragacz in #4847)
  • Don't allow ffmpeg to try range requests when using POST data (by @khers in #4850)
  • Include synchronized players in audio chains (by @marcelveldt in #4856)
  • Report UGP MP3 quality correctly (by @marcelveldt in #4858)
  • Sort filesystem browse results in natural order (by @OzGav in #4869)

🎨 Frontend Changes

Other Changes

  • Lokalise translations update (by @github-actions[bot] in #4795)
  • Smart Fades: verbose logging for candidate-selection tuning (by @MarvinSchenkel in #4824)
  • Lokalise translations update (by @github-actions[bot] in #4886)

🧰 Maintenance and dependency bumps

20 changes

🙇 Thanks to our contributors

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

@Kyzcreig, @MarvinSchenkel, @OzGav, @ajacobson, @allmazz, @arturpragacz, @chrisuthe, @dmoo500, @fmunkes, @joostlek, @jozefKruszynski, @khers, @marcelveldt, @teancom, @tesmerjg, @trudenboy, @yoyixms, @zednotdead

Don't miss a new server release

NewReleases is sending notifications on new releases.