# What changed in conventional-changelog-conventionalcommits

> 36 changes in conventional-changelog-conventionalcommits 5 to 10 from its official release notes, upgrade guides and advisories: 11 breaking, 10 new APIs and options. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/conventional-changelog-conventionalcommits/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## conventional-changelog-conventionalcommits 10

### Breaking changes

- Rendering a preset with an old writer now fails loudly, making the incompatibility explicit. (10.4.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.4.0)
- The commit type effect property replaces the hidden commit type property and bumpStrict preset option for controlling changelog visibility and version bumps. (10.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.0.0)
- Packages now require Node.js 22 or newer. (10.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.0.0)
- Handlebars template strings and partial files were replaced with render functions. (10.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.0.0)

### New APIs and options

- Supports a changelog preamble partial. (10.2.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.2.0)
- Changelog generation supports a preamble. (10.1.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.1.0)

### Behavior and default changes

- Notes are grouped by their keyword. (10.3.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.3.0)

### Fixes and other changes

- Declared the DEFAULT_COMMIT_TYPES export so developers can use its type declaration. (10.4.1) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.4.1)
- Declared the format function export so developers can use its type declaration. (10.4.1) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.4.1)
- References are formatted in breaking change notes. (10.3.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.3.0)
- Uses the current host URL paths. (10.3.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.3.0)
- Notes are sorted when compare-func is not provided. (10.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.0.0)
- Compare URL tags are encoded. (10.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.0.0)
- Non-closing references are rendered separately. (10.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v10.0.0)

## conventional-changelog-conventionalcommits 9

### Breaking changes

- Bang notes handling is removed because conventional-commits-parser already handles it. (9.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v9.0.0)

### New APIs and options

- Adds support for inline Handlebars templates in code as strings. (9.3.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v9.3.0)
- The bumpStrict option was added. (9.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v9.0.0)
- The scope option was added. (9.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v9.0.0)
- The scopeOnly option was added. (9.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v9.0.0)

### Behavior and default changes

- Newline formatting is aligned across presets. (9.2.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v9.2.0)

### Fixes and other changes

- Mention linkification is skipped inside inline code. (9.3.1) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v9.3.1)

## conventional-changelog-conventionalcommits 8

### Breaking changes

- All packages except gulp-conventional-changelog are ESM-only, changing how consumers import them. (8.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v8.0.0)
- Node.js 18 or later is required; Node.js 16 is no longer supported. (8.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v8.0.0)
- The presets interface was cleaned up, changing the interface developers use with presets. (8.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v8.0.0)

### New APIs and options

- conventional-recommended-bump exports a new Bumper class. (8.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v8.0.0)

### Fixes and other changes

- conventional-changelog-conventionalcommits avoids generating double empty lines. (8.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v8.0.0)

## conventional-changelog-conventionalcommits 7

### Breaking changes

- Node.js 16 or later is required; Node.js 14 is no longer supported. (7.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v7.0.0)
- All presets are now exported as preset config factory functions. (7.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v7.0.0)

### New APIs and options

- git-raw-commits can ignore commits by regex. (7.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v7.0.0)
- conventional-changelog-preset-loader now exports createPresetLoader. (7.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v7.0.0)
- conventional-changelog-preset-loader now exports loadPreset. (7.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v7.0.0)

### Behavior and default changes

- conventional-changelog-conventionalcommits adds support for alphanumeric issues. (7.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v7.0.0)
- Provided types can now be combined with defaults. (7.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v7.0.0)

## conventional-changelog-conventionalcommits 6

### Breaking changes

- Node.js 14 or later is required. (6.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v6.0.0)

### Behavior and default changes

- All promises are now native. (6.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v6.0.0)

## conventional-changelog-conventionalcommits 5

### Fixes and other changes

- Version headings always use H2 format. (5.0.0) — [release notes](https://github.com/conventional-changelog/conventional-changelog/releases/tag/conventional-changelog-conventionalcommits-v5.0.0)
