Skip to content

Version Packages - #1373

Merged
tenphi merged 1 commit into
mainfrom
changeset-release/main
Aug 27, 2026
Merged

Version Packages#1373
tenphi merged 1 commit into
mainfrom
changeset-release/main

Conversation

@tenphi

@tenphi tenphi commented Aug 27, 2026

Copy link
Copy Markdown
Member

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

@cube-dev/ui-kit@0.172.0

Minor Changes

  • #1372 7f1f7227 Thanks @tenphi! - Breaking: reverted the schema term back to scheme, and renamed the <html> attribute to match. schema was the wrong word — the platform calls this a color scheme (prefers-color-scheme, the color-scheme property, <meta name="color-scheme">), and in Cube's own vocabulary "schema" means the data model, so a useSchema() that returns 'light' | 'dark' sits next to Cloud's useSchema() for SQL Runner as a pure homonym. This undoes the rename shipped in 0.170.0 (#1362) and fixes the older misspelling it was propagating.

    The API, back to scheme:

    • renderColorTokens() / renderPaletteTokens() / RenderPaletteOptions: the schema option is scheme again — renderColorTokens({ scheme: 'dark' }).
    • <CubeLogo> / <CubeFullLogo>: the schema prop is scheme again.
    • useSchema(), resolveSchema(), subscribeSchema() and ColorSchema — added in 0.170.0 — are now useScheme(), resolveScheme(), subscribeScheme() and ColorScheme. useHighContrast() and resolveHighContrast() are unchanged.
    • The probe's tokenOptions.schema is tokenOptions.scheme again, and the pnpm probe CLI flag --schema is --scheme (--scheme hc still means light + high contrast).

    The DOM opt-in, renamed for the first time:

    • <html data-schema="dark"> is now <html data-scheme="dark">, and the tasty state is @root(scheme=…) — so @dark compiles to :root[data-scheme="dark"]. data-contrast is unchanged.

    No aliases, on either half. An alias for the attribute was measured and rejected: teaching the @dark state to accept both spellings takes a four-variant palette style map from 21 rules / 3.6 KB to 52 rules / 10.3 KB, because every arm has to be expanded against both attributes — a permanent 2.9× on the kit's most-used state to save a one-line edit. An app that wants a transition window can write both attributes itself; the kit reads only data-scheme.

    To migrate, rename the option, the prop, the four hooks and the attribute at your call sites. Apps that set the attribute from JS need the one write updated (document.documentElement.setAttribute('data-scheme', …)), and any hand-written CSS selecting [data-schema] needs the same rename.


Note

Low Risk
This merge only versions and documents the release; runtime risk is for apps upgrading to 0.172.0 and renaming schemascheme APIs and data-scheme.

Overview
Release PR for @cube-dev/ui-kit 0.172.0: bumps package.json from 0.171.0, folds the consumed changeset into CHANGELOG.md, and removes .changeset/scheme-not-schema.md.

The documented breaking change (from #1372, not in this diff) reverts the 0.170.0 schema naming back to scheme: APIs like useScheme() / resolveScheme() / subscribeScheme() and ColorScheme, token render options and logo props, probe tokenOptions.scheme and --scheme, and the DOM opt-in data-scheme (with @root(scheme=…) / @dark compiling to :root[data-scheme="dark"]). No backward-compat aliases — consumers must rename call sites, setAttribute('data-scheme', …), and any [data-schema] CSS.

Reviewed by Cursor Bugbot for commit c28a410. Bugbot is set up for automated code reviews on this repo. Configure here.

@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cube-ui-kit Ready Ready Preview Aug 27, 2026 2:06pm

Request Review

@github-actions

Copy link
Copy Markdown
Contributor

🧪 Storybook is successfully deployed!

@github-actions

Copy link
Copy Markdown
Contributor

🏋️ Size limit report

Name Size Passed?
All 500.38 KB (0% 🟰) Yes 🎉
Tree shaking (just a Button) 118.96 KB (0% 🟰) Yes 🎉

Compared against main at 7f1f722run 33080035879, 2026-08-27T14:02:25Z.

To see which modules changed, download the size-limit-statoscope-report artifact from this run and open report.html.

@tenphi
tenphi merged commit d996d98 into main Aug 27, 2026
16 checks passed
@tenphi
tenphi deleted the changeset-release/main branch August 27, 2026 14:15
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