OzGav [Fri, 2 Jan 2026 14:38:25 +0000 (00:38 +1000)]
Fix track name stripping too agressive (#2901)
* Fix track name stripping too agressive
* Preserve capitalisation
* Optimise
* Adjust comment
* Simplify WITH_TITLE_WORDS
* Add tests
* Test for version words in song title
Marvin Schenkel [Fri, 2 Jan 2026 12:58:09 +0000 (13:58 +0100)]
Bump aioslimproto to 3.1.3 (#2906)
dependabot[bot] [Fri, 2 Jan 2026 12:29:45 +0000 (13:29 +0100)]
Chore(deps): Bump pillow from 11.3.0 to 12.0.0 (#2869)
Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.3.0 to 12.0.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.3.0...12.0.0)
---
updated-dependencies:
- dependency-name: pillow
dependency-version: 12.0.0
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>
dependabot[bot] [Fri, 2 Jan 2026 12:25:52 +0000 (13:25 +0100)]
Chore(deps-dev): Bump mypy from 1.19.0 to 1.19.1 (#2897)
Bumps [mypy](https://github.com/python/mypy) from 1.19.0 to 1.19.1.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.19.0...v1.19.1)
---
updated-dependencies:
- dependency-name: mypy
dependency-version: 1.19.1
dependency-type: direct:development
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>
Simon Vos [Fri, 2 Jan 2026 12:09:21 +0000 (13:09 +0100)]
Add configuration for Zeroconf discovery interfaces (#2880)
feat(core): Add configuration for Zeroconf discovery interfaces
- Add `zeroconf_interfaces` setting to allow choosing between 'default' and 'all' network interfaces for mDNS discovery.
- Move ConfigController setup before AsyncZeroconf initialization in `MusicAssistant` to ensure config is available.
- Initialize `AsyncZeroconf` based on the configured interface choice (`InterfaceChoice.All` vs `InterfaceChoice.Default`).
Paulus Schoutsen [Fri, 2 Jan 2026 12:07:21 +0000 (13:07 +0100)]
Prevent cache with media_item=None (#2886)
Klaas Neirinck [Fri, 2 Jan 2026 11:52:43 +0000 (12:52 +0100)]
Fix multiple spotify connect instances reporting to the latest registered webservice callback (#2905)
os.environ was used to communicate the callback url to the librespot
binary.
When multiple instances are started simultaneously the env variable gets
overwritten and only the last value was used.
Now every librespot instance gets its own env variables instead of using
the shared os.environ.
Paulus Schoutsen [Fri, 2 Jan 2026 10:30:48 +0000 (11:30 +0100)]
Disconnect sendspin clients to allow clean shutdown (#2887)
I was unable to do a clean shutdown in development when a Sendspin client was connected to the Sendspin server. This PR fixes it.
STR
- Start MA
- Connect sendspin client (I was using sendspin-js)
- Shut down MA using ctrl+C
- Hangs
With this PR: shuts down cleanly
music-assistant-machine [Thu, 1 Jan 2026 03:16:21 +0000 (04:16 +0100)]
⬆️ Update music-assistant-frontend to 2.17.62 (#2904)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
music-assistant-machine [Wed, 31 Dec 2025 03:04:12 +0000 (04:04 +0100)]
⬆️ Update music-assistant-frontend to 2.17.61 (#2902)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
OzGav [Tue, 30 Dec 2025 14:23:25 +0000 (00:23 +1000)]
Improve single artist detection when splitting (#2899)
Marvin Schenkel [Tue, 30 Dec 2025 09:28:54 +0000 (10:28 +0100)]
Fix base queries to work with provider mapping filters (#2900)
Eric Munson [Mon, 29 Dec 2025 22:43:25 +0000 (17:43 -0500)]
Update OpenSubsonic Library (#2895)
Update to include bugfix for get_playlists endpoint.
Signed-off-by: Eric B Munson <eric@munsonfam.org>
Ztripez [Mon, 29 Dec 2025 12:18:22 +0000 (13:18 +0100)]
Audible: Fix authentication for new API token format (#2875)
* Fix Audible authentication for new API token format
- Add compatible token refresh handling for new actor_access_token format
- Validate signing auth availability (preferred, stable auth method)
- Accept multiple authorization code parameter names in callback URL
- Improve error handling and diagnostic messages
* Use shared http_session instead of creating new client
- Modify refresh_access_token_compat to accept http_session parameter
- Update to use aiohttp ClientSession (from mass.http_session)
- Remove unnecessary httpx.AsyncClient creation
---------
Co-authored-by: Ztripez von Matérn <ztripez@bobby.se>
OzGav [Mon, 29 Dec 2025 09:57:20 +0000 (19:57 +1000)]
Fix spotify podcast thumb image quality (#2885)
* Fix Spotify podcast thumbnail image quality
* Remove debug line
* Simplify
Ztripez [Sun, 28 Dec 2025 09:15:28 +0000 (10:15 +0100)]
Enable multi-instance support for Audible provider (#2879)
Allow users to add multiple Audible provider instances with separate
logins. The provider implementation already supports this - just needed
to add the multi_instance flag to the manifest.
Fixes: music-assistant/discussions#862
dependabot[bot] [Sun, 28 Dec 2025 09:04:41 +0000 (10:04 +0100)]
Chore(deps): Bump websocket-client from 1.8.0 to 1.9.0 (#2811)
* Chore(deps): Bump websocket-client from 1.8.0 to 1.9.0
Bumps [websocket-client](https://github.com/websocket-client/websocket-client) from 1.8.0 to 1.9.0.
- [Release notes](https://github.com/websocket-client/websocket-client/releases)
- [Changelog](https://github.com/websocket-client/websocket-client/blob/master/ChangeLog)
- [Commits](https://github.com/websocket-client/websocket-client/compare/v1.8.0...v1.9.0)
---
updated-dependencies:
- dependency-name: websocket-client
dependency-version: 1.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Also bump provider manifest
---------
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>
dependabot[bot] [Sun, 28 Dec 2025 09:01:11 +0000 (10:01 +0100)]
Chore(deps): Bump deno from 2.5.6 to 2.6.3 (#2870)
* Chore(deps): Bump deno from 2.5.6 to 2.6.3
Bumps deno from 2.5.6 to 2.6.3.
---
updated-dependencies:
- dependency-name: deno
dependency-version: 2.6.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Also bump provider manifest
---------
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>
Anatosun [Sun, 28 Dec 2025 08:48:47 +0000 (09:48 +0100)]
Plex Connect: Fix Plex Connect timeline reporting (#2876)
Fix Plex Connect timeline reporting
Use queue.corrected_elapsed_time instead of player.corrected_elapsed_time
to accurately track current track position. This fixes issues where:
- Timeline reported incorrect elapsed time when playing multiple tracks
- Huge time values were sent after track transitions
- Step forward/back commands used wrong elapsed time reference
The queue tracks per-track elapsed time while player tracks total session time.
OzGav [Sun, 28 Dec 2025 08:36:26 +0000 (16:36 +0800)]
Fix link in Roku manifest (#2866)
Fix link
Jan Feil [Sun, 28 Dec 2025 08:34:53 +0000 (09:34 +0100)]
Fix issue with remote_progress if user not logged in (#2882)
Paulus Schoutsen [Sun, 28 Dec 2025 08:31:09 +0000 (09:31 +0100)]
Add 2 guards for queue missing after client disconnect (#2884)
OzGav [Sun, 28 Dec 2025 08:27:25 +0000 (16:27 +0800)]
Fix OpenSubsonic ReplayGain loudness calculation (#2893)
* Fix OpenSubsonic ReplayGain loudness calculation
The OpenSubsonic provider was passing raw ReplayGain gain values
(in dB) directly to set_loudness(), but set_loudness() expects
integrated loudness values (in LUFS).
This caused tracks with ReplayGain tags to show incorrect loudness
values when accessed via OpenSubsonic/Navidrome. For example, a
quiet track with +0.39 dB gain was being stored as 0.39 LUFS
instead of -18.39 LUFS, resulting in massive gain reduction
(-17.39 dB) instead of a small boost.
Fixed by converting ReplayGain values to loudness before storing:
Loudness (LUFS) = -18 - Gain (dB)
This matches the ReplayGain 2.0 specification and how the
filesystem provider handles ReplayGain tags.
Only affects users connecting to Navidrome/Subsonic servers.
Users with local filesystem music were not affected.
* Remove unnecessary comment
---------
Co-authored-by: Claude <noreply@anthropic.com>
music-assistant-machine [Fri, 26 Dec 2025 03:02:18 +0000 (04:02 +0100)]
⬆️ Update music-assistant-frontend to 2.17.60 (#2890)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
music-assistant-machine [Thu, 25 Dec 2025 03:04:53 +0000 (04:04 +0100)]
⬆️ Update music-assistant-frontend to 2.17.59 (#2888)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
music-assistant-machine [Wed, 24 Dec 2025 03:01:00 +0000 (04:01 +0100)]
⬆️ Update music-assistant-frontend to 2.17.58 (#2883)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Artur Pragacz [Tue, 23 Dec 2025 16:08:58 +0000 (17:08 +0100)]
Fix items not showing up in the library (filtering still not right) (#2873)
Reverts (partially)
1b60a3c.
Marvin Schenkel [Tue, 23 Dec 2025 15:44:10 +0000 (16:44 +0100)]
Fix Sonos S1 not reconnecting after having gone offline. (#2874)
Marvin Schenkel [Tue, 23 Dec 2025 07:19:23 +0000 (08:19 +0100)]
Skip unavailable providers when setting favourites
music-assistant-machine [Tue, 23 Dec 2025 03:04:05 +0000 (04:04 +0100)]
⬆️ Update music-assistant-frontend to 2.17.57 (#2872)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
music-assistant-machine [Sun, 21 Dec 2025 02:04:03 +0000 (03:04 +0100)]
⬆️ Update music-assistant-frontend to 2.17.56 (#2865)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Sun, 21 Dec 2025 01:09:18 +0000 (02:09 +0100)]
Fix one more test
Marcel van der Veldt [Sun, 21 Dec 2025 01:04:14 +0000 (02:04 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sun, 21 Dec 2025 01:04:06 +0000 (02:04 +0100)]
fix tests
music-assistant-machine [Sun, 21 Dec 2025 01:02:39 +0000 (02:02 +0100)]
⬆️ Update music-assistant-frontend to 2.17.55 (#2864)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Sat, 20 Dec 2025 22:15:49 +0000 (23:15 +0100)]
Add library filter to artist tracks
Marcel van der Veldt [Sat, 20 Dec 2025 21:29:58 +0000 (22:29 +0100)]
Change websockets heartbeat to 30 seconds to be more compliant with reverse proxies
Marcel van der Veldt [Sat, 20 Dec 2025 21:00:05 +0000 (22:00 +0100)]
fix album versions comparison match too flexible
Marcel van der Veldt [Sat, 20 Dec 2025 20:41:10 +0000 (21:41 +0100)]
Fix merge mappings of 2 library items
Marcel van der Veldt [Sat, 20 Dec 2025 20:40:37 +0000 (21:40 +0100)]
More fixes for (spotify) playlists handling
Marcel van der Veldt [Sat, 20 Dec 2025 20:40:12 +0000 (21:40 +0100)]
Fix inconsistencies in name+version parsing that affects mapping
Marcel van der Veldt [Sat, 20 Dec 2025 19:20:04 +0000 (20:20 +0100)]
Fix edit playlist tracks for multi instance setups
Marcel van der Veldt [Sat, 20 Dec 2025 18:48:26 +0000 (19:48 +0100)]
Fix more issues with multi instance and unique flags
Marcel van der Veldt [Sat, 20 Dec 2025 16:34:53 +0000 (17:34 +0100)]
Fix the 'in_library' filtering (right this time)
Prevent that library listings include child/parent mappings that got included from streaming providers
Marcel van der Veldt [Sat, 20 Dec 2025 14:30:51 +0000 (15:30 +0100)]
Final fix for crossfading different samplerates
Marcel van der Veldt [Sat, 20 Dec 2025 12:35:50 +0000 (13:35 +0100)]
Another (potential) fix for subsonic streaming
Marcel van der Veldt [Sat, 20 Dec 2025 11:54:30 +0000 (12:54 +0100)]
Fix thread safety issue in Subsonic streaming (#2863)
Marcel van der Veldt [Sat, 20 Dec 2025 10:46:38 +0000 (11:46 +0100)]
More fixes for crossfading across sample rates
Fabian Munkes [Sat, 20 Dec 2025 10:12:18 +0000 (11:12 +0100)]
fix: podcast parser helpers not handling exception (#2861)
Marcel van der Veldt [Sat, 20 Dec 2025 01:31:52 +0000 (02:31 +0100)]
Merge branch 'dev' of https://github.com/music-assistant/server into dev
Marcel van der Veldt [Sat, 20 Dec 2025 01:31:46 +0000 (02:31 +0100)]
Fix crossfade when samplerates differ
music-assistant-machine [Sat, 20 Dec 2025 00:41:47 +0000 (01:41 +0100)]
⬆️ Update music-assistant-frontend to 2.17.54 (#2862)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Sat, 20 Dec 2025 00:22:39 +0000 (01:22 +0100)]
Fix issues with cached streamdetails
Marcel van der Veldt [Fri, 19 Dec 2025 22:07:03 +0000 (23:07 +0100)]
Fix changing repeat mode while playing
Marcel van der Veldt [Fri, 19 Dec 2025 20:26:16 +0000 (21:26 +0100)]
Fix oauth flow for pwa
Marcel van der Veldt [Fri, 19 Dec 2025 20:24:59 +0000 (21:24 +0100)]
Attempt to fix webserver config not persisting (#2860)
Marvin Schenkel [Fri, 19 Dec 2025 18:18:00 +0000 (19:18 +0100)]
Fix contents permissions of backport workflow
dependabot[bot] [Fri, 19 Dec 2025 18:02:54 +0000 (19:02 +0100)]
Chore(deps): Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (#2857)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.11.1 to 3.12.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3.11.1...v3.12.0)
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-version: 3.12.0
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>
Marvin Schenkel [Fri, 19 Dec 2025 18:01:08 +0000 (19:01 +0100)]
Fix resume loops when seeking a player group of providers that also resume (e.g. sqeezelite) (#2859)
Kieran Hogg [Fri, 19 Dec 2025 16:34:22 +0000 (16:34 +0000)]
BBC Sounds: Reimplement now playing (#2698)
Jan Feil [Fri, 19 Dec 2025 16:31:07 +0000 (17:31 +0100)]
Fix missing totalCount parameter in ARD Audiothek provider (#2854)
Marcel van der Veldt [Fri, 19 Dec 2025 16:29:00 +0000 (17:29 +0100)]
Fix player removal event sent when player only temporary unavailable (#2856)
Marvin Schenkel [Fri, 19 Dec 2025 14:29:58 +0000 (15:29 +0100)]
Fix WiiM devices not starting as part of a group (#2855)
anatosun [Fri, 19 Dec 2025 14:17:32 +0000 (15:17 +0100)]
Plex: fixed auth (#2853)
Marcel van der Veldt [Fri, 19 Dec 2025 13:41:43 +0000 (14:41 +0100)]
Fix too much delay in announcement between chime and message
OzGav [Fri, 19 Dec 2025 10:29:03 +0000 (20:29 +1000)]
Qobuz enable selection of stream quality level (#2851)
Marcel van der Veldt [Fri, 19 Dec 2025 08:10:29 +0000 (09:10 +0100)]
Fix spotify playlists
Marcel van der Veldt [Fri, 19 Dec 2025 07:44:38 +0000 (08:44 +0100)]
A bit of cleanup
music-assistant-machine [Fri, 19 Dec 2025 07:27:05 +0000 (08:27 +0100)]
⬆️ Update music-assistant-frontend to 2.17.53 (#2850)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Fri, 19 Dec 2025 07:12:40 +0000 (08:12 +0100)]
Handle more logging for getting ha userdetails
Marcel van der Veldt [Fri, 19 Dec 2025 03:20:27 +0000 (04:20 +0100)]
Change nightly release schedule to 03:00 UTC
Marcel van der Veldt [Fri, 19 Dec 2025 03:15:07 +0000 (04:15 +0100)]
Fix sonos repeat mode
music-assistant-machine [Fri, 19 Dec 2025 03:14:07 +0000 (04:14 +0100)]
⬆️ Update music-assistant-frontend to 2.17.52 (#2849)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
music-assistant-machine [Fri, 19 Dec 2025 03:01:20 +0000 (04:01 +0100)]
⬆️ Update music-assistant-frontend to 2.17.51 (#2848)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Fri, 19 Dec 2025 02:58:12 +0000 (03:58 +0100)]
Fix global search with in_library active
Marcel van der Veldt [Fri, 19 Dec 2025 02:36:33 +0000 (03:36 +0100)]
Fix Plex login flow
Marcel van der Veldt [Fri, 19 Dec 2025 02:31:33 +0000 (03:31 +0100)]
Fix subsonic streaming logic deadlock
Marcel van der Veldt [Fri, 19 Dec 2025 02:25:21 +0000 (03:25 +0100)]
Fix min length check in setup form
Marcel van der Veldt [Fri, 19 Dec 2025 02:20:00 +0000 (03:20 +0100)]
Silence logging in plex provider
Marcel van der Veldt [Fri, 19 Dec 2025 02:12:47 +0000 (03:12 +0100)]
Fix stream_details.stream_metadata_update_interval
Marcel van der Veldt [Fri, 19 Dec 2025 02:07:34 +0000 (03:07 +0100)]
Bump base image
Marcel van der Veldt [Fri, 19 Dec 2025 02:06:57 +0000 (03:06 +0100)]
Fix CI
Marcel van der Veldt [Fri, 19 Dec 2025 02:00:43 +0000 (03:00 +0100)]
Fix: only load jemalloc for main python process
Marcel van der Veldt [Fri, 19 Dec 2025 01:40:55 +0000 (02:40 +0100)]
Fix snapcast version parsing
Marcel van der Veldt [Fri, 19 Dec 2025 01:40:29 +0000 (02:40 +0100)]
Dont crash if a single provider could not be loaded
Marcel van der Veldt [Fri, 19 Dec 2025 01:05:54 +0000 (02:05 +0100)]
Always update user details from ingress flow
Marcel van der Veldt [Fri, 19 Dec 2025 00:55:18 +0000 (01:55 +0100)]
Improve login with Home Assistant flow (#2847)
Marcel van der Veldt [Fri, 19 Dec 2025 00:23:02 +0000 (01:23 +0100)]
Various small (bug)fixes (#2846)
* Fix random shuffle performance hog
* Fix transparent PNG image thumbs
* Fix load order of new players
* Small fix for player controls with ha entities
* Fix port in use errros on slimproto
* Wait for Home Assistant provider to be ready
* Fix end of queue detection, should clear
* Fix lyrics retrieval for the frontend
* updated device name for web player
* get name of esphome sendspin client from HA
* fix LAST_PROVIDER_INSTANCE_SCAN
music-assistant-machine [Thu, 18 Dec 2025 22:01:15 +0000 (23:01 +0100)]
⬆️ Update music-assistant-frontend to 2.17.50 (#2845)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
music-assistant-machine [Thu, 18 Dec 2025 21:14:08 +0000 (22:14 +0100)]
⬆️ Update music-assistant-models to 1.1.86 (#2844)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
dependabot[bot] [Thu, 18 Dec 2025 21:13:04 +0000 (22:13 +0100)]
Chore(deps): Bump actions/cache from 4 to 5 (#2841)
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
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>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
music-assistant-machine [Thu, 18 Dec 2025 19:05:36 +0000 (20:05 +0100)]
⬆️ Update music-assistant-models to 1.1.85 (#2843)
Co-authored-by: marcelveldt <6389780+marcelveldt@users.noreply.github.com>
Marcel van der Veldt [Thu, 18 Dec 2025 18:36:11 +0000 (19:36 +0100)]
Fix test
Marcel van der Veldt [Thu, 18 Dec 2025 17:53:44 +0000 (18:53 +0100)]
Another fix for reconnections to signaling server
Marcel van der Veldt [Thu, 18 Dec 2025 17:34:00 +0000 (18:34 +0100)]
Fix signalserver reconnections
Marcel van der Veldt [Thu, 18 Dec 2025 17:33:46 +0000 (18:33 +0100)]
Fix ingress auth for sendspin proxy
Marcel van der Veldt [Thu, 18 Dec 2025 15:53:55 +0000 (16:53 +0100)]
Add Sendspin proxy for web player (#2840)
Marcel van der Veldt [Thu, 18 Dec 2025 13:01:04 +0000 (14:01 +0100)]
Fix config values not persisting when making changes (#2839)
Maxim Raznatovski [Thu, 18 Dec 2025 11:56:43 +0000 (12:56 +0100)]
Speed up test/lint workflow with uv and caching (#2838)
Marcel van der Veldt [Thu, 18 Dec 2025 01:48:31 +0000 (02:48 +0100)]
Fix SSL configuration (#2836)
- allow to specify a path
- support both RSA and ECDSA