We have two important changes this release: metadata editing is now here, and Rufin is available for Windows & MacOS! With the number of features added recently, I want to polish these in next releases, and then hopefully we will be able to do a v1.0.0 release.
-
Rufin now uses Navidrome API directly instead of generic OpenSubsonic API, for this you need to enter your password again in the menu and save.This is required to edit Navidrome track metadata from Rufin.
-
Metadata editing is available for all supported fields. Jellyfin lets you directly edit metadata from the server, but for Navidrome/OpenSubsonic there is no API for that yet; therefore this can only be done if your music folder is on the same device.
-
Windows and MacOS builds have opt-in automatic updates. A new update is checked on app launches and periodically within the app.
-
Made history tab more reliable with recording activity.
-
Artist/Album/Playlist and Smart Playlists pages now have hover menus as well, so you don't need to go back to perform a bulk metadata editing/download action.
-
Fixed an issue that made favoriting an item in grid view would refresh the page.
-
Fixed a bug where removing a pin crashed the GTK.
-
Fixed some resizing issues that were visually fine but were spamming warnings.
Changelog
- chore(aur): remove redundant metadata by @screwys in #618
- chore(deps): update rust crate tokio-tungstenite to 0.30.0 by @rufin-renovate, @screwys in #512
- chore(deps): update rust crate base64 to 0.23.0 by @rufin-renovate in #621
- feat(metadata): add source editing by @screwys in #622
- fix: recover unusable stores by @screwys in #624
- fix(discord): handle Flatpak IPC directly by @screwys in #625
- chore: refresh project metadata by @screwys in #627
- feat: add cross-platform app support by @screwys in #628
- fix: finish Windows and macOS app support by @screwys in #629
- build: simplify cross-platform packaging by @screwys in #630
- chore(deps): update rust crate apple-cf to v0.9.3 by @rufin-renovate in #631
- fix(xtask): preserve native repository paths by @screwys in #632
- build: align host and container packaging by @screwys in #633
- chore: clarify build process by @screwys in #634
- fix(ci): restore change routing by @screwys in #635
- feat(downloads): improve offline download management by @screwys in #636
- fix: preserve context menu lifetimes by @screwys in #637
- fix(player): stabilize rapid track changes by @screwys in #638
- feat(history): show each play occurrence by @screwys in #640
- fix(ui): highlight artist pins from artist playback by @screwys in #641
- feat(ui): add detail cover controls by @screwys in #642
- feat(distribution): add cross-platform updates by @screwys in #639
- chore: update readme by @screwys in #643
- chore: trim installation by @screwys in #644
- chore: update contributing docs with new crate by @screwys in #645
- fix(ui): stabilize library views by @screwys in #647
- feat(packaging): declare supported input controls by @screwys in #648
Full Changelog: v0.11.1...v0.12.0