unstale

pypi / yt-dlp

yt-dlp

What changed in yt-dlp 2026, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-20.

11 breaking3 security4 deprecations11 new APIs and options12 behavior and defaults19 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

yt-dlp 202660 changes

Breaking changes 11

  • The dead ARD extractor has been removed.

    2026.08.19release notes

  • The iOS and macOS clients have been removed.

    2026.08.19release notes

  • Broken login support has been removed.

    2026.07.04release notes

  • MMS support has been removed.

    2026.07.04release notes

  • Broken login support has been removed.

    2026.07.04release notes

  • RTSP support has been removed.

    2026.07.04release notes

  • Support for downloading HLS and DASH formats with aria2c has been removed; use -N for concurrent fragment downloads via the native downloader.

    2026.06.09release notes

  • Files with this extension may now be written only for --write-link functionality.

    2026.06.09release notes

  • Command templates now allow only safe conversions; replace string conversions such as %(...)s with %(...)q. Numeric conversions are unaffected.

    2026.06.09release notes

  • Files with this extension may now be written only for --write-link functionality.

    2026.06.09release notes

  • Files with this extension may now be written only for --write-link functionality.

    2026.06.09release notes

Security 3

  • Shortcut file data written with this option is now validated and sanitized to address downstream command injection.

    2026.07.04release notes

  • Cookies are now passed with their scope respected, fixing a cookie leak on redirects for users of the curl downloader.

    2026.06.09release notes

  • yt-dlp: Arbitrary Command Injection when using the --netrc-cmd option

    2026.02.21security advisory

Deprecations 4

  • The utils function number_of_digits is deprecated.

    2026.08.19release notes

  • The utils function random_uuidv4 is deprecated.

    2026.08.19release notes

  • The utility is deprecated in favor of make_parent_dirs.

    2026.07.04release notes

  • The minimum recommended Python version is now 3.11; Python 3.10 support will be dropped soon.

    2026.07.04release notes

New APIs and options 11

Behavior and default changes 12

  • android_vr is no longer among the default YouTube player clients.

    2026.08.19release notes

  • Apple extractors have been reworked.

    2026.08.19release notes

  • Bandcamp extraction supports browser impersonation.

    2026.08.19release notes

  • The curl_cffi request handler supports curl_cffi 0.16.x.

    2026.08.19release notes

  • Showroom extractors have been reworked.

    2026.08.19release notes

  • Warnings are now always included in debug output.

    2026.07.04release notes

  • Supports fps suffixes.

    2026.07.04release notes

  • The extractor now extracts comments and uploader_url for playlists, and improves metadata extraction.

    2026.07.04release notes

  • The extractor now detects livestreams.

    2026.07.04release notes

  • Supplemental codecs are now extracted from DASH manifests, affecting the available format metadata.

    2026.06.09release notes

  • This option is now supported for SoundCloud original formats.

    2026.06.09release notes

  • Direct merge downloads with ffmpeg now use the info dict's HTTP headers.

    2026.06.09release notes

Fixes and other changes 19