Yaclt
Yet Another Changelog Tool
Configurable
Yaclt gives you a good set of sensible defaults, but you can configure just about every part of it to your liking.
Integrated with Git
Automatically parse issue numbers from current branch names for use in entries, checkout new a new branch with the release number when preparing releases, and more.
Scriptable
Integrate with any tool via command line output, or use the Neovim plugin.