release-please skips updating the PR body when it finds an existing PR, causing the changelog to miss commits that landed after the PR was created. Fix by closing the stale PR before release-please runs so it always creates a fresh PR with the full changelog. Also set cancel-in-progress: true so rapid successive merges don't race to create the PR with partial commit history.