All Versions
12
Latest Version
Avg Release Cycle
183 days
Latest Release
1024 days ago

Changelog History
Page 1

  • v0.9.2 Changes

    June 08, 2021

    ๐Ÿ› Bug Fixes

    • Commander will now throw an error when a command which takes no arguments or options is invoked with --help or unknown arguments.
  • v0.9.1 Changes

    September 23, 2019

    โœจ Enhancements

    • Usage/help output for commands which contain flags will now contain the short flag, for example, -v, --verbose. #71

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed ordering of flags in the "Unknown Arguments" help output of a command. Flags have previously been stored in an un orderered set and thus upon printing them back out their order was not persisted and a flag part such as -user can be printed as -usre. #78
  • v0.9.0 Changes

    June 12, 2019

    ๐Ÿ’ฅ Breaking

    • ๐Ÿ‘Œ Support for Swift < 4.2 has been removed.

    โœจ Enhancements

    • โž• Added syntax for using array as a type with Argument instead of using VariadicArgument:

      command(Argument<[String]>("names")) { names in }
      
    • โž• Added support for optional arguments and options, for example:

      command(Argument<String?>("name")) { name in }
      command(Option<String?>("name", default: nil)) { name in }
      
    • โž• Added support for using -- to signal that subsequent values should be treated as arguments instead of options.
      Tamas Lustyik

    • Output of --help for group commands will now sort the commands in alphabetical order.
      Cameron Mc Gorian

    ๐Ÿ› Bug Fixes

    • 0๏ธโƒฃ Showing default values for custom ArgumentConvertible types are now supported in the --help output of commands.

    • ๐Ÿ–จ Only print errors in red if the output terminal supports ANSI colour codes. #58

    • ๐Ÿ“œ ArgumentParser.isEmpty will now return empty for empty arguments.

  • v0.8.0 Changes

    October 14, 2017

    โœจ Enhancements

    • Consolidate the argument descriptors:
      • All Option-related types now have a validator.
      • All Option-related types now have a flag parameter.
      • All constructors have the same constructor arguments order. #35

    ๐Ÿ› Bug Fixes

    • ๐Ÿง Restores compatibility with Linux.
  • v0.7.1 Changes

    September 28, 2017

    ๐Ÿ› Bug Fixes

    • ๐Ÿ“ฆ The Swift Package now contains the Commander library product.
  • v0.7.0 Changes

    September 28, 2017

    Switches to Swift 4.0.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘ Better detection of ANSI support in output tty.
      #43
  • v0.6.1

    December 05, 2016
  • v0.6.0 Changes

    November 27, 2016

    โœจ Enhancements

    • ๐Ÿ‘ VariadicArgument now supports an optional validator.
    • โž• Adds support for variadic options, allowing the user to repeat options to
      provide additional values.
      #37
    • ๐Ÿ–จ Argument descriptions are now printed in command help.
      #33
    • 0๏ธโƒฃ Default option and flag default values will now be shown in help output.
      0๏ธโƒฃ Only default option types of String and Int are currently supported in help output.
      #34

    ๐Ÿ› Bug Fixes

    • VaradicArgument has been renamed to VariadicArgument.
  • v0.5.0 Changes

    September 18, 2016

    โœจ Enhancements

    • โž• Adds support for Swift 3.0
  • v0.4.1 Changes

    February 16, 2016

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a potential crash when UsageError is thrown on Linux.
    • --help output now wraps arguments in diamonds <>.