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/collapsedicon fields to[icons]
section of bothconfig.tomland theme spec - (tracklist) scroll padding
- (sidebar) album view is a unified tree view containing albums and playlists
- (keymaps- sidebar) folding with
enter/h/l/Lnavigation keys
Changed:
- (database) faster queue validation logic
- (errors) enhanced error reporting on invalid config.toml
- (internal) safer scroll checks
- (keymaps- sidebar)
xnow deletes playlists instead ofCtrl+d - (keymaps- global)
Ctrl+tnavigates 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:
LibraryViewenum (Albums, Playlists) — replaced by tree collapseSideBarAlbumandSideBarPlaylistwidgets — merged into tree handler- Separate album/playlist browser input contexts (
InputContext::AlbumView,
InputContext::PlaylistView) — merged intoInputContext::Sidebar Ctrl+1/Ctrl+2/Ctrl+3/Ctrl+0shortcuts- Dead imports and unused code