What is a changelog?
A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a project.
Why keep a changelog?
To make it easier for users and contributors to see precisely what notable changes have been made between each release (or version) of the project.
Who needs a changelog?
People do. Whether consumers or developers, the end users of software are human beings who care about what’s in the software. When the software changes, people want to know why and how.
from Keep a Changelog
Keep a CHANGELOG with Olivier Lacan (Changelog Interviews #127)
Make it easy to compile a new changelog
- Every PR should add newest changes under UNRELEASED heading at the top of the file
- When creating a new release, you can then move everything from UNRELEASED to newest version