- Switched to [YT-DLP](https://github.com/yt-dlp/yt-dlp) (_active youtube-dl fork_)
- Removed WebM Support (_Telegram Doesn't support `.webm` as video format anymore_)
- Added docstrings in functions
- Added [filesize filter](https://github.com/iytdl/iytdl/blob/77018e7c1f6e6639b20b03edcbec60e2363eac52/src/iytdl/extractors.py#L251) to download videos less than **2 GB** (_Telegram size limit_)
- Added support for [external downloaders](https://github.com/iytdl/iytdl/blob/master/src/iytdl/types/external_downloader.py)
- Break upload module to [submodules](https://github.com/iytdl/iytdl/tree/master/src/iytdl/upload_lib) for easy imports
- Simplified downloads, uploads added more [params to iYTDL](https://github.com/iytdl/iytdl/blob/77018e7c1f6e6639b20b03edcbec60e2363eac52/src/iytdl/main.py#L41) for customization.
- Added basic test for [upload, download and parse](https://github.com/iytdl/iytdl/tree/master/tests)
- Tweaked Readme and updated [module example](https://github.com/iytdl/iytdl#module)
- Changed pip classifier from [Beta to Stable](https://github.com/iytdl/iytdl/blob/77018e7c1f6e6639b20b03edcbec60e2363eac52/pyproject.toml#L13)
[Commits since v0.3.1](https://github.com/iytdl/iytdl/compare/0.3.1...master)