Stash v0.9.23
chore: bump versionCode 59->60, versionName 0.9.22->0.9.23
Stash 0.9.23 — Spotify sync fixes + sync UX.
Highlights
-
Spotify pagination (closes #39, #49). Two single-page calls
silently capped users' libraries:getUserPlaylistsfetched only
50 playlists (users with >50 saw the cap), and the GraphQL track
pagination loop terminated whenever Spotify filtered any item
(local tracks / podcasts), stopping private playlists at ~99
tracks. Both paths now paginate until Spotify's own end-of-list
signal. -
Lossless on YT Music tracks. Removed the
preResolvedUrl
gate that was silently skipping lossless for every YT-Music
synced track. Tracks now upgrade to FLAC when Qobuz has them. -
Sync UX:
- Searchable playlist filter in Sync Preferences
- DiffWorker enriches existing rows with new
youtube_id/
album_art_urlon re-sync (no more stale data after upgrader
additions) - Cancelled pending downloads when a playlist is deselected
- ArtUrlUpgrader handles three more YouTube CDN patterns
-
WebView YouTube login (debug-build pilot) — drops the manual
cookie-paste onboarding for users who couldn't get past it.
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
- fix(spotify): paginate playlists + tracks (closes #39, #49) + sync improvements by @rawnaldclark in #51
Full Changelog: v0.9.22...v0.9.23