music-assistant-server.git
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>
10 months agoChore(deps): Bump cryptography from 44.0.3 to 45.0.2 (#2198)
dependabot[bot] [Wed, 21 May 2025 00:08:08 +0000 (02:08 +0200)]
Chore(deps): Bump cryptography from 44.0.3 to 45.0.2 (#2198)

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

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 45.0.2
  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>
10 months agoFix TypeError in queue controller
Marcel van der Veldt [Wed, 21 May 2025 00:07:31 +0000 (02:07 +0200)]
Fix TypeError in queue controller

10 months agoChore: Separate BrowseFolder from MediaItemType (#2194)
Fabian Munkes [Wed, 21 May 2025 00:00:05 +0000 (02:00 +0200)]
Chore: Separate BrowseFolder from MediaItemType (#2194)

10 months agoFix: Simplify Sonos S2 queue playback for now
Marcel van der Veldt [Sun, 18 May 2025 12:21:56 +0000 (14:21 +0200)]
Fix: Simplify Sonos S2 queue playback for now

Should fix issue that sonos mysteriously starts repeating a part of the queue out of blue

10 months agoFix: ignore missing session id
Marcel van der Veldt [Sun, 18 May 2025 12:21:11 +0000 (14:21 +0200)]
Fix: ignore missing session id

10 months agoFix: skip unplayable track at playback start
Marcel van der Veldt [Sun, 18 May 2025 12:20:25 +0000 (14:20 +0200)]
Fix: skip unplayable track at playback start

10 months agoFix dockerfile order
Marcel van der Veldt [Sat, 17 May 2025 09:37:37 +0000 (11:37 +0200)]
Fix dockerfile order

10 months agoBump base image version
Marcel van der Veldt [Fri, 16 May 2025 23:16:55 +0000 (01:16 +0200)]
Bump base image version

10 months agoRemove dependency on cchardet
Marcel van der Veldt [Fri, 16 May 2025 23:05:02 +0000 (01:05 +0200)]
Remove dependency on cchardet

10 months agoChore: make webserver IP standout more in log
Marcel van der Veldt [Fri, 16 May 2025 22:54:41 +0000 (00:54 +0200)]
Chore: make webserver IP standout more in log

10 months agoChore: fix docstring
Marcel van der Veldt [Fri, 16 May 2025 22:13:52 +0000 (00:13 +0200)]
Chore: fix docstring

10 months agoFix: AirPlay close stream the right way
Marcel van der Veldt [Fri, 16 May 2025 22:12:07 +0000 (00:12 +0200)]
Fix: AirPlay close stream the right way

10 months agofrontend-2.15.1 (#2193)
music-assistant-machine [Fri, 16 May 2025 18:10:38 +0000 (20:10 +0200)]
frontend-2.15.1 (#2193)

* Update pyproject.toml for 2.15.1

* Update requirements_all.txt for 2.15.1

10 months agosafer get for optional chromecast param "queue_item_id" (#2183)
Eliz [Fri, 16 May 2025 09:01:05 +0000 (10:01 +0100)]
safer get for optional chromecast param "queue_item_id" (#2183)

10 months ago Improve sync stability by adapting to diff trend shifts (#2189)
Piotr Mamak [Fri, 16 May 2025 09:00:25 +0000 (11:00 +0200)]
 Improve sync stability by adapting to diff trend shifts (#2189)

10 months agoFix: Subsonic: Expose the conn object for use outside of Provider (#2192)
Eric Munson [Fri, 16 May 2025 07:34:55 +0000 (03:34 -0400)]
Fix: Subsonic: Expose the conn object for use outside of Provider (#2192)

10 months agofix: unbound library_items (#2191)
Fabian Munkes [Thu, 15 May 2025 21:50:30 +0000 (23:50 +0200)]
fix: unbound library_items (#2191)

10 months agoChore(deps): Bump yt-dlp from 2025.3.31 to 2025.4.30 (#2177)
dependabot[bot] [Thu, 15 May 2025 20:29:34 +0000 (22:29 +0200)]
Chore(deps): Bump yt-dlp from 2025.3.31 to 2025.4.30 (#2177)

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

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

---
updated-dependencies:
- dependency-name: yt-dlp
  dependency-version: 2025.4.30
  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 agoChore(deps): Bump soco from 0.30.9 to 0.30.10 (#2185)
dependabot[bot] [Thu, 15 May 2025 20:21:42 +0000 (22:21 +0200)]
Chore(deps): Bump soco from 0.30.9 to 0.30.10 (#2185)

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

Bumps [soco](https://github.com/SoCo/SoCo) from 0.30.9 to 0.30.10.
- [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.9...v0.30.10)

---
updated-dependencies:
- dependency-name: soco
  dependency-version: 0.30.10
  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>
10 months agoChore(deps): Bump cryptography from 44.0.2 to 44.0.3 (#2184)
dependabot[bot] [Thu, 15 May 2025 20:15:35 +0000 (22:15 +0200)]
Chore(deps): Bump cryptography from 44.0.2 to 44.0.3 (#2184)

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

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 44.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/fix: Subsonic: Update parsers and tests (#2181)
Eric Munson [Thu, 15 May 2025 20:15:19 +0000 (16:15 -0400)]
chore/fix: Subsonic: Update parsers and tests (#2181)

10 months agoChore: Add mypy for helpers (#2097)
Fabian Munkes [Thu, 15 May 2025 20:13:16 +0000 (22:13 +0200)]
Chore: Add mypy for helpers (#2097)

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

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

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

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.8 to 0.11.9.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.8...0.11.9)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
10 months agoChore(deps): Bump orjson from 3.10.16 to 3.10.18 (#2187)
dependabot[bot] [Thu, 15 May 2025 20:01:36 +0000 (22:01 +0200)]
Chore(deps): Bump orjson from 3.10.16 to 3.10.18 (#2187)

Bumps [orjson](https://github.com/ijl/orjson) from 3.10.16 to 3.10.18.
- [Release notes](https://github.com/ijl/orjson/releases)
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ijl/orjson/compare/3.10.16...3.10.18)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.10.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
10 months agoBump docker base image
Marcel van der Veldt [Thu, 15 May 2025 19:51:15 +0000 (21:51 +0200)]
Bump docker base image

- python 3.13
- ffmpeg 7.1.1

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

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

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

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: 6.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoSubsonic: Protect all list iteration from possible NoneType (#2180)
Eric Munson [Thu, 8 May 2025 15:17:27 +0000 (11:17 -0400)]
Subsonic: Protect all list iteration from possible NoneType (#2180)

Fix: Subsonic: Protect all list iteration from possible NoneType

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

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

* sonos - use helpers

* revert accidental change

---------

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

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

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

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

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

---------

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

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

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

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

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

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

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

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

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2025.4.26
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump ruff from 0.11.7 to 0.11.8 (#2173)
dependabot[bot] [Tue, 6 May 2025 08:48:33 +0000 (10:48 +0200)]
Chore(deps): Bump ruff from 0.11.7 to 0.11.8 (#2173)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.7 to 0.11.8.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.7...0.11.8)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump zeroconf from 0.146.5 to 0.147.0 (#2175)
dependabot[bot] [Tue, 6 May 2025 08:48:24 +0000 (10:48 +0200)]
Chore(deps): Bump zeroconf from 0.146.5 to 0.147.0 (#2175)

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

---
updated-dependencies:
- dependency-name: zeroconf
  dependency-version: 0.147.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoUpdate music_assistant/providers/snapcast/__init__.py
Marcel van der Veldt [Tue, 6 May 2025 08:47:45 +0000 (10:47 +0200)]
Update music_assistant/providers/snapcast/__init__.py

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

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

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

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

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

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

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

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

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

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

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

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

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