This release brings support for server owned song APIs! These mean you can now access radios for track/album/artist/playlist and so on from the context menu, and Auto DJ also uses this automatically.
-
We have a new button in context menus and our pages, radio, which uses Jellyfin's Instant Mix or Navidrome/Subsonic equivalents. This also means your Jellyfin plugins that affect recommendations now work (#346)
-
Reworked server adding dialog, and local folder is now hidden from the selection dialog if no local folder is configured
-
Add the required notification permission to show track covers in OS notifications
-
If artist ID is missing from music server, Rufin still tries to merge it from MusicBrainz ID, this is a strict fallback and dropped when the track gets a proper ID
-
Fixed a regression with sync progress not changing in toast notification, and removed sliding animation for control buttons
-
Fixed several issues with localization
-
Fixed an issue where initial local folder scan had UI stuck despite scan finishing
-
Added a debug only stress test flag that you can run Rufin with multiplying your local library, for fun and further optimization purposes (details at github)
Changelog
- fix(release): credit translation contributors by @screwys in #325
- chore(deps): enforce stale deny skips by @screwys in #326
- chore(docs): update provider icons by @screwys in #327
- refactor(ui): deepen collection rendering by @screwys in #328
- refactor(ui): extract detail showcase by @screwys in #329
- refactor: centralize smart playlist rules by @screwys in #330
- refactor(source): share remote HTTP by @screwys in #331
- test(controller): consolidate fixtures by @screwys in #332
- test(store): compress schema test setup by @screwys in #333
- refactor(store): trim schema migrations by @screwys in #334
- refactor(ui): simplify context menus by @screwys in #335
- refactor(i18n): simplify template generation by @screwys in #336
- fix(i18n): restore dynamic labels by @screwys in #337
- Translations update from Hosted Weblate by @weblate, @aguhadug in #338
- fix(ui): avoid repeated cache status by @screwys in #339
- chore: update readme by @screwys in #340
- chore(i18n): update template sorting by @screwys in #342
- fix(ui): show cover artwork in notifications by @screwys in #343
- Translations update from Hosted Weblate by @weblate, @aguhadug in #341
- feat(local): add stress library multiplier by @screwys in #344
- feat(ui): streamline library setup by @screwys in #345
- feat(radio): add provider radio by @screwys in #347
- docs: clarify app flags by @screwys in #348
- docs: small fix by @screwys in #349
- feat(ui): add radio menus by @screwys in #350
Full Changelog: v0.7.7...v0.7.8