by Mitch Curtis
The Qt framework uses change logs as a means of informing users about
new features, important behavior changes, and bug fixes. Before each
release, a change log file is generated from the section of git commit
messages that start with the [ChangeLog] keyword.
Do include: - Noteworthy features - Significant changes - Changes that affect many users - Changes that affect compatibility - Changes to information about third-party code (see QUIP-4)
Do not include:
A [ChangeLog] entry may span multiple lines and ends with an empty
line.
You may add more than one [ChangeLog] entry, each in a separate
paragraph, if there are several ways the change affects users.
Each entry starts with a sequence of tags, each in square brackets,
the first of which is [ChangeLog].
[QtCore].[QtNetwork][QSslSocket][General][Important Behavior Changes][Potentially Source-Incompatible Changes][Deprecation Notices][Platform Specific Changes][Windows][macOS][Linux/XCB][Third-Party Code]After the tags, describe how the change impacts users of the relevant component.
In summary, the entry should look like this:
[ChangeLog][module][class/topic] description of the really important change
that was just made (on several lines).
The createchangelog tool in the
qtqa.git module is currently the
most feature-complete tool for change log creation. Documentation for it
can be found in its README under src/createchangelog.