All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
21.1.1 (2022-08-04)
21.1.0 (2022-08-03)
- halt-at-non-option: prevent known args from being parsed when "unknown-options-as-args" is enabled (#438) (c474bc1)
- node version check now uses process.versions.node (#450) (d07bcdb)
- parse options ending with 3+ hyphens (#434) (4f1060b)
21.0.1 (2022-02-27)
21.0.0 (2021-11-15)
- drops support for 10 (#421)
20.2.9 (2021-06-20)
- build: fixed automated release pipeline (1fe9135)
20.2.8 (2021-06-20)
- locale: Turkish camelize and decamelize issues with toLocaleLowerCase/toLocaleUpperCase (2617303)
- perf: address slow parse when using unknown-options-as-args (#394) (441f059)
- string-utils: detect [0,1] ranged values as numbers (#388) (efcc32c)
20.2.7 (2021-03-10)
- deno: force release for Deno (6687c97)
20.2.6 (2021-02-22)
20.2.5 (2021-02-13)
20.2.4 (2020-11-09)
20.2.3 (2020-10-16)
20.2.2 (2020-10-14)
20.2.1 (2020-10-01)
20.2.0 (2020-09-21)
20.1.0 (2020-09-20)
20.0.0 (2020-09-09)
- do not ship type definitions (#318)
19.0.4 (2020-08-27)
19.0.3 (2020-08-27)
19.0.2 (2020-08-27)
19.0.1 (2020-08-09)
- build: push tag created for deno (2186a14)
19.0.0 (2020-08-09)
- adds support for ESM and Deno (#295)
- ts: projects using
@types/yargs-parser
may see variations in type definitions. - drops Node 6. begin following Node.js LTS schedule (#278)
- adds support for ESM and Deno (#295) (195bc4a)
- expose camelCase and decamelize helpers (#296) (39154ce)
- deps: update to latest camelcase/decamelize (#281) (8931ab0)
- boolean numeric short option (#294) (f600082)
- raise permission error for Deno if config load fails (#298) (1174e2b)
- deps: update dependency decamelize to v3 (#274) (4d98698)
- types: switch back to using Partial types (#293) (bdc80ba)
18.1.3 (2020-04-16)
18.1.2 (2020-03-26)
18.1.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)
18.1.0 (2020-03-07)
18.0.0 (2020-03-02)
- the narg count is now enforced when parsing arrays.
- NaN can now be provided as a value for nargs, indicating "at least" one value is expected for array (#251) (9db4be8)
17.1.0 (2020-03-01)
- introduce greedy-arrays config, for specifying whether arrays consume multiple positionals (#249) (60e880a)
17.0.1 (2020-02-29)
17.0.0 (2020-02-10)
- this reverts parsing behavior of booleans to that of yargs@14
- objects used during parsing are now created with a null prototype. There may be some scenarios where this change in behavior leaks externally.
- boolean arguments will not be collected into an implicit array (#236) (34c4e19)
- introduce nargs-eats-options config option (#246) (d50822a)
- address bugs with "uknown-options-as-args" (bc023e3)
- array should take precedence over nargs, but enforce nargs (#243) (4cbc188)
- support keys that collide with object prototypes (#234) (1587b6d)
- unknown options terminated with digits now handled by unknown-options-as-args (#238) (d36cdfa)
16.1.0 (2019-11-01)
- populate error if incompatible narg/count or array/count options are used (#191)
- options that have had their default value used are now tracked (#211) (a525234)
- populate error if incompatible narg/count or array/count options are used (#191) (84a401f)
- revert 16.0.0 CHANGELOG entry (920320a)