Compare a release with the previous one and write its features, fixes, and other changes.
Separate newly shipped work from the last release in a review draft.
You get a release changelog draft on your review issue, with clear features and fixes linked to the completed work behind them.
Give release owners a sourced changelog draft for the ready branch.
Get a GitLab changelog draft in an issue, with changes grouped by type and linked to the work behind them.
Document changes as each tagged version goes out.
Your GitHub releases get readable notes as new tags arrive, with changes grouped by type and linked to commits.