Kopuz adds automatic offline caching, a dedicated offline mode, and audio CD playback with FLAC ripping. Home brings your music service’s feed forward, large libraries browse more smoothly, and YouTube Music artist pages gain shuffle and radio controls.
Highlights
Keep music for later. Completed streams from supported online sources can now be saved automatically for offline listening. The cache defaults to 5 GB, removes less recently played songs when full, and has size and clearing controls in Library settings. Explicit downloads stay separate and are never evicted.
Keep listening without internet. Kopuz can switch to a local library or reachable local server when the connection drops. Offline mode limits online sources to downloaded and cached music, pauses online activity, and provides a clear button to return online. Cached artwork and stored lyrics remain available (#803).
Play and rip audio CDs. Desktop builds can detect audio CDs, play their tracks and rip them to lossless FLAC with tags and artwork. Ripping supports progress and cancellation without overwriting existing files. Ejecting a disc restores the previous source with playback stopped (#780).
A fuller, faster Home. Services with a catalog now lead with their own feed and your playlists, with a separate customizable layout. Catalog pages reopen from a session cache, and large album grids load in batches as you scroll (#798).
More from artist pages. YouTube Music artists gain working Shuffle and Start Radio buttons. Playing a song from catalog search also starts a radio, keeping the music going (#797).
Easier controls. Library sorting uses the full column header, track menus have larger targets, settings navigation stays stable while scrolling, and the theme editor handles narrow panels better (#815).
Fixes
- Fixed expired YouTube sessions showing a signed-out Home instead of recovering the session (#796).
- Fixed Listen again artist tiles opening the wrong page or failing to play (#795).
- Fixed music video playback on Linux.
- Fixed deep album-grid scroll positions not restoring correctly.
- Fixed playback highlights falling behind queue changes.
- Fixed adding the initially selected source, including Jellyfin (#813).
- Reduced streaming stalls by fetching consecutive chunks ahead of playback.
- Fixed offline playback silently substituting another song when the requested track had no offline copy (#803).
- Fixed dropdowns being cut off near the bottom of the screen (#803).
- Added gzip and Brotli response handling.
- Fixed Linux media controls showing Kopuz’s name for another app’s daemon (#807).
- Replaced empty errors from older daemons with useful compatibility messages.
What's Changed
- fix(ytmusic): open listen again artist tiles as the artist by @FormalSnake in #795
- fix(ytmusic): recover the session when a page comes back signed out by @FormalSnake in #796
- various: shuffle and radio on YouTube Music artist pages by @FormalSnake in #797
- various: catalog home, faster catalog and album pages, one page edge by @FormalSnake in #798
- Fix offline mode: keep it offline, say so, and let you out by @UMCEKO in #803
- fix(kopuzd): name the mpris entry after the app that spawned it by @FormalSnake in #807
- pages/settings: fix initial source selection by @paring-chan in #813
- various: clean up daemon boundaries and redundant code by @temidaradev in #728
- various: polish settings and library interaction targets by @temidaradev in #815
- various: add removable audio CD playback and FLAC ripping by @temidaradev in #780
New Contributors
- @paring-chan made their first contribution in #813
Full Changelog: v0.22.0...v0.67.0