Releases: facebook/react-native
0.79.0
Added
- Codegen: Allow UnsafeMixed as Array value in codegen (abd7259de4 by @javache)
- DevX: Add inspector proxy events for debugger heartbeat (sampled) and abandoned connections (84f3cf95ea by @vzaidman)
- DevX: Add inspector proxy info logs in regards to CDP connection to device and DevTools (29419ce8f0 by @vzaidman)
- Flow: Added explicit type for _lastNativeRefreshing and changed React import syntax in RefreshControl (a24f9ef825 by @coado)
- Flow: Added explicit type for _memoizedRenderer and changed React and View import in FlatList (b634fa1edb by @coado)
- Flow: Added explicit type for argument in _captureRef in SectionList (e31ff4212b by @coado)
- Flow: Added explicit type for Symbol.iterator in URLSearchParams (89af3e804f by @coado)
- Flow: Added explicit type to supported commands in TextInputNativeCommands (1126bbb149 by @coado)
- Flow: Added type for exported object in AssetRegistry (44d84f2af6 by @coado)
- Flow: Added types in TouchHistoryMath (b9df812b67 by @coado)
- Infra: Open Sourcing React Native's Compatibility Check (60e3921f9c by @elicwhite)
- Layout: Linear gradient color transition hint syntax and
px
unit support. (cc89ddd50b by @intergalacticspacehighway) - Layout: Support stylistic sets for fontVariant (c09b71b990 by @LeviWilliams)
- LogBox: Add full owner stack support to React Native (967ef32154 by @rickhanlonii)
- LogBox: Add owner stack code frames to LogBox (0affa544c3 by @rickhanlonii)
- Metro: Add opt in for legacy Metro log streaming via
--client-logs
flag (0d66c524cf by @huntie) - TextInput: Adds the escape key to the key press event handler payload. (e566c1ec06 by @sbuggay)
Android specific
- Docs: Improve ToastAndroid jsdocs (299a7a959d by @mateoguzmana)
- Gradle: Add support for Gradle Configuration caching (e41887e62f by @cortinico)
- Initialization: On
DefaultNewArchitectureEntryPoint
class add property to specify the desired release level for an application (19c18eb995 by @jorge-cab) - Initialization: Set ReactSurface and ReactRootView to ReactDelegate when created via ReactNavigationActivityDelegate (a302fbcaaf by Maddie Lord)
iOS specific
- Initialization: Encapsulate device info listeners (7dc85d0e97 by @okwasniewski)
- JSC: Inform users about JSC being moved to a different repo (13177b3025 by @okwasniewski)
- JSC: Js runtime C API for Swift (a6607c07cd by @okwasniewski)
- Runtime: Added custom load js block in bridge mode (1e9ac296a5 by @zhongwuzw)
- Runtime: Missing nonnull annotations for RCTArchConfiguratorProtocol, RCTUIConfiguratorProtocol.h (0141a44026 by @okwasniewski)
- TextInput: Add support for
numberOfLines
prop onTextInput
(dcaa33e6d9 by @j-piasecki)
Breaking
- APIs: Deep imports to modules inside React Native libraries with
require
syntax will now require to append an explicit.default
. Here the list of affected modules:Libraries/Alert
andLibraries/ActionSheetIOS
(c89c5d7e3d by @iwoplaza)Libraries/BatchedBridge
andLibraries/AppState
(135277ace1 by @iwoplaza)Libraries/Blob
(9a70bc0418 by @iwoplaza)Libraries/BugReporting
,Libraries/vendor
,Libraries/Vibration
andLibraries/YellowBox
(09700327f7 by @iwoplaza)Libraries/Components
(9eeef22a67 by @iwoplaza)Libraries/Components
(aac312da8e by @iwoplaza)Libraries/Components
(ce412746b1 by @iwoplaza)Libraries/Components
(da695f3a20 by @iwoplaza)Libraries/DevMenu
(ce84922236 by @j-piasecki)Libraries/EventEmitter
andLibraries/Image/*.js
(8783196ee5 by @iwoplaza)Libraries/Interaction
(bdc23fa2b4 by @iwoplaza)Libraries/LayoutAnimation
andLibraries/Linking
(4d6785bdb5 by @iwoplaza)Libraries/Lists
(e767dc3458 by @iwoplaza)Libraries/Modal
andLibraries/Network
(28945c68da by @iwoplaza)Libraries/PermissionsAndroid
andLibraries/PushNotificationIOS
(e74246bd66 by @iwoplaza)Libraries/ReactNative
(c93bd436a5 by @iwoplaza)Libraries/StyleSheet
(4f20362b07 by @j-piasecki)Libraries/Text
,Libraries/Share
andLibraries/Settings
(156ee5bee7 by @iwoplaza)Libraries/Text
,Libraries/Share
andLibraries/Settings
(1be7e1a95f by [@iwoplaza](https://...
0.76.9
Changed
- Deps: Bump folly to 2024.10.18. This allow to use Xcode 16.3 with React Native (73b41b5808 by @cipolleschi)
- Deps: Bump fmt to 11.0.2. This allow to use Xcode 16.3 with React Native (73b41b5808 by @cipolleschi)
- Deps: Add dependency to fast_float v6.1.4, as it is required by folly. This allow to use Xcode 16.3 with React Native (73b41b5808 by @cipolleschi)
Fixed
Android specific
- Deps: Move CMakeLists for fast_float to third-party folder (71abbab169 by @cipolleschi)
- Deps: Fix Folly CMakeLists (21919be5ee by @cipolleschi)
iOS specific
- Runtime: Fixed crash caused by the request operation canceling (2bddb0012e by @zhouzh1)
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.78.2
Changed
- Deps: Metro minimum to 0.81.3, fix "_interopRequireDefault is not a function" (23c9dbc563 by @robhogan)
Fixed
Android specific
- Runtime: Fixes issue with z-indexed sibling removal (34ae9facd5 by @rozele)
iOS specific
- RCTNetworking: app crash caused by the
[RCTFileRequestHanlder invalidate]
method (5861f7eea7 by @zhouzh1) - Runtime: Implement the
loadSourceForBridge:onProgress:onComplete
in theRCTDefaultReactNativeFactoryDelegate
. (8b33668c43 by @cipolleschi) - Text: Fix selection makes TextInput clear its content when using children (301532b51fe33cd08152c7dde2b15d57105332dd by freeboub)
- TurboModules: Make sure the TM infra does not crash on NSException when triggered by async method (ae1841ac964 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.79.0-rc.4
🥇 GOLDEN RC 🥇
Stable release coming up next week.
Fixed
iOS specific
- Network: Back out "fix: avoid race condition crash in [RCTDataRequestHandler invalidate]" (53eaf3e by @cipolleschi)
- CocoaPods:
JSRuntimeFactoryCAPI.h
build error foruse_frameworks
build (7786805337 by @Kudo)
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.76.8
v0.76.8
Fixed
- FormData: Remove non compliant
filename*
attribute in a FormDatacontent-disposition
header (9e846b4d11 by @foyarash) - DevX: Disconnections of DevTools when the network is under significant strain. (08c04147ba by @vzaidman)
- JS: Fix
react-native-community/cli
not being found in pnpm setups (9ba96ad79d6 by @tido64) - JS: Fix
react-native-community/cli-platform-*
packages not being found in monorepos (ffe7bd1471 by @tido64)
Android specific
- popup-menu-android: Fix react-native/popup-menu-android not building for 3rd party developers (ac637ff44 by @cortinico)
- DevTools: Pass the bundle URL protocol when setting up HMR client on Android (68055f2d8a by @byCedric)
- CLI: Fix registering of
start
andbundle
commands with community CLI and isolated node_modules. (b9c4095e40 by @robhogan)
iOS specific
- layout: Layout direction changes are now honored on bundle reload. (23b888ff2d by @chrsmys)
- TextInput: Fixes TextInput crashes when any text is entered while running as iOS app on apple silicon mac (e2b081e66f by @zhongwuzw)
- Runtime: Convert to JSException only NSException from sync methods (8eec35f134 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.
v0.77.2
Added
iOS specific
- Codegen: Add the
source
parameter to generate-codegen-artifacts to avoid generating files not needed by libraries. (98b8f17811 by @cipolleschi)
Fixed
- DevTools: Fix disconnections of DevTools when the network is under significant strain. (b0974135bf by @vzaidman)
- CLI: Fix registering of
start
andbundle
commands with community CLI and isolated node_modules. (1f002f9999 by @robhogan) - Metro: Bump minimum Metro to 0.81.3, fix "_interopRequireDefault is not a function" with enablePackageExports (b335436113 by @robhogan)
Android specific
- Fabric: Avoid NPE when touch event is triggered before SurfaceManager is initiated (b8095f4692 by @CHOIMINSEOK)
- Image: Fix defaultSource runtime error (1c51b77868 by @fbp93)
iOS specific
- Interop Layer: Properly pass
nil
for nullable parameters instead ofNSNull
for legacy modules (619d5dfbb2 by @cipolleschi) - TextInput: Fix crashes when any text is entered while running as iOS app on apple silicon mac (8d7aca30e7 by @zhongwuzw)
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.79.0-rc.3
Changed
Android specific
- Gradle: Better compatibility with Kotlin 2.1.x (a0528d834c by @cortinico)
Fixed
- Codegen: Fix codegen to avoid the creation of
<appName>,
folders (9498b71438 by @cipolleschi)
Android specific
- Runtime: Marked acquireWakeLockNow as static (2a58201322 by @mstrokin)
iOS specific
-
CocoaPods: Make sure 3p libraries depends on React-renderercss to work with use_frameworks (cc12caa0a9 by @cipolleschi)
-
Runtime: Convert to JSException only NSException from sync methods (9805a4f by @cipolleschi)
-
Runtime: Handle null params in the Interop TM layer (6314925 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.78.1
resolver.unstable_enablePackageExports
and the defaults from @react-native/metro-config
. It will error with a redbox "interopRequireDefault is not a function". Set resolver.unstable_conditionNames = ['react-native']
to mitigate. It will be fixed in 0.78.2
Fixed
- Deps: community-cli-plugin: resolve cli-server-api via peer dependency on cli (9ffbeadf8a by @robhogan)
- DevTools: Fix disconnections of DevTools when the network is under significant strain (9e47ed9a20 by @vzaidman)
Android specific
- Image: Fix Android Image defaultSource runtime error (665212e22c by @mateoguzmana)
- style: Fix elevation with border-radius set (#48982) (68dc582305 by @polovi)
iOS specific
- Initialization: Call
extraModulesForBridge
callback in the New Architecture. (97adbd897f by @Bruno125) - Initialization: Added custom load js block in bridge mode (bdc83cb129 by @zhongwuzw)
- Interop Layer: Properly pass
nil
for nullable parameters instead ofNSNull
for legacy modules (619d5dfbb2 by @cipolleschi) - TextInput: Fixes TextInput crashes when any text is entered while running as iOS app on apple silicon mac (282cdc9fb4 by @zhongwuzw)
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.79.0-rc.2
Changed
Fixed
iOS specific
- Codegen: Enable use of multiple
RCTAppDependencyProvider
instances (0cc1ac18cf by @vonovak) - Runtime: Call RCTInitializeUIKitProxies before bridge create (a51fa6c002 by @zhongwuzw)
- TextInput: Fixes TextInput crashes when any text is entered while running as iOS app on apple silicon mac (8d7aca30e7 by @zhongwuzw)
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.79.0-rc.1
Changed
- Update Metro to ^0.82.0 (8421b8a872 by @robhogan)
Fixed
iOS specific
- Fixed: extraModulesForBridge callback not called when New Architecture enabled (c0a5c2c3cb by Bruno Aybar)
- Enable back the opt-out from the New Architecture (9abdd619da by @cipolleschi)
- Add missing loadFromSource method in the DefaultRNFactoryDelegate (7739615e0d 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.