music-assistant-server.git
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

14 months agoChore(deps): Bump aiohttp from 3.11.6 to 3.11.11 (#1895)
dependabot[bot] [Tue, 21 Jan 2025 22:53:40 +0000 (23:53 +0100)]
Chore(deps): Bump aiohttp from 3.11.6 to 3.11.11 (#1895)

---
updated-dependencies:
- dependency-name: aiohttp
  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: Audiobookshelf - adapt schema to reflect the naming scheme used in the API...
Fabian Munkes [Tue, 21 Jan 2025 21:20:14 +0000 (22:20 +0100)]
Chore: Audiobookshelf - adapt schema to reflect the naming scheme used in the API docs (#1898)

14 months agoFix: Provide a proper track number for Deezer tracks if available (#1900)
awhiemstra [Tue, 21 Jan 2025 19:04:38 +0000 (20:04 +0100)]
Fix: Provide a proper track number for Deezer tracks if available (#1900)

Use the track_position attribute if it's available as the track number.
This ensures we get the right track number for things like multi-disc
albums. Without this, tracks seem to follow the order in which they have
been added, which does not match the actual track numbering.

14 months agoChore(deps): Bump ruff from 0.9.1 to 0.9.2 (#1896)
dependabot[bot] [Tue, 21 Jan 2025 19:04:21 +0000 (20:04 +0100)]
Chore(deps): Bump ruff from 0.9.1 to 0.9.2 (#1896)

Chore(deps): Bump ruff from 0.8.6 to 0.9.2

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.8.6 to 0.9.2.
- [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.8.6...0.9.2)

---
updated-dependencies:
- dependency-name: ruff
  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 agoFix: Deezer tracks that have been replaced with a newer version fail to play (#1892)
awhiemstra [Tue, 21 Jan 2025 11:35:27 +0000 (12:35 +0100)]
Fix: Deezer tracks that have been replaced with a newer version fail to play (#1892)

Some tracks have been replaced by a newer version. When this happens,
the old track information stays available but it will fail to play
because the stream has become invalid. Fortunately, the playback API
provides the track replacement in a "FALLBACK" entry. So when we
encounter a track that has a "FALLBACK" entry, use the information from
that entry rather than the main track entry for the stream.

Fixes music-assistant/support#3466

14 months agochore: update ci versions to match docker, pyproject.toml, etc (#1899)
Jc2k [Tue, 21 Jan 2025 08:12:40 +0000 (08:12 +0000)]
chore: update ci versions to match docker, pyproject.toml, etc (#1899)

14 months agoFix: small typo in dsp config for group child
Marcel van der Veldt [Mon, 20 Jan 2025 21:01:40 +0000 (22:01 +0100)]
Fix: small typo in dsp config for group child

14 months agochore: ruff 0.9.1 (#1893)
Jc2k [Mon, 20 Jan 2025 20:50:50 +0000 (20:50 +0000)]
chore: ruff 0.9.1 (#1893)

14 months agochore: add mypy for hass (#1891)
Jc2k [Mon, 20 Jan 2025 20:49:22 +0000 (20:49 +0000)]
chore: add mypy for hass (#1891)

14 months agofix: add missing AudioFormat metadata to Jellyfin provider (#1890)
Jc2k [Mon, 20 Jan 2025 20:48:30 +0000 (20:48 +0000)]
fix: add missing AudioFormat metadata to Jellyfin provider (#1890)

* feat: populate more stream details in Jellyfin

* fix: defensive parsing of optional fields. tests.

* chore: refactor and unify how we get an AudioFormat from a jellyfin Track

* chore: more refactoring

* fix: breaking api change

14 months agoChore(deps): Bump release-drafter/release-drafter from 6.0.0 to 6.1.0 (#1897)
dependabot[bot] [Mon, 20 Jan 2025 20:46:35 +0000 (21:46 +0100)]
Chore(deps): Bump release-drafter/release-drafter from 6.0.0 to 6.1.0 (#1897)

Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/release-drafter/release-drafter/releases)
- [Commits](https://github.com/release-drafter/release-drafter/compare/v6.0.0...v6.1.0)

---
updated-dependencies:
- dependency-name: release-drafter/release-drafter
  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 [Mon, 20 Jan 2025 19:57:48 +0000 (20:57 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

14 months agoChore: Bump to python 3.13
Marcel van der Veldt [Mon, 20 Jan 2025 19:57:38 +0000 (20:57 +0100)]
Chore: Bump to python 3.13

bump minimal python version to 3.12
prefer python 3.13

14 months agoFix small typo (#1889)
OzGav [Mon, 20 Jan 2025 07:49:15 +0000 (17:49 +1000)]
Fix small typo (#1889)

14 months agoChore: Set various optimizations to database connection
Marcel van der Veldt [Sun, 19 Jan 2025 20:37:32 +0000 (21:37 +0100)]
Chore: Set various optimizations to database connection

Prefer performance over integrity

14 months agoFix: Check for Chromecast groups in DSP compatiblity check (#1886)
Maxim Raznatovski [Sun, 19 Jan 2025 20:21:23 +0000 (21:21 +0100)]
Fix: Check for Chromecast groups in DSP compatiblity check (#1886)

Fix: Check for `PlayerType.GROUP` in `is_grouping_preventing_dsp`

14 months agoFeat: Ability to use Audiobookshelf Sessions/ HLS Stream (#1887)
Fabian Munkes [Sun, 19 Jan 2025 20:19:25 +0000 (21:19 +0100)]
Feat: Ability to use Audiobookshelf Sessions/ HLS Stream (#1887)

14 months agoFeat: Allow for advanced networking in the Sonos provider. (#1885)
Icelk [Sun, 19 Jan 2025 12:52:02 +0000 (13:52 +0100)]
Feat: Allow for advanced networking in the Sonos provider. (#1885)

14 months agoAdd aac extension
OzGav [Sun, 19 Jan 2025 11:24:23 +0000 (21:24 +1000)]
Add aac extension

14 months agoFix typo that causes flow stream issues
Marcel van der Veldt [Sun, 19 Jan 2025 00:22:44 +0000 (01:22 +0100)]
Fix typo that causes flow stream issues

14 months agoSmall attempt to make spotify connect a bit better
Marcel van der Veldt [Sat, 18 Jan 2025 00:47:41 +0000 (01:47 +0100)]
Small attempt to make spotify connect a bit better

Still not super good but at least it responds a few seconds faster

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

14 months agoSome small fixes for plugin source handling
Marcel van der Veldt [Sat, 18 Jan 2025 00:30:12 +0000 (01:30 +0100)]
Some small fixes for plugin source handling