v0.4.0
What's new
- Autoplay. When the queue runs out, Cadence keeps the music going with similar songs. The continuation is fetched while the last track is still playing, so there is no gap. Toggle it in Settings → Playback.
- Library refreshes instantly. Switching back to Cadence now checks for changes with two small requests instead of refetching your whole library, so tracks you liked on your phone appear right away without tripping Spotify's rate limits.
- Rate-limit aware. When Spotify asks Cadence to slow down, it now backs off for exactly as long as Spotify asks and picks up again on its own, instead of failing quietly.
Fixes
- Play works again after the last song in the queue finishes: the seeker rewinds to the start, and seeking before pressing Play starts the song from that spot.
- Skipping forward on the last track now actually stops the audio instead of leaving it playing behind a stopped UI.
- Track radio starts faster and no longer gives up entirely when a single track lookup fails.
- Album artwork draws with correct corner rounding and aspect ratio, and icons render sharper.
- Lower battery drain while Cadence plays in the background.
Under the hood
Cadence now builds against the latest GPUI from Zed's main branch alongside gpui-component's main, on Rust 1.97. The macOS traffic lights are positioned by Cadence itself rather than measured from OS defaults.
Installing
The build is ad-hoc signed and not notarized, so on first launch use Open from the app's context menu.
Full Changelog: v0.3.0...v0.4.0