Fabian Munkes [Sun, 16 Feb 2025 19:22:21 +0000 (20:22 +0100)]
Chore: bump aioaudiobookshelf library to version 0.1.1 (#1961)
fix: music-assistant/support#3575
Marcel van der Veldt [Sun, 16 Feb 2025 17:24:24 +0000 (18:24 +0100)]
Feat: Handle playback of plugin source as player source
Handle playback of plugin source as player source and implement this in Spotify Connect
Marcel van der Veldt [Sun, 16 Feb 2025 17:05:14 +0000 (18:05 +0100)]
Fix: enforce 48000 sample rate (only) on Voice PE
Maxim Raznatovski [Sun, 16 Feb 2025 16:59:34 +0000 (17:59 +0100)]
Fix: Double grouped players with Universal Groups (#1959)
* fix: don't allow grouping if already grouped
* fix: periodically check if no subgroups are in a universal group
* feat: auto ungroup when adding to a universal group
* fix: restart playback if a player was automatically ungrouped from a invalid subgroup
* refactor: early return
Marcel van der Veldt [Sun, 16 Feb 2025 16:46:10 +0000 (17:46 +0100)]
Chore: Bump models to 1.1.26
OzGav [Fri, 14 Feb 2025 05:49:37 +0000 (15:49 +1000)]
Add colour MB icon
OzGav [Fri, 14 Feb 2025 05:48:49 +0000 (16:48 +1100)]
Delete music_assistant/providers/musicbrainz/icon_dark.svg
Marcel van der Veldt [Fri, 14 Feb 2025 00:35:00 +0000 (01:35 +0100)]
adjust abs
Marcel van der Veldt [Fri, 14 Feb 2025 00:34:36 +0000 (01:34 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Fri, 14 Feb 2025 00:31:56 +0000 (01:31 +0100)]
Chore: a couple of small sync tweaks
Fabian Munkes [Fri, 14 Feb 2025 00:04:25 +0000 (01:04 +0100)]
ABS: Rewrite of provider, couple new features (#1948)
Marcel van der Veldt [Thu, 13 Feb 2025 23:51:22 +0000 (00:51 +0100)]
Chore: Add more logging to ffmpeg detection code
music-assistant-machine [Thu, 13 Feb 2025 21:51:31 +0000 (22:51 +0100)]
frontend-2.11.3 (#1960)
* Update pyproject.toml for 2.11.3
* Update requirements_all.txt for 2.11.3
---------
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Marcel van der Veldt [Thu, 13 Feb 2025 21:49:19 +0000 (22:49 +0100)]
bump models to 1.1.25
Marcel van der Veldt [Thu, 13 Feb 2025 20:26:43 +0000 (21:26 +0100)]
Fix: several small fixes and tweaks
Marcel van der Veldt [Thu, 13 Feb 2025 16:11:23 +0000 (17:11 +0100)]
Chore: some code cleanup and fixes for browsing
Santiago Soto [Wed, 12 Feb 2025 18:22:53 +0000 (15:22 -0300)]
Fix: Correct codeowner username in Snapcast manifest (#1958)
OzGav [Wed, 12 Feb 2025 11:25:16 +0000 (21:25 +1000)]
Fix: Resolve playlist won't go up two relative levels. (#1952)
OzGav [Wed, 12 Feb 2025 04:51:57 +0000 (15:51 +1100)]
Remove png
OzGav [Wed, 12 Feb 2025 04:51:30 +0000 (14:51 +1000)]
Replace fanarttv image
music-assistant-machine [Tue, 11 Feb 2025 23:25:23 +0000 (00:25 +0100)]
frontend-2.11.2 (#1957)
* Update pyproject.toml for 2.11.2
* Update requirements_all.txt for 2.11.2
Marcel van der Veldt [Tue, 11 Feb 2025 23:24:38 +0000 (00:24 +0100)]
Fix small typo
dependabot[bot] [Tue, 11 Feb 2025 23:02:02 +0000 (00:02 +0100)]
Chore(deps): Bump isort from 5.13.2 to 6.0.0 (#1954)
Bumps [isort](https://github.com/pycqa/isort) from 5.13.2 to 6.0.0.
- [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/5.13.2...6.0.0)
---
updated-dependencies:
- dependency-name: isort
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] [Tue, 11 Feb 2025 23:01:50 +0000 (00:01 +0100)]
Chore(deps): Bump cryptography from 44.0.0 to 44.0.1 (#1956)
Bumps [cryptography](https://github.com/pyca/cryptography) from 44.0.0 to 44.0.1.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/44.0.0...44.0.1)
---
updated-dependencies:
- dependency-name: cryptography
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot] [Tue, 11 Feb 2025 23:01:38 +0000 (00:01 +0100)]
Chore(deps): Bump certifi from 2024.12.14 to 2025.1.31 (#1955)
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.12.14 to 2025.1.31.
- [Commits](https://github.com/certifi/python-certifi/compare/2024.12.14...2025.01.31)
---
updated-dependencies:
- dependency-name: certifi
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>
Marcel van der Veldt [Tue, 11 Feb 2025 21:45:55 +0000 (22:45 +0100)]
Fix: accept last 60 seconds as finished for audiobooks/episodes
Marcel van der Veldt [Tue, 11 Feb 2025 20:08:21 +0000 (21:08 +0100)]
Chore: small refactor of player and queue update logic
Marcel van der Veldt [Tue, 11 Feb 2025 14:57:16 +0000 (15:57 +0100)]
Chore: Improve syncing of resume/progress info
Marcel van der Veldt [Mon, 10 Feb 2025 16:34:24 +0000 (17:34 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 10 Feb 2025 16:34:18 +0000 (17:34 +0100)]
Fix: 30s progress reporting
Maxim Raznatovski [Mon, 10 Feb 2025 15:28:04 +0000 (16:28 +0100)]
Feat: Use the player prefered (lossless) format in universal groups (#1949)
* refactor: promote get_output_format to public
* feat: use the player preferred (lossless) audio format in universal groups
* docs: adjust ugp_stream doc comment
Maxim Raznatovski [Sun, 9 Feb 2025 19:40:25 +0000 (20:40 +0100)]
Fix: Delete DSPConfig when removing players (#1951)
Removing the player config now also removes the DSP config, since it's
stored in a different key.
Marcel van der Veldt [Sun, 9 Feb 2025 12:38:08 +0000 (13:38 +0100)]
Fix: duplicate search results for podcasts and audiobooks
music-assistant-machine [Sun, 9 Feb 2025 01:10:44 +0000 (02:10 +0100)]
frontend-2.11.1 (#1950)
* Update pyproject.toml for 2.11.1
* Update requirements_all.txt for 2.11.1
Marcel van der Veldt [Sun, 9 Feb 2025 00:52:02 +0000 (01:52 +0100)]
Fix: handle ungroup on power off group player
Marcel van der Veldt [Sat, 8 Feb 2025 15:24:27 +0000 (16:24 +0100)]
Chore: fix small typo
Marcel van der Veldt [Sat, 8 Feb 2025 15:00:51 +0000 (16:00 +0100)]
Chore: Fix audiobook resume
Fix: resume of audiobook
Fix: Clear queue after last track has been (fully) played
Marcel van der Veldt [Thu, 6 Feb 2025 23:08:48 +0000 (00:08 +0100)]
Chore: Handle immediate exit of core controller fails to start
Marcel van der Veldt [Thu, 6 Feb 2025 22:58:01 +0000 (23:58 +0100)]
Chore: Better exception if ffmpeg is missing or incorrect version
Marcel van der Veldt [Thu, 6 Feb 2025 20:15:49 +0000 (21:15 +0100)]
Fix reporting of playback progress (#1946)
- send report previous track when track changed
- send report every 30 seconds of playback in current item
- refactor the state logic a bit for readability
Marcel van der Veldt [Thu, 6 Feb 2025 20:09:57 +0000 (21:09 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Thu, 6 Feb 2025 20:09:47 +0000 (21:09 +0100)]
Chore: ignore MediaNotFoundError in metadata lookups
dependabot[bot] [Thu, 6 Feb 2025 18:15:27 +0000 (19:15 +0100)]
Chore(deps): Bump docker/setup-buildx-action from 3.8.0 to 3.9.0 (#1945)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.8.0 to 3.9.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.8.0...v3.9.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>
Marcel van der Veldt [Thu, 6 Feb 2025 11:32:34 +0000 (12:32 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Thu, 6 Feb 2025 11:32:23 +0000 (12:32 +0100)]
Fix Podcast and Audiobook support on SMB Filesystem provider (#1944)
* Chore: Start full sync after reset of library db
* Fix Podcast and Audiobook support on SMB Filesystem provider
Marcel van der Veldt [Thu, 6 Feb 2025 10:13:43 +0000 (11:13 +0100)]
Chore: Start full sync after reset of library db
Marcel van der Veldt [Thu, 6 Feb 2025 10:13:15 +0000 (11:13 +0100)]
Fix playercontrol error on Chromecast groups (#1943)
Marcel van der Veldt [Wed, 5 Feb 2025 23:40:30 +0000 (00:40 +0100)]
Chore: try to workaround strange airplay volume pingpong
Marcel van der Veldt [Wed, 5 Feb 2025 23:01:20 +0000 (00:01 +0100)]
Fix: Correct detection of changed output audioformat
Marcel van der Veldt [Wed, 5 Feb 2025 23:00:50 +0000 (00:00 +0100)]
Chore: Bump models to 1.1.24
Marcel van der Veldt [Wed, 5 Feb 2025 22:31:21 +0000 (23:31 +0100)]
Chore: fix small typo
music-assistant-machine [Wed, 5 Feb 2025 22:24:16 +0000 (23:24 +0100)]
frontend-2.11.0 (#1942)
* Update pyproject.toml for 2.11.0
* Update requirements_all.txt for 2.11.0
Marcel van der Veldt [Wed, 5 Feb 2025 22:16:08 +0000 (23:16 +0100)]
Fix: race condition in queue controller when flow mode is enabled
Fixes weird resume bug after stop
Marcel van der Veldt [Wed, 5 Feb 2025 21:55:39 +0000 (22:55 +0100)]
Chore: some small code tweaks
Marcel van der Veldt [Wed, 5 Feb 2025 21:54:04 +0000 (22:54 +0100)]
Fix: correctly map player availability state for ha players
Marcel van der Veldt [Wed, 5 Feb 2025 19:33:31 +0000 (20:33 +0100)]
Chore: always prefer player native skip
Marcel van der Veldt [Wed, 5 Feb 2025 19:33:06 +0000 (20:33 +0100)]
Chore: Small fix for sonos elapsed time reporting
Marcel van der Veldt [Wed, 5 Feb 2025 18:27:03 +0000 (19:27 +0100)]
Chore: Return more detailed exceptions in builtin provider
Marcel van der Veldt [Wed, 5 Feb 2025 18:25:50 +0000 (19:25 +0100)]
Fix: player power state is optional
Marcel van der Veldt [Wed, 5 Feb 2025 13:37:00 +0000 (14:37 +0100)]
Fix: allow seek support in providers which support it
Marcel van der Veldt [Wed, 5 Feb 2025 10:34:39 +0000 (11:34 +0100)]
Chore: Extend exception info
Marcel van der Veldt [Wed, 5 Feb 2025 09:59:52 +0000 (10:59 +0100)]
Chore: Fix small issue with config entry of file provider
Marcel van der Veldt [Wed, 5 Feb 2025 09:50:47 +0000 (10:50 +0100)]
Chore: Fix race condition in reloading of hass provider
Maxim Raznatovski [Wed, 5 Feb 2025 08:50:35 +0000 (09:50 +0100)]
fix: incorrect DSP in Audio Pipeline of group leader or when disabled (#1939)
* fix: don't show any filters on disabled DSPs
* fix: don't override the leaders DSPDetails
Maxim Raznatovski [Wed, 5 Feb 2025 08:49:58 +0000 (09:49 +0100)]
fix: remove `is_leader` for better grouping in the Audio Pipeline (#1940)
Maxim Raznatovski [Wed, 5 Feb 2025 08:49:11 +0000 (09:49 +0100)]
fix: only show chromecast group leader in the audio pipeline (#1941)
Marcel van der Veldt [Wed, 5 Feb 2025 07:55:22 +0000 (08:55 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 5 Feb 2025 07:55:15 +0000 (08:55 +0100)]
Chore: Fix browse for filesystem provider
Marcel van der Veldt [Wed, 5 Feb 2025 07:52:38 +0000 (08:52 +0100)]
Add fallback for browse listings
Marcel van der Veldt [Wed, 5 Feb 2025 07:51:49 +0000 (08:51 +0100)]
Chore: Include exception details in api errors
dependabot[bot] [Tue, 4 Feb 2025 21:33:23 +0000 (22:33 +0100)]
Chore(deps): Bump async-upnp-client from 0.42.0 to 0.43.0 (#1934)
* Chore(deps): Bump async-upnp-client from 0.42.0 to 0.43.0
Bumps [async-upnp-client](https://github.com/StevenLooman/async_upnp_client) from 0.42.0 to 0.43.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.42.0...0.43.0)
---
updated-dependencies:
- dependency-name: async-upnp-client
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] [Tue, 4 Feb 2025 21:32:48 +0000 (22:32 +0100)]
Chore(deps): Bump ytmusicapi from 1.9.1 to 1.10.1 (#1935)
* Chore(deps): Bump ytmusicapi from 1.9.1 to 1.10.1
Bumps [ytmusicapi](https://github.com/sigma67/ytmusicapi) from 1.9.1 to 1.10.1.
- [Release notes](https://github.com/sigma67/ytmusicapi/releases)
- [Commits](https://github.com/sigma67/ytmusicapi/compare/1.9.1...1.10.1)
---
updated-dependencies:
- dependency-name: ytmusicapi
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>
OzGav [Tue, 4 Feb 2025 21:32:36 +0000 (08:32 +1100)]
Add last couple of SVGs (#1938)
* Add colour fanarttv SVG
* Add better image version
* Replace with better version
* Add theaudiodb icons
---------
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Marcel van der Veldt [Tue, 4 Feb 2025 21:27:15 +0000 (22:27 +0100)]
Skip svg files in codespell
OzGav [Tue, 4 Feb 2025 12:58:10 +0000 (23:58 +1100)]
Add radio browser colour image
Marcel van der Veldt [Tue, 4 Feb 2025 11:35:01 +0000 (12:35 +0100)]
Add audiobooks and podcasts support to local filesystem provider (#1937)
OzGav [Tue, 4 Feb 2025 11:34:19 +0000 (22:34 +1100)]
Replace fully kiosk SVGs (#1932)
dependabot[bot] [Tue, 4 Feb 2025 11:33:35 +0000 (12:33 +0100)]
Chore(deps): Bump ruff from 0.9.2 to 0.9.4 (#1936)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.2 to 0.9.4.
- [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.2...0.9.4)
---
updated-dependencies:
- dependency-name: ruff
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>
Marcel van der Veldt [Tue, 4 Feb 2025 11:12:57 +0000 (12:12 +0100)]
Chore: Fix default instance name
Marcel van der Veldt [Tue, 4 Feb 2025 11:12:42 +0000 (12:12 +0100)]
Chore: unifi streamdetails function
music-assistant-machine [Sat, 1 Feb 2025 18:29:39 +0000 (19:29 +0100)]
frontend-2.10.11 (#1931)
* Update pyproject.toml for 2.10.11
* Update requirements_all.txt for 2.10.11
Fabian Munkes [Sat, 1 Feb 2025 18:29:27 +0000 (19:29 +0100)]
fix: show chapters in ABS audiobook view (#1928)
Jozef Kruszynski [Sat, 1 Feb 2025 18:28:55 +0000 (19:28 +0100)]
chore: Clarify exception reason for similar tracks in Tidal provider (#1930)
Marcel van der Veldt [Sat, 1 Feb 2025 18:20:31 +0000 (19:20 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sat, 1 Feb 2025 18:20:24 +0000 (19:20 +0100)]
Chore: Minor fix for sonos in airplay mode
Marcel van der Veldt [Sat, 1 Feb 2025 17:07:25 +0000 (18:07 +0100)]
Chore: Guard against none group volume level
Maxim Raznatovski [Sat, 1 Feb 2025 16:39:15 +0000 (17:39 +0100)]
fix: correctly refresh streamdetails in group/ungroup scenarios (#1929)
This fixes a bug, where change detection wasn't working when the output
format is not known. This is for example the case with any grouped child
of a player provider that does not support multi device dsp.
Marcel van der Veldt [Sat, 1 Feb 2025 00:49:23 +0000 (01:49 +0100)]
Fix: Small change in updating sonos elapsed time handling
Marcel van der Veldt [Sat, 1 Feb 2025 00:11:56 +0000 (01:11 +0100)]
Chore: bump models to 1.1.23
Marcel van der Veldt [Fri, 31 Jan 2025 23:53:51 +0000 (00:53 +0100)]
Bump aiosonos to 0.1.9
Jozef Kruszynski [Fri, 31 Jan 2025 21:12:48 +0000 (22:12 +0100)]
Mypy and track fallback fixes for Tidal provider (#1926)
* refactor: cleanup based on mypy
* feat: add fallback track lookup by isrc
* feat: add cache to isrc lookup
music-assistant-machine [Fri, 31 Jan 2025 18:24:11 +0000 (19:24 +0100)]
frontend-2.10.10 (#1927)
* Update pyproject.toml for 2.10.10
* Update requirements_all.txt for 2.10.10
Marcel van der Veldt [Fri, 31 Jan 2025 18:00:18 +0000 (19:00 +0100)]
Feat: Implement source control on Sonos provider
Implement source control/selection on Sonos provider (as reference)
Marcel van der Veldt [Fri, 31 Jan 2025 13:48:48 +0000 (14:48 +0100)]
Chore: Store gain_correct on stream details
Marcel van der Veldt [Fri, 31 Jan 2025 13:48:03 +0000 (14:48 +0100)]
Chore: Bump models to 1.1.20
Marcel van der Veldt [Fri, 31 Jan 2025 11:53:38 +0000 (12:53 +0100)]
Add Player Controls feature (#1925)
Marvin Schenkel [Thu, 30 Jan 2025 14:18:50 +0000 (15:18 +0100)]
YTMusic: Add podcast support (#1924)
* Add library and parse functions.
* Add podcast playback.
* Add podcast episode splitter.
Maxim Raznatovski [Thu, 30 Jan 2025 14:17:56 +0000 (15:17 +0100)]
Feat: Add support for PEQ preamp (#1923)
Maxim Raznatovski [Thu, 30 Jan 2025 13:51:07 +0000 (14:51 +0100)]
Feat: attach codec used in the input file to the streamdetails (#1921)
feat: attach codec used in the input file to the streamdetails
Maxim Raznatovski [Thu, 30 Jan 2025 12:35:53 +0000 (13:35 +0100)]
feat: attach output format to the player (#1920)
* feat: add output_format parameter to `get_player_filter_params`
* feat: store each players output format once known
* feat: attach output_format to `DSPDetaily`
* fix: improve `DSPDetails` change detection to listen for output format changes
* fix: remove underscore from `_output_format`
* Bump models to 1.1.19
* Chore(deps): Bump actions/setup-python from 5.3.0 to 5.4.0 (#1919)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.3.0 to 5.4.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5.3.0...v5.4.0)
---
updated-dependencies:
- dependency-name: actions/setup-python
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>
* fix: explain why we catch RuntimeErrors
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>