Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Mobile Release Notes Changelog Block for React

Two lanes that run rail to rail, one per platform, drawing each store's review steps as read-only Steps with a staged rollout bar, and a band listing what the release contains.

Framework
UI library

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

A store review tracker for React with Base UI, written for Handset, a fictional travel app. A compact header carries the title, one sentence and, at its end, a two-way control for the release (8.4.0 or 8.3.2). Under a band rule, two lanes run from rail to rail, one per platform. Each lane has the platform, its build number and its state in a word (In review, Staged 20%, Live), and the catalog's Steps drawn read-only: iOS goes Submitted, In review, Approved, Live; Android goes Uploaded, In review, Staged, Live, with a bar for how much of the users the staged rollout has reached. A band under the lanes ends the block with what the release contains, as a list with the day it was submitted. Choosing a release redraws the steps, the bar and the notes and moves nothing. On a phone the four steps stay in a row and the lane's facts sit above them. It's built from Guides, Badge, Progress, Segment Group and Steps, with CSS transitions for the entrance and your theme's tokens for every colour. For mobile teams who want a release page that says where each store has got to. The states are example data, and nothing is read from a store.

FAQ

How do I change the releases and lanes?

Edit RELEASES at the top of the file. A release has a version, an ISO submitted day, notes and two lanes. A lane has the platform name, its build number, the step labels in order, reached (how many steps are done: the next one is current, and all four means live) and staged, the percent of users reached, or 0 for a store with no staged rollout. The state word beside a lane is taken from the step it is on.

Are the steps interactive?

No. They are the catalog's Steps drawn read-only: a list of four numbered markers on a hairline, the done ones filled and the current one with a halo, and the current step marked with aria-current="step". Each title carries a hidden word (Done, Now, Next), so the state never depends on the fill. Nothing in a lane is a button.

How does picking a release work?

The two choices are a segmented control that always keeps one selected. Choosing one redraws the lanes, the rollout bar and the notes, and a visually hidden polite line reads the new states. The page does not move: the lanes always have four steps, and the notes of every release sit unseen in the same cell so the band keeps the height of the tallest.

What does the staged rollout bar show?

The share of users a staged release has reached, for the one store that stages it. The bar is a progress bar in foreground tones, and the percent is written beside it, so the figure never depends on the fill. When a release is live for everyone the bar reads 100%.

How does it fit on a phone?

Below lg each lane puts the platform, build and state on one line above the steps, and the four steps stay in a row with their titles under the markers. Nothing moves sideways at 320 pixels.

What moves, and what happens with reduced motion?

The header and the lanes fade up once on load, with CSS transitions, and the markers change colour with a short transition. With reduced motion both are off and the block simply appears.

  • Pro

    Mobile App Changelog

    Spotlights and media

    A split of three app builds and a greyscale drawn phone: choosing a build shows its What's new text on the phone and its notes, size and minimum system in an article beside it.

  • Pro

    A release sign-off split: a summary of the release at the start, and a vertical approval chain at the end with people, states and times, an Approve button that advances it in the demo, a progress bar and a Deploy button that gives a stated demo result.

  • Pro

    Percentage Fill Region Rollout

    Deploys and rollouts

    Six regions as rail-to-rail rows whose own background fills to the rolled-out percentage, with latency, a state shape and word, an end date, and a traffic-weighted overall figure.

  • Pro

    Lanes With Gates Release Train

    Deploys and rollouts

    A release-train table: a lane per train, a column per station (Dev, Staging, Canary, Production), each cell a gate shape and word with a hover card of its checks, and the departure time at the end of the lane.

  • Pro

    Platform Specific Changelog

    Filters and browsing

    A band of four tabs (Web, iOS, Android, API) with an entry count each, over the chosen platform's releases as rows that end the block, the first row applying to every platform.

  • Pro

    A run-by-stage matrix of the last six builds with a result and a time in every cell, a failed run that explains itself, and a stage lens that tints a column.