Finalise the CHANGELOG for v1.0.0 #109
No reviewers
Labels
No labels
area/ai
area/backend
area/frontend
area/infra
area/scheduler
area/wled
good-first-issue
priority/high
priority/low
priority/medium
type/bug
type/chore
type/ci-cd
type/docs
type/feature
type/qa
v1.0.0
v1.1.0
v1.2.0
v2.0.0
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rbrooks/Iris-WLED!109
Loading…
Reference in a new issue
No description provided.
Delete branch "release/v1.0.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Last step before tagging (#10).
What changed
Everything under
[Unreleased]belongs to the first release, so it is folded into## [1.0.0] - 2026-09-01, leaving a fresh empty[Unreleased].Consolidated while doing so. The two blocks carried nine subsection headings for six categories —
Addedtwice,Changedthree times,Fixedtwice — because each session appended a new heading at the top instead of merging into the existing one. Now one heading per category in Keep a Changelog order (Added, Changed, Fixed, Security, Infrastructure, Deferred).All 30 entries preserved, verified by counting bullets before and after rather than by eye:
Corrected the closing paragraph, which still read "Remaining v1 validation … tracked as open
v1.0.0issues (final end-to-end/year-rollover QA…)". #8 has passed and #7 moved to v1.1.0, so that would have shipped in the release notes as a false statement about the project's own status.The extraction actually works
release.ymlpulls release notes out of this file withawk, and that path has never run on a real version — the #4 dry run usedv0.0.1-rc1, which has no matching section, so it exercised the fallback (Release v0.0.1-rc1) rather than the extraction.Rather than assume, I pulled the
run:script straight out of the YAML and executed it verbatim against the new file:Worth noting one false alarm: running that
awkby hand first returned 0 lines, which looked like a broken workflow. It was my own shell consuming a backslash beforeawksaw it — the warningescape sequence '\[' treated as plain '['gave it away. Extracting the script from the YAML removed my shell from the equation.The only oddity in the output is the trailing
[Unreleased]:/[1.0.0]:link-reference lines, which sit at the end of the file and so land inside the captured section. Harmless, and standard for the format.After this merges
git tag v1.0.0 && git push origin v1.0.0— then confirm the release job publishes:1.0.0,:1.0and:latest, creates the Forgejo release with these notes, and smoke-test the published image.:latestand{{major}}.{{minor}}will be exercised for the first time here (see #3).🤖 Generated with Claude Code