Releases: react/react-native
Release list
v0.59.8
This is a patch fix release addressing regressions, crashes, and a few developer-experience pain points (in particular, check the KeyboardAvoidingView change). Thanks everyone who contributed code or participated in the discussion for cherry-picking commits.
Fixed
- Fix regexp on
hasteImpl(bcd1e2 by @CaptainNic) - Fix sparse array handling in
EventEmitter#listeners()(f68dc8 by @ide) - Fix VirtualizedList to call
_updateViewableItemsimmediately (08141e by @sahrens) - Fix prop overrides of TouchableWithoutFeedback (0c4206 by @aleclarson)
- Fix resolve relative size rendering error in inspector (4884ab by @gandreadis)
- Fix VirtualizedSectionList by making sure to check array bounds (54f91d by @vonovak)
- Update
_scrollAnimatedValueoffset of ScrollView (e0d1b3 by @miyabi) - Fix infinite
setStatein VirtualizedList (c40a93 by @sahrens)
iOS specific
- Fix incorrect opacity behaviour for Text component (f71357 by @shergin)
- Fix Text shadow displays when
textShadowOffsetis{0,0}(17a81b by @Woodpav) - Add convert compatible of NSString for bridge message data (c37e9c by @zhongwuzw)
- Fix nullability warnings in RCTExceptionsManager (2b7d79 by @jtreanor)
- Fix app to reconnect with metro after the bundler is closed and reopened (c28676 by @rickhanlonii)
- Fix throttle below 16ms on ScrollView (39776a by @sahrens)
Android specific
- Fix JS errors during bundle load were reported as
UnknownCppException(84e263) - Add logic to catch
MissingWebViewPackageException(379874 by @thorbenprimke) - Revert "improve RTL" (f3801d by @thorbenprimke)
Added
- Add listener for non-value animated node (4a82dc by @osdnk)
- Set ScrollView throttle by default (74d740 by @sahrens)
Changed
- Make KeyboardAvoidingView with
behavior="height"resize on keyboard close (7140a7 by @WaldoJeffers) - Update network inspector to have smarter scroll stickiness (57dc37 by @AlanFoster)
v0.59.5
This is a patch fix release addressing regressions, crashes, and a few developer-experience pain points. Thanks everyone who contributed code or participated in the discussion for cherry-picking commits.
Fixed
- Remove wrapper around ListEmptyComponent (54af5b by @AntoineDoubovetzky)
Android specific
- Enforced thread safety on UIImplementation methods that mutate the
shadowNodeRegistry(f5a318 by @SudoPlz) - Fixed a
NoSuchKeyExceptionwhen parsing JS stack frames without line numbers (d7bd6c by @Salakar) - Fixed
mostRecentEventCountis not updated (b8aac0 by @jainkuniya
iOS specific
- Pass back correct dimensions for application
windowin Dimensions (72b4cc by @rdonnelly) - Fixed warning: "RCTImagePickerManager requires main queue setup" (effb02 by @scarlac)
You can find the whole changelog history over at react-native-releases.
v0.59.4
This is a patch fix release addressing regressions, crashes, and a few developer-experience pain points. Thanks everyone who contributed code or participated in the discussion for cherry-picking commits. You can participate to the conversation for the next patch release in the dedicated issue.
Changed
- Make Jest transform @react-native-community packages by default - 17292c9
iOS specific
- Add scrollToOverflowEnabled prop to ScrollView - e3ac329
Fixed
- Fixed touchable long-press - 05723ed
Android specific
- Prevent a crash when setting
underlineColorAndroid- d6bca97
iOS specific
You can find the whole changelog history over at react-native-releases.
0.59.3
This is a patch fix release addressing regressions, crashes, and a few developer-experience pain points. Thanks everyone who contributed code or participated in the discussion for cherry-picking commits. You can participate to the conversation for the next patch release in the dedicated issue.
Changed
Android specific
- Improve RTL support (871290f by @dulmandakh)
Fixed
- Fix VirtualizedList, SectionList and FlatList behavior on rendering list headers with inverted prop and zero items (e94d344 by @michalchudziak)
- Fix VirtualizedList debug mode crash (d7e7b3e)
- Fix running Metro on Windows (581dc3e and 775553b by @aliazizi and @nazreinkaram)
Android specific
- Fix IllegalStateException when invalid URL or headers are passed (e4f9ee9 by @dryganets)
- Fix IllegalStateException when tapping next on Android Keyboard (13cb5a9 by @mdvacca)
iOS specific
- Show Perf Monitor after reloading JS (bdf809e by @usrbowe)
- Fix TextInput's
maxLengthwhen inserting characters at begin (1a35bc5 by @zhongwuzw) - Fix runtime crash in Xcode 10.2 when using
RCT_EXTERN_MODULEfor swift classes (df7ea67)
You can find the whole changelog history over at react-native-releases.
0.59.2
This is a patch fix release addressing regressions, crashes, and a few developer-experience pain points. Thanks everyone who contributed code or participated in the discussion for cherry-picking commits.
Fixed
Android specific
- Crash on pre-26 Android devices when setting TextInput content type (7263a77 by @hramos)
- Crash when scroll to index 0 in a SectionList (699fad7 by @danilobuerger)
- Switch's
trackColorbeing reset when toggled (4260907 and becc154 by @dulmandakh and @ejanzer)
iOS specific
- ScrollView offset out of content size (f6516d2 by @zhongwuzw)
- RefreshControl state's race condition (6aca514 by @rostislav-simonik)
- Start Metro packager from project root (392b084 by @MatthieuLemoine)
- TextInputs that are single-line reverting to default text (a38dc73 by @PeteTheHeat)
Changed
Android specific
- Add TLS 1.3 support to all Android versions using Conscrypt; to use this, you must add
implementation('org.conscrypt:conscrypt-android:2.0.0')tobuild.gradle(fab86ee by @dulmandakh) - Turn off Metro JS Deltas by default for Android (3f1d2b0 by @PeteTheHeat)
You can find the whole changelog history over at react-native-releases.
0.59.1
This is a small patch release that addresses two critical issues from the 0.59.0 release.
Thanks everyone who contributed code or participated in the discussion for cherry-picking commits - you can participate in the decision process for the next patch release here.
Fixed
Android specific
iOS specific
- Build error warning of Text module (000119d by @zhongwuzw)
You can find the whole changelog history over at react-native-releases.
0.59.0
Welcome to the stable release of 0.59🚀
Some of the major changes that this version brings:
- React Hooks 🎣
- the CLI is extracted to this repository
- quite a few new deprecated Components
- a whole lot of QoL improvements on the native Android side (64 bits support via a new JSC, AppCompatActivity, etc) - some of which will be Breaking Changes (for brownfield apps) 💥
For a more complete picture on all the changes, you can read more in the dedicated blog post. Thanks to those who participated in the release candidate phase - and obviously to those who contributed with PRs to make this release possible 🤗
If you're interested in helping evaluate our next release (0.60), subscribe to the dedicated issue here.
Or you can participate to the decision process for the next patch release (0.59.1) here.
You can find the full 0.59.0 commit-by-commit history, plus the whole changelog over at react-native-releases.
0.58.6
This release is fairly small, as we approach stable status for 0.59.
Thanks everyone who contributed code or participated in the discussion for cherry-picking commits - you can participate in the decision process for the next patch release here.
Fixed
Android specific
iOS specific
- Map TextInput textContentType strings to Objective-C constants (#22611) (2d56e06 by @levibuzolic)
- Don't reconnect inspector if connection refused (#22625) (82c84c5 by @msand)
You can find the whole changelog history over at react-native-releases.
v0.59.0-rc.3
THIS IS A RELEASE CANDIDATE: this means it's not stable yet.
Please refrain from upgrading from now, unless you want to collaborate in testing it to make sure that 0.59.0 will be fully stable - which would be super useful 🤗
To test it, run react-native init RN059 --version react-native@next 🚢
Some of the major changes that this version will bring:
- React Hooks 🎣
- the CLI is extracted to this repository
- quite a few new deprecated Components
- a whole lot of QoL improvements on the native Android side (64 bits support via a new JSC, AppCompatActivity, etc) - some of which will be Breaking Changes (for brownfield apps) 💥
(once we reach stable we will create the full changelog, these are only a few highlights)
You can refer to this issue for updates on the RC status, and you can post there your bug reports.
If you feel particularly brave: you'll find a new metro.config.js in your App template: https://github.com/facebook/react-native/blob/0.59-stable/template/metro.config.js#L12-L13
turn the two flags to true which may bring significant perf improvements. Here is a basic explanation of inline requires/imports.
You can find the whole changelog history over at react-native-releases.
For differences from v0.59.0-rc.2, see this list of commits
0.58.5
This release resolves a few bugs and includes a few improvements, listed below.
Thanks everyone who contributed code or participated in the discussion for cherry-picking commits - you can participate in the decision process for the next patch release here.
Removed
Fixed
- Fixes capitalized I's when emojiis are present after the text being edited. (#21951) (a4f8820 by @dchersey)
- Fix broken jsiexecutor search path. (#23274) (519ad8c by @amccarri)
- Fix duplicate symbols linker error in xcodeproj (#23284) (805e4fe by @tyrone-sudeium)
- apply Network Security Config file (fixes #22375) (part 2 of #23105) (#23135) (b5270e8 by @Salakar)
- Fix crash for web socket in some race conditions (#22439) (0fc2392 by @zhongwuzw)
iOS specific
Security
Android specific
- improve Android Network Security config (#23429) (fbd31c5 by @dulmandakh)
You can find the whole changelog history over at react-native-releases.