Dot Rail Changelog

A changelog laid over a year. The rail is the year, with a tick at each release and the months under it; its lit dots sit on the newest release. Point at a release or tab to it and they run across the year to its date with a short comet tail, then back to the newest when you leave.

Changelog Section

Built with Dot Rail

Uses motion, clsx, tailwind-merge

Open in ChatGPTOpen in Claude

Installation

The CLI writes components/dot-rail-changelog.tsx, the components it's built with (components/ui/dot-rail.tsx) and lib/utils.ts, and installs motion, clsx and tailwind-merge. It needs the @keyframeui registry in components.json; add it once per project.

npx shadcn@latest add @keyframeui/dot-rail-changelog

Then put it where the section goes. The copy, links and data sit in constants at the top of the file, so making it yours starts there.

app/page.tsx
import { DotRailChangelog } from "@/components/dot-rail-changelog";

export default function Page() {
  return <DotRailChangelog />;
}

Built with

Each of these is a component on its own, with its own examples and props. The block installs them for you.