Skip to content

Releases: database64128/youtube-dl-wpf

v1.12.2 - Patch Release 🛠️

01 Jun 02:20
v1.12.2
92f612f
Compare
Choose a tag to compare

📝 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 🛠️

15 May 12:32
v1.12.1
0378e14
Compare
Choose a tag to compare

📝 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 ♉

03 May 17:02
v1.12.0
53adbc5
Compare
Choose a tag to compare

📝 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 🌻

03 May 12:24
v1.11.0
6094584
Compare
Choose a tag to compare

📝 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.

📊 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 🦃

25 Nov 08:54
v1.10
8cee23b
Compare
Choose a tag to compare

📝 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.

🐛 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 🚡

08 Oct 05:37
v1.9
f97a636
Compare
Choose a tag to compare

📝 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 ➕

26 Aug 17:59
v1.8
fd658c1
Compare
Choose a tag to compare

📝 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 and yt-dlp modes.
  • 💽 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 to ReactiveMarbles.ObservableEvents.SourceGenerator.
    • Bumped target platform from net5.0-windows10.0.19041.0 to net5.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.

🐛 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 🍇

11 May 15:05
v1.7
e12042b
Compare
Choose a tag to compare

📝 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 ⌛️

28 Mar 14:54
v1.6
ab28f18
Compare
Choose a tag to compare

📝 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.

🐛 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 📊

25 Sep 14:23
v1.5
56dbf6b
Compare
Choose a tag to compare

📝 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 the Roboto 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