Changelog Automation

Auto-generate changelogs from commits.

Conventional commits

Conventional Commits is the prerequisite. Without a parseable message format, no tool can derive a meaningful changelog from history.

Generation tools

Three tools dominate the space. Pick by how much of the release flow you want to automate, and by where the version source of truth lives.

Release process integration

The point of the tool is that release becomes a side effect of merging. Manual changelog editing disappears entirely.

Audience-specific changelogs

Engineering and customers want different changelogs. The same conventional commits feed both, but the curation differs sharply.

Pitfalls

Three failure modes turn changelog automation into noise. All three are upstream of the tool, not the tool itself.