Maintains a Keep a Changelog CHANGELOG.md with an Unreleased section, SemVer version headings, and grouped human-readable entries (Added, Changed, Fixed, Removed, Security, Deprecated) with compare-URL links. Use when adding a changelog entry, cutting a release, rolling Unreleased into a dated version, turning Conventional Commits into release notes, or asking "what changed in this version". Not for writing the git commit messages themselves (see commit-message) or the pipeline that publishes a release (see ci-cd).