# What changed in log-update

> 14 changes in log-update 4 to 8 from its official release notes, upgrade guides and advisories: 6 breaking, 4 new APIs and options. Each one cited. Sources checked 2026-11-15. HTML: https://unstale.sh/npm/log-update/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## log-update 8

### Breaking changes

- Node.js 22 is now required to use log-update. (3.0.0 … 8.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v8.0.0), [release notes](https://github.com/sindresorhus/log-update/releases/tag/v3.0.0), [release notes](https://github.com/sindresorhus/log-update/releases/tag/v4.0.0), [release notes](https://github.com/sindresorhus/log-update/releases/tag/v5.0.0)

### Fixes and other changes

- Fixes clipping cursor alignment. (8.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v8.0.0)

## log-update 7

### Breaking changes

- Node.js 20 is now required to use log-update. (7.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v7.0.0)

### New APIs and options

- Adds synchronized output rendering. (7.1.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v7.1.0)
- The `defaultHeight` option is added. (7.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v7.0.0)
- The `defaultWidth` option is added. (7.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v7.0.0)
- A `.persist()` method is added. (7.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v7.0.0)

### Performance

- Rendering uses partial updates to reduce flicker. (7.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v7.0.0)

### Fixes and other changes

- Fixes partial updates with trailing newlines. (7.0.2) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v7.0.2)

## log-update 6

### Breaking changes

- Node.js 18 is now required. (6.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v6.0.0)

## log-update 5

### Breaking changes

- The create method is now available as a named export instead of logUpdate.create. (5.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v5.0.0)
- The stderr variant is now available as a named export instead of logUpdate.stderr. (5.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v5.0.0)
- The package is now pure ESM, changing how it is imported and used. (5.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v5.0.0)

## log-update 4

### Behavior and default changes

- Lines are fitted to the terminal height. (4.0.0) — [release notes](https://github.com/sindresorhus/log-update/releases/tag/v4.0.0)
