Skip to content

Release tracking - #1307

Merged
rezrah merged 1 commit into
mainfrom
changeset-release/main
Apr 24, 2026
Merged

Release tracking#1307
rezrah merged 1 commit into
mainfrom
changeset-release/main

Conversation

@primer

@primer primer Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@primer/react-brand@0.67.0

Minor Changes

  • #1315 fae6e70 Thanks @rezrah! - Added new Token component, which is typically used for showing a collection of related metadata.

    <Token as="a" href="#">
      As a link
    </Token>
    <Token>
      As non-interactive text
    </Token>

    🔗 See Token documentation for more usage examples

  • #1320 35fe61f Thanks @rezrah! - Visual refinements to the Testimonial expressive variant:

    • Set the quote line-height to var(--brand-text-lineHeight-400) (1.4) and font-weight to normal for improved monospace readability.
    • Increased spacing between the quote and caption area on wider viewports.
    • Increased vertical spacing between Testimonial.Name and Testimonial.Position in the caption.
    • Testimonial.Name is now uppercased, larger and appears in monospace for all variants.
    • Testimonial.Position no longer uses monospace.
  • #1311 fe2589d Thanks @rezrah! - ⚠️ Breaking change: SectionIntro.Label no longer forwards props from the Label component, such as size and color.

    • SectionIntro.Label now appears as muted text with a green cursor icon for visual parity with Hero.Label.
      • An optional animate prop is available to enable streaming cursor effect.

    Hero.Label has minor adjustments to line height. Now uses the same EyebrowText component as River.

  • #1315 fae6e70 Thanks @rezrah! - - Updated Icon with hasBackground to use a medium border radius instead of a full radius.

  • #1315 fae6e70 Thanks @rezrah! - ⚠️ Breaking changes to the Card component.

    • Removed the torchlight Card variant.

      - <Card variant="torchlight" />
      + <Card />
    • Card.Label now renders a Token by default and supports token and accent-text variants. Use variant="accent-text" to render accent-styled eyebrow text above the heading. The legacy size and color props are no longer supported.

      - <Card.Label variant="accent">GitHub Copilot</Card.Label>
      + <Card.Label variant="accent-text">GitHub Copilot</Card.Label>
      
      - <Card.Label color="blue-purple">Beta</Card.Label>
      + <Card.Label>Beta</Card.Label>
    • Added new ctaVariant prop with text, arrow, and none options to control how the card's primary action is rendered. Center-aligned CTA links now wrap correctly and omit the trailing arrow so the action remains visually centered.

    • Added backgroundColor prop with default, subtle, and none options to control the card background color. minimal cards default this prop to none to preserve their transparent appearance unless explicitly overridden.

    • Added leadingVisual prop for rendering a logo or brand mark above the card content. Note that leadingVisual and Card.Icon cannot be used together.

    • Added Card.Tokens for rendering metadata before or after the main copy, with position="block-start" and position="block-end" options.

  • #1314 9783702 Thanks @rezrah! - Major updates to PricingOptions with new features, layout fixes, and design refinements.

    [!WARNING]
    Breaking changes in this release

    • PricingOptions.Label is no longer a wrapper around the Label component. It now renders as plain text in a dedicated header row above the pricing columns. Props like size and color are no longer supported.
     <PricingOptions.Item>
    -  <PricingOptions.Label size="medium" color="green">Recommended</PricingOptions.Label>
    +  <PricingOptions.Label>Recommended</PricingOptions.Label>
       <PricingOptions.Heading>Pro</PricingOptions.Heading>
     </PricingOptions.Item>

    Other new features:

    • infoTooltip prop on PricingOptions.FeatureListItem: Adds an info icon with tooltip. See usage example.
    • PricingOptions.ActionsMessage can be used to add supplemental information to the CTA area.
    • PricingOptions.MenuAction sub-component: A wrapper for rendering ActionMenu inside the actions area. See With Menu Action story.
    • PricingOptions.testIds.menuAction: PricingOptions.MenuAction now exposes a dedicated default test id instead of sharing PricingOptions__primaryAction.
    • style prop on PricingOptions can now be forwarded to the PricingOptions root element.
  • #1309 fc6cfe9 Thanks @rezrah! - Added RiverBreakoutTabs component, which is designed to aid storytelling sections where multiple related messages need to live in one high-impact module, without requiring users to scroll through several full-width sections.

    Usage example:

    <RiverBreakoutTabs>
      <RiverBreakoutTabs.A11yHeading>Plan, review, and ship with Copilot</RiverBreakoutTabs.A11yHeading>
    
      <RiverBreakoutTabs.Item>
        <RiverBreakoutTabs.Heading>Plan from your backlog</RiverBreakoutTabs.Heading>
        <RiverBreakoutTabs.Content>
          <Text>Break large issues into practical implementation steps.</Text>
          <Link href="#">Learn more</Link>
        </RiverBreakoutTabs.Content>
        <RiverBreakoutTabs.Visual imageBackgroundColor="subtle">
          <img src="/images/placeholder-1.png" alt="Planning workflow in editor" />
        </RiverBreakoutTabs.Visual>
      </RiverBreakoutTabs.Item>
    </RiverBreakoutTabs>

    🔗 See the documentation for more usage examples

Patch Changes

  • #1309 fc6cfe9 Thanks @rezrah! - Add a stable data-video-player-container hook to the VideoPlayer root. This allows you to override the container styles using CSS.

  • #1317 4bf692a Thanks @copilot-swe-agent! - Fixed SubNav accessibility issue where dropdown submenus on large viewports could contain focusable links while marked aria-hidden. The collapsed submenu is now made inert, removing it from tab order and the accessibility tree without affecting layout or the open/close transition.

  • #1309 fc6cfe9 Thanks @rezrah! - Force Link colors to always apply and prevent specificity-based overriding by parents.

  • #1315 fae6e70 Thanks @rezrah! - Refined the Card arrow CTA variant so the revealed label remains decorative, does not block the card-wide link target, and better matches the intended hover and focus motion.

    Also exposed these ExpandableArrow CSS variables so its motion can be tuned by parent components:

    --ExpandableArrow-duration: 200ms;
    --ExpandableArrow-easing: ease;
  • #1306 3c08fc1 Thanks @rezrah! - Update RiverBreakout.Visual image to appear bottom-aligned when hasBackground is set.

  • #1309 fc6cfe9 Thanks @rezrah! - Update RiverBreakout gridline tablet appearance to be visually consistent with other gridline components by centering the container and applying side borders at non-wide breakpoints.

@primer/brand-primitives@0.67.0

Patch Changes

  • #1314 9783702 Thanks @rezrah! - Added --brand-color-canvas-invert design token, which is the inverse of --brand-color-canvas-default. Resolves to black in light mode and white in dark mode.

@primer/brand-css@0.67.0

@primer/brand-docs@0.67.0

@primer/brand-storybook@0.67.0

@primer/brand-e2e@0.67.0

@primer/brand-fonts@0.67.0

@primer/brand-config@0.67.0

@primer
primer Bot requested a review from a team as a code owner April 9, 2026 08:44
@github-actions

github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

❗ Pre-merge checklist

Please ensure these items are checked before merging.

✅ Preliminary checks

  • All CI checks pass on this pull request
  • Docs and Storybook previews open in a browser

🔌 Integration smoke tests

Dotcom

  • Performed successful integration test with github/github-ui, as a primary consumer of Primer Brand
    • Install RC: npm install @primer/react-brand@{RC_VERSION} -w @github-ui/swp-core
    • Run development server
    • Manually verify release-specific bugfixes and/or features on the following pages:
      • /home
      • /features/copilot
      • /features/copilot/plans
      • /features/copilot/tutorials
      • /features/preview
      • /enterprise
      • /enterprise/contact
      • /security/advanced-security
      • /education
      • /mobile
      • /about/diversity
      • /newsroom
      • /resources/articles
      • /resources/articles/software-development
      • /resources/articles/software-development/what-is-cloud-native
      • /resources/whitepapers
      • /resources/whitepapers/how-the-c-suite-can-lead-ai-innovation
      • /solutions
      • /solutions/use-case/
      • /solutions/use-case/devops
      • /contentful-lp-tests/flex-example-dark (requires a flag)
      • /contentful-lp-tests/flex-example-light (requires a flag)
    • Manually compare production site to local instance for any non-release specific regressions

Subdomain sites

  • Performed successful integration test with githubuniverse.com, as a Tier 1 consumer of Primer Brand outside of the monolith.

    • Run development server and verify no new console warnings or regressions are found
    • Run local build to verify the release compiles correctly
    • Manually performed side-by-side comparison with production
  • Performed successful integration test with https://resources.github.com/, as a Tier 1 consumer of Primer Brand outside of the monolith.

    • Run development server and verify no new console warnings or regressions are found
    • Run local build to verify the release compiles correctly
    • Manually performed side-by-side comparison with production

Sandboxes

  • Works in CodeSandbox or StackBlitz
    • New components render successfully
    • (optional) Tested in both SPA and SSR apps if release contains build changes

🤔 Cross-check (aka sanity test)

  • Release notes accurately describe the changes made
  • All bugfixes in this release have resolved their corresponding issues
  • The issues for reverted PRs have been re-opened and commented on with a link to the reverted PR
  • No noticeable regressions or side-effects have not been introduced as a result of changes in this release.
    • If they have, determine severity of the issue and consider hotfixing

After tests

  • Add report summary of your findings, including any images. Use following template as a guide:

    #### Smoke test results
    
    - Feature 1 🟢 🟡 🔴 (choose one, depending on success levels)
    
      {insert screenshot}
    
    Release testing status: Ready to release 🟢 | Paused 🟡 🔴 (choose one and provide reason)

🚢 After merge

  • Issue release comms in primer brand Slack channel
  • Add the preview deployment's link to releases as a way of permalinking to old version's docs. Example

@github-actions

github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

🟢 No design token changes found

@primer
primer Bot temporarily deployed to github-pages April 9, 2026 08:47 Inactive
@github-actions

github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

🟢 No unit test coverage changes found

All components and hooks with tests maintain the same coverage as the main branch.

@github-actions

github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

🟢 No visual differences found

Our visual comparison tests did not find any differences in the UI.

@primer
primer Bot force-pushed the changeset-release/main branch from 612823d to f47a398 Compare April 12, 2026 16:36
@primer
primer Bot temporarily deployed to github-pages April 12, 2026 16:39 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from f47a398 to aeae84f Compare April 12, 2026 19:01
@primer
primer Bot temporarily deployed to github-pages April 12, 2026 19:04 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from aeae84f to 6f52e88 Compare April 15, 2026 11:37
@primer
primer Bot temporarily deployed to github-pages April 15, 2026 11:40 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 6f52e88 to 81540de Compare April 15, 2026 12:04
@primer
primer Bot temporarily deployed to github-pages April 15, 2026 12:08 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 81540de to 197d704 Compare April 15, 2026 12:22
@primer
primer Bot temporarily deployed to github-pages April 15, 2026 12:25 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 197d704 to 6edbc9d Compare April 17, 2026 12:34
@primer
primer Bot temporarily deployed to github-pages April 17, 2026 12:37 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 6edbc9d to 4ac6bb5 Compare April 17, 2026 16:35
@primer
primer Bot temporarily deployed to github-pages April 17, 2026 16:38 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 4ac6bb5 to c9e85b4 Compare April 17, 2026 19:09
@primer
primer Bot temporarily deployed to github-pages April 17, 2026 19:12 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from c9e85b4 to 5d487e6 Compare April 20, 2026 13:46
@primer
primer Bot temporarily deployed to github-pages April 20, 2026 13:50 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from 5d487e6 to 1f79483 Compare April 22, 2026 12:07
@primer
primer Bot temporarily deployed to github-pages April 22, 2026 12:10 Inactive
@rezrah rezrah mentioned this pull request Apr 22, 2026
9 tasks
@primer
primer Bot force-pushed the changeset-release/main branch from 1f79483 to 6189a70 Compare April 22, 2026 13:01
@primer
primer Bot temporarily deployed to github-pages April 22, 2026 13:04 Inactive
@danielguillan danielguillan mentioned this pull request Apr 22, 2026
9 tasks
@primer
primer Bot force-pushed the changeset-release/main branch from 6189a70 to eb80fcc Compare April 23, 2026 10:24
@primer
primer Bot temporarily deployed to github-pages April 23, 2026 10:27 Inactive
@primer
primer Bot force-pushed the changeset-release/main branch from eb80fcc to 1ce6fbe Compare April 24, 2026 11:23
@primer
primer Bot temporarily deployed to github-pages April 24, 2026 11:26 Inactive
@rezrah

rezrah commented Apr 24, 2026

Copy link
Copy Markdown
Collaborator

Smoke test results

This is a very large release (15+ changes), so we won't itemize each new addition.

Instead I'll offer a summary of the process:

Release testing status: Ready to release 🟢

@rezrah
rezrah merged commit 1712565 into main Apr 24, 2026
22 checks passed
@rezrah
rezrah deleted the changeset-release/main branch April 24, 2026 12:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant