Releases: facebook/react-native
0.74.2
Changed
- Updated
typescript-eslint
monorepo tov7
(91d725136e by @huntie) - Upgrade CLI to
13.6.8
(335f6ed833 by @szymonrybczak)
Fixed
- Warn only in
init
command when CLI uses cachednpx
version (b98c5b960c by @szymonrybczak) selection
prop inTextInput
was not being applied at component creation (be09d12667 by @alanleedev)
Android specific
- Fixed dangling
mAttachedSurfaces
afterReactHost.destroy()
(c70d791036 by @Kudo) - ReactSoftExceptions in ReactHostImpl only when Context is null (ac3261ff60 by @arushikesarwani94)
iOS specific
- Privacy Manifest aggregation failing due to no
NSPrivacyAccessedAPITypes
key (fc4e099920 by @renchap) - In privacy manifest post install script, handle the case where the file reference doesn't have a path (4ad65ac59a by @robertying)
- Fixed an issue where the
selectionColor
prop was not being applied on theTextInput
component. (2bde626a9f by @robinshin)
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.1
Added
iOS Specific
- Implement privacy manifest aggregation (4be1fafec8 by @aleqsio)
Changed
- Align debugger Chrome launch flags with Meta-internal version (93956e267c by @motiz88)
- Update "Open Debugger" to print extended Flipper guidance (261a58761c by @huntie)
- Enable event loop by default when bridgeless is enabled (b440672468 by @rubennorte)
- Upgrade
@react-native-community/cli
to 13.6.6 (58b1f9b2d4 by @szymonrybczak)
Android specific
- Support more stubbed methods in
BridgelessCatalystInstance
(cc1c69799e by @javache)
Fixed
- Reset animation state in TouchableOpacity and TouchableBounce (165cabb21f by @sammy-SChttps://github.com/@sammy-)
- Add missing struct member initialization in Props.h (13739510fb by @alanleedev)
Android Specific
- Split scheduler commit and flush delegate methods (ff4b20e823 by @javache)
- Fixing exposing ReactDelegate through ReactActivity for reload (7a841dbcd1 by @arushikesarwani94)
- Fix ReactActivity.getReactDelegate().reload() (56631cd471 by @kudo)
iOS Specific
- Fix Symbol not found: (_JSGlobalContextSetInspectable) which crashed iOS <16.4 with JSC (0a4d97362f by @cipolleschi)
- Fallback to the first foregroundInactive window when there are no
foregroundActive
windows in RCTKeyWindow (eaaf865449 by @cipolleschi) - Fix enable hermes debugger in Bridgeless mode (3467f2f3a3 by @Cipolleschi)
- Maintain correct content offset when scroll view is suspended (305249f964 by @sammy-SChttps://github.com/@sammy-)
- Avoid calling abstract methods in RCTComposedViewRegistry (59e7ed5038 by @cipolleschi)
- Honor requiresMainQueueSetup in bridgeless mode for ViewManagers (8813061286 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.73.8
Added
iOS specific
- Added privacy manifest to template (520d120375 by @philIip) (fixed to include the file in the build)
Changed
- Update Hermes version (1d0cbfd01b by @Titozzz)
- removed Apple's RR API that were unused. Hermes does not requires a PrivacyManifest now
- fixed experimental debugger object logging
Fixed
iOS specific
- Add
HERMES_ENABLE_DEBUGGER=1
flag to React-RuntimeApple (794aaa52d3 by @cipolleschi) - Fix Symbol not found: (_JSGlobalContextSetInspectable) (224ac21568 by @cipolleschi)
- Add missing dependency to React-RuntimeHermes podspec (fd48b94319 by @cipolleschi)
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.14
Added
iOS specific
- add privacy manifest to hello world template (d357a61ead by @phillip)
Changed
iOS specific
- Bumped hermes to remove Apple's RR API that were unused. Hermes does not requires a PrivacyManifest now (ee14572 by @hurali97)
Fixed
iOS specific
- fix Symbol not found: (_JSGlobalContextSetInspectable) (ae4c62a 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.71.19
iOS
Added
- Add privacy manifest to pod install and hello world (d669ff7df8 by @philIip)
Changed
- Bumped hermes to remove Apple's RR API that were unused. Hermes does not requires a PrivacyManifest now. (d8d096d995 by @cipolleschi)
0.71 is now out of the support window. Please migrate to 0.74.
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
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.