You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/blog/2026-04-07-react-native-0.85.md
+22-14Lines changed: 22 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,15 +40,25 @@ This release includes the New Animation Backend, adds selection data to TextInpu
40
40
41
41
### New Animation Backend
42
42
43
-
React Native 0.85 introduces the new Shared Animation Backend, built in collaboration with [Software Mansion](https://swmansion.com/). This is a new internal engine that powers how animations are applied under the hood for both Animated and Reanimated. By moving the main animation update logic to React Native core, Reanimated is able to land performance improvements that weren't possible before, and can ensure that the update reconciliation process is properly tested and will remain stable with future RN updates. In Animated, you can now animate layout props with native driver (the [limitation once stated here](/docs/animations#caveats) no longer applies).
43
+
React Native 0.85 introduces the new Shared Animation Backend, built in collaboration with [Software Mansion](https://swmansion.com/).
44
+
45
+
This is a new internal engine that powers how animations are applied under the hood for both Animated and Reanimated. By moving the main animation update logic to React Native core, Reanimated is able to land performance improvements that weren't possible before, and can ensure that the update reconciliation process is properly tested and will remain stable with future RN updates.
46
+
47
+
In Animated, you can now animate layout props with native driver (the [limitation once stated here](/docs/animations#caveats) no longer applies).
| <imgsrc="/blog/assets/0.85-animation-backend-ios.gif"alt="Animation Backend demo on iOS" /> | <imgsrc="/blog/assets/0.85-animation-backend-android.gif"alt="Animation Backend demo on Android" /> |
48
52
49
53
You can find more examples under [`react-native/packages/rn-tester/js/examples/AnimationBackend/`](https://github.com/facebook/react-native/tree/main/packages/rn-tester/js/examples/AnimationBackend).
50
54
51
-
To opt in, enable `useSharedAnimatedBackend` and `cxxNativeAnimatedEnabled` in `ReactNativeFeatureFlags`.
55
+
To opt in, you can enable the experimental channel of React Native [as described in this page](/docs/releases/release-levels).
56
+
57
+
:::info
58
+
59
+
This experimental feature will only be available starting from React Native **0.85.1**, which will be released in the immediate future.
60
+
61
+
:::
52
62
53
63
#### How to animate layout props
54
64
@@ -148,22 +158,22 @@ The deprecated `StyleSheet.absoluteFillObject` API has been removed. Use `StyleS
148
158
149
159
#### General
150
160
151
-
- Removed deprecated TypeScript type aliases — use the types directly.
152
161
-`Pressable` no longer unmounts event listeners in hidden `Activity`.
162
+
- Removed deprecated C++ type aliases for `ShadowNode::Shared`, `ShadowNode::Weak`, `ShadowNode::Unshared`, `ShadowNode::ListOfWeak`, `ShadowNode::ListOfShared`, `SharedImageManager` and `ContextContainer::Shared` — Those were not in use and consumer libraries should use the type directly.
153
163
154
164
#### Android
155
165
156
-
-Re-added `receiveTouches` to `RCTEventEmitter` with default no-op.
157
-
-`ReactTextUpdate` is now internal.
158
-
-Removed support for `ReactZIndexedViewGroup`.
159
-
- Multiple classes deprecated or removed as legacy architecture cleanup.
160
-
- Deprecated `UIManagerHelper`methods and classes.
161
-
- Removed `CatalystInstanceImpl`and other legacy architecture classes.
162
-
- Stubbed out`NativeViewHierarchyManager`.
166
+
-We re-added `receiveTouches` to `RCTEventEmitter` with default no-op. This is a fix to reduce breaking changes for libraries that haven't migrated away from this method yet.
167
+
-`ReactTextUpdate` is now internal and should not be accessed publicly directly.
168
+
-Multiple classes deprecated or removed as legacy architecture cleanup:
169
+
-`ReactZIndexedViewGroup` is now deprecated.
170
+
-`UIManagerHelper`is now deprecated.
171
+
-`CatalystInstanceImpl`has been removed (it was deprecated).
172
+
-`NativeViewHierarchyManager` has been fully stubbed out.
163
173
164
174
#### iOS
165
175
166
-
-Deprecated`RCTHostRuntimeDelegate` and merged into `RCTHostDelegate`.
176
+
-The`RCTHostRuntimeDelegate` is now deprecated and merged into `RCTHostDelegate`.
167
177
- Fixed duplicate symbol error when using `React.XCFramework` (via `fmt` bump to 12.1.0).
168
178
169
179
## Other Changes
@@ -173,9 +183,7 @@ The deprecated `StyleSheet.absoluteFillObject` API has been removed. Use `StyleS
173
183
-**Yoga**: `YogaNode` migrated to Kotlin on Android.
174
184
-**Accessibility**: Deprecated `AccessibilityInfo.setAccessibilityFocus` in favor of `AccessibilityInfo.sendAccessibilityEvent`.
175
185
-**TypeScript**: Multiple utility type transformations (`$Values`, `mixed`, `$ReadOnly`, `$ReadOnlyArray`).
176
-
-**View Transitions**: New feature flag `viewTransitionEnabled` created.
177
-
-**Android Build**: Allow specifying dev server IP via Gradle property.
178
-
-**Android Build**: Re-added `prefabPublishing=true` for building from source.
186
+
-**Android Build**: Allow specifying dev server IP via `reactNativeDevServerIp` Gradle property.
179
187
-**iOS Build**: Added support for clang virtual file system in `React.XCFramework`.
0 commit comments