Skip to content

Change Kinds

Semver defines major for breaking changes, minor for new features, and patch for bug fixes. But sometimes you want more descriptive or additional change types to categorize entries in the changelog.

Configure custom change kinds in .chronus/config.yaml by setting changeKinds.

Example 1: Alternate names for existing types

Section titled “Example 1: Alternate names for existing types”
changeKinds:
breaking:
versionType: major
feature:
versionType: minor
fix:
versionType: patch
internal:
versionType: none
changeKinds:
breaking:
versionType: major
title: Breaking Change
description: Changes that break existing features
feature:
versionType: minor
title: Feature
description: Adds new features
fix:
versionType: patch
title: Bug Fix
description: Fixes to existing features
internal:
versionType: none
title: Internal
description: Internal changes that are not user facing
changeKinds:
breaking:
versionType: major
title: Breaking Change
description: Changes that break existing features
deprecation:
versionType: minor
title: Deprecation
description: Deprecates existing features
feature:
versionType: minor
title: Feature
description: Adds new features
fix:
versionType: patch
title: Bug Fix
description: Fixes to existing features
test:
versionType: none
title: Test
description: Changes to tests
chore:
versionType: none
title: Chore
description: Changes to the build process or auxiliary tools
internal:
versionType: none
title: Internal
description: Internal changes that are not user facing