npm tamagui 2.2.0
v2.2.0

4 hours ago

Features

  • allow dynamic color fast path opt in (natew)

Bug Fixes

  • sheet: web keyboard handling — lift frame above keyboard, deterministic anchor, robust autofocus scroll-into-view #4020 (natew)
  • sheet: tune mobile sheets and overshoot cover (#4022) #4022 (Nate Wienert)
  • build: prune imports after platform DCE (natew)
  • toast: respect teleport portal context behavior (natew)
  • sheet: use live safe-area inset for native keyboard avoidance (natew)
  • sheet: native keyboard avoidance honors top safe area; gate keyboard-fit dismiss to web (natew)
  • native-bundle: externalize react-native-safe-area-context (web-lite lacks TurboModuleRegistry) (natew)
  • input: allow the text shorthand (textAlign) and text styles on Input/TextArea types (natew)
  • sheet: keep web drag from being terminated mid-gesture under load (natew)
  • enable hover on native desktop (natew)
  • react-native-web-lite: drop removed react-dom unmountComponentAtNode (react 19) (natew)
  • core: parse the /opacity modifiers in backgroundImage (natew)

Styles

  • oxfmt constants.native.ts (natew)

Performance Improvements

  • static: don't leak esbuild services when the compiler is disabled (natew)

Tests

  • kitchen-sink: stabilize web readiness checks (natew)
  • native-ci: stabilize kitchen sink validation (natew)
  • kitchen-sink: use testID not data-testid in SheetFit3pc native repro so detox by.id matches (natew)
  • kitchen-sink: stabilize flaky sheet tests (natew)

Continuous Integration

  • detox: launch-once directUseCase/remount conversion + lazy-load usecases + CompilerExtraction-isolated shard matrix #4021 (natew)
  • run SheetFitKeyboardSafeArea detox test in iOS shard 1/4 (natew)
  • detox: retry connect-flaked spec files once to recover beforeAll launch flake (natew)

Chores

  • fix old lucide icons reference (natew)
  • packages: audit side effects metadata (natew)
  • css: refresh generated Tamagui CSS (natew)

Commits

  • 273d426: canary2.1.0-1780182832733 (natew)
  • 1a8993a: canary2.1.0-1780288049558 (natew)
  • 75de9c9: Fix v2 sheet web keyboard handoff (natew)
  • 9e36d60: Fix v2 license Stripe invoice items (natew)
  • de6cca7: canary2.1.0-1780426041711 (natew)
  • 712155b: canary2.1.0-1780520076274 (natew)
  • 91c4595: canary2.1.0-1780536257458 (natew)
  • 33a7bcf: canary2.1.0-1780546777640 (natew)
  • a71528f: canary2.1.0-1780670002714 (natew)
  • 0417da1: canary2.1.0-1780964419737 (natew)
  • 13727ac: upgrade one (natew)
  • 16bcf94: v2.2.0 (natew)

Don't miss a new tamagui release

NewReleases is sending notifications on new releases.