📦 Nightly Release
Changes since 2.10.0.dev2026070706
🚀 Features and enhancements
- Expose bpm, musical key and RMS waveform to the frontend (by @MarvinSchenkel in #4626)
- Speed up library matching with an indexed external ID lookup table (by @marcelveldt in #4628)
- Speed up library listings by streaming from the sort index (by @marcelveldt in #4629)
- Remove periodic garbage collection (by @marcelveldt in #4630)
- Avoid threadsafe dispatch overhead when signalling events (by @marcelveldt in #4631)
- Speed up library sync when nothing has changed (by @marcelveldt in #4632)
- Raise transient provider errors instead of caching them as negatives (by @marcelveldt in #4636)
- Fastmcp_server: Searchable log tail, whole-record tracebacks, log stats (by @trudenboy in #4640)
- Reduce image proxy-id overhead when serializing media items (by @marcelveldt in #4642)
- Make the external id lookup table the single source of truth (by @marcelveldt in #4645)
🐛 Bugfixes
- Sync groups: keep slaved followers in group member dropdown after removal (by @MarvinSchenkel in #4036)
- Fix playlog unique constraint errors on long-lived databases (by @MarvinSchenkel in #4567)
- Fix Home Assistant integration losing authentication after restart or over time (by @MarvinSchenkel in #4620)
- Snapcast fixes (by @OzGav in #4633)
- Preserve universal player settings during startup restore (by @SyntaxSawdust in #4634)
- Prevent universal player settings loss on startup restore (by @marcelveldt in #4643)
- Prevent syncgroup self-dissolve when recovering a stuck member (by @MarvinSchenkel in #4644)
- Fix broken album artists filtering (by @OzGav in #4648)
🎨 Frontend Changes
- Lokalise translations update (by @github-actions[bot] in #2032)
- Fix genre merge cross taxonomy (by @jozefKruszynski in #2031)
- Show a waveform progress bar in the fullscreen player (by @MarvinSchenkel in #2035)
- Enhance button in fullplayer screen + add animated icons (by @stvncode in #2036)
- Exit selection mode when the browse path changes (by @OzGav in #2030)
- Fix long-press context menus on touch devices (by @MarvinSchenkel in #2004)
- Fix audio pipeline line spacing (by @OzGav in #2028)
- Extract search input component (by @GiuliaPassoni in #1959)
Other Changes
- Lokalise translations update (by @github-actions[bot] in #4639)
🧰 Maintenance and dependency bumps
- Use dedicated encryption key (by @MarvinSchenkel in #4557)
- ⬆️ Update music-assistant-models to 1.1.154 (by @music-assistant-machine in #4637)
- ⬆️ Update music-assistant-frontend to 2.17.212 (by @music-assistant-machine in #4655)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@GiuliaPassoni, @MarvinSchenkel, @OzGav, @SyntaxSawdust, @jozefKruszynski, @marcelveldt, @stvncode, @trudenboy