I think Changelog should only fix major fixes / bug fixes in the release. Putting everything in the change log does not make sense. This makes the change log unreadable and ultimately becomes useless.
Generating a change log from change lists can also make it difficult for end-users to implement your application.
As a rule, in the release there are 2 types of development, from the point of view of bringing the value of the user:
- New feature
- correction of defects that have a big impact.
I believe that the content above should be good enough for a change log. Changes such as "code refactoring" may be useful to home developers, but donโt give anything to the end user, so they shouldnโt appear in the change log.
For a new function, we can usually track it using a design document, which will finally be transferred to the new list of functions.
To fix defects, I am sure that you should use some kind of defect tracking system. Mark this significant defect with some specific tag. And you can request these defects that have been closed since the last version.
Hope this helps.
source share