This is a pre-release build
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
- Add lockfile and pinned extras (#16421) by bashonly, Grub4K (With fixes in 88c8a68 by bashonly)
- Bump protobug to 1.0.0, regenerate lockfile & reqs by bashonly
- Fix
defaultextra foriosplatforms (#16376) by bashonly - Fix premieres by pukkandan
- Fix tests by pukkandan
- Improve warning message(s) when --load-info-json is used by pukkandan
- Increase live end segment tolerance by pukkandan
- Merge branch 'master' into feat/youtube/sabr by pukkandan
- Merge branch 'master' into feat/youtube/sabr by pukkandan
- Merge branch 'yt-dlp:master' into feat/youtube/sabr by pukkandan
- Merge branch 'yt-dlp:master' into feat/youtube/sabr by pukkandan
- Merge branch 'yt-dlp:master' into feat/youtube/sabr by pukkandan
- Merge branch 'yt-dlp:master' into feat/youtube/sabr by pukkandan
- Merge branch 'yt-dlp:master' into feat/youtube/sabr by pukkandan
- Merge branch 'yt-dlp:master' into feat/youtube/sabr by pukkandan
- Merge branch 'yt-dlp:master' into feat/youtube/sabr by pukkandan
- Merge remote-tracking branch 'upstream/master' into feat/youtube/sabr by pukkandan
- Merge remote-tracking branch 'upstream/master' into feat/youtube/sabr by pukkandan
- Merge remote-tracking branch 'upstream/master' into feat/youtube/sabr by pukkandan
- Merge upstream, fix
update_protobugin devscripts.update_requirements by pukkandan - Move
update_protobugcode intoupdate_requirementsby bashonly - Overwrite resume data if broadcast_id mismatches that in state file by pukkandan
- Remove dangling segment files if sequence is removed by pukkandan
- Use interrupt signal handler to cleanly exit on livestreams by pukkandan
- Warn on missing segments and segment alignment mismatch by pukkandan
- document pot_callback by pukkandan
- ensure response is closed on error by pukkandan
- finish processing current segments before exiting livestream by pukkandan
- fix close bug by pukkandan
- fix heartbeat live end check for mweb client by pukkandan
- fix live getting stuck when seeking to an already consumed time by pukkandan
- fix po token refresh by pukkandan
- fix sabr live for web_creator by pukkandan
- fix sabr_seek handling checking wrong live property by pukkandan
- fix test by pukkandan
- fix test by pukkandan
- gracefully end stream on broadcast ID change by pukkandan
- initial work on reload config callback by pukkandan
- minor fixes by pukkandan
- move defaults to constants by pukkandan
- re-enable sabr live for android_vr by pukkandan
- reload url via callback by pukkandan
- remove unused debug helpers by pukkandan
- simplify enum value names by pukkandan
- stream UMP part data by pukkandan
- stream segment data to disk by pukkandan
- test state file and format writer by pukkandan
- throw SabrUrlExpired error if url has expired by pukkandan
- fix: refactor MemoryFormatIOBackend for safer memory management (#1) by pukkandan
- refactor: use callback for fetching pot in SabrStream by pukkandan
- update: Bump GitHub REST API version to
2026-03-10(#16435) by bashonly
Extractor changes
_resolve_nuxt_array: Handle PiniaskipHydrate(#16447) by doe1080- ard: Support new
ardsoundsdomain (#16381) by evilpie - bandcamp: weekly: Fix extractor (#16373) by bashonly
- rtp: Support multi-part episodes and
--no-playlist(#16299) by bashonly - soop: Adapt extractors to new domain (#16436) by thematuu
- soundcloud: Improve error handling (#16602) by bashonly
- twitch: clips: Fix extractor (#16466) by Ventriduct
- youtube
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
- Regenerate bundle requirements files for
protobugby bashonly - Rename requirements files to clean up dependency graph (#16740) by bashonly
- Update 28 dependencies (#16467) by bashonly
- Upgrade all Linux binaries to Python 3.14 (#16738) by bashonly
- post-merge cleanup by bashonly
- ci
- Bump pytest to 9.x (#16470) by bashonly, Grub4K
- Update 2 actions in 2 workflows (#16743) 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: Miscellaneous: 35684c1, 3a12be7 by bashonly
- devscripts
- Handle
ejsupdates for requirements files (#16374) by bashonly, Grub4K - Handle
protobugupdates for requirements files by bashonly requirements_update: Fix comment by bashonlyupdate_requirementsutils: remove pointless shebang by bashonly
- Handle
- test: Add default and curl-cffi extras to hatch-test env (#16397) by JSubelj