What’s Changed
⚠ Breaking Changes
- #315 - Preserve playback server selection across restarts (@maximmaxim345)
🐛 Bugfixes
- #321 - Fix audio dropouts after a player rejoins or reconnects (@maximmaxim345)
- #317 - Fix pairing record replacement and PIN validation (@maximmaxim345)
- #315 - Preserve playback server selection across restarts (@maximmaxim345)
- #316 - Fix role cleanup during client disconnects (@maximmaxim345)
- #314 - Fix legacy connection and time-filter guidance (@maximmaxim345)
- #311 - fix(models): coerce int-typed fields to integers on serialization (@kahrendt)
- #306 - Log non-compliant client deviations once at
warning(@maximmaxim345) - #300 - Keep the connection open on
method_not_supportedpair/abort (@arturpragacz)
🚀 Features
- #322 - Add
sourcerole support (@maximmaxim345) - #318 - Fix stalled client connections and allow AES-GCM (@maximmaxim345)
- #320 - Add pairing abort notifications for clients (@maximmaxim345)
- #319 - Add missing model module exports (@maximmaxim345)
- #245 - Keep Sendspin stream alive when replacing the active
PushStream(@maximmaxim345) - #307 - Set pairing token version to 0 (@arturpragacz)
- #288 - Add client connection lifecycle events and extend reconnect window to 180s (@foobarth)
- #298 - Add an option to reject outdated, non-spec-compliant clients (@maximmaxim345)
🧰 Maintenance
- #310 - Correct outdated comments about stream send-ahead (@marcelveldt)
⬆️ Dependencies and CI
8 changes
- #313 - Bump ruff from 0.15.22 to 0.16.1 (@dependabot[bot])
- #312 - Bump release-drafter/release-drafter from 7.6.0 to 7.7.0 (@dependabot[bot])
- #309 - Bump pre-commit from 4.6.0 to 4.6.1 (@dependabot[bot])
- #301 - Bump actions/setup-python from 6.3.0 to 7.0.0 (@dependabot[bot])
- #302 - Bump actions/checkout from 7.0.0 to 7.0.1 (@dependabot[bot])
- #303 - Bump release-drafter/release-drafter from 7.5.1 to 7.6.0 (@dependabot[bot])
- #305 - Bump ruff from 0.15.21 to 0.15.22 (@dependabot[bot])
- #304 - Bump codespell from 2.4.2 to 2.4.3 (@dependabot[bot])