unstale

npm / commitlint

commitlint

What changed in commitlint 21, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-28.

1 breaking1 performance4 behavior and defaults5 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.9 on npm

commitlint 2111 changes

Breaking changes 1

  • Note keywords now require a colon after them when parsing commit messages.

    21.2.2release notes

Performance 1

  • TypeScript configs are loaded directly with jiti, improving config-loading performance.

    21.2.4release notes

Behavior and default changes 4

  • Scopes are now read from the Nx project graph.

    21.2.3release notes

  • Dynamic await support is detected on Node major versions above 20.

    21.2.3release notes

  • Packages are now resolved from TypeScript configs.

    21.2.2release notes

  • Extending configurations now supports Yarn Plug'n'Play.

    21.2.2release notes

Fixes and other changes 5

  • Config file arrays are replaced with seed arrays when loading configuration.

    21.2.4release notes

  • Corrected the rule configuration type.

    21.2.3release notes

  • Case rule failure messages now report the case that matched.

    21.2.3release notes

  • Trailing whitespace is trimmed from the message handed to ignore matchers.

    21.2.3release notes

  • The parser factory is now run for scoped conventional-changelog presets.

    21.2.3release notes