github screwys/Rufin v0.14.0

4 hours ago

Been a while! Even though we added several features just after the previous release, this release had to wait because of a some pretty important changes. We now use sqlx instead of rustqlite, and this migration also made us do a partial library rewrite. There are a lot of exciting features and bug fixes in this release but first, let's thank @Commenter25 for providing Rufin a new icon! We also got a lot of new contributors; I'm thankful to them and to the people who tested our new features before the new release. The most time on this release was spent on app performance and UX: I also made some pragmatic choices for the sake of performance, one of them being removing row columns to be resizeable. This is definitely the biggest release ever, even the highlights list is quite big:

  • Onboarding is made faster. Artwork is now cached in background and local folder scan is made 3x~ times faster.

  • You can now drag songs or select multiple of them; move them into a playlist in the pins, download, or play them all!

  • Rufin can cast with UPnP or Chromecast. You can control relay settings or network interface you want to cast from under Privacy & Security.

  • Rating is now supported for all sources. Jellyfin natively supports 1-10 range; for OpenSubsonic and local folders which have ratings in 0-5 range we have a setting, where you can save partial ratings in Rufin and upload rounded up ratings as metadata. You can also configure rating menu to appear directly in the now playing bar.

  • Karaoke mode is made available for all sources, and we now have more power-user settings for lyrics; you can change edit lyrics inside the app including being able to preview changes with offsets, change font family and font sizes, make the save button directly to save to your source or let Rufin do automatically save fetched lyrics to your source as embeds or separate .lrc files.

  • You can configure playback speed and pitch from the new playback settings menu.

  • You can now put visualizer in the sidebar! You can also combine it with lyrics, to use it as a background. Visualizer animations are also updated.

  • New Smart Playlist templates for weekly, monthly, and yearly Most Played songs. You can also configure these further, these are still dynamic like all smart playlists.

  • Favorites route has Tracks/Artists/Albums tabs added.

  • A broad range of new keyboard shortcuts are added; from navigation to to various audio and queue settings. Shortcuts are also categorized.

  • In addition to the app icon change, icons we use in app are also changed. All of these icons are also bundled with Rufin for consistency on all installations.

  • Added API key login support for OpenSubsonic servers.

  • Rufin now selects Pipewire instead of PulseAudio if you have it available.

  • MacOS/Windows lose the menu and search icons that are put on the tray, and instead get them inside the app window so that they are accessible in fullscreen.

  • Polished overall widget spacing.

  • Compact sidebar also supports pins now.

  • Fixed a bug where repeatedly clicking on the same lyrics row could stop the playback.

  • Added Chezh and Traditional Chinese translations.

  • Added missing flake dependencies.

  • Fixed several bugs with repeat one state, most critical one being it seeking ahead at song start on its own.

  • Fixed a bug with text not wrapping correctly in fullscreen player for small window sizes.

  • Fixed an issue with right clicking to metadata lines at the bottom bar crashing the app.

  • Fixed an edge case where if a currently playing downloaded song was removed and tried to play again after listening another song in the queue it would not play.

Changelog

New Contributors

Full Changelog: v0.13.1...v0.14.0

Don't miss a new Rufin release

NewReleases is sending notifications on new releases.