Changelog
This page tracks changes to the public Orbz package and its documented component contract. The source of truth for code is the GitHub repository ; published artifacts are available on npm .
0.2.0 — Current repository version
Version
0.2.0is the current project version. Publish status is managed separately from this documentation.
Component API
- Replaced the open
colorsproperty and CSS-variable theming surface with a strictpresetattribute/property or five custom color attributes. - Added six built-in presets:
neongate,periwinkle,magenta,peach,mocha, andivory. - Made preset mode and custom-color mode mutually exclusive. A conflicting runtime configuration reports a console error and applies the preset.
- Added the
elevatedboolean control for a centered shadow. - Retained the five-state vocabulary, positive speed multiplier, pause/play
controls, and
system/always/neverreduced-motion policies.
Integration and packaging
- Tightened the React/Next.js adapter at
@neongate-ai/orbz/reactto accept only documented Orbz props. Arbitrary host props, children, style,className, and forwarded refs are no longer part of the adapter contract. - Changed the Shadow DOM from open to closed and removed public Shadow Parts; internal nodes, selectors, and CSS variables are now private implementation details.
- Kept the native browser registration entry at
@neongate-ai/orbz/browserand the standalone browser bundle at@neongate-ai/orbz/standalone. - Kept custom-element creation and registration guarded for server-rendered environments.
- Added synchronized Vanilla, React, Vue, Svelte, Angular, and Next.js showcases built around the same interface.
Documentation
- Replaced the initial VitePress scaffold with a Nextra documentation site.
- Added getting-started, concepts, framework, microfrontend, SSR, voice assistant, API, examples, troubleshooting, and changelog areas.
- Established
https://orbz.siteas the documentation destination and framework subdomains as example destinations.
0.1.0 — Initial public release
- Published the first
@neongate-ai/orbzpackage on npm. - Established Orbz as a framework-agnostic AI voice visual built with Web Components.
- Shipped the five assistant states, motion-speed and pause controls, reduced-motion profiles, SSR-safe registration, browser and standalone entries, and the first React adapter.
- Exposed color overrides through a
colorsproperty, public CSS variables, open Shadow DOM, and named Shadow Parts.
Migrating from 0.1.0
- Replace the native
colorsproperty withcolor-primary,color-secondary,color-accent,color-highlight, andcolor-backgroundattributes. - Remove CSS overrides targeting
--orbz-*or::part(...); choose a preset or pass the five supported colors instead. - Replace React’s
colorsobject with the corresponding camel-cased color props, or passpreset. - Move React host styling, event handlers, accessibility text, and layout to a
wrapper around
<Orbz />. - Remove forwarded refs to the React adapter. Drive visual state through props; use the native element integration when imperative element methods are a hard requirement.
Versioning expectations
The documented attributes, properties, methods, exports, and strict adapter types are public API. Changes that remove or incompatibly redefine those contracts should require a major version. New backward-compatible presets, states, controls, or helpers can be minor releases; compatible fixes remain patch releases.
Examples and documentation may evolve without becoming part of the npm payload. They demonstrate the public package but do not define extra runtime surface area.