Help us keep the list up to date and submit new video software here.
You can support our site by donate $5 directly to us. Thanks!
Try DVDFab and copy all Ultra HD Blu-rays and DVDs / remove Cinavia protection! Download free trial.
Complete Version history / Release notes / Changelog / What's New for Cube YouTube Downloader
v1.13.1 - Patch Release
Release Notes
This is a quick patch release with performance fixes and some small enhancements.
Added "Copy logs" and "Clear logs" buttons.
Added new built-in presets for YouTube Music.
Automatic updates are now disabled by default when the backend is detected from PATH.
Resolved a performance issue that caused the UI to gradually slow to a crawl during download operations. Kudos to @EDM115 for the comprehensive #226!
v1.13.0 - Glow Up
Release Notes
This release introduces an all-new out-of-box experience, adds UI support for cookies and subtitle languages, and includes many other improvements and bug fixes.
Out-of-Box Experience
When you open the app for the first time, a "Get started" dialog will guide you through the setup.
If yt-dlp is already installed in your system PATH, the app will automatically use it and skip the intro.
Preset Breaking Change
Starting with this release, specifying a container alone (without a format) will pass --merge-output-format <container> instead of -f <container>. This change was necessary to allow --merge-output-format to be used without custom arguments. Unfortunately, this may break your existing user-defined presets. Make sure to check them after upgrading.
Kudos to @astering for reporting this bug in #177!
Video Link as Command-Line Argument
You can now launch the app with a video link as the first command-line argument, and it will be automatically pre-filled in the UI. (#162)
First-Class Cookies Support
You can now configure the use of cookie files and the extraction of cookies from browsers directly in the interface. (#218)
Subtitle Languages
You can now pick which subtitles to download by language. Recently used languages are remembered and are easily accessible in the drop-down menu. (#204)
Ease of Use
Ever confused by the buttons being grayed out? Say no more! With this release, the interaction logic around buttons has been greatly improved. You can now even type out a nonexistent download folder and have the app create it for you. (#179)
General
The UI is now more responsive to different window sizes.
The log viewer is now resizable. (#205)
Added "Show in folder" buttons for easy navigation.
Improved the folder selection experience.
Log files can now be enabled in settings.
Auto-generated subtitles are now properly embedded into the downloaded file. (#201, #203)
v1.12.2 - Patch Release
Release Notes
This is a quick patch release without new features.
Fixed crash when hitting Enter on the link field (#171).
Fixed the issue of not being able to remove custom arguments from existing custom presets.
Loaded custom presets are now correctly sorted from newest to oldest.
Duplicating a preset will now make sure the new name is unique.
v1.12.1 - Patch Release
Release Notes
This is a quick patch release without new features.
Fixed the issue where settings won't persist between runs if there isn't already a settings file.
Updated MaterialDesignThemes to fix some minor layout issues.
v1.12.0 - May 2023 Update
Release Notes
This release adds output template history, the ability to select playlist items, and comes with various improvements and fixes to the UI and the logic behind it.
Output template history
Used output templates are now saved and displayed in a drop-down menu, just like used download paths.
Credit to @Iongtimenosee for suggesting this in #166.
Playlist items
You can now select items when downloading from a playlist.
The syntax can be found in upstream's documentation for --playlist-items.
Credit to @amorfiniluigi82 for inspiring this feature in #165.
UI improvements
The window size will now persist between runs, and can be viewed and reset in settings.
Some adjustments were made to the layout to better align the elements and make it easier to view the logs.
Clearer log messages with shortened timestamps.
No more RxUI binding warnings! Credit to @bachig26 and @EDM115 for reminding me of these annoying warnings in #128 and #160.
General improvements and bug fixes
Updated to .NET 7.
Refactored log sink to be more efficient.
Refactored JSON file helper methods to be more idiomatic.
Refactored backend output handling to be more efficient and idiomatic.
Fixed the somewhat broken logic of storing used download paths.
v1.11.0 - Presets
Release Notes
This release adds presets, ships refactored backend interop code and a bunch of other fixes.
preset editor
Presets
The container and format options are now unified as presets.
In addition to the builtin presets, you can now add custom presets.
Don't know where to start? You can duplicate any builtin preset and then edit it.
The edit dialog also shows the arguments your preset would generate.
Backend service
Backend interop logic has been decoupled from the GUI code into a separate service. This enables support for potentially running multiple backend instances simultaneously in the future.
Use Serilog for logging. Logs now have timestamps. You can now limit how many log entries to keep.
You can now manually check for backend updates. The GUI also shows when the last update check was.
General improvements and bug fixes
Use STJ source generation for settings JSON.
Build framework-independent binaries for 32-bit x86, as requested by #126. Unfortunately WPF does not support 32-bit ARM.
Builtin webm presets: Explicitly specify webm container due to yt-dlp behavioral change.
Fixed #110 by gracefully stop the backend process.
Fixed #111 by using InvariantCulture for parsing strings as double.
v1.10 - Thanksgiving Update
Release Notes
The Thanksgiving Update adds support for custom command-line arguments, visualization of command-line arguments using chips, and the ability to keep a history of used download paths.
Thank you for your support for this project. Happy Thanksgiving!
Custom command-line arguments
With this release, you can now set custom global and download command-line arguments.
Global arguments apply to both download and list formats operations. They are visualized as chips and can be edited in the settings tab.
Download arguments only apply to download operations. All download arguments, including the ones generated from options, are visualized as chips in the download tab. This gives an overview of command-line arguments passed to the backend when starting a download operation.
Download path history
All used (after clicking the download button) download paths are saved and displayed in a drop-down list.
Each entry has a delete button that can be used to remove the entry from history.
General improvements
Updated some UI texts to reflect support for both youtube-dl and yt-dlp.
Updated to .NET 6 and added Windows ARM64 binaries.
Prefer --embed-metadata over --add-metadata for yt-dlp.
Use ReactiveUI's view locator to populate views.
Release Notes
This is a quick patch release with performance fixes and some small enhancements.
Added "Copy logs" and "Clear logs" buttons.
Added new built-in presets for YouTube Music.
Automatic updates are now disabled by default when the backend is detected from PATH.
Resolved a performance issue that caused the UI to gradually slow to a crawl during download operations. Kudos to @EDM115 for the comprehensive #226!
v1.13.0 - Glow Up
Release Notes
This release introduces an all-new out-of-box experience, adds UI support for cookies and subtitle languages, and includes many other improvements and bug fixes.
Out-of-Box Experience
When you open the app for the first time, a "Get started" dialog will guide you through the setup.
If yt-dlp is already installed in your system PATH, the app will automatically use it and skip the intro.
Preset Breaking Change
Starting with this release, specifying a container alone (without a format) will pass --merge-output-format <container> instead of -f <container>. This change was necessary to allow --merge-output-format to be used without custom arguments. Unfortunately, this may break your existing user-defined presets. Make sure to check them after upgrading.
Kudos to @astering for reporting this bug in #177!
Video Link as Command-Line Argument
You can now launch the app with a video link as the first command-line argument, and it will be automatically pre-filled in the UI. (#162)
First-Class Cookies Support
You can now configure the use of cookie files and the extraction of cookies from browsers directly in the interface. (#218)
Subtitle Languages
You can now pick which subtitles to download by language. Recently used languages are remembered and are easily accessible in the drop-down menu. (#204)
Ease of Use
Ever confused by the buttons being grayed out? Say no more! With this release, the interaction logic around buttons has been greatly improved. You can now even type out a nonexistent download folder and have the app create it for you. (#179)
General
The UI is now more responsive to different window sizes.
The log viewer is now resizable. (#205)
Added "Show in folder" buttons for easy navigation.
Improved the folder selection experience.
Log files can now be enabled in settings.
Auto-generated subtitles are now properly embedded into the downloaded file. (#201, #203)
v1.12.2 - Patch Release
Release Notes
This is a quick patch release without new features.
Fixed crash when hitting Enter on the link field (#171).
Fixed the issue of not being able to remove custom arguments from existing custom presets.
Loaded custom presets are now correctly sorted from newest to oldest.
Duplicating a preset will now make sure the new name is unique.
v1.12.1 - Patch Release
Release Notes
This is a quick patch release without new features.
Fixed the issue where settings won't persist between runs if there isn't already a settings file.
Updated MaterialDesignThemes to fix some minor layout issues.
v1.12.0 - May 2023 Update
Release Notes
This release adds output template history, the ability to select playlist items, and comes with various improvements and fixes to the UI and the logic behind it.
Output template history
Used output templates are now saved and displayed in a drop-down menu, just like used download paths.
Credit to @Iongtimenosee for suggesting this in #166.
Playlist items
You can now select items when downloading from a playlist.
The syntax can be found in upstream's documentation for --playlist-items.
Credit to @amorfiniluigi82 for inspiring this feature in #165.
UI improvements
The window size will now persist between runs, and can be viewed and reset in settings.
Some adjustments were made to the layout to better align the elements and make it easier to view the logs.
Clearer log messages with shortened timestamps.
No more RxUI binding warnings! Credit to @bachig26 and @EDM115 for reminding me of these annoying warnings in #128 and #160.
General improvements and bug fixes
Updated to .NET 7.
Refactored log sink to be more efficient.
Refactored JSON file helper methods to be more idiomatic.
Refactored backend output handling to be more efficient and idiomatic.
Fixed the somewhat broken logic of storing used download paths.
v1.11.0 - Presets
Release Notes
This release adds presets, ships refactored backend interop code and a bunch of other fixes.
preset editor
Presets
The container and format options are now unified as presets.
In addition to the builtin presets, you can now add custom presets.
Don't know where to start? You can duplicate any builtin preset and then edit it.
The edit dialog also shows the arguments your preset would generate.
Backend service
Backend interop logic has been decoupled from the GUI code into a separate service. This enables support for potentially running multiple backend instances simultaneously in the future.
Use Serilog for logging. Logs now have timestamps. You can now limit how many log entries to keep.
You can now manually check for backend updates. The GUI also shows when the last update check was.
General improvements and bug fixes
Use STJ source generation for settings JSON.
Build framework-independent binaries for 32-bit x86, as requested by #126. Unfortunately WPF does not support 32-bit ARM.
Builtin webm presets: Explicitly specify webm container due to yt-dlp behavioral change.
Fixed #110 by gracefully stop the backend process.
Fixed #111 by using InvariantCulture for parsing strings as double.
v1.10 - Thanksgiving Update
Release Notes
The Thanksgiving Update adds support for custom command-line arguments, visualization of command-line arguments using chips, and the ability to keep a history of used download paths.
Thank you for your support for this project. Happy Thanksgiving!
Custom command-line arguments
With this release, you can now set custom global and download command-line arguments.
Global arguments apply to both download and list formats operations. They are visualized as chips and can be edited in the settings tab.
Download arguments only apply to download operations. All download arguments, including the ones generated from options, are visualized as chips in the download tab. This gives an overview of command-line arguments passed to the backend when starting a download operation.
Download path history
All used (after clicking the download button) download paths are saved and displayed in a drop-down list.
Each entry has a delete button that can be used to remove the entry from history.
General improvements
Updated some UI texts to reflect support for both youtube-dl and yt-dlp.
Updated to .NET 6 and added Windows ARM64 binaries.
Prefer --embed-metadata over --add-metadata for yt-dlp.
Use ReactiveUI's view locator to populate views.