Skip to content

Releases: noFAYZ/zuno

Zuno 1.4.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 21:31
25d7f68

Accounts

  • Switch between multiple YouTube Music accounts without signing out — add a second account and switch instantly. Settings → Account has full management (add, switch, remove); the title bar picker is a quick switch.
  • Fixed: a stale macOS Keychain key could make a previously-signed-in session vanish after an update, showing as signed out even with a cached library still on screen.

Playback & Sound

  • Pick your exact audio output device from Settings → Playback.
  • Real output device list on Linux — actual speaker/headphone names via PipeWire/PulseAudio, with ALSA plugin/virtual noise filtered out.
  • New equalizer bypass toggle, and a mini EQ right in the player bar.
  • Fixed: some tracks would play 5-10 seconds then auto-skip.
  • Fixed: crossfade could stall when the window was minimized.
  • Fixed: a YouTube embed error (150/101) now falls back to native audio automatically instead of stalling playback.
  • Fixed: a failed track preload could keep retrying the same broken URL instead of reloading fresh.

Playlists & Library

  • Shuffle now truly shuffles the entire playlist, including songs already played — not just what's left in the queue.
  • Loop button in the collection header cycles through all three states (off, loop all, loop one) instead of getting stuck on.
  • Hide (and unhide) any playlist from your library.
  • Start a radio station from any track's right-click menu.
  • Fixed: shared/collaborative playlists now show up in "Add to playlist".

Interface

  • Loading skeletons on Home, Album, Artist and Playlist pages instead of a blank flash.
  • Larger, clearer Home section headings.
  • Fixed: Home carousel cards could overflow the row horizontally.
  • Fixed: hovering the mini player could drift it left over time.
  • Fixed: switching tabs could show the wrong scroll position.
  • Fixed: closing the last music tab while Settings/Library/History/Browse was open could break every playback control until restart.

Fixes

  • Launching Zuno while it's already running now refocuses the existing window instead of opening a second one.
  • "More recommendations" count now matches "Listen again".
  • Zuno now prefers the official audio track over a music video release of the same song.

Contributors

Thanks to @SyahrulBhudiF for the playlist shuffle/loop fixes and the Home carousel layout fix in this release.

Full changelog: v1.3.2...v1.4.0

Zuno 1.3.2

Choose a tag to compare

@github-actions github-actions released this 11 Aug 18:20
6f05b0c
v1.3.2

Release 1.3.2

Zuno 1.3.1

Choose a tag to compare

@github-actions github-actions released this 07 Aug 12:15
a8df724

Playback

  • Tracks no longer stop a few seconds in and skip. A preloaded track whose download failed is now refused and reloaded from a fresh URL instead of being played.
  • Fixed: changing the volume reset crossfade, playback rate and gapless.

Local files

  • Scanned files show real tags — title, artist, album, duration — and embedded cover art.
  • Tag editor handles cover art: add, replace, remove.
  • Assign folders from the playlist page, and give local playlists their own cover image.
  • Fixed: removing a song from a folder-backed local playlist did nothing.

macOS

  • Media keys reach the app again — play/pause, next and previous, plus the Control Center scrubber.

Performance

  • Less CPU when idle: timers that ran every second now stop when nothing is playing.
  • Fewer GPU layers, and large blur filters replaced with gradients where the result is identical.
  • Per-effect switches under Settings → Potato PC → Manage, for tuning on weaker machines.

Interface

  • Library page rebuilt with filtering, sorting and keyboard navigation.
  • Artist page can show every song, not just the top six.
  • Fixed: right-clicking a card in Made for you also played it.

Full changelog: v1.3.0...v1.3.1

Zuno 1.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 06:31
4983173
v1.3.0

Release 1.3.0

Zuno 1.2.2

Choose a tag to compare

@github-actions github-actions released this 01 Aug 14:21
f49f9a7
v1.2.2

Release 1.2.2

Zuno 1.2.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 11:06
v1.2.1

Zuno 1.2.1

Zuno 1.1.3

Choose a tag to compare

@noFAYZ noFAYZ released this 27 Jul 19:24
  • Library now fetches every page of each section instead of only the first:
    albums, playlists, artists and songs were all capped at roughly 25 items.
  • The Songs tab shows songs saved to your library as well as liked ones, and the
    Library page gained a sort control (recently added, title, artist/owner).
  • Artist pictures resolve in a fixed order - the music page portrait, then the
    page image, then the channel avatar - fixing artists that showed another
    artist's photo, a page banner, or nothing at all.
  • "Add to playlist" now shows which playlists a song is already in, asked of
    YouTube rather than only remembered from adds made here.
  • New Downloads dropdown in the title bar, a Notifications dropdown that opens,
    a redesigned account menu, and settings to show or hide each title bar button.
  • Home's "Recently played" updates as you listen instead of only at startup.

Zuno 1.1.2

Choose a tag to compare

@noFAYZ noFAYZ released this 27 Jul 02:59
  • Shuffle and repeat are now independent: shuffle toggles on its own, repeat
    cycles in-order -> repeat-all -> repeat-one. Sessions saved with the old
    combined mode still restore correctly.
  • Sidebar display mode setting: expand on hover (default), always collapsed,
    or always expanded.
  • Discord Rich Presence and playback fixes.

Zuno 1.1.1

Choose a tag to compare

@noFAYZ noFAYZ released this 26 Jul 21:54

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.

Zuno 1.1.0

Choose a tag to compare

@noFAYZ noFAYZ released this 26 Jul 03:16

Features

  • Minimize to tray — closing the window keeps Zuno running and playing. Quit from the tray icon. Enable it in Settings → Window.
  • Switch channels — pick between the YouTube channels on your signed-in account, from the toolbar avatar or Settings → Account.
  • Queue panel rebuilt — collapses to an artwork rail by default, with end-queue-here, generate-queue-from-here, shuffle and clear.
  • Play in loop — on album and playlist pages, backed by a real repeat-all mode that also reaches the player bar's repeat button.
  • Add to queue — a whole album or playlist from its header, or a single song from the hover actions on any track row.

Fixes

  • The account name and photo always read "YouTube Music". Three separate faults: the channel list was requested on the music client, which the WEB-only endpoint answers with a stub; non-music requests went out unsigned, so YouTube replied as if signed out; and the profile that did come back was overwritten by the placeholder during dedupe.
  • A rejected channel switch no longer leaves the library broken across restarts — it verifies the new identity first and reverts if YouTube refuses it.
  • Settings rows and card headers now space label and control apart instead of jamming them together.
  • Toolbar tooltips no longer render outside the window and get clipped.
  • Playback controls stay centred whether or not the extra control is visible.

Also

  • Optional compact player bar (seek bar under the transport).
  • Add-to-playlist shows which playlists a song is already in, and offers local playlists.