music-assistant-server.git
14 months agofrontend-2.11.1 (#1950)
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

14 months agoFix: handle ungroup on power off group player
Marcel van der Veldt [Sun, 9 Feb 2025 00:52:02 +0000 (01:52 +0100)]
Fix: handle ungroup on power off group player

14 months agoChore: fix small typo
Marcel van der Veldt [Sat, 8 Feb 2025 15:24:27 +0000 (16:24 +0100)]
Chore: fix small typo

14 months agoChore: Fix audiobook resume
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

14 months agoChore: Handle immediate exit of core controller fails to start
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

14 months agoChore: Better exception if ffmpeg is missing or incorrect version
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

14 months agoFix reporting of playback progress (#1946)
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

14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
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

14 months agoChore: ignore MediaNotFoundError in metadata lookups
Marcel van der Veldt [Thu, 6 Feb 2025 20:09:47 +0000 (21:09 +0100)]
Chore: ignore MediaNotFoundError in metadata lookups

14 months agoChore(deps): Bump docker/setup-buildx-action from 3.8.0 to 3.9.0 (#1945)
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>
14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
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

14 months agoFix Podcast and Audiobook support on SMB Filesystem provider (#1944)
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

14 months agoChore: Start full sync after reset of library db
Marcel van der Veldt [Thu, 6 Feb 2025 10:13:43 +0000 (11:13 +0100)]
Chore: Start full sync after reset of library db

14 months agoFix playercontrol error on Chromecast groups (#1943)
Marcel van der Veldt [Thu, 6 Feb 2025 10:13:15 +0000 (11:13 +0100)]
Fix playercontrol error on Chromecast groups (#1943)

14 months agoChore: try to workaround strange airplay volume pingpong
Marcel van der Veldt [Wed, 5 Feb 2025 23:40:30 +0000 (00:40 +0100)]
Chore: try to workaround strange airplay volume pingpong

14 months agoFix: Correct detection of changed output audioformat
Marcel van der Veldt [Wed, 5 Feb 2025 23:01:20 +0000 (00:01 +0100)]
Fix: Correct detection of changed output audioformat

14 months agoChore: Bump models to 1.1.24
Marcel van der Veldt [Wed, 5 Feb 2025 23:00:50 +0000 (00:00 +0100)]
Chore: Bump models to 1.1.24

14 months agoChore: fix small typo
Marcel van der Veldt [Wed, 5 Feb 2025 22:31:21 +0000 (23:31 +0100)]
Chore: fix small typo

14 months agofrontend-2.11.0 (#1942)
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

14 months agoFix: race condition in queue controller when flow mode is enabled
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

14 months agoChore: some small code tweaks
Marcel van der Veldt [Wed, 5 Feb 2025 21:55:39 +0000 (22:55 +0100)]
Chore: some small code tweaks

14 months agoFix: correctly map player availability state for ha players
Marcel van der Veldt [Wed, 5 Feb 2025 21:54:04 +0000 (22:54 +0100)]
Fix: correctly map player availability state for ha players

14 months agoChore: always prefer player native skip
Marcel van der Veldt [Wed, 5 Feb 2025 19:33:31 +0000 (20:33 +0100)]
Chore: always prefer player native skip

14 months agoChore: Small fix for sonos elapsed time reporting
Marcel van der Veldt [Wed, 5 Feb 2025 19:33:06 +0000 (20:33 +0100)]
Chore: Small fix for sonos elapsed time reporting

14 months agoChore: Return more detailed exceptions in builtin provider
Marcel van der Veldt [Wed, 5 Feb 2025 18:27:03 +0000 (19:27 +0100)]
Chore: Return more detailed exceptions in builtin provider

14 months agoFix: player power state is optional
Marcel van der Veldt [Wed, 5 Feb 2025 18:25:50 +0000 (19:25 +0100)]
Fix: player power state is optional

14 months agoFix: allow seek support in providers which support it
Marcel van der Veldt [Wed, 5 Feb 2025 13:37:00 +0000 (14:37 +0100)]
Fix: allow seek support in providers which support it

14 months agoChore: Extend exception info
Marcel van der Veldt [Wed, 5 Feb 2025 10:34:39 +0000 (11:34 +0100)]
Chore: Extend exception info

14 months agoChore: Fix small issue with config entry of file provider
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

14 months agoChore: Fix race condition in reloading of hass 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

14 months agofix: incorrect DSP in Audio Pipeline of group leader or when disabled (#1939)
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

14 months agofix: remove `is_leader` for better grouping in the Audio Pipeline (#1940)
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)

14 months agofix: only show chromecast group leader in the audio pipeline (#1941)
Maxim Raznatovski [Wed, 5 Feb 2025 08:49:11 +0000 (09:49 +0100)]
fix: only show chromecast group leader in the audio pipeline (#1941)

14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
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

14 months agoChore: Fix browse for filesystem provider
Marcel van der Veldt [Wed, 5 Feb 2025 07:55:15 +0000 (08:55 +0100)]
Chore: Fix browse for filesystem provider

14 months agoAdd fallback for browse listings
Marcel van der Veldt [Wed, 5 Feb 2025 07:52:38 +0000 (08:52 +0100)]
Add fallback for browse listings

14 months agoChore: Include exception details in api errors
Marcel van der Veldt [Wed, 5 Feb 2025 07:51:49 +0000 (08:51 +0100)]
Chore: Include exception details in api errors

14 months agoChore(deps): Bump async-upnp-client from 0.42.0 to 0.43.0 (#1934)
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>
14 months agoChore(deps): Bump ytmusicapi from 1.9.1 to 1.10.1 (#1935)
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>
14 months agoAdd last couple of SVGs (#1938)
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>
14 months agoSkip svg files in codespell
Marcel van der Veldt [Tue, 4 Feb 2025 21:27:15 +0000 (22:27 +0100)]
Skip svg files in codespell

14 months agoAdd radio browser colour image
OzGav [Tue, 4 Feb 2025 12:58:10 +0000 (23:58 +1100)]
Add radio browser colour image

14 months agoAdd audiobooks and podcasts support to local filesystem provider (#1937)
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)

14 months agoReplace fully kiosk SVGs (#1932)
OzGav [Tue, 4 Feb 2025 11:34:19 +0000 (22:34 +1100)]
Replace fully kiosk SVGs (#1932)

14 months agoChore(deps): Bump ruff from 0.9.2 to 0.9.4 (#1936)
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>
14 months agoChore: Fix default instance name
Marcel van der Veldt [Tue, 4 Feb 2025 11:12:57 +0000 (12:12 +0100)]
Chore: Fix default instance name

14 months agoChore: unifi streamdetails function
Marcel van der Veldt [Tue, 4 Feb 2025 11:12:42 +0000 (12:12 +0100)]
Chore: unifi streamdetails function

14 months agofrontend-2.10.11 (#1931)
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

14 months agofix: show chapters in ABS audiobook view (#1928)
Fabian Munkes [Sat, 1 Feb 2025 18:29:27 +0000 (19:29 +0100)]
fix: show chapters in ABS audiobook view (#1928)

14 months agochore: Clarify exception reason for similar tracks in Tidal provider (#1930)
Jozef Kruszynski [Sat, 1 Feb 2025 18:28:55 +0000 (19:28 +0100)]
chore: Clarify exception reason for similar tracks in Tidal provider (#1930)

14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
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

14 months agoChore: Minor fix for sonos in airplay mode
Marcel van der Veldt [Sat, 1 Feb 2025 18:20:24 +0000 (19:20 +0100)]
Chore: Minor fix for sonos in airplay mode

14 months agoChore: Guard against none group volume level
Marcel van der Veldt [Sat, 1 Feb 2025 17:07:25 +0000 (18:07 +0100)]
Chore: Guard against none group volume level

14 months agofix: correctly refresh streamdetails in group/ungroup scenarios (#1929)
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.

14 months agoFix: Small change in updating sonos elapsed time handling
Marcel van der Veldt [Sat, 1 Feb 2025 00:49:23 +0000 (01:49 +0100)]
Fix: Small change in updating sonos elapsed time handling

14 months agoChore: bump models to 1.1.23
Marcel van der Veldt [Sat, 1 Feb 2025 00:11:56 +0000 (01:11 +0100)]
Chore: bump models to 1.1.23

14 months agoBump aiosonos to 0.1.9
Marcel van der Veldt [Fri, 31 Jan 2025 23:53:51 +0000 (00:53 +0100)]
Bump aiosonos to 0.1.9

14 months agoMypy and track fallback fixes for Tidal provider (#1926)
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

14 months agofrontend-2.10.10 (#1927)
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

14 months agoFeat: Implement source control on Sonos provider
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)

14 months agoChore: Store gain_correct on stream details
Marcel van der Veldt [Fri, 31 Jan 2025 13:48:48 +0000 (14:48 +0100)]
Chore: Store gain_correct on stream details

14 months agoChore: Bump models to 1.1.20
Marcel van der Veldt [Fri, 31 Jan 2025 13:48:03 +0000 (14:48 +0100)]
Chore: Bump models to 1.1.20

14 months agoAdd Player Controls feature (#1925)
Marcel van der Veldt [Fri, 31 Jan 2025 11:53:38 +0000 (12:53 +0100)]
Add Player Controls feature (#1925)

14 months agoYTMusic: Add podcast support (#1924)
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.

14 months agoFeat: Add support for PEQ preamp (#1923)
Maxim Raznatovski [Thu, 30 Jan 2025 14:17:56 +0000 (15:17 +0100)]
Feat: Add support for PEQ preamp (#1923)

14 months agoFeat: attach codec used in the input file to the streamdetails (#1921)
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

14 months agofeat: attach output format to the player (#1920)
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>
14 months agofeat: add missing file extensions for filesystem provider (#1922)
Maxim Raznatovski [Thu, 30 Jan 2025 11:50:41 +0000 (12:50 +0100)]
feat: add missing file extensions for filesystem provider (#1922)

feat: add missing file extensions

14 months agoFeat: add support for monochrome provider icons (#1911)
Maxim Raznatovski [Thu, 30 Jan 2025 11:46:21 +0000 (12:46 +0100)]
Feat: add support for monochrome provider icons (#1911)

14 months agoBump models to 1.1.19
Marcel van der Veldt [Thu, 30 Jan 2025 11:18:30 +0000 (12:18 +0100)]
Bump models to 1.1.19

14 months agoChore(deps): Bump actions/setup-python from 5.3.0 to 5.4.0 (#1919)
dependabot[bot] [Thu, 30 Jan 2025 11:35:24 +0000 (12:35 +0100)]
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>
14 months agoChore(deps): Bump pre-commit from 4.0.1 to 4.1.0 (#1916)
dependabot[bot] [Mon, 27 Jan 2025 23:23:30 +0000 (00:23 +0100)]
Chore(deps): Bump pre-commit from 4.0.1 to 4.1.0 (#1916)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.0.1 to 4.1.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.0.1...v4.1.0)

---
updated-dependencies:
- dependency-name: pre-commit
  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>
14 months agoChore(deps): Bump pytest-aiohttp from 1.0.5 to 1.1.0 (#1917)
dependabot[bot] [Mon, 27 Jan 2025 23:14:12 +0000 (00:14 +0100)]
Chore(deps): Bump pytest-aiohttp from 1.0.5 to 1.1.0 (#1917)

Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.
- [Release notes](https://github.com/aio-libs/pytest-aiohttp/releases)
- [Changelog](https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst)
- [Commits](https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0)

---
updated-dependencies:
- dependency-name: pytest-aiohttp
  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>
14 months agoChore(deps): Bump aiorun from 2024.8.1 to 2025.1.1 (#1918)
dependabot[bot] [Mon, 27 Jan 2025 23:14:02 +0000 (00:14 +0100)]
Chore(deps): Bump aiorun from 2024.8.1 to 2025.1.1 (#1918)

Bumps [aiorun](https://github.com/cjrh/aiorun) from 2024.8.1 to 2025.1.1.
- [Changelog](https://github.com/cjrh/aiorun/blob/master/CHANGES)
- [Commits](https://github.com/cjrh/aiorun/compare/v2024.8.1...v2025.1.1)

---
updated-dependencies:
- dependency-name: aiorun
  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>
14 months agoFix: Incorrect DSPState with synchronized playback (#1912)
Maxim Raznatovski [Mon, 27 Jan 2025 23:13:49 +0000 (00:13 +0100)]
Fix: Incorrect DSPState with synchronized playback (#1912)

fix: always check if group is preventing DSP

14 months agoAdd monochrome SVG for providers (#1910)
OzGav [Mon, 27 Jan 2025 23:13:30 +0000 (10:13 +1100)]
Add monochrome SVG for providers (#1910)

14 months agoSwitch the Soundcloud artist tracks to the full listing (#1913)
Rob Sonke [Mon, 27 Jan 2025 23:11:36 +0000 (00:11 +0100)]
Switch the Soundcloud artist tracks to the full listing (#1913)

14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sat, 25 Jan 2025 16:05:25 +0000 (17:05 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

14 months agoChore: remove readrate limiting
Marcel van der Veldt [Sat, 25 Jan 2025 16:05:20 +0000 (17:05 +0100)]
Chore: remove readrate limiting

Remove the readrate limiter so players can buffer ahead what they want, otherwise things like crossfade may not work well. We can bring this back later as an optional toggle if we want.

Downside of disabling the readrate limiter is that when you want to schedule a next track to play in the queue, the player may already have buffered ahead.

14 months agoChore(deps): Bump docker/build-push-action from 6.12.0 to 6.13.0 (#1908)
dependabot[bot] [Sat, 25 Jan 2025 12:40:58 +0000 (13:40 +0100)]
Chore(deps): Bump docker/build-push-action from 6.12.0 to 6.13.0 (#1908)

Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.12.0 to 6.13.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.12.0...v6.13.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>
14 months agoChore(deps): Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 (#1909)
dependabot[bot] [Sat, 25 Jan 2025 12:40:46 +0000 (13:40 +0100)]
Chore(deps): Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 (#1909)

Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.3 to 1.12.4.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.3...v1.12.4)

---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
  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>
14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sat, 25 Jan 2025 12:40:30 +0000 (13:40 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

14 months agoIgnore small race in sonos player
Marcel van der Veldt [Sat, 25 Jan 2025 12:40:26 +0000 (13:40 +0100)]
Ignore small race in sonos player

14 months agoAdd monochrome audiobookshelf icon
OzGav [Sat, 25 Jan 2025 11:43:03 +0000 (21:43 +1000)]
Add monochrome audiobookshelf icon

14 months agofrontend-2.10.9 (#1907)
music-assistant-machine [Fri, 24 Jan 2025 11:33:27 +0000 (12:33 +0100)]
frontend-2.10.9 (#1907)

* Update pyproject.toml for 2.10.9

* Update requirements_all.txt for 2.10.9

14 months agofix: small refactor of tidal auth function (#1901)
Jozef Kruszynski [Fri, 24 Jan 2025 11:29:37 +0000 (12:29 +0100)]
fix: small refactor of tidal auth function (#1901)

14 months agoFeat: Implement (very basic) json RPC api
Marcel van der Veldt [Fri, 24 Jan 2025 11:22:31 +0000 (12:22 +0100)]
Feat: Implement (very basic) json RPC api

Ability to issue commands on the api directly using json post

14 months agoChore: Several fixes and optimizations for the Sonos provider
Marcel van der Veldt [Fri, 24 Jan 2025 09:46:47 +0000 (10:46 +0100)]
Chore: Several fixes and optimizations for the Sonos provider

14 months agoChore: Various small optimizations for playergroups
Marcel van der Veldt [Fri, 24 Jan 2025 06:46:10 +0000 (07:46 +0100)]
Chore: Various small optimizations for playergroups

- Fix various typos
- Fix power off at unload
- Handle sync leader ungroup on dynamic group
- Raise errors when a groupchild tries to ungroup

14 months agoRemove scrobble from Subsonic provider (#1904)
Eric Munson [Thu, 23 Jan 2025 22:20:56 +0000 (17:20 -0500)]
Remove scrobble from Subsonic provider (#1904)

14 months agoFix: Use Deezer record_type to set the album type of Deezer albums (#1905)
awhiemstra [Thu, 23 Jan 2025 22:20:34 +0000 (23:20 +0100)]
Fix: Use Deezer record_type to set the album type of Deezer albums (#1905)

14 months agoChore: Audiobookshelf: Less API calls + more debugging messages (#1906)
Fabian Munkes [Thu, 23 Jan 2025 22:20:16 +0000 (23:20 +0100)]
Chore: Audiobookshelf: Less API calls + more debugging messages (#1906)

14 months agoChore: Add exception details when unload of a provider fails
Marcel van der Veldt [Thu, 23 Jan 2025 21:07:14 +0000 (22:07 +0100)]
Chore: Add exception details when unload of a provider fails

14 months agoChore: don't try to save (fake) power state
Marcel van der Veldt [Thu, 23 Jan 2025 21:06:51 +0000 (22:06 +0100)]
Chore: don't try to save (fake) power state

Players should provide their own power state or we add a user configurable powercommand handler

14 months agoFix some minor typos in the queue controller
Marcel van der Veldt [Thu, 23 Jan 2025 21:05:52 +0000 (22:05 +0100)]
Fix some minor typos in the queue controller

14 months agoFix various issues in the Airplay provider
Marcel van der Veldt [Thu, 23 Jan 2025 21:05:24 +0000 (22:05 +0100)]
Fix various issues in the Airplay provider

- Added some more locking
- Wait for cliraop to exit when sending stop
- Exit audiostream loop when all clients dissapeared
- Fix provider reload

14 months agoChore(deps): Bump plexapi from 4.15.16 to 4.16.1 (#1894)
dependabot[bot] [Wed, 22 Jan 2025 10:19:46 +0000 (11:19 +0100)]
Chore(deps): Bump plexapi from 4.15.16 to 4.16.1 (#1894)

* Chore(deps): Bump plexapi from 4.15.16 to 4.16.1

Bumps [plexapi](https://github.com/pkkid/python-plexapi) from 4.15.16 to 4.16.1.
- [Release notes](https://github.com/pkkid/python-plexapi/releases)
- [Commits](https://github.com/pkkid/python-plexapi/compare/4.15.16...4.16.1)

---
updated-dependencies:
- dependency-name: plexapi
  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>
14 months agofrontend-2.10.8 (#1902)
music-assistant-machine [Wed, 22 Jan 2025 00:06:14 +0000 (01:06 +0100)]
frontend-2.10.8 (#1902)

* Update pyproject.toml for 2.10.8

* Update requirements_all.txt for 2.10.8

14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Tue, 21 Jan 2025 23:48:31 +0000 (00:48 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

14 months agoFix: Optimize queue state and resuming
Marcel van der Veldt [Tue, 21 Jan 2025 23:46:35 +0000 (00:46 +0100)]
Fix: Optimize queue state and resuming