what's changed
growth + ui-polish release. no changes to the spotify metadata path, audio formats, tags, or the default matching policy.
added
- sunnify now asks for a github star - once, ever. the moment the first song of your first download lands on disk, a small card (same style as the update notifier) invites you to star the repo. it shows exactly once per install: a run you stopped never prompts, it waits its turn if the update notifier is on screen, and either button dismisses it forever. no telemetry - it's a local flag in your config file, nothing is phoned home.
fixed
- the update/star cards could be quietly squeezed on fractional display scaling. at 125%/150% (common on windows laptops and RDP) the wrapped body text under-measured and compressed the card, clipping the headline's descenders - the same bug class as #64. both cards are now pinned to their exact content size, verified by rendering at 1x/1.5x/2x on light and dark backdrops.
- the "remind me later"-style dismiss buttons got a bigger click area (110x40, matching across both cards) without moving a visible pixel, and the green button's width now derives from font metrics so a linux font substitution can't clip its label.
notes
- binaries built with yt-dlp 2026.6.9. the star ask fires on the first landed song, so it works the same for a 3-song playlist and a 3,000-song one - and if your first run fails or you hit stop, it stays quiet and waits for a run that actually delivers.
verifying this release
sha256sum -c checksums.txt --ignore-missing
gh attestation verify Sunnify-Linux --repo sunnypatell/sunnify-spotify-downloaderinstall via homebrew (macos)
brew tap sunnypatell/sunnify https://github.com/sunnypatell/sunnify-spotify-downloader
brew install --cask sunnifyfull changelog: v2.0.13...v2.0.14
⭐ if sunnify saved you time, star the repo - stars are how people find it.
attestations from this build
direct links to each attestation generated by the workflow run that produced these binaries (sigstore-signed, public-good rekor log entry, SLSA build L3 via the release-build.yml reusable workflow):
- build provenance: Sunnify-Windows.exe
- build provenance: Sunnify-Linux
- build provenance: Sunnify-macOS.zip
- sbom attestation for the binaries
- build provenance for the source tarball
the *.sigstore.json assets attached above are the same attestations as offline-verifiable bundles. these get auto-refreshed on every release re-build, so the links above always correspond to the binaries currently attached to this release.