Bug Fixes
- cli: return extraction stats from extractToClassNames #3858 (natew)
- cli: treat .ios.tsx as native platform, not web #3858 (natew)
- sheet: remove direct react-native-safe-area-context import #3858 (natew)
- compiler: share extraction cache across vite environments, dedupe config log #3858 (natew)
- vite-plugin: read optimize from tamagui.build.ts dynamically #3858 (natew)
- static: improve loading of tamagui.build.ts and fix some v1 => v2 pro flows #3858 (natew)
- memory issue in extractor, loading tamagui.build.ts #3858 (natew)
- dismissable: export dispatchDiscreteCustomEvent stub for native (natew)
- input: convert web/native autoCorrect and autoCapitalize values cross-platform (natew)
- build: ensure swap-exports always builds types and swaps top-level types field (natew)
- types: remove unnecessary
as anycasts for refs and position (natew) - gesture: add support HOC components #3861 (Quan Nguyen)
- gesture: enhance pan gesture handling for android #3863 (Quan Nguyen)
- group: fix props not passing through (natew)
- dialog: increase portal z-index to appear above fixed headers (natew)
- portal: fix stale hostname causing Adapt not to portal on media query resize (natew)
- sheet: skip animation when adapting from dialog to sheet (natew)
- portal: propagate z-index to children for nested portal stacking (natew)
- create-tamagui: use bun for takeout-free template (natew)
- release: fix getWorkspacePackages to handle glob patterns #3858 (natew)
- release: handle RC versions with canary suffix (natew)
Website
- site: fix supabase client state sync in useSupabaseClient hook #3858 (natew)
- blog: make blog content centered (#3848) #3858 (Dave Mkpa-Eke)
- site: redirect to /account after OAuth when not in popup #3858 (natew)
- menu disables scroll lock by default, dismisses on scroll, fix blog mobile layout #3858 (natew)
- resolve typecheck errors in RenderPropCase and StudioAIBar #3858 (natew)
- purchase: improve error handling and add developer test mode #3858 (natew)
- theme: add access token for API requests #3853 (Quan Nguyen)
- site: add authFetch helper to fix checkout auth failures #3858 (natew)
- stripe: allow V1 users to purchase V2 Pro #3858 (natew)
- site: add V1 to new Pro plan auto-upgrade feature #3858 (natew)
- site: ensure promo discounts apply regardless of modal entry point #3858 (natew)
- site: use authFetch for authenticated API calls #3858 (natew)
- theme-builder: bug fixes and improvements (DaveyEke)
- preview/code toggle layout for v5 (natew)
- docs: link to design system guide and fix lint in promobanner.tsx (#3870) #3870 (Dave Mkpa-Eke)
- docs: fixed mangled text in design-systems.mdx (#3871) #3871 (Dave Mkpa-Eke)
- site: add custom parity pricing with Cloudflare geo detection #3858 (natew)
- auth: improve session management and user state handling #3858 (Quan Nguyen)
- takeout: remove switch border (Quan Nguyen)
- site: lint #3858 (Quan Nguyen)
Documentation
- update tamagui build examples to use -- instead of && #3850 (Tharaka De Silva)
- add tamagui claude code skill draft (natew)
- reorganize animation drivers docs (natew)
- add defaultTheme guidance to installation docs (natew)
Code Refactoring
Tests
Continuous Integration
- increase node heap size for web tests to fix OOM #3858 (natew)
- use single isolated fork for tests to prevent OOM #3858 (natew)
- increase node heap to 8GB for static-tests specifically #3858 (natew)
- revert forks pool config that caused OOM, use vitest defaults #3858 (natew)
- loosen type performance threshold to 2.5 #3858 (natew)
- remove tested options for memory to before breaking changes #3858 (natew)
- fix iOS Detox simulator boot timeout (natew)
- increase detox timeout from 30 to 45 minutes (natew)
- ci: fix typecheck error and OOM in CI tests #3858 (natew)
- ci: increase memory limits for static-tests to prevent OOM #3858 (natew)
- ci: use vitest directly instead of local bin path #3858 (natew)
- ci: increase memory for vitest and forks pool to prevent OOM #3858 (natew)
- ci: add --forceExit to vitest to handle worker cleanup timeout #3858 (natew)
- ci: use --teardownTimeout instead of --forceExit for vitest worker cleanup #3858 (natew)
- ci: use threads pool instead of forks to fix worker cleanup timeout #3858 (natew)
- ci: use singleFork pool to fix worker cleanup timeout #3858 (natew)
- increase worker memory limits to prevent OOM during extraction #3858 (natew)
- worker pool recycling to prevent OOM and suppress termination messages #3858 (natew)
- disable file parallelism for static-tests to share extractor cache #3858 (natew)
- pin vitest to 4.0.4 and use workspace-local binary for static-tests #3858 (natew)
- pin vitest to 4.0.4 to fix OOM in tests #3858 (natew)
- pin remaining vitest versions to 4.0.4 #3858 (natew)
- enable RenderPropCase and StyledHtmlCase tests (styled.a now works) #3858 (natew)
- sandbox: use bun instead of yarn in playwright config #3858 (natew)
Chores
- add bun built-in commands to knip ignoreBinaries #3858 (natew)
- align dependency versions for manypkg check #3858 (natew)
- deps: align dependency versions for manypkg check #3858 (natew)
- sort dependencies for manypkg check #3858 (natew)
- migrate from biome to oxc (oxlint + oxfmt) #3858 (natew)
- apply oxfmt formatting and fix lint errors #3858 (natew)
- remove biome and cleanup sub-package lint scripts #3858 (natew)
- cache extractor for less memory usage #3858 (natew)
- remove unused deps in create-menu (natew)