# Commander.js 14.0.0 - Product: Commander.js (https://whatsnew.fyi/product/commander) - Vendor: TJ Holowaychuk - Date: 2025-05-18 - Version: 14.0.0 - Original notes: https://www.npmjs.com/package/commander/v/14.0.0 - Permalink: https://whatsnew.fyi/product/commander/releases/14.0.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Support for groups of options and commands in the help using low-level .helpGroup() on Option and Command, and higher-level .optionsGroup() and .commandsGroup() which can be used in chaining way to specify group title for following options/commands - **added** — Support for unescaped negative numbers as option-arguments and command-arguments - **added** — TypeScript: add parseArg property to Argument class - **fixed** — Remove bogus leading space in help when option has default value but not a description - **fixed** — .configureOutput() now makes copy of settings instead of modifying in-place, fixing side-effects - **changed** — Commander 14 requires Node.js v20 or higher - **changed** — Internal refactor of Help class adding .formatItemList() and .groupItems() methods ###### Added - support for groups of options and commands in the help using low-level `.helpGroup()` on `Option` and `Command`, and higher-level `.optionsGroup()` and `.commandsGroup()` which can be used in chaining way to specify group title for following options/commands ([#2328]) - support for unescaped negative numbers as option-arguments and command-arguments ([#2339]) - TypeScript: add `parseArg` property to `Argument` class ([#2359]) ###### Fixed - remove bogus leading space in help when option has default value but not a description ([#2348]) - `.configureOutput()` now makes copy of settings instead of modifying in-place, fixing side-effects ([#2350]) ###### Changed - *Breaking:* Commander 14 requires Node.js v20 or higher - internal refactor of `Help` class adding `.formatItemList()` and `.groupItems()` methods ([#2328])