yt-dlp

System UtilitiesUnlicense

A feature-rich command-line audio/video downloader

Latest 2026.08.19 · by yt-dlpWritten in PythonWebsiteyt-dlp/yt-dlpRSS

Release activity

Release activity — 11 releases across 11 days since Dec 8, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Dec 8, 2025. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026
MondayNo releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026
TuesdayNo releases on Jun 2, 20261 release on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 20261 release on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026
ThursdayNo releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026
FridayNo releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026
SaturdayNo releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 20261 release on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026

11 releases since Dec 8, 2025

Changelog

What changed from 2025 to 2026
2026.08.19Latest

yt-dlp 2026.08.19

Added 3
  • Support browser impersonation for bandcamp extractor
  • Support share URLs for tiktok extractor
  • Add `visionos` player client for youtube extractor
Changed 3
  • Update `random_user_agent` version range from 144-150 to 145-151
  • Rework apple extractors
  • Rework showroom extractors
Fixed 8
  • Make `float_or_none` catch `OverflowError`
  • Fix season/series extraction for americastestkitchen extractor
  • Fix bfmtv extractor
  • Fix logged-in extraction for instagram extractor
  • Fix tiktok extractor
  • Fix formats extraction for tiktok extractor
  • Fix events handling for twitter broadcast extractor
  • Fix whyp extractor
Removed 2
  • Remove dead ard extractor
  • Remove `ios` and `macos` clients from vimeo extractor
Deprecated 2
  • Deprecate `number_of_digits` utility function
  • Deprecate `random_uuidv4` utility function

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable and release tarball contain code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Core changes
Extractor changes
Downloader changes
Networking changes
Misc. changes
View originalPermalink
How 2026.08.19 went
2026.07.04

yt-dlp 2026.07.04

Changed 8
  • Always include warnings in debug output
  • Raise minimum recommended Python version to 3.11
  • Use single quotes instead of double quotes for SQL string quoting in cookies
  • parse_duration function now returns int when appropriate
  • parse_resolution function now supports fps suffixes
  • Avoid repeated index lookups in qualities function
  • Bump random user agent version range from 143-149 to 144-150
  • Always include id in request error output
Fixed 5
  • Fix allow-unsafe-ext compat option
  • Fix HTTPHeaderDict __ior__ method
  • Fix invalid PKCS#1 v1.5 padding bytes in pkcs1pad
  • Fix request logging
  • Fix arte playlist support
Deprecated 1
  • Deprecate make_dir in favor of make_parent_dirs
Security 1
  • Validate and escape values in --write-link output to prevent downstream command injection

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Important changes
Core changes
Extractor changes
Downloader changes
Misc. changes
View originalPermalink
How 2026.07.04 went
2026.06.09

yt-dlp 2026.06.09

Added 3
  • Extract supplemental codecs from DASH manifests
  • Extract subtitles from abematv
  • Add lockfile and pinned extras
Changed 4
  • Raise minimum supported versions of Deno to v2.3.0, Node to v22, and deprecate Bun support limiting it to versions 1.2.11 through 1.3.14
  • Handle Pinia skipHydrate in _resolve_nuxt_array
  • Bump GitHub REST API version to 2026-03-10
  • Update random user agent version range to 143-149
Removed 1
  • Remove support for downloading HLS and DASH formats with aria2c downloader
Security 3
  • Restrict --exec option to only allow safe conversions in command templates, blocking vulnerable conversions like %()s
  • Fix file downloader cookie leak with curl by properly passing cookies so curl respects their scope
  • Restrict writing files with extensions .desktop, .url, or .webloc to only --write-link functionality context

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Important changes
  • The minimum supported versions of Deno, Node, and Bun have been raised. The minimum required version of Deno is now v2.3.0; supported Node versions are v22 and up; Bun support has been deprecated and limited to versions 1.2.11 through 1.3.14.
  • Security
    • Usage of vulnerable conversions (e.g. %()s) with the --exec option is an all-too-common pitfall. To remedy this, --exec now only allows safe conversions in its command templates.
      • Most users can simply replace %(...)s with %(...)q in their --exec argument(s). Numeric conversions are unaffected by this change. Using unsafe conversions with --exec poses a significant security risk. Read more
    • [CVE-2026-50019] File Downloader cookie leak with curl
      • Impact is limited to users of --downloader curl; cookies are now properly passed to curl so that it respects their scope
    • [CVE-2026-50023] Dangerous file type creation via insufficient filename sanitization
      • Writing files with the extensions .desktop, .url, or .webloc is now only allowed in the context of --write-link functionality
    • [CVE-2026-50574] Arbitrary code execution via manifest downloads with aria2c
      • Impact is limited to users of --downloader aria2c
      • Support for downloading HLS and DASH formats with aria2c has been removed. Users affected by this change should migrate to use -N for concurrent fragment downloads via the native downloader
Core changes
Extractor changes
Downloader changes
Postprocessor changes
Networking changes
Misc. changes
View originalPermalink
How 2026.06.09 went
2026.03.17

yt-dlp 2026.03.17

Changed 3
  • Always respect webpage_client extractor-arg for youtube
  • Update ejs to 0.8.0 for youtube
  • Use PyInstaller v6.19.0 for Windows
Fixed 1
  • Fix --live-from-start support for youtube

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Extractor changes
Misc. changes
View originalPermalink
How 2026.03.17 went
2026.03.13

yt-dlp 2026.03.13

Changed 3
  • youtube: Request web_safari & web_creator client configs
  • youtube: Update ejs to 0.7.0
  • youtube tab: Improve description extraction
Fixed 5
  • tiktok: Fix challenge solving
  • youtube: Fix android_vr player client
  • youtube: Fix use_ad_playback_context extractor-arg
  • youtube: Fix web_embedded player client
  • youtube tab: Fix album extraction

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Extractor changes
View originalPermalink
How 2026.03.13 went
2026.03.03

yt-dlp 2026.03.03

Changed 4
  • Rework thechosen extractor
  • Force youtube player 9f4cc5e4
  • Skip youtube webpage player response by default
  • Improve zapiks extraction
Fixed 2
  • Fix aenetworks extractor
  • Fix patreon extractors

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Extractor changes
View originalPermalink
How 2026.03.03 went
2026.02.21

yt-dlp 2026.02.21

Added 5
  • Support string concatenation with + and += in jsinterp
  • Add browser impersonation support to more extractors
  • Extract chapters for 1tv
  • Add locipo extractors
  • Add matchitv extractor
Changed 2
  • Limit netrc_machine parameter to shell-safe characters
  • Support standalone, series and Olympics URLs for gem.cbc.ca
Fixed 9
  • Ignore cookies with control characters
  • Fix bitwise operations in jsinterp
  • Stringify bracket notation keys in object access in jsinterp
  • Fix aenetworks extractor
  • Fix applepodcasts extractor
  • Fix dailymotion extraction
Security 1
  • Limit the argument passed to the command in --netrc-cmd to a safe subset of characters to prevent arbitrary command injection

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Important changes
Core changes
Extractor changes
Networking changes
Misc. changes
View originalPermalink
How 2026.02.21 went
2026.02.04

yt-dlp 2026.02.04

Changed 2
  • Default to tv player JS variant for youtube
  • Update unsupported URLs

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Extractor changes
View originalPermalink
How 2026.02.04 went
2026.01.31

yt-dlp 2026.01.31

Added 2
  • Support subscription-only VODs for soop
  • Add web_embedded fallback for android_vr client in youtube
Changed 2
  • Update unsupported URLs
  • Extract more metadata for whyp
Removed 2
  • Remove broken ios_downgraded player client from youtube
  • Remove broken tv_embedded player client from youtube

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Extractor changes
Misc. changes
View originalPermalink
How 2026.01.31 went
2026.01.29

yt-dlp 2026.01.29

Added 5
  • Add --compat-options 2025
  • Add --format-sort-reset option
  • Support Deno installed via Python package
  • Add tz_offset parameter to unified_timestamp
  • Support --wait-for-video in bigo extractor
Changed 4
  • Accept float values for --sleep-subtitles
  • Bypass interactive format selection if no formats are found
  • Recognize more srt types in mimetype2ext
  • Bump random_user_agent versions
Fixed 9
  • Fix --parse-metadata when TO is a single field name
  • Fix concurrent formats downloading to stdout
  • Fix interactive format/video selection when downloading to stdout
  • Fix decode_packed_codes missing key handling
  • Fix devalue calling reviver on cached value
  • Prevent false positives for octals in js_to_json

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Core changes
Extractor changes
Networking changes
Misc. changes
View originalPermalink
How 2026.01.29 went
2025.12.08

yt-dlp 2025.12.08

Added 7
  • Add agalega extractor
  • Add alibaba extractor
  • Add bitmovin extractor
  • Add subtitle support to floatplane
  • Add mave channel extractor
  • Add netapp extractors
  • Add nowcanal extractor
Changed 3
  • Rework digiteka extractor
  • Rework medaltv extractor
  • Support new API URLs for soundcloudplaylist
Fixed 9
  • Respect PATHEXT when locating JS runtime on Windows
  • Fix --cookies-from-browser for new installs of Firefox 147+
  • Raise appropriate error when fc2 live stream is offline
  • Fix jtbc extractor
  • Fix loom extractor
  • Fix nhk extractors

From yt-dlp

Installation Discord Donate Documentation Nightly Master

A description of the various files is in the README

The zipimport Unix executable contains code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt


Core changes
Extractor changes
Downloader changes
Postprocessor changes
Networking changes
Misc. changes
View originalPermalink
How 2025.12.08 went
View all

Discussion

If you publish yt-dlp, you can claim this product by proving you administer its repository.