music-assistant-server.git
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>
9 months agoFix: Subsonic: Handle uninitialized port config value (#2263)
Eric Munson [Tue, 1 Jul 2025 21:43:21 +0000 (17:43 -0400)]
Fix: Subsonic: Handle uninitialized port config value (#2263)

Fix uninitialized port config value

The or construction does not seem to protect against None value when
there are tranformations applied in the lhs (or evaluates after the
str() and int() conversions. This leads to problems when no value is set
for port. Change back to the more verbose if port else 443 construction
to fix this.

Fixes: https://github.com/music-assistant/support/issues/4086
Signed-off-by: Eric B Munson <eric@munsonfam.org>
9 months agoChore: Change online logo URL (#2252)
OzGav [Wed, 25 Jun 2025 17:28:11 +0000 (03:28 +1000)]
Chore: Change online logo URL (#2252)

9 months agoFix import error (#2250)
Marcel van der Veldt [Tue, 24 Jun 2025 13:22:08 +0000 (15:22 +0200)]
Fix import error (#2250)

9 months agoIntroduce (stability/development) stage on providers (#2248)
Marcel van der Veldt [Tue, 24 Jun 2025 11:36:35 +0000 (13:36 +0200)]
Introduce (stability/development) stage on providers (#2248)

9 months agoAdd Alexa player provider (#2210)
Sameer Alam [Tue, 24 Jun 2025 11:14:49 +0000 (06:14 -0500)]
Add Alexa player provider (#2210)

9 months agoChore: Mypy for models (#2195)
Fabian Munkes [Tue, 24 Jun 2025 11:12:44 +0000 (13:12 +0200)]
Chore: Mypy for models (#2195)

9 months agoChore(deps): Bump pytest from 8.3.5 to 8.4.1 (#2246)
dependabot[bot] [Tue, 24 Jun 2025 08:43:38 +0000 (10:43 +0200)]
Chore(deps): Bump pytest from 8.3.5 to 8.4.1 (#2246)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.5 to 8.4.1.
- [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.3.5...8.4.1)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 8.4.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>
9 months agofrontend-2.15.2 (#2247)
music-assistant-machine [Tue, 24 Jun 2025 08:43:27 +0000 (10:43 +0200)]
frontend-2.15.2 (#2247)

* Update pyproject.toml for 2.15.2

* Update requirements_all.txt for 2.15.2

9 months agoBump models to 1.1.46 (#2244)
Fabian Munkes [Mon, 23 Jun 2025 19:17:20 +0000 (21:17 +0200)]
Bump models to 1.1.46 (#2244)

bump models

9 months agotidal: modify pagination function (#2231)
Jozef Kruszynski [Mon, 23 Jun 2025 14:10:17 +0000 (16:10 +0200)]
tidal: modify pagination function (#2231)

tidal: Add cursor pagination to paginate api function

9 months agoFix Airplay not ungrouping properly (#2243)
Marvin Schenkel [Mon, 23 Jun 2025 11:57:28 +0000 (13:57 +0200)]
Fix Airplay not ungrouping properly (#2243)

Fix Airplay not ungrouping properly.

9 months agoIgnore a guid containing spaces in podcasts parsing (#2238)
Fabian Munkes [Mon, 23 Jun 2025 10:27:31 +0000 (12:27 +0200)]
Ignore a guid containing spaces in podcasts parsing (#2238)

9 months agoSubsonic: Display the newest podcast episodes as front page recommendation (#2242)
Eric Munson [Mon, 23 Jun 2025 10:25:43 +0000 (06:25 -0400)]
Subsonic: Display the newest podcast episodes as front page recommendation (#2242)

* Add cover art to podcast episodes when present

We really should display cover art for each episode when we can. This
will be espeically important when we display the newest episodes from
any podcast on the front page.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
* Add newest podcast episodes RecommdationFolder

This is a simple way to easily see the latest episodes from your
subscribed feeds on the front page.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
---------

Signed-off-by: Eric B Munson <eric@munsonfam.org>
9 months agoChore(deps): Bump docker/setup-buildx-action from 3.11.0 to 3.11.1 (#2239)
dependabot[bot] [Sat, 21 Jun 2025 12:38:42 +0000 (14:38 +0200)]
Chore(deps): Bump docker/setup-buildx-action from 3.11.0 to 3.11.1 (#2239)

Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.11.0 to 3.11.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.11.0...v3.11.1)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 3.11.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>
9 months agoMinor tweak due user confusion (#2241)
OzGav [Sat, 21 Jun 2025 12:38:01 +0000 (22:38 +1000)]
Minor tweak due user confusion (#2241)

9 months agoChore(deps): Bump certifi from 2025.4.26 to 2025.6.15 (#2232)
dependabot[bot] [Wed, 18 Jun 2025 12:05:35 +0000 (14:05 +0200)]
Chore(deps): Bump certifi from 2025.4.26 to 2025.6.15 (#2232)

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

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2025.6.15
  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>
9 months agoChore(deps): Bump docker/setup-buildx-action from 3.10.0 to 3.11.0 (#2233)
dependabot[bot] [Tue, 17 Jun 2025 18:21:37 +0000 (20:21 +0200)]
Chore(deps): Bump docker/setup-buildx-action from 3.10.0 to 3.11.0 (#2233)

Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.10.0 to 3.11.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.10.0...v3.11.0)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 3.11.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>
9 months agoChore(deps): Bump aiohttp from 3.12.11 to 3.12.13 (#2235)
dependabot[bot] [Tue, 17 Jun 2025 18:21:25 +0000 (20:21 +0200)]
Chore(deps): Bump aiohttp from 3.12.11 to 3.12.13 (#2235)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.12.13
  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>
9 months agoChore(deps): Bump cryptography from 45.0.3 to 45.0.4 (#2236)
dependabot[bot] [Tue, 17 Jun 2025 18:21:15 +0000 (20:21 +0200)]
Chore(deps): Bump cryptography from 45.0.3 to 45.0.4 (#2236)

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

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 45.0.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>
9 months agoChore(deps): Bump pytest-cov from 6.1.1 to 6.2.1 (#2237)
dependabot[bot] [Mon, 16 Jun 2025 21:14:06 +0000 (23:14 +0200)]
Chore(deps): Bump pytest-cov from 6.1.1 to 6.2.1 (#2237)

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

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 6.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>
9 months agoAdd Opus to audiobook extensions (#2216)
jmberg [Mon, 16 Jun 2025 07:35:42 +0000 (09:35 +0200)]
Add Opus to audiobook extensions (#2216)

9 months agoChore(deps): Bump aiohttp-fast-zlib from 0.2.3 to 0.3.0 (#2221)
dependabot[bot] [Mon, 16 Jun 2025 07:33:31 +0000 (09:33 +0200)]
Chore(deps): Bump aiohttp-fast-zlib from 0.2.3 to 0.3.0 (#2221)

Bumps [aiohttp-fast-zlib](https://github.com/bluetooth-devices/aiohttp-fast-zlib) from 0.2.3 to 0.3.0.
- [Release notes](https://github.com/bluetooth-devices/aiohttp-fast-zlib/releases)
- [Changelog](https://github.com/Bluetooth-Devices/aiohttp-fast-zlib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bluetooth-devices/aiohttp-fast-zlib/compare/v0.2.3...v0.3.0)

---
updated-dependencies:
- dependency-name: aiohttp-fast-zlib
  dependency-version: 0.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>
9 months agoFix: Improvements to MusicKit auth workflow (#2230)
Marvin Schenkel [Mon, 16 Jun 2025 07:30:08 +0000 (09:30 +0200)]
Fix: Improvements to MusicKit auth workflow  (#2230)

9 months agoFeat: Subsonic: Add configurable recommendations (#2226)
Eric Munson [Sat, 14 Jun 2025 14:01:25 +0000 (10:01 -0400)]
Feat: Subsonic: Add configurable recommendations (#2226)

The provider has the ability to ask for things like newest albums, most
played albums, and anything that is starred by a user. These could be
used to fill out the recommendation rows in the home page if the user
wants. Add configuration for what kinds (if any) of these
recommendations are desired and the size of the list.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
9 months agoFix: Subsonic: Don't recreate deleted bookmark (#2227)
Eric Munson [Fri, 13 Jun 2025 13:09:30 +0000 (09:09 -0400)]
Fix: Subsonic: Don't recreate deleted bookmark (#2227)

Currently, when we delete a bookmark because the item is finished
playing, we continue on in the method and create a new bookmark for the
end of the item. What is supposed to happen is we delete the bookmark
and return. Log any deletion races and return when done.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
10 months agoFix custom PO pot provider url
Marvin Schenkel [Wed, 11 Jun 2025 09:52:43 +0000 (11:52 +0200)]
Fix custom PO pot provider url

10 months agodocs: add notes about developing on MA's models (#2224)
Maxim Raznatovski [Tue, 10 Jun 2025 21:21:07 +0000 (23:21 +0200)]
docs: add notes about developing on MA's models (#2224)

10 months agoChore(deps): Bump ruff from 0.11.11 to 0.11.13 (#2220)
dependabot[bot] [Tue, 10 Jun 2025 21:20:02 +0000 (23:20 +0200)]
Chore(deps): Bump ruff from 0.11.11 to 0.11.13 (#2220)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.13
  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 agoFix typo preventing translation (#2219)
OzGav [Tue, 10 Jun 2025 21:17:09 +0000 (22:17 +0100)]
Fix typo preventing translation (#2219)

10 months agoChore(deps): Bump aiohttp from 3.11.18 to 3.12.11 (#2222)
dependabot[bot] [Tue, 10 Jun 2025 21:16:18 +0000 (23:16 +0200)]
Chore(deps): Bump aiohttp from 3.11.18 to 3.12.11 (#2222)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.12.11
  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>
10 months agoChore: Subsonic: Clean up last of the typing errors and add tests (#2225)
Eric Munson [Tue, 10 Jun 2025 21:16:03 +0000 (17:16 -0400)]
Chore: Subsonic: Clean up last of the typing errors and add tests (#2225)

Take the time to clean up the last of the strict type checker errors.
While in here, lets add test cases that excercise some of the work
aroudns we have for various subsonic servers.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
10 months agoYTMusic: Fix YTMusic playback (#2223)
Marvin Schenkel [Tue, 10 Jun 2025 05:56:10 +0000 (07:56 +0200)]
YTMusic: Fix YTMusic playback (#2223)

Fix YTMusic playback

10 months agoRevert "Fix bug when using random order (#2206)"
Marcel van der Veldt [Sun, 1 Jun 2025 16:22:05 +0000 (18:22 +0200)]
Revert "Fix bug when using random order (#2206)"

This reverts commit 224392b4e758e56ee8ace1fd95dd3ea439caef77.

10 months agoFix bug when using random order (#2206)
OzGav [Sun, 1 Jun 2025 11:53:31 +0000 (21:53 +1000)]
Fix bug when using random order (#2206)

10 months agoChore(deps): Bump docker/build-push-action from 6.17.0 to 6.18.0 (#2211)
dependabot[bot] [Sat, 31 May 2025 12:39:08 +0000 (14:39 +0200)]
Chore(deps): Bump docker/build-push-action from 6.17.0 to 6.18.0 (#2211)

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

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: 6.18.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>
10 months agoChore(deps): Bump ruff from 0.11.10 to 0.11.11 (#2209)
dependabot[bot] [Sat, 31 May 2025 12:38:45 +0000 (14:38 +0200)]
Chore(deps): Bump ruff from 0.11.10 to 0.11.11 (#2209)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.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>
10 months agoChore(deps): Bump cryptography from 45.0.2 to 45.0.3 (#2207)
dependabot[bot] [Sat, 31 May 2025 12:37:24 +0000 (14:37 +0200)]
Chore(deps): Bump cryptography from 45.0.2 to 45.0.3 (#2207)

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

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 45.0.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>
10 months agoChore(deps): Bump mashumaro from 3.15 to 3.16 (#2208)
dependabot[bot] [Sat, 31 May 2025 12:37:13 +0000 (14:37 +0200)]
Chore(deps): Bump mashumaro from 3.15 to 3.16 (#2208)

Bumps [mashumaro](https://github.com/Fatal1ty/mashumaro) from 3.15 to 3.16.
- [Release notes](https://github.com/Fatal1ty/mashumaro/releases)
- [Commits](https://github.com/Fatal1ty/mashumaro/compare/v3.15...v3.16)

---
updated-dependencies:
- dependency-name: mashumaro
  dependency-version: '3.16'
  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>
10 months agoSearch radio stations on tunein provider (#2204)
cociweb [Sat, 31 May 2025 12:33:48 +0000 (14:33 +0200)]
Search radio stations on tunein provider (#2204)

10 months agoChore(deps): Bump pycryptodome from 3.22.0 to 3.23.0 (#2196)
dependabot[bot] [Sat, 31 May 2025 12:26:40 +0000 (14:26 +0200)]
Chore(deps): Bump pycryptodome from 3.22.0 to 3.23.0 (#2196)

* Chore(deps): Bump pycryptodome from 3.22.0 to 3.23.0

Bumps [pycryptodome](https://github.com/Legrandin/pycryptodome) from 3.22.0 to 3.23.0.
- [Release notes](https://github.com/Legrandin/pycryptodome/releases)
- [Changelog](https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst)
- [Commits](https://github.com/Legrandin/pycryptodome/compare/v3.22.0...v3.23.0)

---
updated-dependencies:
- dependency-name: pycryptodome
  dependency-version: 3.23.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>
10 months agoUpdate playlist correctly with deletion (#2205)
OzGav [Sat, 31 May 2025 12:26:18 +0000 (22:26 +1000)]
Update playlist correctly with deletion (#2205)

10 months agoFix: Subsonic Scrobble: Split the internal id for Podcast Episode (#2203)
Eric Munson [Sun, 25 May 2025 23:08:05 +0000 (19:08 -0400)]
Fix: Subsonic Scrobble: Split the internal id for Podcast Episode (#2203)

The Subsonic API only recently added an optional endpoint for retrieving
the metadata for an individual podcast episode but most servers do not
yet implement it. The only way to get an individual episode is through
its channel. This means that we have to include both IDs in the MA
provider ID for an episode.

This causes a problem when scrobbling because we are presented with an
ID that is not actually valid for the subsonic server. In the case where
the string EP_CHAN_SEP exists in the provider id, split it and only call
scrobble on the episode portion.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
10 months agoBump YT Music dependencies. (#2202)
Marvin Schenkel [Thu, 22 May 2025 16:31:04 +0000 (18:31 +0200)]
Bump YT Music dependencies. (#2202)

10 months agoAdd additional guard in get next item
Marcel van der Veldt [Thu, 22 May 2025 06:37:39 +0000 (08:37 +0200)]
Add additional guard in get next item

10 months agoChore(deps): Subsonic Update to libopensonic 7.0.2 (#2201)
Eric Munson [Wed, 21 May 2025 16:08:30 +0000 (12:08 -0400)]
Chore(deps): Subsonic Update to libopensonic 7.0.2 (#2201)

Chore: Subsonic Update to libopensonic 7.0.2

Signed-off-by: Eric B Munson <eric@munsonfam.org>
10 months agoFix: Chore: Subonsic: Fix strict typing errors (#2200)
Eric Munson [Wed, 21 May 2025 16:08:10 +0000 (12:08 -0400)]
Fix: Chore: Subonsic: Fix strict typing errors (#2200)

Turning on stricter type checking revealed several bugs in the provider.
This commit addreseses the issues brought up by the type checker.

Fixes: https://github.com/music-assistant/support/issues/3997
Signed-off-by: Eric B Munson <eric@munsonfam.org>
10 months agoChore(deps): Bump ruff from 0.11.9 to 0.11.10 (#2199)
dependabot[bot] [Wed, 21 May 2025 00:08:17 +0000 (02:08 +0200)]
Chore(deps): Bump ruff from 0.11.9 to 0.11.10 (#2199)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.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>