npm tamagui 3.0.0
v3.0.0

latest releases: 3.0.0-0.canary.1791615313502, 3.0.0-0.canary.1791603207926
7 hours ago

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

Full Changelog: v2.6.3...v3.0.0

Don't miss a new tamagui release

NewReleases is sending notifications on new releases.