Skip to main content
Clever Ops

Changelog Hero

What-shipped-this-week hero for dev tools, headline beside a live-feeling release feed panel of mono version tags and dated rows, one release highlighted. Momentum as the pitch.

Preview & code

Loading Changelog Hero preview

Installation

pnpm dlx shadcn@latest add @cleverui/hero-changelog

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { HeroChangelog } from '@/components/blocks/hero-changelog'
Exampletsx
import { HeroChangelog } from '@/components/blocks/hero-changelog'

export default function HeroChangelogDemo() {
  return (
    <HeroChangelog
      eyebrow="Meridian · shipped this week"
      title="Six releases. Zero open nights."
      highlight="Zero open nights."
      description="Every close path Meridian ships lands in the feed before the week ends. Install once, watch the cadence compound."
      primaryCta={{ label: 'Start free trial', href: '#' }}
      secondaryCta={{ label: 'Read full changelog', href: '#' }}
      feedLabel="Changelog"
      releases={[
        {
          version: 'v2.14.0',
          date: 'Jul 11, 2026',
          summary: 'Auto-match invoices to bank rails overnight',
          tag: 'feature',
          highlighted: true,
        },
        {
          version: 'v2.13.2',
          date: 'Jul 9, 2026',
          summary: 'Ledger reconcile 40% faster on multi-entity books',
          tag: 'perf',
        },
        {
          version: 'v2.13.1',
          date: 'Jul 7, 2026',
          summary: 'Fix duplicate draft follow-ups on shared inboxes',
          tag: 'fix',
        },
        {
          version: 'v2.13.0',
          date: 'Jul 4, 2026',
          summary: 'Playbook templates for month-end AP sweeps',
          tag: 'feature',
        },
        {
          version: 'v2.12.4',
          date: 'Jul 2, 2026',
          summary: 'CRM exception queue sorts by aging risk',
          tag: 'fix',
        },
      ]}
    />
  )
}

API reference

HeroChangelog accepts the following props.

PropTypeDefaultDescription
eyebrowstring
title*string
highlightstringsubstring of title underlined in primary ink
descriptionstring
primaryCta{ label: string; href: string }
secondaryCta{ label: string; href: string }
releases*HeroChangelogRelease[]4–6 reverse-chronological rows; exactly one flagged highlighted
feedLabelstring'Changelog'mono header on the feed panel

…plus everything from React.HTMLAttributes<HTMLElement>: className, event handlers, aria attributes and the rest pass straight through.

Referenced types

Typestsx
export interface HeroChangelogRelease {
  version: string
  date: string
  summary: string
  tag?: 'feature' | 'fix' | 'perf'
  highlighted?: boolean
}

Frequently asked questions

How do I install the Changelog Hero component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/hero-changelog`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Changelog Hero require?

Changelog Hero uses motion and lucide-react on top of React and Tailwind CSS. You don't need to install them manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Changelog Hero to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services