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
Marcel van der Veldt [Tue, 18 Feb 2025 23:32:38 +0000 (00:32 +0100)]
Fix: Detect charset of playlist instead of assuming UTF-8
Marcel van der Veldt [Tue, 18 Feb 2025 21:14:44 +0000 (22:14 +0100)]
Chore: speedup AirPlay stop
Marcel van der Veldt [Tue, 18 Feb 2025 21:13:14 +0000 (22:13 +0100)]
Fix: prevent accessing unavailable player in ugp regrouping
Marcel van der Veldt [Tue, 18 Feb 2025 21:05:34 +0000 (22:05 +0100)]
Fix: sonos playback of UGP
Marcel van der Veldt [Tue, 18 Feb 2025 20:57:05 +0000 (21:57 +0100)]
Chore: Add a bit of extra logging for group player when resyncing
Marcel van der Veldt [Tue, 18 Feb 2025 20:56:38 +0000 (21:56 +0100)]
Fix: player metadata on radio streams for airplay
Marcel van der Veldt [Tue, 18 Feb 2025 20:56:10 +0000 (21:56 +0100)]
Fix: Add check to cache folder migration for existing folder
Marcel van der Veldt [Tue, 18 Feb 2025 18:52:26 +0000 (19:52 +0100)]
Fix: Final round of fixes for multi value serializing mess
Marcel van der Veldt [Tue, 18 Feb 2025 16:29:51 +0000 (17:29 +0100)]
Fix enqueue next if player is already playing
Marcel van der Veldt [Tue, 18 Feb 2025 16:00:11 +0000 (17:00 +0100)]
Fix for parsing local artwork in folder
Marcel van der Veldt [Tue, 18 Feb 2025 15:38:22 +0000 (16:38 +0100)]
Fix: Allow updating of media item object from api
Marcel van der Veldt [Tue, 18 Feb 2025 15:17:19 +0000 (16:17 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev