Releases: music-assistant/server
2.7.0 Nightly 2025102516
📦 Nightly Release
Changes since 2.7.0.dev2025102503
🐛 Bugfixes
- MusicCast: Fix ungroup & discovery (by @fmunkes in #2545)
- Fix several edge cases for streaming (with crossfade enabled) (by @marcelveldt in #2547)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
2.7.0 Nightly 2025102503
📦 Nightly Release
Changes since 2.7.0.dev20251024
🚀 Features and enhancements
- Add extra buffering to queue stream to create backpressure (by @marcelveldt in #2544)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
2.7.0 Nightly 20251024
📦 Nightly Release
Changes since 2.7.0.dev20251023
🚀 Features and enhancements
🐛 Bugfixes
- Fix various issues with Sonos and AirPlay playback (by @marcelveldt in #2543)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
2.7.0 BETA 4
What’s Changed
Server 2.7.0 BETA 4
- Subsonic: Add debug statement for resolving cover art (by @khers in #2500)
- Enhance soundtrack indicators (by @OzGav in #2490)
🚀 Features
- Simplify library sync/import settings (by @marcelveldt in #2507)
- Add Recommendations to nugs.net (by @brian10048 in #2492)
🐛 Bugfixes
- YTMusic: Fix disc/track number + favourite status (by @MarvinSchenkel in #2491)
- Fix random chapter skipping (by @tsipinakis in #2506)
- fix: audiobookshelf: authenticate not necessary in streamdetails (by @fmunkes in #2497)
- Fix typo (by @OzGav in #2499)
- Fix audiobookshelf playback (by @tsipinakis in #2494)
- Open Subsonic: Fix bookmark positions (by @khers in #2493)
- Fix issue when a cast stereo pair is added to a cast group (by @jaymunro in #2480)
🧰 Maintenance and dependency bumps
8 changes
- frontend-2.16.6 (by @music-assistant-machine in #2510)
- Reupload ard audiothek icon (by @OzGav in #2509)
- Mark Jellyfin as unmaintained (by @OzGav in #2508)
- Update DI.fm images (by @OzGav in #2505)
- Remove unnecessary excludes (by @OzGav in #2504)
- Chore(deps): Bump cryptography from 46.0.1 to 46.0.2 (by @dependabot[bot] in #2487)
- Chore(deps): Bump zeroconf from 0.147.2 to 0.148.0 (by @dependabot[bot] in #2486)
- Chore(deps): Bump certifi from 2025.8.3 to 2025.10.5 (by @dependabot[bot] in #2488)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@MarvinSchenkel, @OzGav, @brian10048, @dependabot[bot], @fmunkes, @jaymunro, @khers, @marcelveldt, @music-assistant-machine, @tsipinakis and dependabot[bot]
Frontend 2.16.6
- #1172 - Lokalise translations update (@github-actions[bot])
🚀 Features
- #1173 - Modify the way volume controls work (@stvncode)
- #1171 - New home for settings page (@stvncode)
- #1170 - Let the user reduce the navbar (@stvncode)
⬆️ Dependencies
Server
Frontend
5 changes
- #1165 - Chore(deps): Bump softprops/action-gh-release from 2.3.3 to 2.3.4 (@dependabot[bot])
- #1166 - Chore(deps): Bump vuetify from 3.10.3 to 3.10.4 (@dependabot[bot])
- #1167 - Chore(deps-dev): Bump @types/node from 24.5.2 to 24.6.2 (@dependabot[bot])
- #1168 - Chore(deps-dev): Bump vite from 7.1.7 to 7.1.9 (@dependabot[bot])
- #1169 - Chore(deps-dev): Bump typescript from 5.9.2 to 5.9.3 (@dependabot[bot])
2.7.0 BETA 3
- ARD Audiothek: Introduce filter of not published episodes to reduce loading times (by @jfeil in #2478)
🐛 Bugfixes
- Various small fixes for the Sonos provider (by @marcelveldt in #2485)
- Some small fixes for issues found in beta testing (by @marcelveldt in #2482)
- Fix cache data not persisting cross restarts/updates (by @marcelveldt in #2479)
🧰 Maintenance and dependency bumps
- mypy fixes for Hass Players (by @OzGav in #2452)
- Rework audio cache/buffering (by @marcelveldt in #2483)
- Fix typo in Spotify Config (by @OzGav in #2481)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@OzGav, @jfeil and @marcelveldt
2.7.0 BETA 2
🚀 New Providers
🚀 Features
🐛 Bugfixes
- Fix: Smart fades beat alignment (by @MarvinSchenkel in #2477)
- Various improvements to the DI Provider (by @benklop in #2472)
- Various small bugfixes reported in the beta (by @marcelveldt in #2475)
- Fix Sonos airplay ungroup race condition (by @MarvinSchenkel in #2474)
🧰 Maintenance and dependency bumps
7 changes
- Chore(deps): Bump pylast from 5.5.0 to 6.0.0 (by @dependabot[bot] in #2446)
- Chore(deps): Bump ruff from 0.12.12 to 0.13.2 (by @dependabot[bot] in #2448)
- frontend-2.16.5 (by @music-assistant-machine in #2476)
- mypy fixes for SiriusXM (by @OzGav in #2450)
- mypy fixes for Soundcloud (by @OzGav in #2453)
- mypy fixes for DLNA (by @OzGav in #2451)
- Remove enhanced title for RadioParadise (by @OzGav in #2456)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
2.7.0 BETA 1
What's Changed
- Fix current track not updating correctly by @marcelveldt in #2468
- Fix playergroup migration by @marcelveldt in #2469
- Add DI.fm radio network provider by @benklop in #2419
- Fix release drafter workflow
latestvalue by @TheJulianJES in #2470 - frontend-2.16.4 by @music-assistant-machine in #2471
New Contributors
- @benklop made their first contribution in #2419
- @TheJulianJES made their first contribution in #2470
Full Changelog: 2.7.0b0...2.7.0b1
2.7.0 BETA 0
Music Assistant 2.7.0 BETA 0 Release Notes 🎵
This marks the beginning of a new beta cycle for Music Assistant 2.7.0, featuring significant architectural changes, refactoring, and new functionality. Please ensure you have a complete backup of your Music Assistant data before updating.
Due to the extensive changes in this release, we strongly recommend testing in a non-production environment first or at least have a backup ready of your previous version before updating (so you can easily restore to a working situation if something may break for your situation). If you encounter any issues, please report them on our GitHub Issues or join the discussion on Discord.
🎵 New Providers and Features
New Providers
• Radio Paradise - High-quality commercial-free radio with excellent curation by @OzGav in #2295
• Genius Lyrics - Enhanced lyrics metadata provider by @robert-alfaro in #2337
• Podcast Index - Access to the comprehensive Podcast Index directory by @OzGav in #2350
• ARD Audiothek - German public radio's podcast and audio content by @jfeil in #2229
• Resonate - Initial support for the Resonate (working title) streaming protocol by @maximmaxim345 in #2348
• Internet Archive - Access to audio content from the Internet Archive by @OzGav in #2411
• Media Assistant (Roku) - Support for Roku devices via Media Assistant by @MedievalApple in #2332
Major New Features
• DSP Presets - Save and apply custom DSP configurations by @math625f in #2309
• Smart Fades - Initial implementation of the Smart Fades feature: Intelligent crossfading between tracks by @MarvinSchenkel in #2407 with improvements by @marcelveldt in #2433
• Enhanced Spotify Support - Added podcast and audiobook support by @OzGav in #2349 and #2410
• Customizable Announcement Chimes - Configure custom chime URLs for announcements by @marcelveldt in #2403
• Library Sync Controls - New config options to control how library items are synced by @marcelveldt in #2405
Frontend changes
This update brings the first step in the overhaul of the UI !
In next iterations we will go ahead and improve more of the UI, making it easier to use and setup.
Amazing work @Algram @stvncode and @trisweb
- #1074 - DSP Presets (@math625f)
- #1064 - Added 'Now Playing' styling to currently playing album/artist/track in all view modes (@uptimeZERO)
- #1061 - Add interactive breadcrumb navigation to Browse section (@stvncode)
- #1082 - fix: DSP editing bugs with multiple players (@maximmaxim345)
- #1073 - Fix: Prevent player cards from collapsing in slider (@FabionRabushja)
- #1099 - Podcast multi select menu played / unplayed (@OzGav)
- #1105 - Replace mods components (@stvncode)
- #1080 - Refactor button component and remove mods (@stvncode)
- #1107 - feat(home): ui refresh (@Algram)
- #1122 - Improve Multi select favourite (@OzGav)
- #1146 - Some small optimizations to config entries (@marcelveldt)
- #1138 - Add album types (@OzGav)
- #1139 - Hiding the select button in case there's no reason to select items (@robsonke)
- #1123 - Fix groups after the player model refactor (@maximmaxim345)
- #1151 - Fix mobile toolbar and fonts + players features (@stvncode)
- #1137 - Fix lyrics showing timestamps (@OzGav)
- #1150 - First iteration of reworking the settings pages: the providers view (@stvncode)
🐛 Bug Fixes and Enhancements
• Spotify CDN Fixes - Resolved CDN issues affecting playback by @marcelveldt in #2317
• Spotify Refactor - Major refactoring and improvements by @OzGav in #2329
• YTMusic Auto-updates - Automatic dependency updates for stability by @MarvinSchenkel in #2311
• SnapCast State Updates - Fixed broken state updates by @maximmaxim345 in #2305
• Audiobook Chapter Sorting - Sort based on disk number by @jamiethecat in #2302
• Album Info Preservation - Fixed album info being lost for non-library items by @OzGav in #2330
• Podcast Episode Status Sync - Added played status sync for Spotify podcasts by @OzGav in #2408
• Album Type Support - Added live and soundtrack album types by @OzGav in #2406
• Podcast Image Handling - Better handling of missing/broken podcast images by @OzGav in #2435 and #2455
• SoundCloud Recommendations - Added recommendation support by @robsonke in #2275
• Bluesound Native Grouping - Native grouping and external source control by @JoProbst in #2359
• Bluesound multi-zone device Support - Multi-zone device support via MDNS by @Cyanogenbot in #2358
• Audiobookshelf JWT Auth - Modern JWT authorization support by @fmunkes in #2379
• Audiobookshelf Multi-file Seeking - Efficient seeking across multi-file audiobooks by @tsipinakis in #2342
• Improved Lyrics Availability - Better lyrics discovery and caching by @OzGav in #2357
• Album Type Inference - Automatic album type detection for streaming providers by @OzGav in #2420
• Alexa Language Configuration - Configurable language settings by @ChrisBkt in #2432
• Track Grouping Field - Expose grouping metadata for tracks by @cr7pt0gr4ph7 in #2373
Core System Improvements
• Major Player Controller Refactor - Complete overhaul of player management architecture by @marcelveldt in #2249
• Library Query Improvements - Fixed random order and improved maintainability by @maximmaxim345 in #2270
• Cache Refactoring - Major caching system improvements by @marcelveldt in #2430
• Package Installation Fixes - Better handling of dynamic package installation by @marcelveldt in #2318 and pip fallback by @marcelveldt in #2316
• "This Device" Firefox Fix - Attempt to fix disappearing/reappearing issues by @maximmaxim345 in #2271
• Web Player iOS Support - Fixed playback issues on iOS devices by @maximmaxim345 in #2319
• Invalid Replaygain Handling - Better handling of invalid replaygain tag values by @OzGav in #2282
• Queue Handling - Fixed missing file breaks queue by @OzGav in #2341
• Player Settings - Fixed saving of settings on powered off players by @maximmaxim345 in #2383
• Provider Disabling...
2.7.0.dev20251001
Start of nightly releases
This is a placeholder release to kickstart the automated nightly release workflow.
2.6.0
Music Assistant 2.6.0 Release Notes 🎵
We're excited to announce Music Assistant 2.6.0.
This release introduces a few new providers, enhanced lyrics support, better announcement handling, and numerous stability improvements.
🎵 New Features
New Music Providers
- Nugs.net provider - Access live concert recordings and studio albums from Nugs.net by @brian10048 in #1974
New Player Providers
- Yamaha MusicCast provider - Full support for Yamaha MusicCast speakers and receivers by @fmunkes in #2142
- Alexa player provider - [experimental!] Control your Alexa devices directly from Music Assistant by @alams154 in #2210
Enhanced Lyrics Support
- LRCLIB lyrics metadata provider - New provider for synchronized lyrics by @jozefKruszynski in #2123
- LRC lyric parsing for Tidal - Time-synced lyrics now available for Tidal tracks by @jozefKruszynski in #2081
- Local LRC lyrics parsing - Filesystem provider now supports local .lrc lyric files by @fmunkes in #2166
Various QoL Improvements
- Apple Music web UI authentication - Simplified setup process through the web interface by @maxlyth in #2150
- Tidal quality switching - Change audio quality settings after initial authentication by @jozefKruszynski in #2144
- Subsonic scrobbler plugin - Track your listening history to Subsonic-compatible servers by @Clusters in #2168
- YTMusic recommendations - Personalized recommendations from YouTube Music by @MarvinSchenkel in #2128
- Subsonic bookmark tracking - Resume podcast episodes where you left off by @khers in #2188
- Configurable Subsonic recommendations - Customize your recommendation sources by @khers in #2226
- Subsonic modernization - Moved to new API library with better error handling by @khers in #2160
- Plex pagination - Improved performance for large Plex libraries by @chicco-carone in #2253
- SoundCloud reliability - Always use MP3 format for better compatibility by @robsonke in #2169
- Web Player iOS support - Fixed playbook issues on iOS and iPadOS devices by @maximmaxim345 in #2261
- TuneIn search support - Search radio stations on TuneIn provider by @cociweb in #2204
🐛 Bug Fixes
- Fixed library items not being removed when deleted by music providers by @fmunkes in #2124
- Resolved volume level handling issues in MusicCast provider by @fmunkes in #2165
- Fixed NoneType errors in Plex playlists with empty track/album names by @cociweb in #2182
- Corrected Chromecast queue handling for optional parameters by @el in #2183
- Fixed Audible release date metadata type errors by @ztripez in #2104
- Improved podcast episode parsing and GUID handling by @fmunkes in #2152 & #2238
- Resolved database timestamp triggers by @marcelveldt in #2266
- Fixed non-ASCII character handling in DIDL-Lite metadata by @fmunkes in #2256
- Fixed YTMusic playbook issues by @MarvinSchenkel in #2223 & #2264
- Handle mDNS remove messages without service info in AirPlay by @poupounetjoyeux in #2154
- Better announcement handling - Improved volume control and stream concatenation for announcements by @chatziko in #2145 & #2151
- Enhanced sync stability - More reliable multi-room synchronization by @pmamak in #2189
- AirPlay improvements - Fixed branding, display names, and ungrouping issues by @lassebm in #2127 & #2126, @MarvinSchenkel in #2243
- Improved random playbook - Better handling of random order in queues and libraries by @OzGav in #2206, @maximmaxim345 in #2255
🏗️ Technical Changes
- Updated numerous dependencies for security and performance
- Separated BrowseFolder from MediaItemType for cleaner architecture by @fmunkes in #2194
- Enhanced UPnP helpers usage in Sonos provider by @fmunkes in #2179
- Improved typing throughout the codebase
- Better test coverage and documentation by @maximmaxim345 in #2224
- Added extra artist splitters in tag parser by @OzGav in #2163
- Added Opus support for audiobooks by @jmberg in #2216
👥 New Contributors
Welcome to our new contributors who helped make this release possible:
@lassebm, @brian10048, @maxlyth, @poupounetjoyeux, @Clusters, @pmamak, @el, @jmberg, @alams154, @chicco-carone
Full Changelog: 2.5.8...2.6.0
We hope you enjoy these new features and improvements! As always, please report any issues on our GitHub repository.