NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1162 most downloaded on npm
CLI app helper
Last release 7 months ago
20 Feb 2026
Release timing varies
gaps range from 2 weeks to 1.6 years
Most releases are documented
notes for 32 of 46 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
46 releases · first in 2014
Add commands option for subcommand parsing ade4bb0
Fix incorrect automatic number conversion for flag values 8f3909c
One column per quarter.
Add helpIndent option ( #241 ) e9a55cd
helpIndent option (#241) e9a55cdRemove hardRejection option 99fe7a6
hardRejection option 99fe7a6
Breaking Require Node.js 18 2ecd29d Improvements Update dependencies 2ecd29d v12.1.1...v13.0.0
Fix TypeScript types ( #245 ) 8a4cecd
Bundle dependencies ( #242 ) 41e628c
meow is now dependency-less!Fix flag default values validation ( #238 ) c3bf62b
Require Node.js 16 ( #235 ) 24d5e9c
alias flag option to shortFlag (#225) 14e870d
alias was previously used for. We now have a separate aliases option for actual aliases."module": "node16", "moduleResolution": "node16" in your tsconfig.aliases flag option (#226) 901b9fcchoices flag option (#228) 149d7afflag.default isn't a valid choice (#231) b2d7ce7help / description text (#232) a5d15e8Thanks to @tommy-mitchell for doing most of the work on this release 🙌
Improve TypeScript types ( #218 ) 6c57fc8
Fix for custom config for help (#217) d0dc0d7
https://github.com/sindresorhus/meow/compare/v10.1.4...v10.1.5
Fix autoHelp and autoVersion with allowUnknownFlags set to false (#215) 25a0903
autoHelp and autoVersion with allowUnknownFlags set to false (#215) 25a0903https://github.com/sindresorhus/meow/compare/v10.1.3...v10.1.4
Fix return type for .showHelp() (#213) db55316
.showHelp() (#213) db55316https://github.com/sindresorhus/meow/compare/v10.1.2...v10.1.3
Fix engines field (#203) 1368ae0
engines field (#203) 1368ae0https://github.com/sindresorhus/meow/compare/v10.1.1...v10.1.2
Fix failure with isMultiple when isRequired function returns false (#194) e1f0e24
isMultiple when isRequired function returns false (#194) e1f0e24https://github.com/sindresorhus/meow/compare/v10.1.0...v10.1.1
Allow default property of Flag types to accept arrays (#190) ae73466
default property of Flag types to accept arrays (#190) ae73466https://github.com/sindresorhus/meow/compare/v10.0.1...v10.1.0
Upgrade dependencies (#185) a0daf20
https://github.com/sindresorhus/meow/compare/v10.0.0...v10.0.1
Require Node.js 12 (#181) 05320ac
importMeta option so meow can find your package.json: const cli = meow(…, {
+ importMeta: import.meta
});
Previously, meow used some tricks to infer the location of your package.json, but this no longer works in ESM.
https://github.com/sindresorhus/meow/compare/v9.0.0...v10.0.0
Strictly validate flag config (#168) 1609709 This is a breaking change if you incorrectly used kebab-case format for flags (was never officially suppo…
meow config: meow(``, {
flags: {
- 'foo-bar': {
+ fooBar: {
type: 'boolean'
}
}
});
https://github.com/sindresorhus/meow/compare/v8.1.0...v9.0.0
Nothing published for this version
Fix reporting missing required flags (#168) 1609709
https://github.com/sindresorhus/meow/compare/v8.1.0...v8.1.1
Add `allowUnknownFlags` options (#169) a27ff12
allowUnknownFlags options (#169) a27ff12https://github.com/sindresorhus/meow/compare/v8.0.0...v8.1.0
Default isMultiple option to empty array (#163) 14924de
isMultiple option to empty array (#163) 14924deisMultiple option non-greedy (#162) 49ce74dhttps://github.com/sindresorhus/meow/compare/v7.1.1...v8.0.0
Fix compatibility with vercel/ncc (#159) 71d640e
vercel/ncc (#159) 71d640ehttps://github.com/sindresorhus/meow/compare/v7.1.0...v7.1.1
Improve flags option TypeScript types to acknowledge isMultiple and isRequired options (#154) e38789f
flags option TypeScript types to acknowledge isMultiple and isRequired options (#154) e38789fhttps://github.com/sindresorhus/meow/compare/v7.0.1...v7.1.0
Fix isMultiple not handling multi-word flags (#150) e08eb4d
isMultiple not handling multi-word flags (#150) e08eb4dhttps://github.com/sindresorhus/meow/compare/v7.0.0...v7.0.1
Add isRequired flag option (#141) 1eede6a
isRequired flag option (#141) 1eede6aisMultiple flag option (#143) c4c5ee2https://github.com/sindresorhus/meow/compare/v6.1.1...v7.0.0
https://github.com/sindresorhus/meow/compare/v6.1.0...v6.1.1
https://github.com/sindresorhus/meow/compare/v6.1.0...v6.1.1
Update yargs-parser dependency (#137) 4527b45
yargs-parser dependency (#137) 4527b45https://github.com/sindresorhus/meow/compare/v6.0.1...v6.1.0
Improve the TypeScript types (#135) 16640f1
https://github.com/sindresorhus/meow/compare/v6.0.0...v6.0.1
Remove flag's aliases from the flags property (#108) f36715c
flags property (#108) f36715cprocess.argv (#114) cd29865loud-rejection to hard-rejection f60c26enumber flag type (#103) 5ef9478hardRejection option 2bcfee7https://github.com/sindresorhus/meow/compare/v5.0.0...v6.0.0
Switches the argument parser from minimist, which is no longer maintained, to `yargs-parser`. It should be fully compatible, but let us know if someth
minimist, which is no longer maintained, to yargs-parser. It should be fully compatible, but let us know if something breaks.booleanDefault option. https://github.com/sindresorhus/meow/commit/09f7ef0e427d30741d57f4a3918b133c39a7d30fhttps://github.com/sindresorhus/meow/compare/v4.0.1...v5.0.0
Nothing published for this version
Changed how minimist options are specified. (See more below) https://github.com/sindresorhus/meow/commit/43401c39ee442db308288f50d6f213cd0e6e602c http
Meow 4 is finally out ✨
minimist options are specified. (See more below) https://github.com/sindresorhus/meow/commit/43401c39ee442db308288f50d6f213cd0e6e602c https://github.com/sindresorhus/meow/commit/554119b0af09cb33aea4e709c0572043cd00586dinferType option. https://github.com/sindresorhus/meow/commit/1662881674c6b243226314e35d46115ea66329ffhelp option. Just use a template literal. https://github.com/sindresorhus/meow/commit/c80321d2ec6733d502335edb29d173f12bbf1111pkg option accepting a string. https://github.com/sindresorhus/meow/commit/2d4d89043c41030d60ee9eb5130a4fa62935ca37help and version options to false. Instead, use the new autoHelp and autoVersion options. https://github.com/sindresorhus/meow/commit/59dda7a9caf8400ce602d2b1cf663aa1b35bdfcacli.showHelp() now. https://github.com/sindresorhus/meow/commit/6a32bbc3acc9c41068234d80188e9d2e865f50fahttps://github.com/sindresorhus/meow/compare/v3.7.0...v4.0.0
minimist options are specifiedIn Meow v3 you specified minimist options top-level just like documented in the minimist readme. Now you specify them in a flags option, grouped by flag name instead of option type.
const cli = meow(
`
Help text
`,
{
boolean: [
'unicorn'
],
string: [
'fooBar'
],
alias: {
u: 'unicorn'
},
default: {
foobar: 'foo'
}
}
});
const cli = meow(
`
Help text
`,
flags: {
unicorn: {
type: 'boolean',
alias: 'u'
},
fooBar: {
type: 'string',
default: 'foo'
}
}
});
I would strongly recommend specifying the type property whenever possible to reduce CLI argument parsing ambiguity.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →