music-assistant-machine [Wed, 5 Mar 2025 13:55:49 +0000 (14:55 +0100)]
frontend-2.12.2 (#2002)
* Update pyproject.toml for 2.12.2
* Update requirements_all.txt for 2.12.2
music-assistant-machine [Tue, 4 Mar 2025 22:09:49 +0000 (23:09 +0100)]
frontend-2.12.1 (#2001)
* Update pyproject.toml for 2.12.1
* Update requirements_all.txt for 2.12.1
Ztripez [Tue, 4 Mar 2025 21:47:45 +0000 (22:47 +0100)]
Audible provider: Fixes pagination and small cleanups (#1982)
dependabot[bot] [Tue, 4 Mar 2025 21:44:38 +0000 (22:44 +0100)]
Chore(deps): Bump syrupy from 4.8.1 to 4.8.2 (#1996)
Bumps [syrupy](https://github.com/syrupy-project/syrupy) from 4.8.1 to 4.8.2.
- [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.1...v4.8.2)
---
updated-dependencies:
- dependency-name: syrupy
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, 4 Mar 2025 21:32:12 +0000 (22:32 +0100)]
Add iTunes Podcast Search Provider (#1977)
Fabian Munkes [Tue, 4 Mar 2025 21:24:00 +0000 (22:24 +0100)]
ABS: fix for another unexpected API response (#1994)
dependabot[bot] [Tue, 4 Mar 2025 21:09:56 +0000 (22:09 +0100)]
Chore(deps): Bump codespell from 2.3.0 to 2.4.1 (#1998)
Bumps [codespell](https://github.com/codespell-project/codespell) from 2.3.0 to 2.4.1.
- [Release notes](https://github.com/codespell-project/codespell/releases)
- [Commits](https://github.com/codespell-project/codespell/compare/v2.3.0...v2.4.1)
---
updated-dependencies:
- dependency-name: codespell
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, 4 Mar 2025 21:09:29 +0000 (22:09 +0100)]
Chore(deps): Bump pytest from 8.3.4 to 8.3.5 (#1999)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.4 to 8.3.5.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.4...8.3.5)
---
updated-dependencies:
- dependency-name: pytest
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>
Maxim Raznatovski [Tue, 4 Mar 2025 21:03:29 +0000 (22:03 +0100)]
Feat: Move the output limiter option from DSP to Player Settings (#1981)
* feat: add output limiter option to the player settings
* feat: use the `OUTPUT_LIMITER` option to determine if the limiter should be enabled
* feat: add migration logic
* fix: use default value from config key
* fix: move migration logic to _migrate
* refactor: delete migrated `output_limiter` key
Marcel van der Veldt [Sat, 1 Mar 2025 13:27:34 +0000 (14:27 +0100)]
Fix: Do not enforce cache for every stream
ffmpeg is reading faster than the cache file gets written, causing streams to fail.
Waiting until the file is available, delays all streaming.
Revisit this later. For now only use caching when enforced by provider (apple music) or when we are preloading the next track so when you start a new track, speed is always preferred
Marcel van der Veldt [Fri, 28 Feb 2025 23:55:52 +0000 (00:55 +0100)]
Chore: require minimum amount of buffer before stream starts
Marcel van der Veldt [Fri, 28 Feb 2025 23:51:10 +0000 (00:51 +0100)]
Bump models to 1.1.32
Marcel van der Veldt [Fri, 28 Feb 2025 23:25:28 +0000 (00:25 +0100)]
Chore: More aggressive pre-buffering of next track
Fabian Munkes [Fri, 28 Feb 2025 17:44:19 +0000 (18:44 +0100)]
ABS: Login via API key (#1990)
Marcel van der Veldt [Fri, 28 Feb 2025 17:43:32 +0000 (18:43 +0100)]
Various (very) small bugfixes and enhancements (#1992)
* Fix: update player attributes before sending a player config updated event
* Support WAV codec for ESPHome players
Fixes https://github.com/music-assistant/support/issues/3634
* Fix for ESPHome players without a media pipeline
* Fix pluginsource use correct codec
* Fix playlist create feature missing on filesystem
music-assistant-machine [Fri, 28 Feb 2025 17:43:21 +0000 (18:43 +0100)]
frontend-2.12.0 (#1993)
* Update pyproject.toml for 2.12.0
* Update requirements_all.txt for 2.12.0
Marcel van der Veldt [Fri, 28 Feb 2025 16:05:14 +0000 (17:05 +0100)]
Fix Large PodcastEpisode listings not working (#1991)
Convert Fix Large PodcastEpisode listings not working
It turns out that some podcasts can contain many episodes, which could potentially result in a too large json message (especially with HA ingress). Adjust podcast episode listings to use asyncgenerator so it will be chunked sent over the api.
Marcel van der Veldt [Fri, 28 Feb 2025 14:21:12 +0000 (15:21 +0100)]
Add caching of audio data to fix streams not starting fast enough (#1989)
Add caching of audio data which fixes issues with providers which are slow with sending audio data or have a file format which requires the data to be stored in a file first before further processing
Marcel van der Veldt [Thu, 27 Feb 2025 06:22:44 +0000 (07:22 +0100)]
Fix crash at startup
Marcel van der Veldt [Wed, 26 Feb 2025 22:39:46 +0000 (23:39 +0100)]
Fix: ignore volume in announcements when player does not support volume
Marcel van der Veldt [Wed, 26 Feb 2025 22:27:32 +0000 (23:27 +0100)]
Fix: remember fake power state between restarts
Marcel van der Veldt [Wed, 26 Feb 2025 22:15:52 +0000 (23:15 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 26 Feb 2025 22:15:13 +0000 (23:15 +0100)]
Enhancement: Use cache categories from constants
music-assistant-machine [Wed, 26 Feb 2025 20:32:05 +0000 (21:32 +0100)]
frontend-2.11.11 (#1987)
* Update pyproject.toml for 2.11.11
* Update requirements_all.txt for 2.11.11
dependabot[bot] [Wed, 26 Feb 2025 20:23:55 +0000 (21:23 +0100)]
Chore(deps): Bump docker/build-push-action from 6.14.0 to 6.15.0 (#1985)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.14.0 to 6.15.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.14.0...v6.15.0)
---
updated-dependencies:
- dependency-name: docker/build-push-action
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] [Wed, 26 Feb 2025 20:23:46 +0000 (21:23 +0100)]
Chore(deps): Bump docker/setup-buildx-action from 3.9.0 to 3.10.0 (#1986)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.9.0 to 3.10.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.9.0...v3.10.0)
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
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>
Jozef Kruszynski [Wed, 26 Feb 2025 20:20:43 +0000 (21:20 +0100)]
fix(tidal): refresh access token correctly (#1984)
Marcel van der Veldt [Wed, 26 Feb 2025 20:17:39 +0000 (21:17 +0100)]
Fix: playergroups not correctly migrated
Marcel van der Veldt [Wed, 26 Feb 2025 19:33:40 +0000 (20:33 +0100)]
Chore: lower log level for streams
Marcel van der Veldt [Wed, 26 Feb 2025 09:56:47 +0000 (10:56 +0100)]
Fix onboard done logic
Marcel van der Veldt [Wed, 26 Feb 2025 09:36:12 +0000 (10:36 +0100)]
Enhancement: Don't use lookup_key for player providers
A player's provider is always instance id and never domain so avoid the use of lookup_key
Marcel van der Veldt [Wed, 26 Feb 2025 09:35:11 +0000 (10:35 +0100)]
Fix assertion error when trying to save a provider config (#1980)
A password with only numeric characters was wrongly being coerced into an integer.
music-assistant-machine [Tue, 25 Feb 2025 22:40:29 +0000 (23:40 +0100)]
frontend-2.11.10 (#1979)
* Update pyproject.toml for 2.11.10
* Update requirements_all.txt for 2.11.10
Marcel van der Veldt [Tue, 25 Feb 2025 22:40:07 +0000 (23:40 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Tue, 25 Feb 2025 22:36:20 +0000 (23:36 +0100)]
Fix: ignore thumbnail stream for tags parsing
Marcel van der Veldt [Tue, 25 Feb 2025 22:36:00 +0000 (23:36 +0100)]
Fix: preview stream
Fabian Munkes [Tue, 25 Feb 2025 22:31:40 +0000 (23:31 +0100)]
Enhancement: Implement resume state syncing for ABS provider (#1971)
Marcel van der Veldt [Tue, 25 Feb 2025 19:28:15 +0000 (20:28 +0100)]
Change loglevel to verbose for progress logging
Marcel van der Veldt [Tue, 25 Feb 2025 18:26:38 +0000 (19:26 +0100)]
Chore: unwrap uri's in add to playlist
Marcel van der Veldt [Tue, 25 Feb 2025 17:49:34 +0000 (18:49 +0100)]
Fix: return matched tracks in get track albums
Marcel van der Veldt [Tue, 25 Feb 2025 16:17:25 +0000 (17:17 +0100)]
Chore: extend audio timeout to 3 seconds
Marcel van der Veldt [Tue, 25 Feb 2025 16:15:50 +0000 (17:15 +0100)]
Fix: sort by duration
Marcel van der Veldt [Tue, 25 Feb 2025 15:18:44 +0000 (16:18 +0100)]
Enhancement: use static chunksize
Marcel van der Veldt [Tue, 25 Feb 2025 13:52:36 +0000 (14:52 +0100)]
Fix: play media can receive itemmapping
Marcel van der Veldt [Tue, 25 Feb 2025 13:44:27 +0000 (14:44 +0100)]
Fix: Spotify searchresults higher than 50 items
Marcel van der Veldt [Tue, 25 Feb 2025 12:40:54 +0000 (13:40 +0100)]
Enhancement: Use generator to get all paged items in spotify
Marcel van der Veldt [Tue, 25 Feb 2025 12:03:03 +0000 (13:03 +0100)]
Fix: Add apple tv integration to blocklist
The apple tv integration is really flaky and should not be used for playback
Marcel van der Veldt [Tue, 25 Feb 2025 12:02:20 +0000 (13:02 +0100)]
Enhancement: use a class var to register transitioning players
Marcel van der Veldt [Tue, 25 Feb 2025 10:32:13 +0000 (11:32 +0100)]
Fix: Don't use look_up key in player providers
It casuses some side effects
Marcel van der Veldt [Tue, 25 Feb 2025 10:12:42 +0000 (11:12 +0100)]
Enhancement: Cleanup all player configs when player provider removed
Marcel van der Veldt [Tue, 25 Feb 2025 09:51:37 +0000 (10:51 +0100)]
Fix: stop hass player before sending (new) play media command
Marcel van der Veldt [Tue, 25 Feb 2025 08:54:12 +0000 (09:54 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Tue, 25 Feb 2025 08:53:56 +0000 (09:53 +0100)]
Chore: use prov_item_id instead of item_id in on_played callback
Make it extra clear that we're providing the provider item id
music-assistant-machine [Mon, 24 Feb 2025 20:47:03 +0000 (21:47 +0100)]
frontend-2.11.8 (#1978)
* Update pyproject.toml for 2.11.8
* Update requirements_all.txt for 2.11.8
Marcel van der Veldt [Mon, 24 Feb 2025 20:22:51 +0000 (21:22 +0100)]
Chore: Enhance the on_played callback with extra data
Marcel van der Veldt [Mon, 24 Feb 2025 19:57:36 +0000 (20:57 +0100)]
Fix: correctly detect pluginsource is in use
Marcel van der Veldt [Mon, 24 Feb 2025 19:33:56 +0000 (20:33 +0100)]
Chore: Don't send stop when replacing queue
Marcel van der Veldt [Mon, 24 Feb 2025 17:18:05 +0000 (18:18 +0100)]
Chore: code quality changes in airplay prov
Marcel van der Veldt [Mon, 24 Feb 2025 16:48:26 +0000 (17:48 +0100)]
Chore: some fine grained player config entries for hass players
Marcel van der Veldt [Mon, 24 Feb 2025 13:14:41 +0000 (14:14 +0100)]
Fix: jsonrpc endpoint for slimproto devices
Marcel van der Veldt [Mon, 24 Feb 2025 11:00:24 +0000 (12:00 +0100)]
Chore: Hide output codec config entry on snapcast and airplay
Marcel van der Veldt [Mon, 24 Feb 2025 10:36:38 +0000 (11:36 +0100)]
Fix: add one retry to spotify streaming
Marcel van der Veldt [Mon, 24 Feb 2025 08:51:46 +0000 (09:51 +0100)]
Chore: update librespot binaries
Marcel van der Veldt [Mon, 24 Feb 2025 08:05:26 +0000 (09:05 +0100)]
Chore: dont throw error when receiving a non-text message on the websocket
music-assistant-machine [Sun, 23 Feb 2025 10:38:15 +0000 (11:38 +0100)]
frontend-2.11.7 (#1975)
* Update pyproject.toml for 2.11.7
* Update requirements_all.txt for 2.11.7
Fabian Munkes [Sun, 23 Feb 2025 10:37:34 +0000 (11:37 +0100)]
fix: only MediaItemType has provider_mappings (#1976)
Marcel van der Veldt [Sat, 22 Feb 2025 12:11:41 +0000 (13:11 +0100)]
Fix: PluginSource playback to group player
Marcel van der Veldt [Sat, 22 Feb 2025 12:11:20 +0000 (13:11 +0100)]
Chore: code quality changes
Marcel van der Veldt [Sat, 22 Feb 2025 11:00:34 +0000 (12:00 +0100)]
Fix small typo in tag parsing
Marcel van der Veldt [Sat, 22 Feb 2025 10:47:58 +0000 (11:47 +0100)]
Chore: Make provider name consistent
Marcel van der Veldt [Sat, 22 Feb 2025 09:20:23 +0000 (10:20 +0100)]
Fix: race condition in provider config handling
The config object within a provider is meant to be read-only but it was being used by providers also to update refresh tokens etc. This lead to race conditions because the provider has a cached copy of the config object. Also a failed login when the provider was already loaded was not properly handled. That is all adjusted now.
Marcel van der Veldt [Fri, 21 Feb 2025 22:07:38 +0000 (23:07 +0100)]
Fix: Sonos player setup race condition
Marcel van der Veldt [Fri, 21 Feb 2025 21:46:53 +0000 (22:46 +0100)]
Fix: Search does not prefer literal matches
Marcel van der Veldt [Fri, 21 Feb 2025 10:44:10 +0000 (11:44 +0100)]
Fix: filesystem playlist should not be favorited by default
Marcel van der Veldt [Fri, 21 Feb 2025 10:37:47 +0000 (11:37 +0100)]
Fix link to spotify connect docs
Marcel van der Veldt [Fri, 21 Feb 2025 00:33:49 +0000 (01:33 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
music-assistant-machine [Fri, 21 Feb 2025 00:33:19 +0000 (01:33 +0100)]
frontend-2.11.6 (#1972)
* Update pyproject.toml for 2.11.6
* Update requirements_all.txt for 2.11.6
Marcel van der Veldt [Fri, 21 Feb 2025 00:33:04 +0000 (01:33 +0100)]
keep original image with album image
Marcel van der Veldt [Fri, 21 Feb 2025 00:32:45 +0000 (01:32 +0100)]
Fix the Jellyfin test
Marcel van der Veldt [Fri, 21 Feb 2025 00:28:02 +0000 (01:28 +0100)]
Chore: Don't use special random sort when searching
Marcel van der Veldt [Fri, 21 Feb 2025 00:19:09 +0000 (01:19 +0100)]
Bump aiohttp and models
Marcel van der Veldt [Fri, 21 Feb 2025 00:18:45 +0000 (01:18 +0100)]
Add useragent to podcastfeed
Marcel van der Veldt [Fri, 21 Feb 2025 00:18:27 +0000 (01:18 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Fri, 21 Feb 2025 00:18:19 +0000 (01:18 +0100)]
Chore: Several tweaks to plugin source streams
Fabian Munkes [Thu, 20 Feb 2025 23:17:28 +0000 (00:17 +0100)]
A bit of cleanup in ABS Provider (#1970)
* move code to constants.py and helpers.py
* remove obsolete comments and reduce api calls for podcast
Since we do not use caching anymore for podcast, we can take
advantage of the minified or normal version.
* remove two code changes
Alex Barcelo [Thu, 20 Feb 2025 16:44:03 +0000 (17:44 +0100)]
Adding `number` as valid volume player control entities (#1969)
Jozef Kruszynski [Thu, 20 Feb 2025 13:43:58 +0000 (14:43 +0100)]
fix(tidal): fix track playback with lyrics error suppression (#1968)
raise original error for lyrics not existing, so that error suppression
works as expected and playback is unhindered
Marcel van der Veldt [Thu, 20 Feb 2025 13:34:31 +0000 (14:34 +0100)]
Fix pluginsource playback on slimproto
Marcel van der Veldt [Thu, 20 Feb 2025 01:28:07 +0000 (02:28 +0100)]
Fix: always prefer album image on playback
Marcel van der Veldt [Thu, 20 Feb 2025 01:12:44 +0000 (02:12 +0100)]
Fix spotify connect on sonos
Marcel van der Veldt [Thu, 20 Feb 2025 00:26:44 +0000 (01:26 +0100)]
Fix: natural sort order and searching
Marcel van der Veldt [Wed, 19 Feb 2025 21:43:07 +0000 (22:43 +0100)]
Fix issue with pluginsource (spotify connect) playback
Marcel van der Veldt [Wed, 19 Feb 2025 20:31:50 +0000 (21:31 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 19 Feb 2025 20:31:46 +0000 (21:31 +0100)]
Chore: use safer default sample rates config
dependabot[bot] [Wed, 19 Feb 2025 19:59:26 +0000 (20:59 +0100)]
Chore(deps): Bump docker/build-push-action from 6.13.0 to 6.14.0 (#1967)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.13.0 to 6.14.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.13.0...v6.14.0)
---
updated-dependencies:
- dependency-name: docker/build-push-action
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>
Marcel van der Veldt [Wed, 19 Feb 2025 19:58:39 +0000 (20:58 +0100)]
Fix some small typos and quirks
Marcel van der Veldt [Wed, 19 Feb 2025 18:33:24 +0000 (19:33 +0100)]
Fix: Use a (consistent) config entry for the output codec
Marcel van der Veldt [Wed, 19 Feb 2025 12:05:55 +0000 (13:05 +0100)]
Fix: dynamically pick supported sample rates for esphome
Marcel van der Veldt [Wed, 19 Feb 2025 11:27:49 +0000 (12:27 +0100)]
Fix: Don't ungroup subgroups if UGP is not powered
Marcel van der Veldt [Wed, 19 Feb 2025 08:13:58 +0000 (09:13 +0100)]
Fix: don't store provider yet if setup was unsuccessful