music-assistant-server.git
11 months agoFix: Continue playback when error ocurred writing audio cache
Marcel van der Veldt [Fri, 2 May 2025 15:02:35 +0000 (17:02 +0200)]
Fix: Continue playback when error ocurred writing audio cache

11 months ago[chore]: bump aioaudiobookshelf from 0.1.6 to 0.1.7 (#2164)
Fabian Munkes [Thu, 1 May 2025 12:25:54 +0000 (14:25 +0200)]
[chore]: bump aioaudiobookshelf from 0.1.6 to 0.1.7 (#2164)

bump lib

11 months agoFix: prevent playback get stuck when non playable item loading
Marcel van der Veldt [Thu, 1 May 2025 11:57:31 +0000 (13:57 +0200)]
Fix: prevent playback get stuck when non playable item loading

11 months agoAdjust file location and Add MusicCast icons (#2162)
OzGav [Thu, 1 May 2025 11:09:36 +0000 (21:09 +1000)]
Adjust file location and Add MusicCast icons (#2162)

11 months agoFix: Apple music auth behind reverse proxy
Marcel van der Veldt [Wed, 30 Apr 2025 23:41:59 +0000 (01:41 +0200)]
Fix: Apple music auth behind reverse proxy

11 months agofeat/musickit-auth Support for Apple Music authentication in web UI (#2150)
Max Lyth [Wed, 30 Apr 2025 22:57:06 +0000 (23:57 +0100)]
feat/musickit-auth Support for Apple Music authentication in web UI (#2150)

11 months agoAdd Yamaha MusicCast provider (#2142)
Fabian Munkes [Tue, 29 Apr 2025 21:07:17 +0000 (23:07 +0200)]
Add Yamaha MusicCast provider (#2142)

11 months agoFix: check for group player when doing sanity checks on player sync
Marcel van der Veldt [Tue, 29 Apr 2025 12:52:53 +0000 (14:52 +0200)]
Fix: check for group player when doing sanity checks on player sync

11 months agoChore: Cleanup retry logic for streaming
Marcel van der Veldt [Tue, 29 Apr 2025 07:43:27 +0000 (09:43 +0200)]
Chore: Cleanup retry logic for streaming

11 months agoChore: Add guard for race condition
Marcel van der Veldt [Tue, 29 Apr 2025 07:43:04 +0000 (09:43 +0200)]
Chore: Add guard for race condition

11 months agoChore(deps): Bump unidecode from 1.3.8 to 1.4.0 (#2155)
dependabot[bot] [Tue, 29 Apr 2025 06:43:12 +0000 (08:43 +0200)]
Chore(deps): Bump unidecode from 1.3.8 to 1.4.0 (#2155)

Bumps [unidecode](https://github.com/kmike/text-unidecode) from 1.3.8 to 1.4.0.
- [Release notes](https://github.com/kmike/text-unidecode/releases)
- [Commits](https://github.com/kmike/text-unidecode/commits)

---
updated-dependencies:
- dependency-name: unidecode
  dependency-version: 1.4.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 aiohttp from 3.11.16 to 3.11.18 (#2157)
dependabot[bot] [Tue, 29 Apr 2025 06:42:56 +0000 (08:42 +0200)]
Chore(deps): Bump aiohttp from 3.11.16 to 3.11.18 (#2157)

Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.11.16 to 3.11.18.
- [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.11.16...v3.11.18)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.11.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>
11 months agoChore(deps): Bump ruff from 0.11.5 to 0.11.7 (#2159)
dependabot[bot] [Tue, 29 Apr 2025 06:42:47 +0000 (08:42 +0200)]
Chore(deps): Bump ruff from 0.11.5 to 0.11.7 (#2159)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.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>
11 months agofix: more graceful episode handling for podcast parsers (#2152)
Fabian Munkes [Mon, 28 Apr 2025 13:31:45 +0000 (15:31 +0200)]
fix: more graceful episode handling for podcast parsers (#2152)

fix: more graceful episode handling music-assistant/support#3919

11 months agoFixes for Sonos AirPlay mode
Marcel van der Veldt [Sun, 27 Apr 2025 00:36:54 +0000 (02:36 +0200)]
Fixes for Sonos AirPlay mode

11 months agoAdd debug message about concatenating announcement stream (#2149)
Kostas Chatzikokolakis [Sun, 27 Apr 2025 00:12:02 +0000 (03:12 +0300)]
Add debug message about concatenating announcement stream (#2149)

11 months agoVolume fixes for native announcements (#2151)
Kostas Chatzikokolakis [Sun, 27 Apr 2025 00:05:45 +0000 (03:05 +0300)]
Volume fixes for native announcements (#2151)

11 months agoFix: airplay mode enabled boolean
Marcel van der Veldt [Sat, 26 Apr 2025 23:57:39 +0000 (01:57 +0200)]
Fix: airplay mode enabled boolean

11 months agoFix: Add gapless playback feature to enhirited group features
Marcel van der Veldt [Sat, 26 Apr 2025 23:57:18 +0000 (01:57 +0200)]
Fix: Add gapless playback feature to enhirited group features

11 months agoFix streaming fails if crossfade without gapless
Marcel van der Veldt [Sat, 26 Apr 2025 23:56:47 +0000 (01:56 +0200)]
Fix streaming fails if crossfade without gapless

11 months agoFix: lint issue after ruff bump
Marcel van der Veldt [Sat, 26 Apr 2025 00:19:00 +0000 (02:19 +0200)]
Fix: lint issue after ruff bump

11 months agoFix: handle missing sample_bytes in esphome config
Marcel van der Veldt [Fri, 25 Apr 2025 23:04:14 +0000 (01:04 +0200)]
Fix: handle missing sample_bytes in esphome config

11 months agoFix small typo
Marcel van der Veldt [Fri, 25 Apr 2025 19:15:19 +0000 (21:15 +0200)]
Fix small typo

11 months agoFix: add some more exclusion paths
Marcel van der Veldt [Fri, 25 Apr 2025 19:12:10 +0000 (21:12 +0200)]
Fix: add some more exclusion paths

11 months agoFix: queue skipping items when preloading too fast
Marcel van der Veldt [Fri, 25 Apr 2025 18:52:40 +0000 (20:52 +0200)]
Fix: queue skipping items when preloading too fast

11 months agoChore: cleanup some old temporary code
Marcel van der Veldt [Fri, 25 Apr 2025 18:08:09 +0000 (20:08 +0200)]
Chore: cleanup some old temporary code

11 months agoFix: change preferred order of private network ranges
Marcel van der Veldt [Fri, 25 Apr 2025 17:49:48 +0000 (19:49 +0200)]
Fix: change preferred order of private network ranges

11 months agoremove pypi badge
Marcel van der Veldt [Fri, 25 Apr 2025 17:37:23 +0000 (19:37 +0200)]
remove pypi badge

11 months agoAdd note about running the core
Marcel van der Veldt [Fri, 25 Apr 2025 17:35:26 +0000 (19:35 +0200)]
Add note about running the core

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