v0.10.0 #532
temidaradev
announced in
Announcements
v0.10.0
#532
Replies: 1 comment
|
Nice |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
This release is about the audio path and offline resilience: the player engine is rewritten as a single-owner actor, scrobbles now queue when you're offline and flush when connectivity returns, and multi-priority sorting lands across the library, artist, and album views.
Highlights
Player engine rewrite. The player is re-architected as a single-owner actor with a dedicated worker/sink split and its own runtime, replacing the old sprawling
player.rs(#504). Source stream preparation is centralized into one path so every backend feeds the engine the same way (#500), and a new output sample rate mode lets you control the device rate from settings (#523). The rewrite ships with an extensive engine test suite.Offline scrobbling. A scrobble that fails with a transient error (no response or a 5xx) is now persisted to a
scrobble_queuetable and resubmitted later with its original listen timestamp, across Last.fm, Libre.fm, and ListenBrainz. Permanent failures (4xx, e.g. bad credentials) are never queued, and one listen owed to several services is delivered independently so a single failing service never blocks the others (#511).Multi-priority sorting. Album, library, and artist views gain configurable multi-key sorting, so you can order by several fields at once instead of a single column (#510, #522).
Features
Fixes
What's Changed
New Contributors
Full Changelog: v0.9.0...v0.10.0
This discussion was created from the release v0.10.0.
All reactions