music-assistant-server.git
6 months agoFix: expose to HA should by default be enabled
Marcel van der Veldt [Mon, 22 Sep 2025 14:52:59 +0000 (16:52 +0200)]
Fix: expose to HA should by default be enabled

6 months agoFix audiobook related controller bugs (#2412)
OzGav [Mon, 22 Sep 2025 14:29:33 +0000 (00:29 +1000)]
Fix audiobook related controller bugs (#2412)

6 months agoAdd live and soundtrack album types (#2406)
OzGav [Mon, 22 Sep 2025 14:28:41 +0000 (00:28 +1000)]
Add live and soundtrack album types (#2406)

6 months agoAdd played status sync on Spotify podcast episode load (#2408)
OzGav [Mon, 22 Sep 2025 12:50:52 +0000 (22:50 +1000)]
Add played status sync on Spotify podcast episode load (#2408)

6 months agoAdd config options to control how library items are synced to MA (#2405)
Marcel van der Veldt [Mon, 22 Sep 2025 11:42:23 +0000 (13:42 +0200)]
Add config options to control how library items are synced to MA (#2405)

6 months agoExpose `grouping` field on tracks (#2373)
Lukas Waslowski [Tue, 16 Sep 2025 18:53:53 +0000 (20:53 +0200)]
Expose `grouping` field on tracks (#2373)

6 months agoFix issue with filter iterator in ARD MediaThek provider (#2404)
Jan Feil [Tue, 16 Sep 2025 18:53:18 +0000 (20:53 +0200)]
Fix issue with filter iterator in ARD MediaThek provider (#2404)

Fix issue with filter iterator

6 months agoAllow chime URL to be customized for Announcements (#2403)
Marcel van der Veldt [Tue, 16 Sep 2025 00:06:46 +0000 (02:06 +0200)]
Allow chime URL to be customized for Announcements (#2403)

6 months agoChore(deps): Bump mypy from 1.17.1 to 1.18.1 (#2402)
dependabot[bot] [Mon, 15 Sep 2025 23:04:40 +0000 (01:04 +0200)]
Chore(deps): Bump mypy from 1.17.1 to 1.18.1 (#2402)

Bumps [mypy](https://github.com/python/mypy) from 1.17.1 to 1.18.1.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.17.1...v1.18.1)

---
updated-dependencies:
- dependency-name: mypy
  dependency-version: 1.18.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>
6 months agoChore(deps): Bump pytest-cov from 6.2.1 to 7.0.0 (#2401)
dependabot[bot] [Mon, 15 Sep 2025 23:04:30 +0000 (01:04 +0200)]
Chore(deps): Bump pytest-cov from 6.2.1 to 7.0.0 (#2401)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 6.2.1 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v6.2.1...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  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>
6 months agoChore(deps): Bump pytest from 8.4.1 to 8.4.2 (#2400)
dependabot[bot] [Mon, 15 Sep 2025 23:04:20 +0000 (01:04 +0200)]
Chore(deps): Bump pytest from 8.4.1 to 8.4.2 (#2400)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.1 to 8.4.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.1...8.4.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 8.4.2
  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>
6 months agoChore(deps): Bump cryptography from 45.0.6 to 45.0.7 (#2398)
dependabot[bot] [Mon, 15 Sep 2025 23:04:09 +0000 (01:04 +0200)]
Chore(deps): Bump cryptography from 45.0.6 to 45.0.7 (#2398)

Bumps [cryptography](https://github.com/pyca/cryptography) from 45.0.6 to 45.0.7.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/45.0.6...45.0.7)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 45.0.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>
6 months agoBump models to 1.1.55 (#2397)
Marcel van der Veldt [Mon, 15 Sep 2025 13:14:13 +0000 (15:14 +0200)]
Bump models to 1.1.55 (#2397)

6 months agoFix groups after the player model refactor (#2391)
Maxim Raznatovski [Mon, 15 Sep 2025 12:38:02 +0000 (14:38 +0200)]
Fix groups after the player model refactor (#2391)

6 months agoSpotify Podcast Final caching and fix image quality (#2395)
OzGav [Mon, 15 Sep 2025 11:51:15 +0000 (21:51 +1000)]
Spotify Podcast Final caching and fix image quality (#2395)

6 months agoAdd command line server startup instructions to the development docs (#2396)
Ben Phillips [Mon, 15 Sep 2025 11:50:10 +0000 (12:50 +0100)]
Add command line server startup instructions to the development docs (#2396)

6 months agoImprove Radio Browser browse implementation (#2393)
OzGav [Sun, 14 Sep 2025 14:10:43 +0000 (00:10 +1000)]
Improve Radio Browser browse implementation (#2393)

6 months agoSplit Radio Paradise provider (#2394)
OzGav [Sun, 14 Sep 2025 13:59:37 +0000 (23:59 +1000)]
Split Radio Paradise provider (#2394)

6 months agoChore(deps): Bump ytmusicapi from 1.10.3 to 1.11.1 (#2370)
dependabot[bot] [Sat, 13 Sep 2025 17:04:17 +0000 (19:04 +0200)]
Chore(deps): Bump ytmusicapi from 1.10.3 to 1.11.1 (#2370)

* Chore(deps): Bump ytmusicapi from 1.10.3 to 1.11.1

Bumps [ytmusicapi](https://github.com/sigma67/ytmusicapi) from 1.10.3 to 1.11.1.
- [Release notes](https://github.com/sigma67/ytmusicapi/releases)
- [Commits](https://github.com/sigma67/ytmusicapi/compare/1.10.3...1.11.1)

---
updated-dependencies:
- dependency-name: ytmusicapi
  dependency-version: 1.11.1
  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>
6 months agoAudiobookshelf: Implement new JWT authorization (#2379)
Fabian Munkes [Sat, 13 Sep 2025 17:03:54 +0000 (19:03 +0200)]
Audiobookshelf: Implement new JWT authorization (#2379)

6 months agoAdd caching and fix audiobook podcast mixup (#2392)
OzGav [Sat, 13 Sep 2025 17:01:33 +0000 (03:01 +1000)]
Add caching and fix audiobook podcast mixup (#2392)

6 months agoAdd ARD Audiothek provider (#2229)
Jan Feil [Thu, 11 Sep 2025 10:17:24 +0000 (12:17 +0200)]
Add ARD Audiothek provider (#2229)

6 months agoAdd Podcast Index Provider (#2350)
OzGav [Thu, 11 Sep 2025 10:13:16 +0000 (20:13 +1000)]
Add Podcast Index Provider (#2350)

6 months agoAdd podcast support to Spotify provider (#2349)
OzGav [Wed, 10 Sep 2025 18:33:56 +0000 (04:33 +1000)]
Add podcast support to Spotify provider (#2349)

6 months agoModernise setup script to use uv consistently (#2378)
Crooked-Krokr [Wed, 10 Sep 2025 18:30:02 +0000 (19:30 +0100)]
Modernise setup script to use uv consistently (#2378)

6 months agoUpdate builtin player provider icons (#2380)
OzGav [Wed, 10 Sep 2025 18:11:30 +0000 (04:11 +1000)]
Update builtin player provider icons (#2380)

6 months agoChore(deps): Bump alexapy from 1.29.5 to 1.29.8 (#2371)
dependabot[bot] [Wed, 10 Sep 2025 18:11:06 +0000 (20:11 +0200)]
Chore(deps): Bump alexapy from 1.29.5 to 1.29.8 (#2371)

* Chore(deps): Bump alexapy from 1.29.5 to 1.29.8

Bumps [alexapy](https://gitlab.com/keatontaylor/alexapy) from 1.29.5 to 1.29.8.
- [Release notes](https://gitlab.com/keatontaylor/alexapy/tags)
- [Changelog](https://gitlab.com/keatontaylor/alexapy/blob/dev/CHANGELOG.md)
- [Commits](https://gitlab.com/keatontaylor/alexapy/compare/v1.29.5...v1.29.8)

---
updated-dependencies:
- dependency-name: alexapy
  dependency-version: 1.29.8
  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>
6 months agoUpdate builtin music provider icons (#2381)
OzGav [Wed, 10 Sep 2025 18:10:49 +0000 (04:10 +1000)]
Update builtin music provider icons (#2381)

6 months agofrontend-2.15.4 (#2389)
music-assistant-machine [Wed, 10 Sep 2025 18:09:06 +0000 (20:09 +0200)]
frontend-2.15.4 (#2389)

* Update pyproject.toml for 2.15.4

* Update requirements_all.txt for 2.15.4

6 months agoRadio Paradise Fix broken monochrome image (#2390)
OzGav [Wed, 10 Sep 2025 18:08:33 +0000 (04:08 +1000)]
Radio Paradise Fix broken monochrome image (#2390)

7 months agoAdding support for Genius Lyrics metadata provider (#2337)
Robert Alfaro [Tue, 9 Sep 2025 10:23:08 +0000 (03:23 -0700)]
Adding support for Genius Lyrics metadata provider (#2337)

7 months agoChore(deps): Bump pyblu from 2.0.1 to 2.0.5 (#2385)
dependabot[bot] [Tue, 9 Sep 2025 10:08:22 +0000 (12:08 +0200)]
Chore(deps): Bump pyblu from 2.0.1 to 2.0.5 (#2385)

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

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

---
updated-dependencies:
- dependency-name: pyblu
  dependency-version: 2.0.5
  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>
7 months agoFix issues when disabling a player provider (#2388)
Maxim Raznatovski [Tue, 9 Sep 2025 10:00:42 +0000 (12:00 +0200)]
Fix issues when disabling a player provider (#2388)

After the player refactor some parts of the disabling and deleting of player providers weren't updated yet to use the new APIs.
Also `lookup_key` is now used for `provider_filters` since it was already expected by callers.

7 months agoDon't remove players on load in Home Assistant Player Provider (#2387)
Maxim Raznatovski [Tue, 9 Sep 2025 09:56:26 +0000 (11:56 +0200)]
Don't remove players on load in Home Assistant Player Provider (#2387)

This is not required, since:
- Unloading a provider already unregisters all its players in `mass.py`s `unload_provider`
- Reloading a player provider first unloads the provider

7 months agoImprove Lyrics Availability (#2357)
OzGav [Tue, 9 Sep 2025 09:35:08 +0000 (19:35 +1000)]
Improve Lyrics Availability (#2357)

7 months agoBluesound native grouping and control of external sources (#2359)
JoProbst [Tue, 9 Sep 2025 09:33:56 +0000 (11:33 +0200)]
Bluesound native grouping and control of external sources (#2359)

7 months agoSwitch to static logo images in Radio Paradise provider (#2360)
OzGav [Tue, 9 Sep 2025 09:33:34 +0000 (19:33 +1000)]
Switch to static logo images in Radio Paradise provider (#2360)

7 months agoAdd Atomic Port Validation and Cleanup to Squeezelite Provider (#2352)
OzGav [Tue, 9 Sep 2025 09:32:40 +0000 (19:32 +1000)]
Add Atomic Port Validation and Cleanup to Squeezelite Provider (#2352)

7 months agoFix `RuntimeError` in Chromecast player creation (#2382)
Maxim Raznatovski [Tue, 9 Sep 2025 09:23:57 +0000 (11:23 +0200)]
Fix `RuntimeError` in Chromecast player creation (#2382)

7 months agoFix saving of player settings on powered off players (#2383)
Maxim Raznatovski [Tue, 9 Sep 2025 09:22:35 +0000 (11:22 +0200)]
Fix saving of player settings on powered off players (#2383)

7 months agoChore(deps): Bump zeroconf from 0.147.0 to 0.147.2 (#2384)
dependabot[bot] [Tue, 9 Sep 2025 09:21:41 +0000 (11:21 +0200)]
Chore(deps): Bump zeroconf from 0.147.0 to 0.147.2 (#2384)

Bumps [zeroconf](https://github.com/python-zeroconf/python-zeroconf) from 0.147.0 to 0.147.2.
- [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.147.0...0.147.2)

---
updated-dependencies:
- dependency-name: zeroconf
  dependency-version: 0.147.2
  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>
7 months agoChore(deps): Bump ruff from 0.12.11 to 0.12.12 (#2386)
dependabot[bot] [Tue, 9 Sep 2025 09:21:29 +0000 (11:21 +0200)]
Chore(deps): Bump ruff from 0.12.11 to 0.12.12 (#2386)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.12
  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>
7 months agoaudiobookshelf: Implement more efficient multi-file seeking (#2342)
Nikos Tsipinakis [Sun, 7 Sep 2025 11:18:31 +0000 (13:18 +0200)]
audiobookshelf: Implement more efficient multi-file seeking (#2342)

The previous seeking implementation relied on downloading all audiobook
files and concatenating them together (and then doing it again every
time the user seeked). With a large book, this very quickly became slow
and a resource hog.

A more efficient way is to use the audio track duration information to
determine which track to start the playback at.

7 months agoitunes_podcast: add log info if podcast has no feed url (#2363)
Fabian Munkes [Fri, 5 Sep 2025 10:29:55 +0000 (12:29 +0200)]
itunes_podcast: add log info if podcast has no feed url (#2363)

7 months agoFix group volume and player state after Players controller refactor (#2364)
Maxim Raznatovski [Fri, 5 Sep 2025 10:27:38 +0000 (12:27 +0200)]
Fix group volume and player state after Players controller refactor (#2364)

7 months agoStrip off Radio Paradise enhanced title text (#2369)
OzGav [Fri, 5 Sep 2025 10:24:01 +0000 (20:24 +1000)]
Strip off Radio Paradise enhanced title text (#2369)

7 months agoFix snapcast grouping after the player model refactor (#2372)
Maxim Raznatovski [Fri, 5 Sep 2025 10:22:27 +0000 (12:22 +0200)]
Fix snapcast grouping after the player model refactor (#2372)

7 months agoChore(deps): Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workf...
dependabot[bot] [Fri, 5 Sep 2025 10:19:37 +0000 (12:19 +0200)]
Chore(deps): Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows (#2374)

Chore(deps): Bump pypa/gh-action-pypi-publish in /.github/workflows

Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.4 to 1.13.0.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.4...v1.13.0)

---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
  dependency-version: 1.13.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7 months agoChore(deps): Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (#2375)
dependabot[bot] [Fri, 5 Sep 2025 10:19:08 +0000 (12:19 +0200)]
Chore(deps): Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (#2375)

Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.4 to 1.13.0.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.4...v1.13.0)

---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
  dependency-version: 1.13.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>
7 months agoChore(deps): Bump actions/github-script from 7 to 8 (#2376)
dependabot[bot] [Fri, 5 Sep 2025 10:18:53 +0000 (12:18 +0200)]
Chore(deps): Bump actions/github-script from 7 to 8 (#2376)

Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '8'
  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>
7 months agoChore(deps): Bump actions/setup-python from 5.6.0 to 6.0.0 (#2377)
dependabot[bot] [Fri, 5 Sep 2025 10:18:42 +0000 (12:18 +0200)]
Chore(deps): Bump actions/setup-python from 5.6.0 to 6.0.0 (#2377)

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

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.0.0
  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>
7 months agoChore(deps): Bump plexapi from 4.17.0 to 4.17.1 (#2367)
dependabot[bot] [Thu, 4 Sep 2025 15:13:10 +0000 (17:13 +0200)]
Chore(deps): Bump plexapi from 4.17.0 to 4.17.1 (#2367)

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

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

---
updated-dependencies:
- dependency-name: plexapi
  dependency-version: 4.17.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
* Update plexapi requirement to version 4.17.1

---------

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>
7 months agoChore(deps): Bump soco from 0.30.10 to 0.30.11 (#2368)
dependabot[bot] [Thu, 4 Sep 2025 08:56:15 +0000 (10:56 +0200)]
Chore(deps): Bump soco from 0.30.10 to 0.30.11 (#2368)

* Chore(deps): Bump soco from 0.30.10 to 0.30.11

Bumps [soco](https://github.com/SoCo/SoCo) from 0.30.10 to 0.30.11.
- [Release notes](https://github.com/SoCo/SoCo/releases)
- [Changelog](https://github.com/SoCo/SoCo/blob/master/doc/release_notes.rst)
- [Commits](https://github.com/SoCo/SoCo/compare/v0.30.10...v0.30.11)

---
updated-dependencies:
- dependency-name: soco
  dependency-version: 0.30.11
  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>
7 months agoChore(deps): Bump ruff from 0.12.10 to 0.12.11 (#2365)
dependabot[bot] [Tue, 2 Sep 2025 13:53:53 +0000 (15:53 +0200)]
Chore(deps): Bump ruff from 0.12.10 to 0.12.11 (#2365)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.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>
7 months agoChore(deps): Bump orjson from 3.11.2 to 3.11.3 (#2366)
dependabot[bot] [Tue, 2 Sep 2025 13:53:14 +0000 (15:53 +0200)]
Chore(deps): Bump orjson from 3.11.2 to 3.11.3 (#2366)

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

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.3
  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>
7 months agoSome small follow-up fixes after Players controller refactor (#2362)
Marcel van der Veldt [Sat, 30 Aug 2025 11:57:43 +0000 (13:57 +0200)]
Some small follow-up fixes after Players controller refactor (#2362)

7 months agoAdd support in Bluesound provider for MDNS address for multi zone devices (#2358)
Diede van Marle [Sat, 30 Aug 2025 11:56:28 +0000 (13:56 +0200)]
Add support in Bluesound provider for MDNS address for multi zone devices (#2358)

7 months agoAdd Radio Paradise provider (#2295)
OzGav [Tue, 26 Aug 2025 12:34:10 +0000 (22:34 +1000)]
Add Radio Paradise provider (#2295)

7 months agoChore(deps): Bump orjson from 3.11.1 to 3.11.2 (#2344)
dependabot[bot] [Tue, 26 Aug 2025 10:45:10 +0000 (12:45 +0200)]
Chore(deps): Bump orjson from 3.11.1 to 3.11.2 (#2344)

Bumps [orjson](https://github.com/ijl/orjson) from 3.11.1 to 3.11.2.
- [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.1...3.11.2)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.2
  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>
7 months agoChore(deps): Bump certifi from 2025.7.14 to 2025.8.3 (#2345)
dependabot[bot] [Tue, 26 Aug 2025 10:42:27 +0000 (12:42 +0200)]
Chore(deps): Bump certifi from 2025.7.14 to 2025.8.3 (#2345)

Bumps [certifi](https://github.com/certifi/python-certifi) from 2025.7.14 to 2025.8.3.
- [Commits](https://github.com/certifi/python-certifi/compare/2025.07.14...2025.08.03)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2025.8.3
  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>
7 months agoChore(deps): Bump pre-commit-hooks from 5.0.0 to 6.0.0 (#2346)
dependabot[bot] [Tue, 26 Aug 2025 10:42:16 +0000 (12:42 +0200)]
Chore(deps): Bump pre-commit-hooks from 5.0.0 to 6.0.0 (#2346)

Bumps [pre-commit-hooks](https://github.com/pre-commit/pre-commit-hooks) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/pre-commit/pre-commit-hooks/releases)
- [Changelog](https://github.com/pre-commit/pre-commit-hooks/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit-hooks/compare/v5.0.0...v6.0.0)

---
updated-dependencies:
- dependency-name: pre-commit-hooks
  dependency-version: 6.0.0
  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>
7 months agoFix recursion issue after MusicCast Player Refactor (#2340)
Fabian Munkes [Tue, 26 Aug 2025 10:41:41 +0000 (12:41 +0200)]
Fix recursion issue after MusicCast Player Refactor (#2340)

7 months agoFix missing file breaks queue (#2341)
OzGav [Tue, 26 Aug 2025 10:40:04 +0000 (20:40 +1000)]
Fix missing file breaks queue (#2341)

7 months agoChore(deps): Bump ruff from 0.12.8 to 0.12.10 (#2355)
dependabot[bot] [Tue, 26 Aug 2025 10:02:32 +0000 (12:02 +0200)]
Chore(deps): Bump ruff from 0.12.8 to 0.12.10 (#2355)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.10
  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>
7 months agoFixes for the squeezelite provider after refactor (#2338)
Marcel van der Veldt [Mon, 18 Aug 2025 09:30:57 +0000 (11:30 +0200)]
Fixes for the squeezelite provider after refactor (#2338)

7 months agobump aioslimproto to 3.1.1
Marcel van der Veldt [Sat, 16 Aug 2025 11:30:13 +0000 (13:30 +0200)]
bump aioslimproto to 3.1.1

7 months agoChore(deps): Bump liblistenbrainz from 0.5.6 to 0.6.0 (#2322)
dependabot[bot] [Sat, 16 Aug 2025 09:43:57 +0000 (11:43 +0200)]
Chore(deps): Bump liblistenbrainz from 0.5.6 to 0.6.0 (#2322)

* Chore(deps): Bump liblistenbrainz from 0.5.6 to 0.6.0

Bumps [liblistenbrainz](https://github.com/metabrainz/liblistenbrainz) from 0.5.6 to 0.6.0.
- [Release notes](https://github.com/metabrainz/liblistenbrainz/releases)
- [Commits](https://github.com/metabrainz/liblistenbrainz/compare/v0.5.6...v0.6.0)

---
updated-dependencies:
- dependency-name: liblistenbrainz
  dependency-version: 0.6.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>
7 months agoFix stop command on some Home Assistant players (#2336)
James E. Blair [Sat, 16 Aug 2025 09:43:36 +0000 (02:43 -0700)]
Fix stop command on some Home Assistant players (#2336)

7 months agoSome follow-up fixes (esp. for groups) after the Player refactor (#2335)
Marcel van der Veldt [Sat, 16 Aug 2025 00:05:00 +0000 (02:05 +0200)]
Some follow-up fixes (esp. for groups) after the Player refactor  (#2335)

7 months agoFix for default cache directory
Marcel van der Veldt [Fri, 15 Aug 2025 23:23:58 +0000 (01:23 +0200)]
Fix for default cache directory

7 months agoSpotify refactor (#2329)
OzGav [Fri, 15 Aug 2025 22:56:19 +0000 (08:56 +1000)]
Spotify refactor (#2329)

7 months agoFix album info being lost for non-library items (#2330)
OzGav [Fri, 15 Aug 2025 19:51:16 +0000 (05:51 +1000)]
Fix album info being lost for non-library items (#2330)

7 months agoChore(deps): Bump mypy from 1.17.0 to 1.17.1 (#2325)
dependabot[bot] [Fri, 15 Aug 2025 19:50:40 +0000 (21:50 +0200)]
Chore(deps): Bump mypy from 1.17.0 to 1.17.1 (#2325)

Bumps [mypy](https://github.com/python/mypy) from 1.17.0 to 1.17.1.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.17.0...v1.17.1)

---
updated-dependencies:
- dependency-name: mypy
  dependency-version: 1.17.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>
7 months agoChore(deps): Bump pre-commit from 4.2.0 to 4.3.0 (#2324)
dependabot[bot] [Fri, 15 Aug 2025 19:41:16 +0000 (21:41 +0200)]
Chore(deps): Bump pre-commit from 4.2.0 to 4.3.0 (#2324)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.3.0)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.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>
7 months agoChore(deps): Bump ruff from 0.12.7 to 0.12.8 (#2323)
dependabot[bot] [Fri, 15 Aug 2025 19:40:59 +0000 (21:40 +0200)]
Chore(deps): Bump ruff from 0.12.7 to 0.12.8 (#2323)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.12.7 to 0.12.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.12.7...0.12.8)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.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>
7 months agoDisable new PO token generation to avoid warnings in the logs. (#2334)
Marvin Schenkel [Fri, 15 Aug 2025 19:40:42 +0000 (21:40 +0200)]
Disable new PO token generation to avoid warnings in the logs. (#2334)

7 months agofrontend-2.15.3 (#2333)
music-assistant-machine [Fri, 15 Aug 2025 19:11:22 +0000 (21:11 +0200)]
frontend-2.15.3 (#2333)

* Update pyproject.toml for 2.15.3

* Update requirements_all.txt for 2.15.3

7 months agoChore(deps): Bump cryptography from 45.0.5 to 45.0.6 (#2326)
dependabot[bot] [Wed, 13 Aug 2025 22:50:01 +0000 (00:50 +0200)]
Chore(deps): Bump cryptography from 45.0.5 to 45.0.6 (#2326)

Bumps [cryptography](https://github.com/pyca/cryptography) from 45.0.5 to 45.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/45.0.5...45.0.6)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 45.0.6
  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>
7 months agoFix playback with the Web Player for iOS devices (#2319)
Maxim Raznatovski [Wed, 13 Aug 2025 22:49:28 +0000 (00:49 +0200)]
Fix playback with the Web Player for iOS devices  (#2319)

7 months agoChore(deps): Bump actions/checkout from 4 to 5 (#2327)
dependabot[bot] [Wed, 13 Aug 2025 22:47:43 +0000 (00:47 +0200)]
Chore(deps): Bump actions/checkout from 4 to 5 (#2327)

Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  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>
7 months agoSplit up data and cache with XDG directories (#2304)
Jamie Gravendeel [Tue, 12 Aug 2025 12:09:53 +0000 (14:09 +0200)]
Split up data and cache with XDG directories (#2304)

7 months agoDSP Presets (#2309)
Mathias R [Mon, 11 Aug 2025 07:50:23 +0000 (09:50 +0200)]
DSP Presets (#2309)

This PR adds support for DSP presets to be reused across players.

8 months agoUpdate Dockerfile
Marcel van der Veldt [Sun, 10 Aug 2025 23:57:04 +0000 (01:57 +0200)]
Update Dockerfile

8 months agoFix issues with dynamically installing packages into the running server (#2318)
Marcel van der Veldt [Sun, 10 Aug 2025 23:40:44 +0000 (01:40 +0200)]
Fix issues with dynamically installing packages into the running server (#2318)

* Always ensure uv is present for installing packages dynamically

* Add extra check for YTM to see if yt_dlp is useable

8 months agoFix Spotify CDN issues on playback (#2317)
Marcel van der Veldt [Sun, 10 Aug 2025 21:14:08 +0000 (23:14 +0200)]
Fix Spotify CDN issues on playback (#2317)

Fix spotify CDN issues on playback

8 months agoFallback to standard pip for package installs (#2316)
Marcel van der Veldt [Sun, 10 Aug 2025 19:08:48 +0000 (21:08 +0200)]
Fallback to standard pip for package installs (#2316)

8 months agoUse separate ingress TCP site for HA add-on (#2314)
Marcel van der Veldt [Sun, 10 Aug 2025 14:21:31 +0000 (16:21 +0200)]
Use separate ingress TCP site for HA add-on (#2314)

Use seperate ingress TCP site for HA add-on

8 months agoUpdate librespot binaries (#2313)
Marcel van der Veldt [Sun, 10 Aug 2025 13:24:03 +0000 (15:24 +0200)]
Update librespot binaries (#2313)

8 months agoAdd CLAUDE.md development guide (#2274)
Marvin Schenkel [Sun, 10 Aug 2025 12:17:42 +0000 (14:17 +0200)]
Add CLAUDE.md development guide (#2274)

8 months agoBump models to 1.1.53 (#2312)
Marcel van der Veldt [Sun, 10 Aug 2025 12:14:00 +0000 (14:14 +0200)]
Bump models to 1.1.53 (#2312)

8 months agoYTMusic: Auto update dependencies for frequently breaking packages (#2311)
Marvin Schenkel [Sun, 10 Aug 2025 11:28:20 +0000 (13:28 +0200)]
YTMusic: Auto update dependencies for frequently breaking packages (#2311)

Chore(deps): Bump ruff from 0.12.5 to 0.12.7 (#2299)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.12.5 to 0.12.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.12.5...0.12.7)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.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>
8 months agoChore(deps): Bump docker/login-action from 3.4.0 to 3.5.0 (#2297)
dependabot[bot] [Sun, 10 Aug 2025 10:03:44 +0000 (12:03 +0200)]
Chore(deps): Bump docker/login-action from 3.4.0 to 3.5.0 (#2297)

Bumps [docker/login-action](https://github.com/docker/login-action) from 3.4.0 to 3.5.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3.4.0...v3.5.0)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 3.5.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>
8 months agoAdd helpers to setup aiohttp session (#2308)
Marcel van der Veldt [Sat, 9 Aug 2025 10:19:43 +0000 (12:19 +0200)]
Add helpers to setup aiohttp session (#2308)

8 months agoChore(deps): Bump aiohttp from 3.12.14 to 3.12.15 (#2298)
dependabot[bot] [Fri, 8 Aug 2025 15:12:18 +0000 (17:12 +0200)]
Chore(deps): Bump aiohttp from 3.12.14 to 3.12.15 (#2298)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.12.15
  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>
8 months agoChore(deps): Bump ruff from 0.12.5 to 0.12.7 (#2299)
dependabot[bot] [Fri, 8 Aug 2025 14:58:09 +0000 (16:58 +0200)]
Chore(deps): Bump ruff from 0.12.5 to 0.12.7 (#2299)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.12.5 to 0.12.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.12.5...0.12.7)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.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>
8 months agoChore(deps): Bump actions/download-artifact from 4 to 5 (#2303)
dependabot[bot] [Fri, 8 Aug 2025 14:57:50 +0000 (16:57 +0200)]
Chore(deps): Bump actions/download-artifact from 4 to 5 (#2303)

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

---
updated-dependencies:
- dependency-name: actions/download-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>
8 months agoAttempt to fix "This Device" disappearing and reappearing on Firefox (#2271)
Maxim Raznatovski [Fri, 8 Aug 2025 09:34:52 +0000 (11:34 +0200)]
Attempt to fix "This Device" disappearing and reappearing on Firefox (#2271)

8 months agoFix broken state updates for SnapCast (#2305)
Maxim Raznatovski [Fri, 8 Aug 2025 09:32:02 +0000 (11:32 +0200)]
Fix broken state updates for SnapCast (#2305)

8 months agoSort audiobook chapter files based on disk number (#2302)
Jamie Gravendeel [Fri, 8 Aug 2025 09:30:42 +0000 (11:30 +0200)]
Sort audiobook chapter files based on disk number (#2302)

Fixes https://github.com/music-assistant/support/issues/3905

8 months agoFix backport workflow to filter out beta/rc tags (#2294)
Marvin Schenkel [Fri, 8 Aug 2025 09:30:25 +0000 (11:30 +0200)]
Fix backport workflow to filter out beta/rc tags (#2294)

The workflow was failing because it selected beta tags (e.g., 2.6.0b3)
instead of stable tags (e.g., 2.5.5) when calculating the next patch version.
Now filters tags to only match stable version format.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>