Stash v0.6.3
feat: 0.6.3 — auto-advance fix (#17)
Some users reported that "Play All" plays the first track but then
gets stuck — the next track loads but doesn't begin playing, and the
play button stops responding until you tap next or previous.
Root cause: hardware audio offload (enabled in v0.3.2 for battery
savings) silently fails track-to-track transitions on a subset of
device/codec combinations, especially when a playlist mixes Opus and
AAC tracks. ExoPlayer doesn't surface these failures as exceptions,
so the existing recovery handler never ran.
Fix:
- Disable hardware audio offload entirely (matches what Spotify,
Apple Music, NewPipe, Symfonium ship with by default) - Add a defensive prepare() in onMediaItemTransition for any future
failure mode that lands the player in STATE_IDLE — surfaces a
Log.w on every rescue so regressions are visible
Battery impact: negligible (<1% CPU on modern phones).
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.6.2...v0.6.3