What changed in yt-dlp from 2025 to 2026
10 releases numbered after 2025.12.08 up to and including 2026.08.19, stable releases only. 2025.12.08 and 2026.08.19 are the newest stable releases of 2025 and 2026 we track; this page follows them as new ones ship.
- 5 CVEs mentioned
- 4 remove or deprecate something
103 changes across 10 releases · 2 landed on more than one version
- Support browser impersonation for bandcamp extractor
- Support share URLs for tiktok extractor
- Add `visionos` player client for youtube extractor
- Extract supplemental codecs from DASH manifests
- Extract subtitles from abematv
- Add lockfile and pinned extras
- Support string concatenation with + and += in jsinterp
- Add browser impersonation support to more extractors
- Extract chapters for 1tv
- Add locipo extractors
- Add matchitv extractor
- Support subscription-only VODs for soop
- Add web_embedded fallback for android_vr client in youtube
- Add --compat-options 2025
- Add --format-sort-reset option
- Support Deno installed via Python package
- Add tz_offset parameter to unified_timestamp
- Support --wait-for-video in bigo extractor
- Update `random_user_agent` version range from 144-150 to 145-151
- Rework apple extractors
- Rework showroom extractors
- Always include warnings in debug output
- Raise minimum recommended Python version to 3.11
- Use single quotes instead of double quotes for SQL string quoting in cookies
- parse_duration function now returns int when appropriate
- parse_resolution function now supports fps suffixes
- Avoid repeated index lookups in qualities function
- Bump random user agent version range from 143-149 to 144-150
- Always include id in request error output
- Raise minimum supported versions of Deno to v2.3.0, Node to v22, and deprecate Bun support limiting it to versions 1.2.11 through 1.3.14
- Handle Pinia skipHydrate in _resolve_nuxt_array
- Bump GitHub REST API version to 2026-03-10
- Update random user agent version range to 143-149
- Always respect webpage_client extractor-arg for youtube
- Update ejs to 0.8.0 for youtube
- Use PyInstaller v6.19.0 for Windows
- youtube: Request web_safari & web_creator client configs
- youtube: Update ejs to 0.7.0
- youtube tab: Improve description extraction
- Rework thechosen extractor
- Force youtube player 9f4cc5e4
- Skip youtube webpage player response by default
- Improve zapiks extraction
- Limit netrc_machine parameter to shell-safe characters
- Support standalone, series and Olympics URLs for gem.cbc.ca
- Default to tv player JS variant for youtube
- Update unsupported URLsalso in2026.01.31
- Extract more metadata for whyp
- Accept float values for --sleep-subtitles
- Bypass interactive format selection if no formats are found
- Recognize more srt types in mimetype2ext
- Bump random_user_agent versions
- Make `float_or_none` catch `OverflowError`
- Fix season/series extraction for americastestkitchen extractor
- Fix bfmtv extractor
- Fix logged-in extraction for instagram extractor
- Fix tiktok extractor
- Fix formats extraction for tiktok extractor
- Fix events handling for twitter broadcast extractor
- Fix whyp extractor
- Fix allow-unsafe-ext compat option
- Fix HTTPHeaderDict __ior__ method
- Fix invalid PKCS#1 v1.5 padding bytes in pkcs1pad
- Fix request logging
- Fix arte playlist support
- Fix --live-from-start support for youtube
- tiktok: Fix challenge solving
- youtube: Fix android_vr player client
- youtube: Fix use_ad_playback_context extractor-arg
- youtube: Fix web_embedded player client
- youtube tab: Fix album extraction
- Fix aenetworks extractoralso in2026.02.21
- Fix patreon extractors
- Ignore cookies with control characters
- Fix bitwise operations in jsinterp
- Stringify bracket notation keys in object access in jsinterp
- Fix applepodcasts extractor
- Fix dailymotion extraction
- Fix facebook ads extractor
- Fix learningonscreen extractor
- Fix inefficient regular expression in odnoklassniki
- Fix --parse-metadata when TO is a single field name
- Fix concurrent formats downloading to stdout
- Fix interactive format/video selection when downloading to stdout
- Fix decode_packed_codes missing key handling
- Fix devalue calling reviver on cached value
- Prevent false positives for octals in js_to_json
- Fix prioritization of Youtube URL matching
- Fix archive.org metadata extraction
- Fix bandcamp weekly extractor
- Remove dead ard extractor
- Remove `ios` and `macos` clients from vimeo extractor
- Remove support for downloading HLS and DASH formats with aria2c downloader
- Remove broken ios_downgraded player client from youtube
- Remove broken tv_embedded player client from youtube
- Deprecate `number_of_digits` utility function
- Deprecate `random_uuidv4` utility function
- Deprecate make_dir in favor of make_parent_dirs
- Validate and escape values in --write-link output to prevent downstream command injection
- Restrict --exec option to only allow safe conversions in command templates, blocking vulnerable conversions like %()s
- Fix file downloader cookie leak with curl by properly passing cookies so curl respects their scope
- Restrict writing files with extensions .desktop, .url, or .webloc to only --write-link functionality context
- Limit the argument passed to the command in --netrc-cmd to a safe subset of characters to prevent arbitrary command injection
Original release notes, newest first
The list above is our reading of these notes; the originals from yt-dlp are here, one fold per release.
2026.08.19yt-dlp 2026.08.19
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
Core changes
- utils
- Deprecate
number_of_digits(#17300) by doe1080 - Deprecate
random_uuidv4(#17301) by doe1080 float_or_none: CatchOverflowError(#17299) by doe1080random_user_agent: Bump version range 144-150 => 145-151 (#17344) by dlp-bot
- Deprecate
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
iosandmacosclients (#17290) by bashonly - whyp: Fix extractor (#17467) by bashonly
- youtube
- Add
visionosplayer client (#17184) by bashonly - Add
web_embeddedclient fallbacks (#17462) by bashonly - Extract
channel_follower_countfor collaborators (#17363) by bashonly - Fix live adaptive fragments generation (#17262) by bashonly
- Player client maintenance (#17261) by bashonly
- Remove
android_vrfrom default clients (#17461) by bashonly - Update player client versions (#17185) by bashonly
- tab: Always extract channel metadata (#17386) by bashonly, bbilly1
- Add
Downloader changes
Networking changes
- Request Handler: curl_cffi: Support
curl_cffi0.16.x (#17439) by bashonly, coletdjnz (With fixes in 5f22baf by bashonly)
Misc. changes
- Fix third party license information (#17150) by bashonly, seproDev
- build
- ci
- cleanup
- test
- networking: Fix logging handler removal test (#17379) by doe1080
- socks: Fix compatibility with
websockets>=17(#17433) by doe1080
2026.07.04yt-dlp 2026.07.04
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-linkoptions are used
Core changes
- Always include warnings in debug output (#17059) by bashonly
- Fix
allow-unsafe-extcompat option (#16920) by bashonly - Raise minimum recommended Python version to 3.11 (#17034) by bashonly
- Validate and escape values in
--write-linkoutput by bashonly - cookies: Use
'instead of"for SQL string quoting (#17078) by Grub4K - utils
- Deprecate
make_dirin favor ofmake_parent_dirs(#16931) by doe1080 HTTPHeaderDict: Fix__ior__(#16930) by doe1080parse_duration: Returnintwhen appropriate (#13899) by doe1080parse_resolution: Support fps suffixes (#17073) by doe1080pkcs1pad: Fix invalid PKCS#1 v1.5 padding bytes (#17035) by doe1080qualities: Avoid repeated index lookups (#17025) by doe1080random_user_agent: Bump version range 143-149 => 144-150 (#17117) by bashonly, dlp-bot
- Deprecate
Extractor changes
- Always include
idin 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
- 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
- zan: Add extractor (#16086) by doe1080
- zdf: Detect livestreams (#16954) by InvalidUsernameException
- zoom: clips: Add extractor (#17005) by Bnyro
Downloader changes
- external
- mhtml: Fix storyboard content-length calculation (#13998) by Masterjun3
Misc. changes
- build
- ci
- cleanup
- Fix invalid info dict fields (#17007) by seproDev
- Fix minor mistakes (#17083) by doe1080
- Remove RTSP and MMS support (#17030) by seproDev
- Replace dead example/test URL (#17061) by bashonly
- Miscellaneous: 997fa14 by bashonly, seproDev
- docs: Make "No AI / No LLM Policy" abundantly clear (#16285) by bashonly
2026.06.09yt-dlp 2026.06.09
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 arev22and up; Bun support has been deprecated and limited to versions1.2.11through1.3.14. - Security
- Usage of vulnerable conversions (e.g.
%()s) with the--execoption is an all-too-common pitfall. To remedy this,--execnow only allows safe conversions in its command templates.- Most users can simply replace
%(...)swith%(...)qin their--execargument(s). Numeric conversions are unaffected by this change. Using unsafe conversions with--execposes a significant security risk. Read more
- Most users can simply replace
- [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
- Impact is limited to users of
- [CVE-2026-50023] Dangerous file type creation via insufficient filename sanitization
- Writing files with the extensions
.desktop,.url, or.weblocis now only allowed in the context of--write-linkfunctionality
- Writing files with the extensions
- [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
-Nfor concurrent fragment downloads via the native downloader
- Impact is limited to users of
- Usage of vulnerable conversions (e.g.
Core changes
- Add lockfile and pinned extras (#16421) by bashonly, Grub4K (With fixes in 88c8a68 by bashonly)
- Fix
defaultextra foriosplatforms (#16376) by bashonly - Remove
url,desktopandweblocfrom safe extensions by Grub4K - update: Bump GitHub REST API version to
2026-03-10(#16435) by bashonly - utils
random_user_agent
Extractor changes
- Extract supplemental codecs from DASH manifests (#16827) by chrisellsworth
_resolve_nuxt_array: Handle PiniaskipHydrate(#16447) by doe1080- abematv: Extract subtitles (#16502) by garret1317
- ard: Support new
ardsoundsdomain (#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
- thisoldhouse: Fix extractor (#16909) by bashonly, dirkf
- twitch
- Remove dead
rechatsubtitles (#16660) by kasper93 - clips: Fix extractor (#16466) by Ventriduct
- Remove dead
- twitter: Fix
view_countextraction (#16814) by MemoKing34 - wikimedia: Rework extractor (#15413) by seproDev
- youtube
- Drop support for
bun<1.2.11andbun>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
- Drop support for
Downloader changes
- external
aria2c: Remove support for m3u8/dash protocols by bashonlycurl: Fix cookie leak on redirect by Grub4K
- ffmpeg: Use info dict
http_headersfor direct merge downloads (#15456) by bashonly
Postprocessor changes
- exec: Restrict
--exectemplate usage to safe conversions (#16883) by bashonly - ffmpegmetadata: Avoid erroneous ISO 639 conversions (#16046) by bashonly
Networking changes
- Request Handler
- curl_cffi
Misc. changes
- build
- Harden build/release workflows (#16358) by bashonly, Grub4K (With fixes in cdc465a by bashonly)
- Harden release workflow (#16444) by bashonly
- Rename requirements files to clean up dependency graph (#16740) by bashonly
- Update 12 dependencies (#16903) by dlp-bot
- Update 14 dependencies (#16589) by dlp-bot
- Update 28 dependencies (#16467) by bashonly
- Upgrade all Linux binaries to Python 3.14 (#16738) by bashonly
- ci
- Bump pytest to 9.x (#16470) by bashonly, Grub4K
- Test with Python 3.15 (#16896) by bashonly
- Update 2 actions in 2 workflows (#16743) by dlp-bot
- Update 3 actions in 9 workflows (#16782) by dlp-bot
- Update 8 actions in 7 workflows (#16384) by bashonly
- Update wiki via this repository (#16446) by bashonly (With fixes in 9f0fc9a)
- cleanup
- devscripts
- Handle
ejsupdates for requirements files (#16374) by bashonly, Grub4K update_requirements: Add reporting functionality (#16454) by bashonly, Grub4K
- Handle
- docs: Update badges (#14893) by seproDev
- test: Add default and curl-cffi extras to hatch-test env (#16397) by JSubelj
2026.03.17yt-dlp 2026.03.17
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
Extractor changes
- youtube
Misc. changes
- build: Use PyInstaller v6.19.0 for Windows (#16265) by bashonly
- ci: Bump actions pins (#16252) by bashonly
- docs: Fix
player_clientextractor-arg documentation (#16235) by bashonly - test: networking: Mark all CurlCFFIRH tests as flaky for any OS (#16266) by bashonly
2026.03.13yt-dlp 2026.03.13
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
Extractor changes
- tiktok: Fix challenge solving (#16223) by bashonly
- youtube
- Fix
android_vrplayer client (#16168) by gamer191 - Fix
use_ad_playback_contextextractor-arg (#16196) by bashonly - Fix
web_embeddedplayer client (#16177) by bashonly, SparseOrnament15 - Request
web_safari&web_creatorclient configs (#16198) by bashonly - Update ejs to 0.7.0 (#16231) by bashonly, Grub4K
- tab
- Fix
2026.03.03yt-dlp 2026.03.03
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
Extractor changes
- aenetworks: Fix extraction (#16036) by bashonly
- patreon: Fix extractors (#16112) by bashonly
- thechosen: Rework extractor (#16021) by 0xvd
- youtube
- zapiks: Improve extraction (#16030) by doe1080
2026.02.21yt-dlp 2026.02.21
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-cmdoption- The argument passed to the command in
--netrc-cmdis now limited to a safe subset of characters
- The argument passed to the command in
Core changes
- cookies: Ignore cookies with control characters (#15862) by bashonly, syphyr
- jsinterp
Extractor changes
- Add browser impersonation support to more extractors (#16029) by bashonly
- Limit
netrc_machineparameter 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.deURLs (#16026) by LordMZTE - pornhub: Fix extractor (#15858) by beacdeac
- saucepluschannel: Add extractor (#15830) by regulad
- soundcloud
- spankbang
- 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
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.04yt-dlp 2026.02.04
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
Extractor changes
- unsupported: Update unsupported URLs (#15812) by doe1080
- youtube: Default to
tvplayer JS variant (#15818) by bashonly
2026.01.31yt-dlp 2026.01.31
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
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
Misc. changes
2026.01.29yt-dlp 2026.01.29
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
Core changes
- Accept float values for
--sleep-subtitles(#15282) by 0xvd - Add
--compat-options 2025(#15499) by bashonly - Add
--format-sort-resetoption (#13809) by nihil-admirari - Bypass interactive format selection if no formats are found (#15278) by bashonly
- Fix
--parse-metadatawhenTOis 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 cesbardevalue: Fix calling reviver on cached value (#15568) by Grub4Kjs_to_json: Prevent false positives for octals (#15474) by doe1080mimetype2ext: Recognize more srt types (#15411) by seproDevrandom_user_agent: Bump versions (#15396) by seproDevunified_timestamp: Addtz_offsetparameter (#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
- 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
- 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
- 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
- vimeo: Add
macosclient (#15746) by bashonly, gamer191 - volejtv: Fix and add extractors (#13226) by subrat-lima
- wat.tv: Improve DRM detection (#15659) by wesson09
- whyp: Fix extractor (#15721) by bashonly
- yahoo: Fix extractor (#15314) by 0xvd, bashonly
- youtube
- Adjust default clients (#15601) by bashonly
- Fix
player_skip=jsextractor-arg (#15428) by bashonly - Fix default player clients (#15726) by bashonly
- Solve n challenges for manifest formats (#15602) by bashonly
- Support comment subthreads (#15419) by bashonly (With fixes in 76c31a7, 468aa6a)
- Update ejs to 0.4.0 (#15747) by bashonly
- tab: Fix flat thumbnails extraction for shorts (#15331) by bashonly
- zdf: Support sister sites URLs (#15370) by InvalidUsernameException
- zoom: Extract recordings with start times (#15475) by JV-Fernandes
Networking changes
- Request Handler: curl_cffi: Support
curl_cffi0.14.x (#15613) by bashonly
Misc. changes
- build
- Bump official actions to latest versions (#15305) by bashonly
- Harden CI/CD pipeline (#15387) by bashonly
- Improve nightly release check (#15455) by bashonly (With fixes in 0b08b83)
- ci: Explicitly declare permissions and limit credentials (#15324) by bashonly
- cleanup