NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3019 most downloaded on npm
Load shared commitlint configuration
Last release 15 days ago
19 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
108 releases · first in 2018
fix(types): correct breaking-change-exclamation-mark rule config type by @lazerg in #4954
Full Changelog: v21.2.2...v21.2.3
One column per quarter.
parse: require colon after note keywords (conventional-commits-parser 7.1.2) ( #4927 ) ( b83c515 ), closes conventional-changelog/conventional-changel
Full Changelog: v21.2.1...v21.2.2
feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9/v10) by @escapedcat in #4859
Full Changelog: v21.1.0...v21.2.0
fix: remove duplicate es-toolkit@1.47.1 keys from lockfile by @escapedcat in #4833
Full Changelog: v21.0.2...v21.1.0
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
fix: emit actionable error when --edit cannot find COMMIT_EDITMSG ( #589 ) by @escapedcat in #4755
Full Changelog: v21.0.1...v21.0.2
fix(load): only resolve relative formatter paths by @escapedcat in #4761
Full Changelog: v21.0.0...v21.0.1
widen cz-commitlint inquirer peer dep to support v9-v12 #4554 (#4682) (341f0c4)
chore!: minimum node version v22 (#4679) (ac2b3f4), closes #4679
Co-authored-by: Claude Opus 4.6 (1M context) noreply@anthropic.com
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 th
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.
Full Changelog: v20.5.3...v21.0.0
Co-authored-by: Claude Opus 4.6 (1M context) noreply@anthropic.com
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
refactor: replace all lodash.* dependencies with es-toolkit/compat by @debuggingfuture in #4734
Full Changelog: v20.5.2...v20.5.3
Just minor dep updates before the next breaking change
Just minor dep updates before the next breaking change
Full Changelog: v20.5.1...v20.5.2
load: resolve async config exports in CJS projects (#4659) (fce263f), closes #4557
Note: Version bump only for package @commitlint/load
is-ignored: strip CI skip markers from release commits
upgrade conventional commit packages #4082
types: add scope-delimiter-style types
update dependency tar-fs to v3.1.1 [security] (#4550) (273a43e)
feat(rules)!: make body-max-line-length ignore lines with URLs (#4486) (2f37a88), closes #4486
body-max-line-length will be ignoredescapedcat committed Jan 8, 2026
Configuration menu
View commit details
Copy full SHA for be3a280
Browse repository at this point
Copy the full SHA
be3a280 View commit details
Browse the repository at this point in the history
Loading
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
add support for .mts config file
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
config-lerna-scopes: remove deprecated @lerna/project dependency
use node: prefix to bypass require.cache call for builtins
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
load: update cosmiconfig to v9 to add support for package.yaml config
Note: Version bump only for package @commitlint/load
mark @types/conventional-commits-parser as dep for @commitlint/types (#3944) (5a01f59), closes #3929 #3942
fallback to resolve-from for Yarn P'n'P (#3941) (1eb9b5f), closes #3936
drop resolve-from, resolve-global and import-fresh, resolve global packages correctly (#3939) (8793c63), closes #3938
resolve-from, resolve-global and import-fresh, resolve global packages correctly (#3939) (8793c63), closes #3938migrate to pure ESM
feat: migrate to pure ESM
chore: update snapshot
fix: load parserPreset with another await
test: migrate to vitest
test: remove no replacement --runInBand test-ci script
chore: fix code reviews
refactor(load): rewrite resolve logic
fix(config-nx-scopes): fix syntax error
feat(resolve-extends): add resolveFrom and loadParserPreset
feat(load): use resolveFrom and loadParserPreset from resolve-extends
test: include only @commitlint/* packages src in coverage
test: explicit import vitest utilities
test: remove @jest/globals from dependencies
fix(resolve-extends): resolveFrom output should be platform aware
test: restore NO_COLOR to test script
chore: fix linting issues
fix: should use fileURLToPath instead of pathname for Windows compatibility
Apply suggestions from code review
fix: should reuse cli instead call yargs()
feat(cli): set terminalWidth as wrap to avoid work break on help
Update .eslintrc.cjs
feat: migrate @commitlint/config-conventional to pure ESM
feat!: migrate to pure ESM (#3850) (3423735), closes #3850
migrate to pure ESM
feat: migrate to pure ESM
chore: update snapshot
fix: load parserPreset with another await
test: migrate to vitest
test: remove no replacement --runInBand test-ci script
chore: fix code reviews
refactor(load): rewrite resolve logic
fix(config-nx-scopes): fix syntax error
feat(resolve-extends): add resolveFrom and loadParserPreset
feat(load): use resolveFrom and loadParserPreset from resolve-extends
test: include only @commitlint/* packages src in coverage
test: explicit import vitest utilities
test: remove @jest/globals from dependencies
fix(resolve-extends): resolveFrom output should be platform aware
test: restore NO_COLOR to test script
chore: fix linting issues
fix: should use fileURLToPath instead of pathname for Windows compatibility
Apply suggestions from code review
fix: should reuse cli instead call yargs()
feat(cli): set terminalWidth as wrap to avoid work break on help
Update .eslintrc.cjs
feat: migrate @commitlint/config-conventional to pure ESM
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
@commitlint/load: Remove unused @types/node dependency
@types/node dependency (#3801) (7b3f8b3)update dependency read-pkg to v9.0.1
update dependency @types/fs-extra to v11.0.4
update cosmiconfig to specific version
drop node v14 and v16 support
chore: remove unused types
docs: prepare node update and new release
chore!: minimum TS version v5
drop TS v4 support
ci: remove node v14/16 checks
chore: adjust node types to minimal supported version
chore!: further major versions of other deps
upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
docs: simplify releases and remove roadmap
bump cosmiconfig version and conditionally support mjs config
load: use cosmiconfig-typescript-loader v5 to remove ts-node dependency for @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
chore!: minimum node version v18 (#3644) (5b4aeaf), closes #3644
drop node v14 and v16 support
chore: remove unused types
docs: prepare node update and new release
chore!: minimum TS version v5
drop TS v4 support
ci: remove node v14/16 checks
chore: adjust node types to minimal supported version
chore!: further major versions of other deps
upgrade conventional-changelog-conventionalcommits, conventional-commits-parser, conventional-changelog-atom,
docs: simplify releases and remove roadmap
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/root
Note: Version bump only for package @commitlint/root
lazy load cosmiconfig-typescript-loader
update dependency @types/node to v20.5.1
Revert "feat(load): use cosmiconfig-typescript-loader v5 to remove ts-node dependency for @commitlint/load (#3633)" (8e41897), closes #3633
load: use cosmiconfig-typescript-loader v5 to remove ts-node dependency for @commitlint/load
Note: Version bump only for package @commitlint/root
Note: Version bump only for package @commitlint/root
Note: Version bump only for package @commitlint/load
parse: allow setting fieldPattern in parserOpts
load: fixes a bug when a ts commitlint config is compiled twice
Note: Version bump only for package @commitlint/root
Note: Version bump only for package @commitlint/root
update dependency cosmiconfig to v8
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
Note: Version bump only for package @commitlint/load
load: add ts-node as direct dependency
update dependency cosmiconfig-typescript-loader to v3
update dependency cosmiconfig-typescript-loader to v3
update dependency cosmiconfig-typescript-loader to v2.0.2
chore!: minimum node version v14 (#3128) (ac5f9b4), closes #3128
update dependency cosmiconfig-typescript-loader to v2
rules: footer-leading-blank should work with body comments
Your coding agent can read these notes before it upgrades. Set up the MCP server →