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/2025-08-12-react-native-0.81.md
+19-15Lines changed: 19 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ This ships with support for Android 16 (API level 36) and includes a variety of
24
24
25
25
### Android 16 support
26
26
27
-
Android apps built with React Native 0.81 will now default to targeting **Android 16** (API level 36).
27
+
Android apps built with React Native 0.81 will now default to targeting **Android 16** (API level 36).
28
28
29
29
As previously announced by Google, Android 16 requires that [apps are displayed edge-to-edge](https://developer.android.com/develop/ui/views/layout/edge-to-edge) with no support for [opting out](https://developer.android.com/about/versions/16/behavior-changes-16).
30
30
@@ -44,7 +44,7 @@ For more details on Android 16 changes and migration steps, refer to this [post
44
44
45
45
The built-in `<SafeAreaView>` component was originally designed to provide **limited, iOS-only support** for keeping content in the “safe areas” of the screen (away from camera notches, rounded corners, etc). It is not compatible with edge-to-edge rendering on Android, and does not permit customization beyond simple padding. As a result, many apps have opted for more portable and flexible solutions, such as <code>[react-native-safe-area-context](https://appandflow.github.io/react-native-safe-area-context/)</code>.
46
46
47
-
In React Native 0.81, the legacy `<SafeAreaView>` component is deprecated, and you will see warnings in React Native DevTools if your app uses it.
47
+
In React Native 0.81, the legacy `<SafeAreaView>` component is deprecated, and you will see warnings in React Native DevTools if your app uses it.
48
48
49
49
It will be removed in a future version of React Native. We recommend that you migrate to `react-native-safe-area-context` or a similar library to ensure your app looks its best across all platforms.
50
50
@@ -67,8 +67,9 @@ RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install
67
67
Please provide feedback in [this GitHub discussion](https://github.com/react-native-community/discussions-and-proposals/discussions/923).
68
68
69
69
There are two limitations we are already aware of, and are working to resolve:
70
-
* In precompiled builds, you cannot debug and step into React Native's internals. You can still debug your *own* native code while using a precompiled version of React Native.
71
-
* Prebuilds are not supported in Xcode 26 Beta, because the IDE builds all targets with [Swift explicit modules](https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes#Resolved-Issues-in-Xcode-26-Beta:~:text=Starting%20from%20Xcode%2026%2C%20Swift%20explicit%20modules%20will%20be%20the%20default%20mode%20for%20building%20all%20Swift%20targets)) enabled. To use precompiled builds with Xcode 26, set the `SWIFT_ENABLE_EXPLICIT_MODULES` flag to `NO` in your Xcode project. We will address this in an upcoming patch release.
70
+
71
+
- In precompiled builds, you cannot debug and step into React Native's internals. You can still debug your _own_ native code while using a precompiled version of React Native.
72
+
- Prebuilds are not supported in Xcode 26 Beta, because the IDE builds all targets with [Swift explicit modules](https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes#Resolved-Issues-in-Xcode-26-Beta:~:text=Starting%20from%20Xcode%2026%2C%20Swift%20explicit%20modules%20will%20be%20the%20default%20mode%20for%20building%20all%20Swift%20targets)) enabled. To use precompiled builds with Xcode 26, set the `SWIFT_ENABLE_EXPLICIT_MODULES` flag to `NO` in your Xcode project. We will address this in an upcoming patch release.
72
73
73
74
You can read more about this feature in Expo’s full blog post, [Precompiled React Native for iOS: Faster builds are coming in 0.81](https://expo.dev/blog/precompiled-react-native-for-ios).
74
75
@@ -111,17 +112,19 @@ You can see an example of [how react-native-screens has set up this macro](https
111
112
This change will affect only more advanced and complex libraries. If your library is using codegen and you don’t have a custom CMake file, you won’t be affected by this change.
112
113
113
114
### Other Breaking Changes
115
+
114
116
This list contains a series of other breaking changes we suspect could have a minor impact to your product code and are worth noting:
115
117
116
118
#### Android
117
-
* We made several classes internal. Those classes are not part of the public API and should not be accessed. We already notified or submitted patches to the affected libraries:
* We moved the `textAlignVertical`[native prop](https://github.com/facebook/react-native/blob/841866c35401ae05fa9c6a2a3e9b42714bbd291e/packages/react-native/ReactCommon/react/renderer/attributedstring/ParagraphAttributes.h#L83) from `TextAttribute.h` to `ParagraphAttribute.h`
121
-
* The prop `textAlignVertical` only affects the top most text view (paragraph view). Yet, it exists in text attribute props nonetheless. To better reflect this platform limitation it was moved to paragraph props.
122
-
* This change is **not** affecting the JS Api of the `<Text>` component.
123
-
* You will be affected by this change only if you implement a Fabric component that interacts with the C++ Text API.
124
-
* If you’re affected by this change, you can replace `TextAttributes.h` with `ParagraphAttribute.h` in your code
119
+
120
+
- We made several classes internal. Those classes are not part of the public API and should not be accessed. We already notified or submitted patches to the affected libraries:
- We moved the `textAlignVertical`[native prop](https://github.com/facebook/react-native/blob/841866c35401ae05fa9c6a2a3e9b42714bbd291e/packages/react-native/ReactCommon/react/renderer/attributedstring/ParagraphAttributes.h#L83) from `TextAttribute.h` to `ParagraphAttribute.h`
124
+
- The prop `textAlignVertical` only affects the top most text view (paragraph view). Yet, it exists in text attribute props nonetheless. To better reflect this platform limitation it was moved to paragraph props.
125
+
- This change is **not** affecting the JS Api of the `<Text>` component.
126
+
- You will be affected by this change only if you implement a Fabric component that interacts with the C++ Text API.
127
+
- If you’re affected by this change, you can replace `TextAttributes.h` with `ParagraphAttribute.h` in your code
125
128
126
129
Read the full list of breaking changes [in the CHANGELOG for 0.81](https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0810).
127
130
@@ -133,16 +136,17 @@ React Native 0.81 contains over 1110 commits from 110 contributors. Thanks for a
133
136
134
137
We want to send a special thank you to those community members that shipped significant contributions in this release:
135
138
136
-
*[Christian Falch](https://github.com/chrfalch) for the amazing work on precompiled iOS builds.
139
+
-[Christian Falch](https://github.com/chrfalch) for the amazing work on precompiled iOS builds.
137
140
<!-- // @case-police-ignore Mathieu -->
138
-
*[Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support
139
-
*[Enrique López-Mañas](https://github.com/kikoso) and for helping test Android 16 integration and the SafeAreaView deprecation.
141
+
-[Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support
142
+
-[Enrique López-Mañas](https://github.com/kikoso) and for helping test Android 16 integration and the SafeAreaView deprecation.
140
143
141
144
## Upgrade to 0.81
142
145
143
146
Please use the [React Native Upgrade Helper](https://react-native-community.github.io/upgrade-helper/) to view code changes between React Native versions for existing projects, in addition to the Upgrading docs.
0 commit comments