Skip to content

Releases: ErrorFlynn/ytdlp-interface

v2.12.0

18 Jun 02:39
Compare
Choose a tag to compare

Changes

  • fixed the display of most interface elements at high scale factors
  • the program no longer exits when the system is put to sleep
  • added new queue menu options: When finished... -> Shutdown / Hibernate / Sleep
  • fixed a crash when removing a queue item while getting data for it
  • YouTube Music playlists are now recognized as playlists
  • added mkv video container preference (implemented using --remux-video mkv)
  • added a new command to the Download folder menu: Choose folder and file name
  • fixed the clipped text of some interface elements with certain system languages

This version fixes most scaling issues, making the interface look (mostly) normal at all scale factors. Also, the text of interface elements should no longer clip when using certain system languages with non-latin script.

v2.11.1

26 Apr 10:37
Compare
Choose a tag to compare

Changes

  • stopped using --compat-options manifest-filesize-approx when yt-dlp version is not recent enough
  • the filesize column is now properly hidden when no file size is available (formats list)
  • columns in the formats list now have minimum widths to prevent clipping the header text
  • fixed the buggy output view when completed queue items are automatically removed
  • fixed a potential crash when updating the program via Settings->Updater

Just a small patch version with a few fixes.

v2.11.0

17 Apr 02:14
Compare
Choose a tag to compare

Changes

  • the formats list now automatically adjusts the widths of columns to fit their content
  • added an option to automatically remove completed queue items (Settings->Queuing)
  • the JSON viewer now shows the size of arrays
  • exact byte value for file sizes in the formats window is now optional (Settings->Interface)
  • the settings window now opens at the previously selected page
  • added opus preferred container option
  • drastically improved the interface lag/unresponsiveness when downloading a playlist
  • added an option to automatically add the URL from clipboard when the main window is activated
  • some minor fixes and improvements

This update adds a bunch of quality of life improvements, some of them suggested by users. The new container option also carries with it the behavior requested in issue #129. When an audio-only format is selected from the formats list, with opus codec and non-opus extension, the -x command line option is automatically passed to yt-dlp, causing it to use ffmpeg to copy the audio stream into an .opus file.

v2.10.0

23 Mar 03:05
Compare
Choose a tag to compare

Changes

  • approximate filesize can now be displayed for non-YouTube videos
  • the formats window now displays total bitrate (added new "tbr" column)
  • replaced system message boxes with custom ones that are theme-compliant
  • the queue is now automatically saved whenever items are added or removed
  • removed the obsolete "write settings file" button from the settings window
  • fixed a bug that would put "panel widget" in the custom arguments (issue #125)

This version fixes a nasty bug introduced in v2.7, that could overwrite the custom arguments with the text "panel widget" in certain conditions.

v2.9.0

07 Mar 16:16
Compare
Choose a tag to compare

Changes

  • the combo box scrollbar now correctly follows the dark color theme
  • selecting two formats in the formats window now updates the queue column values
  • fixed a crash when adding URL of website tv.nrk.no (webpage_url_domain was null)
  • error status due to failed download no longer limits available queue menu commands
  • added the ability to specify a custom folder for the FFmpeg files
  • bug fix: file sizes above 4,294,967,295 bytes were displayed as a lower value
  • minor fixes and improvements

This version makes pretty heavy use of message boxes for communicating with the user when choosing a FFmpeg folder that's different from the yt-dlp folder. These message boxes are system dialogs, much like the "Open file/folder" dialogs for example. But unlike the "Open file/folder" dialogs, the message boxes don't follow the system color theme, so they will always have a "light" theme even when the system color theme is "dark". I have not found a way to change that, and I wasn't able to find a straight-forward third-party replacement either, so it looks like I'll have to write my own. This isn't a high priority, but the next version will probably have theme-compliant custom message boxes.

v2.8.0

15 Jan 11:25
Compare
Choose a tag to compare

Changes

  • added option to download format 616 when it exists, regardless of codec or container preference
  • added option to not enforce a minimum width for the main window (Settings->Interface)
  • fixed queue items with the "stopped" status not starting when the previous item completes
  • when a download fails due to connection issues, its queue status is now set to "error"
  • added option to save queue items with "error" status to the settings file (Settings->Queuing)
  • added option to also extract "ffplay.exe" when updating ffmpeg (Settings->Updater)
  • the program now accepts a URL as argument (the arg is added to the queue without validation)
  • some minor fixes and improvements

It's been very slow going, but I'm still working on this project, and enough changes have accumulated that I can finally release another glorious version for the enjoyment of the people (you're welcome). It contains some fixes and additions requested by users (not as many as I'd like, but I'll continue to go through the list of issues and address as many as I can in future versions).

v2.7.0

10 Oct 10:36
Compare
Choose a tag to compare

Changes

  • emoji characters in the media title are now displayed correctly
  • new settings: preferred video codec and preferred audio codec
  • new context menu item for YouTube channel tabs: Treat as playlist
  • improved the updater page and added a new option to extract ytdlp-interface.exe only
  • when downloading a playlist, overall progress is indicated
  • implemented a workaround for the yt-dlp error "Incomplete data received" for YT playlists
  • the content of the "custom arguments" textbox is now saved unconditionally
  • fixed window centering and snapping on multi-monitor setups
  • it's now possible to write the settings file at any time (from the settings window)
  • fixed a crash that could happen when starting multiple downloads at the same time
  • made the formats window resizable

While working on this version, I explored the possibility of making the application "per-monitor DPI aware", meaning the interface would automatically adjust itself if the window is moved to a monitor with a different DPI. Unfortunately, this doesn't seem to be possible without using functions that are unsupported on Windows 7, and I need the program to run on Windows 7. It's technically possible to use the functions conditionally, only when running on Windows 10 or higher, but that's too much of a headache, so I dropped the idea for now.

Instead, I set the DPI awareness to "system", which means the system will resize the window and its content automatically when moved to a monitor with a different DPI, but the application will always use the DPI it had at startup (it will not know when the DPI changes). That means it will look normal when you move it to a monitor with a different DPI, but the DPI and resolution reported to it will be incorrect, so window centering and snapping will not work correctly on that monitor.

v2.6.0

02 Sep 21:54
Compare
Choose a tag to compare

Changes

  • improved the YouTube link detection (www. is no longer expected)
  • enabled multiselect mode for the queue listbox (can select all with Ctrl+A)
  • added a new option to the output context menu: Limited buffer size (on by default)
  • formats window: when failing to download and display thumbnail, placeholder is shown
  • the queue now only displays the filesize when both v+a formats have filesize data
  • fixed regression introduced in v2.4.0 that caused the taskbar progress to stop working
  • sections bug fix: leaving the second timepoint blank or zero was producing a validation error
  • DPI awareness is now indicated in the application manifest, which should fix issue #89
  • Bandcamp dicographies now use the special Bandcamp playlist output template
  • fixed the updater page sometimes not being initialized when shown
  • fixed a crash that could occur while downloading playlists

In addition to the changes listed above, I've also done extensive code reorganizing and refactoring, which makes it easier to maintain in the future. This was long overdue, but better late than never.

v2.5.0

13 Jul 03:00
Compare
Choose a tag to compare

Changes

  • new setting: snap windows to screen edges
  • added the ability to drag a link from a web browser and drop it onto the app window
  • Bandcamp albums containing a single song are now treated as playlists
  • Bandcamp favicons are now properly extracted
  • selecting a single format in the formats window updates the column values in the queue
  • added input validation to the "media sections" window
  • minor improvements

Added some of the requested features, and addressed some of the issues.

v2.4.1

29 Jun 09:25
Compare
Choose a tag to compare

Changes

  • fixed UNICODE characters missing from the output text
  • fixed --force-keyframes-at-cuts being added twice to the command line
  • fixed the progress bar going back and forth when downloading YouTube DASH formats
  • the Format note column always displays the resolution when a video format is present
  • some minor improvements

Development has slowed down significantly due to personal circumstances, so it's probably going to be small updates for a while.