Releases: ErrorFlynn/ytdlp-interface
v2.19.0
Changes
- added the ability to update deno.exe from Settings->Updater
- bilibili playlist URLs are now properly recognized
- when editing an argset label, any existing label now initializes the edit box
- fixed a crash when stopping a playlist download while using "Start next item on lengthy processing"
You can now update deno.exe from the interface, as some users requested. I didn't include QuickJS in this feature, because in my testing, the fork hosted on GitHub (https://github.com/quickjs-ng/quickjs) is not recognized by yt-dlp_win7.exe (don't know why).
v2.18.2
Changes
- added visual confirmation for copying URLs with Ctrl+C
- text can now be selected and copied from the yt-dlp output
- fixed a URL passed as argument only being added if an instance is already running
- fixed the "Chapters" option resetting when adding a URL
Another patch version with a couple of fixes and minor improvements. Also, I have now upgraded to Visual Studio 2026, and made the project easier to build (see instructions in readme.md).
Edit: The initial upload of of this release contained Win7 assets that didn't run on Win7. I have now corrected the error, and re-uploaded those assets (ytdlp-interface_win7.7z and ytdlp-interface_x86_win7.7z).
v2.18.1
Changes
- fixed a progress bar display bug when downloading a new version with Settings->Updater
- fixed a bug that could prevent adding a URL through the command line
Just a small patch version with a couple of bug fixes.
v2.18.0
Changes
- removed the now broken "Android player" option from the yt-dlp settings
- added explicit support for aria2c (Settings->yt-dlp)
- added a new queue menu command:
Select subtitles - added the option to get cookies from file (Settings->yt-dlp)
- the URL(s) of the currently selected queue item(s) can now be copied with Ctrl+C
- improved how the "Do not download" menu command is implemented for multiple queue items
- fixed a bug that caused the first queue item to lose its "skip" status at program startup
- fixed Ctrl+A working only when the queue has focus (bug introduced in v2.17)
- the queue no longer displays "downloading" and "processing" statuses for playlists
- fixed a crash when stopping a playlist download
- fixed a crash when splitting a playlist
- using
-Pas a custom argument no longer precludes the use of the chosen download folder - some minor fixes and improvements
This version finally adds subtitle selection (which I've been wanting to do for a long time), some requested features and improvements, and more bug fixes.
v2.17.0
Changes
- when selecting multiple audio formats, any language metadata is now written to the container file
- fixed some small issues with the formats window
- added the ability to label argument sets
- Ctrl+F now also works when the output is shown
- when yt-dlp is updated, it's no longer downloaded directly to its folder
- fixed an issue that could cause a crash when stopping a download
- ensured that all spawned yt-dlp instances are cleaned up when the program is closed
- ensured that the program doesn't freeze when closed while spawned yt-dlp instances are running
- added 240p and 144p to the list of resolutions (for the
Preferred resolutionsetting) - added the
Hook/GreetingsSponsorBlock category - added
deno.exeto the "main" (X64) release package and QuickJS to the others
Until recently, yt-dlp had been relying on its own makeshift JavaScript "interpreter" to read YouTube's JS code, which lately led to missing formats. But now yt-dlp is capable of using an external JavaScript runtime, with Deno, Node.js, Bun, and QuickJS being supported. Out of those, only QuickJS provides a 32-bit binary, and runs on Windows 7. So going forward, the "main" X64 release will include deno.exe, while the others will include the QuickJS files (qjs.exe and libwinpthread-1.dll). Deno is used automatically by yt-dlp when present in the same folder, and for QuickJS, the program will pass --js-runtimes quickjs.
v2.16.1
Changes
- fixed potential crashing when stopping a download
- fixed potential freezing when updating the program
- improved the way assets are accessed on GitHub when updating the program
- fixed a potential error when downloading
rutube.ruandvkvideo.ruplaylists
Until this version, the program would access release assets on GitHub (.7z archives) blindly, based on the upload order alone. That worked well until v2.16.0 when I made a mistake and uploaded them in the wrong order. That means that when updating from v2.15.0 to v2.16.0, the wrong archive would be downloaded for Win7 and/or 32-bit systems (only the "regular" 64-bit build was in the expected position in the JSON array received from the GitHub API).
This version addresses that problem, by first checking the archive names to determine which one is the correct one to download, and only falling back on using a hard-coded array position (which is based on upload order) if the name check fails.
v2.16.0
Changes
- added configuration presets (
Settings->Config presets) - the textbox for additional options for cookies no longer displays a scrollbar when overflowing
- absolute paths to the program folder are now automatically made relative for improved portability
- setting the paths for yt-dlp and ffmpeg is now done on the updater page (
Settings->Updater) - fixed the "Clear completed" queue menu command that got broken in v2.15
rutube.ru/metainfo/tv/...andvkvideo.ru/playlist/...URLs are now treated as playlists- fixed a bug that could cause the wrong format properties to be displayed in the queue columns
- fixed the updater sometimes not being able to find an FFmpeg release on GitHub
- fixed a freeze when using the "Stop all" queue menu command
- fixed a minor issue with the taskbar overall progress indication
This version brings some requested features (config presets, relative paths), and some bug fixes.
Edit: I uploaded the assets in the wrong order to GitHub and can't undo that, so updating from v2.15 to v2.16 using Settings->Updater will only work for the "regular" 64-bit build (ytdlp-interface.7z). If you're using the Win7 or 32-bit builds, please update manually from GitHub.
v2.15.0
Changes
- fixed the "load cookies" setting causing an error when getting data for playlists
- fixed the crashing when the queue gets too big (around 100 items or more)
- fixed queue items with "skip" status not factoring into the taskbar progress indication
- added a new queue menu command:
Split playlist (add videos to queue) - added a new setting:
Max number of concurrent yt-dlp instances used for getting data - added experimental Windows 7 support (using custom Win7 builds of yt-dlp and ffmpeg)
- can now set
[:PROFILE][::CONTAINER]options forSettings->yt-dlp->Load cookies - fixed an issue that could cause the wrong version of ffmpeg to be downloaded
- added support for YT clip URLs (
https://www.youtube.com/clip/...) - YT shorts URLs (
https://www.youtube.com/shorts/...) are no longer marked[whole channel] - various small improvements and fixes for obscure bugs
This version improves the way download options for queue items are handled, making that much more resource efficient, and fixing a crash that happened when too many items were in the queue. The program now supports hundreds of URLs queued up at a time. In my testing with 1113 queue items, the memory consumption was about 2 GB, and the file unfinished_qitems_data.json was 675 MB.
This version took a lot longer than usual to finish, partly because I had less time to work on it, and partly because there were a lot of code changes to be made. The new "split playlist" feature along with the improvement to memory consumption required extensive changes, and I also had to fix some multithreading issues that could result in "zombie" yt-dlp instances when exiting the program.
v2.14.1
Changes
- fixed the chapter options not being saved to the settings file
- fixed a crash when saving data for unfinished queue items with certain Unicode characters
- added a list of keyboard shortcuts to the about page (Settings->About)
Small update with a couple of fixes.
v2.14.0
Changes
- the data for unfinished queue items is now saved to a file
- added an "about" page to the settings window
- added an option to load cookies from browser (
Settings -> yt-dlp) - fixed a potential crash when checking GitHub for the latest FFmpeg version
- fixed not being able to select multiple queue items with the keyboard
- moved the custom file name command to the queue menu
- many minor fixes and improvements
The data for unfinished queue items is now saved to the file unfinished_qitems_data.json when the program exits, and loaded when it starts. This is much faster than reacquiring the data with yt-dlp, and also allows the queue to be recreated exactly as it was.