📦 Beta Release
Changes since 2.8.0b6
🚀 New Providers
- Add Bandcamp Music Provider (by @ALERTua in #2871)
- orf radiothek provider (by @DButter in #2968)
- Add SomaFM Radio provider (by @macegr in #2981)
🚀 Features and enhancements
- Plex connect: Improve queue loading performance (by @anatosun in #2735)
- Add metadata support to HLS streams (by @OzGav in #2867)
- Audible: Add podcast support and browse by author/series/narrator (by @ztripez in #2881)
- Add 24 and 32-bit audio support for Sendspin (by @maximmaxim345 in #2977)
🐛 Bugfixes
- Use bind ip of the stream server for Sendspin url (by @MarvinSchenkel in #2930)
- Prevent duplicate airplay player creation leaving player in invalid state (by @kdkavanagh in #2955)
- Fix issues with progress bar jumps and time overflow (by @MarvinSchenkel in #2959)
- Fix content type for Sqeezelite multiclient streams (by @MarvinSchenkel in #2967)
- Fallback to stream.url if url_resolved is missing (by @MarvinSchenkel in #2972)
- Do not report progress on ffmpeg streaming error (by @fmunkes in #2973)
- fix(alexa): Fix issue with language on alexa skills for french and germany (by @vlacour97 in #2982)
- Fix pre announce typing (by @arturpragacz in #2998)
🎨 Frontend Changes
- Lokalise translations update (by @github-actions[bot] in #1367)
- Fix issues with progress bar jumps and time overflow (by @MarvinSchenkel in #1364)
- Refacto settings page (by @stvncode in #1337)
- Add provider type icon for playlist thumb view (by @stvncode in #1366)
- Add loading state for subpages (by @stvncode in #1368)
- Fix icons on track thumb overlapping when hovering (by @stvncode in #1365)
- 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)
- Reduce audio distortion with the Sendspin web player (by @maximmaxim345 in #1370)
Other Changes
- Revert "use instance_id instead of domain on provider level logging" (by @MarvinSchenkel in #3000)
🧰 Maintenance and dependency bumps
17 changes
- Bump aiosendspin to 3.0 (by @balloob in #2924)
- Update old template references (by @dmcc in #2928)
- 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)
- use instance_id instead of domain on provider level logging (by @fmunkes in #2943)
- 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.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-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)
🙇 Thanks to our contributors
Special thanks to the following contributors who helped with this release:
@ALERTua, @DButter, @MarvinSchenkel, @OzGav, @anatosun, @arturpragacz, @balloob, @dmcc, @fmunkes, @kdkavanagh, @macegr, @maximmaxim345, @stvncode, @vlacour97, @ztripez