github screwys/Rufin v0.15.4

4 hours ago

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

Don't miss a new Rufin release

NewReleases is sending notifications on new releases.