github music-assistant/server 2.8.0

one hour 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

🚀 New Providers

🚀 Features and enhancements

🐛 Bugfixes

🎨 Frontend Changes

  • Fix login with Home Assistant login flow on mobile and iframes (by @marcelveldt in #1316)
  • Adjust PlayerSelect to always show all players, sorted on priority (by @marcelveldt in #1300)
  • Various small usability fixes (by @marcelveldt in #1317)
  • Auto-focus on search box in add provider dialog (by @OzGav in #1318)
  • Lokalise translations update (by @github-actions[bot] in #1330)
  • Refacto players and providers settings screen (by @stvncode in #1332)
  • Add loading state skeleton for tracks, albums etc (by @stvncode in #1331)
  • Speaker name (3rd row in player-bar at bottom) not showing up in Safari (+Mobile) (by @Thyraz in #1329)
  • Refacto User management page (by @stvncode in #1336)
  • Refacto Profile settings page with new ui components (by @stvncode in #1333)
  • Fix Auto focus search box (by @OzGav in #1334)
  • Lokalise translations update (by @github-actions[bot] in #1340)
  • Switch speaker position in footer & add wave on playing (by @stvncode in #1341)
  • add translation keys for abs and itunes podcasts (by @fmunkes in #1345)
  • Add debug logging to debug the imageproxy 404 issues (by @MarvinSchenkel in #1355)
  • Lokalise translations update (by @github-actions[bot] in #1354)
  • Add ability to add radio stations to playlists (by @OzGav in #1356)
  • Navigate from Now Playing View to detailed view if available otherwise search (by @OzGav in #1357)
  • Fix Heart Icon overlapping with the Menu Button (by @stvncode in #1358)
  • Lokalise translations update (by @github-actions[bot] in #1367)
  • Refacto settings page (by @stvncode in #1337)
  • Refactor About page (by @stvncode in #1369)
  • Fix: Auto re-sync remote mode when the sw is restarted (by @MarvinSchenkel in #1377)
  • Cache isRemote to avoid race when tab is being resumed (by @MarvinSchenkel in #1378)
  • Add helpers/logic to handle companion app(s) (by @marcelveldt in #1380)
  • Revert "Add debug logging to debug the imageproxy 404 issues" (by @MarvinSchenkel in #1397)
  • Lokalise translations update (by @github-actions[bot] in #1398)
  • Change position of the toggle HA button (by @stvncode in #1402)
  • Fix save button after oauth (by @apophisnow in #1410)
  • Change font weight for menu + Change artist icon in toolbar (by @stvncode in #1424)
  • Lokalise translations update (by @github-actions[bot] in #1427)
  • Fix playing indicator for playlist, album, and artist tracks (by @sfortis in #1425)
  • Add the possibility to choose the side of the sidebar (by @stvncode in #1432)
  • Add back bottom nav (by @stvncode in #1443)
  • Lokalise translations update (by @github-actions[bot] in #1452)
  • Fix HA Button not showing HA sidebar (by @stvncode in #1450)
  • fix: enable scrolling on login page (by @claude-goomba in #1460)
  • [Bug] Fix player settings filters lost on save (by @chrisuthe in #1458)
  • Lokalise translations update (by @github-actions[bot] in #1471)
  • Add Latvian language (by @OzGav in #1473)
  • Moved all Unit Tests to tests Directory (by @SimeonAT in #1475)
  • Save current queue to playlist feature (by @chrisuthe in #1456)
  • Show ADD TO PLAYLIST for podcast episodes and audiobooks (by @OzGav in #1474)
  • feat(genres): Genre frontend implementation (by @jozefKruszynski in #1459)
  • Enable VSCode Intellisense on Unit Tests Files and Use NVM versions of Node.js in Husky Pre-commit (by @SimeonAT in #1479)
  • Lokalise translations update (by @github-actions[bot] in #1490)
  • feat(genres): add descriptions to translations (by @jozefKruszynski in #1497)
  • Ensure merge candidate list is fully populated (by @jozefKruszynski in #1498)
  • Disable podcasts and audiobooks in main menu when library is empty (by @OzGav in #1499)
  • Replace genre and alias icons with Compass and Route (by @jozefKruszynski in #1502)
  • Fix mobile nav not closing when item selected (by @radiohe4d in #1506)
  • Add search to bottom navigation (by @marcelveldt in #1510)
  • Allow access to the BottomNavigation when the PlayerMenu is open (by @radiohe4d in #1513)
  • Change username min required characters to 2 instead of 3 (by @MarvinSchenkel in #1526)
  • Add support for multiple media types in playlist (by @fmunkes in #1504)
  • Align the players controls so they are in more consistent positions (by @radiohe4d in #1529)
  • Replace explicit any types with proper TypeScript types across code… (by @chrisuthe in #1533)
  • Optimize NowPlaying badge animation to minimize CPU usage (by @apophisnow in #1539)
  • Feature: Party mode (by @apophisnow in #1344)
  • Fix unable to scroll on the add to playlist dialog (by @radiohe4d in #1546)
  • Improve 'Now playing' screen for other resolutions as well (by @MarvinSchenkel in #1548)
  • More improvements to the now playing screen (by @MarvinSchenkel in #1562)
  • Lokalise translations update (by @github-actions[bot] in #1563)
  • Fix titles overlapping on the Now Playing screen on Ultrawide resolutions (by @MarvinSchenkel in #1566)
  • Add additional padding to volume popup (by @MarvinSchenkel in #1573)
  • Final tweaks now playing resolutions (by @MarvinSchenkel in #1575)
  • fix: revert unneeded word by word feature (by @apophisnow in #1576)
  • Remove Party show_player_controls (by @apophisnow in #1579)
  • Lokalise translations update (by @github-actions[bot] in #1598)
  • Improve title screen logic for intro and rewind (by @apophisnow in #1600)
  • Remove players and stable badge and sizing for lists (by @stvncode in #1605)
  • Remove unsued properties from party mode (by @stvncode in #1609)
  • Only show non empty genres for media type in library views (by @jozefKruszynski in #1601)
  • Also use compass icon in phone menu (by @MarvinSchenkel in #1613)
  • Update server logs and frontend config (by @stvncode in #1616)
  • Update settings ui like settings (by @stvncode in #1634)
  • Lokalise translations update (by @github-actions[bot] in #1635)
  • Reduce size of lyrics in queue and scale it (by @stvncode in #1641)
  • Multiple small fixes for the release (by @stvncode in #1643)
  • Party mode updates (by @stvncode in #1644)
  • Lokalise: Translations update (by @marcelveldt in #1645)

Other Changes

  • Revert "use instance_id instead of domain on provider level logging" (by @MarvinSchenkel in #3000)

🧰 Maintenance and dependency bumps

219 changes
  • Bump actions/stale from v3.0.11 to v3.0.12 (by @dependabot[bot] in #29)
  • Bump pillow from 7.2.0 to 8.0.1 (by @dependabot[bot] in #34)
  • Bump aiorun from 2020.6.1 to 2020.11.1 (by @dependabot[bot] in #41)
  • Bump cryptography from 3.2 to 3.2.1 (by @dependabot[bot] in #44)
  • Bump pychromecast from 7.5.1 to 7.6.0 (by @dependabot[bot] in #56)
  • Bump unidecode from 1.1.1 to 1.1.2 (by @dependabot[bot] in #57)
  • Bump cryptography from 3.3.2 to 3.4.6 (by @dependabot[bot] in #81)
  • Bump aiosqlite from 0.16.0 to 0.17.0 (by @dependabot[bot] in #82)
  • Bump mypy from 0.790 to 0.812 (by @dependabot[bot] in #83)
  • Bump actions/stale from v3.0.16 to v3.0.17 (by @dependabot[bot] in #84)
  • Bump mashumaro from 1.24 to 2.0 (by @dependabot[bot] in #85)
  • Bump pytest from 6.2.1 to 6.2.2 (by @dependabot[bot] in #86)
  • Bump pytest-cov from 2.10.1 to 2.11.1 (by @dependabot[bot] in #87)
  • Bump tox from 3.20.1 to 3.23.0 (by @dependabot[bot] in #88)
  • Bump aiohttp[speedups] from 3.7.3 to 3.7.4 (by @dependabot[bot] in #89)
  • Bump pillow from 8.1.0 to 8.2.0 (by @dependabot[bot] in #99)
  • Bump mashumaro from 2.0 to 2.5 (by @dependabot[bot] in #104)
  • Bump pytest-cov from 2.11.1 to 2.12.1 (by @dependabot[bot] in #117)
  • Chore(deps): Bump websocket-client from 1.8.0 to 1.9.0 (by @dependabot[bot] in #2811)
  • Speed up test/lint workflow with uv and caching (by @maximmaxim345 in #2838)
  • Chore(deps): Bump actions/cache from 4 to 5 (by @dependabot[bot] in #2841)
  • ⬆️ Update music-assistant-models to 1.1.85 (by @music-assistant-machine in #2843)
  • ⬆️ Update music-assistant-models to 1.1.86 (by @music-assistant-machine in #2844)
  • ⬆️ Update music-assistant-frontend to 2.17.50 (by @music-assistant-machine in #2845)
  • ⬆️ Update music-assistant-frontend to 2.17.51 (by @music-assistant-machine in #2848)
  • ⬆️ Update music-assistant-frontend to 2.17.52 (by @music-assistant-machine in #2849)
  • ⬆️ Update music-assistant-frontend to 2.17.53 (by @music-assistant-machine in #2850)
  • Typing fixes for the chromecast provider (by @OzGav in #2852)
  • Chore(deps): Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (by @dependabot[bot] in #2857)
  • ⬆️ Update music-assistant-frontend to 2.17.54 (by @music-assistant-machine in #2862)
  • ⬆️ Update music-assistant-frontend to 2.17.55 (by @music-assistant-machine in #2864)
  • ⬆️ Update music-assistant-frontend to 2.17.56 (by @music-assistant-machine in #2865)
  • Chore(deps): Bump pillow from 11.3.0 to 12.0.0 (by @dependabot[bot] in #2869)
  • Chore(deps): Bump deno from 2.5.6 to 2.6.3 (by @dependabot[bot] in #2870)
  • ⬆️ Update music-assistant-frontend to 2.17.57 (by @music-assistant-machine in #2872)
  • ⬆️ Update music-assistant-frontend to 2.17.58 (by @music-assistant-machine in #2883)
  • ⬆️ Update music-assistant-frontend to 2.17.59 (by @music-assistant-machine in #2888)
  • ⬆️ Update music-assistant-frontend to 2.17.60 (by @music-assistant-machine in #2890)
  • Update OpenSubsonic Library (by @khers in #2895)
  • Chore(deps-dev): Bump mypy from 1.19.0 to 1.19.1 (by @dependabot[bot] in #2897)
  • Chore(deps): Bump aiosqlite from 0.21.0 to 0.22.1 (by @dependabot[bot] in #2898)
  • ⬆️ Update music-assistant-frontend to 2.17.61 (by @music-assistant-machine in #2902)
  • ⬆️ Update music-assistant-frontend to 2.17.62 (by @music-assistant-machine in #2904)
  • Bump aioslimproto to 3.1.3 (by @MarvinSchenkel in #2906)
  • Bump aioslimproto to 3.1.4 (by @MarvinSchenkel in #2909)
  • Bump get-mac 0.9.2 to getmac 0.9.5 (by @mweinelt in #2912)
  • ABS/ iTunes podcasts: allow translation of folders (by @fmunkes in #2913)
  • ⬆️ Update music-assistant-models to 1.1.87 (by @music-assistant-machine in #2919)
  • ⬆️ Update music-assistant-frontend to 2.17.63 (by @music-assistant-machine in #2921)
  • Bump aiosendspin to 3.0 (by @balloob in #2924)
  • Bump aiosendspin to 2.0.0 (by @balloob in #2925)
  • ⬆️ Update music-assistant-models to 1.1.88 (by @music-assistant-machine in #2927)
  • Update old template references (by @dmcc in #2928)
  • Add PTH202 mypy rule (by @OzGav in #2932)
  • Add PTH107 mypy rule (by @OzGav in #2933)
  • Add ISC001 PYI036 SIM113 mypy rules (by @OzGav in #2936)
  • Chore(deps): Bump pillow from 12.0.0 to 12.1.0 (by @dependabot[bot] in #2937)
  • Chore(deps): Bump alexapy from 1.29.10 to 1.29.14 (by @dependabot[bot] in #2938)
  • Chore(deps-dev): Bump pytest from 8.4.2 to 9.0.2 (by @dependabot[bot] in #2939)
  • Chore(deps): Bump aiohttp from 3.13.2 to 3.13.3 (by @dependabot[bot] in #2940)
  • ⬆️ Update music-assistant-frontend to 2.17.64 (by @music-assistant-machine in #2942)
  • use instance_id instead of domain on provider level logging (by @fmunkes in #2943)
  • ⬆️ Update music-assistant-frontend to 2.17.65 (by @music-assistant-machine in #2948)
  • Add and update provider icons (by @OzGav in #2950)
  • ⬆️ Update music-assistant-frontend to 2.17.66 (by @music-assistant-machine in #2952)
  • Chore(deps): Bump async-upnp-client from 0.46.0 to 0.46.2 (by @dependabot[bot] in #2960)
  • Add RET507 mypy rule (by @OzGav in #2961)
  • Add RET505 mypy rule (by @OzGav in #2962)
  • ⬆️ Update music-assistant-frontend to 2.17.67 (by @music-assistant-machine in #2964)
  • Pin av to 16.1.0 for sendspin provider (by @maximmaxim345 in #2966)
  • ⬆️ Update music-assistant-frontend to 2.17.68 (by @music-assistant-machine in #2970)
  • Make pre-commit configuration cross-platform compatible using uv (by @ALERTua in #2971)
  • ⬆️ Update music-assistant-frontend to 2.17.69 (by @music-assistant-machine in #2975)
  • Maintenance for security related fixes (by @MarvinSchenkel in #2983)
  • ⬆️ Update music-assistant-frontend to 2.17.70 (by @music-assistant-machine in #2987)
  • Audiobookshelf: Use a direct stream if configured with an API token. (by @fmunkes in #2989)
  • ⬆️ Update music-assistant-frontend to 2.17.71 (by @music-assistant-machine in #2991)
  • Chore(deps): Bump pylast from 6.0.0 to 7.0.2 (by @dependabot[bot] in #2994)
  • Chore(deps-dev): Bump ruff from 0.14.9 to 0.14.13 (by @dependabot[bot] in #2995)
  • ⬆️ Update music-assistant-frontend to 2.17.72 (by @music-assistant-machine in #3001)
  • ⬆️ Update music-assistant-models to 1.1.89 (by @music-assistant-machine in #3003)
  • Add Spanish and Italian to Alexa language commands (by @alams154 in #3005)
  • Chore(deps): Bump actions/setup-python from 6.1.0 to 6.2.0 (by @dependabot[bot] in #3010)
  • ⬆️ Update music-assistant-models to 1.1.90 (by @music-assistant-machine in #3011)
  • ⬆️ Update music-assistant-frontend to 2.17.73 (by @music-assistant-machine in #3012)
  • ⬆️ Update music-assistant-models to 1.1.91 (by @music-assistant-machine in #3016)
  • ⬆️ Update music-assistant-models to 1.1.92 (by @music-assistant-machine in #3019)
  • Config handling improvements (by @marcelveldt in #3021)
  • Chore(deps): Bump alexapy from 1.29.14 to 1.29.15 (by @dependabot[bot] in #3022)
  • Chore(deps): Bump py-opensonic from 8.0.1 to 8.1.1 (by @dependabot[bot] in #3023)
  • Auto whitelist sendspin webplayer (jnstead of modifying player fiter) (by @marcelveldt in #3026)
  • ⬆️ Update music-assistant-frontend to 2.17.74 (by @music-assistant-machine in #3028)
  • ⬆️ Update music-assistant-frontend to 2.17.75 (by @music-assistant-machine in #3033)
  • ⬆️ Update music-assistant-frontend to 2.17.76 (by @music-assistant-machine in #3036)
  • Add update_provider_mapping function (by @jozefKruszynski in #3037)
  • Chore(deps): Bump docker/login-action from 3.6.0 to 3.7.0 (by @dependabot[bot] in #3044)
  • ⬆️ Update music-assistant-models to 1.1.93 (by @music-assistant-machine in #3047)
  • ⬆️ Update music-assistant-models to 1.1.94 (by @music-assistant-machine in #3048)
  • Fix deprecation warnings for asyncio.iscoroutinefunction (by @MarvinSchenkel in #3054)
  • Chore(deps): Bump peter-evans/repository-dispatch from 3 to 4 (by @dependabot[bot] in #3055)
  • Remove legacy logic for radiobrowser item copying (by @OzGav in #3058)
  • ⬆️ Update music-assistant-models to 1.1.95 (by @music-assistant-machine in #3059)
  • ⬆️ Update music-assistant-frontend to 2.17.77 (by @music-assistant-machine in #3062)
  • Add a extensions.json file to .vscode (by @davidanthoff in #3068)
  • ⬆️ Update music-assistant-frontend to 2.17.78 (by @music-assistant-machine in #3075)
  • Chore(deps): Bump ytmusicapi from 1.11.3 to 1.11.5 (by @dependabot[bot] in #3081)
  • Chore(deps-dev): Bump pre-commit from 4.5.0 to 4.5.1 (by @dependabot[bot] in #3082)
  • Chore(deps): Bump mashumaro from 3.17 to 3.18 (by @dependabot[bot] in #3083)
  • ⬆️ Update music-assistant-frontend to 2.17.79 (by @music-assistant-machine in #3089)
  • Add debug logging for scrobbled tracks (by @MonkeyDo in #3091)
  • ⬆️ Update music-assistant-frontend to 2.17.80 (by @music-assistant-machine in #3097)
  • ⬆️ Update music-assistant-frontend to 2.17.81 (by @music-assistant-machine in #3101)
  • Chore(deps): Bump actions/github-script from 7 to 8 (by @dependabot[bot] in #3105)
  • ⬆️ Update music-assistant-frontend to 2.17.82 (by @music-assistant-machine in #3107)
  • Snapcast: Introduce fallback Snapcast setup for dev environments (by @gnumpi in #3108)
  • Print provider name in logging output (by @fmunkes in #3113)
  • ⬆️ Update music-assistant-models to 1.1.97 (by @music-assistant-machine in #3114)
  • ⬆️ Update music-assistant-models to 1.1.98 (by @music-assistant-machine in #3117)
  • Chore(deps): Bump cryptography from 46.0.3 to 46.0.4 (by @dependabot[bot] in #3124)
  • Chore(deps): Bump soco from 0.30.12 to 0.30.14 (by @dependabot[bot] in #3125)
  • ⬆️ Update music-assistant-frontend to 2.17.83 (by @music-assistant-machine in #3129)
  • Chore(deps): Bump cryptography from 46.0.4 to 46.0.5 (by @dependabot[bot] in #3134)
  • ⬆️ Update music-assistant-frontend to 2.17.84 (by @music-assistant-machine in #3135)
  • ⬆️ Update music-assistant-frontend to 2.17.85 (by @music-assistant-machine in #3136)
  • Chore(deps): Bump pillow from 12.1.0 to 12.1.1 (by @dependabot[bot] in #3137)
  • Chore(deps): Bump docker/build-push-action from 6.18.0 to 6.19.1 (by @dependabot[bot] in #3138)
  • Chore(deps): Bump docker/build-push-action from 6.19.1 to 6.19.2 (by @dependabot[bot] in #3148)
  • ⬆️ Update music-assistant-frontend to 2.17.86 (by @music-assistant-machine in #3162)
  • ⬆️ Update music-assistant-frontend to 2.17.87 (by @music-assistant-machine in #3172)
  • Chore(deps): Bump aioslimproto from 3.1.4 to 3.1.5 (by @dependabot[bot] in #3176)
  • ⬆️ Update music-assistant-frontend to 2.17.88 (by @music-assistant-machine in #3178)
  • ⬆️ Update music-assistant-frontend to 2.17.89 (by @music-assistant-machine in #3181)
  • ⬆️ Update music-assistant-frontend to 2.17.90 (by @music-assistant-machine in #3190)
  • ⬆️ Update music-assistant-frontend to 2.17.91 (by @music-assistant-machine in #3199)
  • ⬆️ Update music-assistant-models to 1.1.99 (by @music-assistant-machine in #3201)
  • ⬆️ Update music-assistant-frontend to 2.17.92 (by @music-assistant-machine in #3203)
  • Handle HEAD requests on root route (by @teancom in #3204)
  • ⬆️ Update music-assistant-frontend to 2.17.93 (by @music-assistant-machine in #3214)
  • ⬆️ Update music-assistant-frontend to 2.17.94 (by @music-assistant-machine in #3218)
  • ⬆️ Update music-assistant-frontend to 2.17.95 (by @music-assistant-machine in #3222)
  • ⬆️ Update music-assistant-frontend to 2.17.96 (by @music-assistant-machine in #3229)
  • yandex_music: windowed FLAC streaming, API throttling, stream hardening (by @trudenboy in #3237)
  • ⬆️ Update music-assistant-frontend to 2.17.97 (by @music-assistant-machine in #3238)
  • ⬆️ Update music-assistant-models to 1.1.100 (by @music-assistant-machine in #3239)
  • ⬆️ Update music-assistant-models to 1.1.102 (by @music-assistant-machine in #3241)
  • ⬆️ Update music-assistant-frontend to 2.17.98 (by @music-assistant-machine in #3243)
  • ⬆️ Update music-assistant-frontend to 2.17.99 (by @music-assistant-machine in #3245)
  • Qobuz provider tidy up and add tests (by @teancom in #3247)
  • Remove HLS streams from the Audiobookshelf provider based on user feedback (by @fmunkes in #3254)
  • ⬆️ Update music-assistant-frontend to 2.17.100 (by @music-assistant-machine in #3256)
  • Bump actions/upload-artifact from 6 to 7 (by @dependabot[bot] in #3260)
  • Bump actions/download-artifact from 7 to 8 (by @dependabot[bot] in #3261)
  • ⬆️ Update music-assistant-models to 1.1.103 (by @music-assistant-machine in #3262)
  • ⬆️ Update music-assistant-frontend to 2.17.101 (by @music-assistant-machine in #3263)
  • Log expected API errors as warnings without tracebacks (by @teancom in #3264)
  • ⬆️ Update music-assistant-models to 1.1.104 (by @music-assistant-machine in #3268)
  • ⬆️ Update music-assistant-models to 1.1.105 (by @music-assistant-machine in #3269)
  • ⬆️ Update music-assistant-frontend to 2.17.102 (by @music-assistant-machine in #3270)
  • ⬆️ Update music-assistant-models to 1.1.106 (by @music-assistant-machine in #3272)
  • ⬆️ Update music-assistant-frontend to 2.17.103 (by @music-assistant-machine in #3273)
  • ⬆️ Update music-assistant-frontend to 2.17.104 (by @music-assistant-machine in #3274)
  • ⬆️ Update music-assistant-frontend to 2.17.105 (by @music-assistant-machine in #3278)
  • ⬆️ Update music-assistant-frontend to 2.17.106 (by @music-assistant-machine in #3280)
  • Bump xmltodict from 1.0.2 to 1.0.4 (by @dependabot[bot] in #3281)
  • Bump aiosendspin to 4.3.1 (by @Copilot in #3286)
  • Bump aioslimproto to 3.1.7 (by @MarvinSchenkel in #3288)
  • Optimize musiccast device identifieres after player merging (by @fmunkes in #3297)
  • ⬆️ Update music-assistant-frontend to 2.17.107 (by @music-assistant-machine in #3299)
  • Bump docker/login-action from 3.7.0 to 4.0.0 (by @dependabot[bot] in #3307)
  • ⬆️ Update music-assistant-frontend to 2.17.108 (by @music-assistant-machine in #3310)
  • Bump aiosendspin to 4.3.2 (by @Copilot in #3312)
  • Bump docker/setup-buildx-action from 3.12.0 to 4.0.0 (by @dependabot[bot] in #3314)
  • ⬆️ Update music-assistant-frontend to 2.17.109 (by @music-assistant-machine in #3317)
  • Increase 'restart listening time' in session reporting in Audiobookshelf (by @fmunkes in #3321)
  • Bump docker/build-push-action from 6.19.2 to 7.0.0 (by @dependabot[bot] in #3322)
  • ⬆️ Update music-assistant-frontend to 2.17.110 (by @music-assistant-machine in #3323)
  • Add build-system so uv run mass works on fresh checkouts (by @balloob-travel in #3328)
  • Downgrade DLNA SSDP discovery socket errors to a warning (by @balloob-travel in #3329)
  • ⬆️ Update music-assistant-frontend to 2.17.111 (by @music-assistant-machine in #3330)
  • ⬆️ Update music-assistant-frontend to 2.17.112 (by @music-assistant-machine in #3336)
  • Bump syrupy from 5.0.0 to 5.1.0 (by @dependabot[bot] in #3344)
  • ⬆️ Update music-assistant-frontend to 2.17.113 (by @music-assistant-machine in #3348)
  • Bump aiosendspin to 4.3.3 (by @maximmaxim345 in #3353)
  • ⬆️ Update music-assistant-frontend to 2.17.114 (by @music-assistant-machine in #3355)
  • ⬆️ Update music-assistant-frontend to 2.17.115 (by @music-assistant-machine in #3361)
  • Improve SMB error and shutdown handling (by @OzGav in #3367)
  • Bump orjson from 3.11.5 to 3.11.6 (by @dependabot[bot] in #3373)
  • Use internal time in socket based progress updates in Audiobookshelf. (by @fmunkes in #3374)
  • ⬆️ Update music-assistant-frontend to 2.17.116 (by @music-assistant-machine in #3375)
  • Add core controller for discovery (by @marcelveldt-traveling in #3378)
  • ⬆️ Update music-assistant-models to 1.1.107 (by @music-assistant-machine in #3379)
  • ⬆️ Update music-assistant-frontend to 2.17.117 (by @music-assistant-machine in #3380)
  • ⬆️ Update music-assistant-frontend to 2.17.118 (by @music-assistant-machine in #3383)
  • Remove Party show_player_controls (by @apophisnow in #3391)
  • ⬆️ Update music-assistant-frontend to 2.17.119 (by @music-assistant-machine in #3409)
  • ⬆️ Update music-assistant-frontend to 2.17.120 (by @music-assistant-machine in #3412)
  • ⬆️ Update music-assistant-frontend to 2.17.121 (by @music-assistant-machine in #3414)
  • ⬆️ Update music-assistant-frontend to 2.17.122 (by @music-assistant-machine in #3425)
  • Add background task controller (by @marcelveldt-traveling in #3426)
  • ⬆️ Update music-assistant-models to 1.1.108 (by @music-assistant-machine in #3427)
  • Use /playlists/{id}/items endpoint (Spotify Feb 2026 API change) (by @Yipsh in #3436)
  • Update party config (by @apophisnow in #3437)
  • Optimize NFS provider and localfilesystem for faster import speed (by @apophisnow in #3439)
  • ⬆️ Update music-assistant-frontend to 2.17.123 (by @music-assistant-machine in #3441)
  • ⬆️ Update music-assistant-frontend to 2.17.124 (by @music-assistant-machine in #3443)
  • Some small follow-up fixes for Task manager controller (by @marcelveldt in #3445)
  • ⬆️ Update music-assistant-frontend to 2.17.125 (by @music-assistant-machine in #3446)
  • ⬆️ Update music-assistant-frontend to 2.17.126 (by @music-assistant-machine in #3452)
  • Fix background task lifecycle test (by @jozefKruszynski in #3454)
  • Schedule task to fix protocol ids > native ids in SyncGroups (by @MarvinSchenkel in #3460)
  • ⬆️ Update music-assistant-frontend to 2.17.128 (by @music-assistant-machine in #3462)
  • ⬆️ Update music-assistant-frontend to 2.17.129 (by @music-assistant-machine in #3465)
  • Clarify various development considerations in the demo music provider (by @OzGav in #3469)
  • ⬆️ Update music-assistant-frontend to 2.17.130 (by @music-assistant-machine in #3470)
  • Make ADD_COLUMN migrations idempotent to avoid db crashes (by @MarvinSchenkel in #3473)
  • ⬆️ Update music-assistant-frontend to 2.17.131 (by @music-assistant-machine in #3475)
  • Upgrade stages of various providers for 2.8 (by @OzGav in #3476)
  • ⬆️ Update music-assistant-frontend to 2.17.132 (by @music-assistant-machine in #3478)
  • ⬆️ Update music-assistant-frontend to 2.17.133 (by @music-assistant-machine in #3479)

🙇 Thanks to our contributors

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

@ALERTua, @AirPlr, @Bonusbartus, @Copilot, @DButter, @FL550, @MarvinSchenkel, @MizterB, @MonkeyDo, @OzGav, @SimeonAT, @Thyraz, @Tommatheussen, @Yipsh, @alams154, @anatosun, @andykelk, @apophisnow, @arturpragacz, @balloob, @balloob-travel, @bradkeifer, @chrisuthe, @claude-goomba, @davidanthoff, @dmcc, @fmunkes, @fmurodov, @gnumpi, @hatharry, @hayupadhyaya, @hmonteiro, @jdaberkow, @jfeil, @jozefKruszynski, @jwlerch78, @kdkavanagh, @kenyonj, @khers, @kieranhogg, @kneirinck, @lukaszwawrzyk, @macegr, @marcelveldt, @marcelveldt-traveling, @math625f, @maximmaxim345, @mericon, @mtdcr, @mweinelt, @prydie, @radiohe4d, @rccoleman, @relic664, @rjbutler, @robsonke, @scyto, @sfortis, @stvncode, @teancom, @trudenboy, @ulilicht, @vlacour97, @vossim, @ztripez

Don't miss a new server release

NewReleases is sending notifications on new releases.