📦 RC Release
Changes since 2.9.0rc3
🚀 Features and enhancements
- Spread metadata maintenance schedule across the day (by @MarvinSchenkel in #4126)
- Add get_artist_toptracks to lastfm recommendations provider (by @OzGav in #4141)
- Enable WiiM and Last.fm Recommendations by default (by @MarvinSchenkel in #4142)
- Smart playlists: optional AI-generated descriptions (by @MarvinSchenkel in #4144)
🐛 Bugfixes
- Fix AcoustID scan coverage stalling (by @OzGav in #4070)
- Fix radio station logos rendering as black or failing to load (by @OzGav in #4094)
- AirPlay: Ignore mDNS address updates that replace a routable IP with a Docker bridge address (by @MarvinSchenkel in #4117)
- Send Sendspin album artwork for radio and Spotify Connect streams (by @maximmaxim345 in #4130)
- Fix misleading smart-crossfade FFmpeg failure log message (by @MarvinSchenkel in #4139)
- Separate Phish.in artist tracks from top tracks (by @OzGav in #4140)
- Fix disappearing Sendspin Visualizer clients (by @maximmaxim345 in #4143)
- Align MusicBrainz throttler with mirror rate limit (by @MarvinSchenkel in #4146)
- Fix Sendspin not playing when grouping ESPHome devices (by @maximmaxim345 in #4147)
🎨 Frontend Changes
- Fix: Update overflow menu on shortcuts change and album tracks on navigation (by @dmoo500 in #1892)
- Lokalise translations update (by @github-actions[bot] in #1894)
- Update
sendspin-jsto improve playback stability of radio streams for web players (by @maximmaxim345 in #1899) - Enhance the height of the context menu dialog (by @stvncode in #1898)
- Improve listing empty states and declutter the action toolbar (by @marcelveldt in #1897)
- Align heart icon in list view (by @stvncode in #1896)
- Add more translations (by @OzGav in #1895)
🧰 Maintenance and dependency bumps
- Add more translation keys (by @OzGav in #4138)
- ⬆️ Update music-assistant-frontend to 2.17.183 (by @music-assistant-machine in #4145)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@MarvinSchenkel, @OzGav, @dmoo500, @marcelveldt, @maximmaxim345, @stvncode