NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1091 most downloaded on npm
Core Inquirer prompt API
Last release today
04 Oct 2026
Release timing varies
gaps range from 8 days to 3 months
Some releases are documented
notes for 20 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
127 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
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
chore: Switch wrap-ansi with fast-wrap-ansi
wrap-ansi with fast-wrap-ansiNothing published for this version
Feat: KeypressEvents now register shift keys.
shift keys.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
isUpKey/isDownKey now accepts a second parameters keybindings: ['vim', 'emacs'] that'll match up/down actions done with the keybindings specific to th
isUpKey/isDownKey now accepts a second parameters keybindings: ['vim', 'emacs'] that'll match up/down actions done with the keybindings specific to those editors.Nothing published for this version
Nothing published for this version
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 utilityNothing published for this version
Nothing published for this version
Fix #1743: usePagination logic was fully rewritten to handle edge cases around rendering multi-line choices and pointer positioning.
usePagination logic was fully rewritten to handle edge cases around rendering multi-line choices and pointer positioning.Fix: Set state functions returned by useState are now always bound to the prompt async context. This could previously be worked around calling AsyncRe
useState are now always bound to the prompt async context. This could previously be worked around calling AsyncResource.bind() in user code, it is much more convenient not having to think about it! (See #1758)Fix #1741: Issue with SIGINT in some scenarios leaving promises unsettled on exit.
npm. This removes non-standard version specifiers like workspace:* from the public npm packages.Nothing published for this version
Fix: isNumberKey() returns true if 0 is pressed.
isNumberKey() returns true if 0 is pressed.Fix 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
Nothing published for this version
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
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') => stringAdds 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.Fix a memory leak in the core. A warning would appear once the same prompt is repeated > 10 times.
The fix is released in all other packages through a patch version.
Improve rendering performance (should reduce appearance of screen flickering)
The improvement is released in all other packages through a patch version.
Fix issue where hooks cleanup would wait until all timeouts resolve before triggering. Now hooks cleanup functions are run immediately when the user p
ctrl+c or send other exit signals.Enforce useEffect cleanup functions should only run once.
useEffect cleanup functions should only run once.All custom errors thrown from inquirer now includes a name attribute reflecting the error class. When checking if an error comes from inquirer AND usi
All custom errors thrown from inquirer now includes a name attribute reflecting the error class. When checking if an error comes from inquirer AND using a bundler (like tsup, rollup, etc), instanceof might not work as you expect it to. So instead, it is recommend to follow this example:
- if (error instanceof ExitPromptError) {
+ if (error.name === 'ExitPromptError') {
Fixes usePagination assuming the list is never empty
Nothing published for this version
Nothing published for this version
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.Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →