music-assistant-server.git
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 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

5 months agoContinue streaming is single item failed
Marcel van der Veldt [Fri, 31 Oct 2025 03:54:23 +0000 (04:54 +0100)]
Continue streaming is single item failed

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Fri, 31 Oct 2025 03:10:26 +0000 (04:10 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoSome more cleanup to airplay provider
Marcel van der Veldt [Fri, 31 Oct 2025 03:10:21 +0000 (04:10 +0100)]
Some more cleanup to airplay provider

5 months ago⬆️ Update music-assistant-models to 1.1.66 (#2576)
music-assistant-machine [Fri, 31 Oct 2025 02:38:19 +0000 (03:38 +0100)]
⬆️ Update music-assistant-models to 1.1.66 (#2576)

Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
5 months agoUpdate Resonate Provider (#2575)
Maxim Raznatovski [Fri, 31 Oct 2025 02:32:45 +0000 (03:32 +0100)]
Update Resonate Provider (#2575)

5 months agochange cliraop log level to verbose
Marcel van der Veldt [Fri, 31 Oct 2025 02:27:09 +0000 (03:27 +0100)]
change cliraop log level to verbose

5 months agoAdd note about get_ntp
Marcel van der Veldt [Fri, 31 Oct 2025 02:25:25 +0000 (03:25 +0100)]
Add note about get_ntp

5 months agolint fixes
Marcel van der Veldt [Fri, 31 Oct 2025 01:55:05 +0000 (02:55 +0100)]
lint fixes

5 months agoOptimizations to the AirPlay provider
Marcel van der Veldt [Fri, 31 Oct 2025 01:16:46 +0000 (02:16 +0100)]
Optimizations to the AirPlay provider

- Some refactoring for code maintability
- Add late join support
- Prepare for AirPlay 2 (split up protocols)
- Various fixes for buffering

5 months agoadd AsyncNamedPipe helper
Marcel van der Veldt [Fri, 31 Oct 2025 01:16:05 +0000 (02:16 +0100)]
add AsyncNamedPipe helper

5 months agoFix buffered generator: must yield 1 second chunks
Marcel van der Veldt [Fri, 31 Oct 2025 01:07:38 +0000 (02:07 +0100)]
Fix buffered generator: must yield 1 second chunks

5 months agoFix buffered generator: must yield 1 second chunks
Marcel van der Veldt [Fri, 31 Oct 2025 01:07:38 +0000 (02:07 +0100)]
Fix buffered generator: must yield 1 second chunks

5 months agoTiny fix to restore source to MA
Marcel van der Veldt [Wed, 29 Oct 2025 12:59:46 +0000 (13:59 +0100)]
Tiny fix to restore source to MA

5 months agoAdd support for actions flow in Player config entries (#2572)
Marcel van der Veldt [Wed, 29 Oct 2025 12:59:02 +0000 (13:59 +0100)]
Add support for actions flow in Player config entries (#2572)

5 months agomypy fix for metadata.py (#2573)
OzGav [Wed, 29 Oct 2025 12:56:20 +0000 (22:56 +1000)]
mypy fix for metadata.py (#2573)

5 months ago⬆️ Update music-assistant-frontend to 2.17.6 (#2568)
music-assistant-machine [Wed, 29 Oct 2025 02:49:19 +0000 (03:49 +0100)]
⬆️ Update music-assistant-frontend to 2.17.6 (#2568)

Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
5 months agoFix buffered generator hang by ensuring None sentinel delivery (#2566)
Maxim Raznatovski [Tue, 28 Oct 2025 20:46:54 +0000 (21:46 +0100)]
Fix buffered generator hang by ensuring None sentinel delivery (#2566)

5 months agoFix recursion when grouping players (#2564)
Marvin Schenkel [Tue, 28 Oct 2025 08:54:09 +0000 (09:54 +0100)]
Fix recursion when grouping players (#2564)

5 months agoguard invalid volume normalization value
Marcel van der Veldt [Tue, 28 Oct 2025 02:03:21 +0000 (03:03 +0100)]
guard invalid volume normalization value

5 months ago⬆️ Update music-assistant-frontend to 2.17.5 (#2563)
music-assistant-machine [Tue, 28 Oct 2025 01:18:13 +0000 (02:18 +0100)]
⬆️ Update music-assistant-frontend to 2.17.5 (#2563)

Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
5 months agoBump base image to 1.4.4
Marcel van der Veldt [Tue, 28 Oct 2025 00:24:57 +0000 (01:24 +0100)]
Bump base image to 1.4.4

5 months agoMore tweaks to dockerfile for ffmpeg
Marcel van der Veldt [Tue, 28 Oct 2025 00:23:15 +0000 (01:23 +0100)]
More tweaks to dockerfile for ffmpeg

5 months agoDont define protocols, all is the default
Marcel van der Veldt [Tue, 28 Oct 2025 00:16:55 +0000 (01:16 +0100)]
Dont define protocols, all is the default

5 months agoAdd workflow dispatch
Marcel van der Veldt [Mon, 27 Oct 2025 23:53:59 +0000 (00:53 +0100)]
Add workflow dispatch

5 months agoAnother attempt at this
Marcel van der Veldt [Mon, 27 Oct 2025 23:51:24 +0000 (00:51 +0100)]
Another attempt at this

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

5 months agoFix permission issue in workflow
Marcel van der Veldt [Mon, 27 Oct 2025 23:47:38 +0000 (00:47 +0100)]
Fix permission issue in workflow

5 months agoPlayer controller mypy fixes (#2546)
OzGav [Mon, 27 Oct 2025 23:11:00 +0000 (09:11 +1000)]
Player controller mypy fixes (#2546)

5 months agoFix permissions on workflow
Marcel van der Veldt [Mon, 27 Oct 2025 23:08:45 +0000 (00:08 +0100)]
Fix permissions on workflow

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 27 Oct 2025 22:32:27 +0000 (23:32 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agofix nightly automated build
Marcel van der Veldt [Mon, 27 Oct 2025 22:32:23 +0000 (23:32 +0100)]
fix nightly automated build

5 months agoBluos default config tweaks (#2562)
Diede van Marle [Mon, 27 Oct 2025 22:29:20 +0000 (23:29 +0100)]
Bluos default config tweaks (#2562)

5 months ago⬆️ Update music-assistant-frontend to 2.17.4 (#2561)
music-assistant-machine [Mon, 27 Oct 2025 22:28:09 +0000 (23:28 +0100)]
⬆️ Update music-assistant-frontend to 2.17.4 (#2561)

Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
5 months agoUpdate auto-merge-dependency-updates.yml
Marcel van der Veldt [Mon, 27 Oct 2025 22:27:52 +0000 (23:27 +0100)]
Update auto-merge-dependency-updates.yml

5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 27 Oct 2025 22:13:32 +0000 (23:13 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoAttempt to fix the preload race condition in the queue
Marcel van der Veldt [Mon, 27 Oct 2025 22:13:27 +0000 (23:13 +0100)]
Attempt to fix the preload race condition in the queue

5 months agoHandle readrate limiting logic more dynamically
Marcel van der Veldt [Mon, 27 Oct 2025 22:12:58 +0000 (23:12 +0100)]
Handle readrate limiting logic more dynamically

5 months agoFix minor typo
Marcel van der Veldt [Mon, 27 Oct 2025 22:12:25 +0000 (23:12 +0100)]
Fix minor typo

5 months agoChore(deps): Bump tomli from 2.2.1 to 2.3.0 (#2555)
dependabot[bot] [Mon, 27 Oct 2025 21:22:24 +0000 (22:22 +0100)]
Chore(deps): Bump tomli from 2.2.1 to 2.3.0 (#2555)

Bumps [tomli](https://github.com/hukkin/tomli) from 2.2.1 to 2.3.0.
- [Changelog](https://github.com/hukkin/tomli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hukkin/tomli/compare/2.2.1...2.3.0)

---
updated-dependencies:
- dependency-name: tomli
  dependency-version: 2.3.0
  dependency-type: direct:production
  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 agoChore(deps): Bump actions/upload-artifact from 4 to 5 (#2556)
dependabot[bot] [Mon, 27 Oct 2025 21:22:11 +0000 (22:22 +0100)]
Chore(deps): Bump actions/upload-artifact from 4 to 5 (#2556)

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '5'
  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>
5 months agoChore(deps): Bump colorlog from 6.9.0 to 6.10.1 (#2560)
dependabot[bot] [Mon, 27 Oct 2025 21:22:00 +0000 (22:22 +0100)]
Chore(deps): Bump colorlog from 6.9.0 to 6.10.1 (#2560)

Bumps [colorlog](https://github.com/borntyping/python-colorlog) from 6.9.0 to 6.10.1.
- [Release notes](https://github.com/borntyping/python-colorlog/releases)
- [Commits](https://github.com/borntyping/python-colorlog/compare/v6.9.0...v6.10.1)

---
updated-dependencies:
- dependency-name: colorlog
  dependency-version: 6.10.1
  dependency-type: direct:production
  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 agoHandle takeover control of pluginsource
Marcel van der Veldt [Mon, 27 Oct 2025 21:08:46 +0000 (22:08 +0100)]
Handle takeover control of pluginsource

5 months agoFix for other source active on Chromecast
Marcel van der Veldt [Mon, 27 Oct 2025 21:08:21 +0000 (22:08 +0100)]
Fix for other source active on Chromecast

5 months agoBump base image to 1.4.3
Marcel van der Veldt [Mon, 27 Oct 2025 20:40:22 +0000 (21:40 +0100)]
Bump base image to 1.4.3

5 months agoAdd missing metadata for Spotify Connect
Marcel van der Veldt [Mon, 27 Oct 2025 20:39:57 +0000 (21:39 +0100)]
Add missing metadata for Spotify Connect

5 months agoFix control of other sources on players + elapsed time
Marcel van der Veldt [Mon, 27 Oct 2025 20:09:51 +0000 (21:09 +0100)]
Fix control of other sources on players + elapsed time

5 months agoFix Sonos seek (milliseconds vs seconds)
Marcel van der Veldt [Mon, 27 Oct 2025 20:08:58 +0000 (21:08 +0100)]
Fix Sonos seek (milliseconds vs seconds)

5 months agoSmall comment change
Marcel van der Veldt [Mon, 27 Oct 2025 20:08:40 +0000 (21:08 +0100)]
Small comment change

5 months agoAdd automatically generated API documentation (#2559)
Marcel van der Veldt [Mon, 27 Oct 2025 20:07:50 +0000 (21:07 +0100)]
Add automatically generated API documentation (#2559)

5 months agoChore(deps): Bump orjson from 3.11.3 to 3.11.4 (#2557)
dependabot[bot] [Mon, 27 Oct 2025 19:23:09 +0000 (20:23 +0100)]
Chore(deps): Bump orjson from 3.11.3 to 3.11.4 (#2557)

Bumps [orjson](https://github.com/ijl/orjson) from 3.11.3 to 3.11.4.
- [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.3...3.11.4)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.4
  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>
5 months agoChore(deps): Bump actions/download-artifact from 5 to 6 (#2558)
dependabot[bot] [Mon, 27 Oct 2025 19:22:55 +0000 (20:22 +0100)]
Chore(deps): Bump actions/download-artifact from 5 to 6 (#2558)

Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/download-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>
5 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 27 Oct 2025 19:20:31 +0000 (20:20 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

5 months agoFix missing protocols in ffmpeg build
Marcel van der Veldt [Mon, 27 Oct 2025 19:20:12 +0000 (20:20 +0100)]
Fix missing protocols in ffmpeg build

5 months agoPlex: implement recommendations with configurable hub limit (#2531)
anatosun [Mon, 27 Oct 2025 10:05:08 +0000 (11:05 +0100)]
Plex: implement recommendations with configurable hub limit (#2531)

5 months agoQobuz: Add playlist creation (#2554)
OzGav [Mon, 27 Oct 2025 10:04:46 +0000 (20:04 +1000)]
Qobuz: Add playlist creation (#2554)

5 months agoSqueezelite: Remove volume mute PlayerFeature (#2537)
OzGav [Mon, 27 Oct 2025 01:24:02 +0000 (11:24 +1000)]
Squeezelite: Remove volume mute PlayerFeature (#2537)

5 months agoBack out smart fades if next item changed
Marcel van der Veldt [Mon, 27 Oct 2025 01:23:15 +0000 (02:23 +0100)]
Back out smart fades if next item changed

5 months agoFix issues with cached properies of players model
Marcel van der Veldt [Mon, 27 Oct 2025 00:14:01 +0000 (01:14 +0100)]
Fix issues with cached properies of players model

5 months agoComplete player metadata
Marcel van der Veldt [Sun, 26 Oct 2025 23:25:02 +0000 (00:25 +0100)]
Complete player metadata

5 months agoEnsure exception in buffer reading task gets propagated to outer process
Marcel van der Veldt [Sun, 26 Oct 2025 20:44:52 +0000 (21:44 +0100)]
Ensure exception in buffer reading task gets propagated to outer process