Bug Fixes
- popover: avoid re-redering of all triggers for global scoped popovers (natew)
- focus-scope: avoid forcing focus when trapped is false last frame (natew)
- motion driver + animateOnly ssr hydration issue, plus add full integration ssr hydration tests across all animation drivers and animation setups (natew)
- button: add native button html props to TypeScript types (natew)
- core: prevent hook count error when toggling disabled on HOC components (natew)
- animate-presence: resolve race condition with immediate exit completions (natew)
- core: increase CSS scanning bailAfter to 8000 for merged stylesheets (natew)
- ci: sandbox port race condition and flaky animation timing test (natew)
- popper: improve ssr compat as floating-ui can return undefined on server (natew)
- input: type event handlers as HTMLInputElement, add type tests (natew)
- tooltip: add zIndex prop for global tooltips to appear above dialogs (natew)
- types: preserve animatedBy driver keys in multi-driver configs (natew)
- animations-css: fix pseudo state specific transitions (natew)
- animations: object-style animations and animatedBy types (natew)
- types: remove unused ts-expect-error directives for animatedBy (natew)
- ci: fix vitest typecheck composite build errors (natew)
- input: exclude vitest.config.ts from tsconfig build (natew)
- animations-css: ensure exit transition is applied before exitStyle (natew)
- animations-motion: ensure exit animation uses fresh options (natew)
- menu: focus clears when leaving menu, add preventCloseOnSelect prop (natew)
- animations-motion: use ref for exit state to prevent stale closures (natew)
- animations-motion: stop running animation before starting exit animation (natew)
- static: fix config loading in ESM packages (natew)
- update jsdom to 28.1.0 for @scope CSS support (natew)
- site: remove HDR environment from TakeoutBox3D to reduce network requests (natew)
- popper: forward direction prop to floating wrapper for RTL detection (natew)
- menu: menu not show on android (#3924) #3924 (Quan Nguyen)
- menu: scope focusable content query to avoid grabbing submenu element (natew)
- add .js entry points for metro compat without package exports (natew)
- static-worker: warm up all workers to prevent duplicate config builds (natew)
- static: prevent duplicate config builds across worker threads (natew)
Documentation
- add Expo Router entry point instructions for zeego setup (natew)
Code Refactoring
- popover: use PopoverContextProvider internally (natew)
Continuous Integration
- enable webServer in CI for sandbox playwright tests (natew)
- build types before running vitest typecheck tests (natew)
- ignore generated CompilerExtraction.native.tsx in linters (natew)
Chores
Commits
- a2a8501: fix(button, list-item): resolve icon color from theme when not (DaveyEke)
- d34f8d7: Revert " fix(button, list-item): resolve icon color from theme when not" (DaveyEke)
- 6db5696: improve js and css output in prod (natew)
- dfa8a69: add menu dismiss and focus test case and fix bug (natew)
- 4a106a9: redo internals (natew)
- 18e0e41: up motion (natew)
- add PostHog for session recording and error tracking (natew)
- e2e8438: fix(button, list-item): resolve icon color from theme when not explicitly set (natew)
- e19b2d4: fix some tests and add smoke test for animate presence (natew)
- revert cssCodeSplit: false, breaks theme loading (natew)
- 0130c40: Revert "site: revert cssCodeSplit: false, breaks theme loading" (natew)
- 40a58d5: fix route bug (natew)
- 8d4868e: fix release undocumented (natew)
- e960128: improve upgrade path (natew)
- c43b9b5: improve discord invite error display (natew)
- 0d319ad: canary2.0.0-rc.16-1771790928974 (natew)
- 880a535: undo (natew)
- 690cd8b: canary2.0.0-rc.16-1771815037706 (natew)
- 4eda38f: fix(theme-builder): prevent grandchild themes from overwriting dedicated child themes (DaveyEke) #3923
- 432dab7: canary 2.0.0-rc.16-1771869922321 (natew)
- 31033ac: ignore test results (natew)
- b61ae7e: v2.0.0-rc.17 (natew)