NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2964 most downloaded on npm
Shared types for commitlint packages
Last release 15 days ago
19 Sep 2026
Release timing varies
gaps range from 8 days to 6 months
Nearly every release is documented
notes for 47 of 48 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
48 releases · first in 2020
One column per quarter.
fix(types): correct breaking-change-exclamation-mark rule config type by @lazerg in #4954
Full Changelog: v21.2.2...v21.2.3
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
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
cz-commitlint: add exclamation mark support for breaking changes
is-ignored: strip CI skip markers from release commits
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:
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
config-lerna-scopes: remove deprecated @lerna/project dependency
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
mark @types/conventional-commits-parser as dep for @commitlint/types (#3944) (5a01f59), closes #3929 #3942
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/types
@commitlint/load: Remove unused @types/node dependency
@types/node dependency (#3801) (7b3f8b3)update dependency read-pkg to v9.0.1
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
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/types
Note: Version bump only for package @commitlint/root
Note: Version bump only for package @commitlint/root
parse: allow setting fieldPattern in parserOpts
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
chore!: minimum node version v14 (#3128) (ac5f9b4), closes #3128
update dependency cosmiconfig-typescript-loader to v1.0.5
cz-commitlint: support select scope with radio list by setting disableMultipleScopes (#2911) (9d8d73f), closes #2782
support multiple scopes and multiple cases & fix sentence-case is not consistent with commitlint/cli (#2806) (2c71a7e), closes #2806 #2782
types: prompt messages props optional
types: adds TargetCaseType[] for CaseRuleConfig
chore!: remove node 10 support (#2596) (4db4ba1), closes #2596
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
Nothing published for this version
update dependency fs-extra to v10
rules: fix subject-full-stop rule config value type
update dependency read-pkg to v6
update dependency conventional-commits-parser to v3.2.1
Rule | AsyncRule | SyncRule as rule value type in Plugin (#2146) (75b67b8)extends field should be resolved from left to right (#2070) (c0a86f5)extends resolution is changed from right-to-left to left-to-rightupdate dependency @types/fs-extra to ^9.0.1 (#2088) (cb1028e)
refactor!: drop support for lerna v2 (59667b3)
also remove node 13 because we do not support experimental versions
Co-authored-by: Cedric van Putten me@bycedric.com
Co-authored-by: Cedric van Putten me@bycedric.com
load: allow specifying helpUrl via config
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
refactor!: drop support for node 8 (#1999) (751f39f), closes #1999
also remove node 13 because we do not support experimental versions
Co-authored-by: Cedric van Putten me@bycedric.com
Co-authored-by: Cedric van Putten me@bycedric.com
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/types
Note: Version bump only for package @commitlint/root
Note: Version bump only for package @commitlint/root
load: resolve plugins from extended configs
Note: Version bump only for package @commitlint/types
add missing @babel/runtime dep #1738
add async promise based rules methods into lint
Your coding agent can read these notes before it upgrades. Set up the MCP server →