Skip to content

Amus v0.4.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 12:41

Faster library browsing, smarter search, and a better playlist workflow — plus a bunch of polish and performance work under the hood.

✨ Features

  • Advanced fuzzy search — global search now runs client-side with Fuse.js (extended search). Filter by type with slash commands: /tracks, /artists, /albums, /playlists. Tab-complete ghost suggestions for faster queries.
  • Track context menus — right-click tracks for the full track menu (play, queue, playlist, favorite, etc.).
  • Smarter playlists
    • Add more on the playlist page to quickly find and add tracks without leaving the page
    • Playlist cover art support (custom + auto-generated covers)
    • Instant “in playlist” status via track playlist_ids (no extra backend round-trips)
  • Stop playback — dedicated stop command (separate from pause)

⚡ Performance

  • Library preloaded on startup — tracks, albums, artists, and playlists load once into a frontend store; pages no longer hammer IPC for the same data
  • Faster cover art — uses pre-processed images instead of reprocessing; fixed image loading races/bugs across views
  • Fewer repetitive DB queries over IPC for common library navigation

🎨 UI / UX

  • Improved playlist page layout and add-track flow
  • Fixed dropdown menu positioning/behavior
  • Better horizontal scroll component with drag and scroll, and scroll buttons
  • Layout fixes across library views
  • Window polish: no shadow, dark theme default, window centered on open
  • Bundle metadata: Music category + MPL-2.0 license

🐛 Fixes

  • Image loading bugs (covers / artist art not updating correctly)
  • Layout issues in library and playlist views
  • Dropdown menu reliability
  • Data loading for “Add to playlist” menus

🛠 Under the hood

  • Migrated frontend toolchain to Vite+ and updated dependencies
  • App version derived from Cargo.toml (single source of truth)
  • Removed backend global_search IPC path in favor of client-side Fuse search
  • New migration: playlist cover_art column
  • Developer tooling / formatting via Oxfmt

📝 Notes

  • File associations were prepared but postponed to a future release
  • Smooth scrolling setting removed along with locomotive-scroll

Full Changelog: v0.3...v0.4.0