Changelog Timeline

Version history cards with version badges, dates, and update type labels (Feature, Improvement, Fix). Perfect for product update pages and release notes.

FREE

Saas16: Changelog Timeline

Static changelog/release-notes list: a centered header sits above a stack of version cards, each showing a version badge, optional type badge, date, title, and description.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/saas16"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/saas16"

This installs the block to components/beste/block/saas16.tsx and the badge shadcn/ui primitive it depends on.

Quick start

The installed file exports saas16Demo alongside the block: the exact props behind the preview above. Spread it to get a working changelog in one line.

tsx
import { Saas16, saas16Demo } from "@/components/beste/block/saas16";

export default function ChangelogPage() {
  return <Saas16 {...saas16Demo} />;
}

Then replace the demo with your own props. Written out, the same setup looks like this:

tsx
import { Saas16 } from "@/components/beste/block/saas16";

export default function ChangelogPage() {
  return (
    <Saas16
      heading="Release notes"
      description="Every update, in one place."
      items={[
        {
          version: "1.4.0",
          date: "Jan 9, 2026",
          title: "Faster search indexing",
          description: "Search results now update within seconds of a catalog change.",
          badge: { label: "Improvement", variant: "secondary" },
        },
        {
          version: "1.3.0",
          date: "Dec 20, 2025",
          title: "Dark mode",
          description: "The dashboard now follows your system theme.",
          badge: { label: "Feature", variant: "default" },
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; icon?: React.ReactNode; variant?: "default" | "secondary" | "outline" }Small badge above the heading
headingstringSection heading
descriptionstringSection intro text
itemsChangelogItem[][]Version cards rendered in order
classNamestringExtra classes for the outer <section>
ts
type ChangelogItem = {
  version: string;
  date: string;
  title: string;
  description: string;
  badge?: { label: string; variant?: "default" | "secondary" | "outline" };
};

Behavior notes

More SaaS blocks

View all SaaS
PRO

saas87

Analytics Dashboard

Metric cards grid showing key stats (users, revenue, conversion, sessions) with trend indicators and time range selector. Perfect for admin dashboards and analytics overviews.

PRO

saas55

Connected Integrations

Integration management card showing connected apps with logos, sync status, and connect/disconnect actions. Perfect for settings pages managing third-party integrations.

PRO

saas34

Press Coverage

Media mentions list with publication source badges, headlines, and dates. Perfect for showcasing company press coverage and news articles.

PRO

saas23

Feature Bento Grid

Bento-style grid layout with feature cards in small and large sizes, each with icon, title, and description. Perfect for showcasing product capabilities on landing pages.

PRO

saas15

Team Members Grid

Team member cards with circular photos, names, roles, and social media links (Twitter, LinkedIn, GitHub). Perfect for about pages showcasing company leadership.

PRO

saas13

Plan Comparison Table

Comparison table showing features across Starter, Pro, and Enterprise tiers with checkmarks. Perfect for pricing pages that need clear feature differentiation.