ytdlp-interface Changelog

What's new in ytdlp-interface 2.11.1

Apr 26, 2024
  • 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

New in ytdlp-interface 2.11.0 (Apr 17, 2024)

  • 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

New in ytdlp-interface 2.10.0 (Mar 23, 2024)

  • 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)

New in ytdlp-interface 2.9.0 (Mar 7, 2024)

  • 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

New in ytdlp-interface 2.8.0 (Jan 15, 2024)

  • 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

New in ytdlp-interface 2.7.0 (Oct 10, 2023)

  • 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

New in ytdlp-interface 2.6.0 (Sep 3, 2023)

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

New in ytdlp-interface 2.5.0 (Jul 13, 2023)

  • 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

New in ytdlp-interface 2.4.1 (Jun 29, 2023)

  • 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

New in ytdlp-interface 2.4.0 (Jun 15, 2023)

  • Organized the settings window content into multiple pages
  • Added explicit SponsorBlock support
  • Added explicit proxy support
  • Listbox checkboxes now scale with the system scale factor
  • Fixed a bug in the GUI library that could break submenu selection
  • Added a restriction for running multiple instances (see notes below)

New in ytdlp-interface 2.3.1 (May 28, 2023)

  • Changes:
  • fixed a crash when right-clicking on the output window after removing all queue items
  • fixed a crash when starting a queue item with two or more concurrent downloads
  • fixed: clicking to view yt-dlp changelog would open multiple links after changing release channel
  • new windows can no longer intersect the edges of the screen when centered relative to the main window
  • Fixed three bugs introduced by v2.3.0, and improved the way new windows are centered.

New in ytdlp-interface 2.3.0 (May 27, 2023)

  • Changes:
  • made the Website column customizable: can display icon, text, both, or neither (hidden)
  • removed the Adjust window width option (the Media title column is adjusted instead)
  • windows with auto-height (like the formats window) can no longer overlap with the taskbar
  • the queue now properly auto-scrolls when dragging an item to the top/bot boundaries
  • yt-dlp can now be updated from the nightly release channel
  • the format selection window now allows multiple audio formats to be selected
  • added a context menu with Paste to the custom arguments textbox
  • added Copy command only to the output window context menu
  • added a tooltip to the "preferred container" settings
  • The Media title column is now fully flexible, allowing the window to shrink to its minimum size without a horizontal scrollbar ever appearing in the queue. In other words, whenever a previously hidden column is enabled, the Media title column shrinks to make room for it, and when the window width changes, the Media title column also changes accordingly. I think this is probably the best way to avoid having to manually resize the columns. And with the new ability to display only an icon in the Website column, or to hide that column altogether, it's now possible to have all or almost all columns enabled, and still have a reasonably small window.

New in ytdlp-interface 2.2.2 (May 15, 2023)

  • Fixed a bug introduced in 2.2.1 (multiple queue items were sometimes removed when removing a single item)

New in ytdlp-interface 2.2.1 (May 11, 2023)

  • Fixed a crash that happened when removing a single queue item via the menu

New in ytdlp-interface 2.2.0 (May 8, 2023)

  • Changes:
  • Manual selection of formats is now available for all URLs
  • Added a viewer for the JSON data obtained from yt-dlp (access in the queue menu)
  • Added the options none and 4320 to the Preferred resolution setting
  • The program no longer uses -S when -f is used
  • Added an Info button to the settings window (which explains why -S is used)
  • Pressing the Delete key when the output is shown no longer removes a queue item
  • The usual minor improvements

New in ytdlp-interface 2.1.0 (Apr 23, 2023)

  • Changes:
  • fixed the Format note column not displaying the video resolution for non-YouTube videos
  • fixed a crash that happended when adding URLs for website ok.ru (and possibly some others)
  • lowered the minimum window size by 100 pixels
  • selected playlist videos are now remembered between sessions
  • manual selection of formats is now available for Bandcamp URLs
  • Bandcamp album URLs are treated as playlists
  • many minor improvements

New in ytdlp-interface 2.0.0 (Apr 10, 2023)

  • The version check at program startup is now optional
  • Fixed the checkbox graphics in the playlist video selection window
  • Fixed a bug that resulted in a yt-dlp error when certain output templates were used
  • It's now possible to select formats for a playlist (from those of the first video)
  • The formats that yt-dlp chooses are now highlighted in the format list
  • Added four extra columns to the queue (which can be toggled in the queue menu)
  • Added a context menu to the output window (removed the click and righ-click actions)
  • Various minor fixes and improvements

New in ytdlp-interface 1.9.2 (Apr 4, 2023)

  • Made code changes to support an x86 (32-bit) build
  • Added support for ytdl-patched (ytdl-patched-red.exe)
  • Checkbox and radio button graphics now scale properly with the Windows scale factor
  • Improved error handling when checking GitHub for a new version (at startup)