What we shipped on 2026-08-30
Shipped 27 items (19 code, 1 infra, 1 docs, 6 release).
Code
fix: re-add 'use client' to dist output — tsup strips it; add-client-directives postbuild + splitting:false — 0.0.4
fix: exports map — import→ESM (.mjs), require→CJS (.js) — 0.0.3
fix: correct lib/* exports map entries (dist/lib nesting) — 0.0.2
feat: port offkeep marketing UI into react-marketing-uiRename react-landing-ui - react-marketing-ui (name available on npm)
chore: enforce bun.lock stays in sync in pre-commit
chore: update bun.lock after blur peer consolidation
feat(Overlay): consolidate blur peers on @danielsaraldi/react-native-blur-viewReplace @sbaiahmed1/react-native-blur and @react-native-community/blur with a
fix(ToggleGroup, ChoiceGroup): hug height in horizontal mode and unclip vertical labelsHorizontal ToggleGroup no longer stretches vertically on native: the inner
fix(MorphingFAB, MorphingSwitcher): restore pre-7.0.0 morph animation on web
fix(Overlay): add Android backdrop blur and self-fading scrimOverlayBlur blurs on Android via @react-native-community/blur, drops the
feat(ColorPicker): add HSV colour picker in an adaptive dropdown
fix(SwipeableList): apply the elevation shadow outside the clipped surface
fix(FileSystem): pin the own-folder drop test to the drop hint's labelThe DropIntoOwnFolder story waited on the shared drop outline, which
fix(Button): exempt fill-aware shadow drops from the hardcoded-color guardThe graduated dark-neutral drop and the fill-tinted ring are shadows, not
fix(MorphingFAB): size the root view so the trigger mounts on Android (Fabric)
feat(Button): add primary variant and fill-aware elevation shadowsRename the inverse variant to primary (the filled monochrome plate) and
fix(OtpInput): remove doubled border on the selected slot
feat(form): add tone + card variants, tune checkbox and radio glyphsRadioCard and CheckboxCard gain a tone prop (neutral info) for the selection accent
fix(Checkbox): nudge check and dash glyphs up-left to sit optically centred
Infra
ci: add OIDC release workflow (changesets + provenance)
Docs
chore: auto-sync README
Release
v0.0.4Set splitting: false in tsup so every entry ships as one self-contained file with its 'use client' directive at the top. Code-split shared chunks stripped the directive, so Next.js SSR treated hook-using components (ActionSwapRoll, ThemeToggle, …) as server modules and crashed on client hooks ( useReducedMotion from the server).
v0.0.3Fix the exports map shape for every subpath: import now points at the true ESM build ( dist/ .mjs ) and require at the CJS build ( dist/ .js ) — the previous map pointed import at CJS and require at non-existent dist/ .cjs files, breaking Next.js SSR consumers ( createContext is not a function ).
v0.0.2Fix the lib/surface , lib/breakpoints , lib/ease exports map entries — the declarations live at dist/lib/ (tsup nests lib entries), not dist/ .
chore: version packages (0.0.1)
chore: version packages
chore: version packages
← All shipped days