← All blocks

Release timeline with a date rail

changelog · date-rail-timeline · changelog-release-timeline

npx shadcn@latest add @plus-ui/changelog-release-timeline

Default content

{
  "eyebrow": "Changelog",
  "title": "What shipped in Rivetlane",
  "description": "New features, improvements and fixes to the deploy platform, newest first.",
  "subscribe": {
    "label": "Subscribe via RSS",
    "href": "#"
  },
  "tagLabels": {
    "new": "New",
    "improved": "Improved",
    "fixed": "Fixed"
  },
  "readMoreLabel": "Release notes",
  "releases": [
    {
      "version": "v4.2",
      "date": "Oct 7, 2026",
      "dateTime": "2026-10-07",
      "tag": "new",
      "title": "Preview environments boot in under 3 seconds",
      "summary": "Previews now resume from a snapshot of the last successful build instead of starting cold. Median time to first request fell from 14.1s to 2.6s.",
      "notes": [
        "Snapshots are taken automatically after every green build on a branch.",
        "Opt out per project with preview.snapshot = false in rivetlane.toml.",
        "Works for Node 20+, Bun 1.1+ and Python 3.12 runtimes."
      ],
      "media": {
        "kind": "screen",
        "screen": {
          "product": "Rivetlane",
          "nav": [
            "Deploys",
            "Previews",
            "Domains",
            "Logs",
            "Settings"
          ],
          "activeNav": 1,
          "title": "Previews · storefront",
          "kpis": [
            {
              "label": "Time to first request",
              "value": "2.6s",
              "delta": "−82%"
            },
            {
              "label": "Active previews",
              "value": "148",
              "delta": "+12"
            },
            {
              "label": "Snapshot hit rate",
              "value": "96.4%",
              "delta": "+4.1%"
            }
          ],
          "chart": {
            "title": "Boot time, last 14 days",
            "points": [
              92,
              88,
              90,
              85,
              80,
              84,
              62,
              40,
              28,
              22,
              20,
              19,
              18,
              18
            ]
          },
          "rows": [
            {
              "name": "feat/checkout-v2",
              "detail": "booted from snapshot",
              "value": "2.1s",
              "status": "positive"
            },
            {
              "name": "fix/cart-totals",
              "detail": "booted from snapshot",
              "value": "2.4s",
              "status": "positive"
            },
            {
              "name": "chore/deps-oct",
              "detail": "cold boot · lockfile changed",
              "value": "11.8s",
              "status": "neutral"
            }
          ]
        }
      },
      "href": "#"
    },
    {
      "version": "v4.1.3",
      "date": "Sep 30, 2026",
      "dateTime": "2026-09-30",
      "tag": "improved",
      "title": "Faster log search across deploys",
      "notes": [
        "Search the last 30 days of runtime logs across every deploy of a project at once.",
        "Filter by status code, region and deploy ID with key:value syntax.",
        "Results stream in as they match; the first page arrives in under 400 ms."
      ],
      "href": "#"
    },
    {
      "version": "v4.1.2",
      "date": "Sep 24, 2026",
      "dateTime": "2026-09-24",
      "tag": "fixed",
      "title": "Stale previews after config migrations",
      "notes": [
        "Preview cache keys now include the branch name after a rivetlane.toml migration.",
        "Affected previews in eu-west were rebuilt automatically on Sep 24 at 14:20 UTC."
      ],
      "href": "#"
    },
    {
      "version": "v4.1",
      "date": "Sep 16, 2026",
      "dateTime": "2026-09-16",
      "tag": "new",
      "title": "Instant rollbacks from the CLI",
      "summary": "Roll production back to any previous deploy without rebuilding.",
      "notes": [
        "rivetlane rollback <deploy-id> swaps the production pointer in under a second.",
        "Rollbacks appear in the audit log with the user and reason."
      ],
      "href": "#"
    }
  ]
}