I would suggest to start updating the CHANGELOG during development. So for each PR the Changelog should be updated in the [Unreleased] section.
this enhances the quality of the changelog, since we write it and review it.
and it makes release easier.
this worklfow is also suggested by https://keepachangelog.com/en/1.0.0/