# What changed in wrap-ansi

> 8 changes in wrap-ansi 10 from its official release notes, upgrade guides and advisories: 1 breaking. Each one cited. Sources checked 2026-10-20. HTML: https://unstale.sh/npm/wrap-ansi/

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

## wrap-ansi 10

### Breaking changes

- Node.js 20 is now required to use wrap-ansi. (10.0.0) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.0)

### Behavior and default changes

- Wrapping now accounts for graphemes. (10.0.0) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.0)

### Fixes and other changes

- Keeps a sequence whole when a combining mark follows it, preventing the sequence from being split. (10.0.2) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.2)
- Fixes handling of hyperlinks. (10.0.1) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.1)
- Nested ANSI styles are preserved across wrapped lines. (10.0.0) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.0)
- Handling of ST-terminated OSC hyperlinks is fixed. (10.0.0) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.0)
- Tab wrapping now respects terminal tab stops. (10.0.0) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.0)
- The hard long-word branch now respects `{wordWrap: false}`. (10.0.0) — [release notes](https://github.com/chalk/wrap-ansi/releases/tag/v10.0.0)
