Skip to content

Releases: facebook/react-native

0.78.2

01 Apr 15:31
Compare
Choose a tag to compare

Changed

  • Deps: Metro minimum to 0.81.3, fix "_interopRequireDefault is not a function" (23c9dbc563 by @robhogan)

Fixed

Android specific

iOS specific


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

01 Apr 09:50
Compare
Choose a tag to compare
0.79.0-rc.4 Pre-release
Pre-release

πŸ₯‡ 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 for use_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

26 Mar 18:18
Compare
Choose a tag to compare

v0.76.8

Fixed

  • FormData: Remove non compliant filename* attribute in a FormData content-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 and bundle 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

25 Mar 15:13
Compare
Choose a tag to compare

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 and bundle 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

iOS specific

  • Interop Layer: Properly pass nil for nullable parameters instead of NSNull 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

24 Mar 16:45
Compare
Choose a tag to compare
0.79.0-rc.3 Pre-release
Pre-release

Changed

Android specific

Fixed

Android specific

iOS specific


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

19 Mar 13:09
Compare
Choose a tag to compare

⚠️ We are aware of an incompatibility using 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

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 of NSNull 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

18 Mar 07:35
Compare
Choose a tag to compare
0.79.0-rc.2 Pre-release
Pre-release

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

11 Mar 11:30
Compare
Choose a tag to compare
0.79.0-rc.1 Pre-release
Pre-release

Changed

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.

0.79.0-rc.0

04 Mar 12:14
Compare
Choose a tag to compare
0.79.0-rc.0 Pre-release
Pre-release

Breaking

  • Deprecated usage of HERMES_ENABLE_DEBUGGER build-time flag for enabling React Native debugger in favour of REACT_NATIVE_DEBUGGER_ENABLED and REACT_NATIVE_DEBUGGER_ENABLED_DEVONLY. (5fcb69e8b7 by @hoxyq)
  • Deep imports to modules inside Libraries/DevMenu using require may need to be appended with .default (ce84922236 by @j-piasecki)
  • Remove deprecated unstable_enableLogBox function. LogBox is enabled by default. (7368265107 by @huntie)
  • Remove com.facebook.react.modules.network.TLSSocketFactory class (e065411c91 by @mateoguzmana)
  • Deep imports to Utilities/dismissKeyboard.js, Utilities/GlobalPerformanceLogger.js or Utilities/SceneTracker.js with require syntax need to be appended with '.default'. (fc6ca26d3f by @iwoplaza)
  • Deep imports to Utilities/deepFreezeAndThrowOnMutationInDev, Utilities/defineLazyObjectProperty, Utilities/DeviceInfo or Utilities/FeatureDetection with require syntax may need to be appended with '.default'. (028c0b36f6 by @iwoplaza)
  • Deep imports to Libraries/Utilities/Platform with require syntax needs to be appended with '.default'. (d98116aa44 by @iwoplaza)
  • Deep imports to Utilities/infoLog, Utilities/logError, Utilities/mapWithSeparator or Utilities/warnOnce with require syntax need to be appended with '.default'. (7aef81b984 by @iwoplaza)
  • Deep imports to Utilities/binaryToBase64, Utilities/DevSettings, Utilities/PolyfillFunctions or Utilities/RCTLog with require syntax need to be appended with '.default'. (152587cda0 by @iwoplaza)
  • Deep imports to Libraries/Utilities/BackHandler, Utilities/DevLoadingView.js or Utilities/HMRClient*.js with require syntax needs to be appended with '.default'. (827a847791 by @iwoplaza)
  • Deep imports to modules inside Libraries/StyleSheet using require may need to be appended with .default (4f20362b07 by @j-piasecki)
  • Deep imports to Libraries/Utilities/differ/... with require syntax need to be appended with '.default'. (2b30aa5cc8 by @iwoplaza)
  • Deep imports into react-native/virtualized-lists with require syntax may need to be appended with .default (1cf4c84ba0 by @j-piasecki)
  • Deep imports to modules inside Libraries/Modal and Libraries/Network with require syntax may need to be appended with '.default'. (28945c68da by @iwoplaza)
  • Deep imports to modules inside Libraries/PermissionsAndroid and Libraries/PushNotificationIOS with require syntax has to be appended with '.default'. (e74246bd66 by @iwoplaza)
  • Disallow invalid unitless lengths in filters (b34e63539d by @NickGerleman)
  • Remove legacy Libraries/JSInspector modules (9ba4dd81db by @huntie)
  • Deep imports to modules inside Libraries/EventEmitter and Libraries/Image/*.js with require syntax need to be appended with '.default'. (8783196ee5 by @iwoplaza)
  • Deep imports to modules inside Libraries/LayoutAnimation and Libraries/Linking with require syntax need to be appended with '.default'. (4d6785bdb5 by @iwoplaza)
  • Remove deprecated YellowBox and console.ignoredYellowBox APIs. Use LogBox. (45a2d9c5a8 by @huntie)
  • Move XHRInterceptor API to src/private/ (389779c348 by @huntie)
  • Move Libraries/Inspector/ modules to src/private/ (0bde08fe67 by @huntie)
  • Deep imports to modules inside Libraries/Lists with require syntax may need to be appended with '.default'. (e767dc3458 by @iwoplaza)
  • Disallow invalid unitless lengths in box shadows (8e2de303e3 by @NickGerleman)
  • Deep imports to modules inside Libraries/ReactNative with require syntax need to be appended with '.default'. (c93bd436a5 by @iwoplaza)
  • Files inside Libraries/Text, Libraries/Share and Libraries/Settings use export syntax, which requires the addition of .default when imported with the CJS require syntax. (156ee5bee7 by @iwoplaza)
  • Files inside Libraries/Components use export syntax, which requires the addition of .default when imported with the CJS require syntax. (aac312da8e by @iwoplaza)
  • Files inside Libraries/Inspector use export syntax, which requires the addition of .default when imported with the CJS require syntax. (48d900b703 by @iwoplaza)
  • Remove some web debugging remnants (9aae84a688 by @NickGerleman)
  • Remove incorrect hwb() syntax support from normalize-color (676359efd9 by @NickGerleman)
  • Files inside Libraries/Interaction use export syntax, which requires the addition of .default when imported with the CJS require syntax. (bdc23fa2b4 by @iwoplaza)
  • Files inside Libraries/Utilities use export syntax, which requires the addition of .default when imported with the CJS require syntax. (52ffda7e55 by @iwoplaza)
  • Files inside Libraries/Text, Libraries/Share and Libraries/Settings use export syntax, which requires the addition of .default when imported with the CJS require syntax. (1be7e1a95f by @iwoplaza)
  • Libraries/Core/ExceptionsManager now exports a default ExceptionsManager object, and SyntheticError as a secondary export. (e5818d92a8 by @iwoplaza)
  • Removed a long-running loop causing the app to lag while attempting a connection to Metro (9b977def6c by @EdmondChuiHW)
  • Removed Libraries/Animated/AnimatedWeb.js file. (ecae8a2908 by @iwoplaza)
  • Files inside Libraries/Components use export syntax, which requires the addition of .default when imported with the CJS require syntax. (da695f3a20 by [@iwopla...
Read more

0.78.0

19 Feb 15:59
Compare
Choose a tag to compare

Breaking

  • Codegen: Separate component array types and command array types (825492b199 by @elicwhite)
  • React Native devTools: The FuseboxClient.setClientMetadata CDP method is removed. Instead, use ReactNativeApplication.enable. (1a9780f0e3 by @huntie)

Android specific

iOS specific

Added

  • C++: Added RawValue(Runtime*, jsi::Value&) constructor to make a RawValue from a jsi::Value. (03d2186ace by @hannojg)
  • Codegen: Include cxx modules in codegen schema (cf5ab03d43 by @elicwhite)
  • Deps: Add jest-diff v29.7.0 to devDependencies (b27bd00a38 by @andrewdacenko)
  • Logging: Add support for the second parameter of console.table to specify a list of columns to print in the table. (fd0894b1c7 by @rubennorte)
  • Logging: Add "jsEngine: hermes" to JS runtime Error prototype (85bdd75828 by Maddie Lord)
  • Metro: Add opt in for legacy Metro log streaming via --client-logs flag (86db4fa90b by @huntie)
  • Text: Added pointerEvents to TextProps type. (3efbe33ce0 by @hyochan)

Android specific

  • ActivityIndicator: setting resource-id from the testID prop (87b1bad45e by @mateoguzmana)
  • Codegen: Fixing schema types for component command params of Arrays (25c673e357 by @elicwhite)
  • Gradle: Make the addition of JitPack repository configurable (a98528e609 by @cortinico)
  • Logging: SoftException categories (c832f94cf7 by Thomas Nardone)
  • Logging: Add logging in ReactInstanceManager.onHostPause when activity is incorrectly null (c2fd35a442 by Maddie Lord)
  • Runtime: Added getState method for StateWrapperImpl (ed36e896ac by @hannojg)

iOS specific

  • Codegen: Add the source parameter to generate-codegen-artifacts to avoid generating files not needed by libraries. (98b8f17811 by @cipolleschi)
  • Initialization: Implement ReactNativeFactory (081be01a5d by @okwasniewski)
  • Text: Support system font families (system-ui, ui-sans-serif, ui-serif, ui-monospace, and ui-rounded) on iOS (1763321c89 by @cxa)
  • TextInput: Integrate a new property - disableKeyboardShortcuts. It can disable the keyboard shortcuts on iPads. (0154372b93 by @rezkiy37)

Changed

Android specific

Read more