This project was started as a mini tool to just generate the latest changes from previous tag to the current tagged commit and has grown with various options that you could use to manipulate the output with various flags.
The project is open source so you can always contribute.
This was a niche use case tool since I make automated release and don't always have to write changelogs that will be read by normal users, if I do need the user specific changes in release, I use the referenced commits to see what features have been added in the newer commits.
Commitlog