Skip to content

Commit 89a5da2

Browse files
committed
Minor fixes to the 0.85 blogpost
1 parent fd36657 commit 89a5da2

1 file changed

Lines changed: 22 additions & 14 deletions

File tree

website/blog/2026-04-07-react-native-0.85.md

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,25 @@ This release includes the New Animation Backend, adds selection data to TextInpu
4040

4141
### New Animation Backend
4242

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).
4448

4549
| iOS | Android |
4650
| :-------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------: |
4751
| <img src="/blog/assets/0.85-animation-backend-ios.gif" alt="Animation Backend demo on iOS" /> | <img src="/blog/assets/0.85-animation-backend-android.gif" alt="Animation Backend demo on Android" /> |
4852

4953
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).
5054

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+
:::
5262

5363
#### How to animate layout props
5464

@@ -148,22 +158,22 @@ The deprecated `StyleSheet.absoluteFillObject` API has been removed. Use `StyleS
148158

149159
#### General
150160

151-
- Removed deprecated TypeScript type aliases — use the types directly.
152161
- `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.
153163

154164
#### Android
155165

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.
163173

164174
#### iOS
165175

166-
- Deprecated `RCTHostRuntimeDelegate` and merged into `RCTHostDelegate`.
176+
- The `RCTHostRuntimeDelegate` is now deprecated and merged into `RCTHostDelegate`.
167177
- Fixed duplicate symbol error when using `React.XCFramework` (via `fmt` bump to 12.1.0).
168178

169179
## Other Changes
@@ -173,9 +183,7 @@ The deprecated `StyleSheet.absoluteFillObject` API has been removed. Use `StyleS
173183
- **Yoga**: `YogaNode` migrated to Kotlin on Android.
174184
- **Accessibility**: Deprecated `AccessibilityInfo.setAccessibilityFocus` in favor of `AccessibilityInfo.sendAccessibilityEvent`.
175185
- **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.
179187
- **iOS Build**: Added support for clang virtual file system in `React.XCFramework`.
180188

181189
## Acknowledgements

0 commit comments

Comments
 (0)