Deprecations And RemovalsPRO

A deprecation register listing what is being withdrawn on hairline rows with a tone-coded stage chip, the removal date, how many are still affected, and the replacement, closing on the written notice policy.

Changelog30: Deprecations And Removals

A deprecation register listing what is being withdrawn on hairline rows with a tone-coded stage chip, the removal date, how many are still affected and the replacement, closing on the written notice policy.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/changelog30?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/changelog30?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/changelog30.tsx plus the badge23 and button21 components it uses for the eyebrow and the policy actions.

Quick start

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

tsx
import { Changelog30, changelog30Demo } from "@/components/beste/block/changelog30";

export default function DeprecationsPage() {
  return <Changelog30 {...changelog30Demo} />;
}

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

tsx
import { Changelog30 } from "@/components/beste/block/changelog30";

export default function DeprecationsPage() {
  return (
    <Changelog30
      badge={{ label: "Going away" }}
      heading="What we are removing, when, and what to use instead"
      description="Twelve months of notice on anything you could be depending on."
      stageLabels={{ announced: "Announced", warning: "Final year", removed: "Removed" }}
      columns={["What is going", "Stage", "Removed on", "Use instead"]}
      deprecations={[
        {
          what: "Per-site waiting list settings",
          detail: "The group model replaced this and keeping both would let two settings disagree.",
          stage: "warning",
          removesOn: "1 November 2026",
          announced: "Announced 14 May 2026",
          instead: "Group waiting list rules, with per-site overrides",
          affected: "31 practices still on the old settings",
        },
      ]}
      policyTitle="The deprecation policy"
      policyBody="Twelve months of notice as standard, never less than six."
      buttons={[
        { label: "Subscribe to deprecations", href: "/deprecations/subscribe" },
        { label: "Read the upgrade guides", href: "/docs/upgrades" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
stageLabelsRecord<Stage, string>The word shown on each stage chip
columnsstring[][]Column headings, also reused as mobile row labels
deprecationsDeprecation[][]The register itself
policyTitlestringHeading in the closing policy panel
policyBodystringThe written notice policy
buttonsActionLink[][]Policy actions, first solid and the rest outlined
classNamestringExtra classes for the outer section
ts
type Stage = "announced" | "warning" | "removed";

type ActionLink = {
  label: string;
  href: string;
};

type Deprecation = {
  what: string;
  detail: string;
  stage: Stage;
  removesOn: string;
  announced: string;
  instead: string;
  affected: string;
};

Behavior notes

More Changelog blocks

View all Changelog
FREE

changelog28

Full Release Notes By Month

A complete changelog grouped by month, each version on a hairline row beside its entries, every line tagged added, changed, fixed, or removed with its own tone.

PRO

changelog26

Version Rail Release Timeline

A release feed with a sticky version rail that filters the list, and hairline entries carrying a version and date line, tone-coded tags, an accent-bulleted highlight list, and an optional release note link.

PRO

changelog7

Categorized Release Notes

Release notes with changes grouped by type — Added, Changed, Fixed — using color-coded category labels.

PRO

changelog5

Milestone Changelog Timeline

Timeline-style changelog with version badges, dates, and color-coded change types. Ideal for release notes and version history.

PRO

changelog19

Developer Changelog with Code

Technical changelog with code blocks showing API changes, migration examples, and usage snippets alongside release notes.

PRO

changelog23

Striped Table Changelog

Structured table view with column headers, alternating row backgrounds, color-coded type badges, and optional links.