Rufin is now officially available on Nixpkgs! This is a big release with the number of backend and UI fixes that are added. A lot of hacks we had for separate elements are now gotten ridden of and live under coherent models. Plus a new "Moods" page on sidebar for Navidrome/Subsonic and local libraries.
-
Adressed an issue about Rufin leaving libraries stale. Rufin now talks to Jellyfin's own
LibraryChangedweb socket, and hasnotifydependency added for local file system changes. Navidrome/Subsonic do a light refresh once every few minutes -
Content width and height, grid cards and scrollbar got another polishing pass. Now scrollbar is strictly on right edge, it does not appear on top of content, and also allows more space for the page content
-
Non-Jellyfin libraries (Jellyfin does not support this yet) gets a "Moods" page. This uses server-owned moods metadata. You can create smart playlists based on moods/BPM. If you have server-side modifications that suggest songs based on these, you also get this free with Auto DJ enabled. You need these files to be tagged with Mood/BPM data
-
Genres and moods in smart playlists now use a dropdown menu, building up from already cached tags. And they also get a search filter inside this dropdown menu
-
Some pages in grid view could wait unnecessary work while scrolling, effecting smoothness. This is now resolved, and covers in grid view are loaded more efficiently
-
Playlist page contents did not have clickable metadata while other pages had it, now they do as well
-
Automated lyrics lookup is better now with fuzzy tag matching (#439)
-
Albums, artists, and genres in now open consistently from list view with one click, matching grid view (#448)
-
When a song is played from a playlist, genre, artist or such, now that track is highlighted in this page (#431)
-
Not relevant for most users, but when changing between music servers, sync status could keep the UI hostage and prevent switching until sync is complete. This is now guarded
-
Fixed an issue where when shuffle was on, trying to play first entry of the track list would play another song
-
Fixed a flatpak play/pause UI bug. Moving the seek bar while paused should no longer desync the play/pause button (#441)
-
Fixed an issue with menu not closing itself when clicked outside its area
-
Fixed an issue with queue, where covers could show fallback images, more frequently occured in Navidrome
Changelog
- fix(release): use generated notes by @screwys in #432
- fix(release): streamline nix checks by @screwys in #433
- fix(i18n): allow catalog-only prs by @screwys in #435
- Translations update from Hosted Weblate by @weblate, @aguhadug, @screwys in #434
- feat(sync): reconcile active sources by @screwys in #436
- fix(playback): honor row activation by @screwys in #437
- chore(deps): update rust crate tokio-tungstenite to 0.29.0 by @rufin-renovate in #438
- fix(ui): align collection surfaces by @screwys in #442
- chore(lint): tune clippy gates by @screwys in #443
- ci: update cache endpoints by @screwys in #444
- fix(ui): highlight playing tracks by @screwys in #445
- fix(ci): repair rust cache by @screwys in #446
- fix(lyrics): match credited artists in external search by @screwys in #447
- fix(playback): release paused streams by @screwys in #449
- fix(lyrics): align lrclib search by @screwys in #450
- fix(ui): activate collection rows by @screwys in #451
- fix(ui): align grid cards by @screwys in #452
- fix(ui): stabilize library surfaces by @screwys in #453
- feat(library): add mood metadata by @screwys in #454
- chore(packaging): update nix package guidance by @screwys in #455
- refactor(ui): unify collection grids by @screwys in #456
- fix(ui): restore toolbar spacing by @screwys in #457
- feat(library): add mood collections by @screwys in #458
- fix(ui): normalize toolbar spacing by @screwys in #459
- fix(ui): close source submenu by @screwys in #460
- fix(sync): quiet source switching by @screwys in #461
- fix(ui): align sidebar controls by @screwys in #462
- fix(queue): refresh restored cover refs by @screwys in #463
- fix(release): stop updating readme refs by @screwys in #464
Full Changelog: v0.7.13...v0.8.0