github rawnaldclark/Stash v0.9.125
Stash v0.9.125

one hour ago

Stash gets add-ons: a page that shows where your songs come from, in an order you choose. Play everything at any pitch. Short clips are never saved as the song again. Lots of fixes for FLAC, crossfade, autoplay and downloads.

What's new

  • Add-ons. Settings → Add-ons lists where songs come from, in the order Stash asks: your Qobuz account (when one is connected), Tidal, and each add-on. Every row has a switch, and you can drag the rows into the order you want, once, for playing and for downloading. Each add-on says Official or Not made by Stash, with the address it runs on.
  • Add from a link. Add an add-on by pasting its link, sharing the link to Stash from another app, or scanning a code. Stash shows its name, where it runs, what Stash will use from it and where it lands in your order. Nothing is added before you tap Add. An add-on Stash doesn't run asks first, and says what its server will see: the songs you play and save, and your internet address.
  • Add-on streams are checked before they play. A stream that isn't the song it claims to be is refused and the next source is asked.
  • Tuning. In Settings → Audio & Quality → Output → Tuning, pick any concert pitch from 392 to 494 Hz and everything Stash plays is retuned to it at the same speed. A = 432 Hz is one tap. There's a Tuning row in Now Playing's Playback speed sheet too.
  • Autoplay radio is on by default. When a song or album ends, a radio follows it. If you already set the switch in Settings → Playback → Autoplay radio, your choice stays. With mobile data and streaming on cellular off, no station starts.
  • Edit Home. Home now ends with an Edit Home button that opens the page where you reorder and hide sections.
  • Search in Save to playlist. The sheet has a search box, so a long list of playlists is quick to get through.
  • Songs you download yourself stay. A download you start from Now Playing, a menu, an album, an artist or a playlist joins Your Downloads and is kept until you remove it. Before, a sync in Refresh mode could delete it after you cleared download history.
  • Stash is smaller again. The download goes from 94 MB to 73 MB.

UX polish

  • Sync → Downloads has the Online/Offline chip on its title row, so you can switch mode without leaving the screen.
  • Daily Discover's Your record is a small toggle on the page instead of a wide switch row with a sentence.
  • Stream via YouTube is gone from Settings. People who left it on were losing FLAC without knowing; if you had it on, lossless is back.
  • Tapping any Stash notification opens Stash.
  • FLAC upgrades start with your newest songs.
  • Artist pages keep Qobuz CD singles out of the Albums row.
  • Settings → Library & Storage opens without stutter on big libraries, moving or reorganizing a library on an SD card is faster, and downloads fetch the cover while the song downloads. Thanks @nogaemer.
  • More of Home, Settings and Sync can be translated. Thanks @ParaliyzedEvo.

Bug fixes

  • 30-second clips are never saved as the song. A download that turns out to be a short preview is thrown away and the next source is tried. Once after this update, Stash checks the FLACs you already have and downloads again any that hold only a clip. Your own files are never touched.
  • FLAC when Tidal is busy. A busy minute no longer drops the rest of an album to Opus for hours: the next song waits a few seconds for its FLAC, and a fallback is used for that one play only. Downloads pick up again on their own after a busy answer instead of pausing for five minutes.
  • Crossfade: the next song no longer starts over when the old one ends, and songs streamed from Tidal fade in again instead of cutting.
  • Autoplay radio adds its station after the last song and never takes a song out of your queue.
  • Your YouTube search history stays yours. With YouTube connected, Stash's song lookups no longer show up in the YouTube app's search bar.
  • Soundtrack songs with titles like "Song - (Film)" find their FLAC again.
  • Downloads → Clear queue stops the attempt, and a playlist can download those songs again. Before, the playlist said Downloaded with most songs missing.
  • Lyrics: KuGou's "pure music, please enjoy" note is no longer shown as the lyrics of an instrumental.
  • Word-synced lyrics from Spicy Lyrics are found for more songs that didn't come from Spotify. Thanks @ParaliyzedEvo.
  • Now Playing no longer crashes when a song changes with Full art open and no art loaded. Thanks @ParaliyzedEvo.

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

  • Tuning: play everything at any pitch, same speed by @rawnaldclark in #872
  • Spicy Lyrics: fall back to ISRC and Apple Music ID when a track has no Spotify ID by @ParaliyzedEvo in #862
  • Extract remaining Home, Settings and Sync hardcoded strings into string resources by @ParaliyzedEvo in #869
  • Now Playing: ending Listen Together with Full art out no longer crashes by @rawnaldclark in #875
  • Clear queue stops the attempt; playlists can download those songs again by @rawnaldclark in #873
  • Shrink the release build with R8 (-21.5 MB), no renaming by @rawnaldclark in #874
  • Add-ons phase 1: Spotify carve-out, :core:addons, inert add-on seams by @rawnaldclark in #876
  • ci: the debug APK carries the signed lossless config by @rawnaldclark in #886
  • fix(downloads): a busy Tidal relay pauses downloads for its own Retry-After, not 5 minutes by @rawnaldclark in #887
  • Tidal relay: a 30-second preview is never served as the song by @rawnaldclark in #907
  • Fix crash in full art when a song changes before its pages have loaded by @ParaliyzedEvo in #909
  • Tidal relay: a preview seat asks another seat, and never means a five-minute wait by @rawnaldclark in #911
  • perf(settings): de-jank the Library & Storage entry counts by @nogaemer in #912
  • perf(downloads): overlap the album-art fetch with the yt-dlp download by @nogaemer in #914
  • perf(storage): one SAF listing per directory per pass, not per track by @nogaemer in #913
  • Add-ons phase 2 (app): Tidal over two wires, default add-ons, DB 80, Add from a link by @rawnaldclark in #881
  • Add-ons phase 4 (app, part 1): base rules, Eclipse-family reader, match by search, own Tidal server move by @rawnaldclark in #882
  • Add-ons phase 4 (infra): the signed add-on index publisher by @rawnaldclark in #884
  • Add-ons phase 4 (app, part 2): play order, the signed index, Settings › Add-ons and Add from a link by @rawnaldclark in #885
  • Add-ons: check each add-on stream before it plays; resolve again every song an add-on that left or lied handed out (fixes #885 item 281) by @rawnaldclark in #888
  • fix(streaming): a busy Tidal no longer pins the next song to Opus by @rawnaldclark in #899
  • Crossfade: Tidal and DASH add-on songs fade in again (#880) by @rawnaldclark in #904
  • test: deterministic waits in AppUpdaterTest and BlockedProviderTest by @rawnaldclark in #905
  • YouTube: Stash's song lookups stop showing up in your YouTube search history by @rawnaldclark in #889
  • Home: an Edit Home button at the end of the feed by @rawnaldclark in #890
  • Downloads: Online/Offline chip on the title row by @rawnaldclark in #891
  • Soundtrack songs titled "Song - (Film)" find their FLAC again by @rawnaldclark in #892
  • Daily Discover: Your record is a small toggle beside Download by @rawnaldclark in #893
  • Crossfade: the next song no longer starts over when the old one ends by @rawnaldclark in #894
  • Settings: remove the Stream via YouTube switch (FLAC stops dying for people who left it on) by @rawnaldclark in #895
  • Autoplay radio on by default by @rawnaldclark in #896
  • Songs you download yourself stay: they join Your Downloads, so Refresh cleanup keeps them (#761) by @rawnaldclark in #897
  • Save to playlist: a search box by @rawnaldclark in #898
  • Artist pages: Qobuz CD singles stay out of the Albums row (#755) by @rawnaldclark in #901
  • Lyrics: KuGou's "纯音乐,请欣赏" note for instrumentals is no longer shown as lyrics by @rawnaldclark in #902
  • FLAC upgrades start with the newest songs by @rawnaldclark in #903
  • Autoplay radio: the station goes after the last song and never takes a song away by @rawnaldclark in #906
  • Tapping any Stash notification opens Stash by @rawnaldclark in #910
  • Downloads: a 30-second preview is never saved as the song, and songs saved as one download again by @rawnaldclark in #908

New Contributors

Full Changelog: v0.9.124...v0.9.125

Don't miss a new Stash release

NewReleases is sending notifications on new releases.