github facebook/react-native v0.84.0-rc.0
0.84.0-rc.0

pre-release2 days ago

Breaking

Android specific

iOS specific

Added

  • A new test for the AnimationBackend (8bc6214284 by Bartlomiej Bloniarz)
  • Added support for maxWidth, maxHeight, minWidth, and minHeight props to the AnimationBackend. (3650ae3d08 by @coado)
  • Added support for flex props to the AnimationBackend. (33b2d6d367 by @coado)
  • Support parsing Readonly for the new Flow utility types (a6b76c0c51 by @marcoww6)
  • Support parsing ReadonlyArray for the new Flow utility types (3bf7a09ecb by @marcoww6)
  • Added support for outline props to the AnimationBackend. (4de9242e80 by @coado)
  • Added support for filter props to Animation Backend (e744329c3d by @coado)
  • Added support for border width props to the animation backend. (782dc0e038 by @coado)
  • Add ResourceReceivedData trace events for network data chunks in Performance timeline (c400b88ebf by @emily8rown)
  • Added support for positional left, top, right, bottom props to the animation backend. (9931aeb830 by @coado)
  • Added support for margin and padding props to AnimationBackend. (cd4744cb98 by @coado)
  • Added missing experimental_backgroundSize, experimental_backgroundPosition, experimental_backgroundRepeat to manually written types. (37bf285836 by @tjzel)
  • Added support for shadowColor, shadowOffset, shadowOpacity, and shadowRadius props to the animation backend. (c31a5a8896 by @coado)
  • Export usePressability hook and PressabilityConfig/PressabilityEventHandlers types from the public API (d0e9b9c078 by @natew)
  • Added missing standard properties to URL (hash, host, pathname, etc.) and methods to URLSearchParams (get, set, delete, etc.). (f97b9a521d by Manish Balayan)
  • Use the commit hook to reconcile the UI updates with react (d04e1528da by Bartlomiej Bloniarz)
  • Add connectAnimatedNodeToShadowNodeFamily method to NativeAnimatedModule and NativeAnimatedTurboModule (d7ef651c5c by Bartlomiej Bloniarz)
  • Added support for transform, border radius, and background color props to Animation Backend. (e167faa449 by @coado)
  • Bundle support for heic and heif files (f472ef980a by @anthonybajoua)
  • Thread down rootTag/surfaceId to AnimatedInterpolation node (b46427a673 by @zeyap)
  • DevServer fast refresh banners now have a dismiss button but still tap anywhere to dismiss. (fcd63032d0 by @emily8rown)
  • Jest tests for PlatformColor support (cbbba7b9a5 by @zeyap)
  • (js part) Support PlatformColor type of toValue and interpolation outputRange (8b6b47bd57 by @zeyap)
  • Expose methods for registering packager connection handlers. (d9842fdbe3 by @coado)
  • Add support for Flat Config (eslint v9) (18592451de by @pipopotamasu)
  • UIManagerNativeAnimatedDelegateBackendImpl for running animation frame updates on android (219c2b84c2 by Bartlomiej Bloniarz)

Android specific

  • Add {add|remove}SchemeChangeListener() function to OverrideColorScheme interface to support dynamic appearance updates via override (80e384a801 by @alanleedev)
  • Include activeHitPath in payload when it's PointerUp/Down (1d6d8fc058 by @zeyap)
  • Add onKeyDown/onKeyUp support to Android (79b09ce9c4 by @Abbondanzo)
  • Add c++ animated support for PlatformColor type of toValue and interpolation outputRange (7941a621f9 by @zeyap)

iOS specific

  • Allow invalidateDisplayLink on RCTAnimatedModuleProvider (7c603ee261 by @zeyap)
  • Add support for UIAccessibilityPriority in announcements (4851fb2fc3 by @maxencehenneron)
  • Added documentation for the prebuild scripts for precompiling React Native Core and React Native Dependencies. (7a66582f60 by @chrfalch)
  • Add new RCTBundleConfiguration for modifying bundle URL on RCTReactNativeFactory. (6fa75cce48 by @coado)

Changed

  • Sync React 19.2.3 into React Native (e6923dd1e1 by @cipolleschi)
  • AnimatedPropsRegistry now also receive the updates from the synchronous updates that bypass the ShadowTree, so that these updates are not overwritten by React commits (c52d30e79b by Bartlomiej Bloniarz)
  • C++ animated now passes the calculated folly::dynamic directly to the backend, without repacking it into AnimatedProp (84e408cf89 by Bartlomiej Bloniarz)
  • Extracted cloneProp from AnimationBackend.cpp to AnimatedProps.h (33f783ae23 by Bartlomiej Bloniarz)
  • CloneMultiple now invokes the callback for every cloned node, instead of doing that only for the nodes in familiesToUpdate (976c849057 by Bartlomiej Bloniarz)
  • Text components with onPress or onLongPress now automatically get accessibilityRole='link' for proper accessibility support (4c732b4ccf by @fabriziocucci)
  • Split the families by SurfaceId in onAnimationFrame (5c078bd490 by Bartlomiej Bloniarz)
  • Move the animation backend callback scheduling, behind the isRenderCallbackStarted check. (8b95fce84e by Bartlomiej Bloniarz)
  • JSBigString mutable data accessor has been renamed to mutableData (3012aac2ad by @javache)

Android specific

  • VirtualView not clips subviews even if its parent ScrollView does not have removeClippedSubviews enabled. (b0e754bc7f by @yungsters)
  • Set isClickable=true by default or based on the pointerEvents value for all views to improve accessibility tool detection while maintaining the configured focusable state (427995858d by @fabriziocucci)
  • Enabled shouldUseLinkRoleForPressableText and shouldSetEnabledBasedOnAccessibilityState feature flags by default to improve accessibility behavior. (38e3075310 by @fabriziocucci)

iOS specific

Deprecated

  • Deprecate TurboModuleProviderFunctionType (7a6a6ae2e6 by @RSNara)
  • Deprecate XHRInterceptor and WebSocketInterceptor APIs. Developer tools should use the CDP Network domain instead. (41380f39ab by @huntie)

Removed

Android specific

Fixed

  • Added handling of missing props to AnimatedPropsRegistry (31a9eeeba4 by @j-piasecki)
  • Handle Object.create(null) correctly in AnimatedObject.js' isPlainObject function (4e0b9233c0 by @maman)
  • Hash generation includes declare const types in API snapshot (c36665f7c6 by @emily8rown)
  • Nullcheck result of getAnimatedNode in NativeAnimatedNodesManager::updateNodes (3e9083b423 by @zeyap)
  • React Native DevTools: Fix a bug where we would incorrectly flag apps using additonal Hermes runtimes (e.g. Reanimated) as being multi-host (c800503214 by @huntie)
  • Fixed hermes-compiler not being resolved correctly when your repo is set up as a monorepo using pnpm. (e23e9add80 by @tido64)
  • Ensure codegen CLI supports unspecified --outputPath argument and respects codegenConfig.outputDir configurations (716303362a by @kitten)
  • Fixed an ENOENT exception when a dependency does not export package.json, and your repo is set up as a monorepo using pnpm (20550c45d2 by @tido64)
  • Fixed URLSearchParams duplicate issue. (1e06c92404 by @riteshshukla04)
  • Check nodesManager_ in AnimatedModule::executeOperation (199b8982de by @zeyap)
  • color and blurRadius of BoxShadowValue mistakenly swapped (8fa8fb7a52 by @Phecda)

Android specific

iOS specific

Fixed

Android specific

  • Fix Network error that could occur for FormData uploads with binary data (471ef7212e by @huntie)

Hermes dSYMS:

Hermes V1 dSYMS:

ReactNativeDependencies dSYMs:

ReactNative Core dSYMs:


You can file issues or pick requests against this release here.


To help you upgrade to this version, you can use the Upgrade Helper ⚛️.


View the whole changelog in the CHANGELOG.md file.

Don't miss a new react-native release

NewReleases is sending notifications on new releases.