I have managed most of this with Github toolsets. I don’t know if I have found a good way yet, but what I do is auto-gen a changelog for every deployment using commit history.
This gets integrated into the
tags
.. and thats what we take into our deployments. I would be happy to discuss if this is of interest, and learn your problems as well.