Releases: database64128/youtube-dl-wpf
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!
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.13.1-windows-arm64.7z |
.NET 9 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.13.1-windows-arm64.zip |
.NET 9 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.13.1-windows-x64.7z |
.NET 9 - Windows x64 self-contained |
youtube-dl-wpf-v1.13.1-windows-x64.zip |
.NET 9 - Windows x64 self-contained |
youtube-dl-wpf-v1.13.1-windows-x86.7z |
.NET 9 - Windows x86 self-contained |
youtube-dl-wpf-v1.13.1-windows-x86.zip |
.NET 9 - Windows x86 self-contained |
youtube-dl-wpf-v1.13.1-windows.7z |
.NET 9 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.13.1-windows.zip |
.NET 9 - Windows Any CPU framework-dependent |
© 2025 database64128
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)
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.13.0-windows-arm64.7z |
.NET 9 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.13.0-windows-arm64.zip |
.NET 9 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.13.0-windows-x64.7z |
.NET 9 - Windows x64 self-contained |
youtube-dl-wpf-v1.13.0-windows-x64.zip |
.NET 9 - Windows x64 self-contained |
youtube-dl-wpf-v1.13.0-windows-x86.7z |
.NET 9 - Windows x86 self-contained |
youtube-dl-wpf-v1.13.0-windows-x86.zip |
.NET 9 - Windows x86 self-contained |
youtube-dl-wpf-v1.13.0-windows.7z |
.NET 9 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.13.0-windows.zip |
.NET 9 - Windows Any CPU framework-dependent |
© 2025 database64128
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.
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.12.2-windows-arm64.7z |
.NET 7 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.12.2-windows-arm64.zip |
.NET 7 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.12.2-windows-x64.7z |
.NET 7 - Windows x64 self-contained |
youtube-dl-wpf-v1.12.2-windows-x64.zip |
.NET 7 - Windows x64 self-contained |
youtube-dl-wpf-v1.12.2-windows-x86.7z |
.NET 7 - Windows x86 self-contained |
youtube-dl-wpf-v1.12.2-windows-x86.zip |
.NET 7 - Windows x86 self-contained |
youtube-dl-wpf-v1.12.2-windows.7z |
.NET 7 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.12.2-windows.zip |
.NET 7 - Windows Any CPU framework-dependent |
© 2023 database64128
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.
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.12.1-windows-arm64.7z |
.NET 7 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.12.1-windows-arm64.zip |
.NET 7 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.12.1-windows-x64.7z |
.NET 7 - Windows x64 self-contained |
youtube-dl-wpf-v1.12.1-windows-x64.zip |
.NET 7 - Windows x64 self-contained |
youtube-dl-wpf-v1.12.1-windows-x86.7z |
.NET 7 - Windows x86 self-contained |
youtube-dl-wpf-v1.12.1-windows-x86.zip |
.NET 7 - Windows x86 self-contained |
youtube-dl-wpf-v1.12.1-windows.7z |
.NET 7 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.12.1-windows.zip |
.NET 7 - Windows Any CPU framework-dependent |
© 2023 database64128
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.
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.12.0-windows-arm64.7z |
.NET 7 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.12.0-windows-arm64.zip |
.NET 7 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.12.0-windows-x64.7z |
.NET 7 - Windows x64 self-contained |
youtube-dl-wpf-v1.12.0-windows-x64.zip |
.NET 7 - Windows x64 self-contained |
youtube-dl-wpf-v1.12.0-windows-x86.7z |
.NET 7 - Windows x86 self-contained |
youtube-dl-wpf-v1.12.0-windows-x86.zip |
.NET 7 - Windows x86 self-contained |
youtube-dl-wpf-v1.12.0-windows.7z |
.NET 7 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.12.0-windows.zip |
.NET 7 - Windows Any CPU framework-dependent |
© 2023 database64128
v1.11.0 - Presets 🌻
📝 Release Notes
This release adds presets, ships refactored backend interop code and a bunch of other fixes.
- 🪅 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
Serilogfor 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
webmpresets: Explicitly specifywebmcontainer due toyt-dlpbehavioral change. - Fixed #110 by gracefully stop the backend process.
- Fixed #111 by using
InvariantCulturefor parsing strings asdouble.
📊 Poll: Which backend do you use with youtube-dl-wpf?
Participate in this poll to decide whether youtube-dl-wpf should continue to support youtube-dl.
🐛 Known Issues
- 🎉 No known issues!
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.11.0-windows-arm64.7z |
.NET 6 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.11.0-windows-arm64.zip |
.NET 6 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.11.0-windows-x64.7z |
.NET 6 - Windows x64 self-contained |
youtube-dl-wpf-v1.11.0-windows-x64.zip |
.NET 6 - Windows x64 self-contained |
youtube-dl-wpf-v1.11.0-windows-x86.7z |
.NET 6 - Windows x86 self-contained |
youtube-dl-wpf-v1.11.0-windows-x86.zip |
.NET 6 - Windows x86 self-contained |
youtube-dl-wpf-v1.11.0-windows.7z |
.NET 6 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.11.0-windows.zip |
.NET 6 - Windows Any CPU framework-dependent |
© 2022 database64128
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-dlandyt-dlp. - Updated to .NET 6 and added Windows ARM64 binaries.
- Prefer
--embed-metadataover--add-metadataforyt-dlp. - Use ReactiveUI's view locator to populate views.
- Updated some UI texts to reflect support for both
🐛 Known Issues
- 🎉 No known issues!
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.10-windows-arm64.7z |
.NET 6 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.10-windows-arm64.zip |
.NET 6 - Windows ARM64 self-contained |
youtube-dl-wpf-v1.10-windows-x64.7z |
.NET 6 - Windows x64 self-contained |
youtube-dl-wpf-v1.10-windows-x64.zip |
.NET 6 - Windows x64 self-contained |
youtube-dl-wpf-v1.10-windows.7z |
.NET 6 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.10-windows.zip |
.NET 6 - Windows Any CPU framework-dependent |
© 2021 database64128
v1.9 - The Subtle Update 🚡
📝 Release Notes
The Subtle Update brings subtle changes from UI improvements to more subtitle options and custom download filename template support.
- 🔤 Subtitle options
- With this release, you can now select different types of subtitles (default, all languages, auto-generated) with filter chips.
- 📛 Custom download filename template
- This release adds UI for specifying custom download filename template (output template).
- When not using a custom filename template, the backend's default is used.
- 🎨 UI improvements
- Display download progress in the taskbar icon.
- Picked a new primary color for the UI. It's purple!
- Updated the styles of the left navigation rail and some buttons to better align with material design guidelines.
🐛 Known Issues
- 🎉 No known issues!
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.9-windows-x64.7z |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.9-windows-x64.zip |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.9-windows.7z |
.NET 5 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.9-windows.zip |
.NET 5 - Windows Any CPU framework-dependent |
© 2021 database64128
v1.8 - The Surplus Update ➕
📝 Release Notes
- ➕
yt-dlpsupport- This release adds support for using the better-maintained
yt-dlpas the backend. - Backend type is automatically detected from binary name. You can also manually toggle between
youtube-dlandyt-dlpmodes.
- This release adds support for using the better-maintained
- 💽 Format selection
- This release uses the refactored code for format and container selection. No more string manipulation magic!
- Each predefined format can now specify its own name, format string, container string, extra options, and supported backends. Only presets supported by the selected backend are displayed in the dropdown list.
- 🛠️ Bug fixes and improvements
- Updated Reactive UI and migrated from
ReactiveUI.Events.WPFtoReactiveMarbles.ObservableEvents.SourceGenerator. - Bumped target platform from
net5.0-windows10.0.19041.0tonet5.0-windows10.0.20348.0. - Simplified bindings by using custom converters and command parameters.
- Tweaked styles of choice chips for selecting color theme.
- Updated screenshots to use WebP format.
- Updated Reactive UI and migrated from
🐛 Known Issues
- 🎉 No known issues!
📦 Packages
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.8-windows-x64.7z |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.8-windows-x64.zip |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.8-windows.7z |
.NET 5 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.8-windows.zip |
.NET 5 - Windows Any CPU framework-dependent |
© 2021 database64128
v1.7 - The Maturity Update 🍇
📝 Release Notes
- 🧭 UI
- This release updates the layout of the main window to use navigation rail instead of navigation drawer. You can now quickly switch between tabs on the left navigation rail.
- The about pop-up has been moved to the settings tab as a separate segment.
- The sizes of some UI elements and paddings have been fine-tuned for the best look.
🅰️ AV1 support- This release updates the format presets to combine AV1 with Opus instead of AAC. These new presets also automatically select the WebM container.
- This release brings support for choosing a custom container when a custom format is selected. This is by implementing
--merge-output-formatto merge the downloaded parts into your desired container.
- ⚙️ Settings
- The app settings are now loaded on startup and passed to all view models, instead of doing the loading in the settings view model and raising events between view models, which was a terrible idea.
- The app settings are now saved on exit, instead of on every change. This saves a lot of unnecessary writes to the disk.
- Bindings are made directly between settings properties and the view. No more intermediate properties. This reduces overhead and eliminates inconsistent states between view models.
- This release adds validation to some settings fields. A warning message is displayed if the field contains invalid content.
- The file operation infrastructure has been updated to ensure reliable file operations. A backup is created each time the settings are saved.
- 🛠️ Bug fixes and improvements
- All UI events are now handled the ReactiveUI way.
- Decoupled utility methods into separate utility classes.
- Removed the outdated formats document.
- Updated VSCode config for project.
- Fixed an issue where exceptions thrown during ytdl process startup preparations cause buttons to be stuck in a disabled state.
- With the above changes made to the settings infrastructure, the project no longer depends on
PeanutButter.TinyEventAggregator.
🐛 Known Issues
- 🎉 No known issues!
📦 Packaging
| Filename | Build type |
|---|---|
youtube-dl-wpf-v1.7-windows-x64.7z |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.7-windows-x64.zip |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.7-windows.7z |
.NET 5 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.7-windows.zip |
.NET 5 - Windows Any CPU framework-dependent |
© 2021 database64128
