Releases: facebook/react-native
December 2016
This is the first release with the new monthly cadence, so 0.40
is known as December 2016
. The next version will be 0.41 - January 2017
, and will be released at the end of the month.
Breaking Changes
iOS native headers moved
This change affects all native modules and application code on iOS that refer to react native
.h
files
After e1577df, Native code on iOS must refer to headers out of the react namespace. Previously the following would work:
#import "RCTUtils.h"
But now all headers have been moved:
#import <React/RCTUtils.h>
This means that all iOS native libraries need a major version bump for RN 0.40. We attempt to minimize changes of this magnitude, and we apologize for any inconvenience caused.
require('image!...') no longer supported
Support for require('image!…')
, which has been deprecated for a long time, is now removed. If you are still loading images that way in your apps, make sure to check the documentation for alternatives.
getTransformModuleOptions is removed
If you were having custom rn-cli.config.js
in your app and for some reason, using getTransformModuleOptions
, make sure to check @davidaurelio commit ca58e0a for details on the changes.
Android
Bugfixes
- Fix WebView crash for links of unknown schemes (35e75c8) - @rigdern
- Fix Overlay for Marshmallow 23+ (e335ca0) - @jpshelley
- Stop silently failing for requires on Android (63eb4df) - @javache
- Fix SamplingProfiler and HeapCapture for apps that lazy load react modules (d919eb7)
- Call handleUpdateLayout even if the content didn't change (fb23000) - @Kerumen
New features and enhancements
- Add ability to specify main Activity in run-android (9fb520e) - @grabbou
- Add disableExtractUI prop to TextInput on Android (1b870d2) - @rigdern
- Add DatePicker mode configurations (eaccd7e) - @pandiaraj44
- Enable apps to provide a custom configuration to Fresco (8b199a7) - @rigdern
- Speed up EventEmitter
emit()
by ~50% (c4046d6) - @Venryx - Enable ad-hoc dependencies to be pre-downloaded (aac8daf) - @rigdern
- Keep ScrollView content visible after edits (528a3c7) - @rigdern
- Decrease cost of reflection (911c05a) - @rigdern
- Update android gradle plugin version to 2.2.2 (3ee5c5b) - @raycohen
- Expose Android's includeFontPadding for
Text
(7b3e67d) - @benvium - Handle "Never Ask Again" in permissions and add requestMultiplePermissions (51efaab) - @cmcewen
- Remove Jackson dependency (6fef014)
- Remove REACT_HEADERS from RN BUCK file (9024998) - @javache
- Implement onViewAppear by creating a new EventListener on ReactRootView listening for when it's attached to a RN Instance (e06b8db) - @donyu
iOS
Bugfixes
- Fix autoCorrect doesn't revert to initial state (8016d83) - @rigdern
- Fix NativeAnimation invalidation & races on iOS (c858420) - @ryangomba
- Fix an image loader crash (70d4023) - @rigdern
- Fix iOS Picker item colors (4dea892) - @JakeDawkins
- Fix dequeueTasks crash in image loader (d043775) - @rigdern
- Remove deprecated RCTReloadNotification (cd2b384) - @javache
- Fix LayoutAnimation delete scaleXY animation (fc23784) - @rcaferati
- Fix memory leak in Chrome debugging (230de71) - @EmingK
- Fix shake to open Dev Menu only work once (abf1438) - @VojtechBartos
New features and enhancements
- Introduce spellCheck prop to TextInput (0e55f5b) - @rigdern
- Make run-ios find if a device is booted better (0b5ff0d)
- Start exposing RCTWebSocketObserver using a protocol (48cb8d3) - @adamjernst
- Add fastlane to default
.gitignore
(5e008c9) - @KrauseFx - Move all header imports to "<React/..>" (see breaking change notes) (e1577df) - @javache
- Remove deprecated push notification method info (9c7952d) - @sharnik
- Add badgeColor property (a50bafa) - @skv-headless
- UnselectedItemTintColor property available since iOS10 (8378142) - @skv-headless
General
Bugfixes
- Fix up recent fix to flex basis and put it behind an experimental flag (dad5204) - @emilsjolander
- NavigationExperimental: Fix animation in fast navigation between scenes (df43cc7) - @gitim
- Fix invariant in scrollResponderZoomTo (20e99f5) - @gre
- Fix double callback invocation in
ModuleGraph/Graph
(021b313) - @davidaurelio - Fix usage of weak references to check for null (4902a03) - @emilsjolander
- Fix a bug in determining if yarn is available (9b53408) - @mkonicek
- Fix packager asset requests on windows (d77b4fd) - @janicduplessis
- Fix the parse error when specifying an unknown version (c2db59e) - @ncuillery
- Fix babel 'strict mode' error (5478649) - @karpoff
- Red Box should open PyCharm at line number of error (be16907) - @BigSassy
New features and enhancements
- ScrollView: Don't dismiss keyboard when tapping another text input (552c601) - @janicduplessis
- Add support for aspectRatio style prop (5850165) - @emilsjolander
- Packager: add GlobalTransformCache (5d30045) - @jeanlauliac
- Add CLI basics in docs (5e8e6b8) - @GantMan
- Add
deprecated
flag for nativeImageSource (1fe0f4d) - @frantic - Add StyleSheet.setStyleAttributePreprocessor (346858a) - @brentvatne
- Packager: Cache assets only for production environment (d196ca7) - @grabcode
- Dispatch native handled events to JS (b49e7af) - @janicduplessis
- Packager: Bring back programmatic API (f9d80a4) - @davidaurelio
- Read byte code format version from custom JSC executor only if custom JSC is enabled (b4dbf2b) - @indragiek
- Update Flowconfig in CLI template to Flow v0.36.0 (eb45367) - @mkonicek
- Packager: Module: better type for transformOptions (c284e0c) - @jeanlauliac
- Packager: Bundler: use transform module hash instead of mtime (e485f69) - @jeanlauliac
- Packager: Bundler: use stable paths for cache key (188093a) - @jeanlauliac
- Packager: Bundler: hash all the cache key components (6740207) - @jeanlauliac
- Packager: GlobalTransformCache: better aggregation (9b9fd2f) - @jeanlauliac
- Packager: GlobalTransformCache: globalized keyOf (cb254d1) - @jeanlauliac
- Packager: Module: gives global cache more retries (59873d7) - @jeanlauliac
- Packager: Kill
shouldThrowOnUnresolvedErrors
option (b1fd7bd) - @cpojer - Packager: Make legocastle script to write to the global cache (46f8eb0) - @jeanlauliac
- Packager: Support relative paths in haste map (6c65cda) - @davidaurelio
- Packager: ModuleGraph: Also call back with module objects of entry points (88409f6) - @davidaurelio
- Change
isPolyfill
totype = 'module' | 'script'
(da079f7) - @davidaurelio - Kill fastfs (6554ad5) - @cpojer
- CLI: Allow configuring the way CLI installs react-native (8f0aed6) - @mkonicek
- CLI: Show npm / yarn output during 'react-native-init' when installing React and Jest (63804db) - @mkonicek
- CLI: Remove dependency on Yeoman (8fb2440) - @mkonicek
- CLI: Use Yarn if available (ca403f0) - @mkonicek
- GitUpgrade: Upgrade React and React Native at the same time (a0f3a93) - @ncuillery
- Remove HMR require from initialization code (c3e2c30) - @davidaurelio
- Packager: Allow custom platforms on a per-project basis (5b37c3e) - @andrewimm
- Better error for ART (4a216f6) - @grabbou
- Do not call
toString
on functions in buildStyleInterpolator (25fb2ba) - @michalgr - NavigationExperimental: Update type check for NavigationCardStack (6432839) - @lgan1989
- Reworking keyboardShouldPersistTaps to have a middle ground (276485b) - @MaxLap
- Deprecate MapView in favor of airbnb/react-native-maps (5dbdb12) - @mkonicek
v0.39.0
Thanks to 74 contributors who put 162 commits into this release.
Breaking changes
See this document for a complete list of breaking changes (three) and actions required.
General
- Update RN shadow nodes to hold CSSNode instead of extending CSSNode (0df65bb) - @astreet
- Kill require('image!...') (2214146) - @frantic
Android
- Move to new C-based implementation of css-layout in RN Android (d63ba47) - @astreet
- Android: Fix inconsistency with fractional TextInput padding (aa85408) - @rigdern
- Disable debug menu when monkey is running (9a8b5d9) - @rigdern
General
Bugfixes
- Fix flex within max width constraint (72d1191) - @emilsjolander
- Fix view clipping to operate on ui hierachy (26e373c) - @majak
- Workaround fix for Visual Studio (c5f6e86) - @splhack
- Fix usage of old String constructor (2a04569) - @javache
- Navigator: null check on gesture.overswipe to prevent crash (54e9471) - @rigdern
- Update ReactShadowNode to not add CSSNode children if parent has measure defined (10e0aec) - @astreet
- Introduce nativeImageSource API (dcbcda7) - @frantic
- Don't clip if ui and react view hierarchies are different (d5e067f) - @majak
- Dont measure single flex grow+shrink child (4500e4d) - @emilsjolander
- Absolute positioned items should apear inside padding but outside border (7449658) - @emilsjolander
New features and enhancements
- Add the configuration option to the run-android command (2a2d3c6) - @SandroMachado
- Add extractOffset to Animated (6535858) - @ryangomba
- Add a new Navigator SceneConfig swipeFromLeft (1888a0a) - @nverdhan
- Add aspectRatio style property (e1df3c8) - @emilsjolander
- Only skip updating computed flex basis within the same generation (15f848e) - @emilsjolander
- Rewrite 'react-native init' and 'react-native upgrade' without using Yeoman in preparation for templates support (a477aec) - @mkonicek
- Make Modal pass rootTag to AppContainer (4530da8) - @fkågozali
- TouchableOpacity: Respond instantly to first touch (fa8c536) - @ariabuckles
Android
Bugfixes
- Call all android back key handlers before invoking default (b4283ed) - @dltmd6262
- Fix redundant styles on RefreshControl for Android (39c1818) - @linmic
- Prevent hitslop crash on Android (c2a55ba) - @AndrewJack
- Drop CSSNode pool on low memory when app is backgrounded (48bb364) - @astreet
New features and enhancements
- Expose setAllowUniversalAccessFromFileURLs in Android WebView (b6a38e8) - @locly
- Update logging to support levels, print messages in Android logcat on assertion failures (a731a23) - @astreet
- Proper NativeAnimated node invalidation on Android (6f5433f) - @ryangomba
- Reduce overdraw layers by hiding cards when they are not visible (54beee2) - @rigdern
- Expose Image's onError event to JavaScript (e87e181) - @rigdern
- Provide more info when image fails to load (d117f55) - @frantic
iOS
Bugfixes
New features and enhancements
- Add the scheme configuration option to the run-ios command (ca7cbde) - @SandroMachado
- Add
--indexed-unbundle
flag to force iOS ra-bundle format (112bdc9) - @davidaurelio - Add getContentSizeMultiplier & event (eddc2c9) - @rigdern
- Add onScroll event to TextInput (c609aee) - @rigdern
- Added support for
<Text>
'sselectable
attribute on iOS (5d03ff8) - @shergin - Included NativeAnimation module on iOS in the starter project (8965f11) - @sreejithr
- Expose NavigatorIOS::replaceAtIndex (b7889e0) - @daniel-nagy
- PushNotificationIOS: Use PushNotificationEventName as the key to store in the handler map (e51cb34) - @ianlin
- Expose RCTDevMenuItem when not in DEV mode (3b4ac79)
v0.38.0
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
CGFloat
withfloat
in 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
v0.37.0
Thanks to 67 contributors who put 160 commits into this release!
Breaking changes
Remove deprecated APIs and modules (fa5ad85) - @satya164
Removed | Alternative |
---|---|
AppStateIOS |
AppState |
ActivityIndicatorIOS |
ActivityIndicator |
IntentAndroid , LinkingIOS |
Linking |
SliderIOS |
Slider |
SwitchAndroid , SwitchIOS |
Switch |
Remove callback support from following modules, use promises instead:
General
Bugfixes
- Fix justify content + min dimension usage in root (d376155) - @emilsjolander
- Fix justify content + min dimension when children overflow (3e332d9) - @emilsjolander
- Fix flex-shrink when shrinking to zero size (0699a30) - @emilsjolander
- Fix for TouchableNativeFeedback having Animated.Component direct child (f930270) - @tonysherbondy
- Override onContentSizeChange prop on ScrollView before rendering (a5698f5) - @jingc
- Fix Warning: bind(): You are binding a component method to the component (ddb1e44) - @leeight
- Fix CLI errors if no package.json is found (41f4f1e) - @benhughes
- Change flex basis to override main axis size (a9d94c2) - @emilsjolander
- Jest: Mock requireNativeComponent so manual mocking of UIManager properties isn't needed (487171f) - @cpojer
- Dont override flexShrink, flexGrow, and flexBasis with shorthand flex (dc142ad) - @emilsjolander
- CSSLayout: Compatibility with Apple TVOS (ef02134)
New features and enhancements
- Introduce Button Component (2ae73ff) - @ericvicenti
- Add disabled prop to Button (c32ab7e) - @gitim
- Add HorizontalSwipeJumpFromLeft animation to Navigator (2230117) - @yuya-fujimoto
- Increase laziness in InitializeJavaScriptAppEngine (606fc11) - @javache
- Implement a postMessage function and an onMessage event for webviews (abb8ea3) - @jacobp100
- Enable native animations when possible in NavigationExperimental (f9779e3) - @ericvicenti
Android
Bugfixes
- Fix crash when resolveView fails to find a view (8e91843)
- Prevent app from crashing when getCurrentActivity returns null (9c3bfe0) - @cmcewen
New features and enhancements
- ART: Use TextureView and pass Surface from the view to draw on it asynchronously instead of passing the bitmap (d294e15) - @tepamid
- ART: Support dashes in ARTShape (d294e15) - @tepamid
iOS
Bugfixes
- Fix devmenu on iPad (fd554c3) - @frantic
- Add viewConfig to RCTSlider Component, Fixes #10158 (c996081) - @leeight
- Fix CameraRoll to support custom user groups (0010df5) - @gre
- Fix error in react-native run-ios when Product Name and Scheme are different (8b55e50) - @StevePotter
- NavigatorIOS: stopPropagation on navigationComplete event. Fixes #1241 (73c5360) - @ephemer
- Fix react-native link for apps with extra xcode projects in the root folder (157a03d) - @robclouth
- Grab port from Bundle URL (54f48de) - @omeid
- Cancel network requests from the correct queue (26be005) - @javache
- TextInput: don't let user more than maxLength when TextInput already exceeds it (40e8d89) - @mmmulani
New features and enhancements
- Add repeatInterval to PushNotificationIOS (9a8b5fc) - @cmcewen
- Add lock to RCTHTTPRequestHandler (4b7f84a) - @javache
- Add the RCTNetwork to the podfile (56ac2a4) - @SandroMachado
- Add a default context name to RCTJSCExecutor (8355ef9) - @javache
- Add support for clamping for NativeAnimated on iOS (5794ff6) - @ryangomba
- Add support for springs for NativeAnimated on iOS (d950db4) - @ryangomba
- Add multipart response download task (2nd edition) (84eaeb0) - @frantic
- Lazily instantiate native modules (9ed9bca) - @javache
v0.36.0
Thanks to 67 contributors who put 139 commits into this release!
Breaking changes
General
-
Default scrollview to flexShrink to allow views below it (c43a3f5) - @emilsjolander
-
Fix unconstraint sizing in main axis (0a9b6be) - @emilsjolander
Most of your layouts will continue to function as before however some of them might not. Typically this is due to having a
flex: 1
style where it is currently a no-op due to being measured with an undefined size but after this change it may collapse your component to take zero size due to the implicitflexBasis: 0
now being correctly treated. Removing the badflex: 1
style or changing it toflexGrow: 1
should solve most if not all layout issues your see after this change.
Android
- Fix modal resizing on keyboard show (404b7cc) - @andreicoman11
General
Bugfixes
- Add null check for keyboardFrame variable in KeyboardAvoidingView component (770091f) - @Isakdl
- XMLHttpRequest.getAllResponseHeaders should use CRLF (24c72f5) - @arv
- Emit
willfocus
from immediatelyResetRouteStack (95b1fc4) - @dzautner - Dump invalid json when call Value::fromJSON failed (9a7e4b4) - @leeight
- Fix no "window" in react native (1941450) - @sunnylqm
New features and enhancements
- Adds
Keyboard.dismiss()
function and document Keyboard (542ab86) - @GantMan - Introduced AnimatedDivision (0a0dd30) - @fkgozali
Android
Bugfixes
- Fix Modal size on Android tablet (12a97e1) - @davepack
- Fix inspector on top of Modal (05de4db) - @andreicoman11
- Fix ReactSwipeRefreshLayout (30989dd) - @andreicoman11
- Fix webview crash when trying to display local html files (a2aab62) - @andy9775
- Allow code to check android permissions when run from a Service as well as Activity (1502e66) - @mikelambert
- Show touchable feedback for short touches (8915507) - @foghina
- Prevent app from crashing when getCurrentActivity is null (486f3b) - @cmcewen
New features and enhancements
- Add ability to lazy load Native Java Modules (797ca6c) - @AaaChiuuu
- Android: add support for headless js tasks (3080b8d) - @foghina
- Add flag to enable lazy view managers (1296cb2) - @AaaChiuuu
- StatusBar: barStyle support for Android (API 23+) (c4ac8b3) - @alwx
- Android: enable foreground ripple (6d175f2) - @foghina
iOS
Bugfixes
- Find correct local IP address when running on iOS device (8adf78f) - @guilhermebruzzi
- Fix Modal to handle in-call status bar (0ce2bbd) - @mmmulani
- Fix ScrollView's snap index when scrolling forward and user taps the screen again while still scrolling (72e203b) - @anttimo
- Fixed crash when setting custom shadow props to null (cfae3e3) - @majak
- Sync support for new ios bridge (97e3c09) - @mhorowitz
- Cancel network requests from the correct queue (64dd140) - @javache
New features and enhancements
- Add support for new ios bridge to FBReactBridgeJSExecutor (af5c8a8) - @mhorowitz
- Add destination to e2e xcode build (f0a3a25)
- Apple TV support 1: existing Objective C code should compile for tvOS (d368ebf) - @dlowder-salesforce
- Apple TV support 2: Xcode projects and CI (scripts/objc-test.sh) (8622998) - @dlowder-salesforce
Windows
Bugfixes
- Fix ENOENT when react-native init with --verbose on Windows (2289909) - @flyskywhy
v0.35.0
Thanks to 68 contributors who put 132 commits into this release!
General
Bug fixes
- Fix InteractionManager promise issue with some OSS setups (3b5e4cc) - @sahrens
- Fix HMR after adding RA-Bundle groups (fd84447) - @davidaurelio
- Fix 'isRelativeImport' to allow require('.') and require('..') (b3ee595) - @aleclarson
- Protect against roots that are contained within other roots (d4dff25) - @aleclarson
- Add lodend event to XMLHttpRequest (04d870b) - @arv
New features and ehancements
- Expose hot & live reload, remote debug, profiling (38354c4) - @dozoisch
- Add a way to enable / disable lazy native modules (a4916b8) - @AaaChiuuu
- Add shorcuts for windows & linux to debugger.html (f4e3e19) - @mdamien
- Add option to bundle server to generate full sourcemaps from babel (e6bec9c) - @cwdick
- Add Dependency Injection, nodes support for RN/Components integration (6f42603) - @astreet
- Add "assetPlugin" option to allow arbitrary asset processing (5ac7706) - @ide
- Add a PushFromLeft animation to Navigator (8ebe66d) - @LinesWan
- Add jest and jest babel preset to the react-native init command (8689b0f) - @kentaromiura
- Adjust rnpm link to colorize skipped linking steps (db870f8) - @GantMan
- packager: dedupe symlinks if they point to already covered paths (4ab455b) - @philikon
- Allow rn-cli.config.js to specify the default transformer, again (111ed8d) - @philikon
- Support
false
mappings in"browser"
fields (5710b23) - @davidaurelio - Close open rows on scroll in SwipeableListView (5c13eac) - @fred2028
Android
Bugfixes
- ViewPagerAndroid: FIX folly::toJson: JSON object value was a NaN or INF (6efe8e1) - @leeight
- Fix invalid package name and Remove unsupported prop in Image.android.js (3182b60) - @leeight
- Fix Text incorrect line height (c79f617) - @andreicoman11
- Fix modal size (4941cbc) - @andreicoman11
- Fix text, textinput padding (bdff10b) - @andreicoman11
- Don't crash if OEM has replaced OverScroller in ScrollView (5deb528) - @astreet
- Fix Modal freeze (922cd6d) - @andreicoman11
- Fix dev menu on top of modals (3318483) - @andreicoman11
- Support orientation change on modals (82c8c97) - @andreicoman11
- WebSocket: include cookies with request (04392f2) - @bradleyboy
New features and enhancements
- Add ability to detect if location was mocked (c6024f6) - @GantMan
- Add support for image onLoad, onLoadEnd, onError events for IgReactImageView (1721972) - @donyu
- Add support for native animated events (6565929) - @janicduplessis
iOS
Bugfixes
- Fix unchanged local assets refetched from packager in development (1a3e6eb) - @jeanregisser
- RCTLocationObserver: Fix reporting of timeout error (779f9e2) - @rh389
- Fix adding IOSPicker items (2e4ab9f) - @ajwhite
- Fix crashes in RCTImageLoader (b2dac83) - @pfeiffer
New features and enhancements
v0.34.1
Thanks to 87 contributors who put 201 commits into this release!
Special thanks to @charpeni for writing these release notes!
General
Bugfixes
- Fix handling of bad utf16 passed out of JS (ccdc57d) - @cjhopman
- Incremental: Fix require of performanceNow (b01feb4) - @rigdern
- Fix memory leak in MessageQueue (5d748b2) - @rigdern
- Fix and add tests for cssedge priority (e5aa29c) - @emilsjolander
- Fix sizing of absolutely positioned nodes inside overflow:hidden parent (6897f40) - @rigdern
- Add more profiling, fix existing profiling, perf fix (3940f06) - @mhorowitz
- Re-enable and fix tests (13994d5) - @davidaurelio
- Fix NativeAnimated event listener bug (64009b6) - @jmurzy
- Fix _processAssetsRequest when url contains non-latin letter (8d013c2) - @wusuopu
- Fix dimensions on orientation change (8451585) - @andreicoman11
- Fix(packager): support node-haste browser and react-native replacements on Windows (4647b62) - @rozele
- Fix bad type specification in animated (3ff4ee9)
- Fix typo in new ModuleCache args (29febb9) - @aleclarson
- Do not reset layout state if they are the same in NavigationTransitioner (dadfe40)
New features and enhancements
- Add logging level for RNPM previous linking (85a2d6a) - @GantMan
- Add AnimatedDiffClamp node (cd1d652) - @janicduplessis
- Add pre/postunlink (e7521a1) - @geof90
- Add missing KeyboardAvoidingView documentation (0a1d728) - @skv-headless
- Add values to JSC heap capture visualizaion (c06c1e1) - @cwdick
- Add support for extrapolation (6d978c3) - @janicduplessis
- Add support for DiffClamp node (e26c135) - @janicduplessis
- Check bundle file exists for release builds (ea7b2ef) - @alexanderjarvis
- Allow the disabling of navigation gestures. (0cf9505) - @rmevans9
- Remove legacy bridge config conversion (61b21bc) - @lexs
- Remove unnecessary indirection (50b0943) - @emilsjolander
- Use const where possible (25f2a26) - @emilsjolander
- Further RNPM integration (0af640b) - @grabbou
- Remove terrible ReadableNativeArray::getMap() hack (9a5d3ba) - @cjhopman
- Use -std=c++1y for lambda capture initializers (1557325) - @cjhopman
- Added way to not launch packager during CI build, as it hangs CI builds (8fd2d7d) - @BretJohnson
- Improvements to the Activity API (11488d0)
- High resolution timers (20c80e4)
- Allow finding the rootTag of any reactTag inside UIManager (35e7a26) - @fkgozali
- Attach origin of a 3rd party command (ab8c00e) - @grabbou
- Even less deep copying of flags (2cd9939) - @adamjernst
- Expose flexGrow, flexShrink, and flexBasis properties (899adf5) - @emilsjolander
- Text component: Pass event object to onPress and onLongPress handlers (158a73b) - @rigdern
- Fix polyfill for BackAndroid (150fe7c) - @fkgozali
- Configure glog sink for custom jsc (7db93a3) - @bnham
- _getText defaults to blank string when no default value set (61832b4) - @m3vaz
- Use mergeFast in a hotspot (5d7227a) - @rigdern
- Improve swipable row gestures to feel more natural (1e5d52b)
- Telemetry for update bundle event (46e47aa)
- Don't use the same throw for calling into JSC, and calling into native modules (1d571c5) - @mhorowitz
- Change how values are captured in JSC heap snapshots (a0f55c9) - @cwdick
- Update to Jest 15 (d7fdc44) - @cpojer
- 'silent' option for Activity events (2ea65ec)
- Include CSSLayout.h consistently with other project includes (6e216d2) - @rh389
- Deploy v0.32.0 (85a6f01) - @gabelevi
- Introduce Batchinator (5eaef1c) - @sahrens
- Enable RTL layout by default for all apps (96de161) - @fkgozali
- Flow-ify and cleanup JSTimers (66ce129) - @javache
- Log timer identifiers in systrace (a1f31d1) - @javache
- Remove the unnecessary 'var' in
runVerbose
(f799fa1) - @dragonwong - Use Batchinator in WindowedListView (6fb1495) - @sahrens
- Disables munging in animated to make dynamic dispatch work for private methods (3eb4bae)
- Exit with error code 11 when port is taken (7398780) - @frantic
- Updating Websocket readyState in case of websocketFailed event (6b42d5c) - @tepamid
- Check if this._navBar has immediatelyRefresh method (7b18b2c) - @andrewgrewell
- Remove 'new' keyword before Promise.race() (8cfa734) - @aleclarson
Android
Bugfixes
- Fix code example: NSNumber should be marked
nonnull
for compatibility with Android (a02c238) - @arian - Fix timestamps on android touch events to use milliseconds, to be (79f3950) - @andreicoman11
- Fix Text incorrect line height (483953d) - @andreicoman11
- Fix gradle clean task (e6de198) - @rigdern
- Fix race condition in EventDispatcher (fd34844) - @rigdern
- Fix bug in timer clean up (06e52f8) - @rigdern
- Fix TextInput contentSize (7c268b3) - @andreicoman11
- Fix
requestDisallowInterceptTouchEvent
for nested react native views (dea6b0e) - @andreicoman11 - Fix rounding resulting in choppy timing animations (40baf6a) - @foghina
- Make RN background drawable respect bounds (38a14ff) - @lexs
- Fixes paths to robolectric when they are downloaded from maven into buck-out (b59fde8) - @bestander
- Fixes empty lines added in strings.xml by RNPM (107fc72) - @grabbou
- On Android
geolocationError
return PositionError object. (99d742c) - @leeight
New features and enhancements
- Add "npm i --save react" to Android docs (6729df3)
- Add TextInput controlled selection prop on Android (3c1b69c) - @janicduplessis
- Android: Add support for having borders on & components (28ba749) - @rigdern
- Add onContentSizeChange prop to WebView (22de655)
- Add performance tracking for rendering (16f76d4)
- Add annotation processor to create static ReactModule infos (605a0a6) - @AaaChiuuu
- Add separate JSBunldeLoader for assets (0c2fdf4) - @michalgr
- Bring back missing android command (993cfa1) - @grabbou
- Implement flex properties in java version as well (e63a7ea) - @emilsjolander
- Remove all @ReactModule runtime annotation processing (2889343) - @AaaChiuuu
- Don't clear queue in ProxyExecutor (b4999fc) - @lexs
- Update gradle version and android gradle plugin version (6bfabee) - @felipecsl
- Make Spacing.release() public (1eddd01)
- Codemod away buck_flags in Libraries/FBR* (708efcf) - @adamjernst
- Clean up fresco cache clearing code (d3282e3) - @foghina
- Expose image cache interrogation to JS (69c8898) - @foghina
- Cleanup FBReactKit BUCK paths (7430820) - @javache
- Include image dimensions & url in Image's onLoad callback (bcf48e7) - @rigdern
- Improve ReactRootView's onMeasure error message (00d6587)
- Convert CoreModulesPackage to use @ReactModuleList (367c712) - @AaaChiuuu
- Improve loading error handling on Android WebView (5ba40fe)
- Improve ellipsizeMode prop (cd1a86d) - @rigdern
- Listen to device orientation changes (f07ca31) - @andreicoman11
- Smart textinput scroll (372d001) - @andreicoman11
- Remove ReactRootView's MeasureSpec assertion (300cb03)
- Evacuate part of optimized bundle logic from react code (d323856) - @michalgr
- Enable developers to force Fresco to resize an image (b6735f3) - @rigdern
- Allow UnpackingJSBundleLoader's client to queue action to perform after unpacking (2618ba2) - @michalgr
- Rename native event
timeStamp
totimestamp
(8aeeb4d) - @andreicoman11 - Show a redbox when scripts fail to load (bbd1e45)
- Brings accessibilityLabel into PickerAndroid (efd8b10) - @isnifer
- Use the c.f.react.bridge.ReactMarker (e70d1db) - @AaaChiuuu
- break down production startup with more markers (cc30d2f) - @AaaChiuuu
- Android package name validator consistent with docs (9289e4f) - @radko93
- Actually close packager websocket connection when destroying instance (588f0b8) - @foghina
iOS
Bugfixes
- Fix crash in RCTJSStackFrame (ea3bb35) - @javache
- Remove guard that we used in iOS 7 to avoid a JS crash (ad24bcf) - @ide
- Fix setImage clownyness (3fb7669) - @javache
- Fix some unsafe thread behavior (a8cf12a) - @mhorowitz
- Fix images not reloading after memory warning (3efe95d) - @javache
- Make bridge logger thread-safe and fix noisy in bridge core time (a31a291) - @alexeylang
- Don't use ios border rendering if we use default black color (a686816) - @majak
- RefreshControl Position Bug (dcdf16a) - @GantMan
- Registration error event (4f89fa9) - @nevir
New features and enhancements
- Add TextInput controlled selection prop on iOS (f0a3c56) - @janicduplessis
- Send down image source to RCTImageView onLoad callback on iOS (84f68c3) - @javache
- Rename RCTImageView source to imageSources (bfa01f0) - @javache
- Remove deprecated RCTImageSource method (a718f14) - @javache
- Allow
<Modal />
to be configured with a custom presentation/dismissal block (d8b2bab) - @mmmulani - Ios: complete iOS vibration pattern supports (js) (2cfe774) - @zxcpoiu
- Support RCTNetworking#clearCookies on iOS (63931b1) - @nevir
- Avoid sending out multiple requests for the same image (86fbf23) - @javache
- Avoid reloading images that are already the source size (6f7898e) - @javache
- Verify exported modules only once to support dynamic context in DEBUG-mode (101190f) - @kasper
- Display React Native Modals with transparent background (029f568) - @mmmulani
- Expose overflow prop to layout engine (4178d21) - @rigdern
- Clean up NSClassFromString in Libraries/ (8a8ac77) - @swolchok
- Modulo node (82dba51) - @ryangomba
- Only initialize FrescoModule once (c0de1a7) - @oprisnik
- Support bundle argument for image loading (46b54fd) - @javache
- Update React Native minimum OS version to iOS8 (07553d0) - @javache
- Use NSURLComponents.queryItems instead of parsing query strings (6abacc8) - @javache
- Remove -RCTJSExecutor errorForJSError: - @indragiek
- Support sync method calls in the objc bridge (dda3c5f) - @javache
- Remove last arg from RCTProfileEnd, make macro's function-like (1a7c231) - @javache
- For file uploads, don't stomp on developer's Content-Type header (9304df3) - @rigdern
- ActionSheetIOS - Pass URL, not file contents to UIActivityViewController for file URLs. (4f004fa) - @sheparddw
- Impr...
v0.34.0
Thanks to 87 contributors who put 201 commits into this release!
Special thanks to @charpeni for writing these release notes!
General
Bugfixes
- Fix handling of bad utf16 passed out of JS (ccdc57d) - @cjhopman
- Incremental: Fix require of performanceNow (b01feb4) - @rigdern
- Fix memory leak in MessageQueue (5d748b2) - @rigdern
- Fix and add tests for cssedge priority (e5aa29c) - @emilsjolander
- Fix sizing of absolutely positioned nodes inside overflow:hidden parent (6897f40) - @rigdern
- Add more profiling, fix existing profiling, perf fix (3940f06) - @mhorowitz
- Re-enable and fix tests (13994d5) - @davidaurelio
- Fix NativeAnimated event listener bug (64009b6) - @jmurzy
- Fix _processAssetsRequest when url contains non-latin letter (8d013c2) - @wusuopu
- Fix dimensions on orientation change (8451585) - @andreicoman11
- Fix(packager): support node-haste browser and react-native replacements on Windows (4647b62) - @rozele
- Fix bad type specification in animated (3ff4ee9)
- Fix typo in new ModuleCache args (29febb9) - @aleclarson
- Do not reset layout state if they are the same in NavigationTransitioner (dadfe40)
New features and enhancements
- Add logging level for RNPM previous linking (85a2d6a) - @GantMan
- Add AnimatedDiffClamp node (cd1d652) - @janicduplessis
- Add pre/postunlink (e7521a1) - @geof90
- Add missing KeyboardAvoidingView documentation (0a1d728) - @skv-headless
- Add values to JSC heap capture visualizaion (c06c1e1) - @cwdick
- Add support for extrapolation (6d978c3) - @janicduplessis
- Add support for DiffClamp node (e26c135) - @janicduplessis
- Check bundle file exists for release builds (ea7b2ef) - @alexanderjarvis
- Allow the disabling of navigation gestures. (0cf9505) - @rmevans9
- Remove legacy bridge config conversion (61b21bc) - @lexs
- Remove unnecessary indirection (50b0943) - @emilsjolander
- Use const where possible (25f2a26) - @emilsjolander
- Further RNPM integration (0af640b) - @grabbou
- Remove terrible ReadableNativeArray::getMap() hack (9a5d3ba) - @cjhopman
- Use -std=c++1y for lambda capture initializers (1557325) - @cjhopman
- Added way to not launch packager during CI build, as it hangs CI builds (8fd2d7d) - @BretJohnson
- Improvements to the Activity API (11488d0)
- High resolution timers (20c80e4)
- Allow finding the rootTag of any reactTag inside UIManager (35e7a26) - @fkgozali
- Attach origin of a 3rd party command (ab8c00e) - @grabbou
- Even less deep copying of flags (2cd9939) - @adamjernst
- Expose flexGrow, flexShrink, and flexBasis properties (899adf5) - @emilsjolander
- Text component: Pass event object to onPress and onLongPress handlers (158a73b) - @rigdern
- Fix polyfill for BackAndroid (150fe7c) - @fkgozali
- Configure glog sink for custom jsc (7db93a3) - @bnham
- _getText defaults to blank string when no default value set (61832b4) - @m3vaz
- Use mergeFast in a hotspot (5d7227a) - @rigdern
- Improve swipable row gestures to feel more natural (1e5d52b)
- Telemetry for update bundle event (46e47aa)
- Don't use the same throw for calling into JSC, and calling into native modules (1d571c5) - @mhorowitz
- Change how values are captured in JSC heap snapshots (a0f55c9) - @cwdick
- Update to Jest 15 (d7fdc44) - @cpojer
- 'silent' option for Activity events (2ea65ec)
- Include CSSLayout.h consistently with other project includes (6e216d2) - @rh389
- Deploy v0.32.0 (85a6f01) - @gabelevi
- Introduce Batchinator (5eaef1c) - @sahrens
- Enable RTL layout by default for all apps (96de161) - @fkgozali
- Flow-ify and cleanup JSTimers (66ce129) - @javache
- Log timer identifiers in systrace (a1f31d1) - @javache
- Remove the unnecessary 'var' in
runVerbose
(f799fa1) - @dragonwong - Use Batchinator in WindowedListView (6fb1495) - @sahrens
- Disables munging in animated to make dynamic dispatch work for private methods (3eb4bae)
- Exit with error code 11 when port is taken (7398780) - @frantic
- Updating Websocket readyState in case of websocketFailed event (6b42d5c) - @tepamid
- Check if this._navBar has immediatelyRefresh method (7b18b2c) - @andrewgrewell
- Remove 'new' keyword before Promise.race() (8cfa734) - @aleclarson
Android
Bugfixes
- Fix code example: NSNumber should be marked
nonnull
for compatibility with Android (a02c238) - @arian - Fix timestamps on android touch events to use milliseconds, to be (79f3950) - @andreicoman11
- Fix Text incorrect line height (483953d) - @andreicoman11
- Fix gradle clean task (e6de198) - @rigdern
- Fix race condition in EventDispatcher (fd34844) - @rigdern
- Fix bug in timer clean up (06e52f8) - @rigdern
- Fix TextInput contentSize (7c268b3) - @andreicoman11
- Fix
requestDisallowInterceptTouchEvent
for nested react native views (dea6b0e) - @andreicoman11 - Fix rounding resulting in choppy timing animations (40baf6a) - @foghina
- Make RN background drawable respect bounds (38a14ff) - @lexs
- Fixes paths to robolectric when they are downloaded from maven into buck-out (b59fde8) - @bestander
- Fixes empty lines added in strings.xml by RNPM (107fc72) - @grabbou
- On Android
geolocationError
return PositionError object. (99d742c) - @leeight
New features and enhancements
- Add "npm i --save react" to Android docs (6729df3)
- Add TextInput controlled selection prop on Android (3c1b69c) - @janicduplessis
- Android: Add support for having borders on & components (28ba749) - @rigdern
- Add onContentSizeChange prop to WebView (22de655)
- Add performance tracking for rendering (16f76d4)
- Add annotation processor to create static ReactModule infos (605a0a6) - @AaaChiuuu
- Add separate JSBunldeLoader for assets (0c2fdf4) - @michalgr
- Bring back missing android command (993cfa1) - @grabbou
- Implement flex properties in java version as well (e63a7ea) - @emilsjolander
- Remove all @ReactModule runtime annotation processing (2889343) - @AaaChiuuu
- Don't clear queue in ProxyExecutor (b4999fc) - @lexs
- Update gradle version and android gradle plugin version (6bfabee) - @felipecsl
- Make Spacing.release() public (1eddd01)
- Codemod away buck_flags in Libraries/FBR* (708efcf) - @adamjernst
- Clean up fresco cache clearing code (d3282e3) - @foghina
- Expose image cache interrogation to JS (69c8898) - @foghina
- Cleanup FBReactKit BUCK paths (7430820) - @javache
- Include image dimensions & url in Image's onLoad callback (bcf48e7) - @rigdern
- Improve ReactRootView's onMeasure error message (00d6587)
- Convert CoreModulesPackage to use @ReactModuleList (367c712) - @AaaChiuuu
- Improve loading error handling on Android WebView (5ba40fe)
- Improve ellipsizeMode prop (cd1a86d) - @rigdern
- Listen to device orientation changes (f07ca31) - @andreicoman11
- Smart textinput scroll (372d001) - @andreicoman11
- Remove ReactRootView's MeasureSpec assertion (300cb03)
- Evacuate part of optimized bundle logic from react code (d323856) - @michalgr
- Enable developers to force Fresco to resize an image (b6735f3) - @rigdern
- Allow UnpackingJSBundleLoader's client to queue action to perform after unpacking (2618ba2) - @michalgr
- Rename native event
timeStamp
totimestamp
(8aeeb4d) - @andreicoman11 - Show a redbox when scripts fail to load (bbd1e45)
- Brings accessibilityLabel into PickerAndroid (efd8b10) - @isnifer
- Use the c.f.react.bridge.ReactMarker (e70d1db) - @AaaChiuuu
- break down production startup with more markers (cc30d2f) - @AaaChiuuu
- Android package name validator consistent with docs (9289e4f) - @radko93
- Actually close packager websocket connection when destroying instance (588f0b8) - @foghina
iOS
Bugfixes
- Fix crash in RCTJSStackFrame (ea3bb35) - @javache
- Remove guard that we used in iOS 7 to avoid a JS crash (ad24bcf) - @ide
- Fix setImage clownyness (3fb7669) - @javache
- Fix some unsafe thread behavior (a8cf12a) - @mhorowitz
- Fix images not reloading after memory warning (3efe95d) - @javache
- Make bridge logger thread-safe and fix noisy in bridge core time (a31a291) - @alexeylang
- Don't use ios border rendering if we use default black color (a686816) - @majak
- RefreshControl Position Bug (dcdf16a) - @GantMan
- Registration error event (4f89fa9) - @nevir
New features and enhancements
- Add TextInput controlled selection prop on iOS (f0a3c56) - @janicduplessis
- Send down image source to RCTImageView onLoad callback on iOS (84f68c3) - @javache
- Rename RCTImageView source to imageSources (bfa01f0) - @javache
- Remove deprecated RCTImageSource method (a718f14) - @javache
- Allow
<Modal />
to be configured with a custom presentation/dismissal block (d8b2bab) - @mmmulani - Ios: complete iOS vibration pattern supports (js) (2cfe774) - @zxcpoiu
- Support RCTNetworking#clearCookies on iOS (63931b1) - @nevir
- Avoid sending out multiple requests for the same image (86fbf23) - @javache
- Avoid reloading images that are already the source size (6f7898e) - @javache
- Verify exported modules only once to support dynamic context in DEBUG-mode (101190f) - @kasper
- Display React Native Modals with transparent background (029f568) - @mmmulani
- Expose overflow prop to layout engine (4178d21) - @rigdern
- Clean up NSClassFromString in Libraries/ (8a8ac77) - @swolchok
- Modulo node (82dba51) - @ryangomba
- Only initialize FrescoModule once (c0de1a7) - @oprisnik
- Support bundle argument for image loading (46b54fd) - @javache
- Update React Native minimum OS version to iOS8 (07553d0) - @javache
- Use NSURLComponents.queryItems instead of parsing query strings (6abacc8) - @javache
- Remove -RCTJSExecutor errorForJSError: - @indragiek
- Support sync method calls in the objc bridge (dda3c5f) - @javache
- Remove last arg from RCTProfileEnd, make macro's function-like (1a7c231) - @javache
- For file uploads, don't stomp on developer's Content-Type header (9304df3) - @rigdern
- ActionSheetIOS - Pass URL, not file contents to UIActivityViewController for file URLs. (4f004fa) - @sheparddw
- Impr...
v0.33.0
Thanks to 96 contributors who put 175 commits into this release!
This release requires React ~15.3.0
.
Breaking Changes
Android
- Add Activity to onActivityResult listener interface (fbd2e13) - @foghina
- Add ReactFragmentActivity, share delegate with ReactActivity (3c4fd42) - @foghina
General
Bugfixes
- Fix off-by-one error in range requests (a241706) - @nikki93
- Fix CSSNodeList memory leak (7b02c1d) - @ymmuse
- Fix method overriding when using native animations (b7903e4) - @foghina
- Fix error handling in react native heap capture server middleware (c43c80b) - @cwdick
- Fix building without writing a source map (a567898) - @davidaurelio
- Fix Scrolling in YellowBox (c36d356) - @yungsters
- Fix module IDs of initial require calls (f83c869) - @davidaurelio
- Ensure NavigationTransitioner props.onTransitionEnd happens after scene cleanup (de9d22e) - @ericvicenti
- Accept children of all types for NavigationHeaderTitle (02557d2) - @nevir
New features and enhancements
- Add
--config
option to CLI to allow passing a path to anrn-cli.config.js
(757ab0b) - @skevy - Add support for flex-grow, flex-shrink, and flex-basis (0ea4198) - @emilsjolander
- Remove shouldComponentUpdate policy from NavigationCard and NavigationCardStack (6c4d3c3) - @ericvicenti
- Make reloads faster for simple file changes (3f504ec) - @davidaurelio
- Define Flow types for style and stylesheet objects, more checking (8eed600) - @ide
- Run
adb reverse
for all devices using run-android with multiple devices (dd6370f) - @jreziga - Add onComplete callback to animation config (26e8ae7) - @vaukalak
- Provide RTL support in NavigationCardStack (fc864a2) - @MengjueW
- Scroll multiline textinputs when focused (0082517)
Android
Bugfixes
- Fix scale transform on Android (12fb313) - @janicduplessis
- Fix onItemSelected firing for ReactPicker on initial layout. (a2a8d7f) - @donyu
- Fix border color (805d060) - @emilsjolander
- InterpolationAnimatedNode fromDoubleArray should support the string type (53c1da0) - @leeight
- Fix setting numberOfLines to 0 behaves differently than on iOS. (dba1ce4) - @manicakes
- Store borderColor in a non lossy way (8095707) - @manicakes
New features and enhancements
- Add transform support for native animated on Android (df05311) - @janicduplessis
- Add JS library for requesting Android M Permissions (0fb2ccf) - @cmcewen
- Add 'center' to the allowed values in Android Image.resizeMode proptype (862b657) - @alonsch
- Add
checkAndroid
back (6f7ade1) - @jreziga - Always log exception in DevSupportManager (e4d5dcb) - @lexs
- Add RedBoxHandler & UIImplementation to ReactNativeHost (baf5a5b) - @foghina
- Add @ReactModule annotation (0561336) - @AaaChiuuu
- Add
isPrefSet
andsetPref
to make I18nUtil cleaner (380830e) - @MengjueW - Add LazyReactPackage (1feb462) - @AaaChiuuu
- Support for spring animations (8f75d73) - @kmagiera
- Implement cancelable option for Alerts (8e2906a) - @kraffslol
- Support 64 bit platforms (fc5bed8) - @emilsjolander
- Add native decay animation (2a7f4be) - @foghina
iOS
Bugfixes
- Fix memory leak bug in RCTModalHost (915345b) - @Roshanjossey
- Fix tabs in project.pbxproj of iOS template (f89f09f) - @jhen0409
- Fix static jsc build for ios (94ac3e4) - @bnham
- Fix RCTRootView invalidation using the wrong bridge (4afaf5e) - @javache
- Fix loading of dynamic linked JavaScriptCore on iOS simulator (ce2f119) - @bnham
- Fix warning on unused return values in RCTSRWebSocket (2f78852) - @javache
- Fix styling of system fonts (e30327c) - @javache
- Fix missing font constants on iOS7 (6b9406e) - @javache
- Fix image source prop change updating image (7cdd4c9) - @alexanderjarvis
- Fix snapshottests under iOS10 (a0b3565) - @javache
- Centre text in case where the distance between baselines is larger than the font size (68d483e) - @jacobp100
New features and enhancements
- Add iOS support for CSS property font-variant, accepting tabular-nums… (f951da9) - @jacobp100
- Add some defensive cleanup of cancelBlock in RCTImageLoader (1418828) - @javache
- Add support for animated value listener (0e204e1) - @janicduplessis
- Initial implementation of adjustsFontSizeToFit. (c6b6f53) - @MattFoley
v0.32.0
Thanks to 106 contributors who put 240 commits into this release!
This release requires React ~15.3.0
.
Breaking changes
General
- NavigationExperimental: Rename
renderOverlay
torenderHeader
(ca85311) - @hedgerwang - NavigationExperimental: Stop using absolute position for NavigationHeader. (38979f9) - @hedgerwang
Android
Android
Bugfixes
- Fix BackAndroid subscriptions calls (b857631) - @webzepter
- Fix onLayout support in for Android (2ca2f87) - @antoinerousseau
- Fix ViewPager behavior with Nodes (5f41769) - @ahmedre
- Fix NullPointerException Caused by manageChildren (c21d3a1) - @ASCE1885
- Webview: Fix broken fullscreen modals due to zero body height. (1bb1385) - @danielbraun
- Fix cleanReactNdkLib task failure caused by module not found (37df151) - @xinthink
- Fix ScrollView bounce back bug in open source (36ca1a0) - @astreet
- Support API "scrollTo" in RecyclerViewBackedScrollView on Android (235c059) - @lebronJ
- Stop Reload Android Webview On Same URL Before (9fa4fe2) - @skatpgusskat
- Make sure multiline TextInput is scrollable within a ScrollView (b05c7f7) - @shengmin
- Fix inset padding handling for TextInput in LTR/RTL (46bac5f) - @MengjueW
- Change the textalign setter to support RTL (54a4450) - @MengjueW
New features and enhancements
- Add missing resizeMode prop on Image Android (f634a0f) - @Bhullnatik
- Add Report Button for Android Redbox, enabled in Ads Manager, Groups and FB4A (75e404b) - @lebronJ
- Add Share module (3b35732) - @deminoth
- Activity indicator: add size prop (63d15af) - @fadils
- Add GIF and WebP support specification with Fresco 0.11 (55bc825) - @charpeni
- Make getCurrentActivity public on ReactContext (7606564) - @marcshilling
- Implement native Animated value listeners on Android (158d435) - @janicduplessis
iOS
New features and enhancements
- Implement multi-source Images on iOS (fd48bc3) - @DavidGoldman
General
Bugfixes
- Fix double React perflogger creation (82c8129) - @javache
- Fix navigation card stack pan responder (c658cc5) - @ahanriat
- Fix CSSLayout to Support RTL (873c6ff) - @MengjueW
- Fix scoped modules in
react-native link
(8ad748a) - @Kureev - Fix corrupted
options()
call for link and other commands (504b516) - @grabbou - Fix console.table polyfill when entries are missing (0dd93b6) - @sahrens
- Open to correct line on Webstorm, IntelliJ and AppCode (c3e8c82) - @rh389
- Fix --reset-cache no longer accepting a boolean parameter. (b21c8f1) - @danielbraun
- Don't show keyboard shortcuts with redbox on device (0093dcc) - @brentvatne
New features and enhancements
- Add UI to show intercepted network information in the inspector (ecea0ce) - @lebronJ
- Intercept XMLHttpRequest network operations and gather their information in inspector tool (f20d5ed) - @lebronJ
- Enable websocket interception in RN network inspector tool (43f73f6) - @lebronJ
- Add method popN() to Navigator. (bbe95c2) - @yueshuaijie
- Add TextInput.dataDetectorTypes prop. (15bf2c5) - @yueshuaijie
- Add partial support for symlinks in packager (5cf7f04) - @Kureev
- Don't collect warnings if yellow box is disabled (654a360) - @davidaurelio
- Improve error message when packager is not running (73f3713) - @javache
- Add a
statusBarHeight
prop for NavigationHeader (341b29d) - @corbt