Links worth sharing
Sharing a song as a Stash link now gives you a short link, like stashfm.app/t/IQYqUv4T. Paste it into a chat and the preview shows the song's album art, title and artist, the way Spotify and YouTube Music links do. Friends without Stash can open the link and play the song on Spotify or YouTube Music.
Mix links and Listen Together invites moved to stashfm.app too. Links you shared before keep working.
🎯 What's new
- Playback speed. Tap the speed button at the top of Now Playing and pick anything from 0.25x to 2x, or set your own. Voices keep their normal pitch. Listen Together sessions always play at normal speed. Thanks to @ParaliyzedEvo (#547).
- Check for FLAC upgrades whenever you like: Settings → Library & Storage → Library Health → FLAC upgrades. Songs with no FLAC version are skipped for two weeks, so a check doesn't keep asking for the same ones. Thanks to @ParaliyzedEvo (#544).
- Heads-up: FLAC upgrades no longer run on their own after every sync. To keep that, turn on Settings → Audio & Quality → Auto-upgrade to FLAC after sync. If your Sync tab is set to Wi-Fi only, upgrades wait for Wi-Fi too.
✨ Smaller improvements
- Fixing a wrong match works for songs that were recorded more than once, and Stash tells you how it went (#540).
- Albums that Qobuz doesn't sell in your country now open from YouTube Music instead of failing (#539).
- Word-by-word lyrics show in the right order on phones set to a right-to-left language. Thanks to @ParaliyzedEvo (#529).
- The quality badge names the real format of a song, like WAV or ALAC, instead of always saying FLAC.
🐛 Bug fixes
- No more surprise downloads after updating. Background downloads only take songs you asked for, and old waiting downloads from earlier versions are cleared (#536).
- Sync downloads the song, not the music video (#537).
- Mixes refresh every day again, even after a failed first run (#528).
- Tapping a song in the queue plays it after a restart (#538).
- The sync notification stays put while songs download, mixes build or the sleep timer runs (#527).
- Importing a song you already have no longer replaces your copy, and deleting one song can no longer delete another song's audio (#552).
- Lyrics upgrades pick up where they left off after an interrupted run. Thanks to @ParaliyzedEvo (#530).
- Safer handling of downloads, imports and YouTube history. This fixes three security issues: GHSA-mfh5-5jhr-q4v2 (downloads), GHSA-h6qh-5vrr-v554 (imports) and GHSA-6qg7-53qh-33q7 (YouTube history). Thanks to @shahzadhussain786700 for reporting them privately.
Install
Download Stash.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
- Add resume cursor to the TTML upgrade pass, mirroring the bulk lyrics fetch by @ParaliyzedEvo in #530
- fix(lyrics): render word-synced lyrics in correct order on RTL-locale devices by @ParaliyzedEvo in #529
- Downloads, mix building and the sleep timer no longer knock out the sync's notification by @rawnaldclark in #527
- New README screenshots: the app as it looks today, in dark and light by @rawnaldclark in #534
- README shows both themes: Dark and Light screenshot sections by @rawnaldclark in #535
- Mixes refresh every day again, even after a failed first run by @rawnaldclark in #528
- Background downloads only take songs you asked for (no more surprise downloads after updating) by @rawnaldclark in #536
- Sync downloads the song, not the music video by @rawnaldclark in #537
- Tapping a song in the queue plays it after a restart by @rawnaldclark in #538
- Albums Qobuz doesn't sell in your country open from YouTube Music by @rawnaldclark in #539
- Fixing a wrong match works for songs recorded twice, and tells you how it went by @rawnaldclark in #540
- Share links move to stashfm.app, with short song links and album art in previews (Worker) by @rawnaldclark in #542
- The stashfm.app website (v1, early access), live by @rawnaldclark in #548
- Release APK is named Stash.apk, so one link always downloads the latest by @rawnaldclark in #550
- Support banner: ask without the "replaced a subscription" line by @rawnaldclark in #549
- Update wrangler in three infra workers (clears the 18 undici alerts) by @rawnaldclark in #545
- feat(downloads): make post-sync FLAC upgrade opt-in, add manual run to Library Health by @ParaliyzedEvo in #544
- Add session-only playback speed picker by @ParaliyzedEvo in #547
- Imports never overwrite a song you already have, and deleting one song can't delete another's audio by @rawnaldclark in #552
- fix: check video ids, imported file types and the history-ping URL by @rawnaldclark in #553
- Share links move to stashfm.app, and "Stash link" shares a short song link with album art by @rawnaldclark in #543
Full Changelog: v0.9.110...v0.9.111