music-assistant-server.git
5 months agofix macos librespot binary
Marcel van der Veldt [Fri, 7 Nov 2025 16:12:35 +0000 (17:12 +0100)]
fix macos librespot binary

5 months agoApple music improvements (#2607)
Marvin Schenkel [Fri, 7 Nov 2025 15:51:42 +0000 (16:51 +0100)]
Apple music improvements (#2607)

5 months agoRemove sonos workaround
Marcel van der Veldt [Fri, 7 Nov 2025 14:47:30 +0000 (15:47 +0100)]
Remove sonos workaround

5 months agoMore crossfade tweaks
Marcel van der Veldt [Fri, 7 Nov 2025 14:47:18 +0000 (15:47 +0100)]
More crossfade tweaks

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Fri, 7 Nov 2025 11:48:43 +0000 (12:48 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoAdd more debugging of stopped streams
Marcel van der Veldt [Fri, 7 Nov 2025 11:48:38 +0000 (12:48 +0100)]
Add more debugging of stopped streams

5 months agofix: abs: another in progress fix (#2605)
Fabian Munkes [Fri, 7 Nov 2025 10:47:01 +0000 (11:47 +0100)]
fix: abs: another in progress fix (#2605)

5 months agofix: MusicCast - non-existing player in zone handling (#2606)
Fabian Munkes [Fri, 7 Nov 2025 10:46:01 +0000 (11:46 +0100)]
fix: MusicCast - non-existing player in zone handling (#2606)

5 months agoyield to loop tweaks
Marcel van der Veldt [Fri, 7 Nov 2025 10:38:49 +0000 (11:38 +0100)]
yield to loop tweaks

5 months agoTyping fixes for the Webserver controller (#2586)
OzGav [Fri, 7 Nov 2025 08:06:25 +0000 (18:06 +1000)]
Typing fixes for the Webserver controller (#2586)

* Fix merge conflicts

* more mypy fixes

* Drafting post upstream changes

* fix run_handler

* PR review comment

* Merge conflict fixes

* Fix WebserverController __init__ signature to match CoreController

5 months agoEnsure Spotify Connect is passive
Marcel van der Veldt [Fri, 7 Nov 2025 00:54:55 +0000 (01:54 +0100)]
Ensure Spotify Connect is passive

5 months agoAdd some temporary debug info to stream controller
Marcel van der Veldt [Fri, 7 Nov 2025 00:49:11 +0000 (01:49 +0100)]
Add some temporary debug info to stream controller

5 months agoAdd Airport Receiver Plugin provider (#2604)
Marcel van der Veldt [Fri, 7 Nov 2025 00:04:14 +0000 (01:04 +0100)]
Add Airport Receiver Plugin provider (#2604)

5 months agoAdd logging to Spotify streaming
Marcel van der Veldt [Thu, 6 Nov 2025 21:19:58 +0000 (22:19 +0100)]
Add logging to Spotify streaming

5 months agoFix Spotify streaming (#2603)
Marcel van der Veldt [Thu, 6 Nov 2025 20:33:51 +0000 (21:33 +0100)]
Fix Spotify streaming (#2603)

5 months agoFix deadlock when trying to join a paused Airplay player to a group (#2602)
Marvin Schenkel [Thu, 6 Nov 2025 20:25:56 +0000 (21:25 +0100)]
Fix deadlock when trying to join a paused Airplay player to a group (#2602)

5 months agoAdd more error handling and logging to (different sample rate) crossfade actions
Marcel van der Veldt [Thu, 6 Nov 2025 13:06:40 +0000 (14:06 +0100)]
Add more error handling and logging to (different sample rate) crossfade actions

5 months agoFix: start stream as fast as possible
Marcel van der Veldt [Thu, 6 Nov 2025 11:44:27 +0000 (12:44 +0100)]
Fix: start stream as fast as possible

Dont wait until the buffer has the crossfade duration if we just started playback

5 months agotry other values for readrate
Marcel van der Veldt [Thu, 6 Nov 2025 03:06:21 +0000 (04:06 +0100)]
try other values for readrate

5 months agoSmall fix for source switching
Marcel van der Veldt [Thu, 6 Nov 2025 00:22:17 +0000 (01:22 +0100)]
Small fix for source switching

5 months agodebug log check_binary returncode and output
Brad Keifer [Wed, 5 Nov 2025 04:57:49 +0000 (15:57 +1100)]
debug log check_binary returncode and output

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 5 Nov 2025 20:37:38 +0000 (21:37 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoFix AirPlay late join sync
Marcel van der Veldt [Wed, 5 Nov 2025 20:37:34 +0000 (21:37 +0100)]
Fix AirPlay late join sync

5 months agoFix typo in active source property
Marcel van der Veldt [Wed, 5 Nov 2025 20:36:56 +0000 (21:36 +0100)]
Fix typo in active source property

5 months agoAllow buffered named pipe writing
Marcel van der Veldt [Wed, 5 Nov 2025 20:36:35 +0000 (21:36 +0100)]
Allow buffered named pipe writing

5 months agoChore(deps-dev): Bump ruff from 0.13.2 to 0.14.3 (#2591)
dependabot[bot] [Wed, 5 Nov 2025 15:27:44 +0000 (16:27 +0100)]
Chore(deps-dev): Bump ruff from 0.13.2 to 0.14.3 (#2591)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.13.2 to 0.14.3.
- [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.13.2...0.14.3)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.3
  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>
5 months agoFix CoreController init signature to match model (#2594)
OzGav [Wed, 5 Nov 2025 15:27:17 +0000 (01:27 +1000)]
Fix CoreController init signature to match model (#2594)

5 months agoSpotify: Refactor search method to reduce complexity (#2601)
OzGav [Wed, 5 Nov 2025 15:26:20 +0000 (01:26 +1000)]
Spotify: Refactor search method to reduce complexity (#2601)

Refactor search method to reduce complexity by extracting helper methods

5 months agoDon't stop the music improvements (#2597)
Marvin Schenkel [Wed, 5 Nov 2025 15:23:33 +0000 (16:23 +0100)]
Don't stop the music improvements (#2597)

5 months agoFixed various issues with (plugin)sources (#2600)
Marcel van der Veldt [Wed, 5 Nov 2025 01:52:45 +0000 (02:52 +0100)]
Fixed various issues with (plugin)sources (#2600)

5 months agoEnforce flow mode when player does not support enqueueing (#2595)
Marvin Schenkel [Tue, 4 Nov 2025 22:21:18 +0000 (23:21 +0100)]
Enforce flow mode when player does not support enqueueing (#2595)

5 months agoPhish.in Remove erroneous provider feature (#2596)
OzGav [Tue, 4 Nov 2025 22:18:47 +0000 (08:18 +1000)]
Phish.in Remove erroneous provider feature (#2596)

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Tue, 4 Nov 2025 22:14:08 +0000 (23:14 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoAirPlay: Issue the extra volume command on RAOP only
Marcel van der Veldt [Tue, 4 Nov 2025 22:14:04 +0000 (23:14 +0100)]
AirPlay: Issue the extra volume command on RAOP only

5 months agofix: abs - discarded progress (#2598)
Fabian Munkes [Tue, 4 Nov 2025 22:07:39 +0000 (23:07 +0100)]
fix: abs - discarded progress (#2598)

5 months agoFix japanese language code (#2599)
Marvin Schenkel [Tue, 4 Nov 2025 22:03:47 +0000 (23:03 +0100)]
Fix japanese language code (#2599)

Fix japanese language code.

5 months agoPrevent old streamdetails being reused when buffer still present
Marcel van der Veldt [Tue, 4 Nov 2025 18:48:59 +0000 (19:48 +0100)]
Prevent old streamdetails being reused when buffer still present

5 months agoFix AirPlay discovery info
Marcel van der Veldt [Tue, 4 Nov 2025 18:37:54 +0000 (19:37 +0100)]
Fix AirPlay discovery info

5 months agoFix Sonos enqueue issues
Marcel van der Veldt [Tue, 4 Nov 2025 00:12:57 +0000 (01:12 +0100)]
Fix Sonos enqueue issues

5 months agoModify sonos queue items debug log
Marcel van der Veldt [Mon, 3 Nov 2025 23:50:12 +0000 (00:50 +0100)]
Modify sonos queue items debug log

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 3 Nov 2025 23:26:28 +0000 (00:26 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoFixed format conversion in crossfade discard calculation
Marcel van der Veldt [Mon, 3 Nov 2025 23:26:25 +0000 (00:26 +0100)]
Fixed format conversion in crossfade discard calculation

5 months agoSubsonic: Use loudness tags when present (#2580)
Eric Munson [Mon, 3 Nov 2025 23:21:50 +0000 (18:21 -0500)]
Subsonic: Use loudness tags when present (#2580)

The Open Subsonic API supports tagging items with loudness values and
will report them, when present. If they are given to us, pass them onto
MA.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
5 months agoBetter handling of errors during streaming
Marcel van der Veldt [Mon, 3 Nov 2025 22:35:53 +0000 (23:35 +0100)]
Better handling of errors during streaming

Try to recover from a failed stream while streaming queue tracks

5 months agoSmall tweaks
Marcel van der Veldt [Mon, 3 Nov 2025 19:24:36 +0000 (20:24 +0100)]
Small tweaks

5 months agoCorrect Resonate flow pcm format
Marcel van der Veldt [Mon, 3 Nov 2025 18:36:19 +0000 (19:36 +0100)]
Correct Resonate flow pcm format

5 months agoUse correct pcm format for airplay flow stream
Marcel van der Veldt [Mon, 3 Nov 2025 18:31:43 +0000 (19:31 +0100)]
Use correct pcm format for airplay flow stream

5 months agouse select source helper in squeezelite
Marcel van der Veldt [Mon, 3 Nov 2025 18:31:09 +0000 (19:31 +0100)]
use select source helper in squeezelite

5 months agoSwap initialization order of AirPlay
Marcel van der Veldt [Mon, 3 Nov 2025 17:32:13 +0000 (18:32 +0100)]
Swap initialization order of AirPlay

only start streaming to airplay if we have received the first audio chunk

5 months agoFix race conditions in closing a (ffmpeg) process
Marcel van der Veldt [Mon, 3 Nov 2025 17:29:39 +0000 (18:29 +0100)]
Fix race conditions in closing a (ffmpeg) process

5 months agoremove radio workaround
Marcel van der Veldt [Mon, 3 Nov 2025 17:28:08 +0000 (18:28 +0100)]
remove radio workaround

5 months agoFix type hints on play_media function
Marcel van der Veldt [Mon, 3 Nov 2025 15:11:12 +0000 (16:11 +0100)]
Fix type hints on play_media function

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 3 Nov 2025 15:10:41 +0000 (16:10 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoAPI docs tweaks
Marcel van der Veldt [Mon, 3 Nov 2025 15:10:36 +0000 (16:10 +0100)]
API docs tweaks

5 months agoAdd missing enforced flow mode config entry for Resonate (#2587)
Maxim Raznatovski [Mon, 3 Nov 2025 13:05:48 +0000 (14:05 +0100)]
Add missing enforced flow mode config entry for Resonate (#2587)

5 months agoWorkaround for slow starting radio streams
Marcel van der Veldt [Mon, 3 Nov 2025 01:13:06 +0000 (02:13 +0100)]
Workaround for slow starting radio streams

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 3 Nov 2025 00:41:36 +0000 (01:41 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoUse get_stream helper consistently
Marcel van der Veldt [Mon, 3 Nov 2025 00:41:31 +0000 (01:41 +0100)]
Use get_stream helper consistently

5 months ago Fix HLS radio stream playback and exception handling (#2585)
OzGav [Mon, 3 Nov 2025 00:20:21 +0000 (10:20 +1000)]
 Fix HLS radio stream playback and exception handling (#2585)

5 months agoTyping fixes for the Radio media controller (#2574)
OzGav [Mon, 3 Nov 2025 00:15:54 +0000 (10:15 +1000)]
Typing fixes for the Radio media controller (#2574)

5 months agoFix Squeezelite sample rate for multi client streams (#2565)
OzGav [Mon, 3 Nov 2025 00:13:58 +0000 (10:13 +1000)]
Fix Squeezelite sample rate for multi client streams (#2565)

5 months agoUpdate airplay binaries
Marcel van der Veldt [Mon, 3 Nov 2025 00:11:17 +0000 (01:11 +0100)]
Update airplay binaries

5 months agoAdd a bit of diagnostic info to troubleshoot the Sonos issue of playback stopping
Marcel van der Veldt [Mon, 3 Nov 2025 00:08:41 +0000 (01:08 +0100)]
Add a bit of diagnostic info to troubleshoot the Sonos issue of playback stopping

5 months agoFix stop on stream end in AirPlay provider
Marcel van der Veldt [Mon, 3 Nov 2025 00:07:54 +0000 (01:07 +0100)]
Fix stop on stream end in AirPlay provider

5 months agoOne more fix for infinite recursion
Marcel van der Veldt [Sun, 2 Nov 2025 23:12:25 +0000 (00:12 +0100)]
One more fix for infinite recursion

5 months agoCleanup and fix start time calculation
Marcel van der Veldt [Sun, 2 Nov 2025 23:12:01 +0000 (00:12 +0100)]
Cleanup and fix start time calculation

5 months agoRemove leftover elapsed time reporting
Marcel van der Veldt [Sun, 2 Nov 2025 23:11:38 +0000 (00:11 +0100)]
Remove leftover elapsed time reporting

No longer needed as we just calculate from start time

5 months agoEnsure frame alignment after silence stripping
Marcel van der Veldt [Sun, 2 Nov 2025 23:10:21 +0000 (00:10 +0100)]
Ensure frame alignment after silence stripping

5 months agoFix leftover typo
Marcel van der Veldt [Sun, 2 Nov 2025 23:09:55 +0000 (00:09 +0100)]
Fix leftover typo

5 months agoFix recursion issue in Player model
Marcel van der Veldt [Sun, 2 Nov 2025 22:30:45 +0000 (23:30 +0100)]
Fix recursion issue in Player model

5 months agoBetter handling of crossfade buffer frame aligment
Marcel van der Veldt [Sun, 2 Nov 2025 22:26:31 +0000 (23:26 +0100)]
Better handling of crossfade buffer frame aligment

5 months agoFix docstring
Marcel van der Veldt [Sun, 2 Nov 2025 21:55:28 +0000 (22:55 +0100)]
Fix docstring

5 months agoSplit up chunks if needed
Marcel van der Veldt [Sun, 2 Nov 2025 21:55:18 +0000 (22:55 +0100)]
Split up chunks if needed

5 months agoSimplify named pipe approach
Marcel van der Veldt [Sun, 2 Nov 2025 21:54:57 +0000 (22:54 +0100)]
Simplify named pipe approach

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sun, 2 Nov 2025 19:01:16 +0000 (20:01 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoSimplify buffered generator
Marcel van der Veldt [Sun, 2 Nov 2025 19:01:04 +0000 (20:01 +0100)]
Simplify buffered generator

5 months agoFix small typo
Marcel van der Veldt [Sun, 2 Nov 2025 19:00:31 +0000 (20:00 +0100)]
Fix small typo

5 months ago⬆️ Update music-assistant-models to 1.1.68 (#2578)
music-assistant-machine [Sun, 2 Nov 2025 18:57:54 +0000 (19:57 +0100)]
⬆️ Update music-assistant-models to 1.1.68 (#2578)

Co-authored-by: MarvinSchenkel <17671719+MarvinSchenkel@users.noreply.github.com>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
5 months agoFix custom name & image for manually added radio URL's (#2583)
OzGav [Sun, 2 Nov 2025 18:51:17 +0000 (04:51 +1000)]
Fix custom name & image for manually added radio URL's (#2583)

5 months agoFix missing message_id in api command on json rpc
Marcel van der Veldt [Sun, 2 Nov 2025 17:45:23 +0000 (18:45 +0100)]
Fix missing message_id in api command on json rpc

5 months agoMark buffer as cancelled when producer fails
Marcel van der Veldt [Sun, 2 Nov 2025 17:01:26 +0000 (18:01 +0100)]
Mark buffer as cancelled when producer fails

5 months agoReadrate limiter tweaks on builtin provider
Marcel van der Veldt [Sun, 2 Nov 2025 17:01:01 +0000 (18:01 +0100)]
Readrate limiter tweaks on builtin provider

5 months agoreadrate limiter tweaks
Marcel van der Veldt [Sun, 2 Nov 2025 17:00:41 +0000 (18:00 +0100)]
readrate limiter tweaks

5 months agoFix handle stop of media stream correctly
Marcel van der Veldt [Sun, 2 Nov 2025 15:55:10 +0000 (16:55 +0100)]
Fix handle stop of media stream correctly

5 months agoFix: clean shutdown of ffmpeg process
Marcel van der Veldt [Sun, 2 Nov 2025 15:54:44 +0000 (16:54 +0100)]
Fix: clean shutdown of ffmpeg process

5 months agoFix small (potential) recursion issue
Marcel van der Veldt [Sun, 2 Nov 2025 15:53:55 +0000 (16:53 +0100)]
Fix small (potential) recursion issue

5 months agoFiox Apple Music - encryption key is session bound
Marcel van der Veldt [Sun, 2 Nov 2025 15:53:30 +0000 (16:53 +0100)]
Fiox Apple Music - encryption key is session bound

5 months agosome tweaks to stream to handle edge cases
Marcel van der Veldt [Sun, 2 Nov 2025 02:55:05 +0000 (03:55 +0100)]
some tweaks to stream to handle edge cases

5 months agolint
Marcel van der Veldt [Sat, 1 Nov 2025 23:35:19 +0000 (00:35 +0100)]
lint

5 months agoAdd late joining support to AirPlay
Marcel van der Veldt [Sat, 1 Nov 2025 23:34:27 +0000 (00:34 +0100)]
Add late joining support to AirPlay

5 months agoAirPlay Fix line too long (#2581)
OzGav [Sat, 1 Nov 2025 15:23:16 +0000 (01:23 +1000)]
AirPlay Fix line too long (#2581)

* AirPlay Fix line too long

Fix formatting of error message for player removal.

* Add airplay2.py to exclude regex patterns

5 months agoDecrease TTL for Apple music streamdetails cache
Marcel van der Veldt [Sat, 1 Nov 2025 13:44:15 +0000 (14:44 +0100)]
Decrease TTL for Apple music streamdetails cache

5 months agoStreaming fixes for AirPlay provider
Marcel van der Veldt [Sat, 1 Nov 2025 13:43:08 +0000 (14:43 +0100)]
Streaming fixes for AirPlay provider

5 months ago⬆️ Update music-assistant-frontend to 2.17.7 (#2579)
music-assistant-machine [Sat, 1 Nov 2025 02:46:25 +0000 (03:46 +0100)]
⬆️ Update music-assistant-frontend to 2.17.7 (#2579)

Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
5 months agoCreate named pipes before opening them
Marcel van der Veldt [Fri, 31 Oct 2025 14:57:07 +0000 (15:57 +0100)]
Create named pipes before opening them

5 months agoReplace binaries for AirPlay
Marcel van der Veldt [Fri, 31 Oct 2025 14:34:09 +0000 (15:34 +0100)]
Replace binaries for AirPlay

5 months agoensure that named pipes are created
Marcel van der Veldt [Fri, 31 Oct 2025 14:31:40 +0000 (15:31 +0100)]
ensure that named pipes are created

5 months agoFix pairing support for AirPlay
Marcel van der Veldt [Fri, 31 Oct 2025 13:42:56 +0000 (14:42 +0100)]
Fix pairing support for AirPlay

5 months agoUse system version of FFmpeg for Resonate (#2577)
Maxim Raznatovski [Fri, 31 Oct 2025 10:14:23 +0000 (11:14 +0100)]
Use system version of FFmpeg for Resonate (#2577)

5 months agoBump models to fix UI from not showing up
Marvin Schenkel [Fri, 31 Oct 2025 07:31:13 +0000 (08:31 +0100)]
Bump models to fix UI from not showing up