Releases: yt-dlp/yt-dlp
yt-dlp 2025.12.08
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 licensesall of which are compiled in THIRD_PARTY_LICENSES.txt
Changelog
Core changes
- Respect
PATHEXTwhen locating JS runtime on Windows (#15117) by Grub4K - cookies: Fix
--cookies-from-browserfor new installs of Firefox 147+ (#15215) by bashonlymbway
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 1bnBattutaseproDev
- 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_contextextractor-arg (#15220) by WhatAmISupposedToPutHere - Allow
epatch version to differ (#15263) by Grub4K - Detect "super resolution" AI-upscaled formats (#15050) by bashonly
- Determine wait time from player response (#14646) by bashonlyWhatAmISupposedToPutHere
- Extract all automatic caption languages (#15156) by bashonly
- Improve message when no JS runtime is found (#15266) by bashonly
- Update e to 0.3.2 (#15267) by bashonly
- Add
Downloader changes
- [Fix playback wait time for ffmpeg downloads](23f1ab346927ab73ad5...
yt-dlp 2025.11.12
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 licensesall 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
- sponsorblock: Add
hookcategory (#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 evilpiemarieell
- bunnycdn
- discoverynetworksde: Fix extraction (#14818) by dirkfw4grfw (With fixes in f3c255b by bashonly)
- floatplane: Fix extractor (#14984) by i3p9
- googledrive
- kika: Do not extract non-existent subtitles (#14813) by InvalidUsernameException
- mux: Add extractor (#14914) by PierceLBrooksseproDev
- nascarclassics: Add extractor (#14866) by JrM2628
- nbc: Detect and discard DRM formats (#14844) by bashonly
- ntv.ru: Rework extractor (#14934) by anlarseproDev (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 bashonlyctengel
- 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 CaramelConnoisseurdhwz
- youtube
- Add
tv_downgradedclient (#14887) by seproDev (With fixes in fa35eb2) - Fix
web_embeddedclient extraction (#14843) by bashonlyseproDev - Fix auto-generated metadata extraction (#13896) by TheQWERTYCodr
- Fix original language detection (#14919) by bashonly
- Implement external n/sig solver (#14157) by bashonlycoletdjnzGrub4KseproDev (With fixes in 4b4223bee98be4c0c9f30cacd163[8636a9b](https://github.com/yt-dlp/yt-dlp...
- Add
yt-dlp 2025.10.22
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 unavailableespecially if cookies are passed to yt-dlp. The NEXT releaseexpected very soonwill 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 2025and yt-dlp has now removed support for it. Read more
Changelog
Core changes
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
yt-dlp 2025.10.14
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
Extractor changes
- 10play
- 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
- vidyard: Extract chapters (#14478) by exterrestris
- xhamster: Fix extractor (#14446) by dhwzdirkfshssoichiro
- youtube
yt-dlp 2025.09.26
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
yt-dlp 2025.09.23
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 burdenvarious options have been deprecated. Please remove them from your commands/configurations. Read more
Changelog
Core changes
- compat: Add
compat_datetime_from_timestamp(#11902) by pzhlkj6612seproDev - utils
mimetype2ext: Recognizevnd.dlna.mpeg-tts(#14388) by seproDevrandom_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 doe1080swayll
- 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 nicolaasjanwillsmillie (With fixes in 677997d by arandthegymguy)
- youtube: Force player
0004de42(#14398) by seproDev
Misc. changes
- build
- ci
- 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]...
yt-dlp 2025.09.05
A description of the various files is in the README
Changelog
Core changes
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
yt-dlp 2025.08.27
A description of the various files is in the README
yt-dlp 2025.08.22
A description of the various files is in the README
Changelog
Core changes
- cookies: Fix
--cookies-from-browserwith Firefox 142+ (#14114) by bashonlyGrub4K (With fixes in 526410b by bashonly)
Extractor changes
- mediaklikk: Fix extractor (#13975) by zhallgato
- steam: Fix extractors (#14093) by doe1080
- youtube
Misc. changes
- build: Post-release workflow cleanup (#14090) by bashonly
yt-dlp 2025.08.20
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_encodefunction (#14071) by bashonly
Extractor changes
- Extract avif storyboard formats from MPD manifests (#14016) by doe1080
_rta_search: Do not assumeage_limitis0(#13985) by doe1080- adobetv: Fix extractor (#13917) by doe1080
- bilibili: Handle Bangumi redirection (#14038) by grqzjunyilou
- faulio: Add extractor (#13907) by CasperMcFadden95
- francetv: site: Fix extractor (#14082) by bashonly
- medialaan: Rework extractors (#14015) by doe1080
- mtv: Overhaul extractors (#14052) by bashonlydoe1080RandalixseproDev
- 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
- youtube
- Add
es5andes6player JS variants (#14005) by bashonly - Add
playback_waitextractor-arg by bashonly - Default to
mainplayer 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
- Add
Downloader changes
Postprocessor changes
- xattrmetadata: Only set "Where From" attribute on macOS (#13999) by bashonly
Misc. changes
- build
- cleanup
- Remove dead extractors (#13996) by doe1080
- Miscellaneous: c2fc4f3 by bashonly