# Commander.js 14.0.1 - Product: Commander.js (https://whatsnew.fyi/product/commander) - Vendor: TJ Holowaychuk - Date: 2025-09-12 - Version: 14.0.1 - Original notes: https://www.npmjs.com/package/commander/v/14.0.1 - Permalink: https://whatsnew.fyi/product/commander/releases/14.0.1 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'. --- - **fixed** — broken markdown link in README - **changed** — improve code readability by using optional chaining - **changed** — use more idiomatic code with object spread instead of Object.assign() - **changed** — improve code readability using string.endsWith() instead of string.slice() - **changed** — refactor .parseOptions() to process args array in-place - **changed** — change private variadic support routines from ._concatValue() to ._collectValue() (change code from array.concat() to array.push()) - **changed** — update (dev) dependencies ###### Fixed - broken markdown link in README ([#2369]) ###### Changed - improve code readability by using optional chaining ([#2394]) - use more idiomatic code with object spread instead of `Object.assign()` ([#2395]) - improve code readability using `string.endsWith()` instead of `string.slice()` ([#2396]) - refactor `.parseOptions()` to process args array in-place ([#2409]) - change private variadic support routines from `._concatValue()` to `._collectValue()` (change code from `array.concat()` to `array.push()`) ([#2410]) - update (dev) dependencies