Skip to content

Stash v0.6.3

Choose a tag to compare

@rawnaldclark rawnaldclark released this 24 Apr 21:19
· 1514 commits to master since this release

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