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

* Snapcast: remove obsolete cancel_timer

* Snapcast: remove player update in cmd_volume_set

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

* Snapcast: implement native announcements

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

* Snapcast: use -probesize for faster announcements

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

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

* Update pyproject.toml for 2.15.0

* Update requirements_all.txt for 2.15.0

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

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

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

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

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

---------

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

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

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 5.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump docker/build-push-action from 6.15.0 to 6.16.0 (#2146)
dependabot[bot] [Thu, 24 Apr 2025 22:32:04 +0000 (00:32 +0200)]
Chore(deps): Bump docker/build-push-action from 6.15.0 to 6.16.0 (#2146)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoAdd nugs.net music provider (#1974)
brian10048 [Thu, 24 Apr 2025 22:31:43 +0000 (18:31 -0400)]
Add nugs.net music provider (#1974)

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

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

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

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

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

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

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

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

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

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

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marvin Schenkel <marvinschenkel@gmail.com>
11 months agoChore(deps): Bump zeroconf from 0.146.4 to 0.146.5 (#2138)
dependabot[bot] [Thu, 24 Apr 2025 13:33:31 +0000 (15:33 +0200)]
Chore(deps): Bump zeroconf from 0.146.4 to 0.146.5 (#2138)

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

---
updated-dependencies:
- dependency-name: zeroconf
  dependency-version: 0.146.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump syrupy from 4.8.2 to 4.9.1 (#2139)
dependabot[bot] [Thu, 24 Apr 2025 13:33:19 +0000 (15:33 +0200)]
Chore(deps): Bump syrupy from 4.8.2 to 4.9.1 (#2139)

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

---
updated-dependencies:
- dependency-name: syrupy
  dependency-version: 4.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump pillow from 11.1.0 to 11.2.1 (#2141)
dependabot[bot] [Thu, 24 Apr 2025 13:33:07 +0000 (15:33 +0200)]
Chore(deps): Bump pillow from 11.1.0 to 11.2.1 (#2141)

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

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 11.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoSubsonic: Fix spelling and grammar (#2137)
OzGav [Thu, 24 Apr 2025 10:45:46 +0000 (20:45 +1000)]
Subsonic: Fix spelling and grammar (#2137)

Fix spelling and grammar

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

adding multipart audiobooks

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

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

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

fix: Modify recommendations setup

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

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

fix: Add limits to api calls

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

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

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

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

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

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

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

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

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

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

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

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

---
updated-dependencies:
- dependency-name: zeroconf
  dependency-version: 0.146.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump ruff from 0.11.2 to 0.11.5 (#2131)
dependabot[bot] [Tue, 15 Apr 2025 09:34:21 +0000 (11:34 +0200)]
Chore(deps): Bump ruff from 0.11.2 to 0.11.5 (#2131)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump orjson from 3.10.15 to 3.10.16 (#2132)
dependabot[bot] [Tue, 15 Apr 2025 09:30:14 +0000 (11:30 +0200)]
Chore(deps): Bump orjson from 3.10.15 to 3.10.16 (#2132)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agoChore(deps): Bump isort from 6.0.0 to 6.0.1 (#2133)
dependabot[bot] [Tue, 15 Apr 2025 09:30:03 +0000 (11:30 +0200)]
Chore(deps): Bump isort from 6.0.0 to 6.0.1 (#2133)

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

---
updated-dependencies:
- dependency-name: isort
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months agofix: library items removed by music provider not removed in MA library (#2124)
Fabian Munkes [Tue, 15 Apr 2025 09:26:05 +0000 (11:26 +0200)]
fix: library items removed by music provider not removed in MA library (#2124)

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

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

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

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

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

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

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

12 months agoChore(deps): Bump ytmusicapi from 1.10.2 to 1.10.3 (#2110)
dependabot[bot] [Thu, 10 Apr 2025 11:08:52 +0000 (13:08 +0200)]
Chore(deps): Bump ytmusicapi from 1.10.2 to 1.10.3 (#2110)

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

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

---
updated-dependencies:
- dependency-name: ytmusicapi
  dependency-version: 1.10.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
* Bump ytmusic api to 1.10.3.

* Bump ytmusic api to 1.10.3.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marvin Schenkel <marvin.schenkel@nn-group.com>
12 months agoFix: improve selection of webserver IP
Marcel van der Veldt [Thu, 10 Apr 2025 07:45:20 +0000 (09:45 +0200)]
Fix: improve selection of webserver IP

Prevent selection of a loopback address

12 months agoMake Zeroconf only bind to the default interface (#2100)
altserg [Wed, 9 Apr 2025 10:22:28 +0000 (12:22 +0200)]
Make Zeroconf only bind to the default interface (#2100)

12 months agoFix cast players not available at startup (#2121)
Marcel van der Veldt [Wed, 9 Apr 2025 08:31:33 +0000 (10:31 +0200)]
Fix cast players not available at startup (#2121)

* Fix for registering players at startup that are not yet available

* guard missing multichannel info in cast info

12 months agoTidal: Various playlist and mix changes (#2118)
Jozef Kruszynski [Wed, 9 Apr 2025 08:28:42 +0000 (09:28 +0100)]
Tidal: Various playlist and mix changes (#2118)

12 months agoVarious minor bugfixes and enhancements (#2120)
Marcel van der Veldt [Tue, 8 Apr 2025 23:26:03 +0000 (01:26 +0200)]
Various minor bugfixes and enhancements (#2120)

* Fix invalid loudness measurements in volume normalization

* Fix sort order of podcast feed

* Prefer cache for podcast episodes

* Fix fade-in effect only when resuming from idle

* Chore: fix comments

12 months agoEnhancement: gPodder - optional handling of delete action (#2115)
Fabian Munkes [Tue, 8 Apr 2025 22:53:36 +0000 (00:53 +0200)]
Enhancement: gPodder - optional handling of delete action (#2115)

12 months agofrontend-2.14.9 (#2119)
music-assistant-machine [Tue, 8 Apr 2025 20:14:07 +0000 (22:14 +0200)]
frontend-2.14.9 (#2119)

* Update pyproject.toml for 2.14.9

* Update requirements_all.txt for 2.14.9

12 months agofix: snapcast delete client (#2117)
Santiago Soto [Tue, 8 Apr 2025 20:03:23 +0000 (17:03 -0300)]
fix: snapcast delete client (#2117)

* Handle exceptions when removing a snapclient and log warnings

* Fix exception handling for snapclient removal to specifically catch TypeError

12 months agoChore: Fix player register order
Marcel van der Veldt [Tue, 8 Apr 2025 15:26:11 +0000 (17:26 +0200)]
Chore: Fix player register order

12 months agoVarious small bugfixes and enhancements (#2116)
Marcel van der Veldt [Mon, 7 Apr 2025 22:37:10 +0000 (00:37 +0200)]
Various small bugfixes and enhancements (#2116)

12 months agoAudible: inverse of the suppoorted content type rule (#2106)
Ztripez [Mon, 7 Apr 2025 21:52:00 +0000 (23:52 +0200)]
Audible: inverse of the suppoorted content type rule (#2106)

12 months agoChore(deps): Bump pytest-cov from 5.0.0 to 6.1.1 (#2112)
dependabot[bot] [Mon, 7 Apr 2025 21:29:38 +0000 (23:29 +0200)]
Chore(deps): Bump pytest-cov from 5.0.0 to 6.1.1 (#2112)

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

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 6.1.1
  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>
12 months agoChore(deps): Bump async-upnp-client from 0.43.0 to 0.44.0 (#2113)
dependabot[bot] [Mon, 7 Apr 2025 21:28:31 +0000 (23:28 +0200)]
Chore(deps): Bump async-upnp-client from 0.43.0 to 0.44.0 (#2113)

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

Bumps [async-upnp-client](https://github.com/StevenLooman/async_upnp_client) from 0.43.0 to 0.44.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.43.0...0.44.0)

---
updated-dependencies:
- dependency-name: async-upnp-client
  dependency-version: 0.44.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>
12 months agoAlso use previous track to work out if an album is playing (#2108)
Christoph Paulik [Mon, 7 Apr 2025 21:28:14 +0000 (23:28 +0200)]
Also use previous track to work out if an album is playing (#2108)

12 months agoChore(deps): Bump pre-commit from 4.1.0 to 4.2.0 (#2111)
dependabot[bot] [Mon, 7 Apr 2025 21:26:04 +0000 (23:26 +0200)]
Chore(deps): Bump pre-commit from 4.1.0 to 4.2.0 (#2111)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.1.0 to 4.2.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.1.0...v4.2.0)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.2.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>
12 months agoChore(deps): Bump aiohttp from 3.11.12 to 3.11.16 (#2114)
dependabot[bot] [Mon, 7 Apr 2025 21:25:06 +0000 (23:25 +0200)]
Chore(deps): Bump aiohttp from 3.11.12 to 3.11.16 (#2114)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.11.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
12 months agoFix usage of album loudness during playback (#2107)
Christoph Paulik [Sun, 6 Apr 2025 21:25:48 +0000 (23:25 +0200)]
Fix usage of album loudness during playback (#2107)

12 months agoSnapcast fix external server stream (#2103)
Santiago Soto [Sat, 5 Apr 2025 13:35:15 +0000 (10:35 -0300)]
Snapcast fix external server stream (#2103)

12 months agoSeveral small fixes for playback and enqueuing (#2105)
Marcel van der Veldt [Sat, 5 Apr 2025 13:33:48 +0000 (15:33 +0200)]
Several small fixes for playback and enqueuing (#2105)

12 months agoBluesound provider: use ip_address not address (#2102)
Blake [Fri, 4 Apr 2025 18:32:53 +0000 (13:32 -0500)]
Bluesound provider: use ip_address not address (#2102)

`music_assistant_models.player.DeviceInfo` has an `ip_address` field, not an `address` field. I had been getting the following exceptions in the bluesound provider for a while:

```
2025-04-04 09:00:47.446 ERROR (MainThread) [music_assistant] Error doing task: Task exception was never retrieved
Traceback (most recent call last):
  File "/app/venv/lib/python3.12/site-packages/music_assistant/mass.py", line 797, in process_mdns_state_change
    await prov.on_mdns_service_state_change(name, state_change, info)
  File "/app/venv/lib/python3.12/site-packages/music_assistant/providers/bluesound/__init__.py", line 251, in on_mdns_service_state_change
    if cur_address and cur_address != mass_player.device_info.address:
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'DeviceInfo' object has no attribute 'address'. Did you mean: 'ip_address'?
```

This commit addresses that exception.

12 months agoFix: don't crash recommendations if one provider fails
Marcel van der Veldt [Thu, 3 Apr 2025 13:05:55 +0000 (15:05 +0200)]
Fix: don't crash recommendations if one provider fails

12 months agocleanup
Marcel van der Veldt [Thu, 3 Apr 2025 09:16:48 +0000 (11:16 +0200)]
cleanup

12 months agoChore: tweak enqueue next a tiny bit
Marcel van der Veldt [Wed, 2 Apr 2025 23:22:49 +0000 (01:22 +0200)]
Chore:  tweak enqueue next a tiny bit

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 2 Apr 2025 22:32:48 +0000 (00:32 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoChore: allow to choose default media receiver for cast
Marcel van der Veldt [Wed, 2 Apr 2025 22:32:44 +0000 (00:32 +0200)]
Chore: allow to choose default media receiver for cast

12 months agoSnapcast implement remove_player (#2099)
Santiago Soto [Wed, 2 Apr 2025 22:25:55 +0000 (19:25 -0300)]
Snapcast implement remove_player  (#2099)

Should repair
https://github.com/music-assistant/support/issues/3345#event-15895725534

12 months agoadd missing await
Santiago Soto [Wed, 2 Apr 2025 22:22:46 +0000 (19:22 -0300)]
add missing await

12 months agoMarcel's recommendation, remove the task
Santiago Soto [Wed, 2 Apr 2025 22:12:47 +0000 (19:12 -0300)]
Marcel's recommendation, remove the task

12 months agoImplement remove_player
Santiago Soto [Wed, 2 Apr 2025 22:10:17 +0000 (19:10 -0300)]
Implement  remove_player

12 months agofrontend-2.14.8 (#2096)
music-assistant-machine [Wed, 2 Apr 2025 21:47:50 +0000 (23:47 +0200)]
frontend-2.14.8 (#2096)

* Update pyproject.toml for 2.14.8

* Update requirements_all.txt for 2.14.8

12 months agoSnapserver v0.30.0 don't support add/remove stream (#2098)
Santiago Soto [Wed, 2 Apr 2025 21:42:44 +0000 (18:42 -0300)]
Snapserver v0.30.0 don't support add/remove stream (#2098)

12 months agoFix: Round volume level coming from player control
Marcel van der Veldt [Wed, 2 Apr 2025 19:59:51 +0000 (21:59 +0200)]
Fix: Round volume level coming from player control

12 months agoPostpone preloading a bit
Marcel van der Veldt [Wed, 2 Apr 2025 19:47:48 +0000 (21:47 +0200)]
Postpone preloading a bit

12 months agoFix preloading of next track
Marcel van der Veldt [Wed, 2 Apr 2025 19:47:04 +0000 (21:47 +0200)]
Fix preloading of next track

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 2 Apr 2025 19:24:03 +0000 (21:24 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoIgnore play at power on when announcement active
Marcel van der Veldt [Wed, 2 Apr 2025 19:23:57 +0000 (21:23 +0200)]
Ignore play at power on when announcement active

12 months agofix: Remove unused Sample Rate config from the Web Player (#2095)
Maxim Raznatovski [Wed, 2 Apr 2025 16:34:53 +0000 (18:34 +0200)]
fix: Remove unused Sample Rate config from the Web Player (#2095)

fix: Remove unused config entries from the Web Player

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
12 months agoFix crappy copilot typo
Marcel van der Veldt [Wed, 2 Apr 2025 06:51:55 +0000 (08:51 +0200)]
Fix crappy copilot typo

12 months agofrontend-2.14.7 (#2094)
music-assistant-machine [Wed, 2 Apr 2025 00:33:13 +0000 (02:33 +0200)]
frontend-2.14.7 (#2094)

* Update pyproject.toml for 2.14.7

* Update requirements_all.txt for 2.14.7

12 months agoFix enqueue track on last item
Marcel van der Veldt [Wed, 2 Apr 2025 00:32:36 +0000 (02:32 +0200)]
Fix enqueue track on last item

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 2 Apr 2025 00:06:35 +0000 (02:06 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoChore: preload next item asap
Marcel van der Veldt [Wed, 2 Apr 2025 00:06:29 +0000 (02:06 +0200)]
Chore: preload next item asap

12 months agofix: abs - recommendation, series handling (#2093)
Fabian Munkes [Tue, 1 Apr 2025 23:52:43 +0000 (01:52 +0200)]
fix: abs - recommendation, series handling (#2093)

fix: series shelf might be ShelfBook

12 months agoYT Music: Fix missing track thumbs (#2092)
Marvin Schenkel [Tue, 1 Apr 2025 14:16:08 +0000 (16:16 +0200)]
YT Music: Fix missing track thumbs (#2092)

* Fix missing track thumbs

* Fix missing track thumbs

---------

Co-authored-by: Marvin Schenkel <marvin.schenkel@nn-group.com>
12 months agofix: Built-in Web Player Part 4 (#2091)
Maxim Raznatovski [Tue, 1 Apr 2025 14:00:43 +0000 (16:00 +0200)]
fix: Built-in Web Player Part 4 (#2091)

* fix: add missing player update on unregister

* fix: reuse the existing player on re-registers

* fix: incorrect instances check

* fix: keep old player object on re-register

* fix: always use IDLE on re-register

12 months agoAdd dnscache package to base image
Marcel van der Veldt [Tue, 1 Apr 2025 09:13:58 +0000 (11:13 +0200)]
Add dnscache package to base image

12 months agoFix typo in snapcast
Marcel van der Veldt [Tue, 1 Apr 2025 07:26:02 +0000 (09:26 +0200)]
Fix typo in snapcast

12 months agoFix radio stream playback (#2090)
Marcel van der Veldt [Tue, 1 Apr 2025 07:18:46 +0000 (09:18 +0200)]
Fix radio stream playback (#2090)

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 31 Mar 2025 22:26:07 +0000 (00:26 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoFix: possible fix for snapcast provider streams not starting on external server
Marcel van der Veldt [Mon, 31 Mar 2025 22:26:04 +0000 (00:26 +0200)]
Fix: possible fix for snapcast provider streams not starting on external server

12 months agoChore(deps): Bump ruff from 0.9.6 to 0.11.2 (#2083)
dependabot[bot] [Mon, 31 Mar 2025 22:15:08 +0000 (00:15 +0200)]
Chore(deps): Bump ruff from 0.9.6 to 0.11.2 (#2083)

* Chore(deps): Bump ruff from 0.9.6 to 0.11.2

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

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

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

---------

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>
12 months agoChore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.1 to 0.8.2 (#2084)
dependabot[bot] [Mon, 31 Mar 2025 22:14:59 +0000 (00:14 +0200)]
Chore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.1 to 0.8.2 (#2084)

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

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

---
updated-dependencies:
- dependency-name: bgutil-ytdlp-pot-provider
  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>
12 months agoChore(deps): Bump yt-dlp from 2025.3.26 to 2025.3.27 (#2082)
dependabot[bot] [Mon, 31 Mar 2025 22:11:57 +0000 (00:11 +0200)]
Chore(deps): Bump yt-dlp from 2025.3.26 to 2025.3.27 (#2082)

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

Bumps [yt-dlp](https://github.com/yt-dlp/yt-dlp) from 2025.3.26 to 2025.3.27.
- [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.26...2025.03.27)

---
updated-dependencies:
- dependency-name: yt-dlp
  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>
12 months agoChore(deps): Bump pychromecast from 14.0.5 to 14.0.7 (#2085)
dependabot[bot] [Mon, 31 Mar 2025 22:11:45 +0000 (00:11 +0200)]
Chore(deps): Bump pychromecast from 14.0.5 to 14.0.7 (#2085)

* Chore(deps): Bump pychromecast from 14.0.5 to 14.0.7

Bumps [pychromecast](https://github.com/home-assistant-libs/pychromecast) from 14.0.5 to 14.0.7.
- [Release notes](https://github.com/home-assistant-libs/pychromecast/releases)
- [Commits](https://github.com/home-assistant-libs/pychromecast/compare/14.0.5...14.0.7)

---
updated-dependencies:
- dependency-name: pychromecast
  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>
12 months agoFix: enqueue next item (#2089)
Marcel van der Veldt [Mon, 31 Mar 2025 22:04:01 +0000 (00:04 +0200)]
Fix: enqueue next item (#2089)

when callling enqueue next item too early the metadata is wrong on dlna

12 months agofix: Recommendations for ABS and iTunes Podcasts (#2086)
Fabian Munkes [Mon, 31 Mar 2025 22:02:56 +0000 (00:02 +0200)]
fix: Recommendations for ABS and iTunes Podcasts (#2086)

* fix: itunes_podcasts - recommendations

* fix: abs recommendations

* exclude only word

12 months agofrontend-2.14.6 (#2088)
music-assistant-machine [Mon, 31 Mar 2025 22:02:11 +0000 (00:02 +0200)]
frontend-2.14.6 (#2088)

* Update pyproject.toml for 2.14.6

* Update requirements_all.txt for 2.14.6

12 months agoRevamped Crossfade support (#2087)
Marcel van der Veldt [Mon, 31 Mar 2025 20:05:20 +0000 (22:05 +0200)]
Revamped Crossfade support (#2087)

* Completely refactor crossfade support

Handle crossfade entirely in the streams controller, even if a player natively supports crossfading.

Support crossfading without flow mode if a player supports gapless.

Optionally support crossfade between different sample rate (only if player supports that).

Do not crossfade tracks of same album.

Unify the crossfade settings.

All players can now set the crossfade duration

Allow crossfade duration up to 15s

* Chore: Ensure sonos queue gets refreshed when items update

12 months agofeat: add DSP Config changed event (#2079)
Maxim Raznatovski [Mon, 31 Mar 2025 20:04:52 +0000 (22:04 +0200)]
feat: add DSP Config changed event (#2079)

feat: send `PLAYER_DSP_CONFIG_UPDATED` on DSP changes

12 months agoUpdate snapshots
Marcel van der Veldt [Mon, 31 Mar 2025 20:00:18 +0000 (22:00 +0200)]
Update snapshots

12 months agoBump models to 1.1.45
Marcel van der Veldt [Mon, 31 Mar 2025 19:53:57 +0000 (21:53 +0200)]
Bump models to 1.1.45

12 months agoChore: some tweaks to sonos
Marcel van der Veldt [Sun, 30 Mar 2025 23:12:13 +0000 (01:12 +0200)]
Chore: some tweaks to sonos

preparation to bringing in a legacy playback mode