What's Changed
- feat(cli): add to-tailwind command by @natew in #4077
- fix: remove v3 true token aliases by @natew in #4078
- fix: remove focusable prop by @natew in #4080
- feat(config): move createSystemFont to package by @natew in #4079
- fix: align one and vxrn dependency ranges by @natew in #4081
- fix: remove fullscreen prop by @natew in #4082
- feat(core): remove forwardRef wrappers by @natew in #4084
- fix: remove inlineWhenUnflattened by @natew in #4085
- fix: rename platform style keys by @natew in #4083
- feat(core): remove styleable static method by @natew in #4086
- ci: add v3 validation gates by @natew in #4088
- fix(types): restore v3 typecheck by @natew in #4093
- ci: fix v3 baseline gates by @natew in #4095
- fix(themes): add v3 inverse sub-themes by @natew in #4090
- fix: add default size token resolution by @natew in #4091
- feat: add Adapt live slot core by @natew in #4089
- fix: remove deprecated ui kit aliases by @natew in #4094
- fix(list-item): align composable structure by @natew in #4087
- fix: scope sheet context by @natew in #4092
- fix: remove true token keys from v3 configs by @natew in #4096
- fix: replace true token literals by @natew in #4097
- test: update true token export snapshot by @natew in #4098
- fix(core): resolve boolean size-shorthand tokens in variant styles (v3 base integration fix) by @natew in #4104
- fix(focus-scope): display:contents wrapper, drop cloneElement/Children.only (v3 CS-4) by @natew in #4101
- fix(select): v3 dead-code sweep + wire Select.Separator (composable audit CS-1) by @natew in #4100
- fix(dialog): v3 dead-code sweep + gate RemoveScroll to open modal dialogs (composable audit CS-2) by @natew in #4102
- fix(core): keep animated driver component when render prop is a string by @natew in #4105
- fix: migrate dialog adapt sheet handoff by @natew in #4099
- feat(focus-scope): add noFocus zero-focus mode by @natew in #4106
- fix(sheet): split Frame into Container + Background, require Overlay as direct child (composable audit SH-B) by @natew in #4108
- fix(dialog): parts own presence + driver-level onDidAnimate completion (composable audit CS-5) by @natew in #4109
- feat(icons): default to font-size sizing, drop usePropsAndStyle from themed by @natew in #4110
- feat(scroll-view,input): web implementations without react-native, lite re-exports by @natew in #4111
- test(input): cover DOM ref forwarding by @natew in #4112
- v3 sizing cleanup: remove getToken shift-stepping + px font values by @natew in #4113
- props-consistency pass: Popover/Select adapt handoff migration + forceMount + dismissable/data-state parity by @natew in #4114
- fix(sheet): size spring rest detection for px moves so adapt handoff teardown runs on real completion (deflake DialogSheetAdaptHandoff reanimated) by @natew in #4116
- test(kitchen-sink): fix native Adapt live-slot Detox suites by @natew in #4118
- docs: prepare v3 launch docs by @natew in #4115
- feat: add v3 variant resolver registry by @natew in #4128
- fix(core): styleMode resolves theme-value color classes + standard tailwind utilities by @natew in #4126
- feat(config): align v6 defaults with Tailwind v4 by @natew in #4130
- feat(compiler): evaluate Vite config with ModuleRunner by @natew in #4129
- feat(compiler): E1 analyzer evidence run — verdict: yuku by @natew in #4131
- docs: define v3 evolution execution baseline by @natew in #4127
- feat: complete Tamagui v3 evolution by @natew in #4134
- feat: integrate v3 beta release candidate by @natew in #4135
- T4: un-dormant A1 state vocabulary (registry generator + tests) by @natew in #4136
- chore(comparisons): benchmark v2.4.6 against v3 by @natew in #4139
- feat(ui)!: v3 component contract — remove v1 Button/Toast + ThemeableStack, add Surface + facets by @natew in #4137
- ci(native)!: make native CI truthful — Android Detox actually runs, no swallowed failures by @natew in #4140
- fix(text): join adjacent text children into one Text, and wrap numbers by @natew in #4141
- fix(toast): forward aria-label instead of the removed accessibilityLabel prop by @natew in #4143
- test(native): audit deliberately-skipped detox tests, remove dead SafeArea suite by @natew in #4144
- fix(tamagui)!: stop skins mutating @tamagui/ui's exported components by @natew in #4145
- Validate V3 web, native, and Strict DOM by @natew in #4153
- fix(v3): restore beta CI after default token removal by @natew in #4154
- merge: sync main (v2.6.3) into v3-beta by @natew in #4155
- ci: gate the v3 beta publish behind a required-reviewer environment by @natew in #4156
- site: keep canceled subscriptions in db so churned users get a renewal prompt by @natew in #4048
- site: restore canceled subscription renewal state by @natew in #4168
- fix(release): stop setup-node poisoning OIDC with a placeholder token by @natew in #4172
- ci: run Checks on merge_group so the merge queue can complete by @natew in #4183
- chore(deps): upgrade Expo 57 and React Native 0.86 by @natew in #4173
- fix(sheet): track keyboard state without provider by @natew in #4185
- test(kitchen-sink): start accordion frame window on motion by @natew in #4188
- test(native): stop gating the accordion layout assertion on animation frames by @natew in #4186
- ci: release stable versions through protected PRs by @natew in #4187
- fix(native-registry): normalize dynamic color objects by @natew in #4190
- ci: carry the workflow_run drift warning on main's release.yml copy by @natew in #4191
- feat(core)!: replace runtime prop resolution hooks by @natew in #4195
- feat: one css-aligned transition grammar for v3 by @natew in #4198
- fix(build): guard ts.sys access so --skip-types works on TypeScript 7 by @janicduplessis in #4171
- fix(toast): stop leaking accessibilityLabel onto the DOM on web by @jhhayashi in #4169
- fix(core): let fontVariant accept readonly arrays so as-const variants survive by @dennytosp in #4182
- fix(core): rename react-native RTL style props to css logical properties on web by @dennytosp in #4180
- fix(portal): clamp native portal zIndex to int32 by @dennytosp in #4174
- fix(static): make config bundle temp file unique per worker thread by @dennytosp in #4176
- fix: declare the MIT license on every published package by @dennytosp in #4177
- fix(core): keep config theme declaration order so the default theme isn't dark by @natew in #4200
- test(animations-reanimated): cover the raw-primitive guard in applyAnimation by @natew in #4201
- fix: deliver the host to a swapped forwarded ref, and stop slider drift on scroll by @natew in #4202
- site: move docs page bodies out of the route tree so One can read generateStaticParams by @natew in #4203
- fix(adapt): resolve activation on the first commit so adapted subtrees mount once by @natew in #4204
- Stabilize V3 launch paths and reduce compiler/runtime work by @natew in #4205
- Fix v3 themes, popup keyboard controls, Sheets, and docs by @natew in #4207
- ci: cut the language server at the release's version instead of whatever is committed by @natew in #4214
- site: prevent renewal charges during cancellation by @natew in #4215
- site: mobile hero overflow, null user without supabase, docs main landmark, picker labels by @natew in #4216
- feat: make numeric line heights font-size multipliers by @natew in #4212
- fix(core): preserve native ScrollView onScroll by @natew in #4221
- fix(popover): compose floating focus handlers on triggers by @natew in #4222
- fix(button): reset disabled accessibility state by @natew in #4223
- docs: record v2 bug triage for v3 rc1 by @natew in #4224
- docs: finalize v2 bug triage status by @natew in #4225
- ci: retry transient npm OIDC failures by @natew in #4227
- ci: retry transient npm audit failures by @natew in #4226
- fix(animations-reanimated): hold enterStyle through a transition delay by @michaelgira23 in #4220
- v3 beta by @natew in #4124
- fix(sheet): ignore unrelated Adapt parents by @natew in #4234
- chore: unblock required checks (critical dep advisories, lint on committed build output) by @natew in #4249
- fix(sheet): skip portal for closed modal sheets without children by @dieguezguille in #4243
- fix(slider): start measure interval lazily by @dieguezguille in #4242
- fix: issues from the last two weeks (#4233 #4237 #4239 #4240 #4241 #4244 #4245) by @natew in #4248
- site: auto deploy tamagui.dev and pull request previews by @natew in #4250
- v3.0.0 by @github-actions[bot] in #4255
New Contributors
- @jhhayashi made their first contribution in #4169
- @dennytosp made their first contribution in #4182
- @michaelgira23 made their first contribution in #4220
- @dieguezguille made their first contribution in #4243
- @github-actions[bot] made their first contribution in #4255
Full Changelog: v2.6.3...v3.0.0