NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #882 most downloaded on npm
A collection of common interactive command line user interfaces.
Last release 13 days ago
07 Sep 2026
Release timing varies
gaps range from 8 days to 3 months
Most releases are documented
notes for 48 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
240 releases · first in 2013
Nothing published for this version
Tried to maintain backward compatibility as best as possible, but there could be type issue surface. Legacy API marked as deprecated.
Rewrite internals to support a clean promise API. Tried to maintain backward compatibility as best as possible, but there could be type issue surface. Legacy API marked as deprecated.
@inquirer/core.Paginator is deprecated in favour of the usePagination hook. This hook will always properly reflect the width of the output stream.One column per quarter.
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.Fix bug with editor prompt #442
editor prompt #442Nothing published for this version
Nothing published for this version
Fix bug where options passed to Inquirer were mutated.
Fix list prompts being re-render each time enter key was pressed.
Correctly ignore validation on list prompts. (previously the function would be run and throw an exception)
Instead of validation, you can:
choices so you can filter out invalid choicesSeparators. That way, they'll be seen, but won't be selectable.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.Allow falsy values as option value in expand prompt.
value in expand prompt.Release tooling package.
package pin <dependency> command rewrites caret/tilde ranges to exact versions across public packages; the release pipeline uses it to pin @inquirer/type in published manifests (#2247).package normalize command applies the fixups required to make manifests valid for npm publishing. It replaces the inline jq step that stripped workspace:* devDependencies (byte-identical output, now also covering the published tools/* packages).index.ts + command.ts, tests colocated); bin.ts only assembles the CLI.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.Make @types/node an optional peer dependency.
@types/node an optional peer dependency.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.Drop-in replacement for @inquirer/prompts with localized text.
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.
List prompts can now be navigated using Emacs bindings
expand prompt now use the short question property to display inline after a choice is selectedFix error on environment where cli-width return 0 (we're now defaulting to 80 chars width)
Fix bug with astral symbols not being calculated correctly in the width of a line
expand prompt now trim the whitespace around the answerSome display fixes on Windows (mainly) and Unix system.
Fix list overflow bug when the list contains separators.
Fix list overflow bug when the list contains separators.
Choices object now take an optional short property that'll be use in the prompt summary after a user selected choice.
short property that'll be use in the prompt summary after a user selected choice.Fix the bottom bar functionality
inquirer.createPromptModule(opt) not take an option arguments. These options will be passed to the readline factory.
inquirer.createPromptModule(opt) not take an option arguments. These options will be passed to the readline factory.This is not a huge release feature wise. It's been mostly a huge internal refactoring of our rendering system. This is all done with the hope of movin
This is not a huge release feature wise. It's been mostly a huge internal refactoring of our rendering system. This is all done with the hope of moving towards a 1.0 release where we'll have a stronger Prompt API allowing the creation of custom prompts.
In the meantime, included in 0.9:
validate function now takes the list of current answers as arguments. #198Fix issue with cursor position in the input prompt.
Fix issue with cursor position in the input prompt.
More consistent handling of the checkboxes checked param if the value is truthy (before the option would be checked but not selected) - #242
when prompt option can now simply be a boolean value (before it needed to be a function).
when prompt option can now simply be a boolean value (before it needed to be a function).Revert usage of ttys module that was breaking Windows or non ttys terminals.
ttys module that was breaking Windows or non ttys terminals.This release is really just a fix for version 0.8.1.
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
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
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 →