# What changed in @commitlint/config-conventional

> 8 changes in @commitlint/config-conventional 9 to 21 from its official release notes, upgrade guides and advisories: 2 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/@commitlint/config-conventional/

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

## @commitlint/config-conventional 21

### Breaking changes

- The minimum supported Node.js version is now v22; Node v18 and v20 are no longer supported. (21.0.0) — [release notes](https://github.com/conventional-changelog/commitlint/blob/d8e36560a485c5e5a0a74ebbb48591b3e2e08ca7/@commitlint/config-conventional/CHANGELOG.md#2100-2026-05-08)

### Behavior and default changes

- resolve-extends now resolves pure-ESM presets, including conventional-changelog v7, v9, and v10. (21.2.0) — [release notes](https://github.com/conventional-changelog/commitlint/blob/d8e36560a485c5e5a0a74ebbb48591b3e2e08ca7/@commitlint/config-conventional/CHANGELOG.md#2120-2026-06-30)

### Fixes and other changes

- Failure messages now report the case that matched. (21.2.3) — [release notes](https://github.com/conventional-changelog/commitlint/blob/d8e36560a485c5e5a0a74ebbb48591b3e2e08ca7/@commitlint/config-conventional/CHANGELOG.md#2123-2026-09-19)

## @commitlint/config-conventional 20

### Fixes and other changes

- The footer parser now escapes special characters for regex. (20.4.3) — [release notes](https://github.com/conventional-changelog/commitlint/blob/d8e36560a485c5e5a0a74ebbb48591b3e2e08ca7/@commitlint/config-conventional/CHANGELOG.md#2043-2026-03-03)

## @commitlint/config-conventional 9

### Breaking changes

- The config no longer supports the improvement type, which will now be rejected. (9.0.0) — [release notes](https://github.com/conventional-changelog/commitlint/blob/HEAD/@commitlint/config-conventional/CHANGELOG.md)

### New APIs and options

- Adds the body-max-line rule to the conventional configuration. (9.0.0) — [release notes](https://github.com/conventional-changelog/commitlint/blob/HEAD/@commitlint/config-conventional/CHANGELOG.md)
- Adds the footer-max-line rule to the conventional configuration. (9.0.0) — [release notes](https://github.com/conventional-changelog/commitlint/blob/HEAD/@commitlint/config-conventional/CHANGELOG.md)

### Behavior and default changes

- Increases header-max-length to 100. (9.0.0) — [release notes](https://github.com/conventional-changelog/commitlint/blob/HEAD/@commitlint/config-conventional/CHANGELOG.md)
