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

8 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>
8 months agoUpdate librespot binaries (#2306)
OzGav [Fri, 8 Aug 2025 09:09:18 +0000 (19:09 +1000)]
Update librespot binaries (#2306)

8 months agoFix player grouping (#2307)
Maxim Raznatovski [Fri, 8 Aug 2025 09:07:23 +0000 (11:07 +0200)]
Fix player grouping (#2307)

8 months agoFix cyclic import in Chromecast Provider (#2296)
Maxim Raznatovski [Mon, 4 Aug 2025 14:45:30 +0000 (16:45 +0200)]
Fix cyclic import in Chromecast Provider (#2296)

#2249 introduced a cyclic import resulting in an `ImportError: cannot import name 'ChromecastProvider' from partially initialized module` on launch.

There are still many `Cyclic detected in import chain` errors reported by pyright, but at least they are not causing runtime issues due to being in `TYPE_CHECKING` blocks.

8 months agoChore(deps): Bump orjson from 3.10.18 to 3.11.1 (#2290)
dependabot[bot] [Sun, 3 Aug 2025 09:03:15 +0000 (11:03 +0200)]
Chore(deps): Bump orjson from 3.10.18 to 3.11.1 (#2290)

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

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.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>
8 months agoChore(deps): Bump certifi from 2025.6.15 to 2025.7.14 (#2288)
dependabot[bot] [Sun, 3 Aug 2025 09:02:35 +0000 (11:02 +0200)]
Chore(deps): Bump certifi from 2025.6.15 to 2025.7.14 (#2288)

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

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2025.7.14
  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 agoChore(deps): Bump ruff from 0.12.4 to 0.12.5 (#2291)
dependabot[bot] [Sun, 3 Aug 2025 09:01:43 +0000 (11:01 +0200)]
Chore(deps): Bump ruff from 0.12.4 to 0.12.5 (#2291)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.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>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
8 months agoChore(deps): Bump async-upnp-client from 0.44.0 to 0.45.0 (#2292)
dependabot[bot] [Sun, 3 Aug 2025 08:59:40 +0000 (10:59 +0200)]
Chore(deps): Bump async-upnp-client from 0.44.0 to 0.45.0 (#2292)

* Chore(deps): Bump async-upnp-client from 0.44.0 to 0.45.0

Bumps [async-upnp-client](https://github.com/StevenLooman/async_upnp_client) from 0.44.0 to 0.45.0.
- [Release notes](https://github.com/StevenLooman/async_upnp_client/releases)
- [Changelog](https://github.com/StevenLooman/async_upnp_client/blob/development/CHANGES.rst)
- [Commits](https://github.com/StevenLooman/async_upnp_client/compare/0.44.0...0.45.0)

---
updated-dependencies:
- dependency-name: async-upnp-client
  dependency-version: 0.45.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>
8 months agoAdd URL example (#2287)
OzGav [Sun, 3 Aug 2025 08:37:32 +0000 (18:37 +1000)]
Add URL example (#2287)

8 months agoFix library query with random order and improve maintainability (#2270)
Maxim Raznatovski [Sun, 3 Aug 2025 08:19:34 +0000 (10:19 +0200)]
Fix library query with random order and improve maintainability (#2270)

8 months agoPlayer controller (and model) refactor (#2249)
Marcel van der Veldt [Sun, 3 Aug 2025 08:09:58 +0000 (10:09 +0200)]
Player controller (and model) refactor (#2249)

8 months agoChore(deps): Bump ruff from 0.11.13 to 0.12.4 (#2285)
dependabot[bot] [Fri, 25 Jul 2025 15:15:18 +0000 (17:15 +0200)]
Chore(deps): Bump ruff from 0.11.13 to 0.12.4 (#2285)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.12.4
  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 agoChore(deps): Bump mypy from 1.15.0 to 1.17.0 (#2284)
dependabot[bot] [Fri, 25 Jul 2025 15:14:44 +0000 (17:14 +0200)]
Chore(deps): Bump mypy from 1.15.0 to 1.17.0 (#2284)

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

---
updated-dependencies:
- dependency-name: mypy
  dependency-version: 1.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>
8 months agoChore(deps): Bump cryptography from 45.0.4 to 45.0.5 (#2276)
dependabot[bot] [Wed, 23 Jul 2025 07:55:03 +0000 (09:55 +0200)]
Chore(deps): Bump cryptography from 45.0.4 to 45.0.5 (#2276)

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

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 45.0.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>
8 months agoChore(deps): Bump aiohttp from 3.12.13 to 3.12.14 (#2281)
dependabot[bot] [Wed, 23 Jul 2025 07:54:50 +0000 (09:54 +0200)]
Chore(deps): Bump aiohttp from 3.12.13 to 3.12.14 (#2281)

Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.12.13 to 3.12.14.
- [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.12.13...v3.12.14)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.12.14
  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 agoCatch invalid replaygain tag values (#2282)
OzGav [Mon, 21 Jul 2025 15:49:40 +0000 (01:49 +1000)]
Catch invalid replaygain tag values (#2282)

* Catch invalid replaygain tag values

* Update music_assistant/helpers/tags.py

Co-authored-by: Maxim Raznatovski <nda.mr43@gmail.com>
* Update music_assistant/helpers/tags.py

Co-authored-by: Maxim Raznatovski <nda.mr43@gmail.com>
* Update music_assistant/helpers/tags.py

Co-authored-by: Maxim Raznatovski <nda.mr43@gmail.com>
* Update music_assistant/helpers/tags.py

Co-authored-by: Maxim Raznatovski <nda.mr43@gmail.com>
---------

Co-authored-by: Maxim Raznatovski <nda.mr43@gmail.com>
8 months agoAdded recommendations to the SoundCloud provider (#2275)
Rob Sonke [Sat, 19 Jul 2025 07:33:40 +0000 (09:33 +0200)]
Added recommendations to the SoundCloud provider (#2275)

* Added recommendations to the SoundCloud provider

* Removed the obsolete prefix "Related tracks" from system playlists

9 months agoFix backport pipeline issues (#2272)
Marvin Schenkel [Mon, 7 Jul 2025 09:20:40 +0000 (11:20 +0200)]
Fix backport pipeline issues (#2272)

- Fix graceful exit when backport-to-stable label is missing
- Fix version parsing to handle 'v' prefixes correctly
- Add proper conditional execution to prevent unnecessary steps
- Improve error handling and validation
- Add better logging for debugging
- Fix environment variable references in PR creation step
- Enhance PR description formatting and duplicate detection

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

Co-authored-by: Claude <noreply@anthropic.com>
9 months agoAdd backport pipeline (#2268)
Marvin Schenkel [Sun, 6 Jul 2025 06:04:17 +0000 (08:04 +0200)]
Add backport pipeline (#2268)

* Vibe coded a backport pipeline

* Remove unused triggers

* Potential fix for code scanning alert no. 23: Workflow does not contain permissions

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
---------

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
9 months agoAdjust funding.yml to OHF (#2267)
Marcel van der Veldt [Thu, 3 Jul 2025 12:02:41 +0000 (14:02 +0200)]
Adjust funding.yml to OHF (#2267)

9 months agoFix the timestamp modified trigger on the db (#2266)
Marcel van der Veldt [Thu, 3 Jul 2025 09:36:35 +0000 (11:36 +0200)]
Fix the timestamp modified trigger on the db (#2266)

* Fix the timestamp modified trigger on the db

* change query

9 months agoFix Alexa player provider bugs during experimental testing (#2251)
Sameer Alam [Wed, 2 Jul 2025 21:16:57 +0000 (16:16 -0500)]
Fix Alexa player provider bugs during experimental testing (#2251)

9 months agoParallelize Recommendation creation in Subsonic provider (#2254)
Eric Munson [Wed, 2 Jul 2025 15:48:24 +0000 (11:48 -0400)]
Parallelize Recommendation creation in Subsonic provider (#2254)

* Add Open Subsonic Cache category

We will be using this initially for podcast channels as they are slow to
look up for larger podcasts. This category, and caching in general
should be used across the provider (at a later date).

Signed-off-by: Eric B Munson <eric@munsonfam.org>
* Feat: Subsonic: Parallelize Recommendation creation

When all the recommendations are enabled the main page is rather slow to
load. Split each kind into a helper function and invoke each helper that
is enabled in parallel.

The newest podcast episode recommendation was the worst offender due to
the number of API calls for getting podcast channels. This was broken
into an initial pass over episodes to collect a set of channel ids, then
a parallel retrieval of the unique channel ids.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
9 months agofix non-ascii characters in didl_lite metadata (#2256)
Fabian Munkes [Wed, 2 Jul 2025 10:10:02 +0000 (12:10 +0200)]
fix non-ascii characters in didl_lite metadata (#2256)

9 months agoFix Web Player playback on iOS and iPadOS (#2261)
Maxim Raznatovski [Wed, 2 Jul 2025 10:08:18 +0000 (12:08 +0200)]
Fix Web Player playback on iOS and iPadOS (#2261)

9 months agoImplement pagination for plex provider (#2253)
Francesco [Wed, 2 Jul 2025 10:04:40 +0000 (12:04 +0200)]
Implement pagination for plex provider (#2253)

9 months agoYTMusic: Fix extractor error (#2264)
Marvin Schenkel [Wed, 2 Jul 2025 06:45:49 +0000 (08:45 +0200)]
YTMusic: Fix extractor error (#2264)

9 months agoFix: library query with random order (#2255)
Maxim Raznatovski [Tue, 1 Jul 2025 21:47:59 +0000 (23:47 +0200)]
Fix: library query with random order (#2255)

9 months agoChore(deps): Bump pillow from 11.2.1 to 11.3.0 (#2262)
dependabot[bot] [Tue, 1 Jul 2025 21:43:48 +0000 (23:43 +0200)]
Chore(deps): Bump pillow from 11.2.1 to 11.3.0 (#2262)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.2.1 to 11.3.0.
- [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.2.1...11.3.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 11.3.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>