NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1062 most downloaded on npm
Terminal task list reborn! Create beautiful CLI interfaces via easy and logical to implement task lists that feel alive and interactive.
Last release 4 days ago
01 Oct 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
265 releases · first in 2020
One column per quarter.
deps: update node all minor dependency updates
listr2 11.1.0 (2026-09-02) Features add 'info' figure
deps: update dependency wrap-ansi to ^10.0.1
ListrError[] | null. With the
default collectErrors: [secure] it is null instead of an empty array;
guard reads with listr.errors?.length or an explicit null check.refs K-715
refs K-703
ListrError[] | null. With the
default collectErrors: [secure] it is null instead of an empty array;
guard reads with listr.errors?.length or an explicit null check.refs K-715
refs K-703
lib: preserve OSC-8 hyperlinks in cleanseAnsi ( #776 ) ( 4f6fc87 ), closes #768
ListrError[] | null. With thecollectErrors: [secure] it is null instead of an empty array;listr.errors?.length or an explicit null check.refs K-715
refs K-703
listr2 11.0.0-beta.7 (2026-07-21)
listr2 11.0.0-beta.6 (2026-07-21)
listr2 11.0.0-beta.5 (2026-07-21)
lib: return null from Listr.errors when collection is disabled
ListrError[] | null. With the
default collectErrors: [secure] it is null instead of an empty array;
guard reads with listr.errors?.length or an explicit null check.refs K-715
lib: run rollback on interruption and add a cancelled task state
refs K-703
lib: preserve OSC-8 hyperlinks in cleanseAnsi (#776) (4f6fc87), closes #768
lib: drop rfdc and simplify collectErrors to a boolean
lib: replace eventemitter3 with Node built-in EventEmitter
## listr2 10.2.2 (2026-06-24) ### Bug Fixes * deps: update dependencies
deps: update node all minor dependency updates
utils: replace colorette with util.styleText
revert logupdate to older version
## listr2 10.1.1 (2026-02-23) ### Bug Fixes * update packages manually
deps: This change drops node 20 support since it is reaching end of life.
fix: tiny bug with spinner
chore: update auxilary dependency versions
ci: update ci configuration for new node versions
WIP:
Signed-off-by: Cenk Kılıç cenk@kilic.dev
Node.js 22 and 24 introduced breaking changes to readline behavior that cause "readline was closed" errors when enquirer attempts to clean up after cancellation. This is a race condition in enquirer 2.4.1 that hasn't been fixed upstream (package hasn't been updated in 2 years).
This commit adds error handling to suppress these specific errors while still allowing the prompt to be properly cancelled and cleaned up.
References:
# listr2 10.1.0 (2026-01-26) ### Features * build: update bundle mechanism
Node.js 22 and 24 introduced breaking changes to readline behavior that cause "readline was closed" errors when enquirer attempts to clean up after ca…
deps: This change drops node 20 support since it is reaching end of life.
fix: tiny bug with spinner
chore: update auxilary dependency versions
ci: update ci configuration for new node versions
WIP:
Signed-off-by: Cenk Kılıç cenk@kilic.dev
Node.js 22 and 24 introduced breaking changes to readline behavior that cause "readline was closed" errors when enquirer attempts to clean up after cancellation. This is a race condition in enquirer 2.4.1 that hasn't been fixed upstream (package hasn't been updated in 2 years).
This commit adds error handling to suppress these specific errors while still allowing the prompt to be properly cancelled and cleaned up.
References:
wrap enabled checks in try block
update dependencies and their requirements
narrow down the isprompt to only running prompts (983acec), closes gh#749
export listrtask and listrtaskwrapper as concrete (3524a19), closes #745
migrate build system from tsup to tsdown
createWritable function has changed from NodeJS.WritableStream to Writable. This is a more right type for the object that is returned from the function.The styling is completely changed.
Nothing published for this version
keep whitespace of output for default renderer
reference issue (b84ca5d), closes #723 yt-#LISTR2-273
createWritable function has changed from NodeJS.WritableStream to Writable. This is a more right type for the object that is returned from the function.This includes breaking changes in the inqurer setup.
The styling is completely changed.
## listr2 8.3.3 (2025-05-06) ### Bug Fixes * set TTY env before getRenderer
## listr2 8.3.2 (2025-04-10) ### Bug Fixes * renderer maybe undefined
keep whitespace of output for default renderer
add dynamic icon support for logger
ability to use zen-observable (bae701b), closes #724
deps: update dependency log-update to ^6.1.0
process-output: trick inquirer and such to not wrap on their own
## listr2 8.2.2 (2024-06-19) ### Bug Fixes * deps: update dependencies
remove trying to remove non existing signal handler (1178601), closes #712
expose root/subtask through listr and use it directly
## listr2 8.1.3 (2024-03-31) ### Bug Fixes * remove all listeners call
issues with adding/removing SIGINT listeners
update signal handler to remove itself (7597099), closes #709
make observable and stream independent of node and external deps (4eab16a), closes #707
deps: update all minor dependency updates
remove the unnecassary release (6fce8c1), closes #700
Nothing published for this version
renderer: subtask options checking problem for default renderer (de71a4d), closes #694
## listr2 7.0.1 (2023-09-19) ### Bug Fixes * force publish
Projects that use enquirer requires to install the complimentary adapter @listr2/prompt-adapter-enquirer. Since there was a breaking change with this anyway it should be another hassle to tackle.
Projects that use Manager requires to install the complimentary package @listr2/manager.
task.prompt, please read the v7 migration guide to learn more about prompt adapters.Projects that use enquirer requires to install the complimentary adapter @listr2/prompt-adapter-enquirer. Since there was a breaking change with this anyway it should be another hassle to tackle. Projects that use Manager requires to install the complimentary package @listr2/manager.
# listr2 7.0.0-beta.5 (2023-09-19) ### Bug Fixes * npm: add publish config public
force publish with new tagging method
prompts: implement inquirer support
task.prompt, please read the v7 migration guide to learn more about prompt adapters.add multiline output for default renderer (6ae3132), closes #686
esm/cjs issue with the library, bump deps
LISTR_DISABLE_COLOR is dropped in favor of using NO_COLOR environment variable to make this not differenciate from other libraries.Listr options disableColor and forceColor has been dropped since they were not working properly anyways.
The other way to do this was to make color in to a function that directly calls createColors from colorrette. But since it is used in constants and such it really did not make much sense.
update problem with splat and loggin
expose manager tasks for brownie
process: expose writablestream (dde145d), closes #677 #LISTR2-260
deps: update dependency eventemitter3 to ^5.0.1
## 6.4.1 (2023-04-29) ### Bug Fixes * update dependencies
types condition to the front (04c20cc)Nothing published for this version
task: splat on titles for brownie and nx repositories
renderer/default: update how bottom bar is checked
Your coding agent can read these notes before it upgrades. Set up the MCP server →