Amus v0.4.0
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_searchIPC path in favor of client-side Fuse search - New migration: playlist
cover_artcolumn - 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