📦 Nightly Release
Changes since 2.10.0.dev2026080304
🚀 New Providers
- Add Overcast podcast provider (by @OzGav in #5151)
- Add OpenAI text-to-speech provider (by @marcelveldt in #5262)
🚀 Features and enhancements
- Add DSP convolution filter (by @OzGav in #4947)
- Add Safety Limiter and Compressor DSP filters (by @OzGav in #5004)
- Cache podcast episode listings and batch their resume lookups (by @distante in #5179)
- Let each provider pick which AI and text-to-speech engine it uses (by @marcelveldt in #5253)
- Let plugins and music providers describe audio the same way (by @marcelveldt in #5264)
- Let clients correct for a clock that is out of sync (by @marcelveldt in #5266)
- Change Home Assistant player controls without reconnecting (by @marcelveldt in #5268)
- Enter text-to-speech voices as separate values (by @marcelveldt in #5278)
🐛 Bugfixes
- Library item counts now respect the user's provider filter (by @chrisuthe in #5165)
- Fix seek progress snapback before stream restart (by @alectogeek in #5229)
- Use original release years for Music Timeline songs (by @marcelveldt in #5250)
- Announce preset changes when an impulse response is removed (by @OzGav in #5256)
- Use whitelist for MusicBrainz artist types in recommendations (by @dmoo500 in #5260)
- Keep Music Quiz lyrics in step with the audio (by @marcelveldt in #5263)
- Fix Home Assistant connection drop on large entity registries (by @marcelveldt in #5270)
- Fix muting being blocked by the volume control setting (by @marcelveldt in #5285)
🎨 Frontend Changes
- Add convolution DSP filter with impulse response library (by @OzGav in #2223)
- Keep timings correct when a device clock is out of sync (by @marcelveldt in #2248)
- Keep Music Quiz lyrics in step with the audio (by @marcelveldt in #2246)
- Keep settings pages up to date when other providers are added or removed (by @marcelveldt in #2245)
- Tell a guest when their party or quiz session has ended (by @marcelveldt in #2243)
- Maintain constant album art size on now playing view (by @OzGav in #2237)
- Remove leftover panel-expansion state from the settings config editor (by @marcelveldt in #2256)
- Fix a broken test assertion (by @marcelveldt in #2255)
- Fix the mini equalizer position at non-standard playback speeds (by @marcelveldt in #2250)
- Add missing tests for reconnect, language switching and connection warnings (by @marcelveldt in #2249)
- Add missing test coverage for guest entry provider updates (by @marcelveldt in #2253)
- Add test coverage for the guest entry route watcher (by @marcelveldt in #2251)
Other Changes
- Remove unused track info lookup from the MSX Bridge player (by @marcelveldt in #5201)
- Clean up unreachable checks in player control commands (by @marcelveldt in #5286)
🧰 Maintenance and dependency bumps
17 changes
- Skip an AirPlay speaker that would only play silence (by @marcelveldt in #5246)
- Clarify a comment about how AirPlay playback is anchored (by @marcelveldt in #5249)
- Migrate the podcast providers to the shared Overcast patterns (by @OzGav in #5254)
- Point the SiriusXM labels at the common strings (by @OzGav in #5255)
- Remove dead code from the AirPlay provider (by @marcelveldt in #5257)
- Name the plugin each AI/TTS engine comes from in the picker (by @marcelveldt in #5258)
- Test the instant an AirPlay start actually schedules (by @marcelveldt in #5259)
- Name the speaker on every cliairplay log line (by @marcelveldt in #5265)
- Fix remote access failing to reach the built-in Sendspin server (by @marcelveldt in #5267)
- Also test IPv6 when listening on all network interfaces (by @marcelveldt in #5276)
- Use one shared definition for wildcard bind addresses (by @marcelveldt in #5277)
- Play AI Radio TTS clips that are rendered to a local file (by @marcelveldt in #5279)
- Advertise all server addresses for AirPlay remote control (by @marcelveldt in #5281)
- Stop tests from failing on a port another process took (by @marcelveldt in #5282)
- Correct how remote access builds its local websocket address (by @marcelveldt in #5284)
- Split voices pasted into a single value (by @marcelveldt in #5287)
- ⬆️ Update music-assistant-frontend to 2.17.255 (by @musicassistant-bot[bot] in #5290)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@OzGav, @alectogeek, @chrisuthe, @distante, @dmoo500, @marcelveldt