Skip to content

RuForge 0.1.7

Choose a tag to compare

@UnboundAngel UnboundAngel released this 22 May 00:19
· 361 commits to main since this release

RuForge 0.1.7

  • Audio-only playback: cover-art hero with a live LED equalizer, library Music badges, and smaller m4a audio downloads.
  • SponsorBlock and chapters: skip segments and colored scrub markers, segmented chapter bar with hover preview, plus a Playback settings tab.
  • Downloader and library: floating queue drawer, smarter size and ETA, stall watchdog, and cleaner dedupe so muxed downloads do not leave twin cards.

Additions

  • Audio-only player hero with full-canvas LED equalizer and glass side waveforms
  • Music badge on audio library cards; hover preview keeps cover art instead of a blank tile
  • SponsorBlock skip button, scrub segment overlays, chapter and POI bar colors, and a Playback settings tree
  • Segmented chapter scrubber with hover thumbnail preview, active chapter title, and prev or next jumps
  • Frosted player control dock: primary actions visible, secondary actions in a More menu
  • Settings Playback tab for auto-advance audio, prefetch, and SponsorBlock controls
  • Floating bottom-right download queue drawer with crossfading hero and row thumbnails
  • Per-job download stall watchdog that fails stuck jobs and notifies you
  • Auto scrubber preview sprites on video download (Settings, Downloads toggle, default on)
  • Dual yt-dlp simulate for separate audio vs video size estimates and smoothed ETA on the queue
  • Windows volume mixer shows RuForge as the app name with the RuForge icon
  • Mini player large layout: tooltips clamp inside the window and volume icons match mute level tiers

Fixes

  • Audio visualizer bars follow playback in WebView2 instead of staying frozen while audio plays
  • Audio-only downloads prefer m4a and no longer match full video file size from bestaudio fallback
  • Duplicate library cards after muxed downloads: leftover audio, .fNNN rows, and cross-folder dedupe
  • WebView playback syncs store volume and mute on load; mini player handoff no longer inherits autoplay mute
  • Download pause updates the queue only after Rust confirms the job actually paused
  • Processing phase stays latched for multi-fragment HLS so post-process progress still shows
  • Duration labels no longer show NaN when yt-dlp or catalog metadata is incomplete
  • Preview sprite generation avoids an ffmpeg nested-lock deadlock; delete cancels in-flight preview work
  • Download hero URL and metadata clear when a job finishes or is removed from the queue
  • Explorer embedded bounds stay synced during sidebar resize without tearing down listeners