Changelog
Keep a running record of your latest updates
Keep your end-users up to date on the latest updates and/or announcements using the Changelog.
How It Works
Feed
The Changelog feed displays posts from newest to oldest. New posts always appear at the top of the feed.

Posts
Each posts represents new updates and/or announcements. A post can include content, an author, and a post date.
Customize
You can customize how your Changelog appears in Appearance > Changelog.
Layout
- Continuous: Displays the image, header, and content directly in the feed
- Collapsed: Displays the image and header only. Content expands when selected.
Date Display
- Exact: Show the post's publish date.
- Relative: Shows the date relative to the current day.
Author Display
- Choose whether to show or hide the author on each post
Create a Post
In Edit Mode, you can create and edit Changelog posts in the same manner as a Guides page, with a few key differences:
- New posts automatically appear at the top of the sidebar and feed (newest to oldest).
- Nesting is not supported.
- Changelog posts are not versioned.
The Changelog is shared across all versions. Adding a post will add it to all versions. Deleting a post will remove it everywhere.
You can also assign a type to each post to help categorize updates. Available types include: Added, Fixed, Improved, Deprecated, Removed, and No type.

Manage Metadata
You can edit metadata from the post's drop-down menu, just like a Guides page. Metadata controls how your post appears for SEO and when shared on social media.
Git-Backed Changelogs
On projects with bi-directional sync enabled, changelogs are stored in your Git repository under the changelogs/ directory on the main branch. You can write a changelog as a Markdown file, commit it, and bi-directional sync brings it into ReadMe. Edit it in ReadMe, and the change syncs back to the repo.
Changelogs are unversioned and live only on
main. They do not appear on branches and do not change when you switch docs versions.
File Structure
Changelog files use the following frontmatter:
---
title: string # Title of the changelog post
author: string # Author name displayed on the post
date: string # Publish date (e.g., "2025-01-15")
type: string # Post type: Added, Fixed, Improved, Deprecated, Removed
hidden: boolean # Visibility of the post
---
Your changelog content goes here…The publish date in the frontmatter drives ordering across every surface: the changelog list, sidebar, RSS feed, sitemap, llms.txt, and the API. Make sure this field is set correctly.
Page History, Diff, and Restore
Git-backed changelogs support page history, diff, and restore, matching the behavior of docs and reference pages. You can view what changed in a changelog post and recover an earlier version from the page history.
RSS Feed
Users can subscribe to your changelog. Simply add .rss to the end of your changelog URL
yoursubdomain.readme.io/changelog.rss
Or for custom domains:
customdomain.com/changelog.rss
and for enterprise projects with a custom domain:
customdomain.com/[project]/changelog.rss
Once you have your URL, you can use any RSS feed widget/tool to input the URL and generate HTML to embed it (here's an example)!
Updated 11 days ago