4.1.1 (2020-02-02)
- TypeScript definition for
.action()
should include Promise for async (#1157)
4.1.0 (2020-01-06)
- two routines to change how option values are handled, and eliminate name clashes with command properties ([#933] #1102)
- see storeOptionsAsProperties and passCommandToAction in README
.parseAsync
to use instead of.parse
if supply async action handlers (#806 #1118)
- Remove trailing blanks from wrapped help text (#1096)
- update dependencies
- extend security coverage for Commander 2.x to 2020-02-03
- improvements to README
- improvements to TypeScript definition documentation
- move old versions out of main CHANGELOG
- removed explicit use of
ts-node
in tests
4.0.1 (2019-11-12)
- display help when requested, even if there are missing required options (#1091)
4.0.0 (2019-11-02)
- automatically wrap and indent help descriptions for options and commands (#1051)
.exitOverride()
allows override of calls toprocess.exit
for additional error handling and to keep program running (#1040)- support for declaring required options with
.requiredOptions()
(#1071) - GitHub Actions support (#1027)
- translation links in README
- dev: switch tests from Sinon+Should to Jest with major rewrite of tests (#1035)
- call default subcommand even when there are unknown options (#1047)
- Breaking Commander is only officially supported on Node 8 and above, and requires Node 6 (#1053)
- Breaking keep command object out of program.args when action handler called (#1048)
- also, action handler now passed array of unknown arguments
- complain about unknown options when program argument supplied and action handler (#1049)
- this changes parameters to
command:*
event to include unknown arguments
- this changes parameters to
- removed deprecated
customFds
option from call tochild_process.spawn
(#1052) - rework TypeScript declarations to bring all types into imported namespace (#1081)
If you were previously using code like:
if (!program.args.length) ...
a partial replacement is:
if (program.rawArgs.length < 3) ...
4.0.0-1 Prerelease (2019-10-08)
(Released in 4.0.0)
4.0.0-0 Prerelease (2019-10-01)
(Released in 4.0.0)