github rawnaldclark/Stash v0.9.122
Stash v0.9.122

3 hours ago

Paste links from Spotify, YT, or Soundcloud. Sync & play your SoundCloud library. Sync tab OVERHAUL. Reorganize your playlists. Update Stash from the app itself. + many more improvements.

What's new

  • The Sync tab, rebuilt. A fresh install asks once how your music should arrive, with Stream everything picked, and then one sync puts your whole Spotify and YouTube Music on Home and in Library. The tab shows your newest mixes as art; Sync now and Play something new are the big buttons. Each account gets its own page with Playlists, Mixes and Liked, a search, and an In your library check per playlist. History, blocked songs, undo and the log live behind one History row.

    The new Sync tab, and a Spotify account's Manage page with its mixes

  • SoundCloud. Connect your SoundCloud account in Settings → Accounts, or just give Stash a public profile. It syncs your likes, the playlists you made and the mixes SoundCloud makes for you, which show on Home under Made for you. Paste or share a SoundCloud track, set, mix or profile link to add it. Songs play as the exact upload you liked, never a look-alike, and a download keeps the whole recording. A song SoundCloud only lets you preview shows a Preview badge and can't be downloaded. SoundCloud songs stay on the phone: they don't go to the web player.

  • Your record, in the app. The listening record from stashfm.app now lives in Stash, built from this phone's plays and working offline, with its card on Home under Daily Discover. Bring in your Spotify history and your Last.fm scrobbles, see your top artists and songs, what's not in your Stash yet, and mixes only your years can make. Your record feeds your mixes too, and shows your own album art.

  • Paste or share a link. Share a Spotify or YouTube link to Stash, or paste one into the Library's + menu or into Search, and the playlist, album or song is added to your library, downloaded if you like. Paste it again later and Stash adds only what's new.

  • Your own playlist order. Tap Edit order above a playlist's songs and drag them where you want. The order is yours from then on: songs a sync brings in land at the bottom, and a button at the end takes you back to Spotify's, YouTube's or the album's order.

  • Stash updates itself. When a new version is out, a sheet shows what's new and how big it is; Update now downloads and installs it in one tap. Later asks again tomorrow. The first time, Android asks you to allow installs from Stash.

  • Download mode is offline again. With the switch on Download, Stash lists only the songs on your phone and never streams. Tap a song that isn't downloaded and it tells you to switch to Stream only. Stream only is unchanged.

UX polish

  • The Downloads screen shows how many songs are really downloading, no longer lists songs that were never going to download, and gets Clear queue and Clear history.
  • Artist pages open About with a row of the artist's photos; tap one for a full-screen viewer. The banner falls back to the artist's album covers, and the header's links are tidier.
  • Full art shows the next song's cover the moment you skip, and keeps its page when Cycle album art is off.
  • More of Settings and the Sync tab can now be translated on Crowdin. Thanks to @ParaliyzedEvo.

Bug fixes

  • Censored versions. Songs with explicit lyrics often played their clean versions. There were three causes: Spotify syncs never read the parental advisory, so every synced song counted as clean; songs in mixes borrowed the wrong length from Last.fm, so the radio edit was asked for; and when the clean and explicit versions tied, search order decided. All three are fixed: a re-sync writes Spotify's real flag back, and every source now prefers the explicit version unless the song is known to be clean.
  • A Search tap could play a compilation edit of the song and swap its cover. It now plays the right cut and keeps the song's own art.
  • Lyrics from KuGou are taken only when the title and artist name the song, so another song's lyrics no longer show.
  • Tapping the song card in Now Playing could open "Various Artists" instead of the artist. It opens the artist now.
  • Streamed songs no longer re-buffer from the start when their quality label or cover arrives.
  • Home's "No lossless right now" shows only when every lossless source misses, not when one of them is down.
  • Downloaded songs play their file even when the download finished after they were queued.
  • Downloaded liked songs show the purple check on the Liked tab.
  • FLAC played as loud static on some Samsung phones (Galaxy Note 9). Their decoders are now passed over whatever their case. Thanks to @Hicha-m.
  • Your record: blocked songs never show or play from its mixes, and the mini player shows over the Mixes tab.

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

  • Streamed songs no longer re-buffer when their quality label or cover is added by @rawnaldclark in #717
  • Explicit versions, Search taps, KuGou lyrics, the Now Playing artist tap, and no guessed albums by @rawnaldclark in #704
  • Your record in the app: the same record, built in, from this phone's plays, with its Home card by @rawnaldclark in #707
  • Your record: bring your Spotify history, in the app (phase 3) by @rawnaldclark in #709
  • Your record: your Last.fm scrobbles, with a switch per source, in the app (phase 4) by @rawnaldclark in #713
  • Your record: your Spotify playlists and liked songs, in the app (phase 5a) by @rawnaldclark in #714
  • Your record feeds your mixes, in the app (phase 5b) by @rawnaldclark in #715
  • Mixes only your years can make, in the app (phase 5c) by @rawnaldclark in #718
  • Top artists, Top songs and Not in your Stash yet, in the app (phase 5d) by @rawnaldclark in #721
  • Your record shows your own album art (phase 6) by @rawnaldclark in #722
  • Site: the monthly goal is $200 by @rawnaldclark in #725
  • Move remaining Settings and Sync strings to string resources by @ParaliyzedEvo in #710
  • Require signed Tidal app streams and add relay minimum-build gates by @rawnaldclark in #736
  • Downloads queue: real downloading count, no stuck rows, Clear queue and Clear history by @rawnaldclark in #732
  • Downloaded songs play their file, even when the download finished after they were queued by @rawnaldclark in #730
  • Download mode plays only your downloads again by @rawnaldclark in #731
  • Artist pages: Spotify photo gallery in About, tidier header links by @rawnaldclark in #738
  • Sync tab overhaul: plug-and-play first sync, art-led tab, per-mix Stack by @rawnaldclark in #737
  • Paste or share Spotify / YouTube links to add them to the library by @rawnaldclark in #740
  • In-app updates: a sheet and one tap by @rawnaldclark in #741
  • Your record: blocked songs never show or play from its mixes by @rawnaldclark in #723
  • Your record: the mini player shows over the Mixes tab by @rawnaldclark in #724
  • Samsung FLAC static: match Samsung's decoders whatever the case (#705) by @rawnaldclark in #726
  • Full art: pages stay put when Cycle album art is off by @rawnaldclark in #727
  • Library: downloaded likes show the purple check on the Liked tab by @rawnaldclark in #729
  • Full art: a skip shows the next song's cover at once by @rawnaldclark in #733
  • Home's "No lossless right now" shows only when every lossless source misses by @rawnaldclark in #728
  • Playlists: Edit order (your own song order, new songs at the bottom) by @rawnaldclark in #742
  • Patched sharp and vite (all 10 Dependabot alerts), plus zod and fast-uri by @rawnaldclark in #706
  • Add SoundCloud library sync, links, playback and downloads by @rawnaldclark in #744
  • Your record: the invitation's source chips wrap whole, never mid-word by @rawnaldclark in #745
  • Accounts & Sync: real logos for each service by @rawnaldclark in #746

Full Changelog: v0.9.121...v0.9.122

Don't miss a new Stash release

NewReleases is sending notifications on new releases.