music-assistant-server.git
12 months agoadd missing await
Santiago Soto [Wed, 2 Apr 2025 22:22:46 +0000 (19:22 -0300)]
add missing await

12 months agoMarcel's recommendation, remove the task
Santiago Soto [Wed, 2 Apr 2025 22:12:47 +0000 (19:12 -0300)]
Marcel's recommendation, remove the task

12 months agoImplement remove_player
Santiago Soto [Wed, 2 Apr 2025 22:10:17 +0000 (19:10 -0300)]
Implement  remove_player

12 months agofrontend-2.14.8 (#2096)
music-assistant-machine [Wed, 2 Apr 2025 21:47:50 +0000 (23:47 +0200)]
frontend-2.14.8 (#2096)

* Update pyproject.toml for 2.14.8

* Update requirements_all.txt for 2.14.8

12 months agoSnapserver v0.30.0 don't support add/remove stream (#2098)
Santiago Soto [Wed, 2 Apr 2025 21:42:44 +0000 (18:42 -0300)]
Snapserver v0.30.0 don't support add/remove stream (#2098)

12 months agoFix: Round volume level coming from player control
Marcel van der Veldt [Wed, 2 Apr 2025 19:59:51 +0000 (21:59 +0200)]
Fix: Round volume level coming from player control

12 months agoPostpone preloading a bit
Marcel van der Veldt [Wed, 2 Apr 2025 19:47:48 +0000 (21:47 +0200)]
Postpone preloading a bit

12 months agoFix preloading of next track
Marcel van der Veldt [Wed, 2 Apr 2025 19:47:04 +0000 (21:47 +0200)]
Fix preloading of next track

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 2 Apr 2025 19:24:03 +0000 (21:24 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoIgnore play at power on when announcement active
Marcel van der Veldt [Wed, 2 Apr 2025 19:23:57 +0000 (21:23 +0200)]
Ignore play at power on when announcement active

12 months agofix: Remove unused Sample Rate config from the Web Player (#2095)
Maxim Raznatovski [Wed, 2 Apr 2025 16:34:53 +0000 (18:34 +0200)]
fix: Remove unused Sample Rate config from the Web Player (#2095)

fix: Remove unused config entries from the Web Player

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
12 months agoFix crappy copilot typo
Marcel van der Veldt [Wed, 2 Apr 2025 06:51:55 +0000 (08:51 +0200)]
Fix crappy copilot typo

12 months agofrontend-2.14.7 (#2094)
music-assistant-machine [Wed, 2 Apr 2025 00:33:13 +0000 (02:33 +0200)]
frontend-2.14.7 (#2094)

* Update pyproject.toml for 2.14.7

* Update requirements_all.txt for 2.14.7

12 months agoFix enqueue track on last item
Marcel van der Veldt [Wed, 2 Apr 2025 00:32:36 +0000 (02:32 +0200)]
Fix enqueue track on last item

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 2 Apr 2025 00:06:35 +0000 (02:06 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoChore: preload next item asap
Marcel van der Veldt [Wed, 2 Apr 2025 00:06:29 +0000 (02:06 +0200)]
Chore: preload next item asap

12 months agofix: abs - recommendation, series handling (#2093)
Fabian Munkes [Tue, 1 Apr 2025 23:52:43 +0000 (01:52 +0200)]
fix: abs - recommendation, series handling (#2093)

fix: series shelf might be ShelfBook

12 months agoYT Music: Fix missing track thumbs (#2092)
Marvin Schenkel [Tue, 1 Apr 2025 14:16:08 +0000 (16:16 +0200)]
YT Music: Fix missing track thumbs (#2092)

* Fix missing track thumbs

* Fix missing track thumbs

---------

Co-authored-by: Marvin Schenkel <marvin.schenkel@nn-group.com>
12 months agofix: Built-in Web Player Part 4 (#2091)
Maxim Raznatovski [Tue, 1 Apr 2025 14:00:43 +0000 (16:00 +0200)]
fix: Built-in Web Player Part 4 (#2091)

* fix: add missing player update on unregister

* fix: reuse the existing player on re-registers

* fix: incorrect instances check

* fix: keep old player object on re-register

* fix: always use IDLE on re-register

12 months agoAdd dnscache package to base image
Marcel van der Veldt [Tue, 1 Apr 2025 09:13:58 +0000 (11:13 +0200)]
Add dnscache package to base image

12 months agoFix typo in snapcast
Marcel van der Veldt [Tue, 1 Apr 2025 07:26:02 +0000 (09:26 +0200)]
Fix typo in snapcast

12 months agoFix radio stream playback (#2090)
Marcel van der Veldt [Tue, 1 Apr 2025 07:18:46 +0000 (09:18 +0200)]
Fix radio stream playback (#2090)

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Mon, 31 Mar 2025 22:26:07 +0000 (00:26 +0200)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoFix: possible fix for snapcast provider streams not starting on external server
Marcel van der Veldt [Mon, 31 Mar 2025 22:26:04 +0000 (00:26 +0200)]
Fix: possible fix for snapcast provider streams not starting on external server

12 months agoChore(deps): Bump ruff from 0.9.6 to 0.11.2 (#2083)
dependabot[bot] [Mon, 31 Mar 2025 22:15:08 +0000 (00:15 +0200)]
Chore(deps): Bump ruff from 0.9.6 to 0.11.2 (#2083)

* Chore(deps): Bump ruff from 0.9.6 to 0.11.2

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.6 to 0.11.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.9.6...0.11.2)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
* lint

---------

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>
12 months agoChore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.1 to 0.8.2 (#2084)
dependabot[bot] [Mon, 31 Mar 2025 22:14:59 +0000 (00:14 +0200)]
Chore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.1 to 0.8.2 (#2084)

* Chore(deps): Bump bgutil-ytdlp-pot-provider from 0.8.1 to 0.8.2

Bumps [bgutil-ytdlp-pot-provider](https://github.com/Brainicism/bgutil-ytdlp-pot-provider) from 0.8.1 to 0.8.2.
- [Release notes](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/releases)
- [Commits](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/compare/0.8.1...0.8.2)

---
updated-dependencies:
- dependency-name: bgutil-ytdlp-pot-provider
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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>
12 months agoChore(deps): Bump yt-dlp from 2025.3.26 to 2025.3.27 (#2082)
dependabot[bot] [Mon, 31 Mar 2025 22:11:57 +0000 (00:11 +0200)]
Chore(deps): Bump yt-dlp from 2025.3.26 to 2025.3.27 (#2082)

* Chore(deps): Bump yt-dlp from 2025.3.26 to 2025.3.27

Bumps [yt-dlp](https://github.com/yt-dlp/yt-dlp) from 2025.3.26 to 2025.3.27.
- [Release notes](https://github.com/yt-dlp/yt-dlp/releases)
- [Changelog](https://github.com/yt-dlp/yt-dlp/blob/master/Changelog.md)
- [Commits](https://github.com/yt-dlp/yt-dlp/compare/2025.03.26...2025.03.27)

---
updated-dependencies:
- dependency-name: yt-dlp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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>
12 months agoChore(deps): Bump pychromecast from 14.0.5 to 14.0.7 (#2085)
dependabot[bot] [Mon, 31 Mar 2025 22:11:45 +0000 (00:11 +0200)]
Chore(deps): Bump pychromecast from 14.0.5 to 14.0.7 (#2085)

* Chore(deps): Bump pychromecast from 14.0.5 to 14.0.7

Bumps [pychromecast](https://github.com/home-assistant-libs/pychromecast) from 14.0.5 to 14.0.7.
- [Release notes](https://github.com/home-assistant-libs/pychromecast/releases)
- [Commits](https://github.com/home-assistant-libs/pychromecast/compare/14.0.5...14.0.7)

---
updated-dependencies:
- dependency-name: pychromecast
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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>
12 months agoFix: enqueue next item (#2089)
Marcel van der Veldt [Mon, 31 Mar 2025 22:04:01 +0000 (00:04 +0200)]
Fix: enqueue next item (#2089)

when callling enqueue next item too early the metadata is wrong on dlna

12 months agofix: Recommendations for ABS and iTunes Podcasts (#2086)
Fabian Munkes [Mon, 31 Mar 2025 22:02:56 +0000 (00:02 +0200)]
fix: Recommendations for ABS and iTunes Podcasts (#2086)

* fix: itunes_podcasts - recommendations

* fix: abs recommendations

* exclude only word

12 months agofrontend-2.14.6 (#2088)
music-assistant-machine [Mon, 31 Mar 2025 22:02:11 +0000 (00:02 +0200)]
frontend-2.14.6 (#2088)

* Update pyproject.toml for 2.14.6

* Update requirements_all.txt for 2.14.6

12 months agoRevamped Crossfade support (#2087)
Marcel van der Veldt [Mon, 31 Mar 2025 20:05:20 +0000 (22:05 +0200)]
Revamped Crossfade support (#2087)

* Completely refactor crossfade support

Handle crossfade entirely in the streams controller, even if a player natively supports crossfading.

Support crossfading without flow mode if a player supports gapless.

Optionally support crossfade between different sample rate (only if player supports that).

Do not crossfade tracks of same album.

Unify the crossfade settings.

All players can now set the crossfade duration

Allow crossfade duration up to 15s

* Chore: Ensure sonos queue gets refreshed when items update

12 months agofeat: add DSP Config changed event (#2079)
Maxim Raznatovski [Mon, 31 Mar 2025 20:04:52 +0000 (22:04 +0200)]
feat: add DSP Config changed event (#2079)

feat: send `PLAYER_DSP_CONFIG_UPDATED` on DSP changes

12 months agoUpdate snapshots
Marcel van der Veldt [Mon, 31 Mar 2025 20:00:18 +0000 (22:00 +0200)]
Update snapshots

12 months agoBump models to 1.1.45
Marcel van der Veldt [Mon, 31 Mar 2025 19:53:57 +0000 (21:53 +0200)]
Bump models to 1.1.45

12 months agoChore: some tweaks to sonos
Marcel van der Veldt [Sun, 30 Mar 2025 23:12:13 +0000 (01:12 +0200)]
Chore: some tweaks to sonos

preparation to bringing in a legacy playback mode

12 months agoFix: Ensure Sonos queue gets refreshed when queue items change
Marcel van der Veldt [Sun, 30 Mar 2025 22:35:44 +0000 (00:35 +0200)]
Fix: Ensure Sonos queue gets refreshed when queue items change

12 months agoChore: some (sonos) tweaks to didl metadata helper
Marcel van der Veldt [Sun, 30 Mar 2025 22:35:10 +0000 (00:35 +0200)]
Chore: some (sonos) tweaks to didl metadata helper

12 months agoChore: Limit number of retries for failed track
Marcel van der Veldt [Sun, 30 Mar 2025 22:34:09 +0000 (00:34 +0200)]
Chore: Limit number of retries for failed track

12 months agoFix small typo in queue controller
Marcel van der Veldt [Sun, 30 Mar 2025 21:58:49 +0000 (23:58 +0200)]
Fix small typo in queue controller

12 months agoabs: browse recommendation (#2080)
Fabian Munkes [Sun, 30 Mar 2025 19:18:00 +0000 (21:18 +0200)]
abs: browse recommendation (#2080)

12 months agoChore: Add db migration for invalid release_date in db
Marcel van der Veldt [Sun, 30 Mar 2025 14:16:10 +0000 (16:16 +0200)]
Chore: Add db migration for invalid release_date in db

12 months agofrontend-2.14.5 (#2077)
music-assistant-machine [Sun, 30 Mar 2025 13:36:02 +0000 (15:36 +0200)]
frontend-2.14.5 (#2077)

* Update pyproject.toml for 2.14.5

* Update requirements_all.txt for 2.14.5

12 months agoA few small bugfixes and enhancements (#2078)
Marcel van der Veldt [Sun, 30 Mar 2025 13:35:35 +0000 (15:35 +0200)]
A few small bugfixes and enhancements (#2078)

* Prevent duplicates when searching library tracks or albums

* Fix preload and enqueue of next queue item

* Chore: some tweaks to DIDL metadata

12 months agoAdd recommendations to itunes_podcasts (#2076)
Fabian Munkes [Sun, 30 Mar 2025 13:28:02 +0000 (15:28 +0200)]
Add recommendations to itunes_podcasts (#2076)

itunes_podcasts: recommendations

12 months agoMake Apple Music sync more reliable (#2075)
Marvin Schenkel [Sun, 30 Mar 2025 09:33:01 +0000 (11:33 +0200)]
Make Apple Music sync more reliable (#2075)

Make Apple Music sync more reliable for unknown playlists and unknown server errors.

12 months agoABS: Enhancement - support for recommendations (#2074)
Fabian Munkes [Sat, 29 Mar 2025 16:10:05 +0000 (17:10 +0100)]
ABS: Enhancement - support for recommendations (#2074)

12 months agoFix: Prefer /tmp is not running as add-on
Marcel van der Veldt [Sat, 29 Mar 2025 11:31:20 +0000 (12:31 +0100)]
Fix: Prefer /tmp is not running as add-on

12 months agoChore: Update default recommendation rows
Marcel van der Veldt [Sat, 29 Mar 2025 11:23:21 +0000 (12:23 +0100)]
Chore: Update default recommendation rows

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sat, 29 Mar 2025 09:15:19 +0000 (10:15 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoChore: reorder private methods
Marcel van der Veldt [Sat, 29 Mar 2025 09:15:09 +0000 (10:15 +0100)]
Chore: reorder private methods

12 months agofrontend-2.14.4 (#2073)
music-assistant-machine [Sat, 29 Mar 2025 08:33:41 +0000 (09:33 +0100)]
frontend-2.14.4 (#2073)

* Update pyproject.toml for 2.14.4

* Update requirements_all.txt for 2.14.4

12 months agofix: Built-in Web Player Part 3 (#2072)
Maxim Raznatovski [Fri, 28 Mar 2025 16:16:03 +0000 (17:16 +0100)]
fix: Built-in Web Player Part 3 (#2072)

* feat: avoid throwing exceptions on timed out players

* feat: increase timeout duration to 3 mins

* fix: hide unneeded config entries

* fix: reduce timeout again due to more robust handling in the frontend

12 months agoBump models to 1.1.43
Marcel van der Veldt [Fri, 28 Mar 2025 09:11:44 +0000 (10:11 +0100)]
Bump models to 1.1.43

12 months agoTidal: fix images and add descriptions to mixes (#2071)
Jozef Kruszynski [Fri, 28 Mar 2025 08:37:59 +0000 (09:37 +0100)]
Tidal: fix images and add descriptions to mixes (#2071)

feat: fix images and add descriptions to mixes

12 months agofrontend-2.14.3 (#2070)
music-assistant-machine [Fri, 28 Mar 2025 00:44:06 +0000 (01:44 +0100)]
frontend-2.14.3 (#2070)

* Update pyproject.toml for 2.14.3

* Update requirements_all.txt for 2.14.3

12 months agolint fixes
Marcel van der Veldt [Fri, 28 Mar 2025 00:43:45 +0000 (01:43 +0100)]
lint fixes

12 months agoFix: ignore invalid group members in hass player attributes
Marcel van der Veldt [Thu, 27 Mar 2025 20:27:10 +0000 (21:27 +0100)]
Fix: ignore invalid group members in hass player attributes

12 months agoChore: Code readability fix
Marcel van der Veldt [Thu, 27 Mar 2025 20:26:03 +0000 (21:26 +0100)]
Chore: Code readability fix

12 months agoChore: Fix small typo
Marcel van der Veldt [Thu, 27 Mar 2025 20:25:40 +0000 (21:25 +0100)]
Chore: Fix small typo

12 months agoChore(deps): Bump aioaudiobookshelf from 0.1.4 to 0.1.6 (#2059)
Fabian Munkes [Thu, 27 Mar 2025 18:26:12 +0000 (19:26 +0100)]
Chore(deps): Bump aioaudiobookshelf from 0.1.4 to 0.1.6 (#2059)

Bumps aioaudiobookshelf from 0.1.4 to 0.1.6.

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aioaudiobookshelf&package-manager=pip&previous-version=0.1.4&new-version=0.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)

</details>

12 months agoupdate manifest
Fabian Munkes [Thu, 27 Mar 2025 18:22:48 +0000 (19:22 +0100)]
update manifest

12 months agoYT Music: Auto generate PO tokens for stream urls (#2069)
Marvin Schenkel [Thu, 27 Mar 2025 12:55:51 +0000 (13:55 +0100)]
YT Music: Auto generate PO tokens for stream urls (#2069)

* Add PO token generation to YT Music

* Add PO token url validation

* Add cookie validation

* Debug

* Use correct btutils package

---------

Co-authored-by: Marvin Schenkel <marvin.schenkel@nn-group.com>
12 months agofrontend-2.14.2 (#2068)
music-assistant-machine [Thu, 27 Mar 2025 12:23:13 +0000 (13:23 +0100)]
frontend-2.14.2 (#2068)

* Update pyproject.toml for 2.14.2

* Update requirements_all.txt for 2.14.2

12 months agoChore: use no_content_length http profile on sonos by default
Marcel van der Veldt [Thu, 27 Mar 2025 12:17:47 +0000 (13:17 +0100)]
Chore: use no_content_length http profile on sonos by default

12 months agoFix: issues with sonos while seeking
Marcel van der Veldt [Thu, 27 Mar 2025 12:14:13 +0000 (13:14 +0100)]
Fix: issues with sonos while seeking

12 months agoSoundcloud: Fallback to the track details for missing entries in playlists (#2063)
Rob Sonke [Thu, 27 Mar 2025 11:40:23 +0000 (12:40 +0100)]
Soundcloud: Fallback to the track details for missing entries in playlists (#2063)

12 months agoSubsonic: Set metadata.release_date when available (#2067)
Eric Munson [Thu, 27 Mar 2025 10:43:53 +0000 (06:43 -0400)]
Subsonic: Set metadata.release_date when available (#2067)

We want to use this field for sorting episodes when displayed.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
12 months agoFix: await missing in scrobbler logic
Marcel van der Veldt [Thu, 27 Mar 2025 10:37:11 +0000 (11:37 +0100)]
Fix: await missing in scrobbler logic

12 months agoFix: expose player to ha setting
Marcel van der Veldt [Thu, 27 Mar 2025 10:36:52 +0000 (11:36 +0100)]
Fix: expose player to ha setting

12 months agofrontend-2.13.3 (#2065)
music-assistant-machine [Thu, 27 Mar 2025 01:04:24 +0000 (02:04 +0100)]
frontend-2.13.3 (#2065)

* Update pyproject.toml for 2.13.3

* Update requirements_all.txt for 2.13.3

12 months agoFix: Sonos player does not resume track on pause
Marcel van der Veldt [Thu, 27 Mar 2025 00:59:04 +0000 (01:59 +0100)]
Fix: Sonos player does not resume track on pause

12 months agoFix snapcast metadata
Marcel van der Veldt [Thu, 27 Mar 2025 00:24:24 +0000 (01:24 +0100)]
Fix snapcast metadata

12 months agoFix: playback on Universal group
Marcel van der Veldt [Thu, 27 Mar 2025 00:07:29 +0000 (01:07 +0100)]
Fix: playback on Universal group

12 months agoFix: send volume at start of playback on airplay player
Marcel van der Veldt [Wed, 26 Mar 2025 23:55:55 +0000 (00:55 +0100)]
Fix: send volume at start of playback on airplay player

12 months agoFix: prevent race condition in raop streaming when already stopped
Marcel van der Veldt [Wed, 26 Mar 2025 23:50:02 +0000 (00:50 +0100)]
Fix: prevent race condition in raop streaming when already stopped

12 months agoFix: ensure a fresh playback session starts when configuring player settings
Marcel van der Veldt [Wed, 26 Mar 2025 23:43:05 +0000 (00:43 +0100)]
Fix: ensure a fresh playback session starts when configuring player settings

12 months agoFix: publish date has been removed from the model
Marcel van der Veldt [Wed, 26 Mar 2025 23:33:02 +0000 (00:33 +0100)]
Fix: publish date has been removed from the model

Instead we will use release date on the metadata

12 months agoFix several issues with scrobble plugins
Marcel van der Veldt [Wed, 26 Mar 2025 23:32:14 +0000 (00:32 +0100)]
Fix several issues with scrobble plugins

Fix thread safety, initialization and typing issues with the scrobble plugins

12 months agoFinalize cache implementation
Marcel van der Veldt [Wed, 26 Mar 2025 23:31:29 +0000 (00:31 +0100)]
Finalize cache implementation

latest tweaks to caching of audio:
- ensure local file and not tmpfs
- check disk percentage free
- prevent file deletion when still in use
- some more failsafes

12 months agoAbs + Feed Parsers: release_date as datetime (#2064)
Fabian Munkes [Wed, 26 Mar 2025 22:38:32 +0000 (23:38 +0100)]
Abs + Feed Parsers: release_date as datetime (#2064)

12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Wed, 26 Mar 2025 19:39:07 +0000 (20:39 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoBump models to 1.1.42
Marcel van der Veldt [Wed, 26 Mar 2025 19:37:15 +0000 (20:37 +0100)]
Bump models to 1.1.42

12 months agoFix: unsubscribe entity updates at unload in HA provider
Marcel van der Veldt [Wed, 26 Mar 2025 19:37:02 +0000 (20:37 +0100)]
Fix: unsubscribe entity updates at unload in HA provider

12 months agoChore(deps): Bump ytmusicapi from 1.10.1 to 1.10.2 (#2057)
dependabot[bot] [Tue, 25 Mar 2025 18:21:54 +0000 (19:21 +0100)]
Chore(deps): Bump ytmusicapi from 1.10.1 to 1.10.2 (#2057)

* Chore(deps): Bump ytmusicapi from 1.10.1 to 1.10.2

Bumps [ytmusicapi](https://github.com/sigma67/ytmusicapi) from 1.10.1 to 1.10.2.
- [Release notes](https://github.com/sigma67/ytmusicapi/releases)
- [Commits](https://github.com/sigma67/ytmusicapi/compare/1.10.1...1.10.2)

---
updated-dependencies:
- dependency-name: ytmusicapi
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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>
12 months agoFIx: Subsonic: Don't pass container type to StreamDetails (#2061)
Eric Munson [Tue, 25 Mar 2025 18:21:36 +0000 (14:21 -0400)]
FIx: Subsonic: Don't pass container type to StreamDetails (#2061)

This may be causing confusion when transcoding is in use on the
Subsonic server. Better to let ffmpeg detect the container type than to
give it incorrect information.

Signed-off-by: Eric B Munson <eric@munsonfam.org>
12 months agoChore(deps): Bump actions/setup-python from 5.4.0 to 5.5.0 (#2062)
dependabot[bot] [Tue, 25 Mar 2025 18:20:20 +0000 (19:20 +0100)]
Chore(deps): Bump actions/setup-python from 5.4.0 to 5.5.0 (#2062)

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.4.0 to 5.5.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5.4.0...v5.5.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>
12 months agoAdd artist and release mbids to listenbrainz scobbles (#2048)
Ian Campbell [Tue, 25 Mar 2025 15:46:44 +0000 (15:46 +0000)]
Add artist and release mbids to listenbrainz scobbles (#2048)

* Chore: bump models to 1.1.41

Set various new fields to None

* Add artist and release mbids to listenbrainz scobbles

https://github.com/music-assistant/models/pull/63 adds the relevant fields to
`MediaItemPlaybackProgressReport`.

12 months agoChore(deps): Bump aioaudiobookshelf from 0.1.4 to 0.1.6
dependabot[bot] [Tue, 25 Mar 2025 15:24:36 +0000 (15:24 +0000)]
Chore(deps): Bump aioaudiobookshelf from 0.1.4 to 0.1.6

Bumps aioaudiobookshelf from 0.1.4 to 0.1.6.

---
updated-dependencies:
- dependency-name: aioaudiobookshelf
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
12 months agoChore(deps): Bump pylast from 5.3.0 to 5.5.0 (#2022)
dependabot[bot] [Tue, 25 Mar 2025 15:24:06 +0000 (16:24 +0100)]
Chore(deps): Bump pylast from 5.3.0 to 5.5.0 (#2022)

* Chore(deps): Bump pylast from 5.3.0 to 5.5.0

Bumps [pylast](https://github.com/pylast/pylast) from 5.3.0 to 5.5.0.
- [Release notes](https://github.com/pylast/pylast/releases)
- [Changelog](https://github.com/pylast/pylast/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pylast/pylast/compare/5.3.0...5.5.0)

---
updated-dependencies:
- dependency-name: pylast
  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>
12 months agoChore(deps): Bump aiohttp-fast-zlib from 0.2.2 to 0.2.3 (#2058)
dependabot[bot] [Tue, 25 Mar 2025 15:22:09 +0000 (16:22 +0100)]
Chore(deps): Bump aiohttp-fast-zlib from 0.2.2 to 0.2.3 (#2058)

Bumps [aiohttp-fast-zlib](https://github.com/bluetooth-devices/aiohttp-fast-zlib) from 0.2.2 to 0.2.3.
- [Release notes](https://github.com/bluetooth-devices/aiohttp-fast-zlib/releases)
- [Changelog](https://github.com/Bluetooth-Devices/aiohttp-fast-zlib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bluetooth-devices/aiohttp-fast-zlib/compare/v0.2.2...v0.2.3)

---
updated-dependencies:
- dependency-name: aiohttp-fast-zlib
  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>
12 months agoFix Audible provider crash during library sync (#2060)
Ztripez [Tue, 25 Mar 2025 15:21:49 +0000 (16:21 +0100)]
Fix Audible provider crash during library sync (#2060)

12 months agoMake airplay provider robust to empty dacp request (#2052)
Dvad [Tue, 25 Mar 2025 10:10:47 +0000 (03:10 -0700)]
Make airplay provider robust to empty dacp request (#2052)

12 months agoAdd support for Spotify Connect volume control (#2051)
Adam Kapos [Mon, 24 Mar 2025 14:28:18 +0000 (16:28 +0200)]
Add support for Spotify Connect volume control (#2051)

* Add support for Spotify Connect volume control

* Use fallback volume if volume_level is none

12 months agofix: gPodder not checking guid on playlog sync if it is present (#2053)
Fabian Munkes [Mon, 24 Mar 2025 14:23:33 +0000 (07:23 -0700)]
fix: gPodder not checking guid on playlog sync if it is present (#2053)

12 months agoTidal: lower cache ttl, add translation keys to folders (#2049)
Jozef Kruszynski [Mon, 24 Mar 2025 14:17:06 +0000 (15:17 +0100)]
Tidal: lower cache ttl, add translation keys to folders (#2049)

refactor: lower cache ttl, add translation keys to folders

12 months agoChore(deps): Bump pycryptodome from 3.21.0 to 3.22.0 (#2045)
dependabot[bot] [Mon, 24 Mar 2025 14:14:42 +0000 (15:14 +0100)]
Chore(deps): Bump pycryptodome from 3.21.0 to 3.22.0 (#2045)

* Chore(deps): Bump pycryptodome from 3.21.0 to 3.22.0

Bumps [pycryptodome](https://github.com/Legrandin/pycryptodome) from 3.21.0 to 3.22.0.
- [Release notes](https://github.com/Legrandin/pycryptodome/releases)
- [Changelog](https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst)
- [Commits](https://github.com/Legrandin/pycryptodome/compare/v3.21.0...v3.22.0)

---
updated-dependencies:
- dependency-name: pycryptodome
  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>
12 months agoChore(deps): Bump soco from 0.30.6 to 0.30.9 (#2047)
dependabot[bot] [Mon, 24 Mar 2025 14:14:32 +0000 (15:14 +0100)]
Chore(deps): Bump soco from 0.30.6 to 0.30.9 (#2047)

* Chore(deps): Bump soco from 0.30.6 to 0.30.9

Bumps [soco](https://github.com/SoCo/SoCo) from 0.30.6 to 0.30.9.
- [Release notes](https://github.com/SoCo/SoCo/releases)
- [Changelog](https://github.com/SoCo/SoCo/blob/master/doc/release_notes.rst)
- [Commits](https://github.com/SoCo/SoCo/compare/v0.30.6...v0.30.9)

---
updated-dependencies:
- dependency-name: soco
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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>
12 months agoChore(deps): Bump zeroconf from 0.145.1 to 0.146.1 (#2046)
dependabot[bot] [Sat, 22 Mar 2025 17:15:07 +0000 (18:15 +0100)]
Chore(deps): Bump zeroconf from 0.145.1 to 0.146.1 (#2046)

Bumps [zeroconf](https://github.com/python-zeroconf/python-zeroconf) from 0.145.1 to 0.146.1.
- [Release notes](https://github.com/python-zeroconf/python-zeroconf/releases)
- [Changelog](https://github.com/python-zeroconf/python-zeroconf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python-zeroconf/python-zeroconf/compare/0.145.1...0.146.1)

---
updated-dependencies:
- dependency-name: zeroconf
  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>
12 months agoAudible: fixes pagination logic error is a users library have sub 50 items (#2055)
Ztripez [Sat, 22 Mar 2025 17:14:43 +0000 (18:14 +0100)]
Audible: fixes pagination logic error is a users library have sub 50 items (#2055)