This is the snapshot of v0.8.4, the current version, as recorded on 2026-11-10. The live page runs its examples →
Changelog up to v0.8.4
v0.8.4
Patch Changes
- 8fe9fb4: Declare
"sideEffects": ["**/*.css"] so a bundler can drop the package when its exports are unused. Packages that build class names depend on @behivetech/get-class-name (a real dependency, kept external) instead of bundling their own copy of the helper, so an app loads it once.
- Updated dependencies [8fe9fb4]
- @behivetech/get-class-name@0.1.0
v0.8.3
Patch Changes
- 0e4857f: Ship the
.meta.ts, .schema.ts and .migrations.ts modules in the package files, so the published index.ts resolves its imports.
v0.8.2
Patch Changes
- a950f60: HeroBanner reads the scrim's darkness from the
--hero-banner-scrim-opacity custom property. The default stays 0.4, so existing uses are unchanged; a site can raise it to keep the text readable over any photo.
v0.8.1
Patch Changes
- Updated dependencies [967360f]
- @behivetech/cms.types@0.5.2
v0.8.0
Minor Changes
- 036c10f: The root class is
BHT__HeroBanner, PascalCase like every other component (it was BHT__hero-banner); child and modifier classes follow (BHT__HeroBanner__cta, BHT__HeroBanner--align-left). Nothing else changed. Styles that targeted the old class name from outside the component need the new one — though the convention is to add a modifier or prop to the component rather than style its classes from elsewhere.
Patch Changes
- 0c52e51: Each published package now says what it is and where its docs are:
description from the README's first paragraph, and homepage plus a Docs: line in the README pointing at the package's page on https://bht-galaxy.vercel.app, all applied at publish time from one source. Seven READMEs that still said "TODO" have a summary; @behivetech/atoms.stat and @behivetech/cms.base-styles have a README at all; the hand-written props tables are gone from the READMEs, since the Props tab on the site is generated from the interface.
v0.7.3
Patch Changes
- c733fc5: Published to the public npm registry (registry.npmjs.org, access public, with provenance) instead of GitHub Packages. Install with no registry configuration:
pnpm add @behivetech/atoms.button. The versions already on GitHub Packages stay there; nothing in the packages changed.
- Updated dependencies [c733fc5]
- @behivetech/cms.types@0.5.1
v0.7.2
Patch Changes
- e3bf015: Live examples are
<name>.example.tsx (was <name>.composition.tsx), following template 0.4.0 of the component registry: the published files list and the docs site's Examples tab use the new name. No component code changed.
v0.7.1
Patch Changes
- 726a7ab: The component registry is now the bht-component-registry template, adopted into this repo: every package lives at
registry/behivetech/<category>/<name> and builds with the template's shared env. Published output is the same code; the class-name helper is bundled into each package instead of being a runtime dependency on @behivetech/get-class-name, the tarball now ships README.md, the source, the compositions and a docs.json the docs site reads, and each package declares license: MIT.
v0.7.0
Minor Changes
-
a7bf591: Restyle to Material Design 3. Colors, type, shape, elevation and motion now come from --md-sys-* tokens, and each one falls back to the pre-MD3 --color-* name. Hardcoded brand colors and filter: brightness() are gone, so components follow the theme in both light and dark.
Interaction
- Hover, focus and press show a translucent layer of the content color.
- Interactive controls get a
:focus-visible ring.
- Small controls get a 48px touch target without changing their drawn size.
Props and component sizes are unchanged.
Visible changes
- Buttons are pill-shaped.
- Text fields are outlined with a transparent fill.
- FormField labels use body-small type.
- Tooltips and toasts use the inverse surface.
- Modal has no outline and 28px corners.
- The hero headline is display-medium at regular weight.
- Sidebar and NavItem no longer read cms-admin's
--admin-sidebar-* variables.
Fixes: these never matched and now work:
- The NavItem active state.
- Spinner sizes.
- Button icon-only widths.
- Table row dividers.
Specificity: modifier styles now use .BHT__X--mod.BHT__X (0-2-0). A single-class className override of a modifier-controlled property needs matching specificity to win.
v0.6.2
Patch Changes
-
f8c57db: Generate TypeScript declarations once per build instead of once per format.
dist/index.d.cts is no longer emitted. Nothing referenced it: each package's exports["."].types points at dist/index.d.ts, which is unchanged and still covers both the import and require conditions. There are no API, type, or runtime changes.
v0.6.1
Patch Changes
- 0e22d45: Adding react hoook form with form item managed and a couple oof fixes
v0.6.0
Minor Changes
- 08d7dd6: class names are namespaced with a BHT__ prefix, and sizing moves to rem
v0.5.1
Patch Changes
- Updated dependencies [1f115ff]
- @behivetech/cms.types@0.5.0
v0.5.0
Minor Changes
- 1827923: Add two optional exports to the component package contract: migrations, which
Patch Changes
- Updated dependencies [1827923]
- @behivetech/cms.types@0.4.0
v0.4.0
Minor Changes
- c022cef: Add
textarea, array and group schema field types, plus hint and the
Patch Changes
- Updated dependencies [c022cef]
- @behivetech/cms.types@0.3.0
v0.3.1
Patch Changes
- e3930b0: 41-45: Site management and public content API
- Updated dependencies [e3930b0]
- @behivetech/cms.types@0.2.1
v0.3.0
Minor Changes
- 0093827: feat(cms.types)!: make ComponentSchema an ordered field list
Patch Changes
- Updated dependencies [0093827]
- @behivetech/cms.types@0.2.0
v0.2.0
Minor Changes
- 210f9a4: 36: Move editor, registry, and renderer into cms-admin
- 4740f69: 35: Slim cms/types down to interfaces only
Patch Changes
- cbe4e02: 36: MCP server, agents and other various fix
- Updated dependencies [4740f69]
- Updated dependencies [cbe4e02]
- @behivetech/cms.types@0.1.0
- @behivetech/get-class-name@0.0.6
v0.1.0
Minor Changes
- 4f8f5a7: Adding cms admin dashboard
v0.0.1
Patch Changes
- Updated dependencies [281fb43]
- @behivetech/cms.types@0.0.6