feat: 0.9.2 — Library Health backfill fixes legacy FLAC misclassification
The v0.9.1 download-path fix (write file_format even when MMR returns
bitrate=0 for variable streams) only handled future downloads. The
Library Health backfill in LibraryHealthViewModel.runBackfill had
the same gate bug: meta.bitrateKbps > 0 silently skipped every
misclassified-FLAC row — the exact scenario the backfill exists to fix.
So users who downloaded FLAC files on 0.9.0 still saw file_format = 'opus' rows even after running the backfill, and the Home sync card's
FLAC count + storage stat still showed 0.
Fix mirrors v0.9.1's: write the format whenever it's known, even when
quality is 0. Library Health's bucket UI renders qualityKbps=0 as —.
To recover: Settings → Library Health → "Run backfill". Idempotent;
re-running rewrites the same value. The DAO selection query
(file_format = 'opus' AND quality_kbps = 0) excludes already-correct
rows, so legitimate Opus tracks are untouched.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
Install
Download the .apk below and open it on your Android device. If you've got a previous Stash release installed, this upgrades in place — your library, sync history, and settings are preserved.
Requires: Android 8.0 (API 26) or newer.
See the README for first-time setup.
Full Changelog: v0.9.1...v0.9.2