Repository navigation
Releases: conventional-changelog/commitlint
Releases · conventional-changelog/commitlint
Release list
v21.2.4
21.2.4 (2026-10-18)
Bug Fixes
- fix(load): replace config file arrays with seed arrays by @escapedcat in #5056
- fix: update dependency jsonc to v3 by @renovate[bot] in #5020
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
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
- @lazerg made their first contribution in #4954
- @escapedcat with @Copilot made their first contribution in #4959
- @dylanpulver made their first contribution in #4957
- @maximilliangrand made their first contribution in #4968
Full Changelog: v21.2.2...v21.2.3
v21.2.2
21.2.2 (2026-08-13)
Bug Fixes
- parse: require colon after note keywords (conventional-commits-parser 7.1.2) (#4927) (b83c515), closes conventional-changelog/conventional-changelog#1517
- fix(container): resolve packages from TypeScript configs by @Guflly in #4914
- fix(resolve-extends): support Yarn Plug'n'Play by @Guflly in #4933
Chore, docs, etc.
- docs: fix typos in comments and JSDoc by @maxtaran2010 in #4880
- docs: fix Deno setup without package.json by @awnoa in #4896
- chore: repair broken lockfile from #4939 and add merge queue CI support by @escapedcat in #4941
- docs(config-conventional): document rules that go beyond the spec by @escapedcat in #4910
New Contributors
- @maxtaran2010 made their first contribution in #4880
- @awnoa made their first contribution in #4896
- @Guflly made their first contribution in #4914
Full Changelog: v21.2.1...v21.2.2
v21.2.1
21.2.0 (2026-06-30)
Features
Chore, doc, etc.
- chore(read): replace deprecated git-raw-commits with git-client by @igordanchenko in #4860
- docs(issue-template): ask for package manager and version by @escapedcat in #4867
New Contributors
- @igordanchenko made their first contribution in #4860
Full Changelog: v21.2.0...v21.2.1
v21.2.0
21.2.0 (2026-06-30)
Features
- feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9/v10) by @escapedcat in #4859
Chore
- ci: install git in stock-Ubuntu baseline job by @escapedcat in #4847
Full Changelog: v21.1.0...v21.2.0
v21.1.0
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.
- test(cli): verify --cwd redirects config resolution #997 by @escapedcat in #4796
- docs: add ai agent support (skill, guide, llms.txt) by @escapedcat in #4804
- docs: add TDD commit flow and review expectations for contributors by @escapedcat in #4836
New Contributors
- @esatterwhite made their first contribution in #4829
Full Changelog: v21.0.2...v21.1.0
v21.0.2
21.0.2 (2026-05-29)
Bug Fixes
- fix: emit actionable error when --edit cannot find COMMIT_EDITMSG (#589) by @escapedcat in #4755
- fix: apply oxfmt formatting to get-edit-commit.ts by @escapedcat in #4768
- fix(read): fail when --from and --to share no merge-base #4555 by @CervEdin in #4754
- fix: disallow same commit hash for --from and --to by @knocte in #4773
Chore/CI
- ci: have renovate rebase stale PRs before merging by @escapedcat in #4782
- chore: have renovate hold PRs for 3 days after release by @escapedcat in #4788
- chore: anchor vite 8 by @escapedcat in #4790
- ci: run commitlint once per same-repo PR by @escapedcat in #4795
New Contributors
Full Changelog: v21.0.1...v21.0.2
v21.0.1
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
- ci: stop spawning schedule jobs on contributors' forks by @knocte in #4753
- ci: add weekly non-blocking pnpm audit by @escapedcat in #4766
New Contributors
Full Changelog: v21.0.0...v21.0.1
v21.0.0
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
20.5.3 (2026-04-30)
Refactor
- refactor: replace all lodash.* dependencies with es-toolkit/compat by @debuggingfuture in #4734
Docs
- docs: use nodejs commands for creating files on Windows (#4728) by @festoney8 in #4730
New Contributors
- @festoney8 made their first contribution in #4730
- @debuggingfuture made their first contribution in #4734
Full Changelog: v20.5.2...v20.5.3