Thanks to 72 contributors who put 157 commits into this release.
Breaking changes
See this document for a complete list of breaking changes (one) and actions required.
General
Bugfixes
- Unbreak custom animated components ( 7b2ee71 ) - @oblador
- Navigator - Fix wrong scene transformation after pop ( f645389 ) - @sooth-sayer
- Prevent crash when accessing child count, but child list is NULL. ( bb84c37 ) - @dshahidehpour
- Fix initial value of native Animated.Value ( 2b49edd ) - @janicduplessis
- Fix symbolication failure caused by attempt to modify frozen frame ( 0fe1c7a ) - @vladimir-kotikov
- Fix missing methods in Keyboard module ( 5105c09 ) - @satya164
- Fix NavigationCardStackPanResponder to work with native animations ( ac19276 ) - @janicduplessis
- Make sure xhr req header’s value is String type ( f9e36a0 ) - @leeight
- Fix DebuggerWorker.js having code incompatible with node 5 ( a16d728 ) - @mhidou
New features and enhacements
- Deprecate MapView in favor of airbnb/react-native-maps ( dca53fe ) - @mkonicek
- CSSLayout: Update CSSNodeFree for C#, Java and Objective-C ( 31d3926 ) - @splhack
- CSSLayout: Suggest the compiler to inline smaller functions ( 942f724 ) - @emilsjolander
- CSSLayout: Don’t preallocate child lists ( d932c96 ) - @swolchok
- CSSLayout: Exposing layout cache check publicly ( e7dc71b )
- Use native animations in TouchableBounce and TouchableOpacity ( 1bb323e ) - @skevy
- Show Warning for Background Remote Debuggers ( 8b653cd ) - @yungsters
- Adding Jest preset so that people can configure Jest using react-native as preset ( 6d3e074 )
- Use yarn when available ( 94711bf ) - @mkonicek
- Fallback to JS Animation if native animated is not present ( 3237ade ) - @fkgozali
- Upgrade to lodash@^4.16.6, results in faster packager and smaller npm install size ( 237ab33 ) - @zertosh
- Bunch of documentation updates, including better user experience, more detailed explanations and more. Thanks to @aybb, @lacker, @hramos and the entire team!
- Integration test stability: add delay before starting TimersTest ( 0698b2b ) - @dlowder-salesforce
- Modernize AppContainer and add rootTag in the child context ( fb7fe2d ) - @fkgozali
Android
Bugfixes
- Android shouldn't dispatch onLayout if frame didn't change ( d4b8ae7 ) - @hayeah
- HeadlessTask: Fix memory leak ( 3af104f )
- Fix bug in canUseCachedMeasurement causing unneeded double measure ( 3c5a7ae ) - @emilsjolander
- HeadlessTask: Fix notification task timeout crashing ( 3580de5 )
- Queue JS calls that come in before JS bundle has started loading instead of crashing ( 68aeffe ) - @astreet
New features and enhancements
- Enable TLS 1.1 and TLS 1.2 on Android 4.1-4.4 ( 55ebb89 ) - @fkoester
- Implement NativeAnimated offsets ( 8e81644 ) - @ryangomba
- Implement NativeAnimated modulus node ( 9b4927c ) - @ryangomba
- Remove underline colour in text inputs ( 6ed4934 ) - @fred2028
- WebSocket: include cookies in request ( be4afdd ) - @antoinerousseau
- Simplify react-native overrides when building from source ( cd6f9f9 ) - @mikelambert
- Dont go down through JNI to figure out that no margin/padding/border/position was set ( 2df4faa ) - @emilsjolander
iOS
Bugfixes
- Ensure notification payload is passed to completion handler ( 9661d72 ) - @npomfret
- Fix timing issues in RCTLoggingTests.m ( bdff1c3 ) - @dlowder-salesforce
- Fix Xcode build error on non-standard setup ( 9d86a12 ) - @caabernathy
- Fix setAnimatedNodeValue in Native Animated on iOS ( 34c7e76 ) - @janicduplessis
- Fix Alert memory leak ( 49667db )
- Fix some warnings in React.xcodeproj ( 8bc30af ) - @javache
- Fix for Unicode decoding issue when using incremental networking. ( 3ac3749 ) - @LeoNatan
- Fix UIView borderWidths not rendering correctly ( 95cb4ea ) - @javache
New features and enhancements
- Add support for native animated events on iOS ( fc11a5f ) - @janicduplessis
- Remove getter for RCTShadowView flex ( 4ea359a ) - @javache
- Replace
CGFloatwithfloatin RCTShadowView ( 82911a8 ) - @javache - Move Platform constants to RCTPlatform ( 384ea33 ) - @javache
- Guard against bad values set in RCTCustomScrollView ( 97153d6 ) - @mmmulani
- Support static values in NativeAnimated transforms ( cdd2d79 ) - @janicduplessis
- Don't receive touches in RCTRootView ( 761e06b ) - @javache
- Allow serializing underlying NSError objects ( c144bbf ) - @neilsarkar
- Add remote notification completion handler ( e000b71 ) - @JAStanton
- Warn when height/width is set in style without correct flex ( a96b4ab ) - @mmmulani
- Only retain the previousViews that need to be validated ( a4bb4d2 ) - @ephemer