Repository navigation
Releases: rootscripts/riff
Release list
v42.2.0
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
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
Riff 42
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
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!