Skip to content

Releases: conventional-changelog/commitlint

v21.2.4

Choose a tag to compare

@escapedcat escapedcat released this 18 Oct 12:54

21.2.4 (2026-10-18)

Bug Fixes

Performance Improvements

  • perf(load): load typescript configs with jiti directly by @escapedcat in #5052

Docs, etc

  • docs: add AGENTS.md with commit type guidance by @escapedcat in #5053
  • test(ensure): pin case conversion of digits, punctuation and accents by @escapedcat in #5055

Full Changelog: v21.2.3...v21.2.4

v21.2.3

Choose a tag to compare

@escapedcat escapedcat released this 19 Sep 16:54

21.2.3 (2026-09-19)

Bug Fixes

  • fix(types): correct breaking-change-exclamation-mark rule config type by @lazerg in #4954
  • fix(config-nx-scopes): read scopes from the nx project graph by @dylanpulver in #4957
  • fix(lint): trim trailing whitespace off the message handed to ignore matchers by @dylanpulver in #4960
  • fix(load): detect dynamic await support on node majors above 20 by @dylanpulver in #4961
  • fix(rules): report the case that matched in case rule failure messages by @dylanpulver in #4962
  • fix(load): run the parser factory of scoped conventional-changelog presets by @maximilliangrand in #4968

Refactor

  • refactor(load): drop the node version check gating cosmiconfig loaders by @dylanpulver in #4972

Chore, ci, build, etc.

  • build: install pnpm via npm instead of corepack by @escapedcat in #4948
  • build: retire the docker compose dev environment by @escapedcat in #4949
  • build: verify pnpm tarball against the packageManager sha512 pin by @escapedcat in #4952
  • ci: stabilize Windows CI by raising Vitest default timeout by @escapedcat with @Copilot in #4959
  • docs: drop the Node 24 config-loading workaround note by @escapedcat in #4976
  • chore: move pnpm settings from .npmrc to pnpm-workspace.yaml by @escapedcat in #4977
  • chore: swap pnpm resolutionMode time-based for minimumReleaseAge by @escapedcat in #4984

New Contributors

Full Changelog: v21.2.2...v21.2.3

v21.2.2

Choose a tag to compare

@escapedcat escapedcat released this 13 Aug 09:39

21.2.2 (2026-08-13)

Bug Fixes

Chore, docs, etc.

New Contributors

Full Changelog: v21.2.1...v21.2.2

v21.2.1

Choose a tag to compare

@escapedcat escapedcat released this 08 Jul 07:51

21.2.0 (2026-06-30)

Features

  • resolve-extends: resolve pure-ESM presets (conventional-changelog v7/v9/v10) (#4859) (fdb566f)

Chore, doc, etc.

New Contributors

Full Changelog: v21.2.0...v21.2.1

v21.2.0

Choose a tag to compare

@escapedcat escapedcat released this 30 Jun 09:55

21.2.0 (2026-06-30)

Features

  • feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9/v10) by @escapedcat in #4859

Chore

Full Changelog: v21.1.0...v21.2.0

v21.1.0

Choose a tag to compare

@escapedcat escapedcat released this 23 Jun 13:07

21.1.0 (2026-06-23)

Bug Fixes

  • fix: remove duplicate es-toolkit@1.47.1 keys from lockfile by @escapedcat in #4833

Features

  • feat(cli): add --default-config flag to lint without a config file by @escapedcat in #4805
  • feat(lint): allow for custom commit parser function by @esatterwhite in #4829

Docs, chore, etc.

New Contributors

Full Changelog: v21.0.2...v21.1.0

v21.0.2

Choose a tag to compare

@escapedcat escapedcat released this 29 May 09:35

21.0.2 (2026-05-29)

Bug Fixes

Chore/CI

New Contributors

Full Changelog: v21.0.1...v21.0.2

v21.0.1

Choose a tag to compare

@escapedcat escapedcat released this 12 May 14:36

21.0.1 (2026-05-12)

Bug Fixes

  • fix(load): only resolve relative formatter paths by @escapedcat in #4761
  • fix(types): add presetConfig to ParserPreset interface by @SAY-5 in #4749

CI

New Contributors

Full Changelog: v21.0.0...v21.0.1

v21.0.0

Choose a tag to compare

@escapedcat escapedcat released this 08 May 11:54

Heads-up: --legacy-output is a transitional escape hatch. It will be removed in a future major release. Plan to migrate your parsers / snapshots to the new format during the v21 lifecycle.

21.0.0 (2026-05-08)

Breaking

  • chore!: minimum node version v22 by @escapedcat in #4679
  • feat!: show input from a new line by @knocte in #4727 (adds --legacy-output flag)

Fixes

  • fix: widen cz-commitlint inquirer peer dep to support v9–v12 by @escapedcat in #4682 — closes #4554

Internals (Node 22 cleanup)

  • chore: replace dependencies with Node 22 built-ins by @escapedcat in #4681 — drops glob, fast-glob, import-meta-resolve, minimist, fs-extra
  • refactor: replace read-pkg with native fs.readFile + JSON.parse by @escapedcat in #4742
  • chore: update dependency yargs to v18 by @escapedcat in #4686
  • chore: remove cross-env, move env vars to vitest config by @escapedcat in #4684

Dependency updates

  • chore: update dependency @types/node to v22.19.17 by @renovate[bot] in #4739
  • chore: update dependency @swc/core to v1.15.33 by @renovate[bot] in #4743

Full Changelog: v20.5.3...v21.0.0

v20.5.3

Choose a tag to compare

@escapedcat escapedcat released this 30 Apr 08:17

20.5.3 (2026-04-30)

Refactor

Docs

New Contributors

Full Changelog: v20.5.2...v20.5.3