v0.4.3
Startup performance
- Interactive immediately. Cadence now opens on your library as it was at the last launch, before it talks to Spotify at all. The "Connecting to Spotify…" screen no longer appears on a normal launch. On a warm launch the window is usable in about a tenth of a second instead of waiting several seconds for the library to download.
- Playlists are cached too. The sidebar and Playlists page paint from disk alongside Liked Songs.
- Cheaper refresh at launch. Instead of re-downloading every liked track and playlist on every launch, Cadence checks two first-page requests against what it has. When nothing changed, that is all it does; when something did, it refreshes in the background while you keep browsing. Liked Songs shows "refreshing…" until the check answers.
- Play works right away. Pressing Play before the playback session has finished connecting now starts the track as soon as it connects, instead of failing.
Under the hood
The library cache moved to schema version 5: playlists and a change-detection fingerprint are stored beside liked tracks in one transaction. Startup milestones are logged at info level with millisecond timestamps, so launch timing can be measured with RUST_LOG=info,rspotify_http=info.
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.4.2...v0.4.3