- Add user-visible changes to
CHANGELOG.mdas they land. - Keep entries under
Unreleaseduntil a version is cut. - Use the stable categories
Added,Changed,Fixed, andDocs. - Move
Unreleasedentries into a versioned section during release prep.
README.md: what the tool is, how to build and run it, sample output, and current limitations.CHANGELOG.md: concise version-by-version history of user-visible changes.- GitHub release notes: a short release announcement built from the changelog, with highlights and upgrade context.
If a change affects external readers or users, it should usually touch either README.md, CHANGELOG.md, or both.