From 7f7d09913f20e3855c8828908fe592560c98fd0e Mon Sep 17 00:00:00 2001 From: Moti Zilberman Date: Fri, 8 Aug 2025 15:45:14 +0100 Subject: [PATCH 01/12] Add motiz88 and vzaidman to blog authors --- website/blog/authors.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/website/blog/authors.yml b/website/blog/authors.yml index ac4de208b6f..b0ebab3858d 100644 --- a/website/blog/authors.yml +++ b/website/blog/authors.yml @@ -347,3 +347,20 @@ coado: socials: github: coado image_url: https://github.com/coado.png + +motiz88: + name: Moti Zilberman + title: Software Engineer @ Meta + socials: + github: motiz88 + threads: motizilberman + bluesky: moti.zlbr.mn + image_url: https://github.com/motiz88.png + +vzaidman: + name: Vitali Zaidman + title: Software Engineer @ Meta + socials: + github: vzaidman + x: vzaidman + image_url: https://github.com/vzaidman.png From c0c222a2230cd291a504381a68171b9105ba3853 Mon Sep 17 00:00:00 2001 From: Moti Zilberman Date: Fri, 8 Aug 2025 15:45:14 +0100 Subject: [PATCH 02/12] Add draft 0.81.0 blog post --- website/blog/2025-08-11-react-native-0.81.md | 127 ++++++++++++++++++ .../assets/0.81-improved-uncaught-error.png | Bin 0 -> 123350 bytes 2 files changed, 127 insertions(+) create mode 100644 website/blog/2025-08-11-react-native-0.81.md create mode 100644 website/static/blog/assets/0.81-improved-uncaught-error.png diff --git a/website/blog/2025-08-11-react-native-0.81.md b/website/blog/2025-08-11-react-native-0.81.md new file mode 100644 index 00000000000..1782f930193 --- /dev/null +++ b/website/blog/2025-08-11-react-native-0.81.md @@ -0,0 +1,127 @@ +--- +title: 'React Native 0.81 - Android 16 support, faster iOS builds, and more' +authors: [motiz88, vzaidman, gabrieldonadel, chrfalch] +tags: [engineering] +date: 2025-08-11 +--- + +# React Native 0.81 - Android 16 support, faster iOS builds, and more + +Today we are excited to release React Native 0.81! + +This release increases the target Android version to Android 16 (API level 36) and includes a variety of other stability improvements and bugfixes, as well as **experimental** support for faster iOS builds using precompilation. + +### Highlights + +- [Android 16 support](#android-16-support) +- [SafeAreaView deprecation](#safeareaview-deprecation) +- [Community-maintained JavaScriptCore support](#community-maintained-javascriptcore-support) +- [[Experimental] Precompiled iOS builds](#experimental-precompiled-ios-builds) + + + +## Highlights + +### Android 16 support + +Android apps built with React Native 0.81 will now default to targeting Android 16 (API level 36). Android 16 mandates that [apps are displayed edge-to-edge](https://developer.android.com/develop/ui/views/layout/edge-to-edge) with no support for opting out. To this end, we are also deprecating the `` component ([see below](#safeareaview-deprecation)) in favor of alternatives that provide better edge-to-edge support. + +Another big change for apps targeting Android 16 is that the [predictive back gesture](https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture) is enabled by default. With this change, [`onBackPressed()`]() is not called and [`KeyEvent.KEYCODE_BACK`](https://developer.android.com/reference/android/view/KeyEvent#KEYCODE_BACK) is not dispatched anymore. So existing apps updating to `targetSdk` 36 may not behave as expected unless the code is migrated properly. You can opt-out for now but this option will likely be removed in the next major Android release. Refer to [this post in the discussions-and-proposal repository](TODO: add link) for additional information around handling predictive back in React Native apps. + +To learn more about the edge-to-edge requirements, predictive back and other changes to expect when migrating, read the official guidance for Android developers on [behavior changes in Android 16](https://developer.android.com/about/versions/16/behavior-changes-16). + +Here is also a [video from Google I/O 2025](https://youtu.be/IaNpcrCSDiI?si=K0N9Qm21oBE0Z8_k&t=2333) announcing the changes. + +### SafeAreaView deprecation + + + +The built-in `` 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 [`react-native-safe-area-context`](https://appandflow.github.io/react-native-safe-area-context/). + +In React Native 0.81, the legacy `` component is deprecated, and you will see warnings in React Native DevTools if your app uses it. 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 now to ensure your app looks its best across all platforms. + +### Community-maintained JavaScriptCore support + +[As we announced last year](./2025-04-08-react-native-0.79.md#jsc-moving-to-community-package), support for the JavaScriptCore (JSC) engine has moved to a [community-maintained package](https://github.com/react-native-community/javascriptcore) that is released separately from React Native itself. In React Native 0.81, we're removing the built-in version of JavaScriptCore. All apps that require JavaScriptCore should now use the community package in order to upgrade to 0.81. [Read the installation instructions](https://github.com/react-native-community/javascriptcore#installation) for the details. + +This change does not affect apps that are using Hermes. + +### [Experimental] Precompiled iOS builds + +React Native 0.81 introduces precompiled iOS builds, cutting compile times by up to 10x in projects where React Native is the primary dependency. This is the result of a collaboration between Expo and Meta, and expands on [work we previously shipped in 0.80](./2025-06-12-react-native-0.80.md#experimental---react-native-ios-dependencies-are-now-prebuilt). + +This feature is still experimental, but we are hoping to enable it for all apps in a future release. If you'd like to try precompiled builds in your own app, you can enable them by specifying the following environment variables when you run `pod install`: + +```bash +RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install +``` + +Please provide feedback in [this GitHub discussion](TODO). + +There are two limitations we are already aware of, and are working to resolve: + +- In precompiled builds, you cannot debug and step into React Native's internals like you can when building from source. You can, however, still debug your own native code while using a precompiled version of React Native. +- Precompiled builds are not supported in Xcode 26 Beta out of the box, since it 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)). You can use precompiled React Native builds with Xcode 26 by setting `SWIFT_ENABLE_EXPLICIT_MODULES` to `NO` in your Xcode project. We will address this limitation in an upcoming React Native 0.81 patch release. + +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). + +## Breaking Changes + +### Minimum Node.js bumped to 20 + +React Native now requires [Node.js](http://Node.js) version 20.19.4 (the latest [Maintenance LTS](https://nodejs.org/en/about/previous-releases) version at the time of writing) or higher. You may need to upgrade Node.js in your development or CI environment when you upgrade to React Native 0.81. + +### Minimum Xcode bumped to 16.1 + +React Native now requires [Xcode 16.1](https://developer.apple.com/documentation/xcode-release-notes/xcode-16_1-release-notes) or higher to build iOS projects. You may need to upgrade Xcode in your development or CI environment when you upgrade to React Native 0.81. + +### Metro: Better support for advanced configuration in Community CLI projects + +Metro now respects the [`resolveRequest`](https://metrobundler.dev/docs/configuration#resolverequest) and [`getModulesRunBeforeMainModule`](getModulesRunBeforeMainModule) options if specified in the `metro.config.js` file of a React Native Community CLI project. Previously, setting them would have no effect. If you have custom values for these options in your [`metro.config.js`](metro.config.js) file, you may need to delete them in order to restore the previous behavior. + +### Improved reporting of uncaught JavaScript errors + +React Native DevTools now shows the original message and stack trace of uncaught JavaScript errors, as well as the error's [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) if any, and an Owner Stack for errors thrown by components. This makes errors easier to debug and fix. + +![Example error including a cause and Owner Stack](../static/blog/assets/0.81-improved-uncaught-error.png) + +If you are logging JavaScript errors to your backend or to a third-party error reporting service, this may affect the logs you see after upgrading to React Native 0.81 (for example: you might see more thrown errors that used to be reported via `console.error`), and you may need to update some backend logic accordingly. + +### Miscellaneous API changes + +You may be affected by these changes if your app (or a library you use) relies on the old or private version of a particular API. For most apps, we don't anticipate any changes other than upgrading some libraries to their latest versions. + +- Android: MountingManager is now Kotlin `internal`. +- Android: Cleaned up measurements path and ReactTextViewManagerCallback injection. + +Read the full list of breaking changes [in the CHANGELOG for 0.81](https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0810). + +## Acknowledgements + +React Native 0.81 contains over 1110 commits from 110 contributors. Thanks for all your hard work! + + + +We want to send a special thank you to those community members that shipped significant contributions in this release: + +- [Christian Falch](<[https://github.com/chrfalch](https://github.com/chrfalch)>) for the amazing work on precompiled iOS builds. +- [Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support +- <TODO> for helping test Android 16 and the SafeAreaView deprecation. + +Moreover, we also want to thank the additional authors that worked on documenting features in this release post: + +- <TODO> + +## Upgrade to 0.81 + +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. + +To create a new project: + +If you use Expo, React Native 0.81 will be supported in the upcoming Expo SDK 54 as the default version of React Native. + +::: info + +0.81 is now the latest stable version of React Native and 0.78.x moves to unsupported. For more information see React Native's support policy. We aim to publish a final end-of-life update of 0.78 in the near future. + +::: diff --git a/website/static/blog/assets/0.81-improved-uncaught-error.png b/website/static/blog/assets/0.81-improved-uncaught-error.png new file mode 100644 index 0000000000000000000000000000000000000000..defac19ae47a946ccd3e2d550869d6b7f4c126eb GIT binary patch literal 123350 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

3c}8w#(T4=)DvjMS?Bj)U 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 Date: Mon, 11 Aug 2025 17:35:54 +0100 Subject: [PATCH 03/12] Update authors.yml --- website/blog/authors.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/blog/authors.yml b/website/blog/authors.yml index b0ebab3858d..68b08052cf5 100644 --- a/website/blog/authors.yml +++ b/website/blog/authors.yml @@ -361,6 +361,7 @@ vzaidman: name: Vitali Zaidman title: Software Engineer @ Meta socials: - github: vzaidman x: vzaidman + github: vzaidman + threads: vzaidman image_url: https://github.com/vzaidman.png From b028cc83373f21fb188da3a7a8eed208fa93e2ba Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Mon, 11 Aug 2025 17:51:46 +0100 Subject: [PATCH 04/12] fixed case-police to not expect the name "Mathieu" to be "MATHIEU" --- website/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/package.json b/website/package.json index c64ad75b81f..16c50c099b3 100644 --- a/website/package.json +++ b/website/package.json @@ -33,7 +33,7 @@ "lint:markdown:versioned": "remark ./versioned_docs --quiet -r .remarkrc.mjs", "lint:format": "prettier --check '{core,src}/**/*.{js,jsx,ts,tsx}' ../docs/*.md {versioned_docs/**/*.md,blog/*.md} src/**/*.{scss,css}", "language:lint": "cd ../ && alex && case-police 'docs/*.md' -d ./website/react-native-dict.json --disable SDK,URI", - "language:lint:versioned": "cd ../ && alex . && case-police '**/*.md' -d ./website/react-native-dict.json --disable SDK,URI", + "language:lint:versioned": "cd ../ && alex . && case-police '**/*.md' -d ./website/react-native-dict.json --disable SDK,URI,MATHIEU", "ci:lint": "yarn lint && yarn lint:examples && yarn lint:versioned && yarn language:lint:versioned && yarn lint:markdown && yarn lint:format", "pwa:generate": "npx pwa-asset-generator ./static/img/header_logo.svg ./static/img/pwa --padding '40px' --background 'rgb(32, 35, 42)' --icon-only --opaque true", "generate-llms-txt": "node ../scripts/generate-llms-txt.js" From f83fecefa20b054159e3cb8ac854fd6910fc652d Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Mon, 11 Aug 2025 18:09:29 +0100 Subject: [PATCH 05/12] fixed case-police violation inline --- website/blog/2025-08-11-react-native-0.81.md | 1 + website/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/website/blog/2025-08-11-react-native-0.81.md b/website/blog/2025-08-11-react-native-0.81.md index 1782f930193..f9b6fbe330c 100644 --- a/website/blog/2025-08-11-react-native-0.81.md +++ b/website/blog/2025-08-11-react-native-0.81.md @@ -105,6 +105,7 @@ React Native 0.81 contains over 1110 commits from 110 contributors. Thanks for a We want to send a special thank you to those community members that shipped significant contributions in this release: - [Christian Falch](<[https://github.com/chrfalch](https://github.com/chrfalch)>) for the amazing work on precompiled iOS builds. + - [Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support - <TODO> for helping test Android 16 and the SafeAreaView deprecation. diff --git a/website/package.json b/website/package.json index 16c50c099b3..c64ad75b81f 100644 --- a/website/package.json +++ b/website/package.json @@ -33,7 +33,7 @@ "lint:markdown:versioned": "remark ./versioned_docs --quiet -r .remarkrc.mjs", "lint:format": "prettier --check '{core,src}/**/*.{js,jsx,ts,tsx}' ../docs/*.md {versioned_docs/**/*.md,blog/*.md} src/**/*.{scss,css}", "language:lint": "cd ../ && alex && case-police 'docs/*.md' -d ./website/react-native-dict.json --disable SDK,URI", - "language:lint:versioned": "cd ../ && alex . && case-police '**/*.md' -d ./website/react-native-dict.json --disable SDK,URI,MATHIEU", + "language:lint:versioned": "cd ../ && alex . && case-police '**/*.md' -d ./website/react-native-dict.json --disable SDK,URI", "ci:lint": "yarn lint && yarn lint:examples && yarn lint:versioned && yarn language:lint:versioned && yarn lint:markdown && yarn lint:format", "pwa:generate": "npx pwa-asset-generator ./static/img/header_logo.svg ./static/img/pwa --padding '40px' --background 'rgb(32, 35, 42)' --icon-only --opaque true", "generate-llms-txt": "node ../scripts/generate-llms-txt.js" From 588354b0d789afd7321cb7c28e4dfaa6ce66d7df Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Tue, 12 Aug 2025 11:18:17 +0100 Subject: [PATCH 06/12] Update blogpost date and prebuild discussion link --- ...1-react-native-0.81.md => 2025-08-12-react-native-0.81.md} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename website/blog/{2025-08-11-react-native-0.81.md => 2025-08-12-react-native-0.81.md} (98%) diff --git a/website/blog/2025-08-11-react-native-0.81.md b/website/blog/2025-08-12-react-native-0.81.md similarity index 98% rename from website/blog/2025-08-11-react-native-0.81.md rename to website/blog/2025-08-12-react-native-0.81.md index f9b6fbe330c..4b23ca50f79 100644 --- a/website/blog/2025-08-11-react-native-0.81.md +++ b/website/blog/2025-08-12-react-native-0.81.md @@ -2,7 +2,7 @@ title: 'React Native 0.81 - Android 16 support, faster iOS builds, and more' authors: [motiz88, vzaidman, gabrieldonadel, chrfalch] tags: [engineering] -date: 2025-08-11 +date: 2025-08-12 --- # React Native 0.81 - Android 16 support, faster iOS builds, and more @@ -56,7 +56,7 @@ This feature is still experimental, but we are hoping to enable it for all apps RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install ``` -Please provide feedback in [this GitHub discussion](TODO). +Please provide feedback in [this GitHub discussion](https://github.com/react-native-community/discussions-and-proposals/discussions/923). There are two limitations we are already aware of, and are working to resolve: From aac5b842567420bcdc23fadfa8346500ef25390f Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Tue, 12 Aug 2025 16:02:49 +0100 Subject: [PATCH 07/12] sync with latest doc --- website/blog/2025-08-12-react-native-0.81.md | 90 +++++++++++++------- 1 file changed, 59 insertions(+), 31 deletions(-) diff --git a/website/blog/2025-08-12-react-native-0.81.md b/website/blog/2025-08-12-react-native-0.81.md index 4b23ca50f79..eaf7b436a38 100644 --- a/website/blog/2025-08-12-react-native-0.81.md +++ b/website/blog/2025-08-12-react-native-0.81.md @@ -5,11 +5,11 @@ tags: [engineering] date: 2025-08-12 --- -# React Native 0.81 - Android 16 support, faster iOS builds, and more +# **React Native 0.81 - Android 16 support, faster iOS builds, and more** Today we are excited to release React Native 0.81! -This release increases the target Android version to Android 16 (API level 36) and includes a variety of other stability improvements and bugfixes, as well as **experimental** support for faster iOS builds using precompilation. +This ships with support for Android 16 (API level 36) and includes a variety of other stability improvements and bugfixes, as well as experimental support for faster iOS builds using precompilation. ### Highlights @@ -24,33 +24,41 @@ This release increases the target Android version to Android 16 (API level 36) a ### Android 16 support -Android apps built with React Native 0.81 will now default to targeting Android 16 (API level 36). Android 16 mandates that [apps are displayed edge-to-edge](https://developer.android.com/develop/ui/views/layout/edge-to-edge) with no support for opting out. To this end, we are also deprecating the `` component ([see below](#safeareaview-deprecation)) in favor of alternatives that provide better edge-to-edge support. +Android apps built with React Native 0.81 will now default to targeting **Android 16** (API level 36). -Another big change for apps targeting Android 16 is that the [predictive back gesture](https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture) is enabled by default. With this change, [`onBackPressed()`]() is not called and [`KeyEvent.KEYCODE_BACK`](https://developer.android.com/reference/android/view/KeyEvent#KEYCODE_BACK) is not dispatched anymore. So existing apps updating to `targetSdk` 36 may not behave as expected unless the code is migrated properly. You can opt-out for now but this option will likely be removed in the next major Android release. Refer to [this post in the discussions-and-proposal repository](TODO: add link) for additional information around handling predictive back in React Native apps. +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). -To learn more about the edge-to-edge requirements, predictive back and other changes to expect when migrating, read the official guidance for Android developers on [behavior changes in Android 16](https://developer.android.com/about/versions/16/behavior-changes-16). +To support this, we are deprecating the `` component [as previously announced](https://github.com/react-native-community/discussions-and-proposals/discussions/827) in favor of alternatives ([see below](#safeareaview-deprecation) which will provide better edge-to-edge support. -Here is also a [video from Google I/O 2025](https://youtu.be/IaNpcrCSDiI?si=K0N9Qm21oBE0Z8_k&t=2333) announcing the changes. +We are also adding a new gradle property `edgeToEdgeEnabled `to let you choose if you wish to enable edge-to-edge on all supported Android versions beyond 16. + +[Predictive back gesture](https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture) is now enabled by default for apps targeting Android 16. The [BackHandler](https://reactnative.dev/docs/backhandler) API should continue to work as before for most use cases. However, if your app relies on custom native code for back handling (such as overriding the `onBackPressed()` method), you may need to manually migrate your code or [temporarily opt-out](https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture#opt-out). Please test your app’s back navigation thoroughly after upgrading. + +Google now expects apps to support adaptive layouts on large screen devices, regardless of orientation or size restrictions. While you can opt-out for now, it’s recommended to test and update your app for responsive UI on large screens before Android 17. + +Starting November 1, 2025, all Google Play app submissions must meet the 16 KB page size requirement for native binaries. This applies to new apps and updates targeting Android 15+ devices. **React Native is already 16KB page size compliant**. Ensure all your native code and third-party libraries are compliant as well. + +For more details on Android 16 changes and migration steps, refer to this [post in the discussions-and-proposals](https://github.com/react-native-community/discussions-and-proposals/discussions/921) repository. ### SafeAreaView deprecation - +The built-in `` 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 [react-native-safe-area-context](https://appandflow.github.io/react-native-safe-area-context/). -The built-in `` 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 [`react-native-safe-area-context`](https://appandflow.github.io/react-native-safe-area-context/). +In React Native 0.81, the legacy `` component is deprecated, and you will see warnings in React Native DevTools if your app uses it. -In React Native 0.81, the legacy `` component is deprecated, and you will see warnings in React Native DevTools if your app uses it. 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 now to ensure your app looks its best across all platforms. +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. ### Community-maintained JavaScriptCore support -[As we announced last year](./2025-04-08-react-native-0.79.md#jsc-moving-to-community-package), support for the JavaScriptCore (JSC) engine has moved to a [community-maintained package](https://github.com/react-native-community/javascriptcore) that is released separately from React Native itself. In React Native 0.81, we're removing the built-in version of JavaScriptCore. All apps that require JavaScriptCore should now use the community package in order to upgrade to 0.81. [Read the installation instructions](https://github.com/react-native-community/javascriptcore#installation) for the details. +[As we announced last year](https://reactnative.dev/blog/2025/04/08/react-native-0.79#jsc-moving-to-community-package), support for the JavaScriptCore (JSC) engine has moved to a [community-maintained package](https://github.com/react-native-community/javascriptcore) that is released separately from React Native itself. In React Native 0.81, we're removing the built-in version of JavaScriptCore. All apps that require JavaScriptCore should now use the community package in order to upgrade to 0.81. [Read the installation instructions](https://github.com/react-native-community/javascriptcore#installation) for the details. This change does not affect apps that are using Hermes. -### [Experimental] Precompiled iOS builds +### Experimental Precompiled iOS builds -React Native 0.81 introduces precompiled iOS builds, cutting compile times by up to 10x in projects where React Native is the primary dependency. This is the result of a collaboration between Expo and Meta, and expands on [work we previously shipped in 0.80](./2025-06-12-react-native-0.80.md#experimental---react-native-ios-dependencies-are-now-prebuilt). +React Native 0.81 introduces precompiled iOS builds, cutting compile times by up to 10x in projects where React Native is the primary dependency. This is the result of a collaboration between Expo and Meta, and expands on [work we previously shipped in React Native 0.80](https://reactnative.dev/blog/2025/06/12/react-native-0.80#experimental---react-native-ios-dependencies-are-now-prebuilt). -This feature is still experimental, but we are hoping to enable it for all apps in a future release. If you'd like to try precompiled builds in your own app, you can enable them by specifying the following environment variables when you run `pod install`: +This feature is still experimental, but we are hoping to enable it for all apps in a future release. If you’d like to try precompiled builds in your own app, you can enable them by specifying the following environment variables when you run `pod install`: ```bash RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install @@ -59,11 +67,10 @@ RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install Please provide feedback in [this GitHub discussion](https://github.com/react-native-community/discussions-and-proposals/discussions/923). There are two limitations we are already aware of, and are working to resolve: +* 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. +* 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. -- In precompiled builds, you cannot debug and step into React Native's internals like you can when building from source. You can, however, still debug your own native code while using a precompiled version of React Native. -- Precompiled builds are not supported in Xcode 26 Beta out of the box, since it 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)). You can use precompiled React Native builds with Xcode 26 by setting `SWIFT_ENABLE_EXPLICIT_MODULES` to `NO` in your Xcode project. We will address this limitation in an upcoming React Native 0.81 patch release. - -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). +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). ## Breaking Changes @@ -77,22 +84,44 @@ React Native now requires [Xcode 16.1](https://developer.apple.com/documentation ### Metro: Better support for advanced configuration in Community CLI projects -Metro now respects the [`resolveRequest`](https://metrobundler.dev/docs/configuration#resolverequest) and [`getModulesRunBeforeMainModule`](getModulesRunBeforeMainModule) options if specified in the `metro.config.js` file of a React Native Community CLI project. Previously, setting them would have no effect. If you have custom values for these options in your [`metro.config.js`](metro.config.js) file, you may need to delete them in order to restore the previous behavior. +Metro now respects the [resolveRequest](https://metrobundler.dev/docs/configuration#resolverequest) and [getModulesRunBeforeMainModule](getModulesRunBeforeMainModule) options if specified in the `metro.config.js` file of a React Native Community CLI project. Previously, setting them would have no effect. If you have custom values for these options in your [metro.config.js](metro.config.js) file, you may need to delete them in order to restore the previous behavior. ### Improved reporting of uncaught JavaScript errors -React Native DevTools now shows the original message and stack trace of uncaught JavaScript errors, as well as the error's [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) if any, and an Owner Stack for errors thrown by components. This makes errors easier to debug and fix. +React Native DevTools now shows the original message and stack trace of uncaught JavaScript errors, as well as the error’s [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) if any, and an Owner Stack for errors thrown by components. This makes errors easier to debug and fix. ![Example error including a cause and Owner Stack](../static/blog/assets/0.81-improved-uncaught-error.png) If you are logging JavaScript errors to your backend or to a third-party error reporting service, this may affect the logs you see after upgrading to React Native 0.81 (for example: you might see more thrown errors that used to be reported via `console.error`), and you may need to update some backend logic accordingly. -### Miscellaneous API changes +### `RN_SERIALIZABLE_STATE` and C++ flags. + +In this version of React Native, we introduced a new macro called `RN_SERIALIZABLE_STATE` to support serializable state for the Components on New Architecture. + +If you’re a library author and you have a **custom** `CMakeLists.txt` file, you will need to specify this macro in your CMakeLists.txt file or your C++ code could fail to compile. + +To support this, we introduce a new CMake function called `target_compile_reactnative_options` which will take care of setting up this macro and all the necessary C++ flags for you. You can invoke it as such in your CMakeLists file: -You may be affected by these changes if your app (or a library you use) relies on the old or private version of a particular API. For most apps, we don't anticipate any changes other than upgrading some libraries to their latest versions. +```cmake +target_compile_reactnative_options(myLibraryName PRIVATE) +``` + +You can see an example of [how react-native-screens has set up this macro](https://github.com/software-mansion/react-native-screens/pull/3114/commits/b4d283c8fc65e36ec60726fd7513735ccc7e1fe9). + +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. + +### Other Breaking Changes +This list contains a series of other breaking changes we suspect could have a minor impact to your product code and are worth noting: -- Android: MountingManager is now Kotlin `internal`. -- Android: Cleaned up measurements path and ReactTextViewManagerCallback injection. +#### Android +* 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: + * `com.facebook.react.fabric.mounting.MountingManager` + * `com.facebook.react.views.text.TextLayoutManager` +* 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` + * 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. + * This change is **not** affecting the JS Api of the `` component. + * You will be affected by this change only if you implement a Fabric component that interacts with the C++ Text API. + * If you’re affected by this change, you can replace `TextAttributes.h` with `ParagraphAttribute.h` in your code Read the full list of breaking changes [in the CHANGELOG for 0.81](https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0810). @@ -104,25 +133,24 @@ React Native 0.81 contains over 1110 commits from 110 contributors. Thanks for a We want to send a special thank you to those community members that shipped significant contributions in this release: -- [Christian Falch](<[https://github.com/chrfalch](https://github.com/chrfalch)>) for the amazing work on precompiled iOS builds. +* [Christian Falch](https://github.com/chrfalch) for the amazing work on precompiled iOS builds. -- [Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support -- <TODO> for helping test Android 16 and the SafeAreaView deprecation. - -Moreover, we also want to thank the additional authors that worked on documenting features in this release post: - -- <TODO> +* [Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support +* [Enrique López-Mañas](https://github.com/kikoso) and for helping test Android 16 integration and the SafeAreaView deprecation. ## Upgrade to 0.81 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. To create a new project: +``` +npx @react-native-community/cli@latest init MyProject --version latest +``` If you use Expo, React Native 0.81 will be supported in the upcoming Expo SDK 54 as the default version of React Native. ::: info -0.81 is now the latest stable version of React Native and 0.78.x moves to unsupported. For more information see React Native's support policy. We aim to publish a final end-of-life update of 0.78 in the near future. +0.81 is now the latest stable version of React Native and 0.78.x moves to unsupported. For more information see [React Native's support policy](https://github.com/reactwg/react-native-releases/blob/main/docs/support.md). ::: From 0d0b6fccf847373a7cd48571937fe880f8179a46 Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Tue, 12 Aug 2025 16:09:03 +0100 Subject: [PATCH 08/12] prettier --- website/blog/2025-08-12-react-native-0.81.md | 34 +++++++++++--------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/website/blog/2025-08-12-react-native-0.81.md b/website/blog/2025-08-12-react-native-0.81.md index eaf7b436a38..4c551f973a8 100644 --- a/website/blog/2025-08-12-react-native-0.81.md +++ b/website/blog/2025-08-12-react-native-0.81.md @@ -24,7 +24,7 @@ This ships with support for Android 16 (API level 36) and includes a variety of ### Android 16 support -Android apps built with React Native 0.81 will now default to targeting **Android 16** (API level 36). +Android apps built with React Native 0.81 will now default to targeting **Android 16** (API level 36). 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). @@ -44,7 +44,7 @@ For more details on Android 16 changes and migration steps, refer to this [post The built-in `` 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 [react-native-safe-area-context](https://appandflow.github.io/react-native-safe-area-context/). -In React Native 0.81, the legacy `` component is deprecated, and you will see warnings in React Native DevTools if your app uses it. +In React Native 0.81, the legacy `` component is deprecated, and you will see warnings in React Native DevTools if your app uses it. 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. @@ -67,8 +67,9 @@ RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install Please provide feedback in [this GitHub discussion](https://github.com/react-native-community/discussions-and-proposals/discussions/923). There are two limitations we are already aware of, and are working to resolve: -* 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. -* 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. + +- 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. +- 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. 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). @@ -111,17 +112,19 @@ You can see an example of [how react-native-screens has set up this macro](https 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. ### Other Breaking Changes + This list contains a series of other breaking changes we suspect could have a minor impact to your product code and are worth noting: #### Android -* 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: - * `com.facebook.react.fabric.mounting.MountingManager` - * `com.facebook.react.views.text.TextLayoutManager` -* 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` - * 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. - * This change is **not** affecting the JS Api of the `` component. - * You will be affected by this change only if you implement a Fabric component that interacts with the C++ Text API. - * If you’re affected by this change, you can replace `TextAttributes.h` with `ParagraphAttribute.h` in your code + +- 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: + - `com.facebook.react.fabric.mounting.MountingManager` + - `com.facebook.react.views.text.TextLayoutManager` +- 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` + - 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. + - This change is **not** affecting the JS Api of the `` component. + - You will be affected by this change only if you implement a Fabric component that interacts with the C++ Text API. + - If you’re affected by this change, you can replace `TextAttributes.h` with `ParagraphAttribute.h` in your code Read the full list of breaking changes [in the CHANGELOG for 0.81](https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0810). @@ -133,16 +136,17 @@ React Native 0.81 contains over 1110 commits from 110 contributors. Thanks for a We want to send a special thank you to those community members that shipped significant contributions in this release: -* [Christian Falch](https://github.com/chrfalch) for the amazing work on precompiled iOS builds. +- [Christian Falch](https://github.com/chrfalch) for the amazing work on precompiled iOS builds. -* [Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support -* [Enrique López-Mañas](https://github.com/kikoso) and for helping test Android 16 integration and the SafeAreaView deprecation. +- [Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support +- [Enrique López-Mañas](https://github.com/kikoso) and for helping test Android 16 integration and the SafeAreaView deprecation. ## Upgrade to 0.81 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. To create a new project: + ``` npx @react-native-community/cli@latest init MyProject --version latest ``` From b82f5fb358014c95321c46425e676e8e60081da6 Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Tue, 12 Aug 2025 16:28:58 +0100 Subject: [PATCH 09/12] broken links, cases, synthax --- website/blog/2025-08-12-react-native-0.81.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/website/blog/2025-08-12-react-native-0.81.md b/website/blog/2025-08-12-react-native-0.81.md index 4c551f973a8..416ec87c676 100644 --- a/website/blog/2025-08-12-react-native-0.81.md +++ b/website/blog/2025-08-12-react-native-0.81.md @@ -16,7 +16,7 @@ This ships with support for Android 16 (API level 36) and includes a variety of - [Android 16 support](#android-16-support) - [SafeAreaView deprecation](#safeareaview-deprecation) - [Community-maintained JavaScriptCore support](#community-maintained-javascriptcore-support) -- [[Experimental] Precompiled iOS builds](#experimental-precompiled-ios-builds) +- [Experimental Precompiled iOS builds](#experimental-precompiled-ios-builds) @@ -28,13 +28,13 @@ Android apps built with React Native 0.81 will now default to targeting **Androi 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). -To support this, we are deprecating the `` component [as previously announced](https://github.com/react-native-community/discussions-and-proposals/discussions/827) in favor of alternatives ([see below](#safeareaview-deprecation) which will provide better edge-to-edge support. +To support this, we are deprecating the `` component [as previously announced](https://github.com/react-native-community/discussions-and-proposals/discussions/827) in favor of alternatives. [See below](#safeareaview-deprecation) which will provide better edge-to-edge support. -We are also adding a new gradle property `edgeToEdgeEnabled `to let you choose if you wish to enable edge-to-edge on all supported Android versions beyond 16. +We are also adding a new gradle property `edgeToEdgeEnabled` to let you choose if you wish to enable edge-to-edge on all supported Android versions beyond 16. [Predictive back gesture](https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture) is now enabled by default for apps targeting Android 16. The [BackHandler](https://reactnative.dev/docs/backhandler) API should continue to work as before for most use cases. However, if your app relies on custom native code for back handling (such as overriding the `onBackPressed()` method), you may need to manually migrate your code or [temporarily opt-out](https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture#opt-out). Please test your app’s back navigation thoroughly after upgrading. -Google now expects apps to support adaptive layouts on large screen devices, regardless of orientation or size restrictions. While you can opt-out for now, it’s recommended to test and update your app for responsive UI on large screens before Android 17. +Google now expects apps to support [adaptive layouts](https://developer.android.com/develop/ui/compose/layouts/adaptive) on large screen devices, regardless of orientation or size restrictions. While you can opt-out for now, it’s recommended to test and update your app for responsive UI on large screens before Android 17. Starting November 1, 2025, all Google Play app submissions must meet the 16 KB page size requirement for native binaries. This applies to new apps and updates targeting Android 15+ devices. **React Native is already 16KB page size compliant**. Ensure all your native code and third-party libraries are compliant as well. @@ -77,7 +77,7 @@ You can read more about this feature in Expo’s full blog post, [Precompiled Re ### Minimum Node.js bumped to 20 -React Native now requires [Node.js](http://Node.js) version 20.19.4 (the latest [Maintenance LTS](https://nodejs.org/en/about/previous-releases) version at the time of writing) or higher. You may need to upgrade Node.js in your development or CI environment when you upgrade to React Native 0.81. +React Native now requires [Node.js](https://nodejs.org/) version 20.19.4 (the latest [Maintenance LTS](https://nodejs.org/en/about/previous-releases) version at the time of writing) or higher. You may need to upgrade Node.js in your development or CI environment when you upgrade to React Native 0.81. ### Minimum Xcode bumped to 16.1 @@ -85,11 +85,11 @@ React Native now requires [Xcode 16.1](https://developer.apple.com/documentation ### Metro: Better support for advanced configuration in Community CLI projects -Metro now respects the [resolveRequest](https://metrobundler.dev/docs/configuration#resolverequest) and [getModulesRunBeforeMainModule](getModulesRunBeforeMainModule) options if specified in the `metro.config.js` file of a React Native Community CLI project. Previously, setting them would have no effect. If you have custom values for these options in your [metro.config.js](metro.config.js) file, you may need to delete them in order to restore the previous behavior. +Metro now respects the [resolveRequest](https://metrobundler.dev/docs/configuration#resolverequest) and [getModulesRunBeforeMainModule](https://metrobundler.dev/docs/configuration/#getmodulesrunbeforemainmodule) options if specified in the `metro.config.js` file of a React Native Community CLI project. Previously, setting them would have no effect. If you have custom values for these options in your [metro.config.js](https://metrobundler.dev/docs/configuration/) file, you may need to delete them in order to restore the previous behavior. ### Improved reporting of uncaught JavaScript errors -React Native DevTools now shows the original message and stack trace of uncaught JavaScript errors, as well as the error’s [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) if any, and an Owner Stack for errors thrown by components. This makes errors easier to debug and fix. +React Native DevTools now shows the original message and stack trace of uncaught JavaScript errors, as well as the error’s [cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) if any, and an [Owner Stack](https://react.dev/reference/react/captureOwnerStack#owner-stack-vs-component-stack) for errors thrown by components. This makes errors easier to debug and fix. ![Example error including a cause and Owner Stack](../static/blog/assets/0.81-improved-uncaught-error.png) @@ -122,7 +122,7 @@ This list contains a series of other breaking changes we suspect could have a mi - `com.facebook.react.views.text.TextLayoutManager` - 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` - 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. - - This change is **not** affecting the JS Api of the `` component. + - This change is **not** affecting the JS API of the `` component. - You will be affected by this change only if you implement a Fabric component that interacts with the C++ Text API. - If you’re affected by this change, you can replace `TextAttributes.h` with `ParagraphAttribute.h` in your code @@ -136,8 +136,7 @@ React Native 0.81 contains over 1110 commits from 110 contributors. Thanks for a We want to send a special thank you to those community members that shipped significant contributions in this release: -- [Christian Falch](https://github.com/chrfalch) for the amazing work on precompiled iOS builds. - +- [Christian Falch](https://github.com/chrfalch) for the amazing work on precompiled iOS builds. - [Mathieu Acthernoene](https://github.com/zoontek) for crucial contributions to Android edge-to-edge support - [Enrique López-Mañas](https://github.com/kikoso) and for helping test Android 16 integration and the SafeAreaView deprecation. From b5be62a241f3248025f9c73f87aae145ee5003ba Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Tue, 12 Aug 2025 16:29:32 +0100 Subject: [PATCH 10/12] fixed info at the bottom --- website/blog/2025-08-12-react-native-0.81.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2025-08-12-react-native-0.81.md b/website/blog/2025-08-12-react-native-0.81.md index 416ec87c676..2053e09759d 100644 --- a/website/blog/2025-08-12-react-native-0.81.md +++ b/website/blog/2025-08-12-react-native-0.81.md @@ -152,7 +152,7 @@ npx @react-native-community/cli@latest init MyProject --version latest If you use Expo, React Native 0.81 will be supported in the upcoming Expo SDK 54 as the default version of React Native. -::: info +:::info 0.81 is now the latest stable version of React Native and 0.78.x moves to unsupported. For more information see [React Native's support policy](https://github.com/reactwg/react-native-releases/blob/main/docs/support.md). From d86be820f60c45522b718f7b75c3b7fe7b9e11be Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Tue, 12 Aug 2025 16:35:39 +0100 Subject: [PATCH 11/12] fixed eslint --- website/blog/2025-08-12-react-native-0.81.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2025-08-12-react-native-0.81.md b/website/blog/2025-08-12-react-native-0.81.md index 2053e09759d..a04c45e0b2c 100644 --- a/website/blog/2025-08-12-react-native-0.81.md +++ b/website/blog/2025-08-12-react-native-0.81.md @@ -42,7 +42,7 @@ For more details on Android 16 changes and migration steps, refer to this [post ### SafeAreaView deprecation -The built-in `` 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 [react-native-safe-area-context](https://appandflow.github.io/react-native-safe-area-context/). +The built-in `` 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 padding. As a result, many apps have opted for more portable and flexible solutions, such as [react-native-safe-area-context](https://appandflow.github.io/react-native-safe-area-context/). In React Native 0.81, the legacy `` component is deprecated, and you will see warnings in React Native DevTools if your app uses it. From 7ad77ac23bfe13760eb486bc5983e319565ae623 Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Tue, 12 Aug 2025 16:37:58 +0100 Subject: [PATCH 12/12] fixed highlight links to work even when the blogpost is truncated --- website/blog/2025-08-12-react-native-0.81.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/blog/2025-08-12-react-native-0.81.md b/website/blog/2025-08-12-react-native-0.81.md index a04c45e0b2c..0c951031cfc 100644 --- a/website/blog/2025-08-12-react-native-0.81.md +++ b/website/blog/2025-08-12-react-native-0.81.md @@ -13,10 +13,10 @@ This ships with support for Android 16 (API level 36) and includes a variety of ### Highlights -- [Android 16 support](#android-16-support) -- [SafeAreaView deprecation](#safeareaview-deprecation) -- [Community-maintained JavaScriptCore support](#community-maintained-javascriptcore-support) -- [Experimental Precompiled iOS builds](#experimental-precompiled-ios-builds) +- [Android 16 support](/blog/2025/08/12/react-native-0.81#android-16-support) +- [SafeAreaView deprecation](/blog/2025/08/12/react-native-0.81#safeareaview-deprecation) +- [Community-maintained JavaScriptCore support](/blog/2025/08/12/react-native-0.81#community-maintained-javascriptcore-support) +- [Experimental Precompiled iOS builds](/blog/2025/08/12/react-native-0.81#experimental-precompiled-ios-builds)