What we shipped on 2026-08-19
Shipped 42 items (23 code, 1 docs, 18 release).
Code
fix(MultiStepMenu): open the menu before imperative jump/resetThe Jump to Advanced and Reset to root playground actions only mutated the menu's navigation state, so on small screens — where the full sheet covers the chrome — they had no visible effect. Open the sheet first so the navigation is immediately visible.
fix(storybook): render inline code via Text on nativeRaw <code elements have no native view config, so the mobile storybook
feat(storybook): move dark mode toggle into the native story harnessDrop the darkMode arg from the on-device Controls panel and render a real
fix(AnimatedBadge): tighten the md badge gap and height
fix(theme): deepen the info token to a richer blueThe prior oklch(55% 0.22 255) sits out of sRGB gamut, so the JS chroma
feat(ToggleGroup): default to the pill shape
fix(OverlayBlur): disable the overlay scrim blur on AndroidAndroid's QmBlurView is not performant enough under a full-bleed scrim, so
feat(Button): rename primary/secondary to neutral/inverse; fix inverse fillButton, IconButton and StatefulButton rename primary → neutral and
feat(HoldMenu): tighten panel to 40% width and consolidate storybook examplesLower MENU WIDTH RATIO from 0.6 to 0.4 so the menu surface sits closer to
fix(HoldMenu): fade the twin in on activation to kill the appear flickerThe twin snapped to full opacity the instant the menu opened, so when the item
fix(HoldMenu): snap the twin handover atomically to kill the release flickerThe cross-fade handover fixed the one-frame hole but left a dim pulse: two
fix(HoldMenu): cross-fade the twin handover on release to kill the flickerOn close the portal twin and the in-place original each faded with a 150 ms
refactor(menus): remove HoldContextMenu in favor of HoldMenuHoldContextMenu is gone. Its hold-to-open role is taken by HoldMenu (HoldItem),
feat(menus): blur overlay scrims with react-native-blur and lighten the backdrop dimHoldMenu's backdrop and the modal overlays (AdaptiveModal, MorphingModal,
fix(Input): use the custom font for value and placeholderInput and CommandPalette's search field now apply the font-sans-normal
feat(FileSystem): headless header, footer and breadcrumbs
refactor(stories): make trigger default shape pill
fix(SortableList): shed the divider and radius while a row is draggingThe border-b divider and corner radius describe where a row sits in the stack,
fix(DragManager): clear the stale preview ghost on a preview-less dragThe overlay cached the preview separately from the drag, so an HTML5 chip lifted
fix(FileSystem): use predefined FadeIn/FadeOut for tile enter/exitThe grid tile's enter/exit used a custom Keyframe, which on web triggers
feat(Button): default to the pill shapeButton, ElevatedButton, GlossyButton, StatefulButton, and IconButton now
feat(Input): border-driven state and base/elevated/floating variantsInput state now drives a 1px web border (idle border, foreground on focus,
feat(Text): forward refs and adopt the themed Text across componentsText now wraps the host in forwardRef so it can hand a ref to Reanimated, and
Docs
chore: auto-sync README
Release
Staging build #173
Staging build #172
Staging build #171
Staging build #170
Staging build #168
Staging build #167
Staging build #166
Staging build #165
Storybook build #147
Storybook build #146
Storybook build #145
Storybook build #144
Storybook build #143
Storybook build #142
Storybook build #141
Storybook build #140
Storybook build #139
Storybook build #138
← All shipped days