github music-assistant/server 2.8.0b14
2.8.0 BETA 14

pre-releaseone hour ago

⚠️ Important Notes

Attention! This beta 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. Although we have extendedly tested this new feature for the past weeks in the nightly builds, there is always a chance we missed something. Always ensure you have a backup before updating! If you may run into any unexpected issues, please reach out on the support issue tracker on Github or on the discord server.


📦 Beta Release

Changes since 2.8.0b13

⚠ Breaking Changes

🚀 New Providers

  • Added AriaCast Receiver plugin for Music Assistant (by @AirPlr in #3061)

🚀 Features and enhancements

🐛 Bugfixes

  • Fix sync groups with dynamic option losing members on power off (by @OzGav in #3118)
  • Fix sync group toggle (by @OzGav in #3142)
  • Always cleanup smart fades tmp files (by @MarvinSchenkel in #3143)
  • Fix case-sensitive comparison in compare_strings fuzzy matching (by @teancom in #3151)
  • Fix M3U parser truncating EXTINF duration to single character (by @teancom in #3152)
  • Fix operator precedence and inverted dedup logic in audiobooks playlog (by @teancom in #3153)
  • Fix library items not being deletes after providers have removed them (by @MarvinSchenkel in #3154)
  • Fix for Spotify returning endless tracks from playlist (by @MarvinSchenkel in #3155)
  • Fix AttributeError when provider is temporarily unavailable (by @teancom in #3157)
  • Fix RuntimeError from dict/set mutation during iteration (by @teancom in #3159)
  • Fix index_in_buffer or current_index treating index 0 as unset (by @teancom in #3160)
  • abs: report correct time_listened in sessions (by @fmunkes in #3163)
  • Fix HTTP proxy URL parsing for wss:// WebSocket URLs (by @chrisuthe in #3168)
  • Adapt playlog for all users if no user present (by @fmunkes in #3169)
  • Add name back to abs/itunes recommendation folders (by @fmunkes in #3170)
  • Auto cleanup cache db when it grows >= 2GB (by @MarvinSchenkel in #3174)
  • Fix multi disc audiobook (by @OzGav in #3182)
  • Gracefully skip files/folders with emoji names on SMB mounts (by @OzGav in #3183)
  • Fix podcast episode retrieval in builtin playlist tracks (by @OzGav in #3184)
  • Fix DSP not applying for AirPlay and Sendspin players (by @maximmaxim345 in #3191)
  • Fix grouping for for players whos native protocol is a protocol of other players (by @MarvinSchenkel in #3192)
  • Validate queue item ID in Sonos pause path (by @rjbutler in #3194)
  • Gpodder: pass verify_ssl to web requests (by @fmunkes in #3195)
  • Fix RAOP password handling (by @bradkeifer in #3197)
  • OpenSubsonic: Use server provided version tag if present (by @khers in #3200)
  • abs: fix: do not add cover url if no cover present (by @fmunkes in #3202)
  • Fix group mute for protocol-synced players (by @scyto in #3205)
  • Fix HEOS source switching back to Local Music after starting stream (by @Tommatheussen in #3206)
  • Fix Sonos S2 announcement 404 error on cloud queue context endpoint (by @Copilot in #3208)
  • Snapcast: Fixes for hard switching of group leaders (by @gnumpi in #3209)
  • Fix inverted track_number condition in Bandcamp converter (by @teancom in #3211)
  • Use ImageType.THUMB for Bandcamp artwork images (by @teancom in #3212)
  • Fix Radioparadise image URL (by @OzGav in #3220)
  • Allow user-configured shairport-sync instances on the same host to be discovered as AirPlay players (by @Copilot in #3221)
  • Updated Artwork handling on AriaCast Receiver (by @AirPlr in #3226)
  • Treat narrators as a distinguishing field to prevent merging different recordings (by @hayupadhyaya in #3230)
  • Fix language and genre mapping for Spotify podcasts and audiobooks (by @OzGav in #3231)
  • Remove genres from playlog during restore (by @jozefKruszynski in #3244)
  • Update to aiosendspin 4.2.0 and fix a couple of issues (by @maximmaxim345 in #3249)
  • Fix sendspin metadata sending wrong progress when paused (by @balloob in #3250)
  • Notify UI when DLNA player has gone offline to mark it unavailable. (by @MarvinSchenkel in #3251)
  • Handle empty stream URL in metadata refresh for Alexa player provider (by @alams154 in #3252)
  • Fix MA not starting on some older CPU models (by @MarvinSchenkel in #3257)
  • Use floating point for aiosendspin's internal audio data (by @maximmaxim345 in #3258)
  • Make Smart Fades respect the PCM format (by @MarvinSchenkel in #3259)
  • Handle connection errors in the Audiobookshelf provider gracefully during provider unload (by @teancom in #3267)
  • Fix helper for safe type evaluation (by @apophisnow in #3271)
  • Apple Music: Fix playlists sometimes not loading (by @MarvinSchenkel in #3275)
  • Fix volume_up / down for group players (by @MarvinSchenkel in #3277)
  • Fix userid missing in player queue controller's resolve media item method (by @fmunkes in #3283)

🎨 Frontend Changes

🧰 Maintenance and dependency bumps

55 changes

🙇 Thanks to our contributors

Special thanks to the following contributors who helped with this release:

@AirPlr, @Copilot, @MarvinSchenkel, @OzGav, @SimeonAT, @Tommatheussen, @alams154, @andykelk, @apophisnow, @balloob, @bradkeifer, @chrisuthe, @claude-goomba, @davidanthoff, @fmunkes, @gnumpi, @hayupadhyaya, @hmonteiro, @jdaberkow, @jozefKruszynski, @khers, @lukaszwawrzyk, @marcelveldt, @maximmaxim345, @radiohe4d, @relic664, @rjbutler, @scyto, @stvncode, @teancom, @trudenboy

Don't miss a new server release

NewReleases is sending notifications on new releases.