CHANGELOG.md is unreliable for changelogs
Patches that older than one release, append changelog entry to existing release.
For example, !3480 (merged) is a 5 months old patch that got just merged to
develop branch but after merge but it's changelog entry applied to 2.4.1 release.
Maybe unreleased changelog should be maintained through separate file and then copied to main CHANGELOG.md on each release?