music-assistant-server.git
10 months agoFix: Prevent NoneType error whenever the track or album name is empty in a Plex playl...
cociweb [Thu, 15 May 2025 20:11:33 +0000 (22:11 +0200)]
Fix: Prevent NoneType error whenever the track or album name is empty in a Plex playlist (#2182)

10 months agoAdd subsonic scrobbler plugin (#2168)
Andreas [Thu, 15 May 2025 20:10:11 +0000 (22:10 +0200)]
Add subsonic scrobbler plugin (#2168)

10 months agoChore(deps): Bump ruff from 0.11.8 to 0.11.9 (#2186)
dependabot[bot] [Thu, 15 May 2025 20:03:13 +0000 (22:03 +0200)]
Chore(deps): Bump ruff from 0.11.8 to 0.11.9 (#2186)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.8 to 0.11.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.11.8...0.11.9)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.9
  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>
10 months agoChore(deps): Bump orjson from 3.10.16 to 3.10.18 (#2187)
dependabot[bot] [Thu, 15 May 2025 20:01:36 +0000 (22:01 +0200)]
Chore(deps): Bump orjson from 3.10.16 to 3.10.18 (#2187)

Bumps [orjson](https://github.com/ijl/orjson) from 3.10.16 to 3.10.18.
- [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.10.16...3.10.18)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.10.18
  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>
10 months agoBump docker base image
Marcel van der Veldt [Thu, 15 May 2025 19:51:15 +0000 (21:51 +0200)]
Bump docker base image

- python 3.13
- ffmpeg 7.1.1

10 months agoSubsonic: Add bookmark tracking for podcast episodes (#2188)
Eric Munson [Thu, 15 May 2025 19:37:31 +0000 (15:37 -0400)]
Subsonic: Add bookmark tracking for podcast episodes (#2188)

10 months agoChore(deps): Bump docker/build-push-action from 6.16.0 to 6.17.0 (#2190)
dependabot[bot] [Thu, 15 May 2025 19:30:25 +0000 (21:30 +0200)]
Chore(deps): Bump docker/build-push-action from 6.16.0 to 6.17.0 (#2190)

Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.16.0 to 6.17.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.16.0...v6.17.0)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: 6.17.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>
11 months agoSubsonic: Protect all list iteration from possible NoneType (#2180)
Eric Munson [Thu, 8 May 2025 15:17:27 +0000 (11:17 -0400)]
Subsonic: Protect all list iteration from possible NoneType (#2180)

Fix: Subsonic: Protect all list iteration from possible NoneType

The specification allows for these fields to be None, so we need to check
that they exist before iterating them.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
11 months agochore: sonos - use upnp helpers (#2179)
Fabian Munkes [Wed, 7 May 2025 17:18:36 +0000 (19:18 +0200)]
chore: sonos - use upnp helpers (#2179)

* sonos - use helpers

* revert accidental change

---------

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
11 months agoChore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.2 to 0.8.3 (#2176)
dependabot[bot] [Wed, 7 May 2025 17:18:18 +0000 (19:18 +0200)]
Chore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.2 to 0.8.3 (#2176)

* Chore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.2 to 0.8.3

Bumps [bgutil-ytdlp-pot-provider](https://github.com/Brainicism/bgutil-ytdlp-pot-provider) from 0.8.2 to 0.8.3.
- [Release notes](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/releases)
- [Commits](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/compare/0.8.2...0.8.3)

---
updated-dependencies:
- dependency-name: bgutil-ytdlp-pot-provider
  dependency-version: 0.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
* Update manifest.json

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
11 months agochore: MusicCast player config improvements + friendly names (#2178)
Fabian Munkes [Wed, 7 May 2025 17:17:33 +0000 (19:17 +0200)]
chore: MusicCast player config improvements + friendly names (#2178)

11 months agochore: MusicCast - Grammar and additional text suggestion (#2171)
Fabian Munkes [Tue, 6 May 2025 22:28:21 +0000 (00:28 +0200)]
chore: MusicCast - Grammar and additional text suggestion (#2171)

11 months agolint
Marcel van der Veldt [Tue, 6 May 2025 21:12:50 +0000 (23:12 +0200)]
lint

11 months agoUpdate python-snapcast to 2.3.7 (Fix player deletion) (#2161)
Santiago Soto [Tue, 6 May 2025 14:08:51 +0000 (11:08 -0300)]
Update python-snapcast to 2.3.7 (Fix player deletion) (#2161)

This PR updates the `python-snapcast` library to version 2.3.7. The
changes in this PR are a result of this update, which includes a fix for
the provider method that allows deleting music players.

11 months agoAdjust post discussions
OzGav [Tue, 6 May 2025 12:12:28 +0000 (22:12 +1000)]
Adjust post discussions

11 months agoChore(deps): Bump certifi from 2025.1.31 to 2025.4.26 (#2174)
dependabot[bot] [Tue, 6 May 2025 08:58:01 +0000 (10:58 +0200)]
Chore(deps): Bump certifi from 2025.1.31 to 2025.4.26 (#2174)

Bumps [certifi](https://github.com/certifi/python-certifi) from 2025.1.31 to 2025.4.26.
- [Commits](https://github.com/certifi/python-certifi/compare/2025.01.31...2025.04.26)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2025.4.26
  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>
11 months agoChore(deps): Bump ruff from 0.11.7 to 0.11.8 (#2173)
dependabot[bot] [Tue, 6 May 2025 08:48:33 +0000 (10:48 +0200)]
Chore(deps): Bump ruff from 0.11.7 to 0.11.8 (#2173)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.8
  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>
11 months agoChore(deps): Bump zeroconf from 0.146.5 to 0.147.0 (#2175)
dependabot[bot] [Tue, 6 May 2025 08:48:24 +0000 (10:48 +0200)]
Chore(deps): Bump zeroconf from 0.146.5 to 0.147.0 (#2175)

Bumps [zeroconf](https://github.com/python-zeroconf/python-zeroconf) from 0.146.5 to 0.147.0.
- [Release notes](https://github.com/python-zeroconf/python-zeroconf/releases)
- [Changelog](https://github.com/python-zeroconf/python-zeroconf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python-zeroconf/python-zeroconf/compare/0.146.5...0.147.0)

---
updated-dependencies:
- dependency-name: zeroconf
  dependency-version: 0.147.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>
11 months agoUpdate music_assistant/providers/snapcast/__init__.py
Marcel van der Veldt [Tue, 6 May 2025 08:47:45 +0000 (10:47 +0200)]
Update music_assistant/providers/snapcast/__init__.py

11 months agoRevised for clarity
OzGav [Mon, 5 May 2025 14:23:53 +0000 (00:23 +1000)]
Revised for clarity

11 months agotypo
OzGav [Mon, 5 May 2025 14:18:16 +0000 (00:18 +1000)]
typo

11 months agoline too long
OzGav [Mon, 5 May 2025 14:12:47 +0000 (00:12 +1000)]
line too long

11 months agoGrammar and additional text suggestion
OzGav [Mon, 5 May 2025 14:06:07 +0000 (00:06 +1000)]
Grammar and additional text suggestion

11 months agoUse webserver for auth helper (#2170)
Marcel van der Veldt [Sun, 4 May 2025 22:20:56 +0000 (00:20 +0200)]
Use webserver for auth helper (#2170)

Always prefer webserver for auth helper and try to dynamically detect/handle reverse proxy/ingress in front of the webserver.

11 months agoAdd local lrc lyrics parsing to filesystem provider (#2166)
Fabian Munkes [Sun, 4 May 2025 19:28:07 +0000 (21:28 +0200)]
Add local lrc lyrics parsing to filesystem provider (#2166)

11 months agoSubsonic: Move to new api library (#2160)
Eric Munson [Sun, 4 May 2025 18:34:09 +0000 (14:34 -0400)]
Subsonic: Move to new api library (#2160)

11 months agofix: musiccast - volume level handling + device discovery + current track (#2165)
Fabian Munkes [Sun, 4 May 2025 18:32:43 +0000 (20:32 +0200)]
fix: musiccast - volume level handling + device discovery + current track (#2165)

11 months agoSubsonic: Fix: Only lookup album for track when an id exists (#2167)
Eric Munson [Sun, 4 May 2025 18:31:18 +0000 (14:31 -0400)]
Subsonic: Fix: Only lookup album for track when an id exists (#2167)

We are unconditionally looking up an album regardless of if one exists.
Only do that work when we have an ID to lookup.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
11 months agoAlways choose mp3 streaming format for the Soundcloud provider (#2169)
Rob Sonke [Sun, 4 May 2025 18:28:02 +0000 (20:28 +0200)]
Always choose mp3 streaming format for the Soundcloud provider (#2169)

11 months ago[Airplay] Handle mDNS remove messages without service info (#2154)
Quentin Bray [Fri, 2 May 2025 15:33:20 +0000 (17:33 +0200)]
[Airplay] Handle mDNS remove messages without service info (#2154)

11 months agoChore(deps): Bump pyblu from 2.0.0 to 2.0.1 (#2156)
dependabot[bot] [Fri, 2 May 2025 15:31:21 +0000 (17:31 +0200)]
Chore(deps): Bump pyblu from 2.0.0 to 2.0.1 (#2156)

* Chore(deps): Bump pyblu from 2.0.0 to 2.0.1

Bumps [pyblu](https://github.com/LouisChrist/pyblu) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/LouisChrist/pyblu/releases)
- [Commits](https://github.com/LouisChrist/pyblu/compare/v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: pyblu
  dependency-version: 2.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
* Update manifest.json

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
11 months agoAdd extra artist splitters in tag parser (#2163)
OzGav [Fri, 2 May 2025 15:24:44 +0000 (01:24 +1000)]
Add extra artist splitters in tag parser (#2163)

11 months agoFix: stop airplay playback when player reports it has become inactive
Marcel van der Veldt [Fri, 2 May 2025 15:03:57 +0000 (17:03 +0200)]
Fix: stop airplay playback when player reports it has become inactive

11 months agoFix: Continue playback when error ocurred writing audio cache
Marcel van der Veldt [Fri, 2 May 2025 15:02:35 +0000 (17:02 +0200)]
Fix: Continue playback when error ocurred writing audio cache

11 months ago[chore]: bump aioaudiobookshelf from 0.1.6 to 0.1.7 (#2164)
Fabian Munkes [Thu, 1 May 2025 12:25:54 +0000 (14:25 +0200)]
[chore]: bump aioaudiobookshelf from 0.1.6 to 0.1.7 (#2164)

bump lib

11 months agoFix: prevent playback get stuck when non playable item loading
Marcel van der Veldt [Thu, 1 May 2025 11:57:31 +0000 (13:57 +0200)]
Fix: prevent playback get stuck when non playable item loading

11 months agoAdjust file location and Add MusicCast icons (#2162)
OzGav [Thu, 1 May 2025 11:09:36 +0000 (21:09 +1000)]
Adjust file location and Add MusicCast icons (#2162)

11 months agoFix: Apple music auth behind reverse proxy
Marcel van der Veldt [Wed, 30 Apr 2025 23:41:59 +0000 (01:41 +0200)]
Fix: Apple music auth behind reverse proxy

11 months agoImprove error handling in SnapCast player removal and update snapcast dependency...
Santiago Soto [Wed, 30 Apr 2025 23:07:27 +0000 (20:07 -0300)]
Improve error handling in SnapCast player removal and update snapcast dependency to 2.3.7

11 months agofeat/musickit-auth Support for Apple Music authentication in web UI (#2150)
Max Lyth [Wed, 30 Apr 2025 22:57:06 +0000 (23:57 +0100)]
feat/musickit-auth Support for Apple Music authentication in web UI (#2150)

11 months agoAdd Yamaha MusicCast provider (#2142)
Fabian Munkes [Tue, 29 Apr 2025 21:07:17 +0000 (23:07 +0200)]
Add Yamaha MusicCast provider (#2142)

11 months agoFix: check for group player when doing sanity checks on player sync
Marcel van der Veldt [Tue, 29 Apr 2025 12:52:53 +0000 (14:52 +0200)]
Fix: check for group player when doing sanity checks on player sync

11 months agoChore: Cleanup retry logic for streaming
Marcel van der Veldt [Tue, 29 Apr 2025 07:43:27 +0000 (09:43 +0200)]
Chore: Cleanup retry logic for streaming

11 months agoChore: Add guard for race condition
Marcel van der Veldt [Tue, 29 Apr 2025 07:43:04 +0000 (09:43 +0200)]
Chore: Add guard for race condition

11 months agoChore(deps): Bump unidecode from 1.3.8 to 1.4.0 (#2155)
dependabot[bot] [Tue, 29 Apr 2025 06:43:12 +0000 (08:43 +0200)]
Chore(deps): Bump unidecode from 1.3.8 to 1.4.0 (#2155)

Bumps [unidecode](https://github.com/kmike/text-unidecode) from 1.3.8 to 1.4.0.
- [Release notes](https://github.com/kmike/text-unidecode/releases)
- [Commits](https://github.com/kmike/text-unidecode/commits)

---
updated-dependencies:
- dependency-name: unidecode
  dependency-version: 1.4.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>
11 months agoChore(deps): Bump aiohttp from 3.11.16 to 3.11.18 (#2157)
dependabot[bot] [Tue, 29 Apr 2025 06:42:56 +0000 (08:42 +0200)]
Chore(deps): Bump aiohttp from 3.11.16 to 3.11.18 (#2157)

Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.11.16 to 3.11.18.
- [Release notes](https://github.com/aio-libs/aiohttp/releases)
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.11.16...v3.11.18)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.11.18
  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>
11 months agoChore(deps): Bump ruff from 0.11.5 to 0.11.7 (#2159)
dependabot[bot] [Tue, 29 Apr 2025 06:42:47 +0000 (08:42 +0200)]
Chore(deps): Bump ruff from 0.11.5 to 0.11.7 (#2159)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.7
  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>
11 months agofix: more graceful episode handling for podcast parsers (#2152)
Fabian Munkes [Mon, 28 Apr 2025 13:31:45 +0000 (15:31 +0200)]
fix: more graceful episode handling for podcast parsers (#2152)

fix: more graceful episode handling music-assistant/support#3919

11 months agoFixes for Sonos AirPlay mode
Marcel van der Veldt [Sun, 27 Apr 2025 00:36:54 +0000 (02:36 +0200)]
Fixes for Sonos AirPlay mode

11 months agoAdd debug message about concatenating announcement stream (#2149)
Kostas Chatzikokolakis [Sun, 27 Apr 2025 00:12:02 +0000 (03:12 +0300)]
Add debug message about concatenating announcement stream (#2149)

11 months agoVolume fixes for native announcements (#2151)
Kostas Chatzikokolakis [Sun, 27 Apr 2025 00:05:45 +0000 (03:05 +0300)]
Volume fixes for native announcements (#2151)

11 months agoFix: airplay mode enabled boolean
Marcel van der Veldt [Sat, 26 Apr 2025 23:57:39 +0000 (01:57 +0200)]
Fix: airplay mode enabled boolean

11 months agoFix: Add gapless playback feature to enhirited group features
Marcel van der Veldt [Sat, 26 Apr 2025 23:57:18 +0000 (01:57 +0200)]
Fix: Add gapless playback feature to enhirited group features

11 months agoFix streaming fails if crossfade without gapless
Marcel van der Veldt [Sat, 26 Apr 2025 23:56:47 +0000 (01:56 +0200)]
Fix streaming fails if crossfade without gapless

11 months agoFix: lint issue after ruff bump
Marcel van der Veldt [Sat, 26 Apr 2025 00:19:00 +0000 (02:19 +0200)]
Fix: lint issue after ruff bump

11 months agoFix: handle missing sample_bytes in esphome config
Marcel van der Veldt [Fri, 25 Apr 2025 23:04:14 +0000 (01:04 +0200)]
Fix: handle missing sample_bytes in esphome config

11 months agoFix small typo
Marcel van der Veldt [Fri, 25 Apr 2025 19:15:19 +0000 (21:15 +0200)]
Fix small typo

11 months agoFix: add some more exclusion paths
Marcel van der Veldt [Fri, 25 Apr 2025 19:12:10 +0000 (21:12 +0200)]
Fix: add some more exclusion paths

11 months agoFix: queue skipping items when preloading too fast
Marcel van der Veldt [Fri, 25 Apr 2025 18:52:40 +0000 (20:52 +0200)]
Fix: queue skipping items when preloading too fast

11 months agoChore: cleanup some old temporary code
Marcel van der Veldt [Fri, 25 Apr 2025 18:08:09 +0000 (20:08 +0200)]
Chore: cleanup some old temporary code

11 months agoFix: change preferred order of private network ranges
Marcel van der Veldt [Fri, 25 Apr 2025 17:49:48 +0000 (19:49 +0200)]
Fix: change preferred order of private network ranges

11 months agoremove pypi badge
Marcel van der Veldt [Fri, 25 Apr 2025 17:37:23 +0000 (19:37 +0200)]
remove pypi badge

11 months agoAdd note about running the core
Marcel van der Veldt [Fri, 25 Apr 2025 17:35:26 +0000 (19:35 +0200)]
Add note about running the core

11 months agoSeveral improvements to announcements (#2145)
Kostas Chatzikokolakis [Fri, 25 Apr 2025 17:02:38 +0000 (20:02 +0300)]
Several improvements to announcements (#2145)

* Snapcast: remove obsolete cancel_timer

* Snapcast: remove player update in cmd_volume_set

No changes are made in the player here, and the update is called with
snap_client_id, not player_id.

* Snapcast: implement native announcements

* Faster TTS pre-announce, without waiting for TTS data

* Snapcast: use -probesize for faster announcements

11 months agofix typo
Jozef Kruszynski [Fri, 25 Apr 2025 08:50:09 +0000 (09:50 +0100)]
fix typo

11 months agofrontend-2.15.0 (#2148)
music-assistant-machine [Thu, 24 Apr 2025 22:49:54 +0000 (00:49 +0200)]
frontend-2.15.0 (#2148)

* Update pyproject.toml for 2.15.0

* Update requirements_all.txt for 2.15.0

11 months agoChore(deps): Bump plexapi from 4.16.1 to 4.17.0 (#2140)
dependabot[bot] [Thu, 24 Apr 2025 22:42:12 +0000 (00:42 +0200)]
Chore(deps): Bump plexapi from 4.16.1 to 4.17.0 (#2140)

* Chore(deps): Bump plexapi from 4.16.1 to 4.17.0

Bumps [plexapi](https://github.com/pushingkarmaorg/python-plexapi) from 4.16.1 to 4.17.0.
- [Release notes](https://github.com/pushingkarmaorg/python-plexapi/releases)
- [Commits](https://github.com/pushingkarmaorg/python-plexapi/compare/4.16.1...4.17.0)

---
updated-dependencies:
- dependency-name: plexapi
  dependency-version: 4.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
* Update manifest.json

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
11 months agoChore(deps): Bump actions/setup-python from 5.5.0 to 5.6.0 (#2147)
dependabot[bot] [Thu, 24 Apr 2025 22:32:14 +0000 (00:32 +0200)]
Chore(deps): Bump actions/setup-python from 5.5.0 to 5.6.0 (#2147)

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.5.0 to 5.6.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5.5.0...v5.6.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 5.6.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>
11 months agoChore(deps): Bump docker/build-push-action from 6.15.0 to 6.16.0 (#2146)
dependabot[bot] [Thu, 24 Apr 2025 22:32:04 +0000 (00:32 +0200)]
Chore(deps): Bump docker/build-push-action from 6.15.0 to 6.16.0 (#2146)

Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.15.0 to 6.16.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.15.0...v6.16.0)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: 6.16.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>
11 months agoAdd nugs.net music provider (#1974)
brian10048 [Thu, 24 Apr 2025 22:31:43 +0000 (18:31 -0400)]
Add nugs.net music provider (#1974)

11 months agotidal: allow audio quality switching after authentication (#2144)
Jozef Kruszynski [Thu, 24 Apr 2025 22:29:16 +0000 (00:29 +0200)]
tidal: allow audio quality switching after authentication (#2144)

11 months agoUpdate FUNDING.yml
Marcel van der Veldt [Thu, 24 Apr 2025 21:47:47 +0000 (23:47 +0200)]
Update FUNDING.yml

11 months agoChore(deps): Bump yt-dlp from 2025.3.27 to 2025.3.31 (#2129)
dependabot[bot] [Thu, 24 Apr 2025 13:48:04 +0000 (15:48 +0200)]
Chore(deps): Bump yt-dlp from 2025.3.27 to 2025.3.31 (#2129)

* Chore(deps): Bump yt-dlp from 2025.3.27 to 2025.3.31

Bumps [yt-dlp](https://github.com/yt-dlp/yt-dlp) from 2025.3.27 to 2025.3.31.
- [Release notes](https://github.com/yt-dlp/yt-dlp/releases)
- [Changelog](https://github.com/yt-dlp/yt-dlp/blob/master/Changelog.md)
- [Commits](https://github.com/yt-dlp/yt-dlp/compare/2025.03.27...2025.03.31)

---
updated-dependencies:
- dependency-name: yt-dlp
  dependency-version: 2025.3.31
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
* Chore(deps): Bump yt-dlp from 2025.3.27 to 2025.3.31

Bumps [yt-dlp](https://github.com/yt-dlp/yt-dlp) from 2025.3.27 to 2025.3.31.
- [Release notes](https://github.com/yt-dlp/yt-dlp/releases)
- [Changelog](https://github.com/yt-dlp/yt-dlp/blob/master/Changelog.md)
- [Commits](https://github.com/yt-dlp/yt-dlp/compare/2025.03.27...2025.03.31)

---
updated-dependencies:
- dependency-name: yt-dlp
  dependency-version: 2025.3.31
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
* Bump yt-dlp.

---------

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>
11 months agoChore(deps): Bump zeroconf from 0.146.4 to 0.146.5 (#2138)
dependabot[bot] [Thu, 24 Apr 2025 13:33:31 +0000 (15:33 +0200)]
Chore(deps): Bump zeroconf from 0.146.4 to 0.146.5 (#2138)

Bumps [zeroconf](https://github.com/python-zeroconf/python-zeroconf) from 0.146.4 to 0.146.5.
- [Release notes](https://github.com/python-zeroconf/python-zeroconf/releases)
- [Changelog](https://github.com/python-zeroconf/python-zeroconf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python-zeroconf/python-zeroconf/compare/0.146.4...0.146.5)

---
updated-dependencies:
- dependency-name: zeroconf
  dependency-version: 0.146.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>
11 months agoChore(deps): Bump syrupy from 4.8.2 to 4.9.1 (#2139)
dependabot[bot] [Thu, 24 Apr 2025 13:33:19 +0000 (15:33 +0200)]
Chore(deps): Bump syrupy from 4.8.2 to 4.9.1 (#2139)

Bumps [syrupy](https://github.com/syrupy-project/syrupy) from 4.8.2 to 4.9.1.
- [Release notes](https://github.com/syrupy-project/syrupy/releases)
- [Changelog](https://github.com/syrupy-project/syrupy/blob/main/CHANGELOG.md)
- [Commits](https://github.com/syrupy-project/syrupy/compare/v4.8.2...v4.9.1)

---
updated-dependencies:
- dependency-name: syrupy
  dependency-version: 4.9.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>
11 months agoChore(deps): Bump pillow from 11.1.0 to 11.2.1 (#2141)
dependabot[bot] [Thu, 24 Apr 2025 13:33:07 +0000 (15:33 +0200)]
Chore(deps): Bump pillow from 11.1.0 to 11.2.1 (#2141)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.1.0 to 11.2.1.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/11.1.0...11.2.1)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 11.2.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>
11 months agoSubsonic: Fix spelling and grammar (#2137)
OzGav [Thu, 24 Apr 2025 10:45:46 +0000 (20:45 +1000)]
Subsonic: Fix spelling and grammar (#2137)

Fix spelling and grammar

11 months agoAudible: adding multipart audiobooks (#2143)
Ztripez [Thu, 24 Apr 2025 10:43:11 +0000 (12:43 +0200)]
Audible: adding multipart audiobooks (#2143)

adding multipart audiobooks

Co-authored-by: Ztripez von Matérn <ztripez@bobby.se>
11 months agoFix.
Marvin Schenkel [Thu, 24 Apr 2025 10:39:01 +0000 (12:39 +0200)]
Fix.

11 months agogpodder: grammar tweak
OzGav [Mon, 21 Apr 2025 10:49:54 +0000 (20:49 +1000)]
gpodder: grammar tweak

11 months agoTidal: Modify recommendations setup (#2136)
Jozef Kruszynski [Sun, 20 Apr 2025 21:46:26 +0000 (23:46 +0200)]
Tidal: Modify recommendations setup (#2136)

fix: Modify recommendations setup

Parse both home and for_you pages, as Tidal have made modifications
to page/module structure

11 months agoTidal: Add limits to certain api calls (#2135)
Jozef Kruszynski [Sun, 20 Apr 2025 14:34:54 +0000 (16:34 +0200)]
Tidal: Add limits to certain api calls (#2135)

fix: Add limits to api calls

Added limits to get_artist_albums and get_album_tracks to ensure that
the tidal default of 10 does not kick in

11 months agoSuggested grammar change (#2134)
OzGav [Sun, 20 Apr 2025 14:20:31 +0000 (00:20 +1000)]
Suggested grammar change (#2134)

11 months agoAdd LRCLIB lyrics metadata provider (#2123)
Jozef Kruszynski [Sun, 20 Apr 2025 14:19:45 +0000 (16:19 +0200)]
Add LRCLIB lyrics metadata provider (#2123)

11 months agoAudible: fixes type error of release_date metadata (#2104)
Ztripez [Sun, 20 Apr 2025 09:09:21 +0000 (11:09 +0200)]
Audible: fixes type error of release_date metadata (#2104)

11 months agoAdd lrc lyric parsing to tidal (#2081)
Jozef Kruszynski [Fri, 18 Apr 2025 19:08:58 +0000 (21:08 +0200)]
Add lrc lyric parsing to tidal (#2081)

11 months agoFix all lowercase display names for AirPlay players (#2126)
Lasse Bang Mikkelsen [Tue, 15 Apr 2025 16:45:22 +0000 (18:45 +0200)]
Fix all lowercase display names for AirPlay players (#2126)

The Zeroconf cache keys are all lowercase, use service name from AsyncServiceInfo.

11 months agoYTMusic: Add recommendations (#2128)
Marvin Schenkel [Tue, 15 Apr 2025 16:45:04 +0000 (18:45 +0200)]
YTMusic: Add recommendations (#2128)

11 months agoFix AirPlay branding (#2127)
Lasse Bang Mikkelsen [Tue, 15 Apr 2025 11:32:53 +0000 (13:32 +0200)]
Fix AirPlay branding (#2127)

The correct Apple branding is "AirPlay". Also fixed "macOS" a few places.

11 months agoChore(deps): Bump zeroconf from 0.146.1 to 0.146.4 (#2130)
dependabot[bot] [Tue, 15 Apr 2025 11:29:29 +0000 (13:29 +0200)]
Chore(deps): Bump zeroconf from 0.146.1 to 0.146.4 (#2130)

Bumps [zeroconf](https://github.com/python-zeroconf/python-zeroconf) from 0.146.1 to 0.146.4.
- [Release notes](https://github.com/python-zeroconf/python-zeroconf/releases)
- [Changelog](https://github.com/python-zeroconf/python-zeroconf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python-zeroconf/python-zeroconf/compare/0.146.1...0.146.4)

---
updated-dependencies:
- dependency-name: zeroconf
  dependency-version: 0.146.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>
11 months agoChore(deps): Bump ruff from 0.11.2 to 0.11.5 (#2131)
dependabot[bot] [Tue, 15 Apr 2025 09:34:21 +0000 (11:34 +0200)]
Chore(deps): Bump ruff from 0.11.2 to 0.11.5 (#2131)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.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>
11 months agoChore(deps): Bump orjson from 3.10.15 to 3.10.16 (#2132)
dependabot[bot] [Tue, 15 Apr 2025 09:30:14 +0000 (11:30 +0200)]
Chore(deps): Bump orjson from 3.10.15 to 3.10.16 (#2132)

Bumps [orjson](https://github.com/ijl/orjson) from 3.10.15 to 3.10.16.
- [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.10.15...3.10.16)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.10.16
  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>
11 months agoChore(deps): Bump isort from 6.0.0 to 6.0.1 (#2133)
dependabot[bot] [Tue, 15 Apr 2025 09:30:03 +0000 (11:30 +0200)]
Chore(deps): Bump isort from 6.0.0 to 6.0.1 (#2133)

Bumps [isort](https://github.com/PyCQA/isort) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/PyCQA/isort/releases)
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md)
- [Commits](https://github.com/PyCQA/isort/compare/6.0.0...6.0.1)

---
updated-dependencies:
- dependency-name: isort
  dependency-version: 6.0.1
  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>
11 months agofix: library items removed by music provider not removed in MA library (#2124)
Fabian Munkes [Tue, 15 Apr 2025 09:26:05 +0000 (11:26 +0200)]
fix: library items removed by music provider not removed in MA library (#2124)

11 months agoadd open home badge (#2125)
Jozef Kruszynski [Sat, 12 Apr 2025 18:43:44 +0000 (20:43 +0200)]
add open home badge (#2125)

11 months agofix readme
Jozef Kruszynski [Sat, 12 Apr 2025 18:36:30 +0000 (20:36 +0200)]
fix readme

11 months agoadd open home badge
Jozef Kruszynski [Sat, 12 Apr 2025 17:30:12 +0000 (19:30 +0200)]
add open home badge

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Thu, 10 Apr 2025 11:35:39 +0000 (13:35 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoFix playing announcements on snapcast
Marcel van der Veldt [Thu, 10 Apr 2025 11:35:30 +0000 (13:35 +0200)]
Fix playing announcements on snapcast

12 months agoRound loudness measurements to two digits (#2122)
Christoph Paulik [Thu, 10 Apr 2025 11:09:43 +0000 (13:09 +0200)]
Round loudness measurements to two digits (#2122)

This avoids very long floating point nunbers showing up in the frontend