Releases: database64128/youtube-dl-wpf
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
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 specifywebm
container due toyt-dlp
behavioral change. - Fixed #110 by gracefully stop the backend process.
- Fixed #111 by using
InvariantCulture
for 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-dl
andyt-dlp
. - Updated to .NET 6 and added Windows ARM64 binaries.
- Prefer
--embed-metadata
over--add-metadata
foryt-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-dlp
support- This release adds support for using the better-maintained
yt-dlp
as the backend. - Backend type is automatically detected from binary name. You can also manually toggle between
youtube-dl
andyt-dlp
modes.
- 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.WPF
toReactiveMarbles.ObservableEvents.SourceGenerator
. - Bumped target platform from
net5.0-windows10.0.19041.0
tonet5.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-format
to 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
v1.6 - The Overdue Update ⌛️
📝 Release Notes
- 5️⃣ The project has been updated to use C# 9 and .NET 5.
- ⚛️ The project now fully utilizes ReactiveUI.
- 🐙 The project now uses GitHub Actions to automate build and release tasks.
- 🛠️ Bug fixes and improvements
- Interpret
youtube-dl
output as UTF-8 to correctly display non-Latin characters. - Wrong use of null forgiving has been eliminated to prevent NREs.
- Interpret
🐛 Known Issues
- 🎉 No known issues!
📦 Packaging
Filename | Build type |
---|---|
youtube-dl-wpf-v1.6-windows-x64.7z |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.6-windows-x64.zip |
.NET 5 - Windows x64 self-contained |
youtube-dl-wpf-v1.6-windows.7z |
.NET 5 - Windows Any CPU framework-dependent |
youtube-dl-wpf-v1.6-windows.zip |
.NET 5 - Windows Any CPU framework-dependent |
© 2021 database64128
v1.5 - The Progress Update 📊
📝 Release Notes
- 📊 Integration: output from
youtube-dl
is now parsed and ready for use in UI elements. The download progress is shown in the download button with a progress bar and the button text. - 🔠 UI improvements: output from
youtube-dl
is now displayed in theRoboto Mono
font. - 🏛 Architecture: the project is being changed to use
ReactiveUI
. The directory layout has been changed to follow standard MVVM patterns.
🐛 Known Issues
- 🎉 No known issues!
💻 Environment
- Build Target: Any CPU
- Runtime: .NET Core 3.1
- OS: Windows 8+
© 2020 database64128