Rationale
GitLab maintains a changelog for every release. User-facing changes must be documented so users understand what changed and how it affects them.
Requirements
- All user-facing changes must include a changelog entry
- Entry format:
- [Category] Description (!merge_request_id) - Categories: Added, Changed, Deprecated, Removed, Fixed, Security
- Changelog must be in the Merge Request description
Changelog Entry Format
## Changelog
- [Added] New API endpoint for batch user import (!12345)
- [Fixed] Memory leak in background job processing (!12346)
- [Security] Updated dependency to fix CVE-2024-XXXXX (!12347)
What Requires Changelog
- New features or endpoints
- Bug fixes affecting users
- Breaking changes
- Deprecations
- Security patches
What Does NOT Require Changelog
- Internal refactoring
- Test additions
- Documentation updates
- CI/CD changes
References
- Handbook Changelog: https://handbook.gitlab.com/handbook/about/changelog/
- Release Process: https://handbook.gitlab.com/handbook/engineering/releases/