1. 1. Changelog
    1. 1.1. 21.1.1 (2022-08-04)
      1. 1.1.1. Bug Fixes
    2. 1.2. 21.1.0 (2022-08-03)
      1. 1.2.1. Features
      2. 1.2.2. Bug Fixes
      3. 1.2.3. 21.0.1 (2022-02-27)
      4. 1.2.4. Bug Fixes
    3. 1.3. 21.0.0 (2021-11-15)
      1. 1.3.1. ⚠ BREAKING CHANGES
      2. 1.3.2. Bug Fixes
      3. 1.3.3. Code Refactoring
      4. 1.3.4. 20.2.9 (2021-06-20)
      5. 1.3.5. Bug Fixes
      6. 1.3.6. 20.2.8 (2021-06-20)
      7. 1.3.7. Bug Fixes
      8. 1.3.8. 20.2.7 (2021-03-10)
      9. 1.3.9. Bug Fixes
      10. 1.3.10. 20.2.6 (2021-02-22)
      11. 1.3.11. Bug Fixes
      12. 1.3.12. 20.2.5 (2021-02-13)
      13. 1.3.13. Bug Fixes
      14. 1.3.14. 20.2.4 (2020-11-09)
      15. 1.3.15. Bug Fixes
      16. 1.3.16. 20.2.3 (2020-10-16)
      17. 1.3.17. Bug Fixes
      18. 1.3.18. 20.2.2 (2020-10-14)
      19. 1.3.19. Bug Fixes
      20. 1.3.20. 20.2.1 (2020-10-01)
      21. 1.3.21. Bug Fixes
    4. 1.4. 20.2.0 (2020-09-21)
      1. 1.4.1. Features
      2. 1.4.2. Bug Fixes
    5. 1.5. 20.1.0 (2020-09-20)
      1. 1.5.1. Features
      2. 1.5.2. Bug Fixes
    6. 1.6. 20.0.0 (2020-09-09)
      1. 1.6.1. ⚠ BREAKING CHANGES
      2. 1.6.2. Bug Fixes
      3. 1.6.3. Code Refactoring
      4. 1.6.4. 19.0.4 (2020-08-27)
      5. 1.6.5. Bug Fixes
      6. 1.6.6. 19.0.3 (2020-08-27)
      7. 1.6.7. Bug Fixes
      8. 1.6.8. 19.0.2 (2020-08-27)
      9. 1.6.9. Bug Fixes
      10. 1.6.10. 19.0.1 (2020-08-09)
      11. 1.6.11. Bug Fixes
    7. 1.7. 19.0.0 (2020-08-09)
      1. 1.7.1. ⚠ BREAKING CHANGES
      2. 1.7.2. Features
      3. 1.7.3. Bug Fixes
      4. 1.7.4. Build System
      5. 1.7.5. Code Refactoring
      6. 1.7.6. 18.1.3 (2020-04-16)
      7. 1.7.7. Bug Fixes
      8. 1.7.8. 18.1.2 (2020-03-26)
      9. 1.7.9. Bug Fixes
      10. 1.7.10. 18.1.1 (2020-03-16)
      11. 1.7.11. Bug Fixes
    8. 1.8. 18.1.0 (2020-03-07)
      1. 1.8.1. Features
    9. 1.9. 18.0.0 (2020-03-02)
      1. 1.9.1. ⚠ BREAKING CHANGES
      2. 1.9.2. Features
    10. 1.10. 17.1.0 (2020-03-01)
      1. 1.10.1. Features
      2. 1.10.2. 17.0.1 (2020-02-29)
      3. 1.10.3. Bug Fixes
    11. 1.11. 17.0.0 (2020-02-10)
      1. 1.11.1. ⚠ BREAKING CHANGES
      2. 1.11.2. Features
      3. 1.11.3. Bug Fixes
    12. 1.12. 16.1.0 (2019-11-01)
      1. 1.12.1. ⚠ BREAKING CHANGES
      2. 1.12.2. Features
      3. 1.12.3. Reverts

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

21.1.1 (2022-08-04)

Bug Fixes

  • typescript: ignore .cts files during publish (#454) (d69f9c3), closes #452

21.1.0 (2022-08-03)

Features

  • allow the browser build to be imported (#443) (a89259f)

Bug Fixes

  • 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)

Bug Fixes

21.0.0 (2021-11-15)

⚠ BREAKING CHANGES

  • drops support for 10 (#421)

Bug Fixes

Code Refactoring

20.2.9 (2021-06-20)

Bug Fixes

  • build: fixed automated release pipeline (1fe9135)

20.2.8 (2021-06-20)

Bug Fixes

  • 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)

Bug Fixes

  • deno: force release for Deno (6687c97)

20.2.6 (2021-02-22)

Bug Fixes

  • populate--: -- should always be array (#354) (585ae8f)

20.2.5 (2021-02-13)

Bug Fixes

20.2.4 (2020-11-09)

Bug Fixes

20.2.3 (2020-10-16)

Bug Fixes

  • exports: node 13.0 and 13.1 require the dotted object form with a string fallback (#336) (3ae7242)

20.2.2 (2020-10-14)

Bug Fixes

  • exports: node 13.0-13.6 require a string fallback (#333) (291aeda)

20.2.1 (2020-10-01)

Bug Fixes

20.2.0 (2020-09-21)

Features

  • string-utils: export looksLikeNumber helper (#324) (c8580a2)

Bug Fixes

  • unknown-options-as-args: convert positionals that look like numbers (#326) (f85ebb4)

20.1.0 (2020-09-20)

Features

  • adds parse-positional-numbers configuration (#321) (9cec00a)

Bug Fixes

  • build: update release-please; make labels kick off builds (#323) (09f448b)

20.0.0 (2020-09-09)

⚠ BREAKING CHANGES

  • do not ship type definitions (#318)

Bug Fixes

Code Refactoring

19.0.4 (2020-08-27)

Bug Fixes

19.0.3 (2020-08-27)

Bug Fixes

19.0.2 (2020-08-27)

Bug Fixes

19.0.1 (2020-08-09)

Bug Fixes

  • build: push tag created for deno (2186a14)

19.0.0 (2020-08-09)

⚠ BREAKING CHANGES

  • 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)

Features

  • adds support for ESM and Deno (#295) (195bc4a)
  • expose camelCase and decamelize helpers (#296) (39154ce)
  • deps: update to latest camelcase/decamelize (#281) (8931ab0)

Bug Fixes

  • 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)

Build System

  • drops Node 6. begin following Node.js LTS schedule (#278) (9014ed7)

Code Refactoring

18.1.3 (2020-04-16)

Bug Fixes

  • setArg: options using camel-case and dot-notation populated twice (#268) (f7e15b9)

18.1.2 (2020-03-26)

Bug Fixes

  • array, nargs: support -o=--value and --option=--value format (#262) (41d3f81)

18.1.1 (2020-03-16)

Bug Fixes

  • __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)

Features

  • introduce single-digit boolean aliases (#255) (9c60265)

18.0.0 (2020-03-02)

⚠ BREAKING CHANGES

  • the narg count is now enforced when parsing arrays.

Features

  • 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)

Features

  • introduce greedy-arrays config, for specifying whether arrays consume multiple positionals (#249) (60e880a)

17.0.1 (2020-02-29)

Bug Fixes

17.0.0 (2020-02-10)

⚠ BREAKING CHANGES

  • 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.

Features

  • boolean arguments will not be collected into an implicit array (#236) (34c4e19)
  • introduce nargs-eats-options config option (#246) (d50822a)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • populate error if incompatible narg/count or array/count options are used (#191)

Features

  • 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)

Reverts

  • revert 16.0.0 CHANGELOG entry (920320a)