📦 Beta Release
Changes since 2.10.0b4
🚀 New Providers
- Add Rainy Mood provider (by @jlpouffier in #3844)
- Add Music Quiz plugin: multiplayer guess-the-song game (by @TimoPtr in #4572)
- Add Ambient Sounds provider with locally generated noise loops (by @marcelveldt in #4676)
🚀 Features and enhancements
- Add virtual player support to the Sendspin provider (by @marcelveldt in #4666)
- Add convenience API for providers to send custom events to clients (by @marcelveldt in #4670)
- Faster and more robust global search with per-provider timeouts and caching (by @marcelveldt in #4671)
- Add audio overlay support to queue playback (by @marcelveldt in #4674)
- Faster library browsing: slim summary mode for list endpoints (by @marcelveldt in #4679)
- Library list endpoints return slim summary items by default (by @marcelveldt in #4693)
- Expose party join URL and playback mode to guests (by @marcelveldt in #4694)
- Persist auth token activity at most once per hour (by @marcelveldt in #4695)
- Reduce memory usage of large play queues (by @marcelveldt in #4697)
- Add difficulty levels and optional AI wrong answers to the Music Quiz (by @marcelveldt in #4705)
- Reword the Music Quiz AI setting (by @marcelveldt in #4707)
- Expose quiz type in game state (by @marcelveldt in #4713)
- Add reusable Music Quiz answer types (by @marcelveldt in #4714)
- Prepare Music Quiz rounds for more answer types (by @marcelveldt in #4718)
- Add Music Quiz player presence (by @marcelveldt in #4723)
🐛 Bugfixes
- Fix stale active output protocol on sync group leader after group stop (by @MarvinSchenkel in #4650)
- Don't crash DLNA player update on malformed device metadata XML (by @MarvinSchenkel in #4682)
- Fix Spotify authentication failing after recent token changes (by @marcelveldt in #4688)
- Fix guest listen-in race conditions in the party and quiz plugins (by @marcelveldt in #4700)
- Fix Spotify authentication failing until server restart (by @marcelveldt in #4711)
- Show re-authentication prompt when a provider's login fails (by @marcelveldt in #4717)
- Prevent Music Quiz errors with no active game (by @marcelveldt in #4720)
- Recover from corrupt audio analysis cache (by @marcelveldt in #4721)
- Keep provider config values current (by @marcelveldt in #4725)
- Prevent lost Podcast Index library changes (by @marcelveldt in #4726)
🎨 Frontend Changes
- Show track BPM and musical key on the track details page (by @MarvinSchenkel in #2034)
- Add issue chooser redirecting to the support repo (by @marcelveldt in #2040)
- Add diagnostics report download to settings (by @marcelveldt in #2038)
- Add Music Quiz game interface (by @TimoPtr in #2010)
- Add listen-in (shared audio) for party guests (by @marcelveldt in #2041)
- Make release workflows aware of stable patch builds (by @marcelveldt in #2058)
- Fix Music Quiz menu item icon and label (by @marcelveldt in #2044)
- Add flexible Music Quiz game routing (by @marcelveldt in #2063)
- Remove the blank space between the player and the party mode dashboard view (by @GiuliaPassoni in #1937)
- Improve the Discover page edit mode (by @marcelveldt in #2062)
- Support Music Quiz game types (by @marcelveldt in #2061)
- Customize the navigation menu with a new edit mode (by @marcelveldt in #2060)
- Add audio overlay controls (by @jlpouffier in #1753)
- Redesign the Music Quiz UI (by @marcelveldt in #2054)
- Add difficulty selector to Music Quiz setup (by @marcelveldt in #2048)
- Fix Music Quiz setup with no active game (by @marcelveldt in #2064)
- Remove the blank space between the player and the party mode dashboard view (by @GiuliaPassoni in #1937)
- Fix guest join links during frontend development (by @marcelveldt in #2059)
- Fix Music Quiz stray error on no active game (by @marcelveldt in #2053)
- Fix Music Quiz styling and menu icon (by @marcelveldt in #2051)
Other Changes
- Remove HTTP diagnostics download endpoint (by @marcelveldt in #4709)
🧰 Maintenance and dependency bumps
17 changes
- Add shared playback session and guest access helpers for plugins (by @marcelveldt in #4672)
- ⬆️ Update music-assistant-models to 1.1.157 (by @music-assistant-machine in #4673)
- Add diagnostics sections for core controllers and common providers (by @marcelveldt in #4675)
- ⬆️ Update music-assistant-frontend to 2.17.213 (by @music-assistant-machine in #4677)
- ⬆️ Update music-assistant-models to 1.1.158 (by @music-assistant-machine in #4678)
- ⬆️ Update music-assistant-models to 1.1.159 (by @music-assistant-machine in #4680)
- Add full-text search index for search (by @marcelveldt in #4681)
- Stabilize CodSpeed benchmark runs (by @marcelveldt in #4689)
- Remove non-deterministic macro benchmarks from CodSpeed (by @marcelveldt in #4691)
- Add issue chooser redirecting to the support repo (by @marcelveldt in #4696)
- ⬆️ Update music-assistant-frontend to 2.17.214 (by @music-assistant-machine in #4701)
- Reduce server startup time and memory usage (by @marcelveldt in #4702)
- Speed up artwork loading and refresh artwork when local files change (by @marcelveldt in #4703)
- ⬆️ Update music-assistant-frontend to 2.17.215 (by @music-assistant-machine in #4704)
- Make audio overlays audible immediately (by @marcelveldt in #4715)
- Lock in the provider config store/snapshot consistency guarantee (by @marcelveldt in #4716)
- ⬆️ Update music-assistant-frontend to 2.17.216 (by @music-assistant-machine in #4724)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@GiuliaPassoni, @MarvinSchenkel, @TimoPtr, @jlpouffier, @marcelveldt