Maybe deserving of a blog post ?!?
Also, there doesn’t seem to be an appropriate category or any existing tags for music-assistant.
2.8.0
github-actions released this 8 hours ago
Important Notes
Attention! This release contains a big change in the way we let you interact with players that support multiple protocols. These will be merged into one single player, greatly improving the UX. If you are using Home Assistant, this could result in entities being renamed that will break automations and/or dashboards.
Stable Release
Changes since 2.7.11
Breaking Changes
- Merge players with multiple protocols together (by @marcelveldt in #3150)
New Providers
- Add Pandora provider (by @OzGav in #2503)
- Add Bandcamp Music Provider (by @ALERTua in #2871)
- orf radiothek provider (by @DButter in #2968)
- Add SomaFM Radio provider (by @macegr in #2981)
- Add HEOS Player provider (by @Tommatheussen in #2986)
- Add Yandex Music provider (by @trudenboy in #3002)
- Add YouSee Musik provider (by @math625f in #3043)
- Added AriaCast Receiver plugin for Music Assistant (by @AirPlr in #3061)
- Add Zvuk Music provider (by @trudenboy in #3090)
- Add Emby Music Provider (by @hatharry in #3096)
- Add KION Music (MTS Music) provider (by @trudenboy in #3100)
- Add Dashie Kiosk player provider (by @jwlerch78 in #3180)
- Add NFS Filesystem Provider (by @OzGav in #3276)
Features and enhancements
- BBC Sounds: Reimplement now playing (by @kieranhogg in #2698)
- Plex connect: Improve queue loading performance (by @anatosun in #2735)
- Add Sendspin proxy for web player (by @marcelveldt in #2840)
- Improve login with Home Assistant flow (by @marcelveldt in #2847)
- Qobuz enable selection of stream quality level (by @OzGav in #2851)
- Add metadata support to HLS streams (by @OzGav in #2867)
- Plex Connect: Ungroup player before starting playback (by @anatosun in #2877)
- Enable multi-instance support for Audible provider (by @ztripez in #2879)
- Add configuration for Zeroconf discovery interfaces (by @vossim in #2880)
- Audible: Add podcast support and browse by author/series/narrator (by @ztripez in #2881)
- Add JWT-based authentication with backward compatibility (by @ztripez in #2891)
- Party mode (by @apophisnow in #2911)
- Enhanced Skip previous behavior (by @Bonusbartus in #2915)
- Change radio items order to play count descending (by @OzGav in #2918)
- Allow music providers to provide the “date_added” field to library items (by @marcelveldt in #2920)
- abs: parse “date added” into the MA library (by @fmunkes in #2923)
- Add method to move item to end of queue (by @Bonusbartus in #2929)
- Allow radio stations to be added to playlists (by @OzGav in #2951)
- Adds date_added field to Tidal provider (by @FL550 in #2969)
- Add 24 and 32-bit audio support for Sendspin (by @maximmaxim345 in #2977)
- SyncGroupPlayer: Inherit MULTI_DEVICE_DSP feature from group members (by @gnumpi in #2999)
- Add AAC/M4A support to tag parsing (by @OzGav in #3004)
- Implement Apple Music playlist browsing with folders (by @MizterB in #3008)
- hass_players: Show now playing info from external playback (by @ulilicht in #3015)
- YTMusic: Implement more aggressive caching (by @MarvinSchenkel in #3029)
- Add group volume mute support (by @scyto in #3034)
- Use streams server bind ip as spotify connect zeroconf bind interface (by @MarvinSchenkel in #3042)
- Don’t force reload on all config changes (by @apophisnow in #3045)
- Add auto discovery to HEOS (by @Tommatheussen in #3056)
- Add album year from Deezer release_date (by @sfortis in #3063)
- Add PlayerOptions to backend and MusicCast (by @fmunkes in #3064)
- Bandcamp Rate Limiting (by @ALERTua in #3069)
- Support multiple artist and other tags in FLAC/OGG files (by @OzGav in #3076)
- feat(deezer): add Flow, Radios and Top Charts as recommendations (by @sfortis in #3077)
- Add generic short code authentication system (by @apophisnow in #3078)
- ABS: Use playback sessions, and optionally allow HLS stream (by @fmunkes in #3079)
- Fix local file system audiobook edge cases (by @OzGav in #3080)
- Add album year to track SQL query (by @sfortis in #3085)
- Enable IPv6 support for zeroconf, stream server and AirPlay DACP (by @fmurodov in #3086)
- Fix Yandex Music provider for lossless streaming support (by @trudenboy in #3093)
- Snapcast: Fix player availability issues and align state with server truth (by @gnumpi in #3104)
- Reduce FFmpeg cover-art storms (by @lukaszwawrzyk in #3109)
- Yandex Music: My Wave Browse folder and locale-based names (by @trudenboy in #3122)
- Radio Paradise revert to using enriched API endpoint (by @OzGav in #3130)
- feat(kion_music): add configurable My Mix settings and improvements (by @trudenboy in #3145)
- Yandex_music: Add FLAC lossless playback refactor, Lyrics support, Сurated collections, Extended recommendations etc (by @trudenboy in #3147)
- Add save_as_playlist command to player queue controller (by @chrisuthe in #3149)
- Update Sendspin provider to version 4.0 with many improvements (by @maximmaxim345 in #3158)
- Feat/genres-v2-implementation (by @jozefKruszynski in #3164)
- Expand PIN based auth in airplay 2 (by @hmonteiro in #3165)
- Update Alexa player provider (by @alams154 in #3167)
- Deezer: Add Genre and mood flows (by @jdaberkow in #3171)
- Cap Apple Music artwork resolution to 1000x1000 (by @OzGav in #3177)
- Add APEv2 tag parsing for WavPack/Musepack/Monkey’s Audio (by @OzGav in #3185)
- Switch to MA MusicBrainz mirror (by @MarvinSchenkel in #3186)
- Add Sendspin to AirPlay bridge (by @marcelveldt in #3188)
- Add API to handle playback speed (by @andykelk in #3198)
- Add support for playlist syncing to the Audiobookshelf provider (by @fmunkes in #3207)
- Airplay2-configurable-latency (by @bradkeifer in #3210)
- Set audio format on Bandcamp track ProviderMapping (by @teancom in #3213)
- Bandcamp: validate login on init when credentials are configured (by @teancom in #3215)
- Adapt core to allow multiple media types in playlists (by @fmunkes in #3216)
- Clear internal HEOS queue before playing (by @Tommatheussen in #3219)
- Add genre icons and SVG handling to imageproxy (by @MarvinSchenkel in #3223)
- Subsonic: Reorder image metadata for artists (by @khers in #3227)
- Add custom URL endpoint for listenbrainz scrobble (by @relic664 in #3228)
- feat(genres): add merge genres functionality (by @jozefKruszynski in #3236)
- Fix Qobuz provider using HTTP instead of HTTPS for all API calls (by @teancom in #3246)
- Add manual mediaitem linking to genre (by @jozefKruszynski in #3248)
- Add Sendspin bridge for chromecast devices (by @marcelveldt in #3255)
- Implement language normalization function to the Alexa provider (by @mericon in #3266)
- Enhance SoundCloud streams for better seeking/resuming support (by @robsonke in #3298)
- Handle outdated TLS/SSL configuration in radio streams (by @OzGav in #3301)
- Fix album image missing from queue item responses (by @chrisuthe in #3302)
- Add missing select_source method for HEOS provider (by @Tommatheussen in #3305)
- Cleanup genre, alias and media item mapping orphans during sync (by @jozefKruszynski in #3306)
- Add configurable in-library podcast feeds syncing time to the iTunes Podcast Provider (by @fmunkes in #3308)
- Feature: Bandcamp Browse support (by @teancom in #3311)
- Add bit_rate to radio browser stream details (by @OzGav in #3318)
- Enable multi instance for scrobblers (by @OzGav in #3320)
- Add password pairing support for Airplay 2 devices (by @hmonteiro in #3325)
- Add support for OGG Vorbis radio streams (by @OzGav in #3326)
- Add genre exclusion feature to media items (by @jozefKruszynski in #3327)
- Add derived genres for local and smb providers (by @jozefKruszynski in #3349)
- Party mode enhancements (by @apophisnow in #3350)
- Add Lyrics and Karaoke to Party Mode (by @apophisnow in #3363)
- Narrow down genre linking during scan (by @jozefKruszynski in #3372)
- Extract date_added from Deezer API for library items (by @sfortis in #3377)
- Rename the last party mode things (by @apophisnow in #3381)
- Fix artist name splitting with semicolons and Vorbis multi-field handling (by @OzGav in #3390)
- Support id3v2.4 multi value tags (by @OzGav in #3395)
- Lyrics Viewer karaoke option for Party (by @apophisnow in #3404)
- Add three way genre visibility toggle (by @jozefKruszynski in #3408)
- Sync player elapsed time to frontend after significant drift. (by @MarvinSchenkel in #3411)
- Only show non empty genres for media type in library views (by @jozefKruszynski in #3418)
- Improve player drift detection + Airplay elapsed time improvements (by @MarvinSchenkel in #3422)
- Fix Sendspin reconnect races and add initial visualizer role support (by @maximmaxim345 in #3431)
- Global genre exclusion (by @jozefKruszynski in #3453)
- Extend Party mode configuration (by @marcelveldt in #3471)
and more too long to fit here
