@ -11,6 +11,127 @@
-->
### 2022.06.22
* [**Deprecate support for Python 3.6** ](https://github.com/yt-dlp/yt-dlp/issues/3764#issuecomment-1154051119 )
* **Add option `--download-sections` to download video partially**
* Chapter regex and time ranges are accepted (Eg: `--download-sections *1:10-2:20` )
* Add option `--alias`
* Add option `--lazy-playlist` to process entries as they are received
* Add option `--retry-sleep`
* Add slicing notation to `--playlist-items`
* Adds support for negative indices and step
* Add `-I` as alias for `--playlist-index`
* Makes `--playlist-start` , `--playlist-end` , `--playlist-reverse` , `--no-playlist-reverse` redundant
* `--config-location -` to provide options interactively
* [build] Add Linux standalone builds
* [update] Self-restart after update
* Merge youtube-dl: Upto [commit/8a158a9 ](https://github.com/ytdl-org/youtube-dl/commit/8a158a9 )
* Add `--no-update`
* Allow extractors to specify section_start/end for clips
* Do not print progress to `stderr` with `-q`
* Ensure pre-processor errors do not block video download
* Fix `--simulate --max-downloads`
* Improve error handling of bad config files
* Return an error code if update fails
* Fix bug in [3a408f9 ](https://github.com/yt-dlp/yt-dlp/commit/3a408f9d199127ca2626359e21a866a09ab236b3 )
* [ExtractAudio] Allow conditional conversion
* [ModifyChapters] Fix repeated removal of small segments
* [ThumbnailsConvertor] Allow conditional conversion
* [cookies] Detect profiles for cygwin/BSD by [moench-tegeder ](https://github.com/moench-tegeder )
* [dash] Show fragment count with `--live-from-start` by [flashdagger ](https://github.com/flashdagger )
* [extractor] Add `_search_json` by [coletdjnz ](https://github.com/coletdjnz ), [pukkandan ](https://github.com/pukkandan )
* [extractor] Add `default` parameter to `_search_json` by [coletdjnz ](https://github.com/coletdjnz ), [pukkandan ](https://github.com/pukkandan )
* [extractor] Add dev option `--load-pages`
* [extractor] Handle `json_ld` with multiple `@type` s
* [extractor] Import `_ALL_CLASSES` lazily
* [extractor] Recognize `src` attribute from HTML5 media elements by [Lesmiscore ](https://github.com/Lesmiscore )
* [extractor/generic] Revert e6ae51c123897927eb3c9899923d8ffd31c7f85d
* [f4m] Bugfix
* [ffmpeg] Check version lazily
* [jsinterp] Some optimizations and refactoring by [dirkf ](https://github.com/dirkf ), [pukkandan ](https://github.com/pukkandan )
* [utils] Improve performance using `functools.cache`
* [utils] Send HTTP/1.1 ALPN extension by [coletdjnz ](https://github.com/coletdjnz )
* [utils] `ExtractorError` : Fix `exc_info`
* [utils] `ISO3166Utils` : Add `EU` and `AP`
* [utils] `Popen` : Refactor to use contextmanager
* [utils] `locked_file` : Fix for PyPy on Windows
* [update] Expose more functionality to API
* [update] Use `.git` folder to distinguish `source` /`unknown`
* [compat] Add `functools.cached_property`
* [test] Fix `FakeYDL` signatures by [coletdjnz ](https://github.com/coletdjnz )
* [docs] Improvements
* [cleanup, ExtractAudio] Refactor
* [cleanup, downloader] Refactor `report_progress`
* [cleanup, extractor] Refactor `_download_...` methods
* [cleanup, extractor] Rename `extractors.py` to `_extractors.py`
* [cleanup, utils] Don't use kwargs for `format_field`
* [cleanup, build] Refactor
* [cleanup, docs] Re-indent "Usage and Options" section
* [cleanup] Deprecate `YoutubeDL.parse_outtmpl`
* [cleanup] Misc fixes and cleanup by [Lesmiscore ](https://github.com/Lesmiscore ), [MrRawes ](https://github.com/MrRawes ), [christoph-heinrich ](https://github.com/christoph-heinrich ), [flashdagger ](https://github.com/flashdagger ), [gamer191 ](https://github.com/gamer191 ), [kwconder ](https://github.com/kwconder ), [pukkandan ](https://github.com/pukkandan )
* [extractor/DailyWire] Add extractors by [HobbyistDev ](https://github.com/HobbyistDev ), [pukkandan ](https://github.com/pukkandan )
* [extractor/fourzerostudio] Add extractors by [Lesmiscore ](https://github.com/Lesmiscore )
* [extractor/GoogleDrive] Add folder extractor by [evansp ](https://github.com/evansp ), [pukkandan ](https://github.com/pukkandan )
* [extractor/MirrorCoUK] Add extractor by [LunarFang416 ](https://github.com/LunarFang416 ), [pukkandan ](https://github.com/pukkandan )
* [extractor/atscaleconfevent] Add extractor by [Ashish0804 ](https://github.com/Ashish0804 )
* [extractor/freetv] Add extractor by [elyse0 ](https://github.com/elyse0 )
* [extractor/ixigua] Add Extractor by [HobbyistDev ](https://github.com/HobbyistDev )
* [extractor/kicker.de] Add extractor by [HobbyistDev ](https://github.com/HobbyistDev )
* [extractor/netverse] Add extractors by [HobbyistDev ](https://github.com/HobbyistDev ), [pukkandan ](https://github.com/pukkandan )
* [extractor/playsuisse] Add extractor by [pukkandan ](https://github.com/pukkandan ), [sbor23 ](https://github.com/sbor23 )
* [extractor/substack] Add extractor by [elyse0 ](https://github.com/elyse0 )
* [extractor/youtube] **Support downloading clips**
* [extractor/youtube] Add `innertube_host` and `innertube_key` extractor args by [coletdjnz ](https://github.com/coletdjnz )
* [extractor/youtube] Add warning for PostLiveDvr
* [extractor/youtube] Bring back `_extract_chapters_from_description`
* [extractor/youtube] Extract `comment_count` from webpage
* [extractor/youtube] Fix `:ytnotifications` extractor by [coletdjnz ](https://github.com/coletdjnz )
* [extractor/youtube] Fix initial player response extraction by [coletdjnz ](https://github.com/coletdjnz ), [pukkandan ](https://github.com/pukkandan )
* [extractor/youtube] Fix live chat for videos with content warning by [coletdjnz ](https://github.com/coletdjnz )
* [extractor/youtube] Make signature extraction non-fatal
* [extractor/youtube:tab] Detect `videoRenderer` in `_post_thread_continuation_entries`
* [extractor/BiliIntl] Fix metadata extraction
* [extractor/BiliIntl] Fix subtitle extraction by [HobbyistDev ](https://github.com/HobbyistDev )
* [extractor/FranceCulture] Fix extractor by [aurelg ](https://github.com/aurelg ), [pukkandan ](https://github.com/pukkandan )
* [extractor/PokemonSoundLibrary] Remove extractor by [Lesmiscore ](https://github.com/Lesmiscore )
* [extractor/StreamCZ] Fix extractor by [adamanldo ](https://github.com/adamanldo ), [dirkf ](https://github.com/dirkf )
* [extractor/WatchESPN] Support free videos and BAM_DTC by [ischmidt20 ](https://github.com/ischmidt20 )
* [extractor/animelab] Remove extractor by [gamer191 ](https://github.com/gamer191 )
* [extractor/bloomberg] Change playback endpoint by [m4tu4g ](https://github.com/m4tu4g )
* [extractor/ccc] Extract view_count by [vkorablin ](https://github.com/vkorablin )
* [extractor/crunchyroll:beta] Fix extractor after API change by [Burve ](https://github.com/Burve ), [tejing1 ](https://github.com/tejing1 )
* [extractor/curiositystream] Get `auth_token` from cookie by [mnn ](https://github.com/mnn )
* [extractor/digitalconcerthall] Fix extractor by [ZhymabekRoman ](https://github.com/ZhymabekRoman )
* [extractor/dropbox] Extract the correct `mountComponent`
* [extractor/dropout] Login is not mandatory
* [extractor/duboku] Fix for hostname change by [mozbugbox ](https://github.com/mozbugbox )
* [extractor/espn] Add `WatchESPN` extractor by [ischmidt20 ](https://github.com/ischmidt20 ), [pukkandan ](https://github.com/pukkandan )
* [extractor/expressen] Fix extractor by [aejdl ](https://github.com/aejdl )
* [extractor/foxnews] Update embed extraction by [elyse0 ](https://github.com/elyse0 )
* [extractor/ina] Fix extractor by [elyse0 ](https://github.com/elyse0 )
* [extractor/iwara:user] Make paging better by [Lesmiscore ](https://github.com/Lesmiscore )
* [extractor/jwplatform] Look for `data-video-jw-id`
* [extractor/lbry] Update livestream API by [flashdagger ](https://github.com/flashdagger )
* [extractor/mediaset] Improve `_VALID_URL`
* [extractor/naver] Add `navernow` extractor by [ping ](https://github.com/ping )
* [extractor/niconico:series] Fix extractor by [sqrtNOT ](https://github.com/sqrtNOT )
* [extractor/npr] Use stream url from json-ld by [r5d ](https://github.com/r5d )
* [extractor/pornhub] Extract `uploader_id` field by [Lesmiscore ](https://github.com/Lesmiscore )
* [extractor/radiofrance] Add more radios by [bubbleguuum ](https://github.com/bubbleguuum )
* [extractor/rumble] Detect JS embed
* [extractor/rumble] Extract subtitles by [fstirlitz ](https://github.com/fstirlitz )
* [extractor/southpark] Add `southpark.lat` extractor by [darkxex ](https://github.com/darkxex )
* [extractor/spotify:show] Fix extractor
* [extractor/tiktok] Detect embeds
* [extractor/tiktok] Extract `SIGI_STATE` by [dirkf ](https://github.com/dirkf ), [pukkandan ](https://github.com/pukkandan ), [sulyi ](https://github.com/sulyi )
* [extractor/tver] Fix extractor by [Lesmiscore ](https://github.com/Lesmiscore )
* [extractor/vevo] Fix extractor by [Lesmiscore ](https://github.com/Lesmiscore )
* [extractor/yahoo:gyao] Fix extractor
* [extractor/zattoo] Fix live streams by [miseran ](https://github.com/miseran )
* [extractor/zdf] Improve format sorting by [elyse0 ](https://github.com/elyse0 )
### 2022.05.18
* Add support for SSL client certificate authentication by [coletdjnz ](https://github.com/coletdjnz ), [dirkf ](https://github.com/dirkf )
@ -1156,7 +1277,7 @@
* [build] Automate more of the release process by [animelover1984 ](https://github.com/animelover1984 ), [pukkandan ](https://github.com/pukkandan )
* [build] Fix sha256 by [nihil-admirari ](https://github.com/nihil-admirari )
* [build] Bring back brew taps by [nao20010128nao ](https://github.com/nao20010128nao )
* [build] Provide `--onedir` zip for windows by [pukkandan ](https://github.com/pukkandan )
* [build] Provide `--onedir` zip for windows
* [cleanup,docs] Add deprecation warning in docs for some counter intuitive behaviour
* [cleanup] Fix line endings for `nebula.py` by [glenn-slayden ](https://github.com/glenn-slayden )
* [cleanup] Improve `make clean-test` by [sulyi ](https://github.com/sulyi )