docs/contributing/add-a-changelog-entry.md
Any change that a Consul user might need to know about should have a changelog entry.
What doesn't need a changelog entry?
To include a changelog entry in a PR, commit a text file
named .changelog/<PR#>.txt, where <PR#> is the number associated with the open
PR in Github. The text file should describe the changes in the following format:
```release-note:<change type>
<code area>: <brief description of the improvement you made here>
```
Valid values for <change type> include:
feature: for the addition of a new featureimprovement: for an improvement (not a bug fix) to an existing featurebug: for a bug fixsecurity: for any Common Vulnerabilities and Exposures (CVE) resolutionsbreaking-change: for any change that is not fully backwards-compatibledeprecation: for functionality which is now marked for removal in a future release<code area> is meant to categorize the functionality affected by the change.
Some common values are:
checks: related to node or service health checkscli: related to the command-line interface and its commandsconfig: related to configuration changes (e.g., adding a new config option)connect: catch-all for the Connect subsystem that provides service mesh functionality
if no more specific <code area> applieshttp: related to the HTTP API interface and its endpointsdns: related to DNS functionalityui: any change related to the built-in Consul UI (ui/ folder)Look in the .changelog/ folder for examples of existing changelog entries.
If a PR deserves multiple changelog entries, just add multiple entries separated by a newline
in the format described above to the .changelog/<PR#>.txt file.