music-assistant-machine [Mon, 15 Dec 2025 21:58:53 +0000 (22:58 +0100)]
⬆️ Update music-assistant-models to 1.1.82 (#2820)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Mon, 15 Dec 2025 21:50:53 +0000 (22:50 +0100)]
Allow configuration of developer token in Spotify provider (#2818)
Maxim Raznatovski [Mon, 15 Dec 2025 21:17:47 +0000 (22:17 +0100)]
Sendspin fixes (#2810)
dependabot[bot] [Mon, 15 Dec 2025 20:53:47 +0000 (21:53 +0100)]
Chore(deps-dev): Bump ruff from 0.14.6 to 0.14.9 (#2813)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.6 to 0.14.9.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.14.6...0.14.9)
---
updated-dependencies:
- dependency-name: ruff
dependency-version: 0.14.9
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Fabian Munkes [Mon, 15 Dec 2025 20:51:55 +0000 (21:51 +0100)]
abs: fix: remove playlog sync during provider load (#2817)
dependabot[bot] [Mon, 15 Dec 2025 20:43:24 +0000 (21:43 +0100)]
Chore(deps): Bump actions/upload-artifact from 5 to 6 (#2815)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot] [Mon, 15 Dec 2025 20:42:55 +0000 (21:42 +0100)]
Chore(deps): Bump actions/download-artifact from 6 to 7 (#2816)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Marcel van der Veldt [Mon, 15 Dec 2025 20:42:17 +0000 (21:42 +0100)]
Fix remote access test
Marcel van der Veldt [Mon, 15 Dec 2025 18:23:46 +0000 (19:23 +0100)]
Use websocket ping/pong for remote access (re)connection
Marcel van der Veldt [Mon, 15 Dec 2025 09:49:10 +0000 (10:49 +0100)]
Fix signaling server reconnect logic
Sameer Alam [Mon, 15 Dec 2025 08:51:39 +0000 (02:51 -0600)]
Alexa Player Provider Cleanup (#2809)
music-assistant-machine [Mon, 15 Dec 2025 01:06:47 +0000 (02:06 +0100)]
⬆️ Update music-assistant-frontend to 2.17.41 (#2808)
Marcel van der Veldt [Mon, 15 Dec 2025 00:30:30 +0000 (01:30 +0100)]
Fix airplay player cleanup
Marcel van der Veldt [Sun, 14 Dec 2025 23:43:40 +0000 (00:43 +0100)]
Use preferred provider steering also for radio mode
Marcel van der Veldt [Sun, 14 Dec 2025 23:43:12 +0000 (00:43 +0100)]
Dont log remote id
Marcel van der Veldt [Sun, 14 Dec 2025 22:06:10 +0000 (23:06 +0100)]
Guard empty album in snapcast control script
Marcel van der Veldt [Sun, 14 Dec 2025 20:16:19 +0000 (21:16 +0100)]
Fix snapweb control script
Marcel van der Veldt [Sun, 14 Dec 2025 20:13:03 +0000 (21:13 +0100)]
Fix missing prev_progress_report
Marcel van der Veldt [Sun, 14 Dec 2025 20:12:40 +0000 (21:12 +0100)]
Prevent overwhelming the eventloop while correcting lib
Marcel van der Veldt [Sun, 14 Dec 2025 19:22:37 +0000 (20:22 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sun, 14 Dec 2025 19:22:32 +0000 (20:22 +0100)]
Add guard in airplay remove client
Eric Munson [Sun, 14 Dec 2025 18:12:32 +0000 (13:12 -0500)]
Subsonic: Update py-opensonic (#2807)
Marcel van der Veldt [Sun, 14 Dec 2025 15:21:09 +0000 (16:21 +0100)]
Skip tracks in recently_played_items
Marcel van der Veldt [Sun, 14 Dec 2025 15:16:24 +0000 (16:16 +0100)]
Make the shuffle a bit smarter
Fabian Munkes [Sun, 14 Dec 2025 14:05:39 +0000 (15:05 +0100)]
adapt get_playlog_provider_item_ids method of music controller (#2804)
OzGav [Sun, 14 Dec 2025 14:04:49 +0000 (00:04 +1000)]
Adjust duration match with ISRC (#2806)
Marcel van der Veldt [Sat, 13 Dec 2025 13:27:46 +0000 (14:27 +0100)]
tweak playlog logic for multi users
Marcel van der Veldt [Sat, 13 Dec 2025 12:03:08 +0000 (13:03 +0100)]
Some cleanup
Marcel van der Veldt [Sat, 13 Dec 2025 12:02:52 +0000 (13:02 +0100)]
Only announce to HA once
Marcel van der Veldt [Sat, 13 Dec 2025 11:37:51 +0000 (12:37 +0100)]
small tweak to ingress setup
Marcel van der Veldt [Sat, 13 Dec 2025 11:36:05 +0000 (12:36 +0100)]
remove irrelevent logging
Marcel van der Veldt [Sat, 13 Dec 2025 02:26:12 +0000 (03:26 +0100)]
fix builtin playlists caching
Marcel van der Veldt [Sat, 13 Dec 2025 01:52:44 +0000 (02:52 +0100)]
try to fix weird sonos issues with
Marcel van der Veldt [Sat, 13 Dec 2025 00:35:40 +0000 (01:35 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sat, 13 Dec 2025 00:35:35 +0000 (01:35 +0100)]
Some final tweaks for user filtering
music-assistant-machine [Sat, 13 Dec 2025 00:31:34 +0000 (01:31 +0100)]
⬆️ Update music-assistant-frontend to 2.17.40 (#2802)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Fri, 12 Dec 2025 21:45:41 +0000 (22:45 +0100)]
Require HA admin user to finish setup on Ingress (#2801)
Maxim Raznatovski [Fri, 12 Dec 2025 20:20:00 +0000 (21:20 +0100)]
Update the Sendspin logo to a new placeholder (#2795)
Maxim Raznatovski [Fri, 12 Dec 2025 19:05:20 +0000 (20:05 +0100)]
Sendspin fixes and improvements (#2800)
Artur Pragacz [Fri, 12 Dec 2025 17:02:04 +0000 (18:02 +0100)]
Add DTLS pinning (#2796)
Add persistent DTLS certificate management for WebRTC, enabling client-side certificate pinning, which significantly improves security.
Marvin Schenkel [Fri, 12 Dec 2025 14:56:31 +0000 (15:56 +0100)]
Fix race condition for resume after announcements (#2798)
Kieran Hogg [Fri, 12 Dec 2025 11:50:06 +0000 (11:50 +0000)]
BBC Sounds: Remove some old NP task cancellation code (#2799)
Remove old task cancellation code
Kieran Hogg [Fri, 12 Dec 2025 11:49:25 +0000 (11:49 +0000)]
BBC Sounds: Bump auntie-sounds to 1.1.7 (#2797)
* Update auntie-sounds requirement to version 1.1.6
* Update auntie-sounds version to 1.1.6
* Bump auntie-sounds to 1.1.7
Marvin Schenkel [Fri, 12 Dec 2025 09:26:06 +0000 (10:26 +0100)]
Add additional smart fades verbose logging
dependabot[bot] [Fri, 12 Dec 2025 08:19:01 +0000 (08:19 +0000)]
Chore(deps-dev): Bump mypy from 1.18.2 to 1.19.0 (#2725)
Bumps [mypy](https://github.com/python/mypy) from 1.18.2 to 1.19.0.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.18.2...v1.19.0)
---
updated-dependencies:
- dependency-name: mypy
dependency-version: 1.19.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot] [Fri, 12 Dec 2025 07:37:15 +0000 (08:37 +0100)]
Chore(deps): Bump lyricsgenius from 3.7.2 to 3.7.5 (#2775)
* Chore(deps): Bump lyricsgenius from 3.7.2 to 3.7.5
Bumps [lyricsgenius](https://github.com/johnwmillr/LyricsGenius) from 3.7.2 to 3.7.5.
- [Release notes](https://github.com/johnwmillr/LyricsGenius/releases)
- [Commits](https://github.com/johnwmillr/LyricsGenius/commits)
---
updated-dependencies:
- dependency-name: lyricsgenius
dependency-version: 3.7.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Also pin manifest file
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marvin Schenkel <marvinschenkel@gmail.com>
music-assistant-machine [Fri, 12 Dec 2025 01:51:29 +0000 (02:51 +0100)]
⬆️ Update music-assistant-frontend to 2.17.39 (#2794)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Fri, 12 Dec 2025 01:39:19 +0000 (02:39 +0100)]
fix some more multi user issues
Marcel van der Veldt [Thu, 11 Dec 2025 23:52:40 +0000 (00:52 +0100)]
Fix AirPlay playback cuts of last few seconds of playback (#2793)
Maxim Raznatovski [Thu, 11 Dec 2025 23:43:46 +0000 (00:43 +0100)]
Fix changing of Sendspin over Cast settings (#2791)
Maxim Raznatovski [Thu, 11 Dec 2025 23:43:12 +0000 (00:43 +0100)]
Error when Sendspin over Cast fails (#2792)
Marcel van der Veldt [Thu, 11 Dec 2025 23:40:33 +0000 (00:40 +0100)]
Fix for some announcements issues
Maxim Raznatovski [Thu, 11 Dec 2025 16:04:24 +0000 (17:04 +0100)]
Add codec setting for Sendspin over Cast (#2790)
Add a option to select between flac, pcm, and opus.
Flac works from my limited testing on 3 devices, so I set it as the default now.
Opus doesn't work natively, using that option tries to decode it in software. But from my testing this is too CPU intensive for a Google Home mini.
Marcel van der Veldt [Thu, 11 Dec 2025 12:26:26 +0000 (13:26 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Thu, 11 Dec 2025 12:26:21 +0000 (13:26 +0100)]
fix disabling of players
Maxim Raznatovski [Thu, 11 Dec 2025 11:59:13 +0000 (12:59 +0100)]
Remove obsolete builtin_player configurations (#2789)
Marcel van der Veldt [Thu, 11 Dec 2025 08:55:52 +0000 (09:55 +0100)]
cleanup builtin_player players from config
Marcel van der Veldt [Thu, 11 Dec 2025 08:27:21 +0000 (09:27 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Thu, 11 Dec 2025 08:27:15 +0000 (09:27 +0100)]
onboard-done fix
Marvin Schenkel [Thu, 11 Dec 2025 08:15:50 +0000 (09:15 +0100)]
Pin pycares to 4.11.0 to avoid a dependency issue with aiodns.
Marcel van der Veldt [Thu, 11 Dec 2025 00:45:54 +0000 (01:45 +0100)]
Fix duplicated albums in artist list
Marcel van der Veldt [Thu, 11 Dec 2025 00:10:53 +0000 (01:10 +0100)]
Handle better locking of play commands
Kieran Hogg [Wed, 10 Dec 2025 21:55:42 +0000 (21:55 +0000)]
BBC Sounds: Fix duplicated stations in listen live menu (#2788)
Fix duplicated stations in listen live menu
Fabian Munkes [Wed, 10 Dec 2025 21:54:20 +0000 (22:54 +0100)]
abs: remove use_cache decorator (#2786)
remove use_cache decorator
music-assistant-machine [Wed, 10 Dec 2025 20:49:38 +0000 (21:49 +0100)]
⬆️ Update music-assistant-frontend to 2.17.38 (#2787)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Wed, 10 Dec 2025 20:40:24 +0000 (21:40 +0100)]
fix filesystem provider filter
Marcel van der Veldt [Wed, 10 Dec 2025 20:03:59 +0000 (21:03 +0100)]
fix provider matching logic + expose to api
Marcel van der Veldt [Wed, 10 Dec 2025 08:22:20 +0000 (09:22 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
music-assistant-machine [Wed, 10 Dec 2025 01:12:49 +0000 (02:12 +0100)]
⬆️ Update music-assistant-frontend to 2.17.37 (#2784)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Wed, 10 Dec 2025 00:09:56 +0000 (01:09 +0100)]
Don't do matching in metadata lookup
music-assistant-machine [Tue, 9 Dec 2025 22:57:39 +0000 (23:57 +0100)]
⬆️ Update music-assistant-frontend to 2.17.36 (#2783)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Tue, 9 Dec 2025 22:49:15 +0000 (23:49 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Tue, 9 Dec 2025 22:49:12 +0000 (23:49 +0100)]
One more simplification of setup/onboard flow
Fabian Munkes [Tue, 9 Dec 2025 22:46:42 +0000 (23:46 +0100)]
Add timeout parameter to ABS (#2782)
music-assistant-machine [Tue, 9 Dec 2025 19:37:32 +0000 (20:37 +0100)]
⬆️ Update music-assistant-frontend to 2.17.35 (#2781)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marvin Schenkel [Tue, 9 Dec 2025 19:14:44 +0000 (20:14 +0100)]
Fix race condition in Airplay stream cleanup (#2780)
Marcel van der Veldt [Tue, 9 Dec 2025 16:39:47 +0000 (17:39 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Tue, 9 Dec 2025 16:39:40 +0000 (17:39 +0100)]
ensure HA provider gets installed by default when running as addon
Maxim Raznatovski [Tue, 9 Dec 2025 15:34:53 +0000 (16:34 +0100)]
Bump `aiosendspin` to fix radio playback (#2779)
ericmammolenti [Tue, 9 Dec 2025 15:28:10 +0000 (10:28 -0500)]
fix(jellyfin): Add defensive checks for missing audio metadata (#2728)
* fix(jellyfin): Add defensive checks for missing audio metadata
Fixes KeyError when Jellyfin MediaStreamInfos are missing Channels field.
Changes:
- Handle empty MediaStreams arrays gracefully
- Use .get() with defaults for Channels (stereo) and codec
- Maintain consistency with existing SampleRate/BitDepth patterns
This prevents crashes on libraries with incomplete Jellyfin metadata
while using sensible defaults (2 channels, CD quality assumed).
Closes music-assistant/support#4447
* fix: Remove trailing whitespace and add test coverage
- Fix Ruff linting errors (blank lines with whitespace)
- Add test for empty MediaStreams array edge case
- Add test for missing Channels field with default value
- Addresses review feedback on PR #2728
* fix: Move test imports to top of file
Move inline imports from test functions to module level to comply
with linter requirements and improve code organization.
* Update tests/providers/jellyfin/test_parsers.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* test: add edge case coverage for audio_format
- Add test for empty MediaStreams array
- Add test for missing Channels field
- Ensure defensive checks prevent IndexError and KeyError
* fix: remove invalid ContentType import and correct bit_rate assertion
- Remove import from non-existent music_assistant.common.models.enums module
- Update test assertions to verify result structure without ContentType enum
- Fix bit_rate assertion to expect kbps (320) instead of bps (320000)
AudioFormat model automatically converts bps to kbps in __post_init__
- Fixes ModuleNotFoundError in CI test runs
* test: clean jellyfin parser tests
- remove unused JellyTrack import
- avoid runtime casts; use typed dict literals
- ignore arg-type warnings for dict track fixtures
---------
Co-authored-by: Marvin Schenkel <marvinschenkel@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Marvin Schenkel [Tue, 9 Dec 2025 13:37:14 +0000 (14:37 +0100)]
Fix metadata hanging when flow mode is enforced. (#2778)
Marcel van der Veldt [Tue, 9 Dec 2025 11:33:04 +0000 (12:33 +0100)]
also enforce onboarding if addon user accesses the webserver directly
Marcel van der Veldt [Tue, 9 Dec 2025 11:28:26 +0000 (12:28 +0100)]
Do not require setup for ingress if onboard already done
Marcel van der Veldt [Tue, 9 Dec 2025 10:21:32 +0000 (11:21 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Tue, 9 Dec 2025 10:21:29 +0000 (11:21 +0100)]
update credits in manifest files
dependabot[bot] [Tue, 9 Dec 2025 08:53:08 +0000 (09:53 +0100)]
Chore(deps): Bump podcastparser from 0.6.10 to 0.6.11 (#2774)
Bumps [podcastparser](https://github.com/gpodder/podcastparser) from 0.6.10 to 0.6.11.
- [Commits](https://github.com/gpodder/podcastparser/compare/0.6.10...0.6.11)
---
updated-dependencies:
- dependency-name: podcastparser
dependency-version: 0.6.11
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
music-assistant-machine [Mon, 8 Dec 2025 23:19:24 +0000 (00:19 +0100)]
⬆️ Update music-assistant-frontend to 2.17.34 (#2777)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
dependabot[bot] [Mon, 8 Dec 2025 23:11:56 +0000 (00:11 +0100)]
Chore(deps): Bump orjson from 3.11.4 to 3.11.5 (#2776)
Bumps [orjson](https://github.com/ijl/orjson) from 3.11.4 to 3.11.5.
- [Release notes](https://github.com/ijl/orjson/releases)
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ijl/orjson/compare/3.11.4...3.11.5)
---
updated-dependencies:
- dependency-name: orjson
dependency-version: 3.11.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Maxim Raznatovski [Mon, 8 Dec 2025 23:11:41 +0000 (00:11 +0100)]
Remove unused Sendspin Player Options (#2771)
Maxim Raznatovski [Mon, 8 Dec 2025 23:11:24 +0000 (00:11 +0100)]
Fix race condition when Sendspin player reconnect (#2772)
Marcel van der Veldt [Mon, 8 Dec 2025 23:01:54 +0000 (00:01 +0100)]
Fix admin updating its own profile
Marcel van der Veldt [Mon, 8 Dec 2025 22:31:36 +0000 (23:31 +0100)]
Adjust logging on remote access
Marcel van der Veldt [Mon, 8 Dec 2025 22:26:34 +0000 (23:26 +0100)]
Update sendspin manifest
Marcel van der Veldt [Mon, 8 Dec 2025 22:21:20 +0000 (23:21 +0100)]
Fix getting ha user role
Marcel van der Veldt [Mon, 8 Dec 2025 20:00:51 +0000 (21:00 +0100)]
allow auto setup without password through ingress
Marcel van der Veldt [Mon, 8 Dec 2025 18:23:45 +0000 (19:23 +0100)]
Small fix for some config entries
Marcel van der Veldt [Mon, 8 Dec 2025 18:23:28 +0000 (19:23 +0100)]
Small fix for HAOS running as add-on
Small fix for HAOS running as add-on to allow api connection when server still needs to be onboarded
Marcel van der Veldt [Mon, 8 Dec 2025 13:31:53 +0000 (14:31 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 8 Dec 2025 13:31:46 +0000 (14:31 +0100)]
Fix several issues in Browse
Marcel van der Veldt [Mon, 8 Dec 2025 12:42:08 +0000 (13:42 +0100)]
Potential fix for code injection in github action (#2768)
Potential fix for code scanning in github action
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>