Skip to content

Commit 0d0b6fc

Browse files
committed
prettier
1 parent aac5b84 commit 0d0b6fc

1 file changed

Lines changed: 19 additions & 15 deletions

File tree

website/blog/2025-08-12-react-native-0.81.md

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ This ships with support for Android 16 (API level 36) and includes a variety of
2424

2525
### Android 16 support
2626

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

2929
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).
3030

@@ -44,7 +44,7 @@ For more details on Android 16 changes and migration steps, refer to this [post
4444

4545
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>.
4646

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

4949
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.
5050

@@ -67,8 +67,9 @@ RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install
6767
Please provide feedback in [this GitHub discussion](https://github.com/react-native-community/discussions-and-proposals/discussions/923).
6868

6969
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.
7273

7374
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).
7475

@@ -111,17 +112,19 @@ You can see an example of [how react-native-screens has set up this macro](https
111112
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.
112113

113114
### Other Breaking Changes
115+
114116
This list contains a series of other breaking changes we suspect could have a minor impact to your product code and are worth noting:
115117

116118
#### 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:
118-
* `com.facebook.react.fabric.mounting.MountingManager`
119-
* `com.facebook.react.views.text.TextLayoutManager`
120-
* 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:
121+
- `com.facebook.react.fabric.mounting.MountingManager`
122+
- `com.facebook.react.views.text.TextLayoutManager`
123+
- 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
125128

126129
Read the full list of breaking changes [in the CHANGELOG for 0.81](https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0810).
127130

@@ -133,16 +136,17 @@ React Native 0.81 contains over 1110 commits from 110 contributors. Thanks for a
133136

134137
We want to send a special thank you to those community members that shipped significant contributions in this release:
135138

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.
137140
<!-- // @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.
140143

141144
## Upgrade to 0.81
142145

143146
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.
144147

145148
To create a new project:
149+
146150
```
147151
npx @react-native-community/cli@latest init MyProject --version latest
148152
```

0 commit comments

Comments
 (0)