NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2298 most downloaded on npm
Inquirer checkbox prompt
Last release today
04 Oct 2026
Release timing varies
gaps range from 8 days to 3 months
Some releases are documented
notes for 26 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
132 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix bug where Common.js Typescript types definition were broken (should have no impact on ESM users)
Fix bug where Common.js Typescript types definition were broken (should have no impact on ESM users)
Add support for Separator in the choices array.
Separator in the choices array.@inquirer/core@9.1.0 adding support for { signal: AbortSignal } in the context options to programatically cancel a prompt.Nothing published for this version
Nothing published for this version
Nothing published for this version
[Typescript] value is now generic and will be inferred from the values passed in.
value is now generic and will be inferred from the values passed in.key in the choice array.@inquirer/core@9.1.0 adding support for { signal: AbortSignal } in the context options to programatically cancel a prompt.useState), it'll only re-renders if the value changed.If you're setting multiple state in a callback from an async function (like setTimeout or a network call), those will not be merged in a single re-renders. For those case, you're better using a state object holding all values to reduce the amount of re-renders. Open to discuss this in #1251
Nothing published for this version
Bugfix: Cursor position when no value/default value is rendered.
@inquirer/select now support search when typing letters (aiming to imitate how the HTML search works)
@inquirer/select now support search when typing letters (aiming to imitate how the HTML <select> search works)getFullOutput() utility that'll return a raw string of everything that was written to the output streamuseEffect now pass the active Readline instance to the effect callback. e.g useEffect((readline) => ...
This shouldn't cause issue for most, but if you had specific or uncommon use of the testing framework, this could be a breaking change.
Rewrote how raw input is handled. This shouldn't cause issue for most, but if you had specific or uncommon use of the testing framework, this could be a breaking change.
Major refactor of the core to allow multiple features:
input(...).cancel())Now includes a stricter answer parser. Prior to this change, the prompt would default to Yes on almost any input.
name with . are now expand in the answer object. e.g. name.sub would generate an answer object formatted as {name: {sub: 'answer'}}.expand prompt default value if not specified is now help.Nothing published for this version
Nothing published for this version
New required prompt config. Makes sure at least one choice is selected.
New features!
required prompt config. Makes sure at least one choice is selected.validate prompt config. Provide a function that'll validate the user selection with any logic you want (like enforcing a min or max selection amount.) Please use this config with parsimony since complicated validation scheme can lead to sub-optimal UX!Now supports the loop: false option. (This feature was available on inquirer, but not ported to new prompts yet)
loop: false option. (This feature was available on inquirer, but not ported to new prompts yet)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
Choice list max width should always match the terminal width
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Now supports the loop: false option. (This feature was available on inquirer, but not ported to new prompts yet)
loop: false option. (This feature was available on inquirer, but not ported to new prompts yet)Nothing published for this version
Nothing published for this version
Bugfix: Cursor position now reflected properly when using arrow keys.
Bugfix: Cursor position now reflected properly when using arrow keys.
Choice list max width should always match the terminal width
Nothing published for this version
Fix bug with editor prompt #442
editor prompt #442Nothing published for this version
Now exposes the waitForUserInput option. Setting it to false will automatically launch the editor.
Now exposes the waitForUserInput option. Setting it to false will automatically launch the editor.
Be careful using this option as this mean the user will not have read the question/instruction before reaching the editor.
a and i keys to trigger select all and invert selection.editor prompt is now non blocking.filter functions are now surfaced to the user.Search now support autocomplete like behaviours - See documentation
@inquirer/core@9.1.0 adding support for { signal: AbortSignal } in the context options to programatically cancel a prompt.editor prompt to launch an editor allowing to easily enter multiline content - or edit file content.Fix issue where vim/emacs keybindings would conflict with the search term input when typing letters used to navigate through the list.
Fix issue where vim/emacs keybindings would conflict with the search term input when typing letters used to navigate through the list.
expand prompt to correctly use the value key as the prompt answer.expand prompt support the filter key.Fix issue where typing would disallow the following
Fix issue where typing would disallow the following
search({
...,
source: async (term: string = '') => {
...
},
});
space key instead of any keys.readline2 in favor of Node core version. This might fix some edge cases some users on windows encountered.First release on a brand new search prompt! See documentation
First release on a brand new search prompt! See documentation
New package - first release!
Drop-in replacement for @inquirer/prompts with localized text.
The whole inquirer API is now based on promises!
inquirer.prompt(questions).then(). There's no more callback function.this.async().filter is now always run before validate #122inquirer.prompt doesn't take a callback argument anymoreAnd various other minor fixes and cleanup to the code base.
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
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →