These notes are pulled automatically from the latest GitHub release. View the full release on GitHub for download links and assets.
4.2.1
Changes in v4.2.1:
- PKG: Updated packages.
Changes in v4.2.0:
- NEW: Windows code signing: WOO HOO!! Windows Codesigning is here!
- After a good while of not having it, Windows Binaries are now signed by Azure Artifact Signing!
- NEW: Download Profiles: Added download profiles to settings to allow selecting between Best video, Audio-only, and Custom quality modes.
- Settings: Added an "Ask every time" option to prompt for a download location on every run or download directly to your saved directory.
- UI: Added a collapsible layout to the queue section to save vertical screen space. The collapsed state is persisted in settings, and arrow keys can be used to expand or collapse it.
- UI: Removed the quality and audio toggles from the setup wizard, pointing users to the new download profiles in Settings.
- FFMPEG: Updated the bundled FFmpeg binaries, wording, notices, and GPL source offer to version
8.1.2across Windows, macOS, and Linux. - Testing: Added new unit and DOM tests to cover download profiles, folder selection settings, and collapsible queue behavior.
- Codebase: Migrated settings schema to version
5to accommodate the new profiles and collapsible queue preferences. - YT-DLP: Updated
yt-dlpto2026.07.04. - Electron: Updated electron major release to
v43. - UI: Updates to the UI buttons.
- Settings: Added the Flat UI setting to
settings.jsonso it is wired into the app reset button. - UI: Major updates to the UI: More subtle 3D additions and better overall UI.
- UI: Added a Flat UI toggle switch on the main sidebar so you can toggle between the Flat UI and the normal UI.
- FFMPEG: Enforced checksums for bundled binaries.
- Added the
FFMPEG_DL_SERVERenvironment variable and server download support. - Defined the
.7znaming scheme asffmpeg_os_arch.7z(macOSfor the macOS platform). - Added
npm run get:ffmpeg:allto download, extract, and checksum all platform and architecture builds.
- Added the
- UI: Fixed WCAG color contrast failures on the download button, modal primary buttons, help-icon hover, history "Open" hover, reset-button hover, and modal danger hover. Added
--warning-contrastand--danger-contrastdesign tokens. - UX: Added a close-confirmation dialog when a download or queue is actively running to prevent accidental progress loss.
- UX: The download folder picker now opens to your last-chosen folder instead of always defaulting to
~/Downloads. - NEW: Queue Drag-and-Drop: You can now drag and drop URLs directly into the queue textarea.
- NEW: Queue Keyboard Shortcut: Added Ctrl/Cmd+Enter to submit URLs from the queue textarea.
- UI: Toast notifications are now capped at 5 visible per container to prevent screen flooding during rapid error loops.
- UI: Added explicit
type="button"to all button elements for HTML robustness. - Testing: Cleaned up ESLint configuration to suppress
no-unsafe-*noise in test files while keeping full strictness on production code. - PKG: Updated packages.
FULL CHANGELOG:
ℹ️ Click here to see the full change-log for v4!
Changes in v4.1.0:
- NEW: Preview: Added video preview before downloading so ROSI can show the title, uploader, duration, thumbnail, playlist info, and other basic metadata before saving.
- NEW: Enhancements: Added download options for embedded metadata, embedded thumbnails / cover art, subtitles with custom language codes, and SponsorBlock segment removal.
- Updater: Fixed macOS in-app updates where Restart Now did nothing after an update finished downloading.
- Updater: Fixed the
Autoupdate channel so beta installs actually receive beta updates when that setting is selected. - Downloads: Manual downloads and the queue no longer stomp each other. ROSI now blocks conflicting starts instead of silently killing one mid-run.
- Downloads: Queue downloads now use your chosen download folder instead of always saving to system Downloads.
- Conversion: Updated FFmpeg conversion to probe source codecs first, then copy compatible video/audio streams instead of re-encoding when possible.
- GPU detection: Updated hardware acceleration detection to probe actual FFmpeg encoders, cache the result, and only claim a GPU path when that encoder can run.
- Settings: Importing settings refreshes the UI in-place instead of forcing a full app restart.
- macOS: Closing the window now stops active downloads instead of leaving
yt-dlprunning headless in the background. - Security: Tightened download URL validation, output path checks,
ffmpegpath handling on import, and subprocess environment hardening. - Typescript: Migrated the main renderer engine from JavaScript to TypeScript and widened renderer type coverage.
- UI: Split the renderer CSS into focused files, bundled local Manrope / IBM Plex Mono fonts, tightened CSP by removing remote Google Fonts, and shipped a broader accessibility and polish pass across the setup wizard, modals, queue, launch theming, and update progress UI.
- FFMPEG: Updated FFmpeg compliance docs, notices, source offer, and binary placeholders for bundled FFmpeg builds.
- Testing: Expanded automated coverage across the updater, downloader, preview pipeline, IPC validation, renderer modules, video info parsing, codec-aware FFmpeg args, GPU probing, settings migration, and queue wiring.
- PKG: Updated packages and bundled binaries.
Note: Older release history is omitted here. Use the GitHub release link above for the full changelog.