Skip to content

Releases: rootscripts/riff

v42.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 21:30

Riff 42.2

изображение

Faster, lighter and more polished: quicker track loading, much lower CPU usage, a new 10-band equalizer and Apple Music playlist import.

Audio

  • Better 10-band equalizer with a cleaner Audio settings layout

Performance

  • Tracks load about 3 times faster
  • CPU usage reduced by about 80%

Library & Sources

  • Playlist import now supports Apple Music
  • Playlist imports match tracks much better, now powered by YouTube Music
  • Artists are now shown in search results
  • Improved artist page

Interface

  • Fixed the rounding of the sidebar buttons
  • Improved bottom bar
  • Fixed an icon color bug in monochrome mode
  • Fixed notifications
  • More settings, correct toggle placement and several settings fixes

System

  • Fixed auto-update
  • Fixed downloading of yt-dlp and ffmpeg

Fixes

  • Plus many smaller fixes across the app

Thanks to everyone who reported issues!
githubchangelog

  • fix: npmDepsHash update again by @pyndys in #29
  • perf(renderer): cache track art, skip redundant karaoke DOM work, restore vfx prefs, handle HLS errors by @kebab1337420 in #33
  • fix(server): validate Range header and bound yt-dlp download spawn by @kebab1337420 in #31
  • fix: return real server port + add smoke test suite by @kebab1337420 in #36
  • feat: download queue with per-item progress and cancel by @kebab1337420 in #35
  • fix(renderer): disconnect theme preview observer, add global error listeners, correct README scripts by @kebab1337420 in #34
  • perf(renderer): avoid whole-document rescans and repeated crossfade reads by @kebab1337420 in #38
  • fix: add radix to parseInt by @kebab1337420 in #39

Full Changelog: v42.1.0...v42.2.0

Riff 42.1

Choose a tag to compare

@github-actions github-actions released this 12 Oct 21:01
image

Whats new

  • Allow changing where music is stored by @kebab1337420 in #17
  • Make previous follow the shuffle playback order by @kebab1337420 in #18
  • Add download-all button with format/bitrate selection to playlist detail by @kebab1337420 in #19
  • fix: update npmDepsHash by @pyndys in #21
  • Persist sound settings (High Quality, effects, preset) across restarts by @kebab1337420 in #22
  • fix: harden local server against RCE, SSRF and CSRF by @kebab1337420 in #23
  • fix: renderer list, queue and reduced-motion bugs by @kebab1337420 in #26
  • fix: avoid innerHTML injection in theme previews, update notice and search errors by @kebab1337420 in #25
  • Added new import option: Spotify .json/login/playlist url, Yt music/yt/soundcloud playlist url.
  • new 10 band equalizer
  • fixed high ram usage
  • I'm lazy to write new changes so yeah❤️

New Contributors

Full Changelog: v42.0.0...v42.1.0

v42.0.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 13:21

Riff 42

image

Windows https://github.com/rootscripts/riff/releases/download/v42.0.0/riff-42.0.0-win-x64.exe
Linux https://github.com/rootscripts/riff/releases/download/v42.0.0/riff-42.0.0-linux-x86_64.AppImage
macOS arm64 https://github.com/rootscripts/riff/releases/download/v42.0.0/riff-42.0.0-mac-arm64.dmg
macOS x64 https://github.com/rootscripts/riff/releases/download/v42.0.0/riff-42.0.0-mac-x64.dmg
macOS zip https://github.com/rootscripts/riff/releases/download/v42.0.0/riff-42.0.0-mac-x64.zip

Customization

  • Settings split into tabs now, theme, Banners, Tracks and Interface, with connected Material 3 containers in every sidebar
  • New sliders with a gap around the handle like in android, a segmented hue slider and a shorter set of Material 3 accent colors
  • "Highlight buttons" (on by default): the main button of each screen uses your accent color, secondary ones stay gray
  • Rebuilt Audio settings with tabs to be better
  • Smooth morphing tab indicator in the sidebar instead of buggy previous
  • Pure black and white theme at color intensity 0 (previous version set slightly purple accent)
  • No-Hand cursor is on by default and the mesh gradient is off by default to be better
  • Custom themes, add a .css file in Settings, see a live preview and switch it on, like in vencord/etc.
  • CSS editor , Ctrl+Shift+R resets custom CSS if something breaks
  • "Allow multiple instances" option in Settings (off by default) for running a second Riff window

Welcome

  • A first-launch tour, pick your look, personalize Riff, add a Start menu / applications menu shortcut, connect Discord and import a Spotify playlist

Library & Sources

  • YouTube Music search rewritten, fixed ads in the results, correct track length and the artist name is more better
  • (by kebab1337420) Spotify import now brings in playlists with more than 100 tracks

System & Security (by @kebab1337420 and @hotplugindev)

  • Origin and Host header validation against DNS rebinding and CSRF
  • Audio proxy SSRF protection blocking private network and metadata endpoints
  • HTML sanitization against XSS in track titles and metadata
  • Fixed cache-size reporting and cache clearing
  • Nix flake for NixOS users
  • macOS builds (experimental): dmg for Apple Silicon and Intel

Fixes

  • The progress bar in the player bar now changes color right away when you change the theme
  • Smoother playback of background videos (lighter blur, pauses when the window is hidden)
  • Stacked sidebar buttons no longer appear as sharp squares on startup

Thanks to everyone who reported issues, to @hotplugindev and @kebab1337420 for their contributions.

41.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 20:33

Riff 41

The biggest update so far: your music, your look, your controls.

Customization

  • Custom backgrounds: image, GIF or video, with opacity and blur
  • Interface and text opacity sliders, so your wallpaper actually shows
  • Custom banner media with Fit / Zoom / Stretch, plus a custom cover and banner per track
  • Mesh gradient editor: two control points, speed and blur
  • Toggle for the wavy progress bar and for the My files tab
  • Performance mode for weaker hardware (turns on automatically without GPU acceleration)
  • Redesigned Settings page with a category sidebar and connected Material 3 containers
  • Ripple effect, hover highlights and animated toggles (X / dash / check)
  • Optional No-Hand cursor

Lyrics

  • Spotify-style lyrics with a focused active line
  • Lyrics translation (off by default, enable it in Settings)
  • Fullscreen TV karaoke mode with your banner, the track cover and playback controls

Audio

  • 3-band equalizer and crossfade (0-12 s)
  • Smooth transitions when switching audio presets
  • Fixed HQ mode staying active after turning it off, and the reset button

Library & Sources

  • Add your own files: mp3, flac, wav, opus and more
  • YouTube Music as a search source
  • Import playlists from Spotify (Settings -> Import from Spotify)
  • Search now runs on Enter

Player & System

  • Keyboard shortcuts with a built-in cheat sheet
  • Minimize to tray and background playback
  • Media keys support on Linux and Windows
  • Compact mini-player mode
  • Dependency installer with a progress bar for yt-dlp and ffmpeg

Fixes

  • Fixed rounded corners of the presets/playlists drawer
  • Fixed karaoke word highlight at theme intensity 0
  • Smoother button press animation on fast clicks
  • "Check for updates" and the update dialog work again (the version in Settings is now read from the app)
  • Page no longer shows through the player bar at low interface opacity
  • Lyrics: sync mode no longer jumps, clearing the editor removes the lyrics, no more wrong lyrics for non-Latin titles, cleaner header
  • Slider tick marks and dropdown dead zone

Thanks to everyone who reported issues!

40.32.1

Choose a tag to compare

@rootscripts rootscripts released this 04 Oct 20:24

First release. t.me/riffplayer