Suositut: Tiedot päivitetty 13. marraskuuta 2026

Kategoriat

Internet1 412
Viestintä327
Ääni ja video934
Grafiikka ja suunnittelu563
Toimisto ja tuottavuus1 172
Kehitystyökalut3 272
Tekoälytyökalut599
Tietoturva ja yksityisyys407
Järjestelmätyökalut3 179
Pelit543
Opiskelu ja tiede240
Verkko ja IT292

yt-dlp: vanhemmat versiot ja versiohistoria

A feature-rich command-line audio/video downloader.

yt-dlp Latauksenhallinta #3 Latauksenhallinta

yt-dlp-ohjelmasta on luettelossa 78 versiota, ensimmäinen 29. kesäkuuta 2022 ja uusin 2026.10.26. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.

2022: 6 6 22 2023: 12 12 23 2024: 22 22 24 2025: 26 26 25 2026: 12 12 26

78 versiota 4 vuoden aikana · noin 18 vuodessa

VersioPäivämääräKokoTiedostot
2026.10.26Uusin 26. lokakuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Important changes
- The minimum required Python version has been raised to 3.11
- Python 3.10 has reached its end-of-life as of October 2026, and yt-dlp has now removed support for it. Read more
- The official Windows release binaries now require Windows 10 or later. Read more
- Security: The recent brotli and certifi vulnerabilities have now been fully addressed in the executables
- The brotli package bundled with the executables has been upgraded to version 1.2.1, and the curl-cffi package has been upgraded to version 0.17.0. These upgrades address the recent brotli security vulnerability
- curl-cffi 0.17.0 also fully addresses the recent certifi security vulnerability that was already partially addressed by upgrading the certifi package bundled with the executables
Changelog
Core changes
- Remove Python 3.10 support (#17160) by bashonly, doe1080, Grub4K
Extractor changes
- odnoklassniki: Fix boosty direct link extraction (#17749) by bashonly
Networking changes
- Request Handler: curl_cffi: Support curl_cffi 0.17.x (#17929) by bashonly (With fixes in 15262b0)
Misc. changes
- build
- Always use latest Python version on Windows (#17901) by bashonly
- Update 13 dependencies (#17924) by bashonly, dlp-bot
- Update 3 dependencies (#17933) by dlp-bot
- ci
- Test with PyPy 3.12 (#17926) by gamer191
- Update 7 actions in 9 workflows (#17925) by bashonly, dlp-bot
- cleanup: Miscellaneous: 7e3644c by bashonly, doe1080
- docs: Add changelog entries for dropping Py3.10 & Win8 support (#17889) by bashonly
2026.10.21 21. lokakuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Important changes
- Security: Old yt-dlp executables are vulnerable to man-in-the-middle attacks
- A man-in-the-middle/MITM attack is when your internet traffic is intercepted by an attacker that impersonates the website(s) you browse and sends you malicious data instead.
- If you think you may be targeted by such an attack, it is strongly recommended to avoid using the self-updater (e.g. the -U, --update, --update-to command-line options), and instead manually download and install this release's executable.
- For more details, see the certifi security advisory
Changelog
Core changes
- update
- Detect GitHub error page responses (#17555) by bashonly
- Remove bad advice (#17492) by bashonly
- utils
- Improve Content-Disposition filename parsing (#17727) by doe1080
- devalue: Improve binary type parsing (#16934) by doe1080
- download_range_func: Improve __eq__ and __repr__ (#16393) by atsushi2965
- setproctitle: Fix NUL termination (#17724) by doe1080
- subs_list_to_dict: Fix empty value handling (#17311) by doe1080
Extractor changes
- Do not warn on intentional generic results (#16683) by FraFraFra-LongD
- adn: Add profile_id extractor-arg (#17522) by arobase-che
- applepodcasts: Fix token caching (#17567) by tcely
- bandcamp: Fix extractors (#17546) by bashonly
- globalplayer: Fix extractors (#17442) by LillieH1000
- go: Improve error handling (#15882) by norepro
- kick: Rework extractors (#17322) by doe1080, InvalidUsernameException
- niconico: channel: Support channels (#17398) by doe1080
- odnoklassniki: Fix extractor (#17739) by InvalidUsernameException
- showroom: Fix extractor (#17488) by doe1080, wlerin
- ted: Fix extractor (#17510) by InvalidUsernameException
- tubitv
- Improve extractor (#16428) by InvalidUsernameException
- series: Fix extractor (#17545) by InvalidUsernameException
- twitch: clips: Fix extractor (#17554) by bashonly
- youtube
- Add tv_samsung client (#17723) by error-reporting
- Fix initial data extraction (#17703) by InvalidUsernameException
- Improve error messages (#17884) by gamer191
- Set tv_samsung as a default client (#17805) by ruben1PvP
- Use Safari UA for web_embedded client (#17684) by gamer191
Networking changes
- Fix + decoding in SOCKS proxy credentials (#17728) by doe1080
- Request Handler
- urllib
- Eagerly release BytesIO responses (#17717) by doe1080
- Fix relative redirects with dot segments (#17712) by doe1080
- websockets: Add legacy connect workaround for >=17.1 (#17747) by bashonly
Misc. changes
- build
- Bypass cooldown for deno (#17880) by bashonly
- Fix armv7l executable verification (#17886) by bashonly
- Update 2 dependencies (#17882) by bashonly, dlp-bot
- Update 33 dependencies (#17581) by bashonly, dlp-bot
- ci: Update 3 actions in 3 workflows (#17748) by bashonly, dlp-bot
- cleanup
- Remove obsolete Python compatibility code (#17357) by doe1080
- Miscellaneous: 36b92b4 by bashonly, gamer191, tcely
- devscripts: update_requirements: Preserve cffi dependencies on PyPy (#17716) by doe1080
- docs: Fix Namespace documentation (#17324) by doe1080
- requirements: Fix locking for pycparser (#17746) by Grub4K
- test
- Fix handshake error matching for OpenSSL 4.x (#17491) by mikelolasagasti
- websockets: Update server hang workaround (#17718) by doe1080
2026.08.19 19. elokuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Core changes
- utils
- Deprecate number_of_digits (#17300) by doe1080
- Deprecate random_uuidv4 (#17301) by doe1080
- float_or_none: Catch OverflowError (#17299) by doe1080
- random_user_agent: Bump version range 144-150 => 145-151 (#17344) by dlp-bot
Extractor changes
- americastestkitchen: Fix season/series extraction (#17151) by bm1549
- apple: Rework extractors (#17277) by bashonly
- ard: Remove dead extractor (#17158) by InvalidUsernameException
- bandcamp: Support browser impersonation (#17422) by InvalidUsernameException
- bfmtv: Fix extractor (#16905) by 0xvd
- instagram: Fix logged-in extraction (#17278) by bashonly
- showroom: Rework extractors (#17142) by doe1080
- tiktok
- Fix extractor (#17452) by bashonly (With fixes in 2c0bf96)
- Fix formats extraction (#17460) by bashonly
- Support share URLs (#17459) by bashonly
- twitter: broadcast: Fix events handling (#17323) by doe1080
- vimeo: Remove ios and macos clients (#17290) by bashonly
- whyp: Fix extractor (#17467) by bashonly
- youtube
- Add visionos player client (#17184) by bashonly
- Add web_embedded client fallbacks (#17462) by bashonly
- Extract channel_follower_count for collaborators (#17363) by bashonly
- Fix live adaptive fragments generation (#17262) by bashonly
- Player client maintenance (#17261) by bashonly
- Remove android_vr from default clients (#17461) by bashonly
- Update player client versions (#17185) by bashonly
- tab: Always extract channel metadata (#17386) by bashonly, bbilly1
Downloader changes
- hls: Fix crash on empty fragment lists in tests (#17218) by doe1080
Networking changes
- Request Handler: curl_cffi: Support curl_cffi 0.16.x (#17439) by bashonly, coletdjnz (With fixes in 5f22baf by bashonly)
Misc. changes
- Fix third party license information (#17150) by bashonly, seproDev
- build
- Support release tags that shadow branch names (#17409) by InvalidUsernameException
- Temporarily pin PyInstaller to v6.22.0 (#17478) by bashonly
- Trigger nightly on requirement changes (#17450) by bashonly
- Update 11 dependencies (#17479) by dlp-bot
- Update 27 dependencies (#17346) by bashonly, dlp-bot
- ci
- Fix broken Windows PyPy tests (#17347) by bashonly
- Update 7 actions in 10 workflows (#17345) by dlp-bot
- cleanup
- Miscellaneous
- 4e969d3 by bashonly, BOplaid, dialmaster, gamer191
- 594bd50 by bashonly
- test
- networking: Fix logging handler removal test (#17379) by doe1080
- socks: Fix compatibility with websockets>=17 (#17433) by doe1080
2026.07.04 4. heinäkuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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 recommended Python version has been raised to 3.11
- Since Python 3.10 will reach its end-of-life in October 2026, support for it will be dropped soon. Read more
- The official Windows release binaries will soon require Windows 10 or later. Read more
- Security: [CVE-2026-55404] Downstream command injection via improper sanitization of --write-link output
- Shortcut file data is now properly validated and sanitized when the --write-link options are used
Changelog
Core changes
- Always include warnings in debug output (#17059) by bashonly
- Fix allow-unsafe-ext compat option (#16920) by bashonly
- Raise minimum recommended Python version to 3.11 (#17034) by bashonly
- Validate and escape values in --write-link output by bashonly
- cookies: Use ' instead of " for SQL string quoting (#17078) by Grub4K
- utils
- Deprecate make_dir in favor of make_parent_dirs (#16931) by doe1080
- HTTPHeaderDict: Fix __ior__ (#16930) by doe1080
- parse_duration: Return int when appropriate (#13899) by doe1080
- parse_resolution: Support fps suffixes (#17073) by doe1080
- pkcs1pad: Fix invalid PKCS#1 v1.5 padding bytes (#17035) by doe1080
- qualities: Avoid repeated index lookups (#17025) by doe1080
- random_user_agent: Bump version range 143-149 => 144-150 (#17117) by bashonly, dlp-bot
Extractor changes
- Always include id in request error output (#17068) by bashonly, HybridDog
- Fix request logging (#17072) by bashonly
- arte: Fix playlist support (#13191) by 1100101
- bandcamp: weekly: Fix extractor (#16925) by bashonly (With fixes in 9055188)
- bilibili: Fix API extraction (#13730) by grqz
- instagram
- Detect when cookies are invalidated (#17126) by bashonly
- Rework extractor (#17075) by bashonly (With fixes in 8b8e3e3)
- linkedin: Remove broken login support (#17039) by 0xvd
- mgtv: Fix VIP stream extraction (#16982) by longcharmroeun
- mxplayer
- Fix extractors (#16988) by 0xvd
- Rework extractors (#17018) by doe1080
- niconico
- Fix error detection (#16991) by doe1080
- Support shorts (#16992) by doe1080
- omnyfm: Add extractors (#15942) by doe1080
- openrec: Rework extractors (#16857) by doe1080 (With fixes in 6694ef8)
- patreon: Support new URL format (#16926) by 0xvd
- peertube: Support password-protected videos (#16873) by selfhoster1312
- periscope: Improve metadata extraction (#16084) by doe1080
- reddit: Remove broken login support (#17038) by 0xvd
- soundcloud
- Extract uploader_url for playlists (#16842) by noseb13eds
- Extract comments (#16938) by 0xvd
- Improve metadata extraction (#17088) by noseb13eds
- streaks: Fix extractor (#16413) by doe1080
- svt: Fix extractor (#16288) by billauer, dirkf
- telewebion: Fix extractor (#16986) by BOplaid
- trovo: Remove dead extractors (#16353) by doe1080
- truth: Support share URLs (#16096) by InvalidUsernameException
- tviplayer: Fix extractor (#16527) by FranciscoPombal
- unsupported: Update unsupported sites (#17085) by bashonly
- wrestleuniverse: vod: Fix extractor (#16685) by 0xvd, bashonly, Sec-Wayne, tewhalen
- youtube
- Fix extract_relative_time for abbreviated units (#16687) by dialmaster
- Fix detection of forced preroll wait time (#17062) by bashonly
- Fix minor issues (#17060) by doe1080
- Support live adaptive formats (#16771) by dreammu
- tab
- Fix flat extraction of collaborators (#17045) by bashonly
- Fix flat playlist metadata extraction (#16965) by bashonly
- Fix metadata extraction (#16976) by bashonly
- Fix pagination (#16948) by bashonly
- zan: Add extractor (#16086) by doe1080
- zdf: Detect livestreams (#16954) by InvalidUsernameException
- zoom: clips: Add extractor (#17005) by Bnyro
Downloader changes
- external
- Fix resuming d
2026.06.09 9. kesäkuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Core changes
- Add lockfile and pinned extras (#16421) by bashonly, Grub4K (With fixes in 88c8a68 by bashonly)
- Fix default extra for ios platforms (#16376) by bashonly
- Remove url, desktop and webloc from safe extensions by Grub4K
- update: Bump GitHub REST API version to 2026-03-10 (#16435) by bashonly
- utils
- random_user_agent
- Bump version range 137-143 => 142-148 (#16588) by dlp-bot
- Bump version range 142-148 => 143-149 (#16906) by dlp-bot
Extractor changes
- Extract supplemental codecs from DASH manifests (#16827) by chrisellsworth
- _resolve_nuxt_array: Handle Pinia skipHydrate (#16447) by doe1080
- abematv: Extract subtitles (#16502) by garret1317
- ard: Support new ardsounds domain (#16381) by evilpie
- bandcamp: weekly: Fix extractor (#16373) by bashonly
- iwara: Fix extractors (#16014) by vpertys
- monstercat: Support older URLs (#16780) by AnAwesomGuy
- onsen: Fix extraction (#16830) by doe1080
- pornhub: Support browser impersonation (#16794) by 0xvd
- reddit: Fix unauthenticated extraction (#16839) by 0xvd, bashonly, jdesgats
- rtp: Support multi-part episodes and --no-playlist (#16299) by bashonly
- s4c: Extract more metadata (#16813) by Suntooth
- soop: Adapt extractors to new domain (#16436) by thematuu
- soundcloud
- Improve error handling (#16602) by bashonly
- Support --extractor-retries for original formats (#16690) by HarmfulBreeze
- thisoldhouse: Fix extractor (#16909) by bashonly, dirkf
- twitch
- Remove dead rechat subtitles (#16660) by kasper93
- clips: Fix extractor (#16466) by Ventriduct
- twitter: Fix view_count extraction (#16814) by MemoKing34
- wikimedia: Rework extractor (#15413) by seproDev
- youtube
- Drop support for bun<1.2.11 and bun>1.3.14 (#16786) by bashonly
- Drop support for deno<2.3.0 (#16788) by bashonly
- Drop support for node<22 (#16787) by bashonly
- Fix PO token sanitization for Python 3.15 (#16884) by Grub4K
- Fix PO token sanitization for Python>=3.14.4 (#16453) by syphyr
- Fix outdated quickjs-ng warning (#16437) by bashonly
Downloader changes
- external
- aria2c: Remove support for m3u8/dash protocols by bashonly
- curl: Fix cookie leak on redirect by Grub4K
- ffmpeg: Use info dict http_headers for direct merge downloads (#15456) by bashonly
Postprocessor changes
- exec: Restrict --exec temp
2026.03.17 17. maaliskuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Extractor changes
- youtube
- Always respect webpage_client extractor-arg (#16250) by bashonly
- Fix --live-from-start support (#16254) by bashonly
- Update ejs to 0.8.0 (#16269) by bashonly, Grub4K
Misc. changes
- build: Use PyInstaller v6.19.0 for Windows (#16265) by bashonly
- ci: Bump actions pins (#16252) by bashonly
- docs: Fix player_client extractor-arg documentation (#16235) by bashonly
- test: networking: Mark all CurlCFFIRH tests as flaky for any OS (#16266) by bashonly
2026.03.13 13. maaliskuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Extractor changes
- tiktok: Fix challenge solving (#16223) by bashonly
- youtube
- Fix android_vr player client (#16168) by gamer191
- Fix use_ad_playback_context extractor-arg (#16196) by bashonly
- Fix web_embedded player client (#16177) by bashonly, SparseOrnament15
- Request web_safari & web_creator client configs (#16198) by bashonly
- Update ejs to 0.7.0 (#16231) by bashonly, Grub4K
- tab
- Fix album extraction (#16041) by FriederHannenheim
- Improve description extraction (#16057) by Peter-Devine
2026.03.03 3. maaliskuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Extractor changes
- aenetworks: Fix extraction (#16036) by bashonly
- patreon: Fix extractors (#16112) by bashonly
- thechosen: Rework extractor (#16021) by 0xvd
- youtube
- Force player 9f4cc5e4 (#16123) by bashonly
- Skip webpage player response by default (#16126) by bashonly
- zapiks: Improve extraction (#16030) by doe1080
2026.02.21 21. helmikuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
- Security: [CVE-2026-26331] Arbitrary command injection with the --netrc-cmd option
- The argument passed to the command in --netrc-cmd is now limited to a safe subset of characters
Changelog
Core changes
- cookies: Ignore cookies with control characters (#15862) by bashonly, syphyr
- jsinterp
- Fix bitwise operations (#15985) by bashonly
- Stringify bracket notation keys in object access (#15989) by bashonly
- Support string concatenation with + and += (#15990) by bashonly
Extractor changes
- Add browser impersonation support to more extractors (#16029) by bashonly
- Limit netrc_machine parameter to shell-safe characters by Grub4K
- 1tv: Extract chapters (#15848) by hunter-gatherer8
- aenetworks: Fix extractor (#14959) by Sipherdrakon
- applepodcasts: Fix extractor (#15901) by coreywright
- dailymotion: Fix extraction (#15995) by bashonly
- facebook: ads: Fix extractor (#16002) by bashonly
- gem.cbc.ca: Support standalone, series & Olympics URLs (#15878) by 0xvd, bashonly, makew0rld
- learningonscreen: Fix extractor (#16028) by 0xvd, bashonly
- locipo: Add extractors (#15486) by doe1080, gravesducking
- matchitv: Add extractor (#15204) by gseddon
- odnoklassniki: Fix inefficient regular expression (#15974) by bashonly
- opencast: Support oc-p.uni-jena.de URLs (#16026) by LordMZTE
- pornhub: Fix extractor (#15858) by beacdeac
- saucepluschannel: Add extractor (#15830) by regulad
- soundcloud
- Fix client ID extraction (#16019) by bashonly
- Support browser impersonation (#16020) by bashonly
- spankbang
- Fix playlist title extraction (#14132) by blauerdorf
- Support browser impersonation (#14130) by blauerdorf
- steam: Fix extractor (#15028) by doe1080
- tele5: Fix extractor (#16005) by bashonly
- tver: olympic: Add extractor (#15885) by doe1080
- tvo: Add extractor (#15903) by doe1080
- twitter: Fix error handling (#15993) by bashonly (With fixes in 7722109)
- visir: Add extractor (#15811) by doe1080
- vk: Solve JS challenges using native JS interpreter (#15992) by 0xvd, bashonly
- xhamster: Fix extractor (#15831) by 0xvd
- youtube
- Add more known player JS variants (#15975) by bashonly
- Extract live adaptive incomplete formats (#15937) by bashonly, CanOfSocks
- Update ejs to 0.5.0 (#16031) by bashonly
- date, search: Remove broken ytsearchdate support (#15959) by stastix
Networking changes
- Request Handler: curl_cffi: Deprioritize unreliable impersonate targets (#16018) by bashonly
Misc. changes
- cleanup
- Bump ruff to 0.15.x (#15951) by Grub4K
- Miscellaneous: 646bb31 by Grub4K
2026.02.04 4. helmikuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Extractor changes
- unsupported: Update unsupported URLs (#15812) by doe1080
- youtube: Default to tv player JS variant (#15818) by bashonly
2026.01.31 1. helmikuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Extractor changes
- soop: Support subscription-only VODs (#15523) by thematuu
- unsupported: Update unsupported URLs (#15410) by bashonly
- whyp: Extract more metadata (#15757) by azdlonky
- youtube
- Add web_embedded fallback for android_vr client (#15785) by bashonly
- Remove broken ios_downgraded player client (#15786) by bashonly
- Remove broken tv_embedded player client (#15787) by bashonly
Misc. changes
- cleanup: Miscellaneous: 9a9a6b6 by bashonly
2026.01.29 29. tammikuuta 2026 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Core changes
- Accept float values for --sleep-subtitles (#15282) by 0xvd
- Add --compat-options 2025 (#15499) by bashonly
- Add --format-sort-reset option (#13809) by nihil-admirari
- Bypass interactive format selection if no formats are found (#15278) by bashonly
- Fix --parse-metadata when TO is a single field name (#14577) by bashonly, clayote
- Fix concurrent formats downloading to stdout (#15617) by grqz
- Fix interactive format/video selection when downloading to stdout (#15626) by grqz
- Support Deno installed via Python package (#15614) by bashonly, zahlman
- utils
- decode_packed_codes: Fix missing key handling (#15440) by cesbar
- devalue: Fix calling reviver on cached value (#15568) by Grub4K
- js_to_json: Prevent false positives for octals (#15474) by doe1080
- mimetype2ext: Recognize more srt types (#15411) by seproDev
- random_user_agent: Bump versions (#15396) by seproDev
- unified_timestamp: Add tz_offset parameter (#15357) by doe1080
Extractor changes
- Fix prioritization of Youtube URL matching (#15596) by Grub4K
- archive.org: Fix metadata extraction (#15286) by bashonly
- bandcamp: weekly: Fix extractor (#15208) by 0xvd, bashonly
- bigo: Support --wait-for-video (#15463) by olipfei
- boosty: Improve metadata extraction (#15543) by Sytm
- cbc: Fix extractors (#15631) by subrat-lima
- cda: Support mobile URLs (#15398) by seproDev
- croatian.film: Add extractor (#15468) by 0xvd
- dailymotion: Fix extractor (#15682) by bashonly (With fixes in a893774)
- dropbox: Support videos in folders (#15313) by 0xvd
- errarhiiv: Add extractor (#15667) by rdamas
- facebook
- Remove broken login support (#15434) by bashonly
- ads: Fix extractor (#15582) by legraphista
- filmarchiv: Add extractor (#13490) by 4elta
- franceinfo
- Fix extraction (#15704) by bashonly
- Support new domain URLs (#15669) by romainreignier
- generic: Improve detection of blockage due to TLS fingerprint (#15426) by bashonly
- gofile: Fix extractor (#15296) by quietvoid
- hotstar: Extract from new API (#15480) by 0xvd
- iqiyi: Remove broken login support (#15441) by seproDev
- lbry: Support filtering of flat playlist results (#15695) by christoph-heinrich, dirkf
- manoto: Remove extractor (#15414) by seproDev
- media.ccc.de: Fix extractor (#15608) by rdamas
- nebula
- season
- Add extractor (#15347) by 0xvd, bashonly
- Support more URLs (#15436) by prettysunflower
- netease: program: Support DJ URLs (#15365) by 0xvd
- neteasemusic: Fix merged lyrics extraction (#15052) by Mivik
- netzkino: Rework extractor (#15351) by doe1080
- nextmedia: Remove extractors (#15354) by doe1080
- pandatv: Add extractor (#13210) by ptlydpr
- parti: Fix extractors (#15319) by seproDev
- patreon: Extract inlined media (#15498) by bashonly
- pbs: Fix extraction (#15083) by nlurker
- picarto: Fix extraction when stream has no title (#15407) by mikf
- pornhub: Optimize metadata extraction (#15231) by norepro
- rumblechannel: Support filtering of flat playlist results (#15694) by christoph-heinrich
- scte: Remove extractors (#15442) by seproDev
- tarangplus: Add extractors (#13060) by subrat-lima (With fixes in 27afb31 by bashonly)
- telecinco: Fix extractor (#15311) by 0xvd, bashonly
- thechosen: Support new URL format (#15687) by AlexBocken
- tiktok
- Extract save_count (#15054) by pomtnp
- Solve JS challenges with native Python implementation (#15672) by bashonly, DTrombett
- tubitv: Support URLs with locales (#15205) by 0xvd
- tumblr: Extract timestamp (#15462) by alch-emi
- tv5unis: Fix extractors (#15477) by 0xced
- twitch: videos: Raise error when channel is not found (#15458) by 0xvd
- twitter
- Do not extract non-video posts from unified_cards (#15431
2025.12.08 8. joulukuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
Changelog
Core changes
- Respect PATHEXT when locating JS runtime on Windows (#15117) by Grub4K
- cookies: Fix --cookies-from-browser for new installs of Firefox 147+ (#15215) by bashonly, mbway
Extractor changes
- agalega: Add extractor (#15105) by putridambassador121
- alibaba: Add extractor (#15253) by seproDev
- bitmovin: Add extractor (#15064) by seproDev
- digiteka: Rework extractor (#14903) by beliote
- fc2: live: Raise appropriate error when stream is offline (#15180) by Zer0spectrum
- floatplane: Add subtitle support (#15069) by seproDev
- jtbc: Fix extractor (#15047) by seproDev
- loom: Fix extractor (#15236) by bashonly
- mave: channel: Add extractor (#14915) by anlar
- medaltv: Rework extractor (#15103) by seproDev
- netapp: Add extractors (#15122) by darkstar
- nhk: Fix extractors (#14528) by garret1317
- nowcanal: Add extractor (#14584) by pferreir
- patreon: campaign: Fix extractor (#15108) by thomasmllt
- rinsefm: Fix extractors (#15020) by 1bnBattuta, seproDev
- s4c: Fix geo-restricted content (#15196) by seproDev
- soundcloudplaylist: Support new API URLs (#15071) by seproDev
- sporteurope: Support new domain (#15251) by bashonly
- sproutvideo: Fix extractor (#15113) by bashonly
- thechosen: Add extractors (#14183) by mrFlamel
- thisoldhouse: Fix login support (#15097) by bashonly
- tubitv: series: Fix extractor (#15018) by Zer0spectrum
- urplay: Fix extractor (#15120) by seproDev
- web.archive: youtube: Fix extractor (#15234) by seproDev
- wistiachannel: Fix extractor (#14218) by Sojiroh
- xhamster: Fix extractor (#15252) by 0xvd
- yfanefa: Add extractor (#15032) by Haytam001
- youtube
- Add use_ad_playback_context extractor-arg (#15220) by WhatAmISupposedToPutHere
- Allow ejs patch version to differ (#15263) by Grub4K
- Detect "super resolution" AI-upscaled formats (#15050) by bashonly
- Determine wait time from player response (#14646) by bashonly, WhatAmISupposedToPutHere
- Extract all automatic caption languages (#15156) by bashonly
- Improve message when no JS runtime is found (#15266) by bashonly
- Update ejs to 0.3.2 (#15267) by bashonly
Downloader changes
- Fix playback wait time for ffmpeg downloads (#15066) by bashonly
Postprocessor changes
- ffmpeg: Fix uncaught error if bad --ffmpeg-location is given (#15104) by bashonly
- ffmpegmetadata: Add more tag mappings (#14654) by garret1317
Networking changes
- Request Handler: urllib: Do not read after close (#15049) by bashonly
Misc. changes
- build: Bump PyInstaller minimum version requirement to 6.17.0 (#15199) by bashonly
- cleanup: Miscellaneous: 7a52ff2 by bashonly, oxyzenQ, RezSat, seproDev
- devscripts: install_deps: Align options/terms with PEP 735 (#15200) by bashonly
2025.11.12 12. marraskuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
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
- An external JavaScript runtime is now required for full YouTube support
yt-dlp now requires users to have an external JavaScript runtime (e.g. Deno) installed in order to solve the JavaScript challenges presented by YouTube. Read more
Changelog
Core changes
- cookies
- Allow --cookies-from-browser for Safari on iOS (#14950) by pha1n0q
- Support Firefox cookies database v17 (#15010) by Grub4K
- sponsorblock: Add hook category (#14845) by seproDev
- update: Fix PyInstaller onedir variant detection (#14800) by bashonly
Extractor changes
- 1tv: live: Add extractor (#14299) by swayll
- ardaudiothek: Add extractors (#14309) by evilpie, marieell
- bunnycdn
- Fix extractor (#14954) by seproDev
- Support player subdomain URLs (#14979) by einstein95
- discoverynetworksde: Fix extraction (#14818) by dirkf, w4grfw (With fixes in f3c255b by bashonly)
- floatplane: Fix extractor (#14984) by i3p9
- googledrive
- Fix subtitles extraction (#14809) by seproDev
- Rework extractor (#14746) by seproDev
- kika: Do not extract non-existent subtitles (#14813) by InvalidUsernameException
- mux: Add extractor (#14914) by PierceLBrooks, seproDev
- nascarclassics: Add extractor (#14866) by JrM2628
- nbc: Detect and discard DRM formats (#14844) by bashonly
- ntv.ru: Rework extractor (#14934) by anlar, seproDev (With fixes in a86eeaa by seproDev)
- play.tv: Update extractor for new domain (#14905) by thomasmllt
- tubetugraz: Support alternate URL format (#14718) by krystophny
- twitch
- Fix playlist extraction (#15008) by bashonly, ctengel
- stream: Fix extractor (#14988) by seproDev
- vod: Fix extractor (#14999) by Zer0spectrum
- urplay: Fix extractor (#14785) by seproDev
- web.archive: youtube: Fix extractor (#14753) by seproDev
- xhamster: Fix extractor (#14948) by CaramelConnoisseur, dhwz
- youtube
- Add tv_downgraded client (#14887) by seproDev (With fixes in fa35eb2)
- Fix web_embedded client extraction (#14843) by bashonly, seproDev
- Fix auto-generated metadata extraction (#13896) by TheQWERTYCodr
- Fix original language detection (#14919) by bashonly
- Implement external n/sig solver (#14157) by bashonly, coletdjnz, Grub4K, seproDev (With fixes in 4b4223b, ee98be4, c0c9f30, cacd163, 8636a9b)
- Support collaborators (#14677) by seproDev
- tab: Fix duration extraction for feeds (#14668) by WeidiDeng
Downloader changes
- ffmpeg
- Apply ffmpeg_args for each format (#14886) by bashonly
- Limit read rate for DASH livestreams (#14918) by bashonly
Networking changes
- Ensure underlying file object is closed when fully read (#14935) by coletdjnz
Misc. changes
- Fix zsh path argument completion (#14953) by matyb08
- build: Bump musllinux Python version to 3.14 (#14623) by bashonly
- cleanup
- Miscellaneous
- c63b4e2 by bashonly, matyb08, sepro
- 335653b by bashonly, seproDev
- devscripts: Improve install_deps script (#14766) by bashonly
- test: Skip flaky tests if source unchanged (#14970) by bashonly, Grub4K
2025.10.22 22. lokakuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
The PyInstaller-bundled executables are subject to the licenses described in THIRD_PARTY_LICENSES.txt
Important changes
- A stopgap release with a TEMPORARY partial fix for YouTube support
Some formats may still be unavailable, especially if cookies are passed to yt-dlp. The NEXT release, expected very soon, will require an external JS runtime (e.g. Deno) in order for YouTube downloads to work properly. Read more
- The minimum required Python version has been raised to 3.10
Python 3.9 has reached its end-of-life as of October 2025, and yt-dlp has now removed support for it. Read more
Changelog
Core changes
- Remove Python 3.9 support (#13861) by bashonly
Extractor changes
- appleconnect: Rework extractor (#13229) by doe1080
- idagio: Support URLs with country codes (#14655) by robin-mu
- tvnoe: Rework Extractor (#13369) by doe1080
- youtube: Use temporary player client workaround (#14693) by gamer191
Misc. changes
- cleanup
- Miscellaneous
- c7bda21 by bashonly, seproDev
- de7b3c0 by bashonly
- docs: Update list of maintainers (#14148) by bashonly, coletdjnz, seproDev
2025.10.14 14. lokakuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
The PyInstaller-bundled executables are subject to the licenses described in THIRD_PARTY_LICENSES.txt
Changelog
Core changes
- Fix prefer-vp9-sort compat option (#14603) by seproDev
Extractor changes
- 10play
- Handle geo-restriction errors (#14618) by bashonly
- Rework extractor (#14417) by seproDev, Sipherdrakon
- abc.net.au: Support listen URLs (#14389) by uoag
- cbc.ca: listen: Add extractor (#14391) by uoag
- dropout: Update extractor for new domain (#14531) by cecilia-sanare
- idagio: Add extractors (#14586) by robin-mu
- musescore: Fix extractor (#14598) by seproDev
- prankcastpost: Rework extractor (#14445) by columndeeply
- slideslive: Fix extractor (#14619) by bashonly
- soundcloud: Support new API URLs (#14449) by seproDev
- tiktok
- Support browser impersonation (#14473) by bashonly, thanhtaivtt
- user: Fix private account extraction (#14585) by CasualYT31
- vidyard: Extract chapters (#14478) by exterrestris
- xhamster: Fix extractor (#14446) by dhwz, dirkf, shssoichiro
- youtube
- Detect experiment binding GVS PO Token to video id (#14471) by coletdjnz
- tab: Fix approximate timestamp extraction for feeds (#14539) by coletdjnz
2025.09.26 26. syyskuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
The PyInstaller-bundled executables are subject to the licenses described in THIRD_PARTY_LICENSES.txt
Changelog
Extractor changes
- twitch: vod: Fix live_status detection (#14457) by bashonly
- youtube
- Fix player JS overrides (#14430) by bashonly, seproDev
- Improve PO token logging (#14447) by seproDev
- Player client maintenance (#14448) by seproDev
- Replace tv_simply with web_safari in default clients (#14465) by bashonly
2025.09.23 23. syyskuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
The PyInstaller-bundled executables are subject to the licenses described in THIRD_PARTY_LICENSES.txt
Important changes
- Several options have been deprecated
In order to simplify the codebase and reduce maintenance burden, various options have been deprecated. Please remove them from your commands/configurations. Read more
Changelog
Core changes
- compat: Add compat_datetime_from_timestamp (#11902) by pzhlkj6612, seproDev
- utils
- mimetype2ext: Recognize vnd.dlna.mpeg-tts (#14388) by seproDev
- random_user_agent: Bump versions (#14317) by seproDev
Extractor changes
- 10play: Fix extractor (#14242) by Sipherdrakon
- applepodcast: Fix extractor (#14372) by seproDev
- loco: Fix extractor (#14256) by seproDev
- mitele: Remove extractor (#14348) by bashonly
- newspicks: Warn when only preview is available (#14197) by doe1080
- onsen: Add extractor (#10971) by doe1080
- pixivsketch: Remove extractors (#14196) by doe1080
- smotrim: Rework extractors (#14200) by doe1080, swayll
- telecinco: Support browser impersonation (#14351) by bashonly
- tiktok: live: Fix room ID extraction (#14287) by bashonly
- ttinglive: Adapt FlexTV extractor to new domain (#14375) by seproDev
- tunein: Fix extractors (#13981) by doe1080
- twitch: clips: Fix extractor (#14397) by seproDev
- vimeo: Fix login error handling (#14280) by bashonly
- vk
- Support vksport URLs (#14341) by seproDev
- uservideos: Support alternate URL format (#14376) by seproDev
- xhamster: Fix extractor (#14286) by nicolaasjan, willsmillie (With fixes in 677997d by arand, thegymguy)
- youtube: Force player 0004de42 (#14398) by seproDev
Misc. changes
- build
- Fix cache warmer (#14261) by bashonly
- Post-release workflow cleanup (#14250) by bashonly
- Refactor Linux build jobs (#14275) by bashonly
- Use PyInstaller 6.16 for Windows (#14318) by bashonly
- Use SPDX license identifier (#14260) by cdce8p
- Use new PyInstaller builds for Windows (#14273) by bashonly
- ci
- Bump actions/setup-python to v6 (#14282) by bashonly
- Improve workflow checks (#14316) by bashonly
- Test and lint workflows (#14249) by bashonly
- Test with Python 3.14 (#13468) by bashonly
- cleanup
- Bump ruff to 0.13.x (#14293) by bashonly
- Deprecate various options (#13821) by seproDev
- Remove broken extractors (#14305) by bashonly
- Remove setup.cfg (#14314) by seproDev (With fixes in 8ab262c by bashonly)
- Miscellaneous: 2e81e29 by bashonly, doe1080, seproDev
- docs
- Clarify license of PyInstaller-bundled executables (#14257) by seproDev
- Establish AI/LLM contribution policy (#14194) by bashonly, seproDev
- test: utils: Fix sanitize_path test for Windows CPython 3.11 (#13878) by Grub4K
2025.09.05 5. syyskuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- Fix --id deprecation warning (#14190) by seproDev
Extractor changes
- charlierose: Fix extractor (#14231) by gitchasing
- googledrive: Fix subtitles extraction (#14139) by zakaryan2004
- itvbtcc: Fix extractor (#14161) by garret1317
- kick: vod: Support ongoing livestream VODs (#14154) by InvalidUsernameException
- lrt: Fix extractors (#14193) by seproDev
- tver: Extract more metadata (#14165) by arabcoders
- vevo: Restore extractors (#14203) by seproDev
Misc. changes
- build: Overhaul Linux builds and refactor release workflow (#13997) by bashonly
2025.08.27 28. elokuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Extractor changes
- generic
- Simplify invalid URL error message (#14167) by seproDev
- Use https as fallback protocol (#14160) by seproDev
- skeb: Support wav files (#14147) by seproDev
- youtube
- Add tcc player JS variant (#14134) by bashonly
- Deprioritize web_safari m3u8 formats (#14168) by bashonly
- Player client maintenance (#14135) by bashonly
- Use alternative tv user-agent when authenticated (#14169) by bashonly
2025.08.22 23. elokuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- cookies: Fix --cookies-from-browser with Firefox 142+ (#14114) by bashonly, Grub4K (With fixes in 526410b by bashonly)
Extractor changes
- mediaklikk: Fix extractor (#13975) by zhallgato
- steam: Fix extractors (#14093) by doe1080
- youtube
- Improve tv client context (#14122) by bashonly
- Optimize playback wait times (#14124) by bashonly
- Replace ios with tv_simply in default clients (#14123) by bashonly, coletdjnz
- Update tv client config (#14101) by seproDev
Misc. changes
- build: Post-release workflow cleanup (#14090) by bashonly
2025.08.20 20. elokuuta 2025 — 64-bittinen PortableARM64 Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- Warn against using -f mp4 (#13915) by seproDev
- utils: Add improved jwt_encode function (#14071) by bashonly
Extractor changes
- Extract avif storyboard formats from MPD manifests (#14016) by doe1080
- _rta_search: Do not assume age_limit is 0 (#13985) by doe1080
- adobetv: Fix extractor (#13917) by doe1080
- bilibili: Handle Bangumi redirection (#14038) by grqz, junyilou
- faulio: Add extractor (#13907) by CasperMcFadden95
- francetv: site: Fix extractor (#14082) by bashonly
- medialaan: Rework extractors (#14015) by doe1080
- mtv: Overhaul extractors (#14052) by bashonly, doe1080, Randalix, seproDev
- niconico: live: Support age-restricted streams (#13549) by doe1080
- nrktvepisode: Fix extractor (#14065) by runarmod
- puhutv: Fix playlists extraction (#11955) by e2dk4r
- steam: Fix extractor (#14008) by AzartX47
- svt: Extract forced subs under separate lang code (#14062) by PierreMesure
- tiktok: user: Avoid infinite loop during extraction (#14032) by bashonly (With fixes in 471a2b6)
- vimeo
- album: Support embed-only and non-numeric albums (#14021) by bashonly
- event: Fix extractor (#14064) by bashonly
- weibo
- Fix extractors (#14012) by AzartX47, bashonly
- Support more URLs and --no-playlist (#14035) by bashonly
- youtube
- Add es5 and es6 player JS variants (#14005) by bashonly
- Add playback_wait extractor-arg by bashonly
- Default to main player JS variant (#14079) by bashonly
- Extract title and description from initial data (#14078) by bashonly
- Handle required preroll waiting period (#14081) by bashonly
- Remove default player params (#14081) by bashonly
- tab: Fix playlists tab extraction (#14030) by bashonly
Downloader changes
- Support available_at format field (#13980) by bashonly
Postprocessor changes
- xattrmetadata: Only set "Where From" attribute on macOS (#13999) by bashonly
Misc. changes
- build
- Add Windows ARM64 builds (#14003) by bashonly
- Bump PyInstaller version to 6.15.0 for Windows (#14002) by bashonly
- Discontinue darwin_legacy_exe support (#13860) by bashonly
- cleanup
- Remove dead extractors (#13996) by doe1080
- Miscellaneous: c2fc4f3 by bashonly
2025.08.11 11. elokuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Important changes
- The minimum recommended Python version has been raised to 3.10
Since Python 3.9 will reach end-of-life in October 2025, support for it will be dropped soon. Read more
- darwin_legacy_exe builds are being discontinued
This release's yt-dlp_macos_legacy binary will likely be the last one. Read more
- linux_armv7l_exe builds are being discontinued
This release's yt-dlp_linux_armv7l binary could be the last one. Read more
Changelog
Core changes
- Deprecate darwin_legacy_exe support (#13857) by bashonly
- Deprecate linux_armv7l_exe support (#13978) by bashonly
- Raise minimum recommended Python version to 3.10 (#13859) by bashonly
- Warn when yt-dlp is severely outdated (#13937) by seproDev
- cookies: Load cookies with float expires timestamps (#13873) by bashonly
- utils
- Add WINDOWS_VT_MODE to globals (#12460) by Grub4K
- parse_resolution: Support width-only pattern (#13802) by doe1080
- random_user_agent: Bump versions (#13543) by bashonly
Extractor changes
- archive.org: Fix metadata extraction (#13880) by bashonly
- digitalconcerthall: Fix formats extraction (#13948) by bashonly
- eagleplatform: Remove extractors (#13469) by doe1080
- fauliolive
- Add extractor (#13421) by CasperMcFadden95, seproDev
- Support Bahry TV (#13850) by CasperMcFadden95
- fc2: Fix old video support (#12633) by JChris246, seproDev
- motherless: Fix extractor (#13960) by Grub4K
- n1info: article: Fix extractor (#13865) by u-spec-png
- neteasemusic: Support XFF (#11044) by c-basalt
- niconico: Fix error handling & improve metadata extraction (#13240) by doe1080
- parlview: Rework extractor (#13788) by barryvan
- plyrembed: Add extractor (#13836) by seproDev
- royalive: Support en URLs (#13908) by CasperMcFadden95
- rtve.es: program: Add extractor (#12955) by meGAmeS1, seproDev
- shiey: Add extractor (#13354) by iribeirocampos
- sportdeuschland: Support embedded player URLs (#13833) by InvalidUsernameException
- sproutvideo: Fix extractor (#13813) by bashonly
- tbs: Fix truTV support (#9683) by bashonly, ischmidt20
- tbsjp: Fix extractor (#13485) by garret1317
- tver
- Extract Streaks API info (#13885) by bashonly
- Support --ignore-no-formats-error when geo-blocked (#13598) by arabcoders
- tvw: news: Add extractor (#12907) by fries1234
- vimeo: Fix login support and require authentication (#13823) by bashonly
- yandexdisk: Support 360 URLs (#13935) by Sojiroh
- youtube
- Add player params to mweb client (#13914) by coletdjnz
- Update player params (#13979) by bashonly
Downloader changes
- dash: Re-extract if using --load-info-json with --live-from-start (#13922) by bashonly
- external: Work around ffmpeg's file: URL handling (#13844) by bashonly
- hls: Fix --hls-split-continuity support (#13321) by tchebb
Postprocessor changes
- embedthumbnail: Fix ffmpeg args for embedding in mp3 (#13720) by atsushi2965
- xattrmetadata: Add macOS "Where from" attribute (#12664) by rolandcrosby (With fixes in 1e0c77d by seproDev)
Networking changes
- Request Handler
- curl_cffi: Support curl_cffi 0.11.x, 0.12.x, 0.13.x (#13989) by bashonly
- requests: Bump minimum required version of urllib3 to 2.0.2 (#13939) by bashonly
Misc. changes
- build: Use macos-14 runner for macos builds (#13814) by bashonly
- ci: Bump supported PyPy version to 3.11 (#13877) by bashonly
- cleanup
- Move embed tests to dedicated extractors (#13782) by doe1080
- Miscellaneous: 5e4ceb3 by bashonly, injust, seproDev
2025.07.21 21. heinäkuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Important changes
- Default behaviour changed from --mtime to --no-mtime
yt-dlp no longer applies the server modified time to downloaded files by default. Read more
- Security: [CVE-2025-54072] Fix --exec placeholder expansion on Windows
- When --exec is used on Windows, the filepath expanded from {} (or the default placeholder) is now properly escaped
Changelog
Core changes
- Allow extractors to designate formats/subtitles for impersonation (#13778) by bashonly (With fixes in 3e49bc8, 2ac3eb9)
- Don't let format testing alter the return code (#13767) by bashonly
- Fix --exec placeholder expansion on Windows by Grub4K
- No longer enable --mtime by default (#12781) by seproDev
- Warn when skipping formats (#13090) by bashonly
- jsinterp
- Cache undefined variable names (#13639) by bashonly (With fixes in 805519b)
- Fix variable scoping (#13639) by bashonly, seproDev
- utils
- mimetype2ext: Always parse flac from audio/flac (#13748) by bashonly
- unified_timestamp: Return int values (#13796) by doe1080
- urlhandle_detect_ext: Use x-amz-meta-file-type headers (#13749) by bashonly
Extractor changes
- Add _search_nextjs_v13_data helper (#13398) by bashonly (With fixes in b5fea53)
- Detect invalid m3u8 playlist data (#13601) by Grub4K
- 10play: Support new site domain (#13611) by Georift
- 9gag: Support browser impersonation (#13678) by bashonly
- aenetworks: Support new URL formats (#13747) by bashonly
- archive.org: Fix extractor (#13706) by rdamas
- bandaichannel: Remove extractor (#13152) by doe1080
- bandcamp: Extract tags (#13480) by WouterGordts
- bellmedia: Remove extractor (#13429) by doe1080
- bilibili: Pass newer user-agent with API requests (#13736) by c-basalt
- bilibilibangumi
- Fix extractor (#13800) by bashonly
- Fix geo-block detection (#13667) by bashonly
- blackboardcollaborate: Support subtitles and authwalled videos (#12473) by flanter21
- btvplus: Add extractor (#13541) by bubo
- ctv: Remove extractor (#13429) by doe1080
- dangalplay: Support other login regions (#13768) by bashonly
- francetv: Improve error handling (#13726) by bashonly
- hotstar
- Fix support for free accounts (#13700) by chauhantirth
- Improve error handling (#13727) by bashonly (With fixes in ef103b2)
- joqrag: Remove extractor (#13152) by doe1080
- limelight: Remove extractors (#13267) by doe1080
- lrtradio: Fix extractor (#13717) by Pawka
- mir24.tv: Add extractor (#13651) by swayll
- mixlr: Add extractors (#13561) by seproDev, ShockedPlot7560
- mlbtv: Make formats downloadable with ffmpeg (#13761) by bashonly
- newspicks: Fix extractor (#13612) by doe1080
- nhkradiru: Fix metadata extraction (#12708) by garret1317
- noovo: Remove extractor (#13429) by doe1080
- patreon: campaign: Fix extractor (#13712) by bashonly
- playerfm: Add extractor (#13016) by R0hanW
- rai: Fix formats extraction (#13572) by moonshinerd, seproDev
- raisudtirol: Support alternative domain (#13718) by barsnick
- skeb: Rework extractor (#13593) by doe1080
- soundcloud: Always extract original format extension (#13746) by bashonly
- sproutvideo: Fix extractor (#13610) by bashonly
- thehighwire: Add extractor (#13505) by swayll
- twitch: Improve error handling (#13618) by bashonly
- unitednationswebtv: Add extractor (#13538) by averageFOSSenjoyer
- vimeo
- Fix extractor (#13692) by bashonly
- Handle age-restricted videos (#13719) by bashonly
- youtube
- Do not require PO Token for premium accounts (#13640) by coletdjnz
- Ensure context params are consistent for web clients (#13701) by coletdjnz
- Extract global nsig helper functions (#13639) by bashonly, seproDev
- Fix subtitles extraction (#13659) by bashonly
- Log bad playability statuses of player responses (#13647) by coletdjnz
- Use impersonation for downloading subtitles (#13786) by bashonly
- tab: Fix subscriptions feed extraction (#13665) by bashonly
Downloader changes
- hls: Do not fall back to ffmpeg 
2025.06.30 30. kesäkuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- jsinterp: Fix extract_object (#13580) by seproDev
Extractor changes
- bilibilispacevideo: Extract hidden-mode collections as playlists (#13533) by c-basalt
- hotstar
- Fix extractor (#13530) by bashonly, chauhantirth (With fixes in e9f1576 by bashonly)
- Fix metadata extraction (#13560) by bashonly
- Raise for login required (#10405) by bashonly
- series: Fix extractor (#13564) by bashonly
- jiocinema: Remove extractors (#13565) by bashonly
- kick: Support subscriber-only content (#13550) by helpimnotdrowning
- niconico: live: Fix extractor and downloader (#13158) by doe1080
- sauceplus: Add extractor (#13567) by bashonly, ceandreasen
- sproutvideo: Support browser impersonation (#13589) by bashonly
- youtube: Fix premium formats extraction (#13586) by bashonly
Misc. changes
- ci: Add signature tests (#13582) by bashonly
- cleanup: Miscellaneous: b018784 by bashonly
2025.06.25 26. kesäkuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Extractor changes
- Add _search_nuxt_json helper (#13386) by bashonly, Grub4K
- brightcove: new: Improve metadata extraction (#13461) by doe1080
- huya: live: Fix extractor (#13520) by doe1080
- hypergryph: Improve metadata extraction (#13415) by doe1080, eason1478
- lsm: Fix extractors (#13126) by Caesim404
- mave: Add extractor (#13380) by anlar
- sportdeutschland: Fix extractor (#13519) by DTrombett
- sproutvideo: Fix extractor (#13544) by bashonly
- tv8.it: Support slugless URLs (#13478) by DTrombett
- youtube
- Check any ios m3u8 formats prior to download (#13524) by bashonly
- Improve player context payloads (#13539) by bashonly
Misc. changes
- test: traversal: Fix morsel tests for Python 3.14 (#13471) by Grub4K
2025.06.09 9. kesäkuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Extractor changes
- Improve JSON LD thumbnails extraction (#13368) by bashonly, doe1080
- 10play: Fix extractor (#13349) by bashonly
- adobepass
- Add Fubo MSO (#13131) by maxbin123
- Always add newer user-agent when required (#13131) by bashonly
- Fix Philo MSO authentication (#13335) by Sipherdrakon
- Rework to require software statement (#13131) by bashonly, maxbin123
- Validate login URL before sending credentials (#13131) by bashonly
- aenetworks
- Fix playlist extractors (#13408) by Sipherdrakon
- Fix provider-locked content extraction (#13131) by maxbin123
- bilibilibangumi: Fix extractor (#13416) by c-basalt
- brightcove: new: Adapt to new AdobePass requirement (#13131) by bashonly
- cu.ntv.co.jp: Fix extractor (#13302) by doe1080, nullpos
- go: Fix provider-locked content extraction (#13131) by bashonly, maxbin123
- nbc: Rework and adapt extractors to new AdobePass flow (#13131) by bashonly
- nobelprize: Fix extractor (#13205) by doe1080
- odnoklassniki: Detect and raise when login is required (#13361) by bashonly
- patreon: Fix m3u8 formats extraction (#13266) by bashonly (With fixes in 1a8a03e)
- podchaser: Fix extractor (#13271) by bashonly
- sr: mediathek: Improve metadata extraction (#13294) by doe1080
- stacommu: Avoid partial stream formats (#13412) by bashonly
- startrek: Fix extractor (#13188) by doe1080
- svt: play: Fix extractor (#13329) by barsnick, bashonly
- telecinco: Fix extractor (#13379) by bashonly
- theplatform: Improve metadata extraction (#13131) by bashonly
- toutiao: Add extractor (#13246) by doe1080
- turner: Adapt extractors to new AdobePass flow (#13131) by bashonly
- twitcasting: Fix password-protected livestream support (#13097) by bashonly
- twitter: broadcast: Support events URLs (#13248) by doe1080
- umg: de: Rework extractor (#13373) by doe1080
- vice: Mark extractors as broken (#13131) by bashonly
- vimeo: Extract subtitles from player subdomain (#13350) by bashonly
- watchespn: Fix provider-locked content extraction (#13131) by maxbin123
- weverse: Support login with oauth refresh tokens (#13284) by bashonly
- youtube
- Add tv_simply player client (#13389) by gamer191
- Extract srt subtitles (#13411) by gamer191
- Fix --mark-watched support (#13222) by brian6932, iednod55
- Fix automatic captions for some client combinations (#13268) by bashonly
- Improve signature extraction debug output (#13327) by bashonly
- Rework nsig function name extraction (#13403) by Grub4K
- nsig code improvements and cleanup (#13280) by bashonly
- zdf: Fix language extraction and format sorting (#13313) by InvalidUsernameException
Misc. changes
- build
- Exclude pkg_resources from being collected (#13320) by bashonly
- Fix macOS requirements caching (#13328) by bashonly
- cleanup: Miscellaneous: 339614a by bashonly
- test: postprocessors: Remove binary thumbnail test data (#13341) by bashonly
2025.05.22 22. toukokuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- cookies: Fix Linux desktop environment detection (#13197) by mbway
- jsinterp: Fix increment/decrement evaluation (#13238) by bashonly, seproDev
Extractor changes
- 1tv: Fix extractor (#13168) by bashonly
- amcnetworks: Fix extractor (#13147) by bashonly
- bitchute: Fix extractor (#13081) by bashonly
- cartoonnetwork: Remove extractor (#13148) by bashonly
- iprima: Fix login support (#12937) by baierjan
- jiosaavn
- artist: Add extractor (#12803) by subrat-lima
- playlist, show: Add extractor (#12803) by subrat-lima
- show: Add extractor (#12803) by subrat-lima
- lrtradio: Fix extractor (#13200) by Pawka
- nebula: Support --mark-watched (#13120) by GeoffreyFrogeye
- niconico
- Fix error handling (#13236) by bashonly
- live: Fix extractor (#13045) by doe1080
- nytimesarticle: Fix extraction (#13104) by bashonly
- once: Remove extractor (#13164) by bashonly
- picarto: vod: Support /profile/ video URLs (#13227) by subrat-lima
- playsuisse: Improve metadata extraction (#12466) by v3DJG6GL
- sprout: Remove extractor (#13149) by bashonly
- svtpage: Fix extractor (#12957) by diman8
- twitch: Support --live-from-start (#13202) by bashonly
- vimeo: event: Add extractor (#13216) by bashonly
- wat.tv: Improve error handling (#13111) by bashonly
- weverse: Fix live extraction (#13084) by bashonly
- xinpianchang: Fix extractor (#13245) by garret1317
- youtube
- Add PO token support for subtitles (#13234) by bashonly, coletdjnz
- Add web_embedded client for age-restricted videos (#13089) by bashonly
- Add a PO Token Provider Framework (#12840) by coletdjnz
- Extract media_type for all videos (#13136) by bashonly
- Fix --live-from-start support for premieres (#13079) by arabcoders
- Fix geo-restriction error handling (#13217) by yozel
Misc. changes
- build
- Bump PyInstaller to v6.13.0 (#13082) by bashonly
- Bump run-on-arch-action to v3 (#13088) by bashonly
- cleanup: Miscellaneous: 7977b32 by bashonly
2025.04.30 30. huhtikuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Important changes
- New option --preset-alias/-t has been added
This provides convenient predefined aliases for common use cases. Available presets include mp4, mp3, mkv, aac, and sleep. See the README for more details.
Changelog
Core changes
- Add --preset-alias option (#12839) by Grub4K, seproDev
- utils
- _yield_json_ld: Make function less fatal (#12855) by seproDev
- url_or_none: Support WebSocket URLs (#12848) by doe1080
Extractor changes
- abematv: Fix thumbnail extraction (#12859) by Kiritomo
- atresplayer: Rework extractor (#11424) by meGAmeS1, seproDev
- bpb: Fix formats extraction (#13015) by bashonly
- cda: Fix formats extraction (#12975) by bashonly
- cdafolder: Extend _VALID_URL (#12919) by fireattack, Kicer86
- crowdbunker: Make format extraction non-fatal (#12836) by seproDev
- dacast: Support tokenized URLs (#12979) by bashonly
- dzen.ru: Rework extractors (#12852) by seproDev
- generic: Fix MPD extraction for file:// URLs (#12978) by bashonly
- getcourseru: Fix extractors (#12943) by troex
- ivoox: Add extractor (#12768) by NeonMan, seproDev
- kika: Add playlist extractor (#12832) by 1100101
- linkedin
- Support feed URLs (#12927) by seproDev
- events: Add extractor (#12926) by bashonly, seproDev
- loco: Fix extractor (#12934) by seproDev
- lrtradio: Add extractor (#12801) by subrat-lima
- manyvids: Fix extractor (#10907) by pj47x
- mixcloud: Refactor extractor (#12830) by seproDev, WouterGordts
- mlbtv: Fix device ID caching (#12980) by bashonly
- niconico
- Fix login support (#13008) by doe1080
- Remove DMC formats support (#12916) by doe1080
- live: Fix extractor (#12809) by Snack-X
- panopto: Fix formats extraction (#12925) by seproDev
- parti: Add extractors (#12769) by benfaerber
- raiplay: Fix DRM detection (#12971) by DTrombett
- reddit: Support --ignore-no-formats-error (#12993) by bashonly
- royalive: Add extractor (#12817) by CasperMcFadden95
- rtve: Rework extractors (#10388) by meGAmeS1, seproDev
- rumble: Improve format extraction (#12838) by seproDev
- tokfmpodcast: Fix formats extraction (#12842) by selfisekai
- tv2dk: Fix extractor (#12945) by bashonly, seproDev
- tvp: vod: Improve _VALID_URL (#12923) by seproDev
- tvw: tvchannels: Add extractor (#12721) by fries1234
- twitcasting: Fix livestream extraction (#12977) by bashonly
- twitch: clips: Fix uploader metadata extraction (#13022) by 1271
- twitter
- Fix extraction when logged-in (#13024) by bashonly
- spaces: Improve metadata extraction (#12911) by doe1080
- vimeo: Extract from mobile API (#13034) by bashonly
- vk
- Fix chapters extraction (#12821) by seproDev
- Fix uploader extraction (#12985) by seproDev
- youtube
- Add context to video request rate limit error (#12958) by coletdjnz
- Add extractor arg to skip "initial_data" request (#12865) by leeblackc
- Add warning on video captcha challenge (#12939) by coletdjnz
- Cache signature timestamps (#13047) by bashonly
- Detect and warn when account cookies are rotated (#13014) by coletdjnz
- Detect player JS variants for any locale (#13003) by bashonly
- Do not strictly deprioritize missing_pot formats (#13061) by bashonly
- Improve warning for SABR-only/SSAP player responses (#13049) by bashonly
- tab: Extract continuation from empty page (#12938) by coletdjnz
- zdf: Fix extractors (#12779) by bashonly, InvalidUsernameException
Downloader changes
- niconicodmc: Remove downloader (#12916) by doe1080
Networking changes
- Add PATCH request shortcut (#12884) by doe1080
Misc. changes
- ci: Add file mode test to code check (#13036) by Grub4K
- cleanup: Miscellaneous: 505b400 by bashonly, seproDev
2025.03.31 31. maaliskuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- Add --compat-options 2024 (#12789) by seproDev
Extractor changes
- francaisfacile: Add extractor (#12787) by mlabeeb03
- generic: Validate response before checking m3u8 live status (#12784) by bashonly
- microsoftlearnepisode: Extract more formats (#12799) by bashonly
- mlbtv: Fix radio-only extraction (#12792) by bashonly
- on24: Support mainEvent URLs (#12800) by bashonly
- sbs: Fix subtitles extraction (#12785) by bashonly
- stvr: Rename extractor from RTVS to STVR (#12788) by mireq
- twitch: clips: Extract portrait formats (#12763) by DmitryScaletta
- youtube
- Add player_js_variant extractor-arg (#12767) by bashonly
- tab: Fix playlist continuation extraction (#12777) by coletdjnz
Misc. changes
- cleanup: Miscellaneous: 5e457af by bashonly
2025.03.27 27. maaliskuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- jsinterp: Fix nested attributes and object extraction (#12760) by bashonly, seproDev
Extractor changes
- youtube: Make signature and nsig extraction more robust (#12761) by bashonly, seproDev
2025.03.26 26. maaliskuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Extractor changes
- youtube
- Fix signature and nsig extraction for player 4fcd6e4a (#12748) by seproDev
- Only cache nsig code on successful decoding (#12750) by bashonly, seproDev
2025.03.25 25. maaliskuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- Fix attribute error on failed VT init (#12696) by Grub4K
- utils: js_to_json: Make function less fatal (#12715) by seproDev
Extractor changes
- Fix sorting of HLS audio formats by GROUP-ID (#12714) by bashonly
- 17live: vod: Add extractor (#12723) by subrat-lima
- 9now.com.au: Fix extractor (#12702) by bashonly
- chzzk: video: Fix extraction (#12692) by bashonly, dirkf
- deezer: Remove extractors (#12704) by seproDev
- generic: Fix MPD base URL parsing (#12718) by fireattack
- streaks: Add extractor (#12679) by doe1080
- tver: Fix extractor (#12659) by arabcoders, bashonly
- viki: Remove extractors (#12703) by seproDev
- vrsquare: Add extractors (#12515) by doe1080
- youtube
- Fix PhantomJS nsig fallback (#12728) by bashonly
- Fix signature and nsig extraction for player 363db69b (#12725) by bashonly
Networking changes
- Request Handler: curl_cffi: Support curl_cffi 0.10.x (#12670) by Grub4K
Misc. changes
- cleanup: Miscellaneous: 9dde546 by seproDev
2025.03.21 22. maaliskuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
Changelog
Core changes
- Fix external downloader availability when using --ffmpeg-location (#12318) by Kenshin9977
- Load plugins on demand (#11305) by coletdjnz, Grub4K, pukkandan (With fixes in c034d65)
- Support emitting ConEmu progress codes (#10649) by Grub4K
Extractor changes
- azmedien: Fix extractor (#12375) by goggle
- bilibiliplaylist: Fix extractor (#12690) by bashonly
- bunnycdn: Add extractor (#11586) by Grub4K, seproDev
- canalsurmas: Add extractor (#12497) by Arc8ne
- cda: Fix login support (#12552) by rysson
- cultureunplugged: Extend _VALID_URL (#12486) by seproDev
- dailymotion: Improve embed detection (#12464) by seproDev
- gem.cbc.ca: Fix login support (#12414) by bashonly
- globo: Fix subtitles extraction (#12270) by pedro
- instagram
- Add app_id extractor-arg (#12359) by chrisellsworth
- Fix extraction of older private posts (#12451) by bashonly
- Improve error handling (#12410) by bashonly
- story: Support --no-playlist (#12397) by fireattack
- jamendo: Fix thumbnail extraction (#12622) by bashonly, JChris246
- ketnet: Remove extractor (#12628) by MichaelDeBoey
- lbry
- Make m3u8 format extraction non-fatal (#12463) by bashonly
- Raise appropriate error for non-media files (#12462) by bashonly
- loco: Add extractor (#12667) by DTrombett
- magellantv: Fix extractor (#12505) by seproDev
- mitele: Fix extractor (#12689) by bashonly
- msn: Rework extractor (#12513) by seproDev, thedenv
- n1: Fix extraction of newer articles (#12514) by u-spec-png
- nbcstations: Fix extractor (#12534) by refack
- niconico
- Fix format sorting (#12442) by xpadev-net
- live: Fix thumbnail extraction (#12419) by bashonly
- openrec: Fix _VALID_URL (#12608) by fireattack
- pinterest: Fix extractor (#12538) by mikf
- playsuisse: Fix login support (#12444) by bashonly
- reddit: Truncate title (#12567) by seproDev
- rtp: Rework extractor (#11638) by pferreir, red-acid, seproDev, somini, vallovic
- softwhiteunderbelly: Add extractor (#12281) by benfaerber
- soop: Fix timestamp extraction (#12609) by msikma
- soundcloud
- Extract tags (#12420) by bashonly
- Fix thumbnail extraction (#12447) by bashonly
- tiktok
- Improve error handling (#12445) by bashonly
- Truncate title (#12566) by seproDev
- tv8.it: Add live and playlist extractors (#12569) by DTrombett
- tvw: Add extractor (#12271) by fries1234
- twitter
- Fix syndication token generation (#12537) by bashonly
- Truncate title (#12560) by seproDev
- vk: Improve metadata extraction (#12510) by seproDev
- vrtmax: Rework extractor (#12479) by bergoid, MichaelDeBoey, seproDev
- weibo: Support playlists (#12284) by 4ft35t
- wsj: Support opinion URLs and impersonation (#12431) by refack
- youtube
- Fix nsig and signature extraction for player 643afba4 (#12684) by bashonly, seproDev
- Player client maintenance (#12603) by seproDev
- Split into package (#12557) by coletdjnz
- Warn on DRM formats (#12593) by coletdjnz
- Warn on missing formats due to SSAP (#12483) by coletdjnz
Networking changes
- Add keep_header_casing extension (#11652) by coletdjnz, Grub4K
- Always add unsupported suffix on version mismatch (#12626) by Grub4K
Misc. changes
- cleanup: Miscellaneous: f36e4b6 by dirkf, gamer191, Grub4K, seproDev
- test: Show all differences for expect_value and expect_dict (#12334) by Grub4K
2025.02.19 19. helmikuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- jsinterp
- Add js_number_to_string (#12110) by Grub4K
- Improve zeroise (#12313) by seproDev

Extractor changes
- acast: Support shows.acast.com URLs (#12223) by barsnick
- cwtv
- Fix extractor (#12207) by arantius
- movie: Add extractor (#12227) by bashonly
- digiview: Add extractor (#9902) by lfavole
- dropbox: Fix extraction (#12228) by bashonly
- francetv
- site
- Fix extractor (#12236) by bashonly
- Fix livestream extraction (#12316) by bashonly
- francetvinfo.fr: Fix extractor (#12402) by bashonly
- gem.cbc.ca: Fix extractors (#12404) by bashonly, dirkf
- generic: Extract live_status for DASH manifest URLs (#12256) by mp3butcher
- globo: Fix extractor (#11795) by slipinthedove, YoshiTabletopGamer
- goplay: Fix extractor (#12237) by alard
- pbs: Support www.thirteen.org URLs (#11191) by rohieb
- reddit: Bypass gated subreddit warning (#12335) by bashonly
- twitter: Fix syndication token generation (#12107) by Grub4K, pjrobertson
- youtube
- Retry on more critical requests (#12339) by coletdjnz
- nsig workaround for tce player JS (#12401) by bashonly
- zdf: Extract more metadata (#9565) by StefanLobbenmeier (With fixes in e7882b6 by bashonly)

Downloader changes
- hls
- Fix BYTERANGE logic (#11972) by entourage8
- Support --write-pages for m3u8 media playlists (#12333) by bashonly
- Support hls_media_playlist_data format field (#12322) by bashonly

Misc. changes
- Improve Issue/PR templates (#11499) by seproDev (With fixes in 4ecb833 by bashonly)
- cleanup: Miscellaneous: 4985a40 by dirkf, Grub4K, StefanLobbenmeier
- docs: Add note to supportedsites.md (#12382) by seproDev
- test: download: Validate and sort info dict fields (#12299) by bashonly, pzhlkj6612
2025.01.26 26. tammikuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation instructionsInstallation DiscordDiscord DonateDonate DocumentationDocumentation Nightly buildsNightly Master buildsMasterA description of the various files is in the README

Core changes
- Fix float comparison values in format filters (#11880) by bashonly, Dioarya
- utils: sanitize_path: Fix some incorrect behavior (#11923) by Grub4K
Extractor changes
- 1tv: Support sport1tv.ru domain (#11889) by kvk-2015
- abematv: Support season extraction (#11771) by middlingphys
- bilibili
- Support space /lists/ URLs (#11964) by c-basalt
- Support space video list extraction without login (#12089) by grqz
- bilibilidynamic: Add extractor (#11838) by finch71, grqz
- bluesky: Prefer source format (#12154) by 0x9fff00
- crunchyroll: Remove extractors (#12195) by seproDev
- dropout: Fix extraction (#12102) by bashonly
- eggs: Add extractors (#11904) by seproDev, subsense
- funimation: Remove extractors (#12167) by doe1080
- goodgame: Fix extractor (#12173) by NecroRomnt
- lbry: Support signed URLs (#12138) by seproDev
- naver: Fix m3u8 formats extraction (#12037) by kclauhk
- nest: Add extractors (#11747) by pabs3, seproDev
- niconico: series: Fix extractor (#11822) by test20140
- nrk
- Extract more formats (#12069) by hexahigh
- Fix extraction (#12193) by hexahigh
- patreon: Extract attachment filename as alt_title (#12000) by msm595
- pbs: Fix extractor (#12024) by dirkf, krandor, n10dollar
- piramidetv: Add extractors (#10777) by HobbyistDev, kclauhk, seproDev
- redgifs: Support /ifr/ URLs (#11805) by invertico
- rtvslo.si: show: Extract more metadata (#12136) by cotko
- senategov: Fix extractors (#9361) by Grabien, seproDev
- soundcloud
- Extract more metadata (#11945) by 7x11x13
- user: Add /comments page support (#11999) by 7x11x13
- subsplash: Add extractors (#11054) by seproDev, subrat-lima
- theatercomplextownppv: Support live URLs (#11720) by bashonly
- vimeo: Fix thumbnail extraction (#12142) by jixunmoe
- vimp: Playlist: Add support for tags (#11688) by FestplattenSchnitzel
- weibo: Extend _VALID_URL (#12088) by 4ft35t
- xhamster: Various improvements (#11738) by knackku
- xiaohongshu: Extract more formats (#12147) by seproDev
- youtube
- Download tv client Innertube config (#12168) by coletdjnz
- Extract media_type for livestreams (#11605) by nosoop
- Restore convenience workarounds (#12181) by bashonly
- Update ios player client (#12155) by b5i
- Use different PO token for GVS and Player (#12090) by coletdjnz
- tab: Improve shorts title extraction (#11997) by bashonly, d3d9
- zdf: Fix extractors (#11041) by InvalidUsernameException
Misc. changes
- cleanup: Miscellaneous: 3b45319 by bashonly, lonble, pjrobertson, seproDev
2025.01.15 15. tammikuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation instructionsInstallation DiscordDiscord DonateDonate DocumentationDocumentation Nightly buildsNightly Master buildsMasterA description of the various files is in the README

Extractor changes
- youtube: Do not use web_creator as a default client (#12087) by bashonly
2025.01.12 12. tammikuuta 2025 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Fix filename sanitization with --no-windows-filenames (#11988) by bashonly
- Validate retries values are non-negative (#11927) by Strkmn

Extractor changes
- drtalks: Add extractor (#10831) by pzhlkj6612, seproDev
- plvideo: Add extractor (#10657) by Sanceilaks, seproDev
- vine: Remove extractors (#11700) by allendema
- xiaohongshu: Extend _VALID_URL (#11806) by HobbyistDev
- youtube
- Fix DASH formats incorrectly skipped in some situations (#11910) by coletdjnz
- Refactor cookie auth (#11989) by coletdjnz
- Use tv instead of mweb client by default (#12059) by coletdjnz

Misc. changes
- cleanup: Miscellaneous: dade5e3 by grqz, Grub4K, seproDev
2024.12.23 23. joulukuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Don't sanitize filename on Unix when --no-windows-filenames (#9591) by pukkandan
- update
- Check 64-bitness when upgrading ARM builds (#11819) by bashonly
- Fix endless update loop for linux_exe builds (#11827) by bashonly

Extractor changes
- soundcloud: Various fixes (#11820) by bashonly
- youtube
- Add age-gate workaround for some embeddable videos (#11821) by bashonly
- Fix uploader_id extraction (#11818) by bashonly
- Player client maintenance (#11893) by bashonly
- Skip iOS formats that require PO Token (#11890) by coletdjnz
2024.12.13 13. joulukuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Extractor changes
- patreon: campaign: Support /c/ URLs (#11756) by bashonly
- soundcloud: Fix extraction (#11777) by bashonly
- youtube
- Fix release_date extraction (#11759) by MutantPiggieGolem1
- Fix signature function extraction for 2f1832d2 (#11801) by bashonly
- Prioritize original language over auto-dubbed audio (#11803) by bashonly
- search_url: Fix playlist searches (#11782) by Crypto90

Misc. changes
- cleanup: Make more playlist entries lazy (#11763) by seproDev
2024.12.06 6. joulukuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- cookies: Add --cookies-from-browser support for MS Store Firefox (#11731) by wesson09

Extractor changes
- bilibili: Fix HD formats extraction (#11734) by grqz
- soundcloud: Fix formats extraction (#11742) by bashonly
- youtube
- Fix n sig extraction for player 3bb1f723 (#11750) by bashonly (With fixes in 4bd2655)
- Fix signature function extraction (#11751) by bashonly
- Player client maintenance (#11724) by bashonly
2024.12.03 3. joulukuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Add playlist_webpage_url field (#11613) by seproDev

Extractor changes
- Handle fragmented formats in _remove_duplicate_formats (#11637) by Grub4K
- bilibili
- Always try to extract HD formats (#10559) by grqz
- Fix extractor (#11667) by grqz (With fixes in f05a1cd by bashonly, grqz)
- Fix subtitles and chapters extraction (#11708) by xiaomac
- chaturbate: Fix support for non-public streams (#11624) by jkruse
- dacast: Fix HLS AES formats extraction (#11644) by bashonly
- dropbox: Fix password-protected video extraction (#11636) by bashonly
- duoplay: Fix extractor (#11588) by bashonly, glensc
- facebook: Support more groups URLs (#11576) by grqz
- instagram: Support share URLs (#11677) by grqz
- microsoftembed: Make format extraction non fatal (#11654) by seproDev
- mitele: Fix extractor (#11683) by DarkZeros
- stripchat: Fix extractor (#11596) by gitninja1234
- tiktok: Deprioritize animated thumbnails (#11645) by bashonly
- vk: Fix extractors (#11715) by bashonly
- youtube
- Adjust player clients for site changes (#11663) by bashonly
- tab: Fix playlists tab extraction (#11615) by seproDev

Networking changes
- Request Handler: websockets: Support websockets 14.0+ (#11616) by coletdjnz

Misc. changes
- cleanup
- Bump ruff to 0.8.x (#11608) by seproDev
- Miscellaneous
- ccf0a6b by bashonly, pzhlkj6612
- 2b67ac3 by bashonly, seproDev
2024.11.18 18. marraskuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Important changes
- Login with OAuth is no longer supported for YouTube
Due to a change made by the site, yt-dlp is longer able to support OAuth login for YouTube.
https://github.com/yt-dlp/yt-dlp/issues/11462#issuecomment-2471703090

Core changes
- Catch broken Cryptodome installations (#11486) by seproDev
- utils
- Fix join_nonempty, add **kwargs to unpack (#11559) by Grub4K
- subs_list_to_dict: Add lang default parameter (#11508) by Grub4K

Extractor changes
- Allow ext override for thumbnails (#11545) by bashonly
- adobepass: Fix provider requests (#11472) by bashonly
- archive.org: Fix comments extraction (#11527) by jshumphrey
- bandlab: Add extractors (#11535) by seproDev
- chaturbate
- Extract from API and support impersonation (#11555) by powergold1 (With fixes in 7cecd29 by seproDev)
- Support alternate domains (#10595) by manavchaudhary1
- cloudflarestream: Avoid extraction via videodelivery.net (#11478) by hugovdev
- ctvnews
- Fix extractor (#11534) by bashonly, jshumphrey
- Fix playlist ID extraction (#8892) by qbnu
- digitalconcerthall: Support login with access/refresh tokens (#11571) by bashonly
- facebook: Fix formats extraction (#11513) by bashonly
- gamedevtv: Add extractor (#11368) by bashonly, stratus-ss
- goplay: Fix extractor (#11466) by bashonly, SamDecrock
- kenh14: Add extractor (#3996) by krichbanana, pzhlkj6612
- litv: Fix extractor (#11071) by jiru
- mixchmovie: Add extractor (#10897) by Sakura286
- patreon: Fix comments extraction (#11530) by bashonly, jshumphrey
- pialive: Add extractor (#10811) by ChocoLZS
- radioradicale: Add extractor (#5607) by a13ssandr0, pzhlkj6612
- reddit: Improve error handling (#11573) by bashonly
- redgifsuser: Fix extraction (#11531) by jshumphrey
- rutube: Rework extractors (#11480) by seproDev
- sonylivseries: Add sort_order extractor-arg (#11569) by bashonly
- soop: Fix thumbnail extraction (#11545) by bashonly
- spankbang: Support browser impersonation (#11542) by jshumphrey
- spreaker
- Support episode pages and access keys (#11489) by julionc
- Support podcast and feed pages (#10968) by subrat-lima
- youtube
- Player client maintenance (#11528) by bashonly, seproDev
- Remove broken OAuth support (#11558) by bashonly
- tab: Fix podcasts tab extraction (#11567) by seproDev

Misc. changes
- build
- Bump PyInstaller version pin to >=6.11.1 (#11507) by bashonly
- Enable attestations for trusted publishing (#11420) by bashonly
- Pin websockets version to >=13.0,<14 (#11488) by bashonly
- cleanup
- Deprecate more compat functions (#11439) by seproDev
- Remove dead extractors (#11566) by doe1080
- Miscellaneous: da252d9 by bashonly, Grub4K, seproDev
2024.11.04 4. marraskuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Allow thumbnails with .jpe extension (#11408) by bashonly
- Expand paths in --plugin-dirs (#11334) by bashonly
- Fix --netrc empty string parsing for Python <=3.10 (#11414) by bashonly, Grub4K
- Populate format sorting fields before dependent fields (#11353) by Grub4K
- Prioritize AV1 (#11153) by seproDev
- Remove Python 3.8 support (#11321) by bashonly
- aes: Fix GCM pad length calculation (#11438) by seproDev
- cookies: Support chrome table version 24 (#11425) by kesor, seproDev
- utils
- Allow partial application for more functions (#11391) by bashonly, Grub4K (With fixes in 422195e by Grub4K)
- Fix find_element by class (#11402) by bashonly
- Fix and improve find_element and find_elements (#11443) by bashonly, Grub4K

Extractor changes
- Resolve language to ISO639-2 for ISM formats (#11359) by bashonly
- ardmediathek: Extract chapters (#11442) by iw0nderhow
- bfmtv: Fix extractors (#11444) by seproDev
- bluesky: Add extractor (#11055) by MellowKyler, seproDev
- ccma: Support new 3cat.cat domain (#11222) by JoseAngelB
- chzzk: video: Fix extraction (#11228) by hui1601
- cnn: Fix extractor (#10185) by kylegustavo, seproDev
- dailymotion
- Improve embed extraction (#10843) by bashonly, pzhlkj6612
- Support shortened URLs (#11374) by bashonly, seproDev
- facebook: Fix formats extraction (#11343) by kclauhk
- generic: Do not impersonate by default (#11336) by bashonly
- nfl: Fix extractors (#11409) by bashonly
- niconicouser: Fix extractor (#11324) by Wesley107772
- soundcloud: Extract artists (#11377) by seproDev
- tumblr: Support more URLs (#6057) by selfisekai, seproDev
- twitter: Remove cookies migration workaround (#11392) by bashonly
- vimeo: Fix API retries (#11351) by bashonly
- yle_areena: Support live events (#11358) by bashonly, CounterPillow
- youtube: Adjust OAuth refresh token handling (#11414) by bashonly

Misc. changes
- build
- Disable attestations for trusted publishing (#11418) by bashonly
- Move optional dependencies to the default group (#11255) by bashonly
- Use Ubuntu 20.04 and Python 3.9 for Linux ARM builds (#8638) by bashonly
- cleanup
- Miscellaneous
- ea9e35d by bashonly
- c998238 by bashonly, KBelmin
- 197d0b0 by avagordon01, bashonly, grqz, Grub4K, seproDev
- devscripts: make_changelog: Parse full commit message for fixes (#11366) by bashonly, Grub4K
2024.10.22 22. lokakuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Add extractor helpers (#10653) by Grub4K
- Add option --plugin-dirs (#11277) by coletdjnz, imranh2
- cookies: Fix compatibility for Python <=3.9 in traceback by Grub4K
- utils
- Popen: Reset PyInstaller environment (#11258) by bashonly, Grub4K
- sanitize_path: Reimplement function (#11198) by Grub4K
Extractor changes
- adobepass: Use newer user-agent for provider redirect request (#11250) by bashonly
- afreecatv: Adapt extractors to new sooplive.co.kr domain (#11266) by 63427083, bashonly
- cda: Support folders (#10786) by pktiuk
- cwtv: Fix extraction (#11230) by bashonly
- drtv: Fix extractor (#11141) by 444995
- funk: Extend _VALID_URL (#11269) by seproDev
- gem.cbc.ca: Fix formats extraction (#11196) by DavidSkrundz
- generic: Impersonate browser by default (#11206) by Grub4K
- imgur
- Fix thumbnail extraction (#11298) by seproDev
- Support new URL format (#11075) by Deer-Spangle
- patreon: campaign: Stricter URL matching (#11235) by bashonly
- reddit: Detect and raise when login is required (#11202) by pzhlkj6612
- substack: Resolve podcast file extensions (#11275) by bashonly
- telecinco: Fix extractors (#11142) by bashonly, DarkZeros
- tubitv: Strip extra whitespace from titles (#10795) by allendema
- tver: Support series URLs (#9507) by pzhlkj6612, vvto33
- twitter: spaces: Allow extraction when not logged in (#11289) by rubyevadestaxes
- weverse: Fix extractor (#11215) by bashonly
- youtube
- Fix comment_count extraction (#11274) by bashonly
- Remove broken android_producer client (#11297) by bashonly
- Remove broken age-restriction workaround (#11297) by bashonly
- Support logging in with OAuth (#11001) by coletdjnz
Misc. changes
- build
- Migrate py2exe builds to win_exe (#11256) by bashonly
- Use macos-13 image for macOS builds (#11236) by bashonly
- make_lazy_extractors: Force running without plugins (#11205) by Grub4K
- cleanup: Miscellaneous: 67adeb7 by bashonly, DTrombett, grqz, Grub4K, KarboniteKream, mikkovedru, seproDev
- test: Allow running tests explicitly (#11203) by Grub4K
2024.10.07 7. lokakuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- cookies: Fix cookie load error handling (#11140) by Grub4K

Extractor changes
- applepodcasts: Fix extractor (#10903) by coreywright
- cwtv: Fix extractor (#11135) by kclauhk
- instagram
- Do not hardcode user-agent (#11155) by poyhen
- Fix extractor (#11156) by tetra-fox
- noodlemagazine: Fix extractor (#11144) by BallzCrasher
- patreon: Extract all m3u8 formats for locked posts (#11138) by bashonly
- youtube: Change default player clients to ios,mweb (#11190) by seproDev

Postprocessor changes
- xattrmetadata: Try to write each attribute (#11115) by eric321

Misc. changes
- ci: Rerun failed tests (#11143) by Grub4K
- cleanup: Miscellaneous: 1a176d8 by bashonly
2024.09.27 27. syyskuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Allow none arg to negate --convert-subs and --convert-thumbnails (#11066) by kieraneglin
- Fix format sorting bug with vp9.2 vcodec (#10884) by rakslice
- Raise minimum recommended Python version to 3.9 (#11098) by bashonly
- cookies: Improve error message for Windows --cookies-from-browser chrome issue (#11090) by seproDev
- utils: mimetype2ext: Recognize aacp as aac (#10860) by bashonly

Extractor changes
- Fix JW Player format parsing (#10956) by seproDev
- Handle decode errors when reading responses (#10868) by bashonly
- abc.net.au: iview, showseries: Fix extraction (#11101) by bashonly
- adn: Fix extractors (#10749) by infanf
- asobistage: Support redirected URLs (#10768) by pzhlkj6612
- bandcamp: user: Fix extraction (#10328) by bashonly, quad
- beacon: Add extractor (#9901) by Deukhoofd
- bilibili
- Fix chapters and subtitles extraction (#11099) by bashonly
- Fix festival URL support (#10740) by bashonly, grqz
- biliintl: Fix referer header (#11003) by Khaoklong51
- dropbox: Fix password-protected video support (#10735) by ndyanx
- ertgr: Fix video extraction (#11091) by seproDev
- eurosport: Support local URL variants (#10785) by seproDev
- facebook
- ads: Fix extractor (#10704) by kclauhk
- reel: Improve metadata extraction by lengzuo
- germanupa: Add extractor (#10538) by grqz
- hgtvde: Fix extractor (#10992) by bashonly, rdamas
- huya: video: Add extractor (#10686) by hugepower
- iprima: Fix zoom URL support (#10959) by otovalek
- khanacademy: Fix extractor (#10913) by seproDev
- kick
- clips: Support new URL format (#11107) by bashonly
- vod: Support new URL format (#10988) by bashonly, grqz
- kika: Add extractor (#5788) by 1100101
- lnkgo: Remove extractor (#10904) by naglis
- loom: Fix m3u8 formats extraction (#10760) by kclauhk
- mediaklikk: Fix extractor (#11083) by szantnerb
- mojevideo: Add extractor (#11019) by 04-pasha-04, pzhlkj6612
- niconico: Fix m3u8 formats extraction (#11103) by bashonly
- nzz: Fix extractor (#10461) by 1-Byte
- patreoncampaign: Support API URLs (#10734) by bashonly, hibes
- pinterest: Extend _VALID_URL (#10867) by bashonly, sahilsinghss73
- radiko: Extract unique id values (#10726) by garret1317
- rtp: Support more subpages (#10787) by Demon000
- rumblechannel: Fix extractor (#11049) by tony-hn
- rutube: Support livestreams (#10844) by pzhlkj6612
- samplefocus: Fix extractor (#10947) by seproDev
- screenrec: Add extractor (#10917) by naglis
- sen: Add extractor (#10952) by seproDev
- servus: Fix extractor (#10944) by seproDev
- snapchatspotlight: Add extractor (#11030) by seproDev
- svtpage: Fix extractor (#11010) by diman8
- tenplay: Fix extractor (#10928) by aarubui
- tiktok: Fix web formats extraction (#11074) by bashonly
- twitter: spaces: Support video spaces (#10789) by bashonly
- vidflex: Add extractor (#10002) by pzhlkj6612
- vimeo
- Always try to extract original format (#10721) by bashonly (With fixes in e8e6a98 by seproDev)
- Fix HLS audio format sorting (#11082) by fireattack
- watchespn: Improve auth support (#10910) by ischmidt20
- wistia: Support password-protected videos (#11100) by bashonly
- ximalaya: Add VIP support (#10832) by seproDev, xingchensong
- xinpianchang: Fix extractor (#10950) by seproDev
- yleareena: Support podcasts (#11104) by bashonly
- youtube
- Add po_token, visitor_data, data_sync_id extractor args (#10648) by bashonly, coletdjnz, seproDev (With fixes in fa2be9a by bashonly)
- Support excluding player_clients in extractor-arg (#10710) by bashonly
- clip: Prioritize https formats (#11102) by bashonly
- tab: Fix shorts tab extraction (#10938) by seproDev

Networking changes
- Fix handler not being added to RequestError (#10955) by coletdjnz
- Pin curl-cffi version to < 0.7.2 (#11092) by bashonly
- Request Handler: websockets: Upgrade websockets to 13.0 (#10815) by coletdjnz

Misc. changes
- build
- Bump PyInstaller version pin to >=6.10.0 (#10709) by bashonly
- Pin delocate version for macos (#10901) by bashonly
- ci
- Add comment s
2024.08.06 6. elokuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- jsinterp: Improve slice implementation (#10664) by seproDev

Extractor changes
- discoveryplusitaly: Support sport and olympics URLs (#10655) by bashonly
- gem.cbc.ca: live: Fix extractor (#10565) by bashonly, scribblemaniac
- niconico: Fix extractor (#10677) by bashonly
- olympics: Fix extraction (#10625) by bashonly
- youku: Fix extractor (#10626) by hugepower
- youtube
- Change default player clients to ios,web_creator (#10674) by bashonly
- Fix n function name extraction for player b12cc44b (#10668) by seproDev
2024.08.01 1. elokuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- utils: unified_timestamp: Recognize Sunday (#10589) by bashonly

Extractor changes
- abematv: Fix availability extraction (#10569) by middlingphys
- cbc.ca: player: Fix extractor (#10302) by bashonly, trainman261
- discoveryplus: Support olympics URLs (#10566) by bashonly
- kick: clips: Add extractor (#10572) by luvyana
- learningonscreen: Add extractor (#10590) by bashonly, Grub4K
- mediaklikk: Fix extractor (#10605) by szantnerb
- mlbtv: Fix makeup game extraction (#10607) by bashonly
- olympics: Fix extractor (#10604) by bashonly
- tva: Fix extractor (#10567) by bashonly
- tver: Support olympic URLs (#10600) by vvto33
- vimeo: review: Fix password-protected video extraction (#10598) by bashonly
- youtube
- Change default player clients to ios,tv (#10457) by seproDev
- Fix n function name extraction for player 20dfca59 (#10611) by bashonly
- Fix age-verification workaround (#10610) by bashonly, Grub4K
- Player client maintenance (#10573) by bashonly

Misc. changes
- cleanup: Miscellaneous: ffd7781 by bashonly
2024.07.25 25. heinäkuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Extractor changes
- abematv: Adapt key retrieval to request handler framework (#10491) by bashonly
- facebook: Fix extraction (#10531) by bashonly
- mlbtv: Fix extractor (#10515) by bashonly
- tiktok: Fix and deprioritize JSON subtitles (#10516) by bashonly
- vimeo: Fix chapters extraction (#10544) by bashonly
- youtube: Fix n function name extraction for player 3400486c (#10542) by bashonly

Misc. changes
- build: Pin setuptools version (#10493) by bashonly
2024.07.16 16. heinäkuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Fix noprogress if test=True with --quiet and --verbose (#10454) by Grub4K
- Support auto-tty and no_color-tty for --color (#10453) by Grub4K
- update: Fix network error handling (#10486) by bashonly
- utils: parse_codecs: Fix parsing of mixed case codec strings by bashonly

Extractor changes
- adn: Adjust for .com domain change (#10399) by infanf
- afreecatv: Fix login and use legacy_ssl (#10440) by bashonly
- box: Support enterprise URLs (#10419) by seproDev
- digitalconcerthall: Extract HEVC and FLAC formats (#10470) by bashonly
- dplay: Fix extractors (#10471) by bashonly
- epidemicsound: Support sound effects URLs (#10436) by iancmy
- generic: Fix direct video link extensions (#10468) by bashonly
- picarto: Fix extractors (#10414) by Frankgoji
- soundcloud: permalink, user: Extract tracks only (#10463) by DunnesH
- tiktok: live: Fix room ID extraction (#10408) by mokrueger
- tv5monde: Support browser impersonation (#10417) by bashonly (With fixes in cc1a309)
- youtube
- Avoid poToken experiment player responses (#10456) by seproDev (With fixes in 16da8ef)
- Invalidate nsig cache from < 2024.07.09 (#10401) by bashonly
- Reduce android client priority (#10467) by seproDev

Networking changes
- Add legacy_ssl request extension (#10448) by coletdjnz
- Request Handler: curl_cffi: Support curl_cffi 0.7.X by coletdjnz

Misc. changes
- build
- Include curl_cffi in yt-dlp_linux by bashonly
- Pin curl-cffi to 0.5.10 for Windows by bashonly
- cleanup: Miscellaneous: 89a161e by bashonly
2024.07.09 9. heinäkuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Do not alter default format selection when simulated (#9862) by seproDev

Extractor changes
- youtube: Remove broken n function extraction fallback (#10396) by pukkandan, seproDev
2024.07.08 8. heinäkuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- jsinterp: Implement Function.prototype resolving for call and apply (#10392) by Grub4K

Extractor changes
- soundcloud: Fix rate-limit handling (#10389) by bashonly
- youtube: Fix JS n function name extraction (#10390) by bashonly, seproDev
2024.07.07 7. heinäkuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Important changes
- Security: [ie/douyutv] Do not use dangerous javascript source/URL
- A dependency on potentially malicious third-party JavaScript code has been removed from the Douyu extractors

Core changes
- Address gaps in allowed extensions (#10362) by bashonly
- Fix --ignore-no-formats-error (#10345) by Grub4K

Extractor changes
- abematv: Extract availability (#10348) by middlingphys
- chzzk: Extract with API v3 (#10363) by hui1601
- douyutv: Do not use dangerous javascript source/URL (#10347) by LeSuisse
- jiosaavn: playlist: Support featured playlists (#10382) by harbhim
- vidyard: Add extractor (#10155) by exterrestris
- vimeo: Fix password-protected video extraction (#10341) by bashonly
- vtv: Add extractors (#10173) by DinhHuy2010
- yle_areena
- Fix metadata extraction (#10380) by seproDev
- Fix subtitle extraction (#10379) by Grub4K

Misc. changes
- cleanup: Miscellaneous: b337d29 by bashonly
2024.07.02 2. heinäkuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Fix --compat-opt allow-unsafe-ext (#10336) by bashonly, rdamas

Extractor changes
- banbye: Fix extractor (#10332) by PatrykMis, seproDev
- murrtube: Fix extractor (#9249) by DrakoCpp
- zaiko: Support JWT video URLs (#10130) by pzhlkj6612

Postprocessor changes
- embedthumbnail: Fix embedding with mutagen (#10337) by bashonly

Misc. changes
- cleanup: Miscellaneous: 93d33cb by bashonly
2024.07.01 1. heinäkuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Important changes
- Security: [CVE-2024-10123] Properly sanitize file-extension to prevent file system modification and RCE
- Unsafe extensions are now blocked from being downloaded

Core changes
- Add playlist_channel and playlist_channel_id fields (#10266) by bashonly
- Disallow unsafe extensions (CVE-2024-38519) by Grub4K
- cookies: Fix --cookies-from-browser DE detection on Linux (#10237) by peisenwang

Extractor changes
- afreecatv
- Support browser impersonation (#10174) by hui1601
- catchstory: Add extractor (#10235) by hui1601
- bilibili: Support legacy formats (#9117) by c-basalt, GD-Slime
- bitchute: Fix extractors (#10301) by seproDev
- brightcove: Upgrade requests to HTTPS (#10202) by bashonly
- cloudflarestream: Fix _VALID_URL and embed extraction (#10215) by bashonly
- cloudycdn: Fix formats extraction (#10271) by Caesim404
- digitalconcerthall: Rework extractor (#10152) by seproDev, tippfehlr
- facebook: reel: Fix extraction (#10232) by bashonly
- francetv
- Detect and raise errors for DRM (#10165) by bashonly
- Fix extractor (#10177) by bashonly
- generic: Add key_query extractor-arg by bashonly
- graspop: Add extractor (#10268) by Niluge-KiWi
- jiocinema: series: Fix extraction (#10139) by varunchopra
- khanacademy: Fix extractors (#9136) by c-basalt
- laracasts: Add extractors (#10055) by ASertacAkkaya, seproDev
- matchtv: Fix extractor (#10190) by megumintyan
- mediasite: Fix extraction (#10273) by bashonly
- microsoftembed: Add extractors for dev materials (#9177) by c-basalt
- mlbtv: Fix extraction (#10296) by bashonly
- neteasemusic: Extract more formats from new API (#10258) by hafeoz
- nhkradiru: Fix extractor (#10106) by garret1317
- nuum: Fix formats extraction (#10316) by DmitryScaletta
- orf
- on
- Add prefer_segments_playlist extractor-arg (#10314) by seproDev
- Support segmented episodes (#10053) by seproDev
- patreoncampaign: Fix campaign_id extraction (#10070) by bashonly
- podbayfm: Fix extraction (#10195) by bashonly, seproDev
- pokergo: Make metadata extraction non-fatal (#10319) by axpauls
- qqmusic: Fix extractors (#9768) by c-basalt
- rtvslo.si: show: Add extractor (#8418) by JSubelj, seproDev
- soundcloud: Fix download format extraction (#10125) by bashonly
- sproutvideo: Add extractors (#10098) by bashonly, TheZ3ro
- tiktok
- Detect and raise when login is required (#10124) by bashonly
- Fix API extraction (#10216) by bashonly
- tubitv
- Fix extractor (#9975) by chilinux
- series: Fix extractor (#10116) by bashonly
- vimeo: Support browser impersonation (#10327) by bashonly
- youtube
- Extract all formats from multi-language m3u8s (#9875) by bashonly, clienthax
- Skip formats if nsig decoding fails (#10223) by bashonly
- Suppress "Unavailable videos are hidden" warning (#10159) by mgedmin
- tab: Fix channel metadata extraction (#10071) by bashonly, shoxie007

Downloader changes
- hls: Apply extra_param_to_key_url from info dict by bashonly

Postprocessor changes
- embedthumbnail: Fix postprocessor (#10248) by Grub4K

Networking changes
- Request Handler: requests: Bump minimum requests version to 2.32.2 (#10079) by bashonly

Misc. changes
- build
- Bump Pyinstaller to >=6.7.0 for all builds (#10069) by bashonly, seproDev
- Cache dependencies for macos job (#10088) by bashonly
- Use macos-12 image for yt-dlp_macos (#10063) by bashonly
- cleanup
- Add more ruff rules (#10149) by seproDev
- Bump ruff to 0.5.x (#10282) by seproDev
- Miscellaneous: 6aaf96a by bashonly, c-basalt, jucor, seproDev
- test: download: Raise on network errors (#10283) by bashonly, seproDev
2024.05.27 27. toukokuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Extractor changes
- Fix parsing of base URL in SMIL manifest (#9225) by seproDev
- peertube: Support livestreams (#10044) by bashonly, trueauracoral
- piksel: Update domain (#9223) by seproDev
- tiktok: user: Fix extraction loop (#10035) by bashonly

Misc. changes
- cleanup: Miscellaneous: 5e3e19c by bashonly
2024.05.26 26. toukokuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Core changes
- Better warning when requested subs format not found (#9873) by DaPotato69
- Merged with youtube-dl a08f2b7 by bashonly, Grub4K
- Warn if lack of ffmpeg alters format selection (#9805) by pukkandan, seproDev
- cookies
- Add --cookies-from-browser support for Whale (#9649) by roeniss
- Get chrome session cookies with --cookies-from-browser (#9747) by StefanLobbenmeier
- windows: Improve shell quoting and tests (#9802) by Grub4K (With fixes in 7e26bd5)

Extractor changes
- Add POST data hash to --write-pages filenames (#9879) by minamotorin (With fixes in c999bac by bashonly)
- Make _search_nextjs_data non fatal (#8937) by Grub4K
- afreecatv: live: Add cdn extractor-arg (#9666) by bashonly
- alura: Fix extractor (#9658) by hugohaa
- artetv: Label forced subtitles (#9945) by vtexier
- bbc: Fix and extend extraction (#9705) by dirkf, kylegustavo, pukkandan
- bilibili: Fix --geo-verification-proxy support (#9817) by fireattack
- bilibilispacevideo
- Better error message (#9839) by fireattack
- Fix extraction (#9905) by c-basalt
- boosty: Add cookies support (#9522) by RasmusAntons
- brilliantpala: Fix login (#9788) by pzhlkj6612
- canalalpha: Fix extractor (#9675) by kclauhk
- cbc.ca: player: Improve _VALID_URL (#9866) by carusocr
- cda: Fix age-gated web extraction (#9939) by dirkf, emqi, Podiumnoche, Szpachlarz
- commonmistakes: Raise error on blob URLs (#9897) by seproDev
- crunchyroll
- Always make metadata available (#9772) by bashonly
- Fix auth and remove cookies support (#9749) by bashonly
- Fix stream extraction (#10005) by bashonly
- Support browser impersonation (#9857) by bashonly
- dangalplay: Add extractors (#10021) by bashonly
- discoveryplus: Fix dmax.de and related extractors (#10020) by bashonly
- eplus: Handle URLs without videos (#9855) by pzhlkj6612
- europarlwebstream: Support new URL format (#9647) by seproDev, voidful
- facebook: Fix DASH formats extraction (#9734) by bashonly
- godresource: Add extractor (#9629) by HobbyistDev
- googledrive: Fix formats extraction (#9908) by WyohKnott
- hearthisat: Improve _VALID_URL (#9949) by bohwaz, seproDev
- hytale: Use CloudflareStreamIE explicitly (#9672) by llamasblade
- instagram: Support /reels/ URLs (#9539) by amir16yp
- jiocinema: Add extractors (#10026) by bashonly
- jiosaavn: Extract via API and fix playlists (#9656) by bashonly
- lci: Fix extractor (#10025) by ocococococ
- mixch: Extract comments (#9860) by pzhlkj6612
- moviepilot: Fix extractor (#9366) by panatexxa
- netease: program: Improve --no-playlist message (#9488) by pzhlkj6612
- nfb: Fix extractors (#9650) by rrgomes
- ntslive: Add extractor (#9641) by lostfictions
- orf: on: Improve extraction (#9677) by TuxCoder
- orftvthek: Remove extractor (#10011) by seproDev
- patreon
- Extract multiple embeds (#9850) by bashonly
- Fix Vimeo embed extraction (#9712) by bashonly
- piapro: Fix extractor (#9311) by FinnRG, seproDev
- pornhub: Fix login by email address (#9914) by feederbox826
- qub: Fix extractor (#7019) by alexhuot1, dirkf
- reddit: Fix subtitles extraction (#10006) by kclauhk
- soundcloud
- Add formats extractor-arg (#10004) by bashonly, Grub4K
- Extract genres (#9821) by bashonly
- taptap: Add extractors (#9776) by c-basalt
- tele5: Overhaul extractor (#10024) by bashonly
- theatercomplextown: Fix extractors (#9754) by bashonly
- tiktok
- Add device_id extractor-arg (#9951) by bashonly
- Extract all web formats (#9960) by bashonly
- Extract via mobile API only if extractor-arg is passed (#9938) by bashonly
- Fix subtitles extraction (#9961) by bashonly
- collection: Add extractor (#9986) by bashonly, imanoreotwe
- user: Fix extractor (#9661) by bashonly
- tv5monde: Fix extractor (#9143) by alard, seproDev
- twitter
- Fix auth for x.com migration (#9952) by bashonly
- Support x.com URLs (#9926) by bashonly
- vk: Improve format extraction (#9885) by seproDev
- wrestleuniverse: Avoid partial stream formats (#9800) by bashonly
- xiaohongshu: Add extractor (#9646) by HobbyistDev
- xvi
2024.04.09 9. huhtikuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Important changes
- Security: [CVE-2024-22423] Prevent RCE when using --exec with %q on Windows
- The shell escape function now properly escapes %, \ and \n.
- utils.Popen has been patched accordingly.

Core changes
- Add new option --progress-delta (#9082) by Grub4K
- Add new options --impersonate and --list-impersonate-targets by bashonly, coletdjnz, Grub4K, pukkandan
- Add option --no-break-on-existing (#9610) by bashonly
- Fix filesize_approx calculation (#9560) by pukkandan, seproDev
- Infer acodec for single-codec containers by pukkandan
- Prevent RCE when using --exec with %q (CVE-2024-22423) by Grub4K
- cookies: Add --cookies-from-browser support for Firefox Flatpak (#9619) by un-def
- utils
- traverse_obj
- Allow unbranching using all and any (#9571) by Grub4K
- Convenience improvements (#9577) by Grub4K

Extractor changes
- Add extractor impersonate API (#9474) by bashonly, Grub4K, pukkandan
- afreecatv
- Overhaul extractor (#9566) by bashonly, Tomoka1
- live: Fix extractor (#9348) by hui1601
- asobistage: Add extractor (#8735) by pzhlkj6612
- box: Support URLs without file IDs (#9504) by shreyasminocha
- cbc.ca: player: Support new URL format (#9561) by trainman261
- crunchyroll
- Extract vo_adaptive_hls formats by default (#9447) by bashonly
- Fix extractor (#9615) by bytedream
- dropbox: Fix formats extraction (#9627) by bashonly
- fathom: Add extractor (#9495) by src-tinkerer
- gofile: Fix extractor (#9446) by jazz1611
- imgur: Fix extraction (#9471) by trwstin
- jiosaavn
- Extract artists (#9612) by bashonly
- Fix format extensions (#9609) by bashonly
- Support playlists (#9622) by bashonly
- joqrag: Fix live status detection (#9624) by pzhlkj6612
- kick: Support browser impersonation (#9611) by bashonly
- loom: Add extractors (#8686) by bashonly, hruzgar
- medici: Fix extractor (#9518) by Offert4324
- mixch
- Fix extractor (#9608) by bashonly, nipotan
- archive: Fix extractor (#8761) by pzhlkj6612
- nhk: Fix NHK World extractors (#9623) by bashonly
- patreon: Do not extract dead embed URLs (#9613) by johnvictorfs
- radio1be: Add extractor (#9122) by HobbyistDev
- sharepoint: Add extractor (#6531) by bashonly, C0D3D3V
- sonylivseries: Fix season extraction (#9423) by bashonly
- soundcloud
- Adjust format sorting (#9584) by bashonly
- Support cookies (#9586) by bashonly
- Support retries for API rate-limit (#9585) by bashonly
- thisoldhouse: Support Brightcove embeds (#9576) by bashonly
- tiktok
- Fix API extraction (#9548) by bashonly, Grub4K
- Prefer non-bytevc2 formats (#9575) by bashonly
- Restore carrier_region API parameter (#9637) by bashonly
- Update API hostname (#9444) by bashonly
- twitch: Extract AV1 and HEVC formats (#9158) by kasper93
- vkplay: Fix _VALID_URL (#9636) by bashonly
- xvideos: Support new URL format (#9502) by sta1us
- youtube
- Calculate more accurate filesize by pukkandan
- Update android params by pukkandan
- search: Fix params for uncensored results (#9456) by alb, pukkandan

Downloader changes
- ffmpeg: Accept output args from info dict (#9278) by bashonly

Networking changes
- Respect SSLKEYLOGFILE environment variable (#9543) by luiso1979
- Request Handler
- curlcffi: Add support for curl_cffi by bashonly, coletdjnz, Grub4K, pukkandan
- websockets: Workaround race condition causing issues on PyPy (#9514) by coletdjnz

Misc. changes
- build
- Do not include curl_cffi in macos_legacy (#9653) by bashonly
- Optional dependencies cleanup (#9550) by bashonly
- Print SHA sums to GHA logs (#9582) by bashonly
- Update changelog for tarball and sdist (#9425) by bashonly
- cleanup
- Standardize import datetime as dt (#8978) by pukkandan
- ie: No from stdlib imports in extractors by pukkandan
- Miscellaneous: 216f6a3 by bashonly, pukkandan
- docs
- Update yt-dlp tagline (#9481) by bashonly, coletdjnz, Grub4K, pukkandan, seproDev
- Various manpage fixes by leoheitmannruiz
- test
- Workaround websocket server hanging (#9467) by coletdjnz
- traversal: Separate traversal tests (#9574) by Grub4K
2024.03.10 10. maaliskuuta 2024 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Installation instructionsInstallation DiscordDiscord DonateDonate DocumentationDocumentation Nightly buildsNightly Master buildsMasterA description of the various files are in the README

Core changes
- Add --compat-options 2023 (#9084) by Grub4K (With fixes in ffff1bc by pukkandan)
- Create ydl._request_director when needed by pukkandan (With fixes in dbd8b1b by Grub4k)
- Don't select storyboard formats as fallback by bashonly
- Handle --load-info-json format selection errors (#9392) by bashonly
- Warn user when not launching through shell on Windows (#9250) by Grub4K, seproDev
- cookies
- Fix --cookies-from-browser for snap Firefox (#9016) by Grub4K
- Fix --cookies-from-browser with macOS Firefox profiles (#8909) by RalphORama
- Improve error message for Windows --cookies-from-browser chrome issue (#9080) by Grub4K
- plugins: Handle PermissionError (#9229) by pukkandan, syntaxsurge
- utils
- Improve repr of DateRange, match_filter_func by pukkandan
- traverse_obj: Support xml.etree.ElementTree.Element (#8911) by Grub4K
- webvtt: Don't parse single fragment files (#9034) by seproDev
Extractor changes
- Migrate commonly plural fields to lists (#8917) by llistochek, pukkandan (With fixes in b136e2a by bashonly)
- Support multi-period MPD streams (#6654) by alard, pukkandan
- abematv
- Fix extraction with cache (#8895) by sefidel
- Support login for playlists (#8901) by sefidel
- adn
- Add support for German site (#8708) by infanf
- Improve auth error handling (#9068) by infanf
- aenetworks: Rating should be optional for AP extraction (#9005) by agibson-fl
- altcensored: channel: Fix playlist extraction (#9297) by marcdumais
- amadeustv: Add extractor (#8744) by ArnauvGilotra
- ant1newsgrembed: Fix extractor (#9191) by seproDev
- archiveorg: Fix format URL encoding (#9279) by bashonly
- ard
- mediathek
- Revert to using old id (#8916) by Grub4K
- Support cookies to verify age (#9037) by StefanLobbenmeier
- art19: Add extractors (#9099) by seproDev
- artetv: Separate closed captions (#8231) by Nicals, seproDev
- asobichannel: Add extractors (#8700) by Snack-X
- bigo: Fix JSON extraction (#8893) by DmitryScaletta
- bilibili
- Add referer header and fix metadata extraction (#8832) by SirElderling (With fixes in f1570ab by TobiX)
- Support --no-playlist (#9139) by c-basalt
- bilibilisearch: Set cookie to fix extraction (#9119) by c-basalt
- biliintl: Fix and improve subtitles extraction (#7077) by dirkf, HobbyistDev, itachi-19, seproDev
- boosty: Add extractor (#9144) by un-def
- ccma: Extract 1080p DASH formats (#9130) by seproDev
- cctv: Fix extraction (#9325) by src-tinkerer
- chzzk
- Add extractors (#8887) by DmitryScaletta
- live: Support --wait-for-video (#9309) by hui1601
- cineverse: Detect when login required (#9081) by garret1317
- cloudflarestream
- Extract subtitles (#9007) by Bibhav48
- Improve _VALID_URL (#9280) by bashonly
- Improve embed detection (#9287) by bashonly
- cloudycdn, lsm: Add extractors (#8643) by Caesim404
- cnbc: Overhaul extractors (#8741) by gonzalezjo, Noor-5, ruiminggu, seproDev, zhijinwuu
- craftsy: Fix extractor (#9384) by bashonly
- crooksandliars: Fix extractor (#9192) by seproDev
- crtvg: Fix _VALID_URL (#9404) by Xpl0itU
- dailymotion: Support search (#8292) by drzraf, seproDev
- douyin: Fix extractor (#9239) by 114514ns, bashonly (With fixes in e546e5d by bashonly)
- duboku: Fix m3u8 formats extraction (#9161) by DmitryScaletta
- dumpert: Improve _VALID_URL (#9320) by rvsit
- elementorembed: Add extractor (#8948) by pompos02, seproDev
- eporner: Extract AV1 formats (#9028) by michal-repo
- errjupiter
- Add extractor (#8549) by glensc
- Improve _VALID_URL (#9218) by glensc
- facebook
- Add new ID format (#3824) by kclauhk, Wikidepia
- Improve extraction by jingtra, ringus1
- Improve thumbnail extraction (#9060) by kclauhk
- Set format HTTP chunk size (#9058) by bashonly, kclauhk
- Support events (#9055) by kclauhk
- Support permalink URLs (#9061) by kclauhk
- ads: Add extractor (#8870) by kcl
2023.12.30 30. joulukuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.11.16 16. marraskuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.11.14 14. marraskuuta 2023 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Important changes
- The release channels have been adjusted!
- master builds are made after each push, containing the latest fixes (but also possibly bugs). This was previously the nightly channel.
- nightly builds are now made once a day, if there were any changes.
- Security: [CVE-2023-46121] Patch Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection
- Disallow smuggling of arbitrary http_headers; extractors now only use specific headers
2023.10.13 13. lokakuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.10.07 7. lokakuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.09.24 24. syyskuuta 2023 — 64-bittinen Portable32-bittinen Portable
Muutosloki
Important changes
- The minimum recommended Python version has been raised to 3.8
- Security: [CVE-2023-40581] Prevent RCE when using --exec with %q on Windows
- The shell escape function is now using "" instead of \".
- utils.Popen has been patched to properly quote commands.
2023.07.06 6. heinäkuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.06.22 22. kesäkuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.03.04 4. maaliskuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.02.17 17. helmikuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.01.06 6. tammikuuta 2023 — 64-bittinen Portable32-bittinen Portable
2023.01.02 3. tammikuuta 2023 — 64-bittinen Portable32-bittinen Portable
2022.11.11 11. marraskuuta 2022 — 64-bittinen Portable32-bittinen Portable
2022.10.04 4. lokakuuta 2022 — 64-bittinen Portable32-bittinen Portable
Muutosloki
- Allow a set to be passed as download_archive by pukkandan, bashonly
- Allow open ranges for time ranges by Lesmiscore
- Allow plugin extractors to replace the built-in ones
- Don't download entire video when no matching --download-sections
- Fix --config-location -
- Improve 5736d79
- Fix for when playlists don't have webpage_url
- Support environment variables in --ffmpeg-location
- Workaround libc_ver not be available on Windows Store version of Python
- [outtmpl] Curly braces to filter keys by pukkandan
- [outtmpl] Make %s work in strfformat for all systems
- [jsinterp] Workaround operator associativity issue
- [cookies] Let _get_mac_keyring_password fail gracefully
- [cookies] Parse cookies leniently by Grub4K
- [phantomjs] Fix bug in 587021c by elyse0
- [downloader/aria2c] Fix filename containing leading whitespace by std-move
- [downloader/ism] Support ec-3 codec by nixxo
- [extractor] Fix fatal=False in RetryManager
- [extractor] Improve json-ld extraction
- [extractor] Make _search_json able to parse lists
- [extractor] Escape % in representation_id of m3u8
- [extractor/generic] Pass through referer from json-ld
- [utils] base_url: URL paths can contain & by elyse0
- [utils] js_to_json: Improve
- [utils] Popen.run: Fix default return in binary mode
- [utils] traverse_obj: Rewrite, document and add tests by Grub4K
- [devscripts] make_lazy_extractors: Fix for Docker by josanabr
- [docs] Misc Improvements
- [cleanup] Misc fixes and cleanup by pukkandan, gamer191
- [extractor/24tv.ua] Add extractors by coletdjnz
- [extractor/BerufeTV] Add extractor by Fabi019
- [extractor/booyah] Add extractor by HobbyistDev, elyse0
- [extractor/bundesliga] Add extractor by Fabi019
- [extractor/GoPlay] Add extractor by CNugteren, basrieter, jeroenj
- [extractor/iltalehti] Add extractor by tpikonen
- [extractor/IsraelNationalNews] Add extractor by Bobscorn
- [extractor/mediaworksnzvod] Add extractor by coletdjnz
- [extractor/MicrosoftEmbed] Add extractor by DoubleCouponDay
- [extractor/nbc] Add NBCStations extractor by bashonly
- [extractor/onenewsnz] Add extractor by coletdjnz
- [extractor/prankcast] Add extractor by HobbyistDev, columndeeply
- [extractor/Smotrim] Add extractor by Lesmiscore, nikita-moor
- [extractor/tencent] Add Iflix extractor by elyse0
- [extractor/unscripted] Add extractor by HobbyistDev
- [extractor/adobepass] Add MSO AlticeOne (Optimum TV) by CplPwnies
- [extractor/youtube] Download post_live videos from start by Lesmiscore, pukkandan
- [extractor/youtube] Add support for Shorts audio pivot feed by coletdjnz, pukkandan
- [extractor/youtube] Detect lazy-load-for-videos embeds
- [extractor/youtube] Do not warn on duplicate chapters
- [extractor/youtube] Fix video like count extraction by coletdjnz
- [extractor/youtube] Support changing extraction language by coletdjnz
- [extractor/youtube:tab] Improve continuation items extraction
- [extractor/youtube:tab] Support reporthistory page
- [extractor/amazonstore] Fix JSON extraction by coletdjnz, pukkandan
- [extractor/amazonstore] Retry to avoid captcha page by Lesmiscore
- [extractor/animeondemand] Remove extractor by TokyoBlackHole
- [extractor/anvato] Fix extractor and refactor by bashonly
- [extractor/artetv] Remove duplicate stream urls by Grub4K
- [extractor/audioboom] Support direct URLs and refactor by pukkandan, tpikonen
- [extractor/bandcamp] Extract uploader_url
- [extractor/bilibili] Add space.bilibili extractors by lockmatrix
- [extractor/BilibiliSpace] Fix extractor and better error message by lockmatrix
- [extractor/BiliIntl] Support uppercase lang in _VALID_URL by coletdjnz
- [extractor/BiliIntlSeries] Fix _VALID_URL
- [extractor/bongacams] Update _VALID_URL by 0xGodspeed
- [extractor/crunchyroll:beta] Improve handling of hardsubs by Grub4K
- [extractor/detik] Generalize extractors by HobbyistDev, coletdjnz
- [extractor/dplay:italy] Add default authentication by Timendum
- [extractor/heise] Fix extractor by coletdjnz
- [extractor/holodex] Fix _VALID_URL b
2022.09.01 1. syyskuuta 2022 — 64-bittinen Portable32-bittinen Portable
2022.08.19 19. elokuuta 2022 — 64-bittinen Portable32-bittinen Portable
2022.08.14 14. elokuuta 2022 — 64-bittinen Portable32-bittinen Portable
2022.06.29 29. kesäkuuta 2022 — 64-bittinen Portable32-bittinen Portable

Suosituin kategoriassa Latauksenhallinta

Näytä kaikki
  1. youtube-dlLatauksenhallinta · youtube-dl
  2. TransmissionLatauksenhallinta · Transmission Project
  3. yt-dlpLatauksenhallinta · yt-dlp
  4. JackettLatauksenhallinta · Jackett
  5. qBittorrent Enhanced EditionLatauksenhallinta · The qBittorrent project
  6. TriblerLatauksenhallinta · The Tribler Team
  7. ZeroNetLatauksenhallinta · ZeroNet
  8. RadarrLatauksenhallinta · Team Radarr
  9. SonarrLatauksenhallinta · Team Sonarr
  10. MotrixLatauksenhallinta · AGALWOOD

Lisää julkaisijalta yt-dlp

Näytä kaikki

Tunnisteet

Jaa