Zuno 1.1.1
Fixes
- Downloads work again. googlevideo serves only the first 1 MiB of a URL
minted by an unattested session and refuses the rest with a bare 403, so
every download past the opening megabyte failed. Sessions are now attested
with a proof-of-origin token bound to the video id, which is the binding
the CDN actually accepts. - Playlist actions cover the whole playlist. Download, add-to-queue and
add-to-playlist previously acted only on the rows that had scrolled into
view, so "download this playlist" quietly fetched the visible hundred and
looked finished. - Artwork no longer blinks to the placeholder while dragging a song.
Reordering changed every row's key, remounting the rows and restarting each
image from scratch. - Thumbnails are cached properly: one request per cover instead of one per
row, failures are not retried forever, resolutions survive a restart, and a
cover that stops working is re-resolved instead of staying broken. - The onboarding tour no longer blocks the control it asks you to click, and
its card is positioned next to what it highlights rather than in the corner.
Features
- Like and dislike on every song row, in the player and in the right-click
menu. Dislike is new; it was not previously possible anywhere in the app. - Download from the right-click menu, with cancel and remove.
- Skip any onboarding step, or the whole tour, with Back and progress.
- Discord presence and Last.fm scrobbling toggle from the toolbar, and
Discord now has a Settings entry. Turning Discord off clears the presence
rather than leaving your last track pinned to your profile. - Download button on album and playlist headers, showing how many songs it
would fetch.