Changelog
ChangelogEntry draws one dated node on a vertical timeline, and
ChangelogLabel tags each line inside it with a color-coded change type. Stack
entries newest-first and you get a release history. For a wider,
announcement-style layout, use
release notes instead.
Quick Start
One entry needs a date; add version and it renders as a badge beside the
date.
<ChangelogEntry version="1.2.0" date="2026-03-24">
<ChangelogLabel type="added">New Accordion component</ChangelogLabel>
</ChangelogEntry>Adding Options
Put several labels in one entry, then stack entries to build the timeline.
version is optional, so a patch entry can show the date alone.
<ChangelogEntry version="1.2.0" date="2026-03-24">
<ChangelogLabel type="added">New Accordion component</ChangelogLabel>
<ChangelogLabel type="fixed">Search index performance</ChangelogLabel>
</ChangelogEntry>
<ChangelogEntry version="1.1.0" date="2026-03-15">
<ChangelogLabel type="changed">Sidebar navigation spacing</ChangelogLabel>
</ChangelogEntry>
<ChangelogEntry date="2026-03-02">
<ChangelogLabel type="fixed">Anchor links in nested headings</ChangelogLabel>
</ChangelogEntry>Advanced
A major release usually needs prose between the labels. Write a normal paragraph
inside the entry and it flows with the label lines. This entry shows all seven
types, a label left empty printing its own type name, and case-insensitive
matching — Security styles the same as security.
Upgrade Node before pulling this release; the build fails on Node 22.
26 theme palettesSidebar groups now collapseLegacy CSS color variablesOld config APIPatched session validationfixed<ChangelogEntry version="2.0.0" date="2026-04-01">
<ChangelogLabel type="breaking">Node 24 is the new minimum</ChangelogLabel>
Upgrade Node before pulling this release; the build fails on Node 22.
<ChangelogLabel type="added">26 theme palettes</ChangelogLabel>
<ChangelogLabel type="changed">Sidebar groups now collapse</ChangelogLabel>
<ChangelogLabel type="removed">Legacy CSS color variables</ChangelogLabel>
<ChangelogLabel type="deprecated">Old config API</ChangelogLabel>
<ChangelogLabel type="Security">Patched session validation</ChangelogLabel>
<ChangelogLabel type="fixed"></ChangelogLabel>
</ChangelogEntry>Options
ChangelogEntry
datestringrequiredRelease date, printed as-is in small tertiary text. The component does no date parsing or formatting, so pick one format and keep it.
versionstringVersion number shown in a bold badge next to the date. Omit it and only the date renders.
childrenReactNoderequiredEntry body: ChangelogLabel elements, prose, or both. Children are spaced
vertically inside a not-prose wrapper.
ChangelogLabel
typestringrequiredOne of the seven values below. Matching is case-insensitive, so Added and
ADDED both work, and an unrecognized value falls back to the green added
styling.
childrenReactNodeLabel text, rendered uppercase inside the pill. Leave it empty and the pill
prints the type value instead.
Label types
Seven types, five colors. removed and breaking share red, and changed and
deprecated share amber, so pick by meaning and let the text carry the rest.
addedlabel typeGreen. A new feature, component, or option.
fixedlabel typeBlue. A bug that no longer happens.
changedlabel typeAmber. Existing behavior that works differently now.
removedlabel typeRed. Something that used to exist and is gone.
breakinglabel typeRed. A change that needs work from the reader before they upgrade.
deprecatedlabel typeAmber. Still working, scheduled for removal.
securitylabel typePurple. A patched vulnerability or a hardening change.