The release body is the tag's own annotation, but the runner's checkout only had the commit — no tag object — so `git cat-file -t` failed and every release silently fell back to "fix some bugs" (v1.8.0 included). The publish job now fetches tags, and the notes step fetches the tag ref explicitly before reading it, so the annotation always makes it into the release body. Co-authored-by: CommandCodeBot <noreply@commandcode.ai>