Marcel van der Veldt [Fri, 2 May 2025 15:03:57 +0000 (17:03 +0200)]
Fix: stop airplay playback when player reports it has become inactive
Marcel van der Veldt [Fri, 2 May 2025 15:02:35 +0000 (17:02 +0200)]
Fix: Continue playback when error ocurred writing audio cache
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
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
OzGav [Thu, 1 May 2025 11:09:36 +0000 (21:09 +1000)]
Adjust file location and Add MusicCast icons (#2162)
Marcel van der Veldt [Wed, 30 Apr 2025 23:41:59 +0000 (01:41 +0200)]
Fix: Apple music auth behind reverse proxy
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)
Fabian Munkes [Tue, 29 Apr 2025 21:07:17 +0000 (23:07 +0200)]
Add Yamaha MusicCast provider (#2142)
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
Marcel van der Veldt [Tue, 29 Apr 2025 07:43:27 +0000 (09:43 +0200)]
Chore: Cleanup retry logic for streaming
Marcel van der Veldt [Tue, 29 Apr 2025 07:43:04 +0000 (09:43 +0200)]
Chore: Add guard for race condition
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>
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>
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>
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
Marcel van der Veldt [Sun, 27 Apr 2025 00:36:54 +0000 (02:36 +0200)]
Fixes for Sonos AirPlay mode
Kostas Chatzikokolakis [Sun, 27 Apr 2025 00:12:02 +0000 (03:12 +0300)]
Add debug message about concatenating announcement stream (#2149)
Kostas Chatzikokolakis [Sun, 27 Apr 2025 00:05:45 +0000 (03:05 +0300)]
Volume fixes for native announcements (#2151)
Marcel van der Veldt [Sat, 26 Apr 2025 23:57:39 +0000 (01:57 +0200)]
Fix: airplay mode enabled boolean
Marcel van der Veldt [Sat, 26 Apr 2025 23:57:18 +0000 (01:57 +0200)]
Fix: Add gapless playback feature to enhirited group features
Marcel van der Veldt [Sat, 26 Apr 2025 23:56:47 +0000 (01:56 +0200)]
Fix streaming fails if crossfade without gapless
Marcel van der Veldt [Sat, 26 Apr 2025 00:19:00 +0000 (02:19 +0200)]
Fix: lint issue after ruff bump
Marcel van der Veldt [Fri, 25 Apr 2025 23:04:14 +0000 (01:04 +0200)]
Fix: handle missing sample_bytes in esphome config
Marcel van der Veldt [Fri, 25 Apr 2025 19:15:19 +0000 (21:15 +0200)]
Fix small typo
Marcel van der Veldt [Fri, 25 Apr 2025 19:12:10 +0000 (21:12 +0200)]
Fix: add some more exclusion paths
Marcel van der Veldt [Fri, 25 Apr 2025 18:52:40 +0000 (20:52 +0200)]
Fix: queue skipping items when preloading too fast
Marcel van der Veldt [Fri, 25 Apr 2025 18:08:09 +0000 (20:08 +0200)]
Chore: cleanup some old temporary code
Marcel van der Veldt [Fri, 25 Apr 2025 17:49:48 +0000 (19:49 +0200)]
Fix: change preferred order of private network ranges
Marcel van der Veldt [Fri, 25 Apr 2025 17:37:23 +0000 (19:37 +0200)]
remove pypi badge
Marcel van der Veldt [Fri, 25 Apr 2025 17:35:26 +0000 (19:35 +0200)]
Add note about running the core
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
Jozef Kruszynski [Fri, 25 Apr 2025 08:50:09 +0000 (09:50 +0100)]
fix typo
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
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>
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>
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>
brian10048 [Thu, 24 Apr 2025 22:31:43 +0000 (18:31 -0400)]
Add nugs.net music provider (#1974)
Jozef Kruszynski [Thu, 24 Apr 2025 22:29:16 +0000 (00:29 +0200)]
tidal: allow audio quality switching after authentication (#2144)
Marcel van der Veldt [Thu, 24 Apr 2025 21:47:47 +0000 (23:47 +0200)]
Update FUNDING.yml
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>
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>
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>
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>
OzGav [Thu, 24 Apr 2025 10:45:46 +0000 (20:45 +1000)]
Subsonic: Fix spelling and grammar (#2137)
Fix spelling and grammar
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>
Marvin Schenkel [Thu, 24 Apr 2025 10:39:01 +0000 (12:39 +0200)]
Fix.
OzGav [Mon, 21 Apr 2025 10:49:54 +0000 (20:49 +1000)]
gpodder: grammar tweak
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
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
OzGav [Sun, 20 Apr 2025 14:20:31 +0000 (00:20 +1000)]
Suggested grammar change (#2134)
Jozef Kruszynski [Sun, 20 Apr 2025 14:19:45 +0000 (16:19 +0200)]
Add LRCLIB lyrics metadata provider (#2123)
Ztripez [Sun, 20 Apr 2025 09:09:21 +0000 (11:09 +0200)]
Audible: fixes type error of release_date metadata (#2104)
Jozef Kruszynski [Fri, 18 Apr 2025 19:08:58 +0000 (21:08 +0200)]
Add lrc lyric parsing to tidal (#2081)
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.
Marvin Schenkel [Tue, 15 Apr 2025 16:45:04 +0000 (18:45 +0200)]
YTMusic: Add recommendations (#2128)
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.
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>
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>
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>
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>
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)
Jozef Kruszynski [Sat, 12 Apr 2025 18:43:44 +0000 (20:43 +0200)]
add open home badge (#2125)
Jozef Kruszynski [Sat, 12 Apr 2025 18:36:30 +0000 (20:36 +0200)]
fix readme
Jozef Kruszynski [Sat, 12 Apr 2025 17:30:12 +0000 (19:30 +0200)]
add open home badge
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
Marcel van der Veldt [Thu, 10 Apr 2025 11:35:30 +0000 (13:35 +0200)]
Fix playing announcements on snapcast
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
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>
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
altserg [Wed, 9 Apr 2025 10:22:28 +0000 (12:22 +0200)]
Make Zeroconf only bind to the default interface (#2100)
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
Jozef Kruszynski [Wed, 9 Apr 2025 08:28:42 +0000 (09:28 +0100)]
Tidal: Various playlist and mix changes (#2118)
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
Fabian Munkes [Tue, 8 Apr 2025 22:53:36 +0000 (00:53 +0200)]
Enhancement: gPodder - optional handling of delete action (#2115)
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
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
Marcel van der Veldt [Tue, 8 Apr 2025 15:26:11 +0000 (17:26 +0200)]
Chore: Fix player register order
Marcel van der Veldt [Mon, 7 Apr 2025 22:37:10 +0000 (00:37 +0200)]
Various small bugfixes and enhancements (#2116)
Ztripez [Mon, 7 Apr 2025 21:52:00 +0000 (23:52 +0200)]
Audible: inverse of the suppoorted content type rule (#2106)
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>
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>
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)
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>
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>
Christoph Paulik [Sun, 6 Apr 2025 21:25:48 +0000 (23:25 +0200)]
Fix usage of album loudness during playback (#2107)
Santiago Soto [Sat, 5 Apr 2025 13:35:15 +0000 (10:35 -0300)]
Snapcast fix external server stream (#2103)
Marcel van der Veldt [Sat, 5 Apr 2025 13:33:48 +0000 (15:33 +0200)]
Several small fixes for playback and enqueuing (#2105)
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.
Marcel van der Veldt [Thu, 3 Apr 2025 13:05:55 +0000 (15:05 +0200)]
Fix: don't crash recommendations if one provider fails
Marcel van der Veldt [Thu, 3 Apr 2025 09:16:48 +0000 (11:16 +0200)]
cleanup
Marcel van der Veldt [Wed, 2 Apr 2025 23:22:49 +0000 (01:22 +0200)]
Chore: tweak enqueue next a tiny bit
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
Marcel van der Veldt [Wed, 2 Apr 2025 22:32:44 +0000 (00:32 +0200)]
Chore: allow to choose default media receiver for cast
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
Santiago Soto [Wed, 2 Apr 2025 22:22:46 +0000 (19:22 -0300)]
add missing await
Santiago Soto [Wed, 2 Apr 2025 22:12:47 +0000 (19:12 -0300)]
Marcel's recommendation, remove the task
Santiago Soto [Wed, 2 Apr 2025 22:10:17 +0000 (19:10 -0300)]
Implement remove_player
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
Santiago Soto [Wed, 2 Apr 2025 21:42:44 +0000 (18:42 -0300)]
Snapserver v0.30.0 don't support add/remove stream (#2098)
Marcel van der Veldt [Wed, 2 Apr 2025 19:59:51 +0000 (21:59 +0200)]
Fix: Round volume level coming from player control