Highlights
Offline mode. Download tracks for fully offline listening — no streaming, no server. The new Offline zone (next to Local and your remote zones) flips the app into an offline shell: library tabs other than Downloads are disabled, the queue tab is hidden, and no MCWS calls are made.
What's new
Downloads
- Download tracks, albums, folders, or browse-leaf sets as FLAC, via the kebab menu on tracks/albums/track lists/browse groups/folder screens. Per-row inline progress while downloading.
- Cancel / Retry / Delete download actions, surfaced contextually based on each track's state.
- Multi-disc albums are persisted with full metadata at download time and grouped under one album entry on the Downloads tab.
- Download survives restart — in-progress jobs are picked back up by the persistent worker.
Library: Downloads tab
- New fifth Library tab: Artists → Year — Album → Tracks browsing of your downloaded content.
- Kebab menu on each downloaded artist row (Play / Play next / Add to playing now / Delete downloads).
- Polished empty states for no-downloads, no-albums-for-artist, and zero-tracks-in-album.
Offline zone
- Selecting Offline from the Zones tab immediately stops all network activity.
- Last-active zone persists across launches; if Offline was selected at exit, the next launch boots straight into offline shell with no silent reconnect.
- Logout is disabled while the Offline zone is active (prevents losing the cached session you need for downloads).
- Switching from Offline back to Local or any remote zone re-fetches the remote zone list.
Local player integration
- Downloaded tracks are preferred over the network stream when Local zone is active too — saves bandwidth and works the way you'd expect.
- Deleting a downloaded track removes it from the Now Playing queue automatically (no stale references).
- New downloads mid-queue prompt a reload at the current playhead so the local file kicks in for subsequent plays.
Settings
- Storage Usage panel: track count and total size with friendly KB/MB/GB formatting.
- Failed Downloads section with per-row Retry / Remove.
- Clear All Downloads with confirm dialog.
- Confirm dialogs added to all destructive download actions (delete track / album / artist).
Under the hood
- Drift schema v5 (
downloaded_tracks,download_jobs). - Queue tracking migrated to zone-scoped tables.
- Local-file paths cached per track for fast resolution.
- Network-bound providers gate on the active zone — no incidental requests in offline mode.