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 16 days ago
02 Sep 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
264 releases · first in 2020
One column per quarter.
Nothing published for this version
## 6.0.4 (2023-04-08) ### Bug Fixes * force publish
## 6.0.3 (2023-04-08) ### Bug Fixes * renderer: update typings
typing issues with secondary renderer not being changed
## 6.0.1 (2023-04-07) ### Bug Fixes * update npm demo
comply with breaking changes on types
collapse to
collapseSubtasksListr task list, conditions for fallback and silent renderer have been
renamed.rendererSilent has been renamed to silentRendererCondition.rendererFallback has been renamed to fallbackRendererCondition.verbose to simple, since
simple can mostly handle non-tty at this point.false from minimal, since this is
the most hidden feature of them all, and it should be opt-in.wrap.nonTTYRenderer, nonTTYRendererOptions in Listr tasks has been renamed to
fallbackRenderer and fallbackRendererOptions respectively.To be honest this was staying for the original Listr compatability but since so much is refactored, it made sense to change it to match where the others are used.
Properly uses the ProcessOutputHook for Simpler Renderer. Hooks on prompts.
Moves the ProcessOutputBuffer logic in to its own class, where streams can be recorded.
Deprecated through has been ditched by using a basic WritableStream, idk why i did use it in the first place, I guess it was coming from the original Listr implementation.
Still uses ansi escape parsing to properly render the output, still limited by mostly the log-update but buffering output for bells and clear line or hide cursor charachters breaks stuff too much, so it is the safe way.
Now the renderers for things like timer and timestamps takes in pluggable components through the shared constants, which makes them user configurable.
The logger interface and logger itself has changed to handle all the common cases for any kind of renderer, eventhough it does not use all of them at the same time.
This is a big change that might make the user checkout the new README.
update how logger is implemented and injected
update jsdocs, change default renderer option
update logger to be more flexible
collapse to
collapseSubtasksrefactor some of the api for work
move wrong dependency type to dev
change naming scheme for renderer tasks to make it singular
# 6.0.0-beta.13 (2023-04-02) ### Bug Fixes * issue with test coverage
change the default behavior for error collection
Listr task list, conditions for fallback and silent renderer have been
renamed.rendererSilent has been renamed to silentRendererCondition.rendererFallback has been renamed to fallbackRendererCondition.verbose to simple, since
simple can mostly handle non-tty at this point.false from minimal, since this is
the most hidden feature of them all, and it should be opt-in.add task retry delay (b72eaf3), closes #668
update how bottom bar is handled through process output buffer
expose and alias more of the interfaces since they can be used outside
wrap.go full esm on jest/ts-node, use dynamic imports for esm modules on default renderer
logger: use logger prototype instead of instance for initiating, always pass default
Deprecated through has been ditched by using a basic WritableStream, idk why i did use it in the first place, I guess it was coming from the original…
nonTTYRenderer, nonTTYRendererOptions in Listr tasks has been renamed to
fallbackRenderer and fallbackRendererOptions respectively.To be honest this was staying for the original Listr compatability but since so much is refactored, it made sense to change it to match where the others are used.
Properly uses the ProcessOutputHook for Simpler Renderer. Hooks on prompts.
Moves the ProcessOutputBuffer logic in to its own class, where streams can be recorded.
Deprecated through has been ditched by using a basic WritableStream, idk why i did use it in the first place, I guess it was coming from the original Listr implementation.
Still uses ansi escape parsing to properly render the output, still limited by mostly the log-update but buffering output for bells and clear line or hide cursor charachters breaks stuff too much, so it is the safe way.
logger: unify the logger field input
add process hooks to hook terminal to obstruct anything while rendering (db7398d), closes #662
issue with empty skips from before
the issue with rendering, make default renderer method naming scheme similar to logger
comply with breaking changes on types
Now the renderers for things like timer and timestamps takes in pluggable components through the shared constants, which makes them user configurable.
The logger interface and logger itself has changed to handle all the common cases for any kind of renderer, eventhough it does not use all of them at the same time.
This is a big change that might make the user checkout the new README.
expose colorrette and some more utils
ditch rxjs completely and use event emitter based approach
render subtasks of the subtasks if parent has no title (7b443f9), closes #663
deps: update dependency rxjs to ^7.8.0
deps: update dependency rxjs to ^7.5.7
handling the error from enquirer
esm dynamic import of enquirer (55bed0a), closes #631
listr-error: changes the types for the listrerror (306a304), closes #653
Use 'isObservable' utility instance of 'instanceof'
update build configuration because of seg fault
## 5.0.1 (2022-07-26) ### Bug Fixes * badge
drops support for node12, migrate build to gitlab
deps: update dependency rxjs to ^7.5.5
enquirer: Add hint attr for array prompts
deps: update dependency rxjs to ^7.5.4
update linting rules and ts-up configuration
deps: update dependency rxjs to ^7.5.2
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:
Everything is now exported from the index since the build methodology has been changed.
Drops node 10 support.
Context and the task itself is not collected by the default option now. This has been done because of circular object properties were causing memory leaks while collecting.
The default behavior is minimal from now on, where it only collects error messages and where error was encountered. The old behavior can be enable with setting full. You can also now disable the error collection mechanism fully with [secure].
fix deleting something from the render if array is empty
ditch node 10 support because of stdout-update
implement updating renderer with stdout-update (4c371b9), closes #310
add tests and inject context variable as mutable
## 3.13.6 (2022-01-03) ### Bug Fixes * update dependencies
swap clone package for rfdc to improve speed of error reporting
mark enquirer as optional as peer (742395e), closes #589
upgrade to rxjs7 (f5fab40), closes #493 #409
use v8 functions for error collection
ditch api-extractor update colorrette
commit message for pull request #527
deps: update dependency colorette to ^1.4.0
fix error collection and improve it a bit (29a08bb), closes #459
## 3.11.1 (2021-08-31) ### Bug Fixes * git hook (5e5c111) * node 16 try/catch type changes
fix the tests and errors with the simple renderer
## 3.10.1 (2021-07-22) ### Bug Fixes * update deps
Your coding agent can read these notes before it upgrades. Set up the MCP server →