Skip to content

Stash v0.9.97

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Aug 20:22
· 3 commits to master since this release

What's new in v0.9.97

Lossless is back on its fastest source

Stash's primary lossless source has been quietly failing — nearly every shared Qobuz account was rejected the moment a track was looked up, so playback kept falling through to slower backup sources (or lossy ones when those missed too).

The accounts were fine. Stash was asking with the wrong credentials: the account pool spans two Qobuz apps, and while the final file request already used each account's own app id, every catalog lookup used a single hardcoded one. A lookup is the first thing that happens on every track, so those accounts failed instantly and got marked dead before the correct path was ever reached.

Fixed, measured against the live pool: 12 of 18 accounts work now, versus 2 before. In practice that means more tracks resolve as true FLAC, faster (direct, no proxy hop), and fewer drop to a fallback.

Stash now recovers from account rotation on its own

Those shared accounts rotate every few weeks, which is why a build's bundled set eventually goes stale. Stash has always been able to fetch a fresh set at runtime — but that self-repair could never actually run: it only triggered when every account had failed, and accounts were retried faster than they could all be ruled out. On a real device it had never fired once.

It now recovers after a run of failures instead, and works its way through the whole account list rather than retrying the same few over and over. A freshly added account is tried first, so a newly published one is picked up on the next track instead of sitting unused.

Together these mean lossless should keep working through a rotation without waiting for an app update.