Skip to content

Latest commit

 

History

History
2434 lines (1798 loc) · 310 KB

CHANGELOG-pre-070.md

File metadata and controls

2434 lines (1798 loc) · 310 KB

Changelog (pre 0.70)

This file contains all changelogs for releases in the 0.60-0.69 range. Please check out the other CHANGELOG-*.md files for newer and older versions.

v0.69.12

Changed

iOS specific

  • [0.69] Use Content-Location header in bundle response as JS source URL (#37501) (367fc7ad52 by @robhogan)

Fixed

Android specific

  • Prevent crash in runAnimationStep on OnePlus and Oppo devices (#37487) (4db7a10e25 by @hsource)

v0.69.11

Fixed

iOS specific

  • Make 0.69 compatible with Xcode 15 (thanks to @AlexanderEggers for the commit in main) (37e8df1cdc)

v0.69.10

Fixed

Android specific

v0.69.9

Changed

iOS specific

Fixed

iOS specific

v0.69.8

Fixed

Android specific

v0.69.7

Fixed

v0.69.6

Changed

  • Bump version of promise from 8.0.3 to 8.2.0, enabling Promise.allSettled (951538c080 by @retyui)

Fixed

Android specific

iOS specific

  • Fix the way the orientation events are published, to avoid false publish on orientation change when app changes state to inactive (7d42106d4c by @lbaldy)
  • Fix React module build error with swift integration on new architecture mode (3afef3c167 by @Kudo)

v0.69.5

Changed

Android specific

  • Replaced reactnativeutilsjni with reactnativejni in the build process to reduce size (54a4fcbfdc by @SparshaSaha)

Fixed

v0.69.4

Changed

Android specific

v0.69.3

Fixed

iOS specific

  • Fix React-bridging header not found for third party modules (fa2acc32d1 by @Kudo)

v0.69.2

Changed

iOS specific

  • Hermes pod: change logic to use the hermes tag to set the pod source correctly (46a9edc854 by @kelset)
  • Fix the race condition when calling readAsDataURL after new Blob(blobs) (bd12e41188 by @wood1986)
  • Make sure that Flipper pods are not installed when creating a release build (23accbf58d by @cipolleschi)

v0.69.1

Changed

iOS specific

Fixed

  • Use monotonic clock for performance.now() (114d31feee)

iOS specific

v0.69.0

Breaking

Added

Android specific

iOS specific

  • Prepare a method in the AppDelegate to control the concurrentRoot. (8ac8439e0d by @cipolleschi)
  • hotkeysEnabled property is added to RCTDevMenu which allows enabling/disabling hotkeys that triggers developer menu popup (1a1a304ed2)
  • Allow modifying iOS image cache limits (61b013e7ad by @danilobuerger)
  • Add dismissActionSheet method to ActionSheetIOS (64ebe5bbdd by @gabrieldonadel)
  • Integrated the accessibilityLanguage prop to all the available components. The prop is available for any platform but it will work only on iOS. (7b05b091fd by @dgopsq)
  • Support running animations with AnimatedColor with native driver (49f3f47b1e by @genkikondo)

Changed

Android specific

iOS specific

  • Use pre-built HermesC if available in current React Native release (644fe430fd by @hramos)
  • When building Hermes from source, the filesystem will now be prepared using the new hermes-utils.js scripts, outside of CocoaPods (aaa01f7710 by @hramos)
  • Expose scheduler through RCTSurfacePresenter (614aa86916 by @cortinico)
  • Adopt UIGraphicsImageRenderer API (d70d7fd0b3 by @matrush)
  • Build Hermes from source when Hermes is used (bb01b75637 by @hramos)
  • Update CodeGen scripts to accept custom node executable (323db75c36 by @cipolleschi)
  • Fixed the fallback behavior when the .xcode.env file is missing, actually using the old find-node-for-xcode.sh script (705c6f57d6 by @cipolleschi)
  • Adding a link in a message for the users. (2c52131f5e by @cipolleschi)
  • Bump ruby to 2.7.5 (2c87b7466e by @danilobuerger)
  • This PR removes the find-node.sh scripts and replaces it with an .xcode.env file that is sourced by the script phases that needs it. The .xcode.env file is versioned: to customize a local environment, an unversioned .xcode.local.env can be used. (0480f56c5b by @cipolleschi)
  • Update PushNotificationIOS.checkPermissions to include iOS 10+ notification settings. (17ecd2fb5b)
  • Enable SonarKit in React-Core when the configuration is 'Debug' (b5343a6b0d by @cipolleschi)
  • When Hermes is enabled, the Hermes Engine will be built from source instead of using the pre-built hermes-engine CocoaPod. (12ad1fffe8 by @hramos)
  • Replaced folly::Optional with std::optional from C++17 in Objc module generator. (45e2941367 by @philIip)
  • Removed methodName parameter that was used only for a warning message and moved the warning parameter to be calculated inline. (cfb11ca2f6)
  • Fix the crash caused by nil partialLoadHandler (46bc521513)
  • Synchronously render cached images (189c2c8958)
  • Updated Flipper-Glog to 0.5.0.4 (cd60ffdb62)
  • Add function to report early js errors (1804951595 by @sshic)

Deprecated

  • Deprecate the use of react-native/jest/preprocessor.js by external projects (c1e9aa9a27 by @motiz88)
  • Deprecate the Promise.prototype.done method and log a warning when it's called in development. (35800962c1 by @motiz88)

iOS specific

iOS specific

  • Removed lint restricting DynamicColorIOS to only two properties (13b0b06522)

Fixed

Android specific

iOS specific

Security

v0.68.7

Fixed

  • Use logical operator instead of bit operation in Yoga (c3ad8 by @cuva)

Android specific

v0.68.6

Fixed

Android specific

v0.68.5

Fixed

v0.68.4

Changed

Android specific

Fixed

iOS specific

v0.68.3

Changed

Android specific

Fixed

  • Use monotonic clock for performance.now() (114d31feee)

Android specific

  • Logging a soft error when ReactRootView has an id other than -1 instead of crashing the app in hybrid apps (1ca2c24930 by @Kunal-Airtel2022)

v0.68.2

Changed

Fixed

Android specific

v0.68.1

Changed

Android specific

Fixed

Android specific

v0.68.0

Breaking Changes

  • CI moved to Node 16. (f1488db109 by @kelset). This change enforces Node >= 14 for React Native builds.
  • Bump Android Gradle Plugin to 7.0.1. (272cfe5d13 by @dulmandakh) This version of Android Gradle plugin enforces JDK 11 for Android builds. Do not upgrade to AGP 7.1 as it is not supported by this version of react-native.
  • Removed fallbackResource from RCTBundleURLProvider API (0912ee179c) by @philIip

New Architecture

If you are interested in enabling the new architecture, please refer to the dedicated documentation.

Android specific

  • Setup a newArchEnabled property to Opt-in the New Architecture in the template (8d652fba4c by @cortinico)

iOS specific

Added

Android specific

  • Added DoNotStripAny proguard rules (48318b1542 by @ShikaSD)
  • Add new API in ScrollView and HorizontalScrollView to process pointerEvents prop. (48f6967ae8 by @ryancat)
  • Add accessibilityLabelledBy props (36037fa81b by @grgr-dkrk)
  • Added missing constructor to WritableNativeArray (c68c47d2ba by @piaskowyk)
  • Add new API for custom fling animator to provide predicted travel distance for its fling animation. (fe6277a30d by @ryancat)
  • Adding new API onChildEndedNativeGesture to the RootView interface to let its implementations notify the JS side that a child gesture is ended. (9b33c31ee0 by @ryancat)
  • Make the reactNativeArchitectures property more discoverable (0f39a1076d by @cortinico)
  • Added isAccessibilityServiceEnabled to get if accessibility services are enabled (c8b83d4e0b by @grgr-dkrk)
  • Add bundleForVariant option (d2c10da5d5 by @grit96)
  • Add ACCEPT_HANDOVER, ACTIVITY_RECOGNITION, ANSWER_PHONE_CALLS, READ_PHONE_NUMBERS & UWB_RANGING to PermissionsAndroid (4b25a0aaa0 by @iBotPeaches)

iOS specific

Changed

Android specific

iOS specific

Fixed

Android specific

iOS specific

  • ScrollView: Respect contentInset when animating new items with autoscrollToTopThreshold, make automaticallyAdjustKeyboardInsets work with autoscrollToTopThreshold (includes vertical, vertical-inverted, horizontal and horizontal-inverted ScrollViews) (49a1460a37 by @mrousavy)
  • Prevent RCTConvert error for allowed null blob types (e1b698c5f2 by @habovh)
  • Migrate ScreenshotManager from NativeModule to TurboModule (b13e41d98e by @p-sun)
  • Fix usage of cocoapods with --project-directory flag and new arch (9e7d91f2fc by @danilobuerger)
  • Post RCTContentDidAppearNotification with new arch (75105e692c by @danilobuerger)
  • Remove absolute paths from pods project (42b01a32a1 by @danilobuerger)
  • Respect RCTSetDefaultFontHandler chosen font (89efa1a0c1 by @danilobuerger)
  • Fixed duplicated UUIDs problem during pod install phase. (f595a4e681)
  • Fix Time.h patch not being applied when running pod install --project-directory=ios (60cef850bd by @tido64)
  • Fix WebSocket control frames having payloads longer than 125 bytes (86db62b7a8 by @asmeikal)
  • Stop RedBox from appearing for LogBox handled errors (9d2df5b8ae by @liamjones)
  • Enable hitSlop to be set using a single number. (3addafa525 by @javache)
  • Fix __apply_Xcode_12_5_M1_post_install_workaround failing when one of the Pods has no IPHONEOS_DEPLOYMENT_TARGET set (9cd4092336 by @Yonom)
  • This is a quick speculative fix since we know CFRunLoopPerformBlock does not push/pop an autorelease pool. (3fff164dfa by @christophpurrer)
  • Fixed RCTImageLoaderTests (1542f83527 by @philIip)
  • Fix Rosetta2 CocoaPods warning on Apple Silicon (e918362be3 by @oblador)
  • Fix pod install --project-directory=ios failing due to wrong path to React-Codegen (ebb26cf2e4 by @tido64)

Deprecated

Android specific

Removed

iOS specific

  • Remove RCTUIManagerObserver from RCTNativeAnimatedTurboModule (e9ed115bab by @p-sun)

v0.67.5

🚨 IMPORTANT: This is an exceptional release on an unsupported version. We recommend you upgrade to one of the supported versions, listed here.

Fixed

v0.67.4

Fixed

Android specific

v0.67.3

Fixed

Android specific

  • Text with adjustsFontSizeToFit changes the text layout infinitely (c1db41f060)

iOS specific

v0.67.2

Fixed

Android specific

  • Fix potential crash if ReactRootView does not have insets attached. (6239e2f5ce by @enahum)
  • Upgrading OkHttp from 4.9.1 to 4.9.2 to fix CVE-2021-0341. (e896d21 by @owjsub)

iOS specific

v0.67.1

Fixed

Android specific

iOS specific

v0.67.0

Added

Android specific

iOS specific

Changed

Android specific

  • Hermes initialization will no longer need an explicit configuration. (a40f973f58 by @Ashoat)
  • Setting overflow: scroll in View component style will clip the children in the View container (93beb83abe by @ryancat)
  • Native views backing Animated.View (w/ JavaScript-driven animations) will no longer be flattened; this should be a transparent change. (4fdbc44ab5 by @yungsters)
  • Use new Locale API on Android 11 (API 30)+ (b7c023a8c1)
  • Changed react.gradle detectCliPath function logic for cliPath case (ce51b62494 by @vitalyiegorov)
  • Remove "high" and "balanced" as values for android_hyphenationFrequency on Text (a0d30b848a)
  • Bump Gradle version to 7.2, Bump Kotlin version to 1.5.31 (9ae3367431 by @svbutko)
  • Move mavenCentral repo below local paths (046b02628d by @friederbluemle)

iOS specific

Removed

  • Removed unnecessary global variable GLOBAL. (a101fc768c by @rubennorte)
  • Removed unused files: StaticContainer.react.js, ensurePositiveDelayProps.js, InteractionMixin.js, queryLayoutByID.js (64aa1e5ffe by @ecreeth)

Android specific

iOS specific

Fixed

Android specific

iOS specific

Security

v0.66.5

🚨 IMPORTANT: This is an exceptional release on an unsupported version. We recommend you upgrade to one of the supported versions, listed here.

Fixed

v0.66.4

Fixed

iOS specific

  • Revert "Fix Deadlock in RCTi18nUtil (iOS)" (70ddf46 by @Saadnajmi)
  • apply_Xcode_12_5_M1_post_install_workaround causing pods targetting iOS 12 and above to fail (a4a3e67554 by @Yonom)

v0.66.3

Changed

  • Rename deprecated Keyboard.removeEventListener to Keyboard.removeListener. (8880c09076 by @yungsters)

Fixed

v0.66.2

Fixed

  • Add a function getIgnorePatterns in LogBoxData.js for tests or other usecases. (a950634424)
  • Reintroduce generated codegen files (7382f556d3 by @kelset)

iOS specific

  • Hide the logbox window explicitly. New behavior in iOS SDK appears to retain UIWindow while visible. (72ea0e111f by @paddlefish)

v0.66.1

Fixed

  • For Android, general fixes to Appearance API and also fixes AppCompatDelegate.setDefaultNightMode(). For iOS, now works correctly when setting window.overrideUserInterfaceStyle (25a2c608f7 by @mrbrentkelly)

Android specific

iOS specific

v0.66.0

Highlights

  • Hermes 0.9.0
    • This Hermes release is primarily about closing gap between Hermes cut and this React Native release. Among ~400 commits, contains memory and size wins, bugfixes and other progress behind the scenes. See issue for more details.
  • Allow taps on views outside the bounds of a parent with overflow: visible (e35a963bfb by @hsource)
  • Fixes for building on Apple Silicon and Xcode 13 (ac4ddec542 thanks to @mikehardy)
  • New bluetooth permissions for Android (2bcc6fac38, eeb8e58 by @iBotPeaches)

Breaking

Android specific

Added

Android specific

iOS specific

Changed

Android specific

iOS specific

  • ScrollView scrollIndicatorInsets to not automatically add safe area on iOS13+ (bc1e602e0c by @justinwh)

Removed

Fixed

Android specific

iOS specific

v0.65.3

🚨 IMPORTANT: This is an exceptional release on an unsupported version. We recommend you upgrade to one of the supported versions, listed here.

Fixed

v0.65.2

Fixed

  • For Android, general fixes to Appearance API and also fixes AppCompatDelegate.setDefaultNightMode(). For iOS, now works correctly when setting window.overrideUserInterfaceStyle (25a2c608f7 by @mrbrentkelly)

v0.65.1

Changed

Fixed

Android specific

v0.65.0

Highlights

  • Hermes 0.8.1. Please see the highlighted changes from its 0.8.0 and 0.8.1 release notes.
  • react-native-codegen version 0.0.7 is now needed as a devDependency in the package.json.

Breaking Changes

iOS specific

  • Replace flipper_post_install with react_native_post_install hook. Will automatically detect if Flipper is enabled. (42dde12aac by @grabbou)

Added

Android specific

iOS specific

Changed

Android specific

iOS specific

Deprecated

  • EventEmitter#removeSubscription is now deprecated. (cb6cbd12f8 by @yungsters)
  • It is now deprecated to pass a constructor argument to EventEmitter(...). (14f7a2b707 by @yungsters)
  • Deprecate AccessibilityInfo.removeEventListener. (003d63d6e5 by @yungsters)
  • Deprecate Linking.removeEventListener. Instead, call remove() on the subscription returned by Linking.addEventListener. (6d1aca806c, 035718ba97 by @yungsters)
  • Old Native method to create ScrollEvent has been deprecated and will be removed at some point in the (distant) future (62f0dee235 by @JoshuaGross)

Android specific

  • Deprecate NativeModule.onCatalystInstanceDestroy() for NativeModule.invalidate() (18c8417290 by @RSNara)
  • Mark hasActiveCatalystInstance() as Deprecated (1b50722a7e)

Removed

  • Stabilize RootTagContext (9b98edcd01 by @nadiia)
  • Removed getNode() from animated component refs. (b914153286 by @yungsters)
  • Remove legacy context API usage in AppContainer (17be3a0032 by @nadiia)
  • Removed AccessibilityInfo.fetch, use isScreenReaderEnabled instead. (d831134d51 by @yungsters)
  • Remove unused VR-only props (95f7c791c5 by @Simek)
  • Removed RCTDeviceEventEmitter.sharedSubscribers. (3af0c84aa5 by @yungsters)
  • Moved ScrollResponder.Mixin methods into ScrollView to Remove ScrollResponder.js (099f67cf8a by @kacieb)
  • NativeEventEmitter no longer inherits from EventEmitter, so it no longer implements removeListener and removeSubscription. Instead, use the remove() method on the subscription object returned by addListener. (d39643b9de by @yungsters)
  • RCTDeviceEventEmitter no longer throws for StatusBar, Keyboard, and AppState events. However, you are still recommended to use the more appropriate modules for listening to these events. (c8c975f0d7 by @yungsters)
  • Removed second optional argument of NativeEventEmitter constructor (f5f47879b8 by @yungsters)
  • Removed warning on Android for setTimeout with delays greater than 1 minute. (480dabd665 by @yungsters)
  • Removed Touchable.TOUCH_TARGET_DEBUG property. (ef765d423c by @yungsters)

Android specific

iOS specific

Fixed

Android specific

iOS specific

v0.64.4

🚨 IMPORTANT: This is an exceptional release on an unsupported version. We recommend you upgrade to one of the supported versions, listed here.

Fixed

v0.64.3

Fixed

  • For Android, general fixes to Appearance API and also fixes AppCompatDelegate.setDefaultNightMode(). For iOS, now works correctly when setting window.overrideUserInterfaceStyle (25a2c608f7 by @mrbrentkelly)

v0.64.2

Changed

Fixed

Android specific

v0.64.1

Fixed

iOS specific

Security

v0.64.0

Breaking

  • Enable inlineRequires by default in new projects' metro.config.js. Gives a performance benefit but slightly different JS execution order (959365a902 by @GantMan)
  • Minimum supported Node version changed to 12 (4b92e2e53d by @safaiyeh)
  • Remove deprecated CameraRoll API (deprecated in 0.61) (824d3a9770 by @seanyusa)
  • Remove deprecated CheckBox component (deprecated in 0.60) (dff17effe5 by @poteto)
  • Removed DEPRECATED_sendUpdatedChildFrames prop from ScrollView component (deprecated in 0.47) (345d0c1abb by @ZHUANGPP)
  • On Image, onLoad event objects' source.url is now renamed to source.uri. (74ab8f6e5a by @yungsters)

Android specific

iOS specific

Deprecated

Android specific

  • Deprecated method UIManagerModule.getUIImplementation. This method will not be part of the new architecture of React Native. (fe79abb32c by @mdvacca)

Added

Android specific

iOS specific

Changed

Android specific

iOS specific

Removed

Android specific

Fixed

Android specific

iOS specific

v0.63.5

🚨 IMPORTANT: This is an exceptional release on an unsupported version. We recommend you upgrade to one of the supported versions, listed here.

Fixed

v0.63.4

Changed

Android specific

Fixed

Android specific

iOS specific

v0.63.3

Added

iOS specific

  • Ability to set which configuration to enable flipper for when using use_flipper! (dc2df75426 by @nicoburns)

Changed

Fixed

Android specific

iOS specific

Security

v0.63.2

Fixed

Android specific

iOS specific

v0.63.1

Added

Android specific

Fixed

Android specific

iOS specific

v0.63.0

Breaking

  • The target field of events is now a native component, not a react tag (3b813cade1 by @TheSavior)
  • Modal: Remove support for animated prop (deprecated in 0.26) (1e9db7bd6d by @TheSavior)
  • Alert: Remove deprecated support for passing callback as fourth argument to Alert.prompt (deprecated in 0.59) (a26d622d04 by @TheSavior)
  • Switch: Remove support for thumbTintColor, tintColor, onTintColor props (deprecated in 0.57) (26912bd979 by @TheSavior)
  • Multiple deprecations and breaking changes to TextInputState. Use native component refs instead of react tags (6286270e4c by @TheSavior)
  • Bump supported Node engines to >= 10 (f0c7178a3a by @safaiyeh)

Deprecated

Android specific

  • We are deprecating the method UIManagerModule.resolveRootTagFromReactTag, this will not be supported in the next version of RN (acbf9e18ea by @mdvacca)
  • Add warning message for trying to use ToolbarAndroid which has been removed from the core since 0.61. (6249d14a61 by @Naturalclar)

iOS specific

Added

Android specific

  • Support item background color in Dialog Picker (22eb711c84)
  • Add OverrideColorScheme interface and setOverrideColorScheme method to AppearanceModule(45d7df6cf7)
  • Allow setting custom ripple radius on TouchableNativeFeedback (7f2a79f40b by @vonovak)
  • Add resizeMode prop support on TextInlineView (6871416328 by @mdvacca)
  • Added an API for checking if there are busy timers to TimingModule (22764e6cdc by @ejanzer)
  • Make packager location customizable in dev mode (3714f3648a)

iOS specific

Changed

Android specific

iOS specific

Removed

Android specific

iOS specific

  • Remove core RCTConvert CoreLocation Libraries (bcf2a716fb by @maschad)
  • Remove copyright notices from iOS application template (9c3fa57337 by @alloy)
  • Remove three properties: textColor, font and textAlignment from RCTBackedTextInputViewProtocol, unifying the usage into defaultTextAttributes. (aff6bad27c by @jimmy623)

Fixed

Android specific

iOS specific

v0.62.3

Security

Fixed

iOS specific

v0.62.2

Fixed

iOS specific

v0.62.1

Fixed

  • Bump CLI to 4.5.1 to improve DX (eac56b9749 by @alloy)
  • Fix a YellowBox regression in v0.62.0 where the Flipper network inspector causes YellowBox to crash the app due to using base64 images. (227aa96bb2 by @rickhanlonii)

Android specific

iOS specific

Changed

v0.62.0

This major release includes Flipper support by default, improved dark mode support, moving Apple TV to react-native-tvos, and more. See the blog post for all of the highlights.

This release comes in the midst of a global pandemic. We’re releasing this version today to respect the work of hundreds of contributors who made this release possible and to prevent the release from falling too far behind master. Please be mindful of the reduced capacity of contributors to help with issues and prepare to delay upgrading if necessary.

If you're upgrading, manual intervention may be required for your app. Please see the upgrade-helper for a detailed breakdown of the changes required and see this issue for known issues.

One known issue with workaround is regarding Android builds and APK size increases.

Breaking

Android specific

  • Fix setting keyboardType from breaking autoCapitalize (233fdfc014 by @safaiyeh)
  • Limit size of video uploaded from camera roll in android (< 100 MB) (d21f695edf)
  • Remove "Reload on JS change" from RN Android (478df155e7 by @cpojer)

Added

Android specific

iOS specific

Changed

Android specific

iOS specific

Deprecated

  • Add deprecation warning to AccessibilityInfo.fetch (523ab83338 by @TheSavior)
  • Make setting useNativeDriver required. Add runtime warning if not specified (5876052615 by @TheSavior)
  • Refs on an Animated component are now the internal component. The getNode call has been deprecated. (66e72bb4e0 by @yungsters)

iOS specific

Android specific

Removed

Android specific

Fixed

Android specific

iOS specific

v0.61.5

This is a patch release that consist of a few commits requested in the dedicated conversation to improve the quality of the 0.61 release. Thanks to everyone who contributed!

Fixes

Android specific

  • Fix bundling assets in monorepo (a3b0804867 by @Esemesek)
  • Fix multiple set-cookie not aggregated correctly in response headers (1df8bd4932 by Vincent Cheung)

v0.61.4

This is a patch release that consist of a few commits requested in the dedicated conversation to improve the quality of the 0.61 release. Thanks to everyone who contributed!

Fixed

iOS specific

  • Fix bug in iOS 13 when application would be terminated immediately when in background (d7c9173b07 by @radko93)

v0.61.3

This is a patch release that consist of a few commits requested in the dedicated conversation to improve the quality of the 0.61 release. Thanks to everyone who contributed!

Fixed

iOS specific

Android specific

v0.61.2

This is a patch release that consist of a few commits requested in the dedicated conversation to improve the quality of the 0.61 release. Thanks to everyone who contributed!

Fixed

Android specific

Added

iOS specific

Android specific

v0.61.1

This is a patch release that consist of a few commits requested in the dedicated conversation to improve the quality of the 0.60 release. Thanks to everyone who contributed!

Fixed

iOS specific

Android specific

  • Allow again for injecting custom root view via ReactActivityDelegate (9f0dede1c9 by @kmagiera)

v0.61.0

This is a major release that includes the new reloading experience Fast Refresh. It also removes the React .xcodeproj, fixes use_frameworks! for CocoaPods support, adds a useWindowDimensions hook, and upgrades to React 16.9.

Added

Android specific

iOS specific

Changed

Android specific

iOS specific

Deprecated

Android specific

  • DrawerLayoutAndroid drawerPosition now expects a string, number is deprecated (305b0a2814 by @TheSavior)

Removed

Android specific

iOS Specific

Fixed

Android specific

iOS specific

v0.60.6

This is a small patch release with a commit to fix the build break in MSVC to help the users of react-native-windows. (9833ee7bc1 by @acoates-ms)

v0.60.5

This is a patch release that consist of a few commits requested in the dedicated conversation to improve the quality of the 0.60 release. Thanks to everyone who contributed!

Added

Android specific

  • Add showSoftInputOnFocus to TextInput (d88e4701fc)

Changed

Fixed

Android specific

iOS specific

You can participate to the conversation for the next patch release in the dedicated issue.

v0.60.4

This is a patch release that contains two more Hermes related fixes, thanks to the contributors for helping improving the support!

Fixed

Android specific

You can participate to the conversation for the next patch release in the dedicated issue.

v0.60.3

This is a patch release that fixes the binary path to Hermes package, thanks to @zoontek) for creating the PR!

You can participate to the conversation for the next patch release in the dedicated issue.

v0.60.2

This is a patch release that fixes the path to Hermes package.

You can participate to the conversation for the next patch release in the dedicated issue.

v0.60.1

This is a patch release that includes the Hermes JavaScript Engine announced at Chain React Conf 2019.

Check out the documentation to opt-in and give Hermes a try.

You can participate to the conversation for the next patch release in the dedicated issue.

v0.60.0

This feature release of React Native includes many milestone changes for the platform. Please refer to the blog post for selected details. For upgrading users, some of the progress comes with breaking changes; manual intervention may be required for your app. We're also aware that existing CocoaPods integrations using use_frameworks are not out-of-the-box compatible with this version, but please consider various workarounds while we prepare a long-term solution for a future release. If you're interested in helping evaluate our next release (0.61), subscribe to the dedicated issue here.

Have you ever considered contributing to React Native itself? Be sure to check out Contributing to React Native.

Added

Android specific

iOS specific

  • Add announceForAccessibility and announcementFinished APIs for making screen reader announcements (cfe003238a by @rigdern)
  • Ability to force network requests to use WiFi using the allowsCellularAccess property. This can ensure that network requests are sent over WiFi if communicating with a local hardware device and is accomplished by setting a flag. Default behavior of allowing network connections over cellular networks when available is unchanged. (01c70f2fb9 and 916186a7e6 by @bondparkerbondand @zhongwuzw)
  • $RN_CACHE_DIR can now be used to manually specify the iOS build cache directory (845eee403e by @hramos)

Changed

Android specific

iOS specific

  • BREAKING: Split React.podspec into separate podspecs for each Xcode project; your libraries will need to update for this change as well to avoid CocoaPods build errors (2321b3fd7f by @fson)
  • Improve handling of native module exceptions; they are now propagated to crash reporting tools with the context and callstack (629708beda by @pvinis)
  • Switch Slider onSlidingComplete event to a non-bubbling event on iOS to match Android (7927437a6d by @rickhanlonii)

Deprecated

  • StatusBar is no longer deprecated; thank you for the feedback (a203ebe206 by @cpojer)

Removed

Fixed

Android specific

iOS specific