Skip to content
Brok UI

Loading…

No results

Changelog Page

Open source

Full product changelog pages — a release timeline, a card grid of releases, and a searchable timeline.

Preview

resources/views/pages/changelog-page-timeline.blade.php Blade
@props([])

{{-- Changelog page — composes existing marketing blocks around an inline header. --}}
<div class="min-h-screen bg-background text-foreground">
    <x-blocks.header-navbar
        brand="Nimbus"
        cta="Get started"
        :links="[
            ['label' => 'Product', 'href' => '#'],
            ['label' => 'Pricing', 'href' => '#'],
            ['label' => 'Docs', 'href' => '#'],
            ['label' => 'Changelog', 'href' => '#'],
        ]"
    />

    <main>
        {{-- Inline centered changelog header --}}
        <section class="border-b border-border bg-background py-16 text-foreground sm:py-24">
            <div class="mx-auto max-w-2xl px-4 text-center sm:px-6">
                <x-ui.badge variant="secondary">{{ __('Product updates') }}</x-ui.badge>

                <h1 class="mt-6 text-balance text-4xl font-bold tracking-tight sm:text-5xl">
                    {{ __('Changelog') }}
                </h1>

                <p class="mx-auto mt-4 max-w-xl text-pretty text-lg text-muted-foreground">
                    {{ __('Every shipped fix, improvement and new feature on the Nimbus platform — in the order it landed. Follow along or subscribe to get release notes in your inbox.') }}
                </p>
            </div>
        </section>

        {{-- Release timeline --}}
        <x-blocks.scheduling-gantt
            :heading="__('Recent releases')"
            :subheading="__('A rolling view of what we shipped across the platform this quarter.')"
        />

        {{-- Newsletter CTA --}}
        <x-blocks.waitlist
            :eyebrow="__('Release notes')"
            :heading="__('Never miss a ship')"
            :subheading="__('Get a short, no-noise digest of new features, fixes and breaking changes the moment they go live. One email per release.')"
            :cta="__('Subscribe')"
            :trust="__('Read by 12,000+ engineers')"
        />
    </main>

    <x-blocks.footer-columns
        brand="Nimbus"
        :tagline="__('Ship faster with a platform that tells you exactly what changed.')"
    />
</div>

Installation

terminal
php artisan ui:add pages/changelog-page-timeline

Registry contract

Install confidence

php artisan ui:add pages/changelog-page-timeline writes only the generated targets below. The CLI validates each file hash before writing and prompts before replacing local changes unless --force is used.

Version
1.0.4
License
open
Stability
stable
Contract
v1
Foundation
≥ 1.0.0
Type Generated target
blade resources/views/pages/changelog-page-timeline.blade.php

Registry dependencies

blocks/header-navbar blocks/scheduling-gantt blocks/waitlist blocks/footer-columns badge

Package dependencies

composer: jml/brok:^0.2

Use with AI

A brief for your coding agent: what the page is, the install command, how to render it, its props and the rules. Copy it, or open a prompt about this page in an assistant.

changelog-page-timeline.md
# Brok UI page: Changelog Page (`changelog-page-timeline`)

A product changelog page composing a navbar, a centered changelog header, a release timeline, a newsletter CTA and a footer.

Brok UI is a Laravel Blade registry. `ui:add` copies this page into the app as plain Blade the app owns; it composes installed `<brok:*>` primitives and semantic design tokens.

## Install

```bash
php artisan ui:add pages/changelog-page-timeline
```

## Render it

```blade
<x-pages.changelog-page-timeline />
```

## Use when

- A product changelog page: a navbar, a centered changelog header, a release timeline, a newsletter call-to-action and a footer.
- It composes blocks/header-navbar, blocks/scheduling-gantt (reused as a release timeline), blocks/waitlist, blocks/footer-columns and the badge primitive.

## Avoid when

- Wanting a card grid of releases instead of a timeline; use changelog-page-card-grid instead. Wanting a searchable release list; use changelog-page-searchable instead.

## Rules

- Render the installed page with `<x-pages.changelog-page-timeline />` and pass data through its props; edit the copied file only for structural changes.
- Keep the semantic design tokens (`bg-background`, `text-muted-foreground`); never swap in raw colour utilities.
- Keep the `data-slot` attributes and the logical (start/end) spacing so the markup still mirrors under `dir="rtl"`.

## Links

- Docs: https://brokui.dev/pages/changelog-page-timeline
- Registry JSON (files, props, contract): https://brokui.dev/r/open/pages/changelog-page-timeline.json

Working in Claude Code, Cursor or Codex? Give the agent the whole registry through the MCP server or the Brok UI skill.

Guidance

Use when

  • A product changelog page: a navbar, a centered changelog header, a release timeline, a newsletter call-to-action and a footer.
  • It composes blocks/header-navbar, blocks/scheduling-gantt (reused as a release timeline), blocks/waitlist, blocks/footer-columns and the badge primitive.

Avoid when

  • Wanting a card grid of releases instead of a timeline; use changelog-page-card-grid instead. Wanting a searchable release list; use changelog-page-searchable instead.

Anti-patterns

  • Do not replace semantic props with conflicting utility classes.
  • Do not remove labels, focus styles, or state attributes.

Usage

Render the page as a component, or wire it to a route. Pass data where useful:

resources/views/welcome.blade.php Blade
<x-pages.changelog-page-timeline />

Built from blocks & primitives

This page composes installed <brok:*> primitives and semantic design tokens only — it does not reimplement any primitive. Re-theme it (light, dark, admin, customer) by editing CSS variables; flip the preview to RTL to confirm it mirrors.

Source

The exact, editable file ui:add writes into your app. The preview above renders this same source — there are no preview-only pages.

resources/views/pages/changelog-page-timeline.blade.php Blade
@props([])

{{-- Changelog page — composes existing marketing blocks around an inline header. --}}
<div class="min-h-screen bg-background text-foreground">
    <x-blocks.header-navbar
        brand="Nimbus"
        cta="Get started"
        :links="[
            ['label' => 'Product', 'href' => '#'],
            ['label' => 'Pricing', 'href' => '#'],
            ['label' => 'Docs', 'href' => '#'],
            ['label' => 'Changelog', 'href' => '#'],
        ]"
    />

    <main>
        {{-- Inline centered changelog header --}}
        <section class="border-b border-border bg-background py-16 text-foreground sm:py-24">
            <div class="mx-auto max-w-2xl px-4 text-center sm:px-6">
                <x-ui.badge variant="secondary">{{ __('Product updates') }}</x-ui.badge>

                <h1 class="mt-6 text-balance text-4xl font-bold tracking-tight sm:text-5xl">
                    {{ __('Changelog') }}
                </h1>

                <p class="mx-auto mt-4 max-w-xl text-pretty text-lg text-muted-foreground">
                    {{ __('Every shipped fix, improvement and new feature on the Nimbus platform — in the order it landed. Follow along or subscribe to get release notes in your inbox.') }}
                </p>
            </div>
        </section>

        {{-- Release timeline --}}
        <x-blocks.scheduling-gantt
            :heading="__('Recent releases')"
            :subheading="__('A rolling view of what we shipped across the platform this quarter.')"
        />

        {{-- Newsletter CTA --}}
        <x-blocks.waitlist
            :eyebrow="__('Release notes')"
            :heading="__('Never miss a ship')"
            :subheading="__('Get a short, no-noise digest of new features, fixes and breaking changes the moment they go live. One email per release.')"
            :cta="__('Subscribe')"
            :trust="__('Read by 12,000+ engineers')"
        />
    </main>

    <x-blocks.footer-columns
        brand="Nimbus"
        :tagline="__('Ship faster with a platform that tells you exactly what changed.')"
    />
</div>

Ownership & lifecycle

Owner, release state, review evidence and adoption for this item.
Owner
Platform UI (@JoshJML)
Current version
1.0.4
Status
Stable
License
open
Deprecation
Not deprecated
Contract
v1
Foundation
≥ 1.0.0