Skip to content

0.83 regressions (TextInput, Text)ย #55059

@bigcupcoffee

Description

@bigcupcoffee

Description

I've noticed at least 2 regressions with 0.83

โ—[attached video below] TextInput layout change issues: changing value on TextInput doesn't seem to update layout correctly and reposition the views around it. We mainly noticed it when using TextInput to vertically align the phone number prefix text (+1) with real input

Less important but still, fontWeight on iOS kinda snaps between Bold/Normal, completely ignoring values like 500 600. I noticed #54976 which seems to address this issue but I'm not 100% confident if that's the cause. Wanted to highlight it while I get the chance

Steps to reproduce

  1. Init a fresh 0.83.1 app
  2. Copy and paste the BrokenLayoutOnInputChanges component from the repro snack to the App.tsx and render it
  3. Tap on the red area which toggles the TextInput value between +1 and +52 to see that it layouts it incorrectly
  4. Optionally try running it on 0.82.1 and observe that it works fine

React Native Version

0.83.1

Affected Platforms

Runtime - iOS

Output of npx @react-native-community/cli info

System:
  OS: macOS 15.7.3
  CPU: (14) arm64 Apple M4 Pro
  Memory: 3.31 GB / 48.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 22.13.1
    path: /Users/user/.volta/tools/image/node/22.13.1/bin/node
  Yarn:
    version: 4.9.2
    path: /Users/user/.volta/tools/image/yarn/4.9.2/bin/yarn
  npm:
    version: 10.9.2
    path: /Users/user/.volta/tools/image/node/22.13.1/bin/npm
  Watchman:
    version: 2025.05.26.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods: Not Found
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 24.5
      - iOS 18.5
      - macOS 15.5
      - tvOS 18.5
      - visionOS 2.5
      - watchOS 11.5
  Android SDK: Not Found
IDEs:
  Android Studio: 2025.1 AI-251.26094.121.2513.14007798
  Xcode:
    version: 16.4/16F6
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.15
    path: /usr/bin/javac
  Ruby:
    version: 3.4.4
    path: /opt/homebrew/opt/ruby/bin/ruby
npmPackages:
  "@react-native-community/cli":
    installed: 20.0.0
    wanted: 20.0.0
  react:
    installed: 19.2.0
    wanted: 19.2.0
  react-native:
    installed: 0.83.1
    wanted: 0.83.1
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: true
  newArchEnabled: true

Stacktrace or Logs

None needed

MANDATORY Reproducer

https://snack.expo.dev/@bigcupcoffee/broken-input-layout-repro

Screenshots and Videos

0.82.1 (working fine):

82.mp4

0.83.1 (not working fine):

83.mp4

Metadata

Metadata

Assignees

No one assigned

    Labels

    Component: TextInputRelated to the TextInput component.Impact: RegressionDescribes a behavior that used to work on a prior release, but stopped working recently.Needs: Triage ๐Ÿ”

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions