Rufin can now expose its API for headless controls and can also be controlled from a web UI. You can enable Controller through Preferences -> Integrations. The access token is generated automatically; open/copy actions write the token to the link so you don't need to enter the API key each time.
-
The web UI is similar to the desktop app even though it is not the exact copy. It supports a substantial number of operations: source switching, adding/removing a source, refreshes, library browsing, drag/multi-selection controls for both pins and queue. It also uses the resolved colors of the app, so your system-level GTK theme overrides work. Application-level settings belong to the app.
-
Library refreshes are in a much better place now. You can see changes from another client in Rufin almost instantly thanks to native APIs. Some OpenSubsonic servers do not include each change, which requires a full resync (for example, Funkwhale does not include ratings in this limited refresh API).
-
Added disc separation for album detail route.
-
Fixed several packaging defects affecting the Windows installer, HTTPS playback for macOS and nixpkgs packages, and stale hash in the AUR binary.
Changelog
- chore(deps): update rust crate windows-registry to 0.100.0 by @rufin-renovate in #1053
- chore(deps): update rust crate tokio-rustls to v0.26.5 by @rufin-renovate in #1057
- feat(controller): add headless operation, HTTP API, and browser interface by @screwys in #1059
- chore(i18n): update translations by @weblate in #1060
- feat(controller): support headless mode in the packaged executable by @screwys in #1061
- fix(packaging): repair native runtimes, installer paths and AUR checksums by @screwys in #1062
- fix(sources): preserve provider metadata and refresh favorites independently by @screwys in #1063
- fix(ui): widen duration columns and remove redundant size assertions by @screwys in #1064
- fix(artist): resize favorite tracks section after changes by @screwys in #1065
- feat(sources): unify library publication and add native change feeds by @screwys in #1067
- fix(library): repair missing schema columns and isolate catalog recovery by @screwys in #1068
- feat(controller): add pins and drag interactions, improve access and playlist controls by @screwys in #1069
- chore(i18n): update translations by @weblate, @aguhadug in #1070
- feat(settings): add detail favorites and correct settings ownership by @screwys in #1071
- chore(readme): update credits by @screwys in #1072
- feat(library): group album tracks by disc on desktop and web by @screwys in #1073
- fix(controller): share a dismissible address chooser for open and copy by @screwys in #1075
- chore(i18n): update translations by @weblate, @aguhadug in #1074
- fix(lyrics): remove contributor headers and provider credits by @screwys in #1077
- fix(web): show current source icon and skip web-only workspace CI by @screwys in #1078
Full Changelog: v0.15.3...v0.15.4