Releases: yt-dlp/yt-dlp
Releases · yt-dlp/yt-dlp
yt-dlp 2025.10.22
Immutable
release. Only release title and notes can be modified.
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
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
Immutable
release. Only release title and notes can be modified.
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 dhwz, dirkf, shssoichiro
- youtube
yt-dlp 2025.09.26
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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: 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 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
- 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 bashonly, Grub4K (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 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
- 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
yt-dlp 2025.08.11
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'syt-dlp_macos_legacybinary will likely be the last one. Read more - linux_armv7l_exe builds are being discontinued
This release'syt-dlp_linux_armv7lbinary could be the last one. Read more
Changelog
Core changes
- Deprecate
darwin_legacy_exesupport (#13857) by bashonly - Deprecate
linux_armv7l_exesupport (#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
expirestimestamps (#13873) by bashonly - utils
- Add
WINDOWS_VT_MODEto globals (#12460) by Grub4K parse_resolution: Support width-only pattern (#13802) by doe1080random_user_agent: Bump versions (#13543) by bashonly
- Add
Extractor changes
- archive.org: Fix metadata extraction (#13880) by bashonly
- digitalconcerthall: Fix formats extraction (#13948) by bashonly
- eagleplatform: Remove extractors (#13469) by doe1080
- fauliolive
- 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
enURLs (#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
- 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
Downloader changes
- dash: [Re-extract if using --load-info-json with --live-from-star...
yt-dlp 2025.07.21
A description of the various files is in the README
Important changes
- Default behaviour changed from
--mtimeto--no-mtime
yt-dlp no longer applies the server modified time to downloaded files by default. Read more - Security: [CVE-2025-54072] Fix
--execplaceholder expansion on Windows- When
--execis used on Windows, the filepath expanded from{}(or the default placeholder) is now properly escaped
- When
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
--execplaceholder expansion on Windows by Grub4K - No longer enable
--mtimeby 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 parseflacfromaudio/flac(#13748) by bashonlyunified_timestamp: Returnintvalues (#13796) by doe1080urlhandle_detect_ext: Usex-amz-meta-file-typeheaders (#13749) by bashonly
Extractor changes
- Add
_search_nextjs_v13_datahelper (#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
- 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 [se...