---
url: https://listr2.kilic.dev/migration/v9.md
---

## Breaking Changes

* Minimum supported `node.js` version is now `v20.0.0` since `v18.0.0` is now EOL.

## Features

* \[x] task output trimming&#x20;
* \[x] return writable from `createWritable`&#x20;
* \[x] migrate repository to `eslint` `v9.0.0+`

## Internal

* Migrates build system to `(tsdown)[https://tsdown.dev/]`.

## Migration

* `createWritable` function in `packages/listr2/src/utils/process-output/writable.ts` now returns the actual `Writable` stream. Prior to this it has been hacked out to simulate `NodeJS.WritableStream`.&#x20;
