# What changed in @semantic-release/commit-analyzer

> 15 changes in @semantic-release/commit-analyzer 7 to 13 from its official release notes, upgrade guides and advisories: 11 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-26. HTML: https://unstale.sh/npm/@semantic-release/commit-analyzer/

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

## @semantic-release/commit-analyzer 13

### Breaking changes

- Supports the latest major versions of conventional-changelog packages and drops support for previous major versions; update those packages when installing alongside semantic-release. (13.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v13.0.0)

### Fixes and other changes

- Logs the raw message again. (13.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v13.0.0)

## @semantic-release/commit-analyzer 12

### Breaking changes

- Defining exports prevents access to private APIs that are not intended for consumption. (12.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v12.0.0)
- Node v18 and v19 are no longer supported. (12.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v12.0.0)

## @semantic-release/commit-analyzer 11

### Breaking changes

- Supports the new preset format; the old preset format is no longer supported, so update your preset to the latest version. (11.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v11.0.0)
- The minimum required Node.js version is now v18.17; v19 support is dropped, and the minimum required in the v20 range is v20.6.1. (11.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v11.0.0)

### Fixes and other changes

- The config loader now accounts for normalization of preset interfaces. (11.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v11.0.0)

## @semantic-release/commit-analyzer 10

### Breaking changes

- The minimum required Node version is now v18. (10.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v10.0.0)
- The minimum required semantic-release version is now v20.1.0 to support loading ESM plugins. (10.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v10.0.0)
- The package is now a native ES Module with named exports for each plugin hook. (10.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v10.0.0)

## @semantic-release/commit-analyzer 9

### Breaking changes

- The minimum required Node.js version is now v14.17. (9.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v9.0.0)

## @semantic-release/commit-analyzer 8

### Breaking changes

- Node.js >=10.13 is required. (7.0.0, 8.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v7.0.0), [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v8.0.0)

## @semantic-release/commit-analyzer 7

### Breaking changes

- Property matching in releaseRules no longer supports regular expressions; use globs instead. (7.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v7.0.0)

### New APIs and options

- Adds support for the conventionalcommits preset. (7.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v7.0.0)
- A release rule can use release: false to disable default release rules. (7.0.0) — [release notes](https://github.com/semantic-release/commit-analyzer/releases/tag/v7.0.0)
