Mon Apr 27 2026
completely rebuilt the styling engine around explicit state and deterministic resolution - styling context (theme, brand, color) is now resolved in React and expressed directly on the DOM, eliminating implicit CSS inheritance and cascade-driven behavior
replaced the previous context-based token layer with a simplified, scoped token system - CSS now acts as a pure rendering layer instead of a logic engine
refined the color token system to align with the new architecture, improving consistency across themes, brands and surfaces while keeping behavior predictable and composable
expanded the palette to support a wider and more expressive range of values within the new system constraints
simplified component APIs by removing experimental and no-longer-needed props made obsolete by the new styling model
improved internal styling performance, debuggability and development velocity through clearer separation of concerns and removal of redundant abstraction layers
switched focus rings from box-shadow to outline to eliminate corner artifacts and ensure consistent rendering without layout shifts
this release establishes a more predictable and explicit styling foundation for future components and features
AppFrame
removed borderIntent prop
Box
updated Box to always render internal ThemeProvider and BrandProvider, ensuring styling context is consistently resolved and propagates correctly through portals
removed defaultState prop
added selected prop
changed elevated prop to surface
Button
exposed selected prop
changed elevated prop to surface
Divider
changed elevated prop to surface
DropdownList
exposed selected prop on DropdownList.Item
Portal
optimized position tracking logic for performance