All Versions
102
Latest Version
Avg Release Cycle
22 days
Latest Release
-

Changelog History
Page 10

  • v0.57.6 Changes

    INFO NOTE: It's highly recommended that you skip this version and upgrade to 0.57.7.

    NOTE WELL: when you upgrade to this version you NEED to upgrade react and react-test-renderer to version "16.6.1". ๐Ÿš€ This patch release fixes a number of crashes, resolves build issues (both for iOS and Android). Thanks everyone who contributed code or participated in the discussion for cherry-picking commits.

    โž• Added

    iOS specific

    โœ‚ Removed

    • โœ‚ Remove useless additional blur call (#22156) (ada7089066)

    ๐Ÿ›  Fixed

    Android specific
    • ๐Ÿ›  Fixed HTTP connection timeout on Android (#22164) (a508134724)
    • 0๏ธโƒฃ resizeMode applies to Image.defaultSource (#22216) (673ef39561 by @dulmandakh)
    • Android: Close websocket properly when remote server initiates close (#22248) (2e465bca15 by @syaau)
    • โ†ช Workaround a wrong fling direction for inverted ScrollViews on Android P (#21117) (b971c5beb8 by @mandrigin)
    • ๐Ÿ›  Fix crash when releasing RN views (83405ff316 by @ayc1)
    iOS specific
    • ๐Ÿ‘ iOS: Support inline view truncation (#21456) (70826dbafc by @rigdern)
    • NetInfo: try to solve crash with releasing _firstTimeReachability (eebc8e230a by @mmmulani)
    • Generate ip.txt before SKIP_BUNDLING check (#20554) (9c1ea45d38 by @keatongreve)
    • ๐ŸŽ Revert [Performance improvement for loading cached images on iOS ] (7eeb305933 by @kelset)
    • ๐Ÿ›  Fix inability to remove 'Disabled' state from AccessibilityStates (5eaa2d29c0)
  • v0.57.5 Changes

    NOTE WELL: when you upgrade to this version you NEED to upgrade react and react-test-renderer to version "16.6.1".

    ๐Ÿš€ This patch release fixes a number of crashes, resolves build issues (both for iOS and Android), and brings React to v16.6.1. Thanks everyone who contributed code or participated in the discussion for cherry-picking commits.

    ๐Ÿ”„ Changed

    iOS specific

    ๐Ÿ›  Fixed

    • Fix crash in VirtualizedList during pagination (5803772017)
    • Fix polyfilling of regeneratorRuntime to avoid setting it to undefined in some situations (2a7e02edf6 by @rafeca)
    • Fix View, Text, and ActivityIndicator's displayName (7a914fcef4 and 53da585832 by @rajivshah3 and others)
    • ๐Ÿ›  Fix crash that happens when a component throws an exception that contains a null message (6debfdf6d6 by @mdvacca)
    Android specific
    • ๐Ÿ›  Fix incorrect merged asset path with flavor for Android Gradle Plugin 3.2 (e90319e9fa by @yatatsu)
    • Fix crash in ReadableNativeArray.getType when size of ReadableNativeArray's length > 512 (09c78fe968 by @dryganets)
    iOS specific
  • v0.57.4 Changes

    NOTE WELL: when you upgrade to this version you NEED to upgrade react and react-test-renderer to version "16.6.0-alpha.8af6728" (next version, 0.57.5, will update to 16.6.0, and it will come soon). Also, please check the Known issues section below, especially if you are using Xcode 10.

    ๐Ÿš€ Thanks to everyone that contributed to the discussion for cherry-picking the commits that landed in this release, and the developers who submitted those commits!

    โž• Added: new features

    Android specific additions
    • ๐Ÿ’… Android textTransform style support (22cf5dc566 by Stephen Cook)

    ๐Ÿ”„ Changes: existing functionality that is now different

    Android specific changes
    iOS specific changes

    ๐Ÿ›  Fixed: bugs that have been resolved

    • ๐Ÿ›  Fix crashes on invalid regex (298f14da12 by @RSNara)
    • ๐Ÿ›  Fix pull to refresh refresh component clipping on Android (8a3a0ad2d0 by Andy Huang)
    • ListView requestAnimationFrame leak (70b5eb3aa2 by @exced)
    ๐Ÿ›  Android specific fixes
    ๐Ÿ›  iOS specific fixes
    • ๐Ÿ›  Fix issue when inserting text at 0 when maxLength is set (17415938c7 by @ejanzer)

    Known issues

    There are a few issues that don't have a finalized solution (as it happens for 0.x projects). In particular:

    • ๐Ÿš€ when using Xcode 10 and react-native init, your build may fail due to third-party build steps (#20774). There is a commit we are planning to cherry pick in a future release that should help - in the meantime, you should be able to run these commands from the project folder to fix the issue (you should need to do it only once per project):
      cd node_modules/react-native
      scripts/ios-install-third-party.sh
      cd third-party/glog-0.3.5/
      ../../scripts/ios-configure-glog.sh
    
    • React 16.6.0 works for the most part, aside from the Context API (check this issue) - and if you are eager to test the new React Hooks you will have to be patient, as they are not production ready and 16.7.alpha is not yet supported by React Native.
  • v0.57.3 Changes

    NOTE WELL: when you upgrade to this version you NEED to upgrade react and react-test-renderer to version "16.6.0-alpha.8af6728". Also, please check the Known issues section below, especially if you are using Xcode 10.

    ๐Ÿš€ Thanks to everyone that contributed to the discussion for cherry-picking the commits that landed in this release, and the developers who submitted those commits!

    โž• Added: new features

    • ๐Ÿ”ฆ Expose enableBabelRuntime config param externally (89a358f347 by @rafeca)
    Android specific additions

    ๐Ÿ”„ Changes: existing functionality that is now different

    Android specific changes
    iOS specific changes
    • โฌ†๏ธ Bump up the buffer size and show a warning if the trace might be truncated (1fc8a46570 by @alexeylang)

    ๐Ÿ›  Fixed: bugs that have been resolved

    ๐Ÿ›  Android specific fixes
    ๐Ÿ›  iOS specific fixes

    Known issues

    ๐Ÿ— There are a few issues that don't have a finalized solution. In particular, when using Xcode 10 and react-native init, your build may fail due to third-party build steps (#20774). There is an open pull request which we are testing and hope to land soon (#21458). In the meantime, you can find a workaround here: https://github.com/facebook/react-native/issues/20774.

  • v0.57.2 Changes

    ๐Ÿš€ Thanks to everyone that contributed to the discussion for cherry-picking the commits that landed in this release, and the developers who submitted those commits!

    โž• Added: new features

    Android specific additions

    ๐Ÿ”„ Changes: existing functionality that is now different

    Android specific changes
    • ๐Ÿ‘ Android ScrollView support for overflow: visible (4af4da9089 by @olegbl)
    • ๐Ÿ”ฆ Expose a getter for overflow setting in ReactViewGroup (02ad56f541 by @kmagiera)
    • โž• Add workaround for Android Gradle Plugin 3.2 change to asset dir (ff084a4e80 by @edilaic)

    ๐Ÿ›  Fixed: bugs that have been resolved

    ๐Ÿ›  Android specific fixes

    โœ‚ Removed: features that have been removed; these are breaking

  • v0.57.1 Changes

    ๐Ÿš€ We are trying, for 0.57, to approach it as a version with a longer "support", while waiting for some features to land that will allow for 0.58 to be cut.

    ๐Ÿš€ Thanks to everyone that contributed to the discussion for cherry-picking the commits that landed in this release, and the developers who submitted those commits!

    โž• Added: new features

    iOS specific additions
    • ๐Ÿ”ฆ Expose scrollEnabled as iOS prop for TextInput (b9c28c236b by Chun Chen)

    ๐Ÿ”„ Changes: existing functionality that is now different

    iOS specific changes
    • Making RCTIsIPhoneX() return true for the R and Max models (5e7c3ca005 by @shergin)
    • ๐Ÿ”Œ Way to register RCT_MODULE in Plugin2.0 instead of +load (5c160e5ded by Jeff Thomas)
    • โšก๏ธ Update RCTLinkingManager.h to explicitly state the 'nullability' of parameters (2271d1f912 by Warren Knox)

    ๐Ÿ›  Fixed: bugs that have been resolved

    ๐Ÿ›  iOS specific fixes

    โœ‚ Removed: features that have been removed; these are breaking

    iOS specific removals
  • v0.57.0 Changes

    ๐Ÿš€ Welcome to the 0.57 release of React Native! This release addresses a number of issues and has some exciting improvements. We again skipped a monthly release, focused on quality by extending the release candidate phase, and let some upstream packages reach stable for inclusion.

    ๐Ÿš€ This release includes 599 commits by 73 different contributors! In response to feedback, we've prepared a changelog that contains only user-impacting changes. Please share your input and let us know how we can make this even more useful, and as always let us know if you have any feedback on this process.

    Highlights

    ๐Ÿ†• New features
    • โšก๏ธ Accessibility APIs now support accessibility hints, inverted colors, and easier usage of defining the element's role and states; read more at @ziqichen6's excellent blog post
    • On iOS, WKWebView can now be used within the WebView component; read more at @rsnara's awesome blog post
    • ๐Ÿ‘ Better support for out-of-tree platforms. For details, please refer to the discussion that the community used to get this up and running (there will be a new page in the docs dedicated to it too) - huge props to @empyrical for working on this!
    โšก๏ธ Tooling updates
    • Android tooling has been updated to match newer configuration requirements (SDK 27, gradle 4.4, and support library 27); building with Android plugin 3.2 doesn't work due to the gradle scripts, so please stay on Android Studio 3.1 for now
    • ๐Ÿ‘Œ Support Babel 7 stable landed! Be sure to read here about using TypeScript and check out the Babel 7 migration guide for help migrating.
    • ๐Ÿš€ Metro has been upgraded (with Babel 7 and better transformer support), and in the next major release we plan on having two new features (ram bundles and inline requires) optional for you all to use - you can read how it will happen here; moreover, if you have a custom packager config, we recommend you read also the "updating to this version" section.
    • โšก๏ธ Flow, React, and related packages have also been updated; this includes working support for the React Profiler.
    The Slimmening is happening

    As mentioned a few times in the past, the core team is reviewing the repository to trim it to the base React Native features in order to make the whole ecosystem more maintainable (by using a divide-et-impera approach, the community will move faster and enable pull requests to be reviewed and merged quicker). This change requires extracting some components into their own separate repos and removing old, unused code (details here).

    0.57 is not directly affected by any changes, but we want you to know that:

    • ๐Ÿšš WebView will be moved to its own repo at react-native-community/react-native-webview. There is already a base implementation there. Help us out by giving that a try, and expect that WebView will be deprecated soon
    • NavigatorIOS will be fully removed from the main codebase starting 0.58.0 (via this commit); it is now deprecated

    โšก๏ธ Updating to this version

    โฌ†๏ธ 1. Upgrade the version of React Native in the package.json from 0.56.0 to 0.57.0, and the React version to 16.5 ๐Ÿ”ง 2. Change the babel-preset dependency from "babel-preset-react-native": "^5", to "metro-react-native-babel-preset": "^0.45.0",, then change the .babelrc configuration to:

         {
           "presets": ["module:metro-react-native-babel-preset"]
         }
    

    ๐Ÿš€ 3. Ensure that you have all the babel dependencies to version ^7.0.0 (you may also need to add "babel-core": "7.0.0-bridge.0" as a yarn resolution to ensure retro-compatibility). The Babel team has released a tool, babel-upgrade, that should help you in this migration. โฌ†๏ธ 4. Upgrading android gradle version to 4.4

    1. In your project's android/gradle/wrapper/gradle-wrapper.properties file, change the distributionUrl to https\://services.gradle.org/distributions/gradle-4.4-all.zip
    2. In android/build.gradle file add google() right above jcenter() in both buildscript and allprojects repositories. Then change Android build tools to version 3.1.4 classpath 'com.android.tools.build:gradle:3.1.4'
    3. In android/app/build.gradle file update all your compile statements to be implementation, e.g. implementation 'com.facebook.fresco:animated-gif:1.10.0'
    4. Do note that when running your app from within Android Studio, you may encounter Missing Byte Code errors. This is due to a known issue with version 3.1.x of the android tools plugin. You'll need to disable Instant Run to get past this error. ๐Ÿ“š 5. If you have a custom packager configuration via rn-cli.config.js, you probably need to update it to work with the updated Metro configuration structure (for full detail refer to Metro's documentation); here are some commonly encountered changes to rn-cli.config.js:
       -const blacklist = require('metro/src/blacklist')
       +const blacklist = require('metro-config/src/defaults/blacklist')
    
       // ...
    
       module.exports = {
       +  watchFolders: alternateRoots,
       +  resolver: {
       +    blacklistRE: blacklist
       +  },
       +  transformer: {
       +    babelTransformerPath: require.resolve('./scripts/transformer.js'),
       +  },
       -  getProjectRoots() {
       -    return [
       -      path.resolve(__dirname),
       -    ].concat(alternateRoots)
       -  },
       -  getBlacklistRE() {
       -    return blacklist;
       -  },
       -  transformModulePath: require.resolve('./scripts/transformer.js'),
       }
    
    1. Run yarn to ensure that all the new dependencies have been installed

    โž• Added: new features

    Android specific additions
    iOS specific additions

    ๐Ÿ”„ Changes: existing functionality that is now different

    ๐Ÿ’ฅ Breaking Changes
    • Public methods of Image (blur, focus, measure, measureInWindow, measureLayout, setNativeProps) are no longer bound to the image component instance. Therefore, it is unsafe to pass these methods by reference (i.e: as callbacks) to functions. So, things like setTimeout(this._imgRef.focus, 1000) will no longer work. Please instead do: setTimout(() => this._imgRef.focus(), 1000).
    Android specific changes

    ๐Ÿ›  Fixed: bugs that have been resolved

    ๐Ÿ›  Android specific fixes
    • ๐Ÿ›  Fix issue with AsyncStorage not behaving properly on Android 7+ (1b09bd7fba)
    • ๐Ÿ›  Fixed extreme <TextInput> slowness (5017b86b52 by @gnprice)
    • ๐Ÿ›  Fixed <TextInput> placeholder not being completely visible (84022321c4 and 86f24ccf71 by @jainkuniya)
    • ๐Ÿ›  Fix Horizontal <ScrollView>'s scroll position during layout changes with RTL content (de573277bf)
    • ๐Ÿ›  Fix Horizontal <ScrollView> overflow issue (d5465a9a0a)
    • ๐Ÿ›  Fixing crash on SDK 15 on ReactTextInputLocalData (1bb2bead8b)
    • ๐Ÿ›  Fix Drawing Rect for ReactScrollView (6a16bec882 by @yungsters)
    • ๐Ÿ›  Fixed NoSuchKeyException Thrown From ReadableNativeMap bysafely unwrapping ReadableMap by defaulting to 0 if key not present (1a6666a116 by @Bhavik-P)
    • ๐Ÿ›  Fixed runAndroid to enable the use of a package on port <> 8081 for Windows (3cd0737fe2 by @ihenshaw)
    • Don't crash on upload retry when trying to fetch on a varying quality network (79fe925f1d by @dryganets)
    ๐Ÿ›  iOS specific fixes
    • ๐Ÿ›  Fix TextInput.clear() and TextInput.setNativeProps({text: ''}) to work (2307ea60d0 by @magicien)
    • Correct fishhook import in RCTReconnectingWebSocket (75a0273de2)
    • ๐Ÿ”„ Change in RCTImagePickerManager to handle crashes if height/width is nil (82af7c989b by @abhi06276)
    • ๐Ÿ›  Fix controlled <TextInput> on iOS when inputting in Chinese/Japanese (892212bad2 by @mmmulani)
    • ๐Ÿ›  Fixed <ScrollView> bug encountered with brownfield apps (fab5fffbb3 by @PeteTheHeat)
    • ๐Ÿ›  Fixed missing selection indicator lines on <PickerIOS> (e592d6f8c7 by @VSchlattinger)
    • ๐Ÿ›  Fix crash in RCTImagePicker on iOS (934c50fbe0 by @mmmulani)
    • ๐Ÿ›  Fix undefined_arch error received when building in Xcode 10 beta (e131fffb37 by @futuun)
    • โž• Add support for connecting to the Packager when running the iOS app on device when using custom Debug configuration (079bf3f206)
    • ๐Ÿ›  Fixed RCTAnimation import for integrating with cocoapods (eef8d47a37 by @LukeDurrant)

    โœ‚ Removed: features that have been removed; these are breaking

    • [BREAKING] Removed ScrollView.propTypes; use flow or typescript for verifying correct prop usage instead (5b6ff01764 by @sahrens)
    Android specific removals
    • ๐Ÿ“ฆ ReactInstancePackage is now deprecated; use @link ReactPackage or @link LazyReactPackage (b938cd524a by @axe-fb)
  • v0.56.0 Changes

    ๐Ÿš€ Welcome to the June 2018 release of React Native! Over 60 contributors made 821 commits since March - and we are extremely grateful to every single one of you.

    ๐Ÿ’ฅ As you'll see in a second, this new version has some important breaking changes that required a lot of extra efforts to bring to a stable 0.56. This was the main reason behind skipping April and May from the monthly release cycle, but looking forward we are planning on going back to do a rollout every month.

    Highlights

    React Native now uses Babel 7

    ๐Ÿ›  When upgrading to 0.56, make sure to bump your babel-preset-react-native package.json dependency to 5.0.2 or newer (but still as fixed value).

    React Native library authors will need to update their libraries to make use of the updated Babel preset as Babel 7 is not backwards compatible.

    ๐Ÿ“ฆ If you have issues upgrading to Babel 7, please double check the related documentation, in particular the sections related to Package Renames and Scoped Packages.

    โฌ†๏ธ The babel-bridge library may be used if you need to use libraries that have not yet upgraded to Babel 7. You may also enforce the Babel 7 dependency via tools like yarn resolutions. Overall, you need to ensure all the @babel/* deps are fixed at version 7.0.0-beta.47.

    Node 8 is now the minimum required version

    Trailing commas are now allowed.

    iOS 9 is now the minimum required version

    ๐Ÿš€ Any device that can run iOS 8, can upgrade to iOS 9. Developers who support iOS 8 in their apps may continue doing so as this is a Xcode-level setting (IPHONEOS_DEPLOYMENT_TARGET).

    Xcode 9 is now the minimum required version

    โœ… We recommend using Xcode 9.4 as that is what we use to run our tests.

    Android projects are now compiled using the Android 26 SDK

    ๐Ÿš€ The target API level is left unchanged in this release.

    ๐Ÿš€ Starting August 2018, new apps submitted to the Play Store will need to target API 26 as a minimum. You can now opt your project in to use API 26 (or newer) as the target. Please let us know about any issues, as we'd like to finalize support for Android API 26 by the time 0.57.0 is released.

    0๏ธโƒฃ WebView will only load http(s) URLs by default

    0๏ธโƒฃ Geolocation is disabled by default.

    Consistently Throw for <Text><View /></Text>

    โœ‚ Removes a pitfall that people may run into when releasing an app for Android if the bulk of the testing has been performed on iOS only. Nesting a <View> within a <Text> component (e.g. <Text><View /></Text>) is unsupported on Android, but using this pattern on iOS has not thrown errors in the past. With this release, nesting a <View> inside a <Text> will now throw an error on iOS in order to reduce the parity gap between the platforms.

    Flow improvements, migrating away from PropTypes

    โž• Added Flow types for several components.

    We're migrating away from PropTypes and runtime checks and instead relying on Flow. You'll notice many improvements related to Flow in this release.

    • ๐Ÿ›  Fix project settings warnings on newer Xcode versions, remove unnecessary console logging.
    • Modernized YellowBox. Sort warnings by recency, group warnings by format string, present stack traces, show status of loading source maps, support inspecting each occurrence of a warning, and bug fixes.
    • Prettier files!
    • ๐Ÿ›  Lots of bug fixes.
    State of React Native

    ๐Ÿšง Heads-up: the Facebook internal team is currently working on a rewrite of some core architecture pieces. This is a work in progress and we do not expect it to be ready for use in open source quite yet, but we felt the need to let you know what those commits mentioning Fabric are about.


    โž• Added: new features

    • โšก๏ธ Update babelHelpers with Babel 7 support (fbd1beaf66)
    • FlatList is now Strict Mode compliant (a90d0e3614)
    • ๐Ÿ”Œ Enable ?. optional chaining operator plugins (aa6f394c42)
    • ๐Ÿ‘Œ Support flexWrap: 'wrap-reverse' (d69e55060f)
    • โž• Add prop type accessibilityTraits to Text (654435d1ed)
    • โž• Add devDependencies support for templates (c4ab03a18e)
    • โž• Add support for springDamping in SpringInterpolator (1dde989919)
    Android specific additions
    • โž• Add support for build.gradle with CRLF for use with react-native link (843cfc3b20)
    • โž• add decimal pad to android (75e49a0637)
    • โž• Add a way to dismiss PopupMenu elements (353c070be9)
    • 0๏ธโƒฃ Implement Image.defaultSource (b0fa3228a7)
    • ๐Ÿ‘Œ Support Image resizeMode=repeat (0459e4ffaa)
    • ๐Ÿ—„ Yoga: Add back deprecated getParent methods for non-breaking API change (c3c5c3cbce)
    iOS specific additions
    • โœ… Run tests using Xcode 9.4 and iOS 11.4 (c55bcd6ea7)
    • โž• Add support for Homebrew-installed Node (0964135a17)
    • โž• Add textTransform style support (8621d4b797)
    • โž• Add docs for Swift usage to RCTBridgeModule.h (ca898f4367)

    ๐Ÿ”„ Changes: existing functionality that is now different

    • โฌ†๏ธ Upgrade React Native to Babel 7 (f8d6b97140)
    • ๐Ÿ†• New projects created using react-native init will use Babel 7 (e315ec9891)
    • Restrict WebView to only http(s) URLs: (634e7e11e3, 23f8f7aecb)
    • Node 8 is now the minimum required version (c1e6f27823)
    • โฌ†๏ธ Upgrade React to v16.4.1, sync React Renderer to revision ae14317 (c749d951ad)
    • โšก๏ธ Update new project template's Flow config to fix Cannot resolve module X isse due to removal of @providesModule (843a433e87)
    • โฌ†๏ธ Upgrade Flow to v0.75 (3bed272a62, bc2f12c68c, 6264b6932a)
    • โฌ†๏ธ Upgrade Flow definitions (f8b4850425)
    • โฌ†๏ธ Upgrade Prettier to v1.13.6 (29fb2a8e90, bc2f12c68c)
    • โฌ†๏ธ Upgrade Jest to v23.2.0 (536c937269, bc2f12c68c)
    • โฌ†๏ธ Upgrade Metro to v0.38 (d081f83a04)
    • Modernized YellowBox (d0219a0301)
    • โš  Disallow requiring from invariant/warning (521fb6d041)
    • โœ‚ Remove native prop type validation (8dc3ba0444)
    • โž• Add $FlowFixMe to invalid prop accesses where Flow wasn't complaining before (f19ee28e7d)
    • Create Flow props for Image (8bac869f5d)
    • Flow type for SegmentedControlIOS (113f009698)
    • Flow type for ProgressViewIOS (c87701ba05)
    • Flow type for PickerIOS (1c66cdc7e8)
    • Flow type for Switch (06052a2330)
    • Flow type for Slider (cbe045a95f)
    • Flow type for RefreshControl (891dfc3da4)
    • Flow type for ListView (4b1ecb6204)
    • Flow type for TextInput (c8bcda8150)
    • Flow type for TouchableBounce (8454a36b0b)
    • Flow type for TouchableOpacity (44743c07ad)
    • Flow type for TouchableHighlight (f0c18dc820)
    • Flow type for TouchableWithoutFeedback (0b79d1faa2)
    • Flow type for ScrollView (b127662279)
    • Flow type for DatePickerIOS (97e572ea6d)
    • Flow type for KeyboardAvoidingView (188b118b60)
    • Flow type for ActivityIndicator (0b71d1ddb0)
    • โœ‚ Remove $FlowFixMe in TouchableBounce (ffda017850)
    • โœ‚ Remove $FlowFixMe in ScrollView (af6e2eb02d)
    • โœ‚ Remove $FlowFixMe in ListView (af6e2eb02d)
    • โœ‚ Remove $FlowFixMe in Text (6042592cf4)
    • โœ‚ Remove $FlowFixMe in RTLExample (206ef54aa4)
    • โœ‚ Remove $FlowFixMe in AppContainer (a956551af7)
    • โœ‚ Remove $FlowFixMe in Slider (1615f9d161)
    • ๐Ÿ’… StyleSheet: Support animated values for border dimensions (3e3b10f404)
    • โšก๏ธ Update react-devtools-core and plist to include security fixes reported by npm audit (3a1d949906)
    • โšก๏ธ Update Switch to ES6 Class (970caa4552)
    • โšก๏ธ Update Slider to ES6 Class (5259450c14)
    • โšก๏ธ Update ActivityIndicator to ES6 Class (edd7acbb1e)
    • โšก๏ธ Update RefreshControl to ES6 Class (a35a238317)
    • โšก๏ธ Update KeyboardAvoidingView to ES6 Class (c017dcb0f2)
    • โšก๏ธ Update DatePickerIOS to ES6 Class (f8c8231706)
    • โšก๏ธ Update Text to ES6 Class (ab92c00245)
    • Replace context.isInAParentText w/ React.createContext (e1339bc183)
    • Cleanup Text implementation (06c05e744d)
    • Switch Text to React.forwardRef (e708010d18)
    • Switch View to React.forwardRef (3e534b9aab)
    • โšก๏ธ Update uses of genMockFunction and genMockFn to fn in tests (390ded871c)
    • ๐Ÿ‘‰ Make ViewProps exact (65c336f38f)
    • Spread TVViewProps into ViewProps instead of intersection (bc658d3c44)
    • ๐Ÿ‘ Allow trailing commas (1e2de71290)
    • ๐Ÿ‘‰ Use let/const (8f5ebe5952)
    • ๐Ÿ”จ Refactor MockNativeMethods in Jest (5d4c542c58)
    • ๐Ÿ‘‰ Use app name from app.json after ejecting (57774a4a98)
    • โฌ†๏ธ Suggest git apply --reject for failed upgrades (4fbd244b9a)
    • ๐Ÿšš Moved TouchHistoryMath from React to React Native (06085d3836)
    • ๐Ÿ”จ Refactor RCTInputAccessoryView (c136c54ff0)
    • Don't wrap ListEmptyComponent in an extra view (db061ea8c7)
    • ๐Ÿšš Move Text PropTypes to its own file (cd8128b2ec)
    • ๐Ÿคก Mock ReactNative.NativeComponent native methods in Jest (3e9a371ace)
    • Tightening types for View and VirtualizedList (5035af80ec)
    • ๐Ÿ‘‰ Make values optional in ViewPropTypes (f1316cab6c)
    • propTypes are optional for native components (dbdf43b428)
    • ๐Ÿ’… Rename Style to DangerouslyImpreciseStyle (4895c645ea)
    • [BREAKING] requireNativeComponent's signature has been simplified to only take extraOptions (820673e707, b549e364e0, 28d37781c6, 1c90a2b47b, and 1ab7d49c2d by @yungsters)
    ๐Ÿ’ฅ Breaking Changes
    • Public methods of Text (blur, focus, measure, measureInWindow, measureLayout, setNativeProps) are no longer bound to the text component instance. It is therefore unsafe to pass these methods by reference (i.e: as callbacks) to functions. So, things like setTimeout(this._txtRef.focus, 1000) will no longer work. Please instead do: setTimeout(() => this._txtRef.focus(), 1000).

    iOS specific changes

    • [BREAKING] WebViews now can only use https; do not use it for file:// (634e7e11e3 by @mmmulani)
    • iOS 9 is now the minimum required version (f50df4f5ec)
    • โšก๏ธ Update podspecs to target iOS 9 (092103e752)
    • โœ… Xcode 9.4 is now used to run tests (c55bcd6ea7)
    • ๐ŸŒฒ Prevent console logging on iOS 11.3+ within WebSocket (8125be942b)
    • ๐Ÿ”ฆ Expose RCTFont size overrides (6611fefef7)

    Android specific changes

    • Projects are now compiled using Android SDK 26 (065c5b6590)
    • ๐Ÿ‘‰ Use Google Maven repo in new Android projects (6d56a234e3)
    • โฌ†๏ธ Upgrade Buck to v2018.03.26.01 (1324e7b558)
    • โฌ†๏ธ Upgrade gradle-plugin to 2.3.3, gradle to 3.5.1, gradle-download-task to 3.4.3 (699e5eebe8)
    • โฌ†๏ธ Bump NDK APP_PLATFORM to android-16 (b5dc45420a)
    • โฌ†๏ธ Bump glog to 0.3.5 (added libc++ support) (b5fca80605)
    • ๐Ÿ—„ ReactFragmentActivity deprecated as it's not necessary when targeting API level 14 and above (77a02c0d83)
    • Touchables now play a sound on press (722f88ca90)
    • 0๏ธโƒฃ Default underlineColorAndroid to transparent (a3a98eb1c7)
    • 0๏ธโƒฃ Disable WebView geolocation by default (23d61b35fb)
    • Ensure cookies with illegal characters are not sent to okhttp (04028bf216)
    • ๐Ÿš€ Update app icons to match recent Android releases (94393f8652)
    • ๐Ÿ‘ Better error messages for ReadableNativeMap (30d06b4286)
    • โšก๏ธ Update Fresco to v1.9.0, okhttp3 to v3.10.0 (6b07602915)
    • โž• Add tint color to inline icons (e8e2a6e410)
    • ๐Ÿ›  Fix antialiasing rounded background (e4f88c66e3)
    • ๐Ÿ“ฆ react-native link will now replace '/' by '_' when linking projects. If you previously linked scoped packages, they will get linked again. (dbd47592a1)
    • ๐Ÿ†• New project template now uses project-wide properties (0a3055d98a)

    ๐Ÿ›  Fixed: bugs that have been resolved

    • VirtualizedList now accounts for ListHeaderComponent length when calculating offset (604bcfa4a8)
    • Prevent showing a hidden status bar when opening modals (076b1cea35)
    • ๐Ÿ›  Fix crash when reloading while Perf Monitor is enabled (4fcd9970bd)
    • ๐Ÿ›  Fixed concurrency issue in remote debugger (578b0b2a51)
    • ๐Ÿ›  Fix Modal + FlatList scrolling (45b0907f61)
    • ๐Ÿ›  Fix bug in RCTNetworking where not all tasks/handlers were being cleared during invalidation (b805172034)
    • ๐Ÿ›  Fix keyboard handling with keyboardShouldPersistTaps: never (ffe6c110f7)
    • ๐Ÿ›  Fix Responder Logic in Text (e2ce22b823)
    • ๐Ÿ›  Fix VirtualizedSectionList lint warnings (26a1eba1ce)
    • ๐Ÿ›  Fix VirtualizedSectionList:ItemWithSeparators (488a4c7e1c)
    • ๐Ÿ›  Fix TextInput's initial layout measurements (c6b4f9f2ce)
    • ๐Ÿ›  Fix requireNativeComponent check (1c90a2b47b)
    • ๐Ÿ›  Fix TextInput autocapitalization bug (ff70ecf868)
    • โž• Add missing events to ViewPropTypes (41a940392c)
    • โž• Add missing Jest mock in StatusBarManager (4a2c560768)
    • โž• Add Flow declaration for Metro module (1853e15190)
    • ๐Ÿ›  Fix type for ReactNative.NativeComponent (1/2) (de11ba2a5e)
    • ๐Ÿ›  Fix type for ReactNative.NativeComponent (2/2) (752863629d)
    • ๐Ÿšš Move Image PropTypes to new file (67656991b3)
    • โœ… Tests: Fix JUnit report location when running Jest (85fc98d437)
    • โœ… Tests: Fix ReactImagePropertyTest SoLoader failures (#19607) (a52d84d7e1)
    • ๐Ÿ Tests: Fix jest snapshot testing on Windows (216bce3163)
    • ๐Ÿ›  Fixes "Cannot resolve module" errors in new react-native init projects (843a433e87)
    • ๐Ÿš‘ Haste hotfix for react-native-windows (54942746d4)
    ๐Ÿ›  iOS specific fixes
    • ๐Ÿ›  Fix undefined_arch error in Xcode 10 beta - e131fff
    • ๐Ÿ‘‰ Make react-native run-ios command play nicely with multiple Xcode versions (a130239257)
    • Correct fishhook import (75a0273de2)
    • ๐Ÿ›  Fix bug where a Backspace event was emitted when entering characters after clearing a text in TextInput by an empty string (1ffb2b63be)
    • ๐Ÿ”ฆ Expose InputAccessoryView so it can be imported (80fc415cf1)
    • ๐Ÿ›  Fix InputAccessoryView safe area conformance (490f22ae72)
    • ๐Ÿ›  Fix use of C++ syntax in header file (bfcfe7961d)
    • ๐Ÿ›  Fix install step when running run-ios (0934c1778f)
    • ๐Ÿ›  Fix run-ios not turning on Simulator (9736ddc061)
    • ๐Ÿ‘ท Use correct library reference for Fishhook. This fixes the build for the new Xcode build system, on both Xcode 9 and Xcode 10 (a8b74576da)
    • โž• Add missing onChange event definition to DatePickerIOS (3b53091869)
    • ๐Ÿ›  Fix crash during Archive phase on Xcode 9.3 (344c205070)
    • โœ… RNTesterPods: Add missing folly include (128c9343c4)
    • โฌ†๏ธ RNTesterPods: folly::Optional's has_value() to hasValue() until folly is upgraded (128c9343c4)
    • โœ… RNTesterPods: Fix import for RCTTestAttributes.h (128c9343c4)
    • โœ… RNTesterPods: Fix conversions.h to use namespaced includes (128c9343c4)
    • ๐Ÿ›  Fix or mark enum conversions surfaced by -Wenum-conversion (b8f30db0ae)
    • ๐Ÿ›  Fix CocoaPods integration without DevSupport subspec (c09d509c2b)
    • โšก๏ธ Update Yoga to handle being in a Xcode framework project (cf036dbc7a)
    • ๐Ÿ›  Fix Blob memory leak (122b3791ed)
    • Avoid double reload event when reloading JS (7b9b1559a7)
    • โš  Suppress spurious warning about RCTCxxModule (569061dd83)
    ๐Ÿ›  Android specific fixes
    • ๐Ÿ›  Fix extreme TextInput slowness on Android (5017b86b52)
    • ๐Ÿ›  Correct draw path dimensions while doing even border, fixes blurred borders (c5ca26a0e5)
    • Don't pass additional arguments to requireNativeComponent in .android.js files (a51e8b19cc)
    • Prevent RefreshControl from getting stuck when a parent is scrolled horizontally (33ffa79a51)
    • ๐Ÿ‘ Prevent crash due to unsupported ellipsize mode (85e33aaf90)
    • ๐Ÿ›  Fix okhttp3 response handling in DevServerHelper (56d48bd9ec)
    • ๐Ÿ›  Fix ReactInstanceManager unmountApplication to support ReactRootView recycling (4a9b2a7302)
    • ๐Ÿ›  Fix NullPointerException when emitting event using UIManagerModule (291c01f4ff)
    • ๐Ÿ›  Fix link to Android build guide (57e7556b8d)
    • ๐Ÿ›  Fix Android open source test failures (3e0ebc7663)
    • ๐Ÿ›  Fix view indices with LayoutAnimation (05b75b9ebf)
    • ๐Ÿ›  Fix originalNode memory leak (8102e35271)
    • ๐Ÿ›  Fix ScrollView with a TextInput (2f1421dec7)
    • Disable onKeyPRess logic when handler not defined (41975f75d9)
    • ๐Ÿ›  fix permission requests on pre-M android (4e1abdd74d)

    โœ‚ Removed: features that have been removed; these are breaking

    • ๐Ÿ—„ Deprecate focusTextInput and blurTextInput (ce3b7b8204)
    • [BREAKING] ImageResizeMode on Image is no longer exposed; check your usage of resizeMode; the same resize modes exist, but pass them as strings instead (870775ee73 by @TheSavior)
    Android specific removals
    iOS specific removals
    • Disallow nesting of <View> within <Text> (e.g. <Text><View /></Text>) (6a1b41643a
    • โœ‚ Removed deprecated UIActionSheetDelegate methods (5863b564f8)

    Known issues

    ๐Ÿš€ During the RC testing of this version, a few issues that have been opened don't have yet a finalized solution ( 19827, 19763, 19859, 19955 ). We are aware of them and we hope that by releasing 0.56.0 the surface of developers interacting to find solutions to them will allow for faster resolution and an even better 0.56.1 release. So please check the already opened issues before submitting new ones.

    ๐Ÿ If you are using Windows to develop React Native apps, we suggest you keep an eye on this issue in particular since there have been many reports of issues related to Win 10 and RN 0.56.

  • v0.55.0 Changes

    ๐Ÿš€ Welcome to the March 2018 release of React Native ! Over 81 contributors made 247 commits since February. Thanks for another exciting release.

    Here are a few highlights:

    • React Native is now using the MIT license
    • ๐Ÿ‘ Android TV device support

    RNAndroidTVDemo

    • Animated tracking with native driver - check out the silky smooth framerate
    • Lots of Flow improvements
    • ๐Ÿ›  Bugfixes

    โž• Added: new features

    • โž• Added support for animated tracking to native driver. Now you can use useNativeDriver flag with animations that track other Animated.Values (b48f7e5605 by @kmagiera)
    • There's a new UTFSequence module in the library for common Unicode sequences (Emoji!) (54870e0c6c and 4761d5a83e by @sahrens)
    • Added contextMenuHidden property for TextInput (2dd2529b3a by @amhinson)
    • Add testOnly_pressed to TouchableHighlight for snapshot tests (3756d41de1 by @sahrens)
    Android specific additions
    iOS specific additions

    ๐Ÿ”„ Changes: existing functionality that is now different

    iOS specific changes
    • tvOS onPress magnification animation now works via the tvParallaxProperties prop object taking pressMagnification, pressDuration, and pressDelay (6c353fd7e9 by @JulienKode)

    ๐Ÿ›  Fixed: bugs that have been resolved

    ๐Ÿ›  iOS specific fixes
    ๐Ÿ›  Android specific fixes

    โœ‚ Removed: features that have been removed; these are breaking

    Android specific removals
    • ๐Ÿ“ฆ ReactInstanceManager#registerAdditionalPackages has been removed; Create UIManager interface and extract common classes in uimanager/common (6b45fb2cb1 by @mdvacca)
    iOS specific removals
  • v0.54.0 Changes

    ๐Ÿš€ Welcome to the February 2018 release of React Native! This release includes work done by the React Native team and the community in January, and there are some big changes here after the holidays. Thanks for 270 commits from 87 contributors, you all are great! Here are a few highlights from the release:

    • Long awaited Blob changes: upload, download, fetch locally, and more
    • Sticky headers now work on inverted Lists
    • โšก๏ธ Update to the newest React, which deprecated some lifecycle methods and added new ones โ€“ expect Yellowbox until React Native is updated
    • ๐Ÿš€ Space-evenly is now there (sorry for the confusion with 0.52's release notes)
    • A lot of under-the-covers work on Yoga, iOS's Text and TextInput, and a ton of other areas
    • ๐Ÿ›  Multiple crash fixes

    ๐Ÿšš The changelog is arranged by the customary added, removed, changed, and fixed plus internal; the changes are also organized by platform.

    โž• Added

    VR Specific Additions
    Android Specific Additions
    iOS specific additions

    โœ‚ Removed

    iOS specific removals
    • โœ‚ Removed outdated assertion in RCTShadowView related to breaking change in Yoga (e3ff3cf6cb by @shergin)
    Android specific removals
    iOS specific removals

    ๐Ÿ”„ Changed

    iOS Specific Changes
    Android specific changes

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix JS debugger issues related to CORS (29f8354c19 by @njbmartin)
    • โฌ†๏ธ Keep the .gitignored files during the react-native-git-upgrade process (7492860ffb by @ncuillery)
    • ๐Ÿ›  Fix re-render case on SwipeableRow (a580a44b0d)
    • ๐Ÿ›  Fix display of syntax error messages when HMR is enabled (2b80cdf1bb by @ide)
    • โž• Add fixtures to metro blacklist in order to let build succeed (54dc11a5fb by @t4deu)
    ๐Ÿ›  Android specific fixes
    ๐Ÿ›  iOS specific fixes
    • Fix Crash when CameraRoll is getting assets from iCloud and no filename is provided (2ae24361c5 by @pentarex)
    • ๐Ÿ›  Fix Xcode Archive task failing if project path contains whitespace (8aa568e867 by @jevakallio)
    • ๐Ÿ›  react-native link has been fixed to correctly link iOS and tvOS targets (a63fd378a4 by @dlowder-salesforce)
    • ๐ŸŽ GLog fix on case sensitive APFS macOS (2fef1bafc8 by @hovox)
    • ๐Ÿ›  Fixed issue where you cannot launch tvOS app on Apple TV simulator (afd988f85a)

    Internal work