.changelog/README.md
This directory stores per-PR changelog fragments. Each open PR that has user-visible changes drops a small Markdown file here instead of editing CHANGELOG.md directly. This eliminates merge conflicts between concurrent PRs.
When a PR merges to develop, the consolidate-changelog.yml workflow:
*.md files in this directory(#NNNN) to every entry that lacks oneCHANGELOG.mddevelopName the file after the PR number: NNNN.md (e.g. 3064.md).
If you are writing the fragment before the PR exists (unusual), use any unique name — the consolidation script will look up the PR number from the GitHub API using the branch name.
Use standard Markdown section headers matching CHANGELOG subsections:
### Added
- **My Feature Name** — One-sentence description of what was added.
### Fixed
- **Bug I Fixed** — One sentence saying what was broken and what the fix is.
### Changed
- **Thing I Refactored** — Why the behavior or API changed.
Rules:
(#NNNN) is optional — the consolidation script adds it automatically from the filename.CHANGELOG.md directly — use a fragment file instead.| Section header | Use for |
|---|---|
### Added | New features, new UI, new APIs |
### Fixed | Bug fixes, crash fixes |
### Changed | Refactors, behavior changes, API changes |
### CI / Infrastructure | Build system, CI/CD, internal tooling (rarely user-visible) |
File .changelog/3099.md:
### Added
- **Custom Shader Presets** — Users can now save and restore shader configurations per-game.
### Fixed
- **GameCube Boot Crash** — Fixed a crash when launching GameCube games with no BIOS set.
After consolidation this becomes two entries in CHANGELOG.md [Unreleased]:
### Added
- **Custom Shader Presets** — Users can now save and restore shader configurations per-game. (#3099)
### Fixed
- **GameCube Boot Crash** — Fixed a crash when launching GameCube games with no BIOS set. (#3099)