CHANGELOG.md explained

What is CHANGELOG.md?

CHANGELOG.md is a Markdown file that records what changed in each version of a project, so people and tools can see its history at a glance.

CHANGELOG.md meaning

`CHANGELOG.md` is a curated, chronological list of notable changes for each version of a project. It is written for humans, kept at the repository root, and usually ordered with the newest version first. A good changelog answers one question quickly: what changed between this release and the last one?

The Keep a Changelog format

The widely used Keep a Changelog convention groups entries under headings like Added, Changed, Deprecated, Removed, Fixed, and Security, under each version number and date. Versions typically follow semantic versioning (major.minor.patch).

# Changelog

## [1.2.0] - 2026-06-13
### Added
- Live preview split view

### Fixed
- Autosave on rename

## [1.1.0] - 2026-05-01
### Changed
- Faster file open

Why keep a changelog

A changelog is a summary for people. Raw Git history is not a substitute, because it is noisy and not written for readers.

How AI tools use CHANGELOG.md

AI coding agents read CHANGELOG.md to understand a project's recent history and current version. That context helps an assistant write accurate release notes, answer "what changed" questions, and avoid suggesting features that were already removed. Paired with a clear README.md, it gives models a fuller picture of the project.

Best practices

Edit CHANGELOG.md with a preview

Changelogs use headings, lists, and links, so a preview helps. Draft yours in the Markdown Docs online editor, or download Markdown Docs to edit it on Windows. See more common .md files for AI projects.

Related references

FAQ

Where does CHANGELOG.md go?

Place it at the repository root so users, contributors, and tools can find it next to the README.

What is the Keep a Changelog format?

It groups changes under Added, Changed, Deprecated, Removed, Fixed, and Security headings, listed under each version and date, newest first.

Is a changelog the same as Git history?

No. Git history is a complete, noisy log. A changelog is a curated summary of notable changes written for human readers.

Should I use semantic versioning?

It is recommended. Semantic versioning (major.minor.patch) makes the size and risk of each release clear in the changelog.