2.4.0:
  date: 2024-08-30
  changes:
    - "Add `clips --target-dir` option. Use in conjunction with `--download` to specify target directory."
    - "Fix a crash when downloading clips (#160)"
    - "Handle video URLs which contain the channel name (#162)"
    - "Don't stop downloading clips if one download fails"

2.3.1:
  date: 2024-05-19
  changes:
    - "Fix fetching access token (#155, thanks @KryptonicDragon)"

2.3.0:
  date: 2024-04-27
  changes:
    - "Show more playlist data when choosing quality"
    - "Improve detection of 'source' quality for Twitch Enhanced Broadcast Streams (#154)"

2.2.4:
  date: 2024-04-25
  changes:
    - "Add m dot url support to video and clip regexes (thanks @localnerve)"

2.2.3:
  date: 2024-04-24
  changes:
    - "Respect --dry-run option when downloading videos"
    - "Add automated tests on github actions"

2.2.2:
  date: 2024-04-23
  changes:
    - "Fix more compat issues Python < 3.10 (#152)"

2.2.1:
  date: 2024-04-23
  changes:
    - "Fix compat with Python < 3.10 (#152)"
    - "Fix division by zero in progress calculation when video duration is reported as 0"

2.2.0:
  date: 2024-04-10
  changes:
    - "**Requires Python 3.8+**"
    - "Migrated to Click library for generating the commandline interface"
    - "Add shell auto completion, see 'Shell completion' in docs."
    - "Add setting defaults via environment variables, see 'Environment variables' in docs"
    - "Add `download --concat` option to avoid using ffmeg for joinig vods and concat them instead. This will produce a `.ts` file by default."
    - "Add `download --dry-run` option to skip actual download (thanks @metacoma)"
    - "Add video description to metadata (#129)"
    - "Add `clips --compact` option for listing clips in one-per-line mode"

2.1.4:
  date: 2024-01-06
  changes:
    - "Fix error caused by twitch requiring https for the usher api (thanks @deanpcmad)"

2.1.3:
  date: 2023-05-07
  changes:
    - "Replace client ID with one that works for now (thanks @mwhite34)"

2.1.2:
  date: 2023-04-18
  changes:
    - "Fix error caused by twitch changing the Usher domain (thanks @adsa95)"

2.1.1:
  date: 2022-11-20
  changes:
    - "Fix Python 3.7 compatibility (#117, thanks @eliduvid)"
    - "Fix default value for game_ids (#102, thanks @FunnyPocketBook)"

2.1.0:
  date: 2022-11-20
  changes:
    - "Add chapter list to `info` command"
    - "Add `download --chapter` option for downloading a single chapter"

2.0.1:
  date: 2022-09-09
  changes:
    - "Fix an issue where a temp vod file would be renamed while still being open, which caused an exception on Windows (#111)"

2.0.0:
  date: 2022-08-18
  description: |
    This release switches from using `requests` to `httpx` for making http
    requests, and from threads to `asyncio` for concurrency. This enables
    easier implementation of new features, but has no breaking changes for the
    CLI.
  changes:
    - "**BREAKING**: Require Python 3.7 or later."
    - "Add `--rate-limit` option to `download` for limiting maximum bandwidth when downloading."
    - "Add `--compact` option to `download` for displaying one video per line."
    - "Allow passing multiple video ids to `download` to download multiple videos successively."
    - "Improved progress meter, updates on each chunk downloaded, instead of each VOD downloaded."
    - "Improved speed estimate, displays recent speed instead of average speed since the start of download."
    - |
      Decreased default concurrent downloads to 5. This seems to be enough to
      saturate the download link in most cases. You can override this by setting
      the `-w` option. Please test and report back if this works for you.

1.22.0:
  date: 2022-06-25
  changes:
    - "Add support for downloading subscriber-only VODs (#48, thanks @cemiu)"

1.21.0:
  date: 2022-02-27
  changes:
    - "Add `env` command for printing environment info for attaching to bug reports"

1.20.0:
  date: 2022-02-25
  changes:
    - "Add `--json` option to `videos` command (#92, thanks @miff2000)"
    - "Add `--all` option to `videos` and `clips` commands to list all clips or videos in one go."
    - "Modify how `--pager` works, will make multiple requests if needed to show all available items, ignoring `--limit`."

1.19.0:
  date: 2022-02-05
  changes:
    - "Add support for downloading audio only (#10)"

1.18.1:
  date: 2022-02-05
  changes:
    - "Fix issues with output formats (#87, #89)"
    - "Fix issues when downloading clip with no game set (#78)"
    - "Add option to use clip slug in `--output` format"

1.18.0:
  date: 2022-01-25
  changes:
    - "Add `--output` option to `download` command which allows setting output file template (#70)"
    - "Ask to overwrite before downloading to avoid later prompt"

1.17.1:
  date: 2022-01-19
  changes:
    - "Upgrade m3u8 lib to 1.0.0+"

1.17.0:
  date: 2021-12-03
  changes:
    - "Fix speed calculation when resuming download (#75, thanks CroquetteTheThe)"
    - "Add artist and title metadata to resulting video (#80)"

1.16.1:
  date: 2021-07-31
  changes:
    - "Fix compat with older versions of python (#71)"

1.16.0:
  date: 2021-06-09
  changes:
    - "Fix clips download caused by Twitch changes (#64, thanks to all participants)"

1.15.0:
  date: 2021-02-15
  changes:
    - "Add support for new format of clip slug (thanks @Loveangel1337)"

1.14.1:
  date: 2021-01-14
  changes:
    - "Handle videos which don't exist more gracefully"

1.14.0:
  date: 2021-01-14
  changes:
    - "Added `info` command for displaying video or clip info (#51)"
    - "Don't show there are more videos when there aren't (#52, thanks @scottyallen)"
    - "Fixed Twitch regression for getting the access token (#53)"

1.13.1:
  date: 2020-11-23
  changes:
    - "Fixed clip download issue (#45)"

1.13.0:
  date: 2020-11-10
  changes:
    - "Added `clips` command for listing and batch downloading clips (#26)"

1.12.1:
  date: 2020-09-29
  changes:
    - "Fix bug introduced in previous version which broke joining"

1.12.0:
  date: 2020-09-29
  changes:
    - "Added `source` as alias for best available quality (#33)"
    - "Added `--no-join` option to `download` to skip ffmpeg join (#36)"
    - "Added `--overwrite` option to `download` to overwrite target without prompting for confirmation (#37)"
    - "Added `--pager` option to `videos`, don't page by default (#30)"

1.11.0:
  date: 2020-09-03
  changes:
    - "Make downloading more robust, fixes issues with some VODs (#35)"
    - "Bundle twitch-dl to a standalone archive, simplifying installation, see installation instructions in README"

1.10.2:
  date: 2020-08-11
  changes:
    - "Fix version number displayed by `twitch-dl --version` (#29)"

1.10.1:
  date: 2020-08-09
  changes:
    - "Fix videos incorrectly identified as clips (#28)"
    - "Make download command work with video URLs lacking 'www' before 'twitch.tv'"
    - "Print an error when video or clip is not found instead of an exception trace"

1.10.0:
  date: 2020-08-07
  changes:
    - "Add `--quality` option to `download` command, allows specifying the video quality to download. In this case, twitch-dl will require no user input. (#22)"
    - "Fix download of clips which contain numbers in their slug (#24)"
    - "Fix URL to video displayed by `videos` command (it was missing /videos/)"

1.9.0:
  date: 2020-06-10
  changes:
    - "**Breaking**: wrongly named `--max_workers` option changed to `--max-workers`. The shorthand option `-w` remains the same."
    - "Fix bug where `videos` command would crash if there was no game info (#21)"
    - "Allow unicode characters in filenames, no longer strips e.g. cyrillic script"

1.8.0:
  date: 2020-05-17
  changes:
    - "Fix videos command (#18)"
    - "**Breaking**: `videos` command no longer takes the `--offset` parameter due to API changes"
    - "Add paging to `videos` command to replace offset"
    - "Add `--game` option to `videos` command to filter by game"

1.7.0:
  date: 2020-04-25
  changes:
    - "Support for specifying broadcast type when listing videos (#13)"

1.6.0:
  date: 2020-04-11
  changes:
    - "Support for downloading clips (#15)"

1.5.1:
  date: 2020-04-11
  changes:
    - "Fix VOD naming issue (#12)"
    - "Nice console output while downloading"

1.5.0:
  date: 2020-04-10
  changes:
    - "Fix video downloads after Twitch deprecated access token access"
    - "Don't print errors when retrying download, only if all fails"

1.4.0:
  date: 2019-08-23
  changes:
    - "Fix usage of deprecated v3 API"
    - "Use m3u8 lib for parsing playlists"
    - "Add `--keep` option not preserve downloaded VODs"

1.3.1:
  date: 2019-08-13
  changes:
    - "No changes, bumped to fix issue with pypi"

1.3.0:
  date: 2019-08-13
  changes:
    - "Add `--sort` and `--offset` options to `videos` command, allows paging (#7)"
    - "Show video URL in `videos` command output"

1.2.0:
  date: 2019-07-05
  changes:
    - "Add `--format` option to `download` command for specifying the output format (#6)"
    - "Add `--version` option for printing program version"

1.1.0:
  date: 2019-06-06
  changes:
    - "Allow limiting download by start and end time"

1.0.0:
  date: 2019-04-30
  changes:
    - "Initial release"
