Skip to content

v0.3.3 — Visual Overhaul (expect more, someday)

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Jul 05:22

2026-07-22

Visual Overhaul

The main interface has undergone an overhaul.

Sidebar navigation between albums
and playlists is now done through foldable headers rather than mode switching.
This simplified the render and state logic significantly.

The tracklist now uses a clean double-line display in traditional view (with
the exception of the search window). Minimal view removed unnecessary
attributes to better qualify the "minimal" definition.

Added:

  • (config/themes) added expanded / collapsed icon fields to [icons]
    section of both config.toml and theme spec
  • (tracklist) scroll padding
  • (sidebar) album view is a unified tree view containing albums and playlists
  • (keymaps- sidebar) folding with enter/h/l/L navigation keys

Changed:

  • (database) faster queue validation logic
  • (errors) enhanced error reporting on invalid config.toml
  • (internal) safer scroll checks
  • (keymaps- sidebar) x now deletes playlists instead of Ctrl+d
  • (keymaps- global) Ctrl+t navigates to playlists section of new sidebar
  • (minimal) improved space management
  • (minimal) dynamic spacing as window changes
  • (minimal- breadcrumbs) unified for all library modes
  • (minimal- breadcrumbs) no longer is hidden in small windows
  • (sidebar) Condensed sidebar state and render logic
  • (snapshot) restore now sorts albums on load for consistent ordering
  • (search) no more index display
  • (spectrum) uses fewer allocations per frame
  • (spectrum) widget takes up less space in trad view
  • (spectrum) no longer shows stale audio between stop/start
  • (tracklist) internal rework
  • (various) dependency version bumps
  • (various) clippy fixes across the codebase

Removed:

  • LibraryView enum (Albums, Playlists) — replaced by tree collapse
  • SideBarAlbum and SideBarPlaylist widgets — merged into tree handler
  • Separate album/playlist browser input contexts (InputContext::AlbumView,
    InputContext::PlaylistView) — merged into InputContext::Sidebar
  • Ctrl+1/Ctrl+2/Ctrl+3/Ctrl+0 shortcuts
  • Dead imports and unused code