Skip to content

Releases: react/react-native

October 2017

Choose a tag to compare

@grabbou grabbou released this 11 Oct 17:38

Thanks to @thymikee for wrapping up release notes for this release. If you want to help by creating release notes for next release, let me know. We are happy to guide you through this process.

Highlights

  • <Image> with nested content is no longer supported. Looking into <ImageBackground> instead if this is something you did in our app
  • Android Oreo (8.0) support
  • Support for null titles in AlertIOS

Breaking changes

GENERAL

  • Add interface for ReactShadowNode (a5d1d25)

  • Default enableBabelRCLookup (recursive) to false (023ac57) - @ide

    This is a breaking change that tells Metro to look at only the project's .babelrc file. Previously it would look at .babelrc files under node_modules and would run into issues because it didn't have the version of Babel nor the plugins/presets that node_modules/randompackage/.babelrc wanted. So as a workaround, people would write a postinstall step that deletes node_modules/**/.babelrc, which worked well. This flag (getEnableBabelRCLookup = false) has the same effect and hopefully fixes one source of cryptic bugs people run into.

    To use the old behavior, create a config file named rn-cli.config.js with:

    module.exports = {
      getEnableBabelRCLookup() {
        return true;
      },
    };

    Go under node_modules, modify a used module to have a dummy .babelrc ({"plugins": ["dummy"]}) and ensure the JS bundle still loads.

Android

  • BREAKING: Removed support of nested content inside <Image> on Android (3ff463f) - @shergin

iOS

  • BREAKING: Removed support of nested content inside <Image> on iOS (c55fae1) - @shergin

Android

Bugfixes

New features and enhancements

  • Add JS->Java Bridge traffic (12f123d) - @AaaChiuuu
  • Add include_defs("//ReactAndroid/DEFS") to all BUCK files in ReactAndroid (ebb42ee) - @mzlee
  • Add error customizer for React Native Android (0c234c9)
  • Implement lazy discovery for ViewManagers. (da30b04)
  • Add TimePicker modes (1c24440) - @Kerumen
  • Add check for valid rootTag in ReactRootView (c893989)
  • Add support for dynamically sized ReactRootView (4ca6172)
  • Add getter for JavaScriptExecutorFactory (e764361) - @johnislarry
  • Add interface for ReactShadowNode (08befb7) - @ayc1
  • Add locking around CatalystInstance.getJavaScriptContext() (e9aab0d) - @cwdick
  • Add GlobalImageLoadListener (7320ca5) - @foghina
  • Add headers prop in Image source array type prop (ddc2210) - @phillip055
  • ReactRawTextShadowNode does not inherit ReactTextShadowNode anymore (80027ce) - @shergin
  • Restructured inheritance around ReactTextViewManager and co. (6114f86) - @shergin
  • Keep mActivelyScrolling true as long as events are being fired. (cbb0ccb) - @tomasreimers
  • Make view hierarchy optimizer smarter (e7af72b) - @AaaChiuuu
  • Deprecate older API uses of prebuilt_cxx_library (49359e8) - @andrewjcg
  • Adding TLSv1 support for custom SSL socket factory (0818f3b) - @PaulVanStaden
  • Introducting UIManager.setLocalData(), the way to provide environmental data to ShadowNode (d0790fe) - @shergin

Others

  • Android Oreo (8.0) Support (96de23a) - @AndrewJack
  • Fixed runtime error with ProgressBarAndroid (ccddbf8) - @bvaughn
  • Document Android native communication (a43a988) - @cdlewis
  • Improve formatting of YogaNode.print() on Android (67d0cc5)
  • Update HeadlessJSAndroid.md explaining parameters (f25233b) - @flaviolivolsi
  • Use BitmapRegionDecoder to efficiently crop images on Android (64ffe45) - @faifai21
  • Default TextInput autoCapitalize to sentences on Android (227a5f4) - @jamesisaac
  • Added Android support for loading multiple RAM bundles (4162d73) - @fromcelticpark
  • Intrinsic content size for ReactTextInput (aka autoexpandable <TextInput> on Android) (c550f27) - @shergin
  • Documentation about ABI split in Android Release (d0260b4) - @SuhairZain
  • Unify supplimentary bundle path creation logic between Android and iOS (9e01d72) - @fromcelticpark
  • Updating blog post about RTL from setAllowRTL to allowRTL (Android). (88a79b3)
  • Removed ProgressBarAndroid.android deprecation warning (87bc732) - @bvaughn
  • Fixing RTL HorizontalScrolling in Android (b12213d)
  • Log some RN Core markers (6c2c2ec) - @AaaChiuuu
  • Log Native Module init (565a241) - @AaaChiuuu
  • Log UI Manager operations (672db77) - @AaaChiuuu
  • Add Relay DebugOverlayTag (652dfd0) - @AaaChiuuu
  • Move destroy threads in CatalystInstanceImpl off the UI thread (cf2ef84)
  • Re-added global event-type Map to UIManager constants (d1372fa) - @bvaughn
  • Text to Spannable conversion is now using PRIORITY flag to enforce the order of spans (7efd4fa) - @shergin
  • HeadlessJsTaskService is expected to run on UI thread (7953707) - @oriharel
  • Untangle NativeAnimatedNodesManager from UIManager internals. (4fc9e20)
  • rename catalyst animations (87a1dc4) - @kangzhang
  • Detangle destroy and create accesses in ReactInstanceManager (6334ed2)
  • Avoid oversending modalDismissed event (9bf936c) - @mmmulani
  • Allow applicationId to be specified on build (9796295) - @shockdesign

iOS

Bugfixes

New features and enhancements

Others

Read more

September 2017

Choose a tag to compare

@grabbou grabbou released this 03 Oct 16:00

Thanks to @satya164 for preparing this release notes!

Breaking changes and deprecations

General

  • New projects have a single entry-point (index.js) from now on (6e99e31) - @fson

    Summary:

    Before

    • When creating a new project with react-native init, generated template has two entry-points: index.ios.js and index.android.js
    • Those two files were always identical

    After

    • When creating a new project, generated template has a single, shared entry-point: index.js

    Updating your code

    When upgrading to this release with react-native-git-upgrade or react-native upgrade, be aware that these tools will automatically update your code to use index.js instead of index.ios.js and index.android.js, as previously. However, they will not create an index.js file for you. This is a side-effect of the react-native-git-upgrade that has to be reverted. After running that tool, you have two options:

    • rename index.ios.js to index.js and remove index.android.js (providing that they were as generated by react-native init)
    • revert changes done by react-native-git-upgrade in order to keep separate entry files. That is, as soon as you upgrade, revert changes made to AppDelegate.m, MainApplication.java and build.gradle.
  • Yoga: Change aspect ratio behavior (67c160c) - @emilsjolander

    Summary:

    Before

    • Aspect ratio would do its best to fit within it's parent constraints
    • Aspect ratio would prioritize alignItems: stretch over other sizing properties.

    After

    • Aspect ratio is allowed to make a node grow past its parent constraints. This matches many other aspects of flexbox where parent constraints are not treated as hard constraints but rather as suggestions.
    • Aspect ratio only takes alignItems: stretch into account if no other size definition is defined. This matches the interaction of other properties with alignItems: stretch.

    Updating your code

    You probably don't need to do anything but in case something does break in your product it should be as easy as adding {width: '100%', height: '100%', flexShrink: 1} to the style declaring the aspectRatio.

Android

  • Rename module name to module path (5d4c6e5)

iOS

Android

Bugfixes

  • Fix updating a view z-index on Android (b103903)
  • Fix scroll events getting skipped on Android (29e5deb) - @janicduplessis
  • Fix content appeared logging (091878a) - @bnham
  • Retrieve correct content uri for videos (1748922)
  • Separate window dimensions change from orientation (c9aeaf6) - @atsjenk
  • Android Oreo (8.0) Support (6b39d64) - @AndrewJack
  • Always set camera distance on transforms, to default 1280 if 0 (b2fe048) - @bartolkaruza
  • Allow reactinstancemanager to set an initialization function (84e80eb)
  • Fix getting correct video width and height metrics in Camera Roll (25f2938)
  • Fix fetching video length in Camera Roll (4000202)
  • Make ResourceDrawableIdHelper work with resource id (dc61f10) - @sriramramani
  • Force original ime option when using multiline with blurOnSubmit (94a2ff9) - @reneweb

New features and enhancements

  • Add --port option to run-android, defaults to 8081 (898790d)
  • Add native Checkbox component (84b11dd)
  • Expose offset parameters for ToastAndroid (546a43b)
  • Refactor MemoryPressureListener to use Android levels (37754c5) - @cwdick
  • Improve getCurrentPosition API (7e11bad) - @rigdern
  • Do not send 'hot' parameter when requesting a bundle from Android (c2b3ee7) - @rafeca
  • Allow whitelisting urls to bypass default webview loading (40a2885) - @fkgozali
  • WebView: Show loading state when reloading (f95153e)
  • Measure height of Android Text component based on includeFontPadding property (9f5bdd7)
  • WebView: Only fire onLoadStart for toplevel page loads (ffbd3db) - @rigdern
  • Support flash scroll indicators for android (2ceed95)
  • Add perf marker that fires first time content is added to root view (d013ba3) - @bnham
  • Add perf markers for reload and download (c080fe5) - @bnham
  • Add more perf counters (caaf7fd) - @alexeylang
  • Run onReactContextInitialized() on the UIThread (43ff9b4) - @AaaChiuuu
  • Allow to fetch files over the network (b4f91be)
  • Expose the ReactApplicationContext to createShadowNodeInstance() (64e9b24)
  • Make JavaScriptExecutor.Factory a configurable property of ReactInstanceManager (73f1790) - @michalgr
  • Remove appcompat dep from react/views/toolbar (c3b47e5)
  • Reduce possible race condition on gc of catalyst instance (f0d9810)
  • Report perf counters always when we call flushPendingBatches() (4aae843) - @alexeylang
  • Expose method to set custom baseline function (9c2caaa)
  • Download bundle atomically (d63cf13) - @bnham
  • Remove v4 support library from RN deps (fe0d081)

iOS

Bugfixes

New features and enhancements

General

Bugfixes

New features and en...

Read more

August 2017

Choose a tag to compare

@grabbou grabbou released this 03 Sep 18:48
6ce4244

Breaking changes

iOS

General

Bugfixes

New features and enhancements

iOS

Bugfixes

New features and enhancements

  • Podspec: Add required "DevSupport" dependency "InspectorInterfaces.{cpp,h} (e43c061) - @HeEAaD
  • Add a delegate hook for providing a different JS implementation (05c4de0) - @mhorowitz
  • Add FORCE/SKIP_BUNDLING flags for iOS builds (0681887) - @cooperka
  • Add 'contentInsetAdjustmentBehavior' (new in iOS 11) to ScrollView (6e28b39) - @skevy
  • Remove unused RCTDebugComponentOwnership (8548ca0) - @javache
  • Remove deprecated RCTAssert aliases (20224b7) - @javache
  • Replace -[RCTConvert folly_dynamic:] with direct calls to convertIdToFollyDynamic (f1cbb11) - @javache
  • Support native ViewManager inheritance on iOS (684e035) - @cbrevik
  • Clean up -[RCTRootView cancelTouches] header docs (78e2030) - @eliperkins
  • MaskedViewIOS: A way to apply alpha masks to views on iOS (8ea6cea) - @skevy
  • Generalize/refactor -[RCTUIManager rootViewForReactTag:withCompletion:] (fac6207) - @Yu-w
  • RCTScrollEvent: get all required values injected rather than accessing the scroll view (048a9ab) - @HeEAaD
  • Introducing RCTBackedTextInputDelegate (ee9697e) - @shergin
  • ScrollView: Couple of unnecessary checks was removed from RCTCustomScrollView (f5d9b52) - @shergin
  • Unified usage of RCTAssertUIManagerQueue (8760b93) - @shergin
  • Pass actual loaded image size to load (ced1513)
  • Make the js stack bigger in RCT_DEBUG mode (2334899) - @mhorowitz
  • Simplify -[RCTModuleMethod processMethodSignature] (98258b4) - @javache
  • Removed unused ivar (_launchOptions) from RCTRootView (1b9b366) - @shergin
  • Use Apple's significant-change API (for iOS 11 UX) (f704369) - @jasongaare
  • Support namedOrientationDidChange on iOS (fbaedfd) - @javache
  • RCTCxxBridge: Use C++ atomic (7c528cd) - @Adlai-Holler
  • RCTImage: Use C atomics instead of OSAtomic (114b080) - @Adlai-Holler
  • RCTProfile: Use C atomics instead of OSAtomic (24df099) - @Adlai-Holler
  • Show bundle download progress on iOS (373f7ed)
  • Validate the content type of the bundle returned by the packager (3ce3669) - @janicduplessis
  • Adding video play duration for camera roll (636a21b)
  • TextInput setSelection method was moved to base class (da9a183) - @shergin
  • TextInput: Unified support of blurOnSubmit prop (8f93ce6) - @shergin
  • TextInput: Unified support of clearsOnBeginEditing prop (cb96f1d) - @shergin
  • TextInput: Unified support of clearTextOnFocus prop (d69e60b) - @shergin
  • TextInput: Hacks related to missed textInputDidChange were moved to adapter (4ff3e10) - @shergin
  • TextInput: Actual reactAccessibilityElement implementation (42d6323) - @shergin
  • TextInput: selection property was unified (a50c9c8) - @shergin
  • TextInput: textInputShouldEndEditing and textInputDidEndEditing were moved to base class (f89e132) - @shergin
  • ScrollView/TextInput: The amnesty of scrollRectToVisible (fa1d4e8) - @shergin
  • ScrollView: Use autoresizing masks for layouting actual UIScrollView (301830d) - @shergin
  • ScrollView: Smart contentOffset preserving (1d22f8f) - @shergin
  • ...
Read more

v0.48.0

Choose a tag to compare

@hramos hramos released this 23 Sep 20:14

July 2017

Choose a tag to compare

@grabbou grabbou released this 01 Aug 15:17

Breaking changes

Android

iOS

General

Bugfixes

New features and enhancements

Android

Bugfixes

  • Fixing drawing bug in ReactArt (a660796)
  • Fix dev reloading (c639a1f) - @AaaChiuuu
  • Don't crash if Window permission isn't granted for dev loading view (56969d5)
  • Fix dev loading indicator (e82ceb2)
  • Fix package order on ReactInstanceManager (4566f01)

New features and enhancements

  • Update overflow docstring to add note on Android (fa147f0) - @joerick
  • Add cmd+opt+ctrl+D to globally invoke dev menu for Android (01adc71) - @Yu-w
  • Add dev bundle download listener on Android (960e5db) - @janicduplessis
  • Add peeking feature in AndroidViewPager (c42080e)
  • Corrected spelling of the word "properties" in error message in ReactAndroid/build.gradle (e8df8d9) - @owenauch
  • Report Java stack traces in synchronous native module calls (534bbfa) - @javache
  • Document URI for Android asset folder images (a38f5b6) - @benvium
  • react-native link support for native Android modules developed in Kotlin (d666f30) - @rauliyohmc
  • Add support for multiple bridge listeners (80bc07f) - @bnham
  • Add a bunch of debug log statements (a1321ae) - @AaaChiuuu
  • Remove SetBuilder (559805d) - @javache
  • Tag INITIALIZE_MODULE marker with the non-zero instance key (e48ad96) - @AaaChiuuu
  • Only load core modules once (2b89416)
  • Separate port constant for inspector proxy server (1ae54b5) - @Hypuk
  • API check for removeOnGlobalLayoutListener in ReactRootView (ecccd06)
  • Simplify Catalyst handleMemoryPressure (83faa4b) - @javache
  • Bunch of props was unified (1081b21) - @shergin
  • Splitting packages into core bridge and core RN (e301a36)
  • Disable multipart bundle transmission for now (33057aa) - @jeanlauliac
  • Translating NativeArray into NativeMap on getConstants (25d19e3)

iOS

Bugfixes

New features and enhancements

  • Add a section about Platform.Version on iOS (390c8cf) - @zubko
  • Add a type cast to RCT_ENUM_CONVERTER for C++ compatibility (eaac3b5) - @jballer
  • Update default blue on iOS (f7c89b4) - @xavier-villelegier
  • Correct its/it's homophone in NativeModulesIOS.md (2083516) - @elillie
  • Make RCTPackagerConnection not depend on RCTBridge (d27ff20) - @fromcelticpark
  • Make RCTSamplingProfilerPackagerMethod not depend on RCTBridge (c143313) - @fromcelticpark
  • Work around the broken way CocoaPods/Xcode deals with header maps (f3f44ee) - @mhorowitz
  • Remove unused folly/File.{h,cpp} from OSS React Xcode project (4fd427e) - @mhorowitz
  • Expose content-available APS key for iOS silent push (60783aa)
  • Removed support of mysterious "deprecated" scale in RCTImageSource (d0ad6ad) - @shergin
  • Introducing -[RCTShadowView canHaveSubviews] (abfa63c) - @shergin
  • Support display: none; style (a04322f) - @shergin
  • Implement nativeID prop to allow native code to reference react managed views (70e0455) - @Yu-w
  • Implement presentationStyle modal appearance (ec68536) - @hnryjms
  • Remove unused RCTRenderingPerf (94d9f00) - @javache
  • Implement editable property for RCTUITextField (719f000) - @shergin
  • Rename placeholderText to placeholder in RCTTextView (2bf4167) - @shergin
  • Introducing RCTBackedTextInputViewProtocol (6ba8e29) - @shergin
  • Introducing RCTTextInput, base class for both text inputs (3364488) - @shergin
  • RCTTextInput: Common layout logic was moved to base class (a8c45ac) - @shergin
  • Support <TextInput keyboardType="numeric" returnKeyType="done" /> (2b1795c) - @shergin
  • Allow RCTModuleData to explicitly opt out from performing its set up on the main queue (2f193b9) - @fromcelticpark
  • RCTAnimation & RCTLayoutAnimation were decoupled from RCTUIManager (6312d67) - @shergin
  • New (actually old) way to make RCTUITextField editable/non-editable (0fd061e) - @shergin
  • Podspec: add required "DevSupport" dependency "InspectorInterfaces.{cpp,h} (5c9cf44) - @HeEAaD
  • ScrollView: updatedChildFrames data controlled by prop (62b20ce)
  • Handle fatal errors thrown by the Chrome debugger (2e42842) - @javache
  • Allow video uploads (8dd15f2) - @fred2028
  • Make startup errors in the websocket executor invalidate the bridge (c5004d5) - @javache
  • TextInput: Fixed textWasPaste prop for single line TextInput (44310da) - @shergin
  • Make OSS CocoaPods build ...
Read more

August 2017

August 2017 Pre-release
Pre-release

Choose a tag to compare

@grabbou grabbou released this 01 Aug 18:42

Changelog coming soon.


Maintainers, urgent fixes can be nominated for cherry-picking into this release here: #15318

June 2017

Choose a tag to compare

@grabbou grabbou released this 12 Jul 23:02

General

Breaking changes

react-native-xcode.sh now lives in a different location

If you're seeing this error during iOS builds:

../node_modules/react-native/packager/react-native-xcode.sh: No such file or directory

then you need to go into Xcode, click the root of your project, go to 'Build Phases', find the one that says 'React Native', then update the command to point to:

export NODE_BINARY=node
../node_modules/react-native/scripts/react-native-xcode.sh

This change is caused by react-native-packager being extracted into a separate project (now, named metro-bundler). Further discussion happens here: #13976 (comment)

Other

  • Better TextInput: contentSize property was removed from TextInput.onChange event (bac84ce) - @shergin
  • Using Image with nested content now causes warning (yellowbox) (279f5f1) - @shergin

Bugfixes

New features and enhancements

  • Native Animated: Prevent views driven by native animated from being optimized away (c87524e) - @janicduplessis
  • Fail gracefully for node<4 in react-native-cli (const->var) (699a0be) - @rh389
  • Add more prop type for View (05ec850) - @mjmahone
  • Add flexWrap warning when used with FlatList (eac399b)
  • Add error message when calling sync methods from the Chrome debugger (7837bdb) - @javache
  • Add message to remind user to enable wifi (f1284b8) - @sebirdman
  • Introducing ImageBackground, replacement for Image which supports nesting views (9637dd4) - @shergin
  • Only call callImmediates once per batch (07ee2fb) - @javache
  • Automatically request location permission when accessing geolocation (9e026ec)
  • Exposes requestAuthorization method (3c64d95)
  • Render section footer in SectionList sections with no data (f702cbe)
  • ART: Call toString on fontWeight else throws error if passed an integer (7cddaa0) - @davidlrnt
  • XMLHttpRequest withCredentials defaults to "true" (9b4a644) - @DanielZlotin
  • CLI: Adding shebang to setup_env.sh script (f16df60) - @gabriel-laet
  • Forcing to alignSelf: stretch was removed from TextInput (4e40521) - @shergin
  • Singleline TextInput now has intrinsic size (ea9d674) - @shergin
  • Multiline TextInput was fixed to match layout logic of singlelined one (4865022) - @shergin
  • VirtualizedList: Pass data prop instead of props to _updateViewableItems in _onScroll (803a916) - @Ashoat
  • Update inquirer package to better support interactive command line prompts (bada25d) - @Yu-w
  • Allow lazy modules registration with the BatchedBridge (485bb70) - @fromcelticpark
  • Refactor of Fiber integration with React Fiber + Stack (59e41b4) - @trueadm
  • Improve View props and style stuff (1f3140c) - @sahrens
  • Cleanup PerformanceLogger (2a3de8f) - @sahrens
  • Support options param for requestIdleCallback (cf51aee) - @jhen0409
  • Adding the ability to run GC on a different thread than the one JSContext was created in (578227d)
  • Create JS executor and context on main thread w/ custom JSC (e284a9d)

Docs

Yoga

Packager

iOS

Bugfixes

New Features and enhancements

  • Add ART library to UIExplorer for iOS, with sample and snapshot test (9e8a39c) - @dlowder-salesforce
  • Add newly recommended method for RCTLinkingManager due to deprecation (ff78a8d) - @jasonnoahchoi
  • Add support for flashScrollIndicators on iOS (5114b61) - @jeanregisser
  • Introduce API for moving screen reader's focus (e40d1a1) - @rigdern
  • Support Animated.loop on iOS (11424a8) - @janicduplessis
  • Improve z-index implementation on iOS (1658f36) - @janicduplessis
  • Introduce API for making screen reader announcements (cfe0032) - @rigdern
  • Introducing -[RCTView reactAccessibleView] (072d270) - @shergin
  • Improve accessibility of multiline TextInputs (863f585) - @rigdern
  • Expose category property of iOS notifications (dd8ed62) - @webmariner
  • Add note for DevSupport in Podfile (152dbcb) - @sunnylqm
  • Minimize time holding lock in UIViewOperationQueue (53169b0) - @javache
  • Added Cookie Header to XML and Websocket request (047961f)
  • Using drawViewHierarchyInRect instead of renderInContext for snapshot tests (3df537a) - @shergin
  • Play sound in local notification only if soundName is specified (9fae268) - @aljs
  • Ignore "Frame load interrupted" errors in UIWebView (23a34d4) - @adamjmcgrath
  • Fixing compiler warning (407b8b4)

Android

Bugfixes

New Features and enhancements

  • Add viewIsDescendantOf for UIManager on Android (663df57) - @Swordsman-Inaction
  • Add missing Java files to RN fbjni sync (f0e4a6c) - @javache
  • Allow WebView to handle about:blank (26ee9b9) - @rigdern
  • Update CatalystInstanceImpl.java (c2eb9f4) - @chnfeeeeeef
  • Updating shake handling for Android in ShakeDetector and DevSupportManagerImpl (aeccbd6) - @sumkit
  • Remove DialogWhenLarge style from devsupport (37d4fd3)
  • Stop SystraceMessage markers with SystraceMessage.endSection (46b3a89) - @michalgr
  • Don't include JNI dep in OSS build (964c3a1) - @javache
  • Add prop on WebView to enable third p...
Read more

July

July Pre-release
Pre-release

Choose a tag to compare

@grabbou grabbou released this 17 Jul 20:46

Changelog coming. For list of changes, please compare this release with 0.46-stable branch.

May 2017

Choose a tag to compare

@hramos hramos released this 12 Jul 06:58

General

Breaking changes

Remove React forwarding and wrong import warnings

(f3dbddc) - @janicduplessis

Importing ‘react’ modules from ‘react-native’ has been deprecated since 0.25 and is now an error.

Bugfixes

New features and enhancements

Yoga

Packager

iOS

Breaking changes

Update podspecs to support and default to the C++ bridge

(5aca739) - @mhorowitz

If you are using Cocoapods, you will have to update your Podfile by adding a dependency of ‘BatchedBridge’ or ‘CxxBridge’ to the React subspec depending on your choice.

Bugfixes

New features and enhancements

Android

Bugfixes

New features and enhancements

  • Expose setPointScaleFactor to java (19e1ef9) - @emilsjolande
  • Expose print function to java (924b869) - @emilsjolande
  • Allow Android videos to be shown in the CameraRoll selector (a324dfb) - @fred202
  • Add symbol...
Read more

April 2017

Choose a tag to compare

@grabbou grabbou released this 12 Jul 06:58

General

Breaking change

Remove support for @provides

6cbb57d - @jetzhliu

If you were using @provides NameOfModule, you should now switch to @providesModule

Only call batchDidComplete when there were actually native calls dispatched

c8d922b - @facebook/team-jest

This is breaking because it affects the contract for onBatchComplete, but modules really shouldn't (and probably aren't) depending on it being called without any actual native module method calls having happened.

Navigator has been deprecated

92d985f - @ericvicenti

Navigator has been deprecated in favor of React Navigation. If you wish to continue using Navigator, you can install the react-native-deprecated-custom-components package which provides the legacy Navigator component. Find out more at https://github.com/facebookarchive/react-native-custom-components

Bugfixes

New features and enhancements

Yoga

iOS

Breaking changes

Remove MapViewIOS

48f30ec - @mkonicek

<MapView /> was deprecated for a while, in this release it is removed from react-native. As a workaround, we suggest using react-native-maps by Airbnb. If you cannot migrate to react-native-maps, you can continue using <MapView /> by importing the deprecated-react-native-ios-mapview module into your project with the caveat that the module will no longer receive any updates or bugfixes.

Bugfixes

New features and enhancements

Read more