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

14 months agofrontend-2.10.7 (#1884)
music-assistant-machine [Fri, 17 Jan 2025 23:30:40 +0000 (00:30 +0100)]
frontend-2.10.7 (#1884)

* Update pyproject.toml for 2.10.7

* Update requirements_all.txt for 2.10.7

14 months agoFix: Chromecast should use to_thread for non-async
Marcel van der Veldt [Fri, 17 Jan 2025 23:01:41 +0000 (00:01 +0100)]
Fix: Chromecast should use to_thread for non-async

14 months agoFix Sonos has wrong grouping info at startup
Marcel van der Veldt [Fri, 17 Jan 2025 22:48:26 +0000 (23:48 +0100)]
Fix Sonos has wrong grouping info at startup

14 months agoFix: guard for streamdetails unknown
Marcel van der Veldt [Fri, 17 Jan 2025 22:36:14 +0000 (23:36 +0100)]
Fix: guard for streamdetails unknown

14 months agoFix: sonos active source selection
Marcel van der Veldt [Fri, 17 Jan 2025 22:35:52 +0000 (23:35 +0100)]
Fix: sonos active source selection

14 months agoChore: prevent lingering tasks
Marcel van der Veldt [Fri, 17 Jan 2025 22:35:26 +0000 (23:35 +0100)]
Chore: prevent lingering tasks

Always use mass helper to create tasks so they are tracked and logged

14 months agoFIX: Audiobookshelf - use non admin user endpoint + wrong login credentials (#1883)
Fabian Munkes [Fri, 17 Jan 2025 16:11:13 +0000 (17:11 +0100)]
FIX: Audiobookshelf - use non admin user endpoint + wrong login credentials (#1883)

14 months agoFix resume position handling
Marcel van der Veldt [Fri, 17 Jan 2025 15:57:31 +0000 (16:57 +0100)]
Fix resume position handling

14 months agoPodcastfeed: Fix sort order
Marcel van der Veldt [Fri, 17 Jan 2025 15:57:14 +0000 (16:57 +0100)]
Podcastfeed: Fix sort order

14 months agoSubsonic: Fix get album double coro
Marcel van der Veldt [Fri, 17 Jan 2025 15:56:46 +0000 (16:56 +0100)]
Subsonic: Fix get album double coro

14 months agoFix: Consequently use instance id vs domain
Marcel van der Veldt [Fri, 17 Jan 2025 15:26:59 +0000 (16:26 +0100)]
Fix: Consequently use instance id vs domain

Use lookup key to automatically select instance id vs domain to define generic URI/provider

14 months agoChore: Small optimization to sync logic
Marcel van der Veldt [Fri, 17 Jan 2025 14:14:30 +0000 (15:14 +0100)]
Chore: Small optimization to sync logic

14 months agoFix: Prevent Timeout on long running streams
Marcel van der Veldt [Fri, 17 Jan 2025 08:18:51 +0000 (09:18 +0100)]
Fix: Prevent Timeout on long running streams

Only use TimedAsyncGenerator in one location of the chain and with a high timeout, just to detect it, not to recover.

14 months agoAdd 192000 to supported sample rates for chromecast
Marcel van der Veldt [Thu, 16 Jan 2025 23:02:37 +0000 (00:02 +0100)]
Add 192000 to supported sample rates for chromecast

According to a community member that should work

14 months agoFix: typo causes wallpaper generation to fail
Marcel van der Veldt [Thu, 16 Jan 2025 22:57:38 +0000 (23:57 +0100)]
Fix: typo causes wallpaper generation to fail

14 months agoChore: move uv out of base image
Marcel van der Veldt [Thu, 16 Jan 2025 22:40:01 +0000 (23:40 +0100)]
Chore: move uv out of base image

14 months agoChore: use snapcast from regular alpine repo
Marcel van der Veldt [Thu, 16 Jan 2025 22:38:27 +0000 (23:38 +0100)]
Chore: use snapcast from regular alpine repo

14 months agoChore: Simplify internal pcm format
Marcel van der Veldt [Thu, 16 Jan 2025 21:39:36 +0000 (22:39 +0100)]
Chore: Simplify internal pcm format

just always use 32 bits floating points

14 months agoChore: Simplify ffmpeg version check
Marcel van der Veldt [Thu, 16 Jan 2025 20:45:59 +0000 (21:45 +0100)]
Chore: Simplify ffmpeg version check

14 months agoFix: skip soxr resampler if loudnorm is present
Marcel van der Veldt [Thu, 16 Jan 2025 20:30:13 +0000 (21:30 +0100)]
Fix: skip soxr resampler if loudnorm is present

Due to a bug in ffmpeg

14 months agoBump base image in build script
Marcel van der Veldt [Thu, 16 Jan 2025 19:19:36 +0000 (20:19 +0100)]
Bump base image in build script

14 months agoSwitch to ffmpeg 7.1 + other fixes for audio streaming (#1882)
Marcel van der Veldt [Thu, 16 Jan 2025 19:13:41 +0000 (20:13 +0100)]
Switch to ffmpeg 7.1 + other fixes for audio streaming (#1882)

Co-authored-by: Kostas Chatzikokolakis <kostas@chatzi.org>
14 months agofrontend-2.10.6 (#1881)
music-assistant-machine [Thu, 16 Jan 2025 18:53:55 +0000 (19:53 +0100)]
frontend-2.10.6 (#1881)

* Update pyproject.toml for 2.10.6

* Update requirements_all.txt for 2.10.6

14 months agoFix: DSP edge cases around groups (#1879)
Maxim Raznatovski [Thu, 16 Jan 2025 18:15:47 +0000 (19:15 +0100)]
Fix: DSP edge cases around groups (#1879)

* fix: rework DSP reload triggers on group/ungroup

* fix: DSP edge cases with single group members

* fix: disabled DSPDetails of group members

* chore: allow `Too many statements` for now on `update`

14 months agoAudible: fixed popup flow, disabled internal cache. (#1880)
Ztripez [Thu, 16 Jan 2025 17:36:38 +0000 (18:36 +0100)]
Audible: fixed popup flow, disabled internal cache. (#1880)

14 months agoFeat: Add DSP pipeline details to stream information (#1875)
Maxim Raznatovski [Thu, 16 Jan 2025 17:18:24 +0000 (18:18 +0100)]
Feat: Add DSP pipeline details to stream information (#1875)

* refactor: add `is_grouping_preventing_dsp()`

* feat: attach DSPDetails to StreamDetails

* refactor: create `get_dsp_details()`

* feat: Attach DSPDetails of all grouped childs to StreamDetails

* fix: playergroups don't have a leader, so don't generate DSPDetails

* refactor: consolidate `dsp` and `dsp_grouped_childs` streamdetails

* refactor: add `get_stream_dsp_details`

* refactor: rename `get_dsp_details` to `get_player_dsp_details`

* feat: update `streamdetails.dsp` on group/ungroup

14 months agolint
Marcel van der Veldt [Thu, 16 Jan 2025 15:27:19 +0000 (16:27 +0100)]
lint

14 months agoFix small typo in order
Marcel van der Veldt [Thu, 16 Jan 2025 10:55:37 +0000 (11:55 +0100)]
Fix small typo in order

14 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Thu, 16 Jan 2025 10:42:48 +0000 (11:42 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

14 months agoDon't force close ffmpeg if no need
Marcel van der Veldt [Thu, 16 Jan 2025 10:42:41 +0000 (11:42 +0100)]
Don't force close ffmpeg if no need

14 months agoAdd Audiobookshelf audiobooks & podcast provider (#1857)
Fabian Munkes [Thu, 16 Jan 2025 10:16:46 +0000 (11:16 +0100)]
Add Audiobookshelf audiobooks & podcast provider (#1857)

14 months agofix small typo
Marcel van der Veldt [Thu, 16 Jan 2025 07:00:36 +0000 (08:00 +0100)]
fix small typo

14 months agoadd more logging
Marcel van der Veldt [Thu, 16 Jan 2025 00:00:17 +0000 (01:00 +0100)]
add more logging

14 months agoIncrease logging for streaming a bit
Marcel van der Veldt [Wed, 15 Jan 2025 23:39:29 +0000 (00:39 +0100)]
Increase logging for streaming a bit

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