Releases: facebook/react-native
0.74.0
0.74 stable is out!
This release includes over 1673 commits from 57 contributors! Thank you to all our contributors new and old! See the highlights of the release in our release blog post.
To help you upgrade to this version, you can use the upgrade helper ⚛️
Hermes dSYMS:
You can find the whole changelog history in the changelog.md file.
0.73.7
Fixed
Android specific
- Fix possible deadlock in dispatchViewUpdates (b741899f99 by @EvertEt)
- Fix crash in getChildDrawingOrder (342ce6115b by @huangtaibin)
- Fix Android HorizontalScrollView fling when content length less than ScrollView length (bd19d0ec6a by @NickGerleman)
iOS specific
- fix: build settings for custom build configuration (2bcf18812a by @jblarriviere)
- Fix archiving for Mac Catalyst (a8a2f1a578 by @cipolleschi)
- add privacy manifest to pod install (3ccbd9cd8c by @philIip)
Hermes dSYMS:
You can file issues or pick requests against this release here
To help you upgrade to this version, you can use the upgrade helper ⚛️
You can find the whole changelog history in the changelog.md file.
0.72.13
v0.72.13
Added
iOS specific
- Add privacy manifest to pod install (d39712f54a by @philIip)
Fixed
Android specific
- Fixed possible deadlock in dispatchViewUpdates (b2ca41eef5 by @EvertEt)
You can file issues or pick requests against this release here
To help you upgrade to this version, you can use the upgrade helper ⚛️
You can find the whole changelog history in the changelog.md file.
0.74.0-rc.9
Added
- Implement
getJavaScriptContextHolder()
for Bridgeless Catalyst Instance (b72f5e9982 by @arushikesarwani94) - Implement
getRuntimeExecutor()
for Bridgeless Catalyst Instance (6a5aaad9e0 by @arushikesarwani94)
iOS specific
- Add privacy manifest to pod install (d39712f54a by @philIip)
Fixed
iOS specific
- Fix RNTester project and remove CCACHE from project when disabled (2b18fdf806 by @cipolleschi)
- Make sure that the Open Debugger appears in bridgeless mode (18916f391a by @cipolleschi)
- Change bridgeless check in dev menu (776f90024f by @zhongwuzw)
Hermes dSYMS:
How to Test
Generate a new project:
npx react-native@next init RN0740RC9 --version 0.74.0-rc.9
- You can view the status of upcoming 0.74.x releases in the React Native 0.74 Releases GitHub project.
- To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
- See changes from this release in the changelog.
Help us testing 🧪
If you find an issue, please let us know by opening a new Bug Report! Please specify with system you tried it on (ex. macos, windows).
Bonus points: It would be even better if you could swap things around: e.g. instead of using a fresh new app, using a real project with more complex code. Or, try using native libraries that use the New Architecture!
0.74.0-rc.8
Added
iOS specific
- Add privacy manifest to hello world template (520d120375 by @philIip)
Fixed
Android specific
- Fix bridge mode by constructing ReactDelegate correctly (a25004c86c by @cortinico)
- Fixed possible deadlock in dispatchViewUpdates (b2ca41eef5 by @EvertEt)
iOS specific
- Make sure that the New Architecture listens to orientation change events. (49b0d26d45 by @cipolleschi)
- Avoid to show Metro Loading banner twice. (64ed8200f7 by @cipolleschi)
- Support launchOptions in bridgeless mode. (cb2d93ea50 by @cipolleschi)
- Let RCTHost be initialized with a function to provide the
bundleURL
so that it can connect to metro on Reload when the url changes.
(90296be1d4 by @cipolleschi)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.71.18
Fixed
- Fix component stacks for tsx, ts, and jsx files (631c013126 by @hurali97)
iOS specific
- Fix flipper for Xcode 15.3 (2944ca6554 by @cipolleschi)
You can file issues or pick requests against this release here
To help you upgrade to this version, you can use the upgrade helper ⚛️
You can find the whole changelog history in the changelog.md file.
0.74.0-rc.7
Fixed
iOS specific
- Fix: build settings for custom build configuration (bcac3c4d9c by @jblarriviere)
- Remove invalidate observer instead of re-adding observer in DeviceInfo module (91279a822b by @zhongwuzw)
- Add missing fields to native errors in new arch (98b1331609 by @vonovak)
- [0.74] Fix archive for MacOS Catalyst (0e5dc51bba by @cipolleschi)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.74.0-rc.6
Added
- Added @types/react as an optional peerDependency (dbf8e3f5ba by @acoates-ms)
Changed
- Upgrade
@react-native-community/cli
to 13.6.4 (4f50089da2 by @szymonrybczak)
Fixed
- Correctly keep ES6Proxy for bridgeless mode (c35630998b by @fkgozali)
Android specific
- Fix bridgeless configuration to include DebuggingOverlay in react packages (ad9368068a by @hoxyq)
- React-Native-Restart in release (b282e87729 by @arushikesarwani94)
iOS specific
- Adding ccache_clang wrapper scripts to package.json for distribution (1c8751a16a by @CatStudioApp)
- Decouple RCTBridge+Private from jsinspector-modern (49bb2f37f1 by @philIip)
Hermes dSYMS:
How to Test
Generate a new project:
npx react-native@next init RN0740RC6 --version 0.74.0-rc.6
- You can view the status of upcoming 0.74.x releases in the React Native 0.74 Releases GitHub project.
- To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
- See changes from this release in the changelog.
Help us testing 🧪
If you find an issue, please let us know by opening a new Bug Report! Please specify with system you tried it on (ex. macos, windows).
Bonus points: It would be even better if you could swap things around: e.g. instead of using a fresh new app, using a real project with more complex code. Or, try using native libraries that use the New Architecture!
0.74.0-rc.5
Breaking
Android specific
- Implement
onKeyLongPress
in Bridgeless (f345fcf3e8 by @arushikesarwani94) - Implement
onKeyDown
in Bridgeless (b14f7d58e3 by @arushikesarwani94) - Implement
onConfigurationChanged
in Bridgeless (b2e1db0fbf by @arushikesarwani94) - Implement
onNewIntent
in Bridgeless (5d711f83b5 by @arushikesarwani94) - Implement
onWindowFocusChange
in Bridgeless (7b40c8ee5f by @arushikesarwani94)
Added
Android specific
- Expose ReactDelegate in ReactActivity (62ebe557b8 by @arushikesarwani94)
- Support reload() in ReactDelegate (d97741af60 by @arushikesarwani94)
- Implement multiple view manager lookup for the interop layer (15a5638c62 by @gabrieldonadel)
Android specific
- Copy boost headers needed by
rrc_text
andrrc_textinput
(ad9f0b0ab8 by @j-piasecki)
iOS specific
- Warn users during "pod install" if XCode is too old (1021448d7c by @NickGerleman)
Fixed
- Create custom message handler for synthetic page (652c74104a by @byCedric)
Android specific
- Fix InteropUIBlockListener to support react-native-view-shot on Bridgeless (24a3dade29 by @cortinico)
- Fix Android HorizontalScrollView fling when content length less than ScrollView length (7d180d7127 by @NickGerleman)
- Fixed prefab header paths for
rrc_text
andrrc_textinput
(623bbe6bd6 by @j-piasecki) - Fix build from source for hermes-engine
(a1171f79f8 by @cortinico)
Hermes dSYMS:
How to Test
Generate a new project:
npx react-native@next init RN0740RC5 --version 0.74.0-rc.5
- You can view the status of upcoming 0.74.x releases in the React Native 0.74 Releases GitHub project.
- To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
- See changes from this release in the changelog.
Help us testing 🧪
If you find an issue, please let us know by opening a new Bug Report! Please specify with system you tried it on (ex. macos, windows).
Bonus points: It would be even better if you could swap things around: e.g. instead of using a fresh new app, using a real project with more complex code. Or, try using native libraries that use the New Architecture!
0.74.0-rc.4
Breaking
Android specific
- Implement
getJSCallInvokerHolder()
for Bridgeless Catalyst Instance (c6076bca97 by @arushikesarwani94)
Added
- Add inspector proxy device message middleware API (3f41fb5d5b by @byCedric)
- Fallback to query parameter based
user-agent
when header is unset (c62be78d99 by @byCedric)
iOS specific
- Allow the activityIndicator to be controlled from JS in bridgeless mode (9aeb9f2f94 by @cipolleschi)
Changed
- Update
@react-native-community/cli
to 13.6.2 (bc745cb6ff by @szymonrybczak)
Fixed
- Add missing
registerCallableModule
TypeScript definitions (6bc95b2074 by @Kudo) - Allow Inspector proxy to inline source maps on LAN connections (3dee6d31b9 by @byCedric)
- Fix Bridgeless React Context test in OSS (bdca260679)
- Fix bug where absolute nodes were not insetted correctly in certain cases (3341ab7cc0 by @joevilches)
Android specific
- Properly handle RR and CMD+M in Bridgeless Mode (e9f66d9c0c by @cortinico)
- Bring back the UNSET constant to TextAttributeProps. (9700540bec by @dmytrorykun)
Hermes dSYMS:
How to Test
Generate a new project:
npx react-native@next init RN0740RC4 --version 0.74.0-rc.4
- You can participate in the conversation on the status of this release in the working group.
- To help you upgrade to this version, you can use the upgrade helper ⚛️.
- See changes from this release in the changelog.
Help us testing 🧪
Let us know how it went by posting a comment in the working group discussion! Please specify with system you tried it on (ex. macos, windows).
Bonus points: It would be even better if you could swap things around: instead of using a fresh new app, use a more complex one - or use a different library that is already leveraging the new architecture!