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 27 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
No technical breaking changes; but we changed the style of the question prefix once the answer is provided. Once a question is answer, the prefix beco…
No technical breaking changes; but we changed the style of the question prefix once the answer is provided. Once a question is answer, the prefix becomes a tick mark (previously it was the same ? as when the prompt is idle.)
This is theme-able, and so can be overwritten to with theme.prefix.
Fix the filter option not working.
filter option not working.signal: AbortSignal didn't work with class based prompts (OSS plugins.) Now it should work consistently with legacy style prompts.One column per quarter.
Fix expand prompt being broken if a Separator was in the choices array.
expand prompt being broken if a Separator was in the choices array.fix: Remove "easter-egg" vim/emacs bindings in isUpKey/isDownKey. Those were conflicting with the type-to-search features.
isUpKey/isDownKey. Those were conflicting with the type-to-search features.isTabKey utilityFix an issue where inquirer would throw if Node is ran with the new `--frozen-intrinsics` flag.
--frozen-intrinsics flag.This fix is also released through patches of all specific prompts packages.
Nothing published for this version
Nothing published for this version
Replace 3rd party dependency strip-ansi in favour of Node built-in `stripVTControlCharacters` util.
strip-ansi in favour of Node built-in stripVTControlCharacters util.Nothing published for this version
Nothing published for this version
Note: Please don't rely on this weird behaviour, but we fixed it since it was an unintended breaking change.
Choice objects without value should default to use name as the value. Note: Please don't rely on this weird behaviour, but we fixed it since it was an unintended breaking change.Nothing published for this version
usePrefix will now work with custom statuses (before it only supported statuses used by core prompts.)
usePrefix will now work with custom statuses (before it only supported statuses used by core prompts.)Nothing published for this version
Fix: Re-added missing short on select and checkbox prompt.
short on select and checkbox prompt.close method on prompt class instances (it wasn't required.)Nothing published for this version
Nothing published for this version
Re-implemented with Typescript.
inquirer is publishes a dual-build CJS/ESM.)@inquirer/prompt.@inquirer/core. Custom prompts built on inquirer@9.x.x will keep working, but should plan a migration.inquirer.ui.BottomBar is deleted.My expectation is that this release should be a drop-in replacement for people using inquirer.prompt() and built-ins 🤞🏻. Please open an issue on Github if you run into issues migrating; it's a large rewrite and there might be a few sharp edges to cut! Hope you'll like this new release.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix issue with plugins relying on internal inquirer packages file structure.
inquirer packages file structure.Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix risk of prototype injection.
Replace chalk with ~picolors~ (in 9.3.2 went to yoctocolors to stay with Sindre's packages and reduce amount of provenance.)
chalk with ~picolors~ (in 9.3.2 went to yoctocolors to stay with Sindre's packages and reduce amount of provenance.)No impact expected, but it's a large changes in dependencies. Let us know if you run into any issues upgrading!
Nothing published for this version
editor prompt: Fixed compatibility issue between default and waitUserInput options. #1405
editor prompt: Fixed compatibility issue between default and waitUserInput options. #1405Nothing published for this version
Nothing published for this version
Nothing published for this version
On windows, we will now use unicode characters whenever possible
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
Modified lodash imports to help with tree-shaking
through dependency (only affect users of the old bottom bar)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
theme.prefix can now be defined per status: { idle: string; done: string; }
theme.prefix can now be defined per status: { idle: string; done: string; }theme.prefix changed the default prefix.done style to a tick mark (previously was the same ? as when idle.)theme.message now takes a second argument representing the status of the prompt; (message: string, status: 'idle' | 'loading' | 'done') => stringNothing published for this version
Fix issue with the default value disappearing from prompt.
Fix issue with the default value disappearing from prompt.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Adds support for { signal: AbortSignal } in the context options to programatically cancel a prompt. This is now released to all built-in prompts.
{ signal: AbortSignal } in the context options to programatically cancel a prompt. This is now released to all built-in prompts.Nothing published for this version
Nothing published for this version
Small breaking change: type InquirerReadline is now part of the @inquirer/type library and should be imported from there if needed.
type InquirerReadline is now part of the @inquirer/type library and should be imported from there if needed.Inquirer is now a native Node ECMAScript module. This will require your Node runtime to support es modules, and your app to be an es module. Node documentation over here: https://nodejs.org/api/esm.html#modules-ecmascript-modules
If you cannot migrate, please remember you can keep using the v8.x release line until you're ready.
Your coding agent can read these notes before it upgrades. Set up the MCP server →