---
- version: 1.0.0
  date: 2022-11-05
  changed:
    - "Version bumped to 1.0.0 (@solnic)"
- version: 0.7.0
  date: '2020-05-08'
  added:
    - "Inheritable attributes for subclasses of commands (@IvanShamatov)"
    - "Ability to register instances, not only classes as Commands (@IvanShamatov)"
    - "Add support for subcommands with a parent command (@unrooty)"
  changed:
    - "Extracted Dry::CLI::Utils::Files into dry-files (@jodosha)"
    - "Drop 2.3 ruby support (@IvanShamatov)"
    - "[Internal] Changelog, issue templates (@solnic)"
    - "Documentation updates (@davydovanton)"
    - "Remove concurrent-ruby as runtime dependency (@jodosha)"
    - "[Internal] Banner and Parses refactoring (@IvanShamatov)"
  fixed:
    - "Safely rescue pipe exception, when you CLI app is producing output for piped CLI app (IvanShamatov)"
    - "Safely rescue keyboard interrupts (@IvanShamatov)"
    - "[Internal] Don't run specs twice (@jodosha)"
    - "Update inline call with keyward arguments (@flash-gordon)"
- version: 0.6.0
  date: '2020-03-06'
  added:
    - "Ability to pass command along with registry (for a singular command case) (@IvanShamatov)"
    - "[Internal] Backported ability to run gem's CI against ruby 2.3 (@flash-gordon)"
    - "Inline syntax for commands (@IvanShamatov)"
    - "Introduced stderr to any diagnostic output (@IvanShamatov)"
  fixed:
    - "[John Ledbetter & Luca Guidi] Fix ruby 2.7 warnings (@jodosha)"
    - "Fix banner, when option is a type of Array (@IvanShamatov)"
- version: 0.5.1
  date: '2020-01-23'
  added:
    - "Anonymous Registry sintax (@IvanShamatov)"
    - "[Internal] Specs refactored, more unit specs added (@IvanShamatov)"
    - "[Internal] removed `dry-inflector` as runtime dependency (@jodosha)"
    - "[Internal] Refactored Command class (command_name property removed) (@IvanShamatov)"
    - "[Internal] Adapt gem to dry-rb style (@jodosha, @flash-gordon, @solnic, @cgeorgii)"
  fixed:
    - "Added missing 'set' require (@solnic)"
- version: 0.5.0
  date: '2019-12-21'
  added:
  - "[Internal] removed runtime and development
    dependency against `hanami-utils` (@jodosha, @IvanShamatov, @solnic)"
- version: 0.4.0
  date: '2019-12-10'
  added:
  - "`hanami-cli` => `dry-cli` (@jodosha, @IvanShamatov, @solnic)"
- version: 0.3.1
  date: '2019-01-18'
  added:
  - "Official support for Ruby: MRI 2.6 (@jodosha)"
  - "Support `bundler` 2.0+ (@jodosha)"
- version: 0.3.0
  date: '2018-10-24'
- version: 0.3.0.beta1
  date: '2018-08-08'
  added:
  - "Introduce array type for arguments (`foo exec
    test spec/bookshelf/entities spec/bookshelf/repositories`) (@davydovanton, @AlfonsoUceda)"
  - "Introduce array type for options (`foo generate
    config --apps=web,api`) (@davydovanton, @AlfonsoUceda)"
  - "Introduce variadic arguments (`foo run ruby:latest -- ruby -v`)"
  - "Official support for JRuby 9.2.0.0 (@jodosha, @AlfonsoUceda)"
  fixed:
  - 'Print informative message when unknown or wrong option is passed
    (`"test" was called with arguments "--framework=unknown"`) (@davydovanton)'
- version: 0.2.0
  date: '2018-04-11'
- version: 0.2.0.rc2
  date: '2018-04-06'
- version: 0.2.0.rc1
  date: '2018-03-30'
- version: 0.2.0.beta2
  date: '2018-03-23'
  added:
  - "Support objects as callbacks (@jodosha, @davydovanton)"
  fixed:
  - "Ensure callbacks' context of execution (aka `self`) to be the command that is being executed (@jodosha, @davydovanton)"
- version: 0.2.0.beta1
  date: '2018-02-28'
  added:
  - "Register `before`/`after` callbacks for commands (@davydovanton)"
- version: 0.1.1
  date: '2018-02-27'
  added:
  - "Official support for Ruby: MRI 2.5 (@jodosha)"
  fixed:
  - "Ensure default values for arguments to be sent to commands (@AlfonsoUceda)"
  - "Ensure to fail when a missing required argument isn't provider,
    but an option is provided instead (@AlfonsoUceda)"
- version: 0.1.0
  date: '2017-10-25'
- version: 0.1.0.rc1
  date: '2017-10-16'
- version: 0.1.0.beta3
  date: '2017-10-04'
- version: 0.1.0.beta2
  date: '2017-10-03'
  added:
  - "Allow default value for arguments (@AlfonsoUceda)"
- version: 0.1.0.beta1
  date: '2017-08-11'
  added:
  - "Commands banner and usage (@jodosha, @AlfonsoUceda)"
  - "Added support for subcommands (@AlfonsoUceda)"
  - "Validations for arguments and options (@AlfonsoUceda)"
  - "Commands arguments and options (@AlfonsoUceda)"
  - "Commands description (@AlfonsoUceda)"
  - "Commands aliases (@AlfonsoUceda, @oana-sipos)"
  - "Exit on unknown command (@jodosha)"
  - "Command lookup (@AlfonsoUceda, @oana-sipos)"
  - "Trie based registry to register commands and allow third-parties
    to override/add commands (@jodosha, @timriley)"
