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

12 months agoIgnore GVS token message for now. (#2050)
Marvin Schenkel [Wed, 19 Mar 2025 08:31:26 +0000 (09:31 +0100)]
Ignore GVS token message for now. (#2050)

12 months agofeat: Built-in Web Player Part 2 (#2043)
Maxim Raznatovski [Mon, 17 Mar 2025 17:05:15 +0000 (18:05 +0100)]
feat: Built-in Web Player Part 2 (#2043)

* refactor: make poll interval a constant

* feat: add native power controlls for the builtin player

* fix: incorrect state on power off

* feat: hide the web player by default

---------

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
12 months agoFix snapcast using external snapserver (#2044)
Marcel van der Veldt [Mon, 17 Mar 2025 17:02:23 +0000 (18:02 +0100)]
Fix snapcast using external snapserver (#2044)

Don't use the controlscript for external snapservers

12 months agoChore: bump models to 1.1.40
Marcel van der Veldt [Mon, 17 Mar 2025 17:02:05 +0000 (12:02 -0500)]
Chore: bump models to 1.1.40

12 months agoRefactor common code from listenbrainz and lastfm scrobblers (#2042)
Ian Campbell [Sun, 16 Mar 2025 10:40:55 +0000 (10:40 +0000)]
Refactor common code from listenbrainz and lastfm scrobblers (#2042)

Pull the common code from `LastFMEventHandler` into a common base class and use
it for `ListenBrainzEventHandler` too.

This puts all the logic for deciding when to scrobble into a single place.

12 months agoSimplify cache logic even more
Marcel van der Veldt [Sun, 16 Mar 2025 10:38:26 +0000 (11:38 +0100)]
Simplify cache logic even more

12 months agoFix: guard error in selecting YTM stream
Marcel van der Veldt [Sun, 16 Mar 2025 08:40:57 +0000 (09:40 +0100)]
Fix: guard error in selecting YTM stream

Prevent error "StopIteration interacts badly with generators"

12 months agoChore: Require first start to be successful for spotify connect
Marcel van der Veldt [Sun, 16 Mar 2025 08:34:43 +0000 (09:34 +0100)]
Chore: Require first start to be successful for spotify connect

12 months agoFix: always check if cache path (still) exists
Marcel van der Veldt [Sun, 16 Mar 2025 08:33:21 +0000 (09:33 +0100)]
Fix: always check if cache path (still) exists

12 months agoFix: don't use single stream mode on flowmode players
Marcel van der Veldt [Sat, 15 Mar 2025 17:59:50 +0000 (18:59 +0100)]
Fix: don't use single stream mode on flowmode players

It causes side effects and more headache than needed

12 months agoBump models to 1.1.39
Marcel van der Veldt [Sat, 15 Mar 2025 17:44:04 +0000 (18:44 +0100)]
Bump models to 1.1.39

has patch for HA

12 months agoAdd Recommendations to Tidal provider (#2040)
Jozef Kruszynski [Sat, 15 Mar 2025 16:56:52 +0000 (17:56 +0100)]
Add Recommendations to Tidal provider (#2040)

* feat: add tidal mixes

* feat: Added cache category for recommendations

* fix: Allow different length lists in recommendation row

* feat: Add Tidal Recommendations

* refactor: Change to latest model structure

* refactor: Minor change to because you listened to separator

* refactor: Remove TidalMix class in favour of mix_ id prefix

12 months agoFix: Ignore keyerror when setting default stream
Marcel van der Veldt [Sat, 15 Mar 2025 16:50:22 +0000 (17:50 +0100)]
Fix: Ignore keyerror when setting default stream

12 months agoFix: Always prefer tmpfs (if possible) for cache data
Marcel van der Veldt [Sat, 15 Mar 2025 16:23:10 +0000 (17:23 +0100)]
Fix: Always prefer tmpfs (if possible) for cache data

12 months agoChore(deps): Bump docker/login-action from 3.3.0 to 3.4.0 (#2039)
dependabot[bot] [Sat, 15 Mar 2025 14:43:34 +0000 (15:43 +0100)]
Chore(deps): Bump docker/login-action from 3.3.0 to 3.4.0 (#2039)

Bumps [docker/login-action](https://github.com/docker/login-action) from 3.3.0 to 3.4.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3.3.0...v3.4.0)

---
updated-dependencies:
- dependency-name: docker/login-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>
12 months agoMerge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sat, 15 Mar 2025 14:14:32 +0000 (15:14 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev

12 months agoFix player controls get messed up between provider reloads
Marcel van der Veldt [Sat, 15 Mar 2025 14:14:17 +0000 (15:14 +0100)]
Fix player controls get messed up between provider reloads

12 months agoabs - fix: do not sync audiobooks without tracks (#2041)
Fabian Munkes [Sat, 15 Mar 2025 14:01:05 +0000 (07:01 -0700)]
abs - fix: do not sync audiobooks without tracks (#2041)

fix: do not sync audiobooks without tracks

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

12 months agoFixes for Snapcast
Marcel van der Veldt [Sat, 15 Mar 2025 08:18:27 +0000 (09:18 +0100)]
Fixes for Snapcast

12 months agoChore(deps): Bump yt-dlp from 2024.12.23 to 2025.2.19 (#2020)
dependabot[bot] [Sat, 15 Mar 2025 07:08:48 +0000 (08:08 +0100)]
Chore(deps): Bump yt-dlp from 2024.12.23 to 2025.2.19 (#2020)

* Chore(deps): Bump yt-dlp from 2024.12.23 to 2025.2.19

Bumps [yt-dlp](https://github.com/yt-dlp/yt-dlp) from 2024.12.23 to 2025.2.19.
- [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/2024.12.23...2025.02.19)

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

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

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marvin Schenkel <marvinschenkel@gmail.com>
12 months agoFix: snapcast default stream already exists
Marcel van der Veldt [Sat, 15 Mar 2025 06:48:56 +0000 (07:48 +0100)]
Fix: snapcast default stream already exists

12 months agoFix: plugin source stream to http endpoint
Marcel van der Veldt [Sat, 15 Mar 2025 05:28:58 +0000 (06:28 +0100)]
Fix: plugin source stream to http endpoint

12 months agoFix: Config entries
Marcel van der Veldt [Sat, 15 Mar 2025 01:31:03 +0000 (02:31 +0100)]
Fix: Config entries

12 months agobump models to 1.1.38
Marcel van der Veldt [Fri, 14 Mar 2025 22:35:42 +0000 (23:35 +0100)]
bump models to 1.1.38

12 months agoAdd gPodder podcast provider (#2036)
Fabian Munkes [Fri, 14 Mar 2025 10:44:31 +0000 (03:44 -0700)]
Add gPodder podcast provider (#2036)

12 months agoDelete siriusxm/icon_dark.svg
OzGav [Thu, 13 Mar 2025 23:17:01 +0000 (10:17 +1100)]
Delete siriusxm/icon_dark.svg

Having this file upsets the selection of the coloured or monochrome versions