Releases: yt-dlp/yt-dlp
Releases · yt-dlp/yt-dlp
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...
yt-dlp 2025.06.30
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
yt-dlp 2025.06.25
A description of the various files is in the README
Changelog
Extractor changes
- Add
_search_nuxt_jsonhelper (#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
Misc. changes
- test:
traversal: Fix morsel tests for Python 3.14 (#13471) by Grub4K
yt-dlp 2025.06.09
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
- aenetworks
- 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_simplyplayer client (#13389) by gamer191 - Extract srt subtitles (#13411) by gamer191
- Fix
--mark-watchedsupport (#13222) by brian6932, iednod55 - [Fix automatic captions for some client combinations](53ea743...
- Add
yt-dlp 2025.05.22
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_embeddedclient for age-restricted videos (#13089) by bashonly - Add a PO Token Provider Framework (#12840) by coletdjnz
- Extract
media_typefor all videos (#13136) by bashonly - Fix
--live-from-startsupport for premieres (#13079) by arabcoders - Fix geo-restriction error handling (#13217) by yozel
Misc. changes
yt-dlp 2025.04.30
A description of the various files is in the README
Important changes
- New option
--preset-alias/-thas been added
This provides convenient predefined aliases for common use cases. Available presets includemp4,mp3,mkv,aac, andsleep. See the README for more details.
Changelog
Core changes
- Add
--preset-aliasoption (#12839) by Grub4K, seproDev - utils
_yield_json_ld: Make function less fatal (#12855) by seproDevurl_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](https://github.com/yt...
yt-dlp 2025.03.31
A description of the various files is in the README
Changelog
Core changes
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
mainEventURLs (#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
Misc. changes
yt-dlp 2025.03.27
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