Features
- compiler: auto-discovered tsconfig paths, improved dynamic eval and core component discovery (natew)
- build: reduce publish size by removing lots of excess js and lucide icons weight (natew)
Bug Fixes
- popper: reset FloatingOverrideContext after consumption to prevent leaking into nested Poppers (natew)
- core: fix deeply nested $group style props not overriding due to missing specificity (natew)
- core: graceful fallback in _withStableStyle when ThemeStateContext is missing (natew)
- tamagui: export _withStableStyle to fix native compiler import pre rc.23 (natew)
- toggle-group: remove missing token reference (natew)
- static: fix enableDynamicEval + top-level await (natew)
- static: split sync/async esbuild options to fix Cannot use plugins in synchronous API calls (natew)
- compiler: fix and improve various things - esm support, dynamicEvaluation logic and performance (natew)
- core: add missing getTheme helper on v5 theme creator (natew)
- compiler: remove trailing space from hoisted static class names (natew)
- tests: update next-webpack snapshots to remove trailing spaces in class names (natew)
- portal: fix SSR hydration mismatch by adding PortalProvider to server TamaguiProvider (natew)
- core: avoid hoisting of createStyledContext causing indeterinisitic runtime issues depending on how vite dep optimizer planned (natew)
Performance Improvements
- menu: avoid re-rendering triggers on parent menu state change (natew)
Continuous Integration
- add fetch-depth to all checkout steps for faster CI clones #3943 (Geoffrey Sechter)
Chores
- add script to prune 306 old pre-release tags #3944 (Geoffrey Sechter)
Commits
- bdcd4a8: canary2.0.0-rc.23-1773153135360 (natew)
- 84a7b8c: docs formatting (natew)
- b1fd16b: canary2.0.0-rc.23-1773180288704 (natew)
- 4deb3a2: add test for token resolution on metro with and without package exports (natew)
- 17f1a73: canary2.0.0-rc.23-1773189221839 (natew)
- ca5c7d1: fix more esm compat in static (natew)
- 6d703f0: v2.0.0-rc.25 (natew)
- a7daef2: fix more esm support for compiler (natew)
- 7724ef1: canary2.0.0-rc.25-1773293116667 (natew)
- c81947f: lints (natew)
- fc0dcb8: canary2.0.0-rc.25-1773314599635 (natew)
- 1b0d946: remove sourcemaps from lucide for size (natew)
- ce560b0: update lock (natew)
- ffef8d6: v2.0.0-rc.26 (natew)