Summary
Release v0.10 adds synced lyrics for external tracks (LRCLIB), Qobuz support for non-web-player tokens, direct download of starred songs, and a series of SquidWTF/Tidal hi-res fixes (DASH manifests, fMP4 duration, lossless fallback).
What's New in v0.10
Lyrics
- Synced Lyrics via LRCLIB: External tracks now get time-synced lyrics fetched from LRCLIB.
Qobuz
- Custom App ID/Secret: Support for tokens not issued by the Qobuz web player, via custom App ID/secret.
SquidWTF / Tidal
- DASH Manifests: Parse Tidal DASH manifests for HI_RES_LOSSLESS streams.
- fMP4 Duration Fix: Patch the fMP4
moovduration so HI_RES FLAC no longer reports 0:00. - Lossless Fallback: Fall back to lossless when Tidal serves a hi-res preview.
Subsonic
- Starred Downloads: Download starred songs and albums directly, even when not yet local.
- Correct Content-Type: Streams are now served with a content-type derived from the file extension.
- Multiple Artists: Expose multiple artists in Subsonic responses (#222).
Deezer
- Latest Releases: Surface latest releases and trim search noise.
- Deadlock Fix: Break a self-deadlock on the request lock during fallback retry.
Refactoring
- Yandex: Replaced XmlSerializer with XDocument-based parsing, converted API response models to records, and moved album disambiguation out of the track-to-song mapper.
- Cleanup: Removed the
Song.Idfield (computed at output instead).