commitlint

Developer ToolsMIT

Lints commit messages against conventional-commit rules, as a CLI or hook.

Latest v21.2.2 · by conventional-changelogWritten in TypeScriptWebsiteconventional-changelog/commitlintRSS

Release activity

Release activity — 11 releases across 11 days since Mar 15, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Mar 15, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 20261 release on Jun 23, 20261 release on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 20261 release on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 20261 release on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
Friday1 release on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

11 releases since Mar 15, 2026

Changelog

What changed from 20 to 21

v21.2.2

Latest
Fixed 3
  • Require colon after note keywords in parse
  • Resolve packages from TypeScript configs in container
  • Support Yarn Plug'n'Play in resolve-extends

From commitlint

21.2.2 (2026-08-13)
Bug Fixes
Chore, docs, etc.
New Contributors

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2

View originalPermalink
How v21.2.2 went

v21.2.1

Added 1
  • resolve-extends now resolves pure-ESM presets (conventional-changelog v7/v9/v10)

From commitlint

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: https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1

View originalPermalink
How v21.2.1 went

v21.2.0

Added 1
  • Resolve pure-ESM presets (conventional-changelog v7/v9/v10) in resolve-extends

From commitlint

21.2.0 (2026-06-30)

Features
Chore

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0

View originalPermalink
How v21.2.0 went

v21.1.0

Added 2
  • Add --default-config flag to lint without a config file
  • Allow for custom commit parser function
Fixed 1
  • Remove duplicate es-toolkit@1.47.1 keys from lockfile

From commitlint

21.1.0 (2026-06-23)

Bug Fixes
Features
Docs, chore, etc.
New Contributors

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0

View originalPermalink
How v21.1.0 went

v21.0.2

Fixed 4
  • Emit actionable error when --edit cannot find COMMIT_EDITMSG
  • Apply oxfmt formatting to get-edit-commit.ts
  • Fail when --from and --to share no merge-base
  • Disallow same commit hash for --from and --to

From commitlint

21.0.2 (2026-05-29)
Bug Fixes
Chore/CI
New Contributors

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2

View originalPermalink
How v21.0.2 went

v21.0.1

Fixed 2
  • Only resolve relative formatter paths
  • Add presetConfig to ParserPreset interface

From commitlint

21.0.1 (2026-05-12)
Bug Fixes
CI
New Contributors

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1

View originalPermalink
How v21.0.1 went

v21.0.0

Changed 4
  • Show input from a new line (adds --legacy-output flag as transitional escape hatch)
  • Replace dependencies with Node 22 built-ins (removes glob, fast-glob, import-meta-resolve, minimist, fs-extra)
  • Replace read-pkg with native fs.readFile and JSON.parse
  • Update dependency yargs to v18
Fixed 1
  • Widen cz-commitlint inquirer peer dependency to support v9–v12
Removed 2
  • Raise minimum Node version to v22
  • Remove cross-env and move environment variables to vitest config
Deprecated 1
  • --legacy-output flag will be removed in a future major release

From commitlint

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: https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0

View originalPermalink
How v21.0.0 went

v20.5.3

Changed 1
  • Replace all lodash.* dependencies with es-toolkit/compat

From commitlint

20.5.3 (2026-04-30)
Refactor
Docs
New Contributors

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3

View originalPermalink
How v20.5.3 went

v20.5.2

Changed 2
  • Improve parserPreset documentation with examples and options reference
  • Add Windows UTF-8 encoding note to getting started guide
Fixed 1
  • Fix subject-case rule default from 'always' to 'never'

From commitlint

20.5.2 (2026-04-25)

Just minor dep updates before the next breaking change

Chore & Docs
New Contributors

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2

View originalPermalink
How v20.5.2 went

v20.5.1

Fixed 2
  • Add VS16 to single character emojis in cz-commitlint
  • Handle modifiers correctly in cz-commitlint
Removed 1
  • Revert dependency global-directory update to v5

From commitlint

20.5.1 (2026-03-31)
Bug Fixes
Reverts
Core & co

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1

View originalPermalink
How v20.5.1 went

v20.5.0

Added 1
  • Add exclamation mark support for breaking changes in cz-commitlint
Fixed 3
  • Always resolve extended parser presets for proper merging in resolve-extends
  • Resolve async config exports in CJS projects in load
  • Validate that --cwd directory exists before execution in cli

From commitlint

20.5.0 (2026-03-15)

Bug Fixes
Features
New Contributors

Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0

View originalPermalink
How v20.5.0 went
View all

Discussion

If you publish commitlint, you can claim this product by proving you administer its repository.