All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
15.3.1 (2020-03-16)
- __proto__ will now be replaced with ___proto___ in parse (#258), patching a potential prototype pollution vulnerability. This was reported by the Snyk Security Research Team. (63810ca)
15.3.0 (2020-03-08)
- yargs-parser: introduce single-digit boolean aliases (#1576) (3af7f04)
- add usage for single-digit boolean aliases (#1580) (6014e39)
15.2.0 (2020-03-01)
- deps: yargs-parser@17.0.0 no longer implicitly creates arrays out of boolean arguments when duplicates are provided
- completion: takes negated flags into account when boolean-negation is set (#1509) (7293ad5)
- deps: pull in yargs-parser@17.0.0 (#1553) (b9409da)
- deprecateOption (#1559) (8aae333)
- display appropriate $0 for electron apps (#1536) (d0e4379)
- introduces strictCommands() subset of strict mode (#1540) (1d4cca3)
- deps: yargs-parser with 'greedy-array' configuration (#1569) (a03a320)
- help always displayed for the first command parsed having an async handler (#1535) (d585b30)
- deps: fix enumeration for normalized path arguments (#1567) (0b5b1b0)
- locales: only translate default option group name (acc16de)
- locales: remove extra space in French for 'default' (#1564) (ecfc2c4)
- translations: add French translation for unknown command (#1563) (18b0b75)
- translations: fix pluralization in error messages. (#1557) (94fa38c)
- yargs: correct support of bundled electron apps (#1554) (a0b61ac)
15.1.0 (2020-01-02)
- lang: add Finnish localization (language code fi) (222c8fe)
- complete short options with a single dash (#1507) (99011ab)
- onFinishCommand handler (#1473) (fe380cd)
- getCompletion() was not working for options (#1495) (463feb2)
- misspelling of package.json
engines
field (0891d0e) - populate positionals when unknown-options-as-args is set (#1508) (bb0f2eb), closes #1444
- show 2 dashes on help for single digit option key or alias (#1493) (63b3dd3)
- docs: use recommended cjs import syntax for ts examples (#1513) (f9a18bf)
15.0.2 (2019-11-19)
15.0.1 (2019-11-16)
15.0.0 (2019-11-10)
- deps: yargs-parser now throws on invalid combinations of config (#1470)
- yargs-parser@16.0.0 drops support for Node 6
- drop Node 6 support (#1461)
- remove package.json-based parserConfiguration (#1460)
- deps: yargs-parser now throws on invalid combinations of config (#1470) (c10c38c)
- expose
Parser
fromrequire('yargs/yargs')
(#1477) (1840ba2)
- docs: TypeScript import to prevent a future major release warning (#1441) (b1b156a)
- stop-parse was not being respected by commands (#1459) (12c82e6)
- update to yargs-parser with fix for array default values (#1463) (ebee59d)
- docs: update boolean description and examples in docs (#1474) (afd5b48)
14.2.0 (2019-10-07)
- async middleware was called twice (#1422) (9a42b63)
- fix promise check to accept any spec conform object (#1424) (0be43d2)
- groups were not being maintained for nested commands (#1430) (d38650e)
- docs: broken markdown link (#1426) (236e24e)
- support merging deeply nested configuration (#1423) (bae66fe)
14.1.0 (2019-09-06)
- docs: fix incorrect parserConfiguration documentation (2a99124)
- detect zsh when zsh isnt run as a login prompt (#1395) (8792d13)
- populate correct value on yargs.parsed and stop warning on access (#1412) (bb0eb52)
- showCompletionScript was logging script twice (#1388) (07c8537)
- strict() should not ignore hyphenated arguments (#1414) (b774b5e)
- docs: formalize existing callback argument to showHelp (#1386) (d217764)
14.0.0 (2019-07-30)
- we now only officially support yargs.$0 parameter and discourage direct access to yargs.parsed
- previously to this fix methods like
yargs.getOptions()
contained the state of the last command to execute. - do not allow additional positionals in strict mode
- calling parse multiple times now appropriately maintains state (#1137) (#1369) (026b151)
- prefer user supplied script name in usage (#1383) (28c74b9)
- deps: use decamelize from npm instead of vendored copy (#1377) (015eeb9)
- examples: fix usage-options.js to reflect current API (#1375) (6e5b76b)
- do not allow additional positionals in strict mode (35d777c)
- properties accessed on singleton now reflect current state of instance (#1366) (409d35b)
- tolerate null prototype for config objects with
extends
(#1376) (3d26d11), closes #1372 - yargs.parsed now populated before returning, when yargs.parse() called with no args (#1382) (e3981fd), closes #1382
- adds support for multiple epilog messages (#1384) (07a5554)
- allow completionCommand to be set via showCompletionScript (#1385) (5562853)
13.3.0 (2019-06-10)
- i18n: swap out os-locale dependency for simple inline implementation (#1356) (4dfa19b)
- support defaultDescription for positional arguments (812048c)
13.2.4 (2019-05-13)
13.2.3 (2019-05-05)
- deps: upgrade cliui for compatibility with latest chalk. (#1330) (b20db65)
- address issues with dutch translation (#1316) (0295132)
13.2.2 (2019-03-06)
13.2.1 (2019-02-18)
13.2.0 (2019-02-15)
13.1.0 (2019-02-12)
- add applyBeforeValidation, for applying sync middleware before validation (5be206a)
13.0.0 (2019-02-02)
- deps: Update os-locale to avoid security vulnerability (#1270) (27bf739)
- validation: Use the error as a message when none exists otherwise (#1268) (0510fe6)
- better bash path completion (#1272) (da75ea2)
- middleware added multiple times due to reference bug (#1282) (64af518)
drop Node 6 from testing matrix (#1287) (ef16792)- opting to not drop Node 6 support until April, see.
- update dependencies (#1284) (f25de4f)
- Add
.parserConfiguration()
method, deprecating package.json config (#1262) (3c6869a) - adds config option for sorting command output (#1256) (6916ce9)
- options/positionals with leading '+' and '0' no longer parse as numbers (#1286) (e9dc3aa)
- support promises in middleware (f3a4e4f)
- options with leading '+' or '0' now parse as strings
- dropping Node 6 which hits end of life in April 2019
- see yargs-parser@12.0.0 CHANGELOG
- we now warn if the yargs stanza package.json is used.
12.0.5 (2018-11-19)
12.0.4 (2018-11-10)
- don't load config when processing positionals (5d0dc92)
12.0.3 (2018-10-06)
- $0 contains first arg in bundled electron apps (#1206) (567820b)
- accept single function for middleware (66fd6f7), closes #1214 #1214
- hide
hidden
options from help output even if they are in a group (#1221) (da54028) - improve Norwegian Bokmål translations (#1208) (a458fa4)
- improve Norwegian Nynorsk translations (#1207) (d422eb5)
12.0.2 (2018-09-04)
- middleware should work regardless of when method is called (664b265), closes #1178
- translation not working when using __ with a single parameter (#1183) (f449aea)
- upgrade os-locale to version that addresses license issue (#1195) (efc0970)
12.0.1 (2018-06-29)
12.0.0 (2018-06-26)
- .argv and .parse() now invoke identical code path (#1126) (f13ebf4)
- remove the trailing white spaces from the help output (#1090) (3f0746c)
- completion: Avoid default command and recommendations during completion (#1123) (036e7c5)
- test Node.js 6, 8 and 10 (#1160) (84f9d2b)
- upgrade to version of yargs-parser that does not populate value for unset boolean (#1104) (d4705f4)
- add support for global middleware, useful for shared tasks like metrics (#1119) (9d71ac7)
- allow setting scriptName $0 (#1143) (a2f2eae)
- remove
setPlaceholderKeys
(#1105) (6ee2c82)
- Options absent from
argv
(not set via CLI argument) are now absent from the parsed result object rather than being set withundefined
- drop Node 4 from testing matrix, such that we'll gradually start drifting away from supporting Node 4.
- yargs-parser does not populate 'false' when boolean flag is not passed
- tests that assert against help output will need to be updated
11.1.0 (2018-03-04)
- allow hidden options to be displayed with --show-hidden (#1061) (ea862ae)
- extend *.rc files in addition to json (#1080) (11691a6)
11.0.0 (2018-01-22)
- requiresArg now has significantly different error output, matching nargs.