Detailed ChangeLog entry usually tell who, when and what function changed and for why this change done.
And this for every separate function in the source code tree!
As I understand ChangeLog come from past when there were no good VCS.
So traditional ChangeLog doesn't need at all as you can get it all from:
$ svn log .
$ hg log ...
The needs for this question is to
have a changelog for managers/customers that:
does include "Let users have additional addresses"
does not include "Fixed the bug where addresses were overwritten due to X"
avoid having to look through complete log history to find the most important commits (most often backwards incompatible) for e...
Is there a changelog available for Android 2.2.1?
...
Traditionally, developers (especially of open source projects) used to write a note about every single change with a description, the date and their name into a file called ChangeLog, CHANGES or HISTORY. This practice was created in a time where version control systems where not in wide use - nowadays people can simply type git log etc. ...