chore(release): bump versionCode + versionName to 0.9.38
v0.9.38 bundles:
- Library Health Phase 1 (#115): Failed Downloads viewer +
auth-expiry probe banner + classifier + sync-mode toggle UI - Opus cover art via METADATA_BLOCK_PICTURE (#116, closes #95) +
oversized-art ffmetadata-file fallback (#134, closes #118) - Playlist FK-crash guard (#130, closes #114)
- Spotify auth probe via TokenManager (#133, closes #117)
- Mixes: cap counts stream-only DONE rows, round-robin worker
batching, Last.fm metadata hydration, streaming-mode drain gate
(#135 — fixes Deep Cuts/First Listen starvation and stops
Sync-Now from downloading while in Online mode) - README rewrite (#131)
- Discord button in Home top bar
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.
What's Changed
- Library Health Phase 1 (v0.9.38) — Failed Downloads viewer + Auth probe by @rawnaldclark in #115
- fix(playlist): guard addTrackToPlaylist against FK-constraint crashes (#114) by @rawnaldclark in #130
- docs: rewrite README for current product state by @rawnaldclark in #131
- fix(metadata): Opus cover art via METADATA_BLOCK_PICTURE (#95) by @rawnaldclark in #116
- feat(sync): re-enable Spotify auth probe via TokenManager (#117) by @rawnaldclark in #133
- fix(metadata): route oversized Opus art through ffmetadata file (#118) by @rawnaldclark in #134
- fix(mix): cap + fairness + Last.fm hydration + streaming-mode drain gate by @rawnaldclark in #135
Full Changelog: v0.9.37...v0.9.38