Skip to content

docs: add CHANGELOG.md (Keep a Changelog) with an [Unreleased] section - #232

Merged
tonydspaniard merged 1 commit into
masterfrom
docs/add-changelog
Jun 6, 2026
Merged

docs: add CHANGELOG.md (Keep a Changelog) with an [Unreleased] section#232
tonydspaniard merged 1 commit into
masterfrom
docs/add-changelog

Conversation

@tonydspaniard

@tonydspaniard tonydspaniard commented Jun 6, 2026

Copy link
Copy Markdown
Member

What

Adds a CHANGELOG.md in Keep a Changelog format and adopts it as the source of truth for release notes.

Why

Release notes have lived only in annotated git tags, so there was no single place to see merged-but-unpublished changes (the thing Laravel's [Unreleased] section gives you).

Convention (documented in CLAUDE.md §6, linked from the README)

  • Every user-facing change adds a bullet under ## [Unreleased] (Added / Changed / Fixed / Removed / Deprecated / Security) referencing its PR/issue.
  • On release: rename [Unreleased][vX.Y.Z] - YYYY-MM-DD, add a fresh empty [Unreleased], update the compare links, and reuse that version's section as the annotated-tag body. The CHANGELOG now folds into the tag + split flow.

Notes

  • Markdown-only — no code, no QA-gate impact. (CI's determinism gate doesn't touch root docs.)
  • Supersedes the prior "release notes live only in tags" convention.

Test plan

  • CHANGELOG.md, CLAUDE.md, README.md render correctly; compare links well-formed.
  • CI: green (no PHP changed).

Release notes have lived only in annotated git tags, so there was no single
place to see what's merged-but-unpublished. Add a CHANGELOG.md in Keep a
Changelog format: an [Unreleased] section at the top (currently the module
AGENT.md scaffold change) followed by every tagged release v2.0.0 -> v2.5.1,
backfilled from the tag annotations, with compare links.

Document the convention in CLAUDE.md (every user-facing change adds an
[Unreleased] bullet; on release, roll it into a dated [vX.Y.Z] section, add a
fresh [Unreleased], update the compare links, and reuse the section as the
annotated-tag body) and point to it from the README contributing section.
@tonydspaniard
tonydspaniard merged commit a863162 into master Jun 6, 2026
4 checks passed
@tonydspaniard
tonydspaniard deleted the docs/add-changelog branch June 6, 2026 21:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant