Changelog

Changelog turns the commits between two revisions into release notes written for the people who use the product. It uses Conventional Commits as evidence, asks a configured model to rewrite only user-visible changes, and returns one canonical Markdown document.

The default is deliberately local: it updates CHANGELOG.md in the checked-out working tree and never commits or pushes. S3 and LinkedIn are separate opt-ins.

What reaches the model

The generator sends normalized commit hashes, subjects, bodies, scopes, and categories from the selected release range, plus any custom instructions you provide. The output has to cite that evidence and match a strict schema. A summary that cannot be tied back to a supplied commit is rejected rather than published.

Maintenance-only commits are omitted. User-facing Conventional Commit types include features, fixes, performance, security, deprecation, and removal.

Choose how to run it

  • GitHub Action for release workflows and GitHub Releases.
  • Command line for local generation or another CI system.
  • Publishing for optional private S3 and LinkedIn destinations.

The source and issue tracker are on GitHub.