Review code changes, open coding issues, publish release notes. Every one is ready to run, and you can adjust it in plain language.
Keep merged code changes clear in the Unreleased changelog.
Your GitHub changelog stays current as pull requests merge, and your maintainer gets a dated section and link after release approval.
Turn commit history into readable notes for a new version.
Your GitHub releases get readable notes as new tags arrive, with changes grouped by type and linked to commits.