Skip to content

v0.7.0-beta

Choose a tag to compare

@Balthazzahr Balthazzahr released this 01 Jul 04:27

Release Notes - v0.7.0

🌟 What's New in v0.7.0

1. Smart Playlists (Headline Feature)

  • Interactive Rule Builder: Compile dynamic playlists using custom rule criteria (Title, Artist, Album, Genre, Year, Play Count, Duration, Disc Number, Liked, Has Lyrics, Last Played).
  • Multi-Criteria AND Logic: Rules combine logically using standard AND logic to filter your music library.
  • Sorting & Truncation: Select custom sort logic (Random, Most Played, Recently Played, Title, Year) and optionally check the limit checkbox to constrain playlist size (e.g. top 25 tracks).
  • Local Persistence & Live Updating: Smart playlists are saved directly to db.json. Live updating is debounced to run efficiently only on application launch/library scan and on playback track transitions.
  • Full Sidebar Integration: Manage smart playlists via a new sidebar tab (Wand icon), with right-click context menu options to Edit or Delete.

2. Now Playing Tab Enhancements

  • Dynamic Context Suffix: The Now Playing tab expands its title to show the current playback context (e.g. Now Playing · Abbey Road) using theme::subtext(), with clean trailing ellipsis (...) responsive truncation to avoid visual wrap on narrow screens.
  • Equalizer Animation: A mini three-bar equalizer representation is added on the left of the tab label:
    • Playing: Animates smoothly.
    • Paused: Freezes at a static 2px flat height.
    • Stopped: Hides completely.
  • WCAG Contrast Protection: Evaluates WCAG relative luminance contrast ratios on the fly to automatically select light (theme::text()) or dark (theme::base()) text colors when active, guaranteeing readability over any colored accent background.

3. Redesigned Playlist Section Tabs

  • Re-scaffolded the sidebar playlist area into three compact icon-based tabs featuring hover tooltips:
    • User Playlists (List icon \u{f1359})
    • Auto Playlists (Bolt icon \u{f0e7})
    • Smart Playlists (Wand icon \u{ebcf})

4. Interface Polish & Quality-of-Life Bug Fixes

  • Responsive Column Collapsing: Reordered table column priority to collapse in a clean sequence: Disc # collapses first, then Plays, DatePlayed, Genre, Liked, Year, Album, Artist, retaining #, Title, and Duration as core elements.
  • Action Column Cleanup: Replaced cluttered per-row tags/playlist action icons with a first-class Liked (heart toggle) column, migrating edit metadata actions to the E shortcut and adding both tag editing and playlist additions to a new consolidated right-click track context menu.
  • Border Alignment Fix: Resolved rendering artifacts where the active tab bottom border line would draw incorrectly during window resize actions.
  • Right Drawer Layout: Fixed vertical alignment offsets for drawer icons and persist the right drawer width layout seamlessly.