v0.6.5
Features
- Multi-server support - you can now save more than one server
- Folder import and playlist rename - bulk-add tracks from folders and rename playlists in-place
- Draggable queue tracks - reorder queue items via drag and drop
- Registry-based radio - radio providers are now pluggable instead of hardcoded, with Asia Dream Radio added as the first external one
- MusicBrainz/Last.fm cover art - missing album art gets auto-fetched from online sources, with manual cover editing also supported
- Windows taskbar toolbar - playback controls show up directly in the taskbar thumbnail
- Album disc display - library page now groups tracks by disc within albums
- Now playing indicator - visible in genre and search detail views
Fixes
- Shuffle mode was using wrong track indexes, now fixed
- Play button in showcase respects the shuffle toggle
- Space bar no longer accidentally fires focused playback buttons
- Playlist cover art path was wrong, now corrected
- Cover detection is now case-insensitive
- Favorite handling uses a fresh track snapshot so no stale state sneaks in
- Queue item indexing in the right bar was off, fixed
- Jellyfin client is now cached instead of being recreated every time
- Home hero and empty states now respect playback history
- Hardcoded white font color swapped out for a theme variable
- DRPC album image mismatch fixed
- Downloads and settings menus now use full width instead of being cramped; activity menu old look also fixed
- Background color corrected to 0,0,0,255
- Increased buffer size in the server side library
Refactors and Chores
- Big tree-wide crate reorganization by @NotAShelf
- Queue and lyrics views merged into shared components
- Tracklist header unified across pages
- Makefile replaced with a Justfile and docs got a refresh
- Nix packaging and Rust tooling unified through
rust-toolchain.toml - Nix result symlink removed and gitignored
denoremoved from the default Nix devshell; Markdown formatted vianix fmt- CI now runs PR-only Nix checks and i18n key validation
- Kopuz logo rebranded
- README updated with credits section, new badge links, and updated image source
What's Changed
- fix: update application icon paths in Dioxus.toml and Cargo.toml by @kosa12 in #239
- ci: add PR-only Nix checks and Rust i18n key validation by @kosa12 in #240
- fix: update favorite handling to use current track snapshot in bottombar components by @kosa12 in #243
- fix: cache jellyfin client by @albanog00 in #244
- fix: use correct indexes on shuffle mode by @albanog00 in #245
- fix: replace hardcoded white font color with theme variable by @owlenz in #250
- feat(playlists): add folder import support & rename by @ak4duy in #254
- chore: delete Nix result symlink; gitignore Nix build results by @NotAShelf in #256
- feat(radio): add asia dream radio as a provider by @krypt0graphy in #257
- fix(rightbar): improve queue item indexing in track retrieval by @kosa12 in #258
- feat: enhance library page ui, show album discs, refactor modern album page by @owlenz in #259
- Fix/async safety and comments by @jomvick in #251
- treewide: reorganize crate by @NotAShelf in #262
- Replace Makefile with Justfile; modernize documentation by @NotAShelf in #266
- feat(search_genre_details): add is playing indicator by @ak4duy in #261
- feat(windows): add taskbar thumbnail toolbar by @ak4duy in #267
- fix(showcase): make play button respect shuffle toggle by @krypt0graphy in #270
- fix(playlists): use playlist cover art path by @ak4duy in #273
- fix(find_folder_cover): fix case-insensitive cover detection by @Irilith in #283
- Refactor/unify tracklist header by @owlenz in #276
- feat(radio): replace hardcoded radio provider with registry-based support by @Irilith in #264
- Unify Nix packaging and Rust tooling with rust-toolchain.toml by @NotAShelf in #286
- feat(server) save more than 1 server by @temidaradev in #275
- feat(ui): fix home hero and empty states to respect playback history by @NotAShelf in #285
- refactor(components): share queue and lyrics view by @albanog00 in #274
- feat: auto-fetch missing album covers from MusicBrainz/Last.fm by @jomvick in #279
- fix: prevent space key from triggering focused playback buttons by @owlenz in #278
- feat(queue_drag): add draggable tracks by @ak4duy in #287
New Contributors
- @NotAShelf made their first contribution in #256
- @krypt0graphy made their first contribution in #257
Full Changelog: v0.6.0...v0.6.5