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

14 months agoFix analyze audio background job
Marcel van der Veldt [Wed, 15 Jan 2025 23:29:59 +0000 (00:29 +0100)]
Fix analyze audio background job

14 months agochore: mypy for template player provider (#1876)
Jc2k [Wed, 15 Jan 2025 23:07:48 +0000 (23:07 +0000)]
chore: mypy for template player provider (#1876)

14 months agoFix some small typos
Marcel van der Veldt [Wed, 15 Jan 2025 23:07:03 +0000 (00:07 +0100)]
Fix some small typos

14 months agobump models to 1.1.17
Marcel van der Veldt [Wed, 15 Jan 2025 23:06:38 +0000 (00:06 +0100)]
bump models to 1.1.17

14 months agoChore(deps): Bump docker/build-push-action from 6.11.0 to 6.12.0 (#1878)
dependabot[bot] [Wed, 15 Jan 2025 21:03:57 +0000 (22:03 +0100)]
Chore(deps): Bump docker/build-push-action from 6.11.0 to 6.12.0 (#1878)

Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.11.0 to 6.12.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6.11.0...v6.12.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 agopostpone metadata scan at startup
Marcel van der Veldt [Wed, 15 Jan 2025 13:35:34 +0000 (14:35 +0100)]
postpone metadata scan at startup

14 months agoFix: some very minor fixes
Marcel van der Veldt [Wed, 15 Jan 2025 13:23:26 +0000 (14:23 +0100)]
Fix: some very minor fixes

14 months agoFix airplay cliraop binaries
Marcel van der Veldt [Wed, 15 Jan 2025 13:23:04 +0000 (14:23 +0100)]
Fix airplay cliraop binaries

14 months agoFix: Allow 2 more db schema versions back migration
Marcel van der Veldt [Wed, 15 Jan 2025 09:01:45 +0000 (10:01 +0100)]
Fix: Allow 2 more db schema versions back migration

14 months agoFix: updated cliraop binaries for debian
Marcel van der Veldt [Wed, 15 Jan 2025 01:35:04 +0000 (02:35 +0100)]
Fix: updated cliraop binaries for debian

14 months agobump base image to 1.2.2 for beta
Marcel van der Veldt [Wed, 15 Jan 2025 00:59:37 +0000 (01:59 +0100)]
bump base image to 1.2.2 for beta

14 months agosmall tweak to media item played
Marcel van der Veldt [Wed, 15 Jan 2025 00:58:45 +0000 (01:58 +0100)]
small tweak to media item played

14 months agoFix: ensure playback continues even after a stream error
Marcel van der Veldt [Wed, 15 Jan 2025 00:16:09 +0000 (01:16 +0100)]
Fix: ensure playback continues even after a stream error

14 months agoRefactor playlog and item progress reporting
Marcel van der Veldt [Tue, 14 Jan 2025 23:22:44 +0000 (00:22 +0100)]
Refactor playlog and item progress reporting

14 months agoBump base image for beta releases to 1.2.1
Marcel van der Veldt [Tue, 14 Jan 2025 22:59:23 +0000 (23:59 +0100)]
Bump base image for beta releases to 1.2.1

14 months agouse the trixie-slim image (#1873)
Kostas Chatzikokolakis [Tue, 14 Jan 2025 22:57:45 +0000 (00:57 +0200)]
use the trixie-slim image (#1873)

14 months agofrontend-2.10.5 (#1874)
music-assistant-machine [Tue, 14 Jan 2025 22:36:26 +0000 (23:36 +0100)]
frontend-2.10.5 (#1874)

14 months agoChore: Simplify volume normalization a bit
Marcel van der Veldt [Tue, 14 Jan 2025 20:48:07 +0000 (21:48 +0100)]
Chore: Simplify volume normalization a bit

14 months agoFix: Audio streaming hangs suddenly at the end of a track (#1872)
Marcel van der Veldt [Tue, 14 Jan 2025 19:00:15 +0000 (20:00 +0100)]
Fix: Audio streaming hangs suddenly at the end of a track (#1872)

14 months agochore: mypy for template music provider (#1871)
Jc2k [Tue, 14 Jan 2025 16:19:59 +0000 (16:19 +0000)]
chore: mypy for template music provider (#1871)

14 months agoUpdate librespot binaries
Marcel van der Veldt [Tue, 14 Jan 2025 16:16:08 +0000 (17:16 +0100)]
Update librespot binaries

14 months agochore: mypy for fanart.tv (#1862)
Jc2k [Tue, 14 Jan 2025 12:51:50 +0000 (12:51 +0000)]
chore: mypy for fanart.tv (#1862)

* chore: mypy for fanart.tv

* chore: bump models and use new helper

14 months agochore: mypy for mass.py (#1863)
Jc2k [Mon, 13 Jan 2025 23:43:37 +0000 (23:43 +0000)]
chore: mypy for mass.py (#1863)

* chore: mypy for mass.py

* fix: avoid stashing task_id on the task object

* fix: force type

14 months agochore: add album parsing tests for opensubsonic (#1865)
Jc2k [Mon, 13 Jan 2025 23:33:32 +0000 (23:33 +0000)]
chore: add album parsing tests for opensubsonic (#1865)

14 months agoMake librespot binaries executable
Marcel van der Veldt [Mon, 13 Jan 2025 22:22:11 +0000 (23:22 +0100)]
Make librespot binaries executable

14 months agoChore: Ignore another spammy log line for now in librespot
Marcel van der Veldt [Mon, 13 Jan 2025 22:21:26 +0000 (23:21 +0100)]
Chore: Ignore another spammy log line for now in librespot

14 months agoFix: Only PlayerGroups of supported players should enable MULTI_DEVICE_DSP (#1864)
Maxim Raznatovski [Mon, 13 Jan 2025 20:06:08 +0000 (21:06 +0100)]
Fix: Only PlayerGroups of supported players should enable MULTI_DEVICE_DSP (#1864)

Fix: Only PlayerGroups of supported players enable MULTI_DEVICE_DSP

14 months agoChore(deps): Bump syrupy from 4.8.0 to 4.8.1 (#1869)
dependabot[bot] [Mon, 13 Jan 2025 20:05:15 +0000 (21:05 +0100)]
Chore(deps): Bump syrupy from 4.8.0 to 4.8.1 (#1869)

Bumps [syrupy](https://github.com/syrupy-project/syrupy) from 4.8.0 to 4.8.1.
- [Release notes](https://github.com/syrupy-project/syrupy/releases)
- [Changelog](https://github.com/syrupy-project/syrupy/blob/main/CHANGELOG.md)
- [Commits](https://github.com/syrupy-project/syrupy/compare/v4.8.0...v4.8.1)

---
updated-dependencies:
- dependency-name: syrupy
  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(deps): Bump pillow from 11.0.0 to 11.1.0 (#1867)
dependabot[bot] [Mon, 13 Jan 2025 20:04:56 +0000 (21:04 +0100)]
Chore(deps): Bump pillow from 11.0.0 to 11.1.0 (#1867)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.0.0 to 11.1.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/11.0.0...11.1.0)

---
updated-dependencies:
- dependency-name: pillow
  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: Jellyfin should use the correct MA version instead of hardcoding an old one...
Jc2k [Mon, 13 Jan 2025 16:36:21 +0000 (16:36 +0000)]
fix: Jellyfin should use the correct MA version instead of hardcoding an old one (#1861)

14 months agoOpensubsonic tests for artist 'parsing' (#1859)
Jc2k [Mon, 13 Jan 2025 15:50:38 +0000 (15:50 +0000)]
Opensubsonic tests for artist 'parsing' (#1859)

* chore: add parsing test for opensubsonic artist

* chore: make sure test json is covered by pre-commit

* chore: tidy json

14 months agoCleanup some leftover code
Marcel van der Veldt [Mon, 13 Jan 2025 13:15:50 +0000 (14:15 +0100)]
Cleanup some leftover code

14 months agofix: typo (#1860)
Jc2k [Mon, 13 Jan 2025 12:07:20 +0000 (12:07 +0000)]
fix: typo (#1860)

14 months agochore: mypy for musicbrainz
John Carr [Mon, 13 Jan 2025 11:29:37 +0000 (11:29 +0000)]
chore: mypy for musicbrainz

14 months agoAdd Spotify connect provider (#1858)
Marcel van der Veldt [Mon, 13 Jan 2025 07:54:11 +0000 (08:54 +0100)]
Add Spotify connect provider (#1858)

14 months agoImplemented Mypy for the ibroadcast provider (#1855)
Rob Sonke [Mon, 13 Jan 2025 06:59:37 +0000 (07:59 +0100)]
Implemented Mypy for the ibroadcast provider (#1855)

fix: Implemented Mypy for the ibroadcast provider

14 months agochore: Subsonic: Enable mypy for subsonic provider (#1856)
Eric Munson [Mon, 13 Jan 2025 06:58:04 +0000 (01:58 -0500)]
chore: Subsonic: Enable mypy for subsonic provider (#1856)

14 months agoFeat: extend streamtitle to stream metadata
Marcel van der Veldt [Sun, 12 Jan 2025 19:10:48 +0000 (20:10 +0100)]
Feat: extend streamtitle to stream metadata

Allow live sources to provide more metadata than just a title

14 months agoIgnore empty queue on load next track
Marcel van der Veldt [Sat, 11 Jan 2025 16:42:45 +0000 (17:42 +0100)]
Ignore empty queue on load next track

14 months agoFix renamed Pluginsource
Marcel van der Veldt [Sat, 11 Jan 2025 16:42:15 +0000 (17:42 +0100)]
Fix renamed Pluginsource

15 months agoVaruous fixes and enhancements for the Soundcloud provider (#1852)
Rob Sonke [Sat, 11 Jan 2025 12:35:21 +0000 (13:35 +0100)]
Varuous fixes and enhancements for the Soundcloud provider (#1852)

* fix: Bumping libs and improved import/sync performance for tracks

* fix: Use better quality artworks for artists (#2467)

* fix: Mypy'd the soundcloud provider

* fix: Reverted aiohttp bump

* fix: Improved the performance of playlist syncing

15 months agoChore: Allow sending extra input args from streamdetails
Marcel van der Veldt [Sat, 11 Jan 2025 12:08:45 +0000 (13:08 +0100)]
Chore: Allow sending extra input args from streamdetails

15 months agoAudible audiobook provider (#1842)
Ztripez [Sat, 11 Jan 2025 00:34:18 +0000 (01:34 +0100)]
Audible audiobook provider (#1842)

15 months agoFix typo
Marcel van der Veldt [Fri, 10 Jan 2025 23:49:00 +0000 (00:49 +0100)]
Fix typo

15 months agochore: mypy for sonos s1 (#1854)
Jc2k [Fri, 10 Jan 2025 23:04:37 +0000 (23:04 +0000)]
chore: mypy for sonos s1 (#1854)

15 months agochore: mypy for __main__ (#1853)
Jc2k [Fri, 10 Jan 2025 22:47:53 +0000 (22:47 +0000)]
chore: mypy for __main__ (#1853)

15 months agoFeat: Allow core logic to handle seeking for providers without native seek support
Marcel van der Veldt [Fri, 10 Jan 2025 22:27:17 +0000 (23:27 +0100)]
Feat: Allow core logic to handle seeking for providers without native seek support

15 months agoDeps: Bump models to 1.1.12
Marcel van der Veldt [Fri, 10 Jan 2025 20:12:16 +0000 (21:12 +0100)]
Deps: Bump models to 1.1.12

15 months agoFix Airplay binary detection
Marcel van der Veldt [Fri, 10 Jan 2025 09:56:44 +0000 (10:56 +0100)]
Fix Airplay binary detection

15 months agoFeat: Add multi device DSP support (#1839)
Maxim Raznatovski [Thu, 9 Jan 2025 23:08:32 +0000 (00:08 +0100)]
Feat: Add multi device DSP support (#1839)

* Fix: Disable DSP in unsupported multiroom scenarios

* Fix: Reload DSP in case either entering or exiting grouped playback

* Feat: Mark Airplay and Slimproto as multi device DSP compatible

* Feat: Add client specific stream support to universal groups

* Feat: Apply DSP to `ugp_*` streams

* Feat: Mark all universal groups as MULTI_DEVICE_DSP compatible

* Refactor: decouple input and shared base format in UGPStream