profile
viewpoint
Mike Grabowski grabbou @callstack Poland, Europe grabbou.com Passionate about cross platform technologies. When not working, find me on a race track.

facebook/react-native 89093

A framework for building native apps with React.

callstack/react-native-paper 6266

Material Design for React Native (Android & iOS)

callstack/haul 3370

Haul is a command line tool for developing React Native apps, powered by Webpack

airbnb/native-navigation 3126

Native navigation library for React Native applications

facebook/react-native-website 1175

The site and docs for React Native

callstack/react-native-fbads 315

Facebook Audience SDK integration for React Native

aldeed/meteor-template-extension 219

A Meteor package: Replace already defined templates, inherit helpers and events from other templates

grabbou/atom-xcode 24

:iphone: Atom is the new Xcode

czystyl/bs-react-navigation 9

Bindings for React-navigation.

push eventreact-native-community/releases

Mike Grabowski

commit sha ca5a4eec1b4d1815a08f1c2e40e7605eecc6beae

Add changelog for 0.63.2 (#204) * Update CHANGELOG.md * Update CHANGELOG.md

view details

push time in 13 days

PR merged react-native-community/releases

Add changelog for 0.63.2

Summary

This is just a draft of 0.63.2 changelog. I am working on it. Contributions welcome1

+15 -0

0 comment

1 changed file

grabbou

pr closed time in 13 days

pull request commentreact-native-community/releases

Add changelog for 0.63.2

Note: Some internal commits that were cherry-picked were skipped.

grabbou

comment created time in 13 days

push eventreact-native-community/releases

Mike Grabowski

commit sha 2bce37bf22b9600e2ae2669860498745f26e3c25

Update CHANGELOG.md

view details

push time in 13 days

PR opened react-native-community/releases

Add changelog for 0.63.2

Summary

This is just a draft of 0.63.2 changelog. I am working on it. Contributions welcome1

+2 -0

0 comment

1 changed file

pr created time in 13 days

create barnchreact-native-community/releases

branch : chore/0.63.2

created branch time in 13 days

release facebook/react-native

v0.63.2

released time in 13 days

push eventfacebook/react-native

grabbou

commit sha 3c9e5f1470c91ff8a161d8e248cf0a73318b1f40

[0.63.2] Bump version numbers

view details

push time in 13 days

created tagfacebook/react-native

taglatest

A framework for building native apps with React.

created time in 13 days

delete tag facebook/react-native

delete tag : latest

delete time in 13 days

created tagfacebook/react-native

tagv0.63.2

A framework for building native apps with React.

created time in 13 days

issue commentreact-native-community/releases

V0.63.2 Discussion

(I am always scared I will skip one minor version)

grabbou

comment created time in 13 days

issue openedreact-native-community/releases

V0.63.2 Discussion

Conversations on this thread are limited to 0.63 releases major issues and backport (cherry-pick) requests from commits that are already on master.

An example of a good such request is a bug fix for a serious issue that has been merged into master but did not make the 0.63.2 cut.

In other words, if you cannot point to a particular commit on master, then your request likely belongs as a new issue in http://github.com/facebook/react-native/issues.

created time in 13 days

issue closedreact-native-community/releases

V0.63.2 Discussion

Conversations on this thread are limited to 0.63 releases major issues and backport (cherry-pick) requests from commits that are already on master.

An example of a good such request is a bug fix for a serious issue that has been merged into master but did not make the 0.63.1 cut.

In other words, if you cannot point to a particular commit on master, then your request likely belongs as a new issue in http://github.com/facebook/react-native/issues.

closed time in 13 days

grabbou

push eventfacebook/react-native

Matthieu Harlé

commit sha a642c3f264e31f3c2a80a70c1fb7baa2325f4e5e

Exclude okhttp from flipper dependency (#29260) Summary: This fixes https://github.com/facebook/react-native/issues/28481. As explained in [this comment](https://github.com/facebook/react-native/issues/28481#issuecomment-645546195), the flipper network plugin pulls a more recent version of okhttp (3.14), but only versions of okhttp up to 3.12 works on Android API 21 and less. This prevented being able to run the app in debug mode, it was still working fine in release mode. ## Changelog <!-- Help reviewers and the release process by writing your own changelog entry. For an example, see: https://github.com/facebook/react-native/wiki/Changelog --> [Android] [Fixed] - Fix unable to run in debug mode on Android API < 21 Pull Request resolved: https://github.com/facebook/react-native/pull/29260 Test Plan: Using `yarn react-native run-android` the app would instantly crash with this error in `adb logcat`: ``` E/AndroidRuntime( 5079): java.lang.RuntimeException: Unable to create application com.awesometsproject.MainApplication: java.lang.RuntimeException: Requested enabled DevSupportManager, but DevSupportManagerImpl class was not found or could not be created E/AndroidRuntime( 5079): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4154) E/AndroidRuntime( 5079): at android.app.ActivityThread.access$1300(ActivityThread.java:130) E/AndroidRuntime( 5079): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255) E/AndroidRuntime( 5079): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 5079): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime( 5079): at android.app.ActivityThread.main(ActivityThread.java:4745) E/AndroidRuntime( 5079): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 5079): at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime( 5079): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) E/AndroidRuntime( 5079): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) E/AndroidRuntime( 5079): at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime( 5079): Caused by: java.lang.RuntimeException: Requested enabled DevSupportManager, but DevSupportManagerImpl class was not found or could not be created E/AndroidRuntime( 5079): at com.facebook.react.devsupport.DevSupportManagerFactory.create(DevSupportManagerFactory.java:90) E/AndroidRuntime( 5079): at com.facebook.react.ReactInstanceManager.<init>(ReactInstanceManager.java:238) E/AndroidRuntime( 5079): at com.facebook.react.ReactInstanceManagerBuilder.build(ReactInstanceManagerBuilder.java:281) E/AndroidRuntime( 5079): at com.facebook.react.ReactNativeHost.createReactInstanceManager(ReactNativeHost.java:87) E/AndroidRuntime( 5079): at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:39) E/AndroidRuntime( 5079): at com.awesometsproject.MainApplication.onCreate(MainApplication.java:47) E/AndroidRuntime( 5079): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:999) E/AndroidRuntime( 5079): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4151) E/AndroidRuntime( 5079): ... 10 more E/AndroidRuntime( 5079): Caused by: java.lang.reflect.InvocationTargetException E/AndroidRuntime( 5079): at java.lang.reflect.Constructor.constructNative(Native Method) E/AndroidRuntime( 5079): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) E/AndroidRuntime( 5079): at com.facebook.react.devsupport.DevSupportManagerFactory.create(DevSupportManagerFactory.java:80) E/AndroidRuntime( 5079): ... 17 more E/AndroidRuntime( 5079): Caused by: java.lang.NoClassDefFoundError: java.util.Objects E/AndroidRuntime( 5079): at okhttp3.CertificatePinner.withCertificateChainCleaner(CertificatePinner.java:231) E/AndroidRuntime( 5079): at okhttp3.OkHttpClient.<init>(OkHttpClient.java:238) E/AndroidRuntime( 5079): at okhttp3.OkHttpClient$Builder.build(OkHttpClient.java:1015) E/AndroidRuntime( 5079): at com.facebook.react.devsupport.DevServerHelper.<init>(DevServerHelper.java:132) E/AndroidRuntime( 5079): at com.facebook.react.devsupport.DevSupportManagerImpl.<init>(DevSupportManagerImpl.java:183) E/AndroidRuntime( 5079): ... 20 more W/ActivityManager( 1456): Force finishing activity com.awesometsproject/.MainActivity ``` With this fix, the app launch successfully in debug mode, without having to remove flipper altogether from our config. Reviewed By: passy Differential Revision: D22521109 Pulled By: mdvacca fbshipit-source-id: 3c0263642438bd7c0d09b045e15a933bd8a26734

view details

Samuel Susla

commit sha 42658cf58b373e0780752b2c5069b8fc0c649832

Send key when onKeyPress event is fired from TextInput Summary: Changelog: [Internal] In `onKeyPress` event, we were not returning `key` property. This diff adds `key` property to `onKeyPress` event and removes other, redundant properties from `onKeyPress` event. The implementation has been translated from Paper. Reviewed By: shergin Differential Revision: D21250411 fbshipit-source-id: f1e31381667acb9dec02d0b33883df8f8f5b2a4b

view details

Samuel Susla

commit sha 1f7b0b33339c9c41df885c292498b4fd84af32e4

Calling Paper TextInput setTextAndSelection view command now dirties layout Summary: Changelog: [Internal] Previously `setTextAndSelection` was not dirtying layout. This would cause an issue where `setTextAndSelection` causes layout change. For example calling setTextAndSelection with empty string on a multiline auto expanding text input. I changed one example in TextInputSharedExamples.js, "Live Re-Write (no spaces allowed) and clear" example is now multiline. This allows to test whether `setTextAndSelection` dirties layout. Enter multiline string to to the example text input and press clear. Observe that the text input shrinks to single line height. Reviewed By: shergin Differential Revision: D21182990 fbshipit-source-id: de8501ea0b97012cf4cdf8d5f658649139f92da6

view details

Samuel Susla

commit sha b5fd5d0b4a11e8516aef4af1b08237c99de6f5b4

Remove setMostRecentEventCount from TextInput view commands Summary: Changelog: [Internal] We don't use view command `setMostRecentEventCount`, let's get rid of it. Reviewed By: JoshuaGross Differential Revision: D21016600 fbshipit-source-id: 6491c063e9d6a89252300cb47c010b248e473f4b

view details

Nick Gerleman

commit sha 30b4d157b28222653aa9f4f1355d395f8110544f

Restore Previous Behavior for StyleSheet Validation of Null/Undefined Styles (#29171) Summary: https://github.com/facebook/react-native/issues/27264 changed stylesheet validation to avoid enumerating properties on the prototype of a style. It introduces a secondary behavior change, where null/undefined styles used to be tolerated but now lead to an exception. This is because `for in undefined` will noop where `for of Object.keys(undefined)` will throw. This scenario of undefined/null styles seems to actually show up in practice and was previously well tolerated. E.g. `Button.js` has code that looks like this: ```jsx const styles = StyleSheet.create({ button: Platform.select({ ios: {}, android: { elevation: 4, // Material design blue from https://material.google.com/style/color.html#color-color-palette backgroundColor: '#2196F3', borderRadius: 2, }, }), ``` For non ios/Android platforms, that creates a style object which looks like: ```js { button: undefined, ... } ``` This previously meant that the component would be unstyled if created, but now means out-of-tree platforms throw if the builtin Button component is required. This change restores the previous `for in` loop but adds a `hasOwnProperty` check to avoid properties on prototypes. ## Changelog [General] [Fixed] - Restore Previous Behavior for StyleSheet Validation of Null/Undefined Styles Pull Request resolved: https://github.com/facebook/react-native/pull/29171 Test Plan: Validated that importing Buttons will no longer cause an exception, and that invalid properties are still caught. Reviewed By: JoshuaGross Differential Revision: D22118379 Pulled By: TheSavior fbshipit-source-id: 650c64b934ccd12a3dc1b75e95debc359925ad73

view details

Ashoat Tevosyan

commit sha d4b6e02f2e9ecc11a04c8b635ca2fb830972cecb

Set windowTranslucentNavigation to false (#29399) Summary: This fixes https://github.com/facebook/react-native/issues/29397. Without this, apps that specify `android:windowTranslucentNavigation` draw the `LogBox` buttons underneath the soft navigation bar, making the buttons unpressable. Before | After :-------------------------:|:-------------------------: <img src="http://ashoat.com/AndroidTranslucentNavigationLogBox.png" width="300" /> | <img src="http://ashoat.com/AndroidTranslucentNavigationLogBoxFixed.png" width="300" /> ## Changelog [Android] [Fixed] - Set LogBox windowTranslucentNavigation to false Pull Request resolved: https://github.com/facebook/react-native/pull/29399 Test Plan: I tested this change on the [repo](https://github.com/Ashoat/LogBoxTest) I set up to reproduce the issue. I set it up to [build `ReactAndroid` from source](https://github.com/Ashoat/LogBoxTest/commit/3a2cdab8777ac381cd3be5a84a5bf3250751ac11) and then edited `node_modules/react-native/ReactAndroid/src/main/res/devsupport/values/styles.xml` directly. Reviewed By: rickhanlonii Differential Revision: D22602970 Pulled By: mdvacca fbshipit-source-id: 8c2adc149aa0157825075022f00bb695956d3121

view details

Tom Cheung

commit sha b6ded7261544c703e82e8dbfa442dad4b201d428

Fix image cannot show in iOS 14 (#29420) Summary: This PR is to fix https://github.com/facebook/react-native/issues/29279, which image cannot show in iOS 14 As https://github.com/facebook/react-native/issues/29279#issuecomment-658244428 mention, this issue can be fixed by calling ` [super displayLayer:layer];` it it is still image, to let `UIImageView` handle still image rendering ## Changelog [iOS] [Fixed] - Fix image cannot show in iOS 14 Pull Request resolved: https://github.com/facebook/react-native/pull/29420 Test Plan: Image can be shown in iOS 14 build with Xcode 12 beta, using ```js <Image source={require('./images/some_local_image.jpg')}/> ``` It may also need to test gif image is render correctly ```js <Image source={{uri: 'https://some_remote_gif_image.gif'}}/> ``` Reviewed By: p-sun Differential Revision: D22619448 Pulled By: shergin fbshipit-source-id: f4d0ad83af945a6b8099d4eaea5a5f1933c7bfd2

view details

push time in 13 days

issue commentreact-native-community/releases

V0.63.2 Discussion

All commits cherry-picked. No more requests for this release. We're doing tests right now.

grabbou

comment created time in 13 days

pull request commentreact-native-community/releases

generated changelog

Yup, I was just cleaning up my stuff! Good catch and thanks!

kelset

comment created time in 20 days

push eventreact-native-community/releases

Lorenzo Sciandra

commit sha fcd527b19a5f3d0788dd6729fb8f5139ac44f82e

generated changelog (#201)

view details

push time in 20 days

PR merged react-native-community/releases

generated changelog changelog entry

Added changelog for RN 0.63.1.

Only commit excluded is https://github.com/facebook/react-native/commit/ab211fa7e4c54814c2011f073134f7f274d95cda since it's just a chore for maintainers and not really related to RN itself.

+26 -0

0 comment

1 changed file

kelset

pr closed time in 20 days

release facebook/react-native

v0.63.1

released time in 21 days

issue openedreact-native-community/releases

V0.63.2 Discussion

Conversations on this thread should be limited to reporting issues that are new in this minor version or requests to cherry-pick bug fixes that have landed in master.

In all other cases, please report the issue to http://github.com/facebook/react-native/issues.

created time in 21 days

issue commentreact-native-community/releases

V0.63.1 Discussion

0.63.1 will be out soon, closing this issue.

alloy

comment created time in 21 days

issue closedreact-native-community/releases

V0.63.1 Discussion

⚠️ NOTE: v0.63.0 stable has not been released yet, but the changes it will include are final; so we have this issue ahead of time for people to already start tracking changes they need.

Conversations on this thread should be limited to reporting issues that are new in this minor version or requests to cherry-pick bug fixes that have landed in master.

In all other cases, please report the issue to http://github.com/facebook/react-native/issues.

Picks requested previously:

  • [x] https://github.com/facebook/react-native/commit/449dc37720b24d9d88661314424c9f982e70ec3a
  • [x] facebook/react-native@9c32140
  • [x] facebook/react-native@f23fece
  • [x] facebook/react-native@f28c750
  • [x] facebook/react-native@4aaf629
  • [x] https://github.com/facebook/react-native/commit/28dce3665d8a63e902c165c060400486fe6234f4
  • [x] https://github.com/facebook/react-native/commit/7757ad05762284c059807d7d75fd03559e86f2b2
  • [x] https://github.com/facebook/react-native/commit/9cdc19a93669b37c0518bd32263e156ffc9193c7
  • [x] https://github.com/facebook/react-native/commit/a2f8b9c36e5eba6bc354a2f53bf8d3ca11297d00
  • [x] https://github.com/facebook/react-native/commit/e5a6655e71d41a58ce0e51d37aa9fb8792e37dd5

closed time in 21 days

alloy

push eventfacebook/react-native

Radek Czemerys

commit sha 484a5ea8548c1aa0bf6eb94818b36da542f70d77

Add ProGuard rule for hermes (#28571) Summary: This adds a ProGuard for `hermes` rule so it does not have to be added by users manually. https://github.com/facebook/react-native/issues/28270 ## Changelog <!-- Help reviewers and the release process by writing your own changelog entry. For an example, see: https://github.com/facebook/react-native/wiki/Changelog --> [Android] [Added] - ProGuard rule for hermes Pull Request resolved: https://github.com/facebook/react-native/pull/28571 Test Plan: 1. Create a project with/without hermes. 2. Enable proguard. Reviewed By: cpojer Differential Revision: D20947095 Pulled By: hramos fbshipit-source-id: 79b166ad2dd060f20041d9f5cfe2f794c754843d

view details

Hein Rutjes

commit sha 99fc293280bf5c061506f9e7d3d6c39ae53baeeb

Fix rounded border drawing when border-radius is smaller than border-width (#28358) Summary: This PR fixes the drawing of the border rounded edges when the border-radius is small than the border-width. The current implementation capped the possible border-radius making it impossible to set smaller border-radii when using thicker borders. After inspection it was found that the rounded-rect calculation is incorrect. ## Changelog `[Android] [Fixed] - Fix rounded border-drawing when border-radius is smaller than border-width` Pull Request resolved: https://github.com/facebook/react-native/pull/28358 Test Plan: **Faulty situation:** As you can see, when the border-radius becomes very low, the border is stuck at a minimum value. Only after setting the border-radius fully to 0 is it again rendered correctly. ![ezgif com-video-to-gif (2)](https://user-images.githubusercontent.com/6184593/77183540-c3435b00-6ace-11ea-950d-29a0ea1757bd.gif) **After the fix:** ![ezgif com-video-to-gif (3)](https://user-images.githubusercontent.com/6184593/77183619-e837ce00-6ace-11ea-93a5-910127d352b7.gif) Differential Revision: D21124739 Pulled By: shergin fbshipit-source-id: cefd1776b77b5b9fb335e95fd7fdd7f345579dc4

view details

Hein Rutjes

commit sha cab16e4209544cb6641f25751e962c418ab40f6a

Fix border-stroke drawing after resetting border-radius (#28356) Summary: This PR fixes incorrect drawing of the View borders on Android, after changing the border-radius back to 0 *(and when no background-color is defined)*. This happens because the `drawRoundedBackgroundWithBorders` function in ReactViewBackgroundDrawable changes the style on the Paint object to `STROKE`. This style is however never reverted back to `FILL`. This change ensures that the Paint style is set to `FILL` for the full execution of the `drawRectangularBackgroundWithBorders` function. ## Changelog `[Android] [Fixed] - Fix border-drawing when changing border-radius back to 0` Pull Request resolved: https://github.com/facebook/react-native/pull/28356 Test Plan: **Faulty situation:** ![ezgif com-video-to-gif](https://user-images.githubusercontent.com/6184593/77153163-9759b280-6a99-11ea-82bb-33a1e0a4934c.gif) **After the fix:** ![ezgif com-video-to-gif (1)](https://user-images.githubusercontent.com/6184593/77153825-c91f4900-6a9a-11ea-8e0c-a4280b9e72b8.gif) Differential Revision: D21124741 Pulled By: shergin fbshipit-source-id: 2044f8e8ad59a58df42b64d7ee8c4ad1d3b562f1

view details

zhongwuzw

commit sha 8c1718c12268015aeb0e6abb774c99bcf054d009

Fixes TextInput shaking when typing Chinese (#28805) Summary: Fixes https://github.com/facebook/react-native/issues/28488. ## Changelog [iOS] [Fixed] - Fixes TextInput shaking when typing Chinese Pull Request resolved: https://github.com/facebook/react-native/pull/28805 Test Plan: Demo see https://github.com/facebook/react-native/issues/28488. Differential Revision: D21376803 Pulled By: shergin fbshipit-source-id: b1fe6cc5f67d42ef98a6c12b8ab9990feac0e2a7

view details

Jonny Burger

commit sha 5394c908ebe21ffb9d8b0764011b25e6a0973e6f

Set black as default text color for <TextInput/> on iOS (#28708) Summary: This is a follow-up pull request to https://github.com/facebook/react-native/issues/28280 (reviewed by shergin). This pull request tried to solve the problem of the default color in a TextInput in dark mode on iOS being white instead of black. I got suggested to solve the problem not on the level of RCTTextAttributes, but on the level of RCTUITextField. Setting `self.textColor = [UIColor black];` in the constructor did not work, because it gets overwritten by nil in `RCTBaseTextInputView.m`. There I implemented the logic that if NSForegroundColorAttributeName color is nil then the color is being set to black. I think the `defaultTextAttributes` property confuses here, because it ends up being the effective text attributes, e.g. if I unconditionally set the default text color to black, it cannot be changed in React Native anymore. So I put the nil check in. ## Changelog [iOS] [Fixed] - TextInput color has the same default (#000) on iOS whether in light or dark mode Pull Request resolved: https://github.com/facebook/react-native/pull/28708 Test Plan: I have manually tested the following: - The default text color in light mode is black - The default text color in dark mode is black - The color can be changed using the `style.color` attribute - Setting the opacity to 0.5 results in the desired behavior, the whole TextInput becoming half the opacity. – Setting the `style.color` to rgba(0, 0, 0, 0.5) works as intended, creating a half-opaque text color. Differential Revision: D21186579 Pulled By: shergin fbshipit-source-id: ea6405ac6a0243c96677335169b214a2bb9ccc29

view details

Ryan Tremblay

commit sha 7d109659bcc8886f5d70eb2eb1dfc591bf0c8360

Enable array buffers in JSCRuntime.cpp (#28961) Summary: The JavaScriptCore implementation of JSI [does not currently support array buffers](https://github.com/facebook/react-native/blob/master/ReactCommon/jsi/JSCRuntime.cpp#L925-L943). The comments in the code suggest the JSC version used by React Native does not work with array buffers, but this seems to be out of date since the current version of JSC used by React Native does indeed support array buffers. This change just enables array buffers in JSCRuntime.cpp. NOTE: See https://github.com/react-native-community/discussions-and-proposals/issues/91#issuecomment-632371219 for more background on this change. ## Changelog [General] [Added] - Support for array buffers in the JavaScriptCore implementation of JSI Pull Request resolved: https://github.com/facebook/react-native/pull/28961 Test Plan: To test these changes, I just made some temporary changes to RNTester to use JSI to inject a test function into the JS runtime that reads from and writes to an array buffer, and call that function from the JS of the RNTester app (see https://github.com/ryantrem/react-native/commit/28152ce3f4ae0fa906557415d106399b3f072118). For the JS side of this, specifically look at https://github.com/ryantrem/react-native/blob/28152ce3f4ae0fa906557415d106399b3f072118/RNTester/js/RNTesterApp.android.js#L13-L18 For the native side of this, specifically look at https://github.com/ryantrem/react-native/blob/28152ce3f4ae0fa906557415d106399b3f072118/RNTester/android/app/src/main/cpp/JSITest.cpp#L22-L38 Reviewed By: shergin Differential Revision: D21717995 Pulled By: tmikov fbshipit-source-id: 5788479bb33c24d01aa80fa7f509e0ff9dcefea6

view details

almouro

commit sha 5136fcaf9440161684a33ebcdff10e19bebd34cf

Fix font variant crash on Android < 4.4 (#29176) Summary: In RN 0.62 support for `fontVariant` was added on Android. Using that prop crashes the app on Android below KitKat (4.3 and below) To reproduce just add any Text with the `fontVariant` styling prop in the app: ```js <Text style={{fontVariant: ['tabular-nums']}}>This will crash</Text> ``` It will crash any device running Android below KitKat with the error: ![image](https://user-images.githubusercontent.com/4534323/85073452-18206b80-b1bb-11ea-8d7e-96f27fa1a320.png) This is caused by `java.utils.Objects` only being available on Android 4.4+ ## Changelog [Android] [Fixed] - Fix font variant crash on Android < 4.4 Pull Request resolved: https://github.com/facebook/react-native/pull/29176 Test Plan: [TextUtils.equals](https://developer.android.com/reference/android/text/TextUtils#equals) was added as soon as API level 1, so no compatibility issue here. Tested on Emulator running Android 4.1, no crash anymore. I've searched for other occurences of `java.utils.Objects` in the project, and this was the only one, so no need to remove other occurences ✅ Reviewed By: JoshuaGross Differential Revision: D22337316 Pulled By: mdvacca fbshipit-source-id: 5507b21b237a725d596d47b5c01e269895b16d4a

view details

Rick Hanlon

commit sha bb91f4a021d8d8ebd4b29982f633cb7c4ee74563

Fix LogBox.ignoreAllLogs used with no argument (#29310) Summary: When you call `LogBox.ignoreAllLogs()` it should ignore logs. This fixes a bug that made this equivalent to `LogBox.ignoreAllLogs(false)` ## Changelog [General] [Fixed] - LogBox.ignoreAllLogs() should ignore logs Pull Request resolved: https://github.com/facebook/react-native/pull/29310 Test Plan: Added tests Reviewed By: TheSavior Differential Revision: D22448436 Pulled By: rickhanlonii fbshipit-source-id: 6ba12b9d9c1f29cf3ac503946ac5ca0097425a7a

view details

Tim Yung

commit sha 49b2a6e9cd95b74375f51fda87b87430073ec20e

Pressable: Minimum Press Duration Summary: When a `Pressable` has a configured (or the default) `delayPressIn` and no (or the default) `delayPressOut`, tapping very quickly can lead to intantaneous invocation of `onPressIn` and `onPressOut`. The end result is that users may never experience any intended visual press feedback. This changes `Pressable` to accept (and be preconfigured with a default) **minimum press duration**. The minimum press duration ensures that even if the press is released before `delayPressIn` has elapsed, `onPressOut` will still wait the remaining time up to `minPressDuration` before firing. Note that setting a non-zero `delayPressOut` is insufficient because if a user holds down on a `Pressable` for longer than `delayPressIn`, we still want `onPressOut` to fire immediately when the press is released. Changelog: [General][Changed] - Added `minPressDuration` to `Pressable`. Reviewed By: TheSavior Differential Revision: D21614708 fbshipit-source-id: 502f3d8ad6a40e7762435b6df16809c8798dd92c

view details

grabbou

commit sha ab211fa7e4c54814c2011f073134f7f274d95cda

chore: bring back script to org shape

view details

grabbou

commit sha ce0fd0a57f843164d3c903cf89417884ff4c1f6b

[0.63.1] Bump version numbers

view details

push time in 21 days

created tagfacebook/react-native

taglatest

A framework for building native apps with React.

created time in 21 days

delete tag facebook/react-native

delete tag : latest

delete time in 21 days

created tagfacebook/react-native

tagv0.63.1

A framework for building native apps with React.

created time in 21 days

issue commentreact-native-community/releases

V0.63.1 Discussion

I see. Thanks for reporting. Let's keep tracking it there on inside React Native. I was afraid that this was some high-profile CLI related issue. Fortunately though, seems like a Babel/bundler-related issue.

alloy

comment created time in 21 days

issue commentreact-native-community/releases

V0.63.1 Discussion

I have cherry-picked all commits listed here so far that were bug fixes. Please see the first comment for the whole list. I am now waiting for the CI to pass.

Since it's already quite late here in Europe, I'll postpone the final release for tomorrow.

alloy

comment created time in 22 days

issue commentreact-native-community/releases

V0.63.1 Discussion

@lorenzoangelini, that sounds interesting. Can you link to an issue in the React Native repository where we can read more about it and follow this?

@owinter86, it has been reported in 0.61.5, so while you couldn't reproduce it on older versions yourself, it looks like the issue was there already.

alloy

comment created time in 22 days

PR opened facebook/react-native-website

Add documentation for 0.63 and make it default

I have run yarn version 0.63 and then, made it the default one. I don't know if that's all that is required.

+25997 -1

0 comment

102 changed files

pr created time in a month

create barnchfacebook/react-native-website

branch : docs/0.63

created branch time in a month

release facebook/react-native

v0.63.0

released time in a month

pull request commentfacebook/react-native-website

Blog post for the 0.63 release

(I hope this was the right way to ship a blog post, we will find out 😆)

grabbou

comment created time in a month

push eventfacebook/react-native-website

Mike Grabowski

commit sha ea60aebd70cb68aa8c6c2727477d26027398b760

Blog post for the 0.63 release (#2024) * commit the article * Update 2020-07-06-version-0.63.md * Update 2020-07-06-version-0.63.md * Update website/blog/2020-07-06-version-0.63.md Co-authored-by: Ricky <rickhanlonii@gmail.com> * Update website/blog/2020-07-06-version-0.63.md Co-authored-by: Ricky <rickhanlonii@gmail.com> * Update website/blog/2020-07-06-version-0.63.md Co-authored-by: Ricky <rickhanlonii@gmail.com> * Update 2020-07-06-version-0.63.md * chore: refactor to a css * Updating the Pressable introduction Co-authored-by: Ricky <rickhanlonii@gmail.com> Co-authored-by: Eli White <github@eli-white.com>

view details

push time in a month

PR merged facebook/react-native-website

Reviewers
Blog post for the 0.63 release CLA Signed Partner p: callstack

<s>Please see the screenshot attached on how does it look in its final form</s> (yay - live deploy). No changes were made while moving it from Google Docs.

+158 -0

6 comments

3 changed files

grabbou

pr closed time in a month

push eventreact-native-community/releases

Jeremy Deutsch

commit sha 75e2726951a2a765eea5604dab186517e008b2f6

[CHANGELOG] Add entries for v0.63.0 (#198) * generate changelog for rc-1 * fix misplaced changelog entries * fix feedback from TheSavior * fix more suggestions and remove React syncs * Update CHANGELOG.md * Update CHANGELOG.md Co-authored-by: Jesse Degger <jdegger@users.noreply.github.com> * changelog: move a couple changes into better sections * chore: move one deprecation into appropriate section * chore: move deprecations up * chore: annotate code * chore: add cherry-picked commit Co-authored-by: Eli White <github@eli-white.com> Co-authored-by: Lorenzo Sciandra <lorenzo.sciandra@gmail.com> Co-authored-by: Jesse Degger <jdegger@users.noreply.github.com> Co-authored-by: Mike Grabowski <grabbou@gmail.com>

view details

push time in a month

PR merged react-native-community/releases

Reviewers
[CHANGELOG] Add entries for v0.63.0 changelog entry

This is basically a duplicate of #192, but I found it easier to start from scratch. I sorted some of the entries, and removed anything I don't think could affect OSS RN users, e.g. any testing fixes/improvements. All of those changes are in the second commit; the first one has the pure generated changelog for reference.

There are still a few TODOs and maybes that I'll look at again with fresh eyes tomorrow:

  • I generated the changelog off of rc-1, so I still need to manually add entries for the last round of cherry-picked commits.
  • Since LogBox was technically part of the last release (albeit unstable), I left the LogBox commits as they were without grouping them. (This one seems fine to keep unless someone thinks otherwise)
  • There's a couple other TODOs I put in there I'll come back to.
  • The commits for the React syncs and the internal repo syncs were a bit TMI, so I don't know whether to include any of them or not. We haven't included them in the last few changelogs, so I'll probably just remove them unless someone one of them turns out to have something important (in which case it'll get a useful label). I've grouped all those syncs in the "Unknown" section - they're the only thing keeping this a draft for now.

Any other thoughts/corrections would be welcome, of course! cc @alloy @rickhanlonii @grabbou

+216 -0

7 comments

1 changed file

jeremy-deutsch

pr closed time in a month

issue commentreact-native-community/releases

V0.63.1 Discussion

Thanks for cherry-picks. I will look at them later this week and we will being working on v0.63.1.

alloy

comment created time in a month

issue commentreact-native-community/releases

v0.63.0 Discussion

0.63.0 is being released as we speak, closing this issue in the meantime. Let's move on to the 0.63.1 from now on.

TheSavior

comment created time in a month

issue closedreact-native-community/releases

v0.63.0 Discussion

Highlighted Changes

Work Required

  • [x] Changelog @jeremy-deutsch
  • [x] Blog post @grabbou

<details> <summary>Click to expand!</summary>

Non-Blocking

<details> <summary>Click to expand!</summary>

Hopeful Dates

We can never commit to the dates involved in a release as many things are out of our control. However, we are thinking about these rough dates for this release.

  • Publish as Stable: June

closed time in a month

TheSavior

push eventfacebook/react-native

grabbou

commit sha 4f897336b6ce6c640a65f86b65c6d386ea55b944

[0.63.0] Bump version numbers

view details

push time in a month

created tagfacebook/react-native

taglatest

A framework for building native apps with React.

created time in a month

created tagfacebook/react-native

tagv0.63.0

A framework for building native apps with React.

created time in a month

delete tag facebook/react-native

delete tag : latest

delete time in a month

issue commentfacebook/react-native

React Native 0.62.* [TypeError: Network request failed] on file upload

This should get closed as soon as the upgrade lands - https://github.com/facebook/react-native/pull/29033. Until that happens, we may consider pinning it.

abumostafa

comment created time in a month

Pull request review commentfacebook/react-native-website

Blog post for the 0.63 release

+---+title: Announcing React Native 0.63 with LogBox+author: Mike Grabowski+authorTitle: CTO and Co-Founder at Callstack+authorURL: https://twitter.com/grabbou+authorImageURL: https://avatars0.githubusercontent.com/u/2464966?s=460&v=4+authorTwitter: grabbou+category: announcements+---++Today we’re releasing React Native 0.63 that ships with LogBox turned on by default.++## LogBox++We’ve heard frequent feedback from the community that errors and warnings are difficult to debug in React Native. To address these issues we took a look at the entire error, warning, and log system in React Native and redesigned it [from the ground up](https://www.youtube.com/watch?v=Y8brBH5O-bQ&feature=youtu.be).++![Screenshot of LogBox](/blog/assets/0.63-logbox.png)++LogBox is a completely redesigned redbox, yellowbox, and logging experience in React Native. In 0.62 we introduced LogBox as an opt-in. In this release, we’re launching LogBox as the default experience in all of React Native.++LogBox addresses complaints that errors and warnings were too verbose, poorly formatted, or unactionable by focusing on three primary goals:++- **Concise**: Logs should provide the minimum amount of information necessary to debug an issue.+- **Formatted**: Logs should be formatted so that you can quickly find the information you need.+- **Actionable**: Logs should be actionable, so you can fix the issue and move on.++To achieve these goals, LogBox includes:++- **Log notifications**: We’ve redesigned the warning notifications and added support for errors so that all console.warn and console.log messages show up as notifications instead of covering your app.+- **Code Frames**: Every error and warning now includes a code frame that shows the source code of the log right inside the app, allowing you to quickly identify the source of your issue.+- **Component Stacks**: All component stacks are now stripped from error messages and put into their own section with the top three frames visible. This gives you a single, consistent space to expect stack frame information that doesn’t clutter the log message.+- **Stack Frame Collapsing**: By default we now collapse call stack frames not related to your application’s code so you can quickly see the issue in your app and not sift through React Native internals.+- **Syntax Error Formatting**: We’ve improved the formatting for syntax errors and added codeframes with syntax highlighting so you can see the source of the error, fix it, and continue coding without React Native getting in your way.++We’ve wrapped all of these features into an improved visual design that’s consistent between errors and warnings and allows paginating through all logs in one enjoyable UI.++With this change we’re also deprecating YellowBox in favor of LogBox APIs:++- `LogBox.ignoreLogs()`: This function replaces `YellowBox.ignoreLogs([])` as a way to silence any logs that match the given strings or regexes.+- `LogBox.ignoreAllLogs()`: This function replaces `console.disableYellowBox` as a way to turn off error or warning notifications. Note: this only disables notifications, uncaught errors will still open a full screen LogBox.++In 0.63, we will warn when using these deprecated modules or methods. Please update your call sites off of these APIs before they are removed in 0.64.++For more information on LogBox and debugging react native, see the docs [here](https://reactnative.dev/docs/debugging#in-app-errors-and-warnings).++## Pressable++React Native is built to enable your applications to meet user’s expectations of the platform. This includes avoiding “tells”—little things that give away that the experience was built with React Native. One major source of these tells has been the Touchable components: `Button`, `TouchableWithoutFeedback`, `TouchableHighlight`, `TouchableOpacity`, `TouchableNativeFeedback`, and `TouchableBounce`.++These components make it easy to get started making things interactive. However, because they include built-in styles and effects that don’t match the system interaction, they make it easy to tell when experiences are written with React Native. Further, as React Native has grown and our bar for high-quality applications has gone up, these components haven't grown with it. React Native now supports platforms like Web, Desktop, and TV, but support for additional input modalities has been lacking. React Native needs something that meets users' expectations and gives them the best possible interaction experience on all platforms.

Done.

These components make it easy to get started making things interactive

to

These components make your application interactive by allowing you to provide visual feedback to user interactions

grabbou

comment created time in a month

push eventfacebook/react-native-website

grabbou

commit sha 1d3063670b186faf7932ed1605528fbaa4d498bb

chore: refactor to a css

view details

push time in a month

push eventfacebook/react-native-website

Mike Grabowski

commit sha 71893cf133846163a67fd8d277519eb0bdeac23e

Update 2020-07-06-version-0.63.md

view details

push time in a month

pull request commentfacebook/react-native-website

Blog post for the 0.63 release

Referring @rickhanlonii comment here: https://github.com/facebook/react-native-website/pull/2024#discussion_r450316960 so it doesn't get lost

grabbou

comment created time in a month

push eventfacebook/react-native-website

Mike Grabowski

commit sha 94957eb3fc3de473f1284b690a7ac145e2087d91

Update website/blog/2020-07-06-version-0.63.md Co-authored-by: Ricky <rickhanlonii@gmail.com>

view details

push time in a month

Pull request review commentfacebook/react-native-website

Blog post for the 0.63 release

+---+title: Announcing React Native 0.63 with LogBox+author: Mike Grabowski+authorTitle: CTO and Co-Founder at Callstack+authorURL: https://twitter.com/grabbou+authorImageURL: https://avatars0.githubusercontent.com/u/2464966?s=460&v=4+authorTwitter: grabbou+category: announcements+---++Today we’re releasing React Native 0.63 that ships with LogBox turned on by default.++## LogBox++We’ve heard frequent feedback from the community that errors and warnings are difficult to debug in React Native. To address these issues we took a look at the entire error, warning, and log system in React Native and redesigned it [from the ground up](https://www.youtube.com/watch?v=Y8brBH5O-bQ&feature=youtu.be).++![Screenshot of LogBox](/blog/assets/0.63-logbox.png)++LogBox is a completely redesigned redbox, yellowbox, and logging experience in React Native. In 0.62 we introduced LogBox as an opt-in. In this release, we’re launching LogBox as the default experience in all of React Native.++LogBox addresses complaints that errors and warnings were too verbose, poorly formatted, or unactionable by focusing on three primary goals:++- **Concise**: Logs should provide the minimum amount of information necessary to debug an issue.+- **Formatted**: Logs should be formatted so that you can quickly find the information you need.+- **Actionable**: Logs should be actionable, so you can fix the issue and move on.++To achieve these goals, LogBox includes:++- **Log notifications**: We’ve redesigned the warning notifications and added support for errors so that all console.warn and console.log messages show up as notifications instead of covering your app.+- **Code Frames**: Every error and warning now includes a code frame that shows the source code of the log right inside the app, allowing you to quickly identify the source of your issue.+- **Component Stacks**: All component stacks are now stripped from error messages and put into their own section with the top three frames visible. This gives you a single, consistent space to expect stack frame information that doesn’t clutter the log message.+- **Stack Frame Collapsing**: By default we now collapse call stack frames not related to your application’s code so you can quickly see the issue in your app and not sift through React Native internals.+- **Syntax Error Formatting**: We’ve improved the formatting for syntax errors and added codeframes with syntax highlighting so you can see the source of the error, fix it, and continue coding without React Native getting in your way.++We’ve wrapped all of these features into an improved visual design that’s consistent between errors and warnings and allows paginating through all logs in one enjoyable UI.++With this change we’re also deprecating YellowBox in favor of LogBox APIs:++- `LogBox.ignoreLogs()`: This function replaces `YellowBox.ignoreLogs([])` as a way to silence any logs that match the given strings or regexes.+- `LogBox.ignoreAllLogs()`: This function replaces `console.disableYellowBox` as a way to turn off error or warning notifications. Note: this only disables notifications, uncaught errors will still open a full screen LogBox.++In 0.63, we will warn when using these deprecated modules or methods. Please update your call sites off of these APIs before they are removed in 0.64.++For more information on LogBox and debugging react native, see the docs [here](https://reactnative.dev/docs/debugging#in-app-errors-and-warnings).++## Pressable++React Native is built to enable your applications to meet user’s expectations of the platform. This includes avoiding “tells”—little things that give away that the experience was built with React Native. One major source of these tells has been the Touchable components: `Button`, `TouchableWithoutFeedback`, `TouchableHighlight`, `TouchableOpacity`, `TouchableNativeFeedback`, and `TouchableBounce`.++These components make it easy to get started making things interactive. However, because they include built-in styles and effects that don’t match the system interaction, they make it easy to tell when experiences are written with React Native. Further, as React Native has grown and our bar for high-quality applications has gone up, these components haven't grown with it. React Native now supports platforms like Web, Desktop, and TV, but support for additional input modalities has been lacking. React Native needs something that meets users' expectations and gives them the best possible interaction experience on all platforms.++To address these problems, we are shipping a new core component called Pressable. This component can be used to detect various types of interactions. It can be extended by the platform to include things like hover, blur, focus, and more. We expect that most people will build and share components utilizing Pressable under the hood instead of relying on the default experience of something like TouchableOpacity.

CC: @TheSavior - what do you think?

grabbou

comment created time in a month

push eventfacebook/react-native-website

Mike Grabowski

commit sha 113c6b448cb7d5b49a832fd5e4b46a460c470d41

Update website/blog/2020-07-06-version-0.63.md Co-authored-by: Ricky <rickhanlonii@gmail.com>

view details

push time in a month

push eventfacebook/react-native-website

Mike Grabowski

commit sha 7f589b2b59b4b1434da606865d429f692ca42c07

Update website/blog/2020-07-06-version-0.63.md Co-authored-by: Ricky <rickhanlonii@gmail.com>

view details

push time in a month

push eventfacebook/react-native-website

Mike Grabowski

commit sha e6e760e54692606d0070b4b61e33bc583e6156ee

Update 2020-07-06-version-0.63.md

view details

push time in a month

Pull request review commentfacebook/react-native-website

Blog post for the 0.63 release

+---+title: Announcing React Native 0.63 with LogBox+author: Mike Grabowski+authorTitle: CTO and Co-Founder at Callstack+authorURL: https://twitter.com/grabbou+authorImageURL: https://avatars0.githubusercontent.com/u/2464966?s=460&v=4+authorTwitter: grabbou+category: announcements+---++Today we’re releasing React Native 0.63 that ships with LogBox turned on by default.++## LogBox++We’ve heard frequent feedback from the community that errors and warnings are difficult to debug in React Native. To address these issues we took a look at the entire error, warning, and log system in React Native and redesigned it [from the ground up](https://www.youtube.com/watch?v=Y8brBH5O-bQ&feature=youtu.be).++![Screenshot of LogBox](/blog/assets/0.63-logbox.png)++LogBox is a completely redesigned redbox, yellowbox, and logging experience in React Native. In 0.62 we introduced LogBox as an opt-in. In this release, we’re launching LogBox as the default experience in all of React Native.++LogBox addresses complaints that errors and warnings were too verbose, poorly formatted, or unactionable by focusing on three primary goals:++- **Concise**: Logs should provide the minimum amount of information necessary to debug an issue.+- **Formatted**: Logs should be formatted so that you can quickly find the information you need.+- **Actionable**: Logs should be actionable, so you can fix the issue and move on.++To achieve these goals, LogBox includes:++- **Log notifications**: We’ve redesigned the warning notifications and added support for errors so that all console.warn and console.log messages show up as notifications instead of covering your app.+- **Code Frames**: Every error and warning now includes a code frame that shows the source code of the log right inside the app, allowing you to quickly identify the source of your issue.+- **Component Stacks**: All component stacks are now stripped from error messages and put into their own section with the top three frames visible. This gives you a single, consistent space to expect stack frame information that doesn’t clutter the log message.+- **Stack Frame Collapsing**: By default we now collapse call stack frames not related to your application’s code so you can quickly see the issue in your app and not sift through React Native internals.+- **Syntax Error Formatting**: We’ve improved the formatting for syntax errors and added codeframes with syntax highlighting so you can see the source of the error, fix it, and continue coding without React Native getting in your way.++We’ve wrapped all of these features into an improved visual design that’s consistent between errors and warnings and allows paginating through all logs in one enjoyable UI.++With this change we’re also deprecating YellowBox in favor of LogBox APIs:++- `LogBox.ignoreLogs()`: This function replaces `YellowBox.ignoreLogs([])` as a way to silence any logs that match the given strings or regexes.+- `LogBox.ignoreAllLogs()`: This function replaces `console.disableYellowBox` as a way to turn off error or warning notifications. Note: this only disables notifications, uncaught errors will still open a full screen LogBox.++In 0.63, we will warn when using these deprecated modules or methods. Please update your call sites off of these APIs before they are removed in 0.64.++For more information on LogBox and debugging react native, see the docs [here](https://reactnative.dev/docs/debugging#in-app-errors-and-warnings).++## Pressable++React Native is built to enable your applications to meet user’s expectations of the platform. This includes avoiding “tells”—little things that give away that the experience was built with React Native. One major source of these tells has been the Touchable components: `Button`, `TouchableWithoutFeedback`, `TouchableHighlight`, `TouchableOpacity`, `TouchableNativeFeedback`, and `TouchableBounce`.++These components make it easy to get started making things interactive. However, because they include built-in styles and effects that don’t match the system interaction, they make it easy to tell when experiences are written with React Native. Further, as React Native has grown and our bar for high-quality applications has gone up, these components haven't grown with it. React Native now supports platforms like Web, Desktop, and TV, but support for additional input modalities has been lacking. React Native needs something that meets users' expectations and gives them the best possible interaction experience on all platforms.++To address these problems, we are shipping a new core component called Pressable. This component can be used to detect various types of interactions. It can be extended by the platform to include things like hover, blur, focus, and more. We expect that most people will build and share components utilizing Pressable under the hood instead of relying on the default experience of something like TouchableOpacity.++```jsx+import { Pressable, Text } from 'react-native';++<Pressable+  onPress={() => {+    console.log('pressed');+  }}+  style={({ pressed }) => ({+    backgroundColor: pressed ? 'lightskyblue' : 'white'+  })}>+  <Text style={styles.text}>Press Me!</Text>+</Pressable>;+```++<p style="text-align: center; font-size: 12px">

Yeah, I can do that! I was surprised there was a missing class for this!

grabbou

comment created time in a month

Pull request review commentfacebook/react-native-website

Blog post for the 0.63 release

+---+title: Announcing React Native 0.63 with LogBox+author: Mike Grabowski+authorTitle: CTO and Co-Founder at Callstack+authorURL: https://twitter.com/grabbou+authorImageURL: https://avatars0.githubusercontent.com/u/2464966?s=460&v=4+authorTwitter: grabbou+category: announcements+---++Today we’re releasing React Native 0.63 that ships with LogBox turned on by default.++## LogBox++We’ve heard frequent feedback from the community that errors and warnings are difficult to debug in React Native. To address these issues we took a look at the entire error, warning, and log system in React Native and redesigned it [from the ground up](https://www.youtube.com/watch?v=Y8brBH5O-bQ&feature=youtu.be).++![Screenshot of LogBox](/blog/assets/0.63-logbox.png)++LogBox is a completely redesigned redbox, yellowbox, and logging experience in React Native. In 0.62 we introduced LogBox as an opt-in. In this release, we’re launching LogBox as the default experience in all of React Native.++LogBox addresses complaints that errors and warnings were too verbose, poorly formatted, or unactionable by focusing on three primary goals:++- **Concise**: Logs should provide the minimum amount of information necessary to debug an issue.+- **Formatted**: Logs should be formatted so that you can quickly find the information you need.+- **Actionable**: Logs should be actionable, so you can fix the issue and move on.++To achieve these goals, LogBox includes:++- **Log notifications**: We’ve redesigned the warning notifications and added support for errors so that all console.warn and console.log messages show up as notifications instead of covering your app.+- **Code Frames**: Every error and warning now includes a code frame that shows the source code of the log right inside the app, allowing you to quickly identify the source of your issue.+- **Component Stacks**: All component stacks are now stripped from error messages and put into their own section with the top three frames visible. This gives you a single, consistent space to expect stack frame information that doesn’t clutter the log message.+- **Stack Frame Collapsing**: By default we now collapse call stack frames not related to your application’s code so you can quickly see the issue in your app and not sift through React Native internals.+- **Syntax Error Formatting**: We’ve improved the formatting for syntax errors and added codeframes with syntax highlighting so you can see the source of the error, fix it, and continue coding without React Native getting in your way.++We’ve wrapped all of these features into an improved visual design that’s consistent between errors and warnings and allows paginating through all logs in one enjoyable UI.++With this change we’re also deprecating YellowBox in favor of LogBox APIs:++- `LogBox.ignoreLogs()`: This function replaces `YellowBox.ignoreLogs([])` as a way to silence any logs that match the given strings or regexes.+- `LogBox.ignoreAllLogs()`: This function replaces `console.disableYellowBox` as a way to turn off error or warning notifications. Note: this only disables notifications, uncaught errors will still open a full screen LogBox.++In 0.63, we will warn when using these deprecated modules or methods. Please update your call sites off of these APIs before they are removed in 0.64.++For more information on LogBox and debugging react native, see the docs [here](https://reactnative.dev/docs/debugging#in-app-errors-and-warnings).++## Pressable++React Native is built to enable your applications to meet user’s expectations of the platform. This includes avoiding “tells”—little things that give away that the experience was built with React Native. One major source of these tells has been the Touchable components: `Button`, `TouchableWithoutFeedback`, `TouchableHighlight`, `TouchableOpacity`, `TouchableNativeFeedback`, and `TouchableBounce`.++These components make it easy to get started making things interactive. However, because they include built-in styles and effects that don’t match the system interaction, they make it easy to tell when experiences are written with React Native. Further, as React Native has grown and our bar for high-quality applications has gone up, these components haven't grown with it. React Native now supports platforms like Web, Desktop, and TV, but support for additional input modalities has been lacking. React Native needs something that meets users' expectations and gives them the best possible interaction experience on all platforms.++To address these problems, we are shipping a new core component called Pressable. This component can be used to detect various types of interactions. It can be extended by the platform to include things like hover, blur, focus, and more. We expect that most people will build and share components utilizing Pressable under the hood instead of relying on the default experience of something like TouchableOpacity.++```jsx+import { Pressable, Text } from 'react-native';++<Pressable+  onPress={() => {+    console.log('pressed');+  }}+  style={({ pressed }) => ({+    backgroundColor: pressed ? 'lightskyblue' : 'white'+  })}>+  <Text style={styles.text}>Press Me!</Text>+</Pressable>;+```++<p style="text-align: center; font-size: 12px">+A simple example of a Pressable component in action+</p>++You can learn more about it from [the documentation](https://reactnative.dev/docs/next/pressable).++## Native Colors (PlatformColor, DynamicColorIOS)++Every native platform has the concept of system-defined colors. Colors that automatically respond to system theme settings such as Light or Dark mode, accessibility settings such as a High Contrast mode, and even its context within the app such as the traits of a containing view or window.++While it is possible to detect some of these settings via the [`Appearance`](https://reactnative.dev/docs/appearance#getcolorscheme) API and/or [`AccessibilityInfo`](https://reactnative.dev/docs/accessibilityinfo#isgrayscaleenabled) and set your styles accordingly, such abstractions are not only costly to develop but are just approximating the appearance of native colors. These inconsistencies are particularly noticeable when working on a hybrid application, where React Native elements co-exist next to the native ones.++React Native now provides an out-of-the-box solution to use these system colors. `PlatformColor()` is a new API that can be used like any other color in React Native.++For example, on iOS, the [system provides a color called `labelColor`](https://developer.apple.com/documentation/uikit/uicolor/ui_element_colors?language=objc). That can be used in React Native with `PlatformColor` like this:++```jsx+import { Text, PlatformColor } from 'react-native';++<Text style={{color: PlatformColor(‘labelColor’) }}>

I need to be more careful while moving from Google Docs next time.

grabbou

comment created time in a month

push eventfacebook/react-native-website

Mike Grabowski

commit sha 32cad8cac1dfe5b2398dd19c8d186439849f4410

Update 2020-07-06-version-0.63.md

view details

push time in a month

Pull request review commentfacebook/react-native-website

Blog post for the 0.63 release

+---+title: Announcing React Native 0.63 with LogBox+author: Mike Grabowski+authorTitle: CTO and Co-Founder at Callstack+authorURL: https://twitter.com/grabbou+authorImageURL: https://avatars0.githubusercontent.com/u/2464966?s=460&v=4+authorTwitter: grabbou+category: announcements+---++Today we’re releasing React Native 0.63 that ships with LogBox turned on by default.++## LogBox++We’ve heard frequent feedback from the community that errors and warnings are difficult to debug in React Native. To address these issues we took a look at the entire error, warning, and log system in React Native and redesigned it [from the ground up](https://www.youtube.com/watch?v=Y8brBH5O-bQ&feature=youtu.be).++![Screenshot of LogBox](/blog/assets/0.63-logbox.png)++LogBox is a completely redesigned redbox, yellowbox, and logging experience in React Native. In 0.62 we introduced LogBox as an opt-in. In this release, we’re launching LogBox as the default experience in all of React Native.++LogBox addresses complaints that errors and warnings were too verbose, poorly formatted, or unactionable by focusing on three primary goals:++- **Concise**: Logs should provide the minimum amount of information necessary to debug an issue.+- **Formatted**: Logs should be formatted so that you can quickly find the information you need.+- **Actionable**: Logs should be actionable, so you can fix the issue and move on.++To achieve these goals, LogBox includes:++- **Log notifications**: We’ve redesigned the warning notifications and added support for errors so that all console.warn and console.log messages show up as notifications instead of covering your app.+- **Code Frames**: Every error and warning now includes a code frame that shows the source code of the log right inside the app, allowing you to quickly identify the source of your issue.+- **Component Stacks**: All component stacks are now stripped from error messages and put into their own section with the top three frames visible. This gives you a single, consistent space to expect stack frame information that doesn’t clutter the log message.+- **Stack Frame Collapsing**: By default we now collapse call stack frames not related to your application’s code so you can quickly see the issue in your app and not sift through React Native internals.+- **Syntax Error Formatting**: We’ve improved the formatting for syntax errors and added codeframes with syntax highlighting so you can see the source of the error, fix it, and continue coding without React Native getting in your way.++We’ve wrapped all of these features into an improved visual design that’s consistent between errors and warnings and allows paginating through all logs in one enjoyable UI.++With this change we’re also deprecating YellowBox in favor of LogBox APIs:++- `LogBox.ignoreLogs()`: This function replaces `YellowBox.ignoreLogs([])` as a way to silence any logs that match the given strings or regexes.+- `LogBox.ignoreAllLogs()`: This function replaces `console.disableYellowBox` as a way to turn off error or warning notifications. Note: this only disables notifications, uncaught errors will still open a full screen LogBox.++In 0.63, we will warn when using these deprecated modules or methods. Please update your call sites off of these APIs before they are removed in 0.64.++For more information on LogBox and debugging react native, see the docs [here](https://reactnative.dev/docs/debugging#in-app-errors-and-warnings).++## Pressable++React Native is built to enable your applications to meet user’s expectations of the platform. This includes avoiding “tells”—little things that give away that the experience was built with React Native. One major source of these tells has been the Touchable components: `Button`, `TouchableWithoutFeedback`, `TouchableHighlight`, `TouchableOpacity`, `TouchableNativeFeedback`, and `TouchableBounce`.++These components make it easy to get started making things interactive. However, because they include built-in styles and effects that don’t match the system interaction, they make it easy to tell when experiences are written with React Native. Further, as React Native has grown and our bar for high-quality applications has gone up, these components haven't grown with it. React Native now supports platforms like Web, Desktop, and TV, but support for additional input modalities has been lacking. React Native needs something that meets users' expectations and gives them the best possible interaction experience on all platforms.++To address these problems, we are shipping a new core component called Pressable. This component can be used to detect various types of interactions. It can be extended by the platform to include things like hover, blur, focus, and more. We expect that most people will build and share components utilizing Pressable under the hood instead of relying on the default experience of something like TouchableOpacity.++```jsx+import { Pressable, Text } from 'react-native';++<Pressable+  onPress={() => {+    console.log('pressed');+  }}+  style={({ pressed }) => ({+    backgroundColor: pressed ? 'lightskyblue' : 'white'+  })}>+  <Text style={styles.text}>Press Me!</Text>+</Pressable>;+```++<p style="text-align: center; font-size: 12px">+A simple example of a Pressable component in action+</p>++You can learn more about it from [the documentation](https://reactnative.dev/docs/next/pressable).++## Native Colors (PlatformColor, DynamicColorIOS)++Every native platform has the concept of system-defined colors. Colors that automatically respond to system theme settings such as Light or Dark mode, accessibility settings such as a High Contrast mode, and even its context within the app such as the traits of a containing view or window.++While it is possible to detect some of these settings via the [`Appearance`](https://reactnative.dev/docs/appearance#getcolorscheme) API and/or [`AccessibilityInfo`](https://reactnative.dev/docs/accessibilityinfo#isgrayscaleenabled) and set your styles accordingly, such abstractions are not only costly to develop but are just approximating the appearance of native colors. These inconsistencies are particularly noticeable when working on a hybrid application, where React Native elements co-exist next to the native ones.++React Native now provides an out-of-the-box solution to use these system colors. `PlatformColor()` is a new API that can be used like any other color in React Native.++For example, on iOS, the [system provides a color called `labelColor`](https://developer.apple.com/documentation/uikit/uicolor/ui_element_colors?language=objc). That can be used in React Native with `PlatformColor` like this:++```jsx+import { Text, PlatformColor } from 'react-native';++<Text style={{color: PlatformColor(‘labelColor’) }}>+  This is a label+</Text>+```++<p style="text-align: center; font-size: 12px">+Sets the color of the Text component to labelColor as defined by iOS.+</p>++Android, on the other hand, [provides colors like colorButtonNormal](https://developer.android.com/reference/android/R.attr#colorButtonNormal). You can use this color in React Native with:++```jsx+import { View, Text, PlatformColor } from 'react-native';++<View+  style={{+    backgroundColor: PlatformColor('?attr/colorButtonNormal')+  }}>+  <Text>This is colored like a button!</Text>+</View>;+```++<p style="text-align: center; font-size: 12px">+Sets the background color of the View component to colorButtonNormal as defined by Android.+</p>++You can learn more about `PlatformColor` from [the documentation](https://reactnative.dev/docs/next/platformcolor). You can also check the actual [code examples present in the RNTester](https://github.com/facebook/react-native/blob/master/RNTester/js/examples/PlatformColor/PlatformColorExample.js).++`DynamicColorIOS` is an iOS only API that lets you define which color to use in light and dark mode. Similar to `PlatformColor`, this can be used anywhere you can use colors. `DynamicColorIOS` uses iOS’s `colorWithDynamicProvider` under the hood.++```jsx+import { Text, DynamicColorIOS } from 'react-native';++const customDynamicTextColor = DynamicColorIOS({+  dark: 'lightskyblue',+  light: 'midnightblue'+});++<Text style={{ color: customDynamicTextColor }}>+  This color changes automatically based on the system theme!+</Text>;+```++<p style="text-align: center; font-size: 12px">+Changes the text color based on the system theme+</p>++You can learn more about `DynamicColorIOS` from [the documentation](https://reactnative.dev/docs/next/dynamiccolorios).++## Dropping iOS 9 and Node.js 8 support++After over four years from its release, we are dropping support for iOS 9. This change will allow us to move faster by being able to reduce the number of compatibility checks that need to be placed in the native code to detect whether a given feature was supported on a certain iOS version. With its [market share of 1%](https://david-smith.org/iosversionstats/), it shouldn’t have much negative impact on your customers.++At the same time, we are dropping support for Node 8. [Its LTS maintenance cycle expired in December 2019](https://nodejs.org/fr/blog/release/v8.9.0/). The current LTS is Node 10 and it is now the version that we are targeting. If you are still using Node 8 for the development of React Native applications, we encourage you to upgrade in order to receive all the latest security fixes and updates.++## Other notable improvements++- **Support rendering <View /> in <Text /> without explicit size**: You can now render any <View /> inside any <Text /> component without setting its width and height explicitly, which wasn’t always possible. On previous releases of React Native, this would result in a RedBox.

I got warning while building about missing components and didn't really connect the dots!

grabbou

comment created time in a month

Pull request review commentfacebook/react-native-website

Blog post for the 0.63 release

+---+title: Announcing React Native 0.63 with LogBox+author: Mike Grabowski+authorTitle: CTO and Co-Founder at Callstack+authorURL: https://twitter.com/grabbou+authorImageURL: https://avatars0.githubusercontent.com/u/2464966?s=460&v=4+authorTwitter: grabbou+category: announcements+---++Today we’re releasing React Native 0.63 that ships with LogBox turned on by default.++## LogBox++We’ve heard frequent feedback from the community that errors and warnings are difficult to debug in React Native. To address these issues we took a look at the entire error, warning, and log system in React Native and redesigned it [from the ground up](https://www.youtube.com/watch?v=Y8brBH5O-bQ&feature=youtu.be).++![Screenshot of LogBox](/blog/assets/0.63-logbox.png)++LogBox is a completely redesigned redbox, yellowbox, and logging experience in React Native. In 0.62 we introduced LogBox as an opt-in. In this release, we’re launching LogBox as the default experience in all of React Native.++LogBox addresses complaints that errors and warnings were too verbose, poorly formatted, or unactionable by focusing on three primary goals:++- **Concise**: Logs should provide the minimum amount of information necessary to debug an issue.+- **Formatted**: Logs should be formatted so that you can quickly find the information you need.+- **Actionable**: Logs should be actionable, so you can fix the issue and move on.++To achieve these goals, LogBox includes:++- **Log notifications**: We’ve redesigned the warning notifications and added support for errors so that all console.warn and console.log messages show up as notifications instead of covering your app.+- **Code Frames**: Every error and warning now includes a code frame that shows the source code of the log right inside the app, allowing you to quickly identify the source of your issue.+- **Component Stacks**: All component stacks are now stripped from error messages and put into their own section with the top three frames visible. This gives you a single, consistent space to expect stack frame information that doesn’t clutter the log message.+- **Stack Frame Collapsing**: By default we now collapse call stack frames not related to your application’s code so you can quickly see the issue in your app and not sift through React Native internals.+- **Syntax Error Formatting**: We’ve improved the formatting for syntax errors and added codeframes with syntax highlighting so you can see the source of the error, fix it, and continue coding without React Native getting in your way.++We’ve wrapped all of these features into an improved visual design that’s consistent between errors and warnings and allows paginating through all logs in one enjoyable UI.++With this change we’re also deprecating YellowBox in favor of LogBox APIs:++- `LogBox.ignoreLogs()`: This function replaces `YellowBox.ignoreLogs([])` as a way to silence any logs that match the given strings or regexes.+- `LogBox.ignoreAllLogs()`: This function replaces `console.disableYellowBox` as a way to turn off error or warning notifications. Note: this only disables notifications, uncaught errors will still open a full screen LogBox.++In 0.63, we will warn when using these deprecated modules or methods. Please update your call sites off of these APIs before they are removed in 0.64.++For more information on LogBox and debugging react native, see the docs [here](https://reactnative.dev/docs/debugging#in-app-errors-and-warnings).++## Pressable++React Native is built to enable your applications to meet user’s expectations of the platform. This includes avoiding “tells”—little things that give away that the experience was built with React Native. One major source of these tells has been the Touchable components: `Button`, `TouchableWithoutFeedback`, `TouchableHighlight`, `TouchableOpacity`, `TouchableNativeFeedback`, and `TouchableBounce`.++These components make it easy to get started making things interactive. However, because they include built-in styles and effects that don’t match the system interaction, they make it easy to tell when experiences are written with React Native. Further, as React Native has grown and our bar for high-quality applications has gone up, these components haven't grown with it. React Native now supports platforms like Web, Desktop, and TV, but support for additional input modalities has been lacking. React Native needs something that meets users' expectations and gives them the best possible interaction experience on all platforms.++To address these problems, we are shipping a new core component called Pressable. This component can be used to detect various types of interactions. It can be extended by the platform to include things like hover, blur, focus, and more. We expect that most people will build and share components utilizing Pressable under the hood instead of relying on the default experience of something like TouchableOpacity.++```jsx+import { Pressable, Text } from 'react-native';++<Pressable+  onPress={() => {+    console.log('pressed');+  }}+  style={({ pressed }) => ({+    backgroundColor: pressed ? 'lightskyblue' : 'white'+  })}>+  <Text style={styles.text}>Press Me!</Text>+</Pressable>;+```++<p style="text-align: center; font-size: 12px">+A simple example of a Pressable component in action+</p>++You can learn more about it from [the documentation](https://reactnative.dev/docs/next/pressable).++## Native Colors (PlatformColor, DynamicColorIOS)++Every native platform has the concept of system-defined colors. Colors that automatically respond to system theme settings such as Light or Dark mode, accessibility settings such as a High Contrast mode, and even its context within the app such as the traits of a containing view or window.++While it is possible to detect some of these settings via the [`Appearance`](https://reactnative.dev/docs/appearance#getcolorscheme) API and/or [`AccessibilityInfo`](https://reactnative.dev/docs/accessibilityinfo#isgrayscaleenabled) and set your styles accordingly, such abstractions are not only costly to develop but are just approximating the appearance of native colors. These inconsistencies are particularly noticeable when working on a hybrid application, where React Native elements co-exist next to the native ones.++React Native now provides an out-of-the-box solution to use these system colors. `PlatformColor()` is a new API that can be used like any other color in React Native.++For example, on iOS, the [system provides a color called `labelColor`](https://developer.apple.com/documentation/uikit/uicolor/ui_element_colors?language=objc). That can be used in React Native with `PlatformColor` like this:++```jsx+import { Text, PlatformColor } from 'react-native';++<Text style={{color: PlatformColor(‘labelColor’) }}>+  This is a label+</Text>+```++<p style="text-align: center; font-size: 12px">+Sets the color of the Text component to labelColor as defined by iOS.+</p>++Android, on the other hand, [provides colors like colorButtonNormal](https://developer.android.com/reference/android/R.attr#colorButtonNormal). You can use this color in React Native with:++```jsx+import { View, Text, PlatformColor } from 'react-native';++<View+  style={{+    backgroundColor: PlatformColor('?attr/colorButtonNormal')+  }}>+  <Text>This is colored like a button!</Text>+</View>;+```++<p style="text-align: center; font-size: 12px">+Sets the background color of the View component to colorButtonNormal as defined by Android.+</p>++You can learn more about `PlatformColor` from [the documentation](https://reactnative.dev/docs/next/platformcolor). You can also check the actual [code examples present in the RNTester](https://github.com/facebook/react-native/blob/master/RNTester/js/examples/PlatformColor/PlatformColorExample.js).++`DynamicColorIOS` is an iOS only API that lets you define which color to use in light and dark mode. Similar to `PlatformColor`, this can be used anywhere you can use colors. `DynamicColorIOS` uses iOS’s `colorWithDynamicProvider` under the hood.++```jsx+import { Text, DynamicColorIOS } from 'react-native';++const customDynamicTextColor = DynamicColorIOS({+  dark: 'lightskyblue',+  light: 'midnightblue'+});++<Text style={{ color: customDynamicTextColor }}>+  This color changes automatically based on the system theme!+</Text>;+```++<p style="text-align: center; font-size: 12px">+Changes the text color based on the system theme+</p>++You can learn more about `DynamicColorIOS` from [the documentation](https://reactnative.dev/docs/next/dynamiccolorios).++## Dropping iOS 9 and Node.js 8 support++After over four years from its release, we are dropping support for iOS 9. This change will allow us to move faster by being able to reduce the number of compatibility checks that need to be placed in the native code to detect whether a given feature was supported on a certain iOS version. With its [market share of 1%](https://david-smith.org/iosversionstats/), it shouldn’t have much negative impact on your customers.++At the same time, we are dropping support for Node 8. [Its LTS maintenance cycle expired in December 2019](https://nodejs.org/fr/blog/release/v8.9.0/). The current LTS is Node 10 and it is now the version that we are targeting. If you are still using Node 8 for the development of React Native applications, we encourage you to upgrade in order to receive all the latest security fixes and updates.++## Other notable improvements++- **Support rendering <View /> in <Text /> without explicit size**: You can now render any <View /> inside any <Text /> component without setting its width and height explicitly, which wasn’t always possible. On previous releases of React Native, this would result in a RedBox.

Good catch!

grabbou

comment created time in a month

issue commentreact-native-community/releases

v0.63.0 Discussion

The fix has landed in 8c42c01. I have already cherry-picked it. Because it's a bit late, I will postpone the final round of testing and the release till tomorrow. Meanwhile, I will let the CI process the changes and ensure the tests are still passing.

TheSavior

comment created time in a month

push eventfacebook/react-native

Devon Deonarine

commit sha 6ed1b39e6b118c19d79375a3b14d6dfc1df43818

Fix debugging on android for 0.63 (#29204) Summary: Currently on react native 0.63-rc.0 and 0.63-rc.1 enabling debugging throws an exception. It looks like something may have been missed in unregistering JSDevSupport in this commit c20963e ![crash](https://user-images.githubusercontent.com/14797029/85500252-2acae400-b5b1-11ea-938a-674b55e649b2.gif) This should fix https://github.com/facebook/react-native/issues/28746 and https://github.com/facebook/react-native/issues/29136 ## Changelog [Android] [Fixed] - Fix crash when enabling debug Pull Request resolved: https://github.com/facebook/react-native/pull/29204 Test Plan: To recreate the bug: npx react-native init RN063 --version 0.63.0-rc.1 react-native start react-native run-android Enable debug mode from react native dev menu After this commit, the crash no longer occurs ![non crash](https://user-images.githubusercontent.com/14797029/85500241-269ec680-b5b1-11ea-8cfe-85bfda4dd222.gif) Reviewed By: TheSavior Differential Revision: D22395406 Pulled By: RSNara fbshipit-source-id: 046df77ae1c1de96870fb46f409d59e7d6a68c0d

view details

push time in a month

pull request commentfacebook/react-native-website

Blog post for the 0.63 release

CC: @TheSavior and @rickhanlonii - didn't know what was the best way to give you attribution for the content you have created - figured a note at the end will be the most appropriate since there's no support for multiple authors. Let me know what you think and whether you would like me to do it in a different way.

grabbou

comment created time in a month

issue commentreact-native-community/releases

v0.63.0 Discussion

Before we finally push the release out, we need to make sure that https://github.com/facebook/react-native/pull/29204 is merged and cherry-picked to fix issues on Android.

TheSavior

comment created time in a month

issue commentreact-native-community/releases

v0.63.0 Discussion

The blog post PR is ready and can be merge anytime the release is out.

TheSavior

comment created time in a month

issue commentreact-native-community/releases

V0.63.1 Discussion

@reimertz The CocoaPods wasn't downgraded, it's just that RNTester was installed with a different version. This has no impact on the users, as the lockfiles are really specific to your dev setup.

alloy

comment created time in a month

pull request commentfacebook/react-native-website

Blog post for the 0.63 release

Note: Let's not merge it right now. We need to do the release first, then this & changelog.

grabbou

comment created time in a month

PR opened facebook/react-native-website

Blog post for the 0.63 release

Please see the screenshot attached on how does it look in its final form. No changes were made while moving it from Google Docs.

screencapture-localhost-3000-blog-2020-07-06-version-0-63-2020-07-06-14_45_44

+153 -0

0 comment

2 changed files

pr created time in a month

create barnchfacebook/react-native-website

branch : feat/063-release-article

created branch time in a month

startedIjzerenHein/react-native-shared-element

started time in a month

issue commentreact-native-community/releases

v0.63.0 Discussion

Changelog PR is ready and can be merged anytime the release is out.

TheSavior

comment created time in a month

issue commentreact-native-community/releases

v0.63.0 Discussion

As per this https://github.com/react-native-community/releases/issues/199#issuecomment-652284341 comment, we have cherry-picked https://github.com/facebook/react-native/commit/33b3a1a1453ca51690e59b758eeb61a4fa8f35bc for compatibility with latest Apple requirements.

TheSavior

comment created time in a month

push eventjeremy-deutsch/releases

Mike Grabowski

commit sha e2db213da4947f9f783f6a4c0095d4ed75daf5dc

chore: add cherry-picked commit

view details

push time in a month

push eventfacebook/react-native

jeswinsimon

commit sha 0225f180f44ccfa03f0b05974e08b6579f58f6a2

Changed iOS LaunchScreen from xib to storyboard (#28239) Summary: > Starting April 30, 2020, all apps submitted to the App Store must use an Xcode storyboard to provide the app’s launch screen and all iPhone apps must support all iPhone screens. Updated iOS Launch screen as per [App Store policy change](https://developer.apple.com/news/?id=03042020b). Community discussion: https://github.com/react-native-community/discussions-and-proposals/issues/209 ## Changelog Changed iOS Launch Screen from a `xib` to `storyboard`. The `LaunchScreen.xib` file has been replaced with `LaunchScreen.storyboard`. Xcode automatically picks up the new Launch Screen no additional change is required. [iOS] [Deleted] - Deleted LaunchScreen.xib [iOS] [Added] - Added LaunchScreen.storyboard Pull Request resolved: https://github.com/facebook/react-native/pull/28239 Test Plan: Build the Xcode project under `template/iOS` and verify that the new launch screen is identical to the previous one. Reviewed By: cpojer Differential Revision: D20408892 Pulled By: hramos fbshipit-source-id: 9c38df58d1304088a23f3d73e0fbd87675804f1a

view details

push time in a month

issue commentreact-native-community/releases

V0.63.1 Discussion

For reference, https://github.com/react-native-community/releases/issues/199#issuecomment-651684280 will go into 0.63. I am going to cherry-pick it today.

alloy

comment created time in a month

push eventjeremy-deutsch/releases

Mike Grabowski

commit sha b5e435d74ad5fe3ce92f2e0eb107fac5fe37ab2e

chore: annotate code

view details

push time in a month

push eventjeremy-deutsch/releases

Mike Grabowski

commit sha 4d987e50436105493828bcc0d4b86aaf14c58b2a

chore: move deprecations up

view details

push time in a month

pull request commentreact-native-community/releases

[CHANGELOG] Add entries for v0.63.0

I have moved the deprecation message that wasn't under the section. The rest is broken down by platform. Waiting for the final approval before we merge it.

jeremy-deutsch

comment created time in a month

push eventjeremy-deutsch/releases

Mike Grabowski

commit sha edcfa00e83268ceae9cdcf27df28f43eef006258

chore: move one deprecation into appropriate section

view details

push time in a month

Pull request review commentreact-native-community/releases

[CHANGELOG] Add entries for v0.63.0

 # Changelog +## v0.63.0++### Breaking++- The `target` field of events is now a native component, not a react tag ([3b813cade1](https://github.com/facebook/react-native/commit/3b813cade1f5d6f248a39f6bbd983f68c5794fe6) by [@TheSavior](https://github.com/TheSavior))+- Modal: Remove support for `animated` prop (deprecated in 0.26) ([1e9db7bd6d](https://github.com/facebook/react-native/commit/1e9db7bd6df3055b9b81d23f15a54bb250621a41) by [@TheSavior](https://github.com/TheSavior))+- Alert: Remove deprecated support for passing callback as fourth argument to Alert.prompt (deprecated in 0.59) ([a26d622d04](https://github.com/facebook/react-native/commit/a26d622d04451d6872eed2491e5d3f7d4689824d) by [@TheSavior](https://github.com/TheSavior))+- Switch: Remove support for thumbTintColor, tintColor, onTintColor props (deprecated in 0.57) ([26912bd979](https://github.com/facebook/react-native/commit/26912bd9798aeb38931466b8ddcd3a48973b0528) by [@TheSavior](https://github.com/TheSavior))+- Multiple deprecations and breaking changes to TextInputState. Use native component refs instead of react tags ([6286270e4c](https://github.com/facebook/react-native/commit/6286270e4cb10b40cfd7c8193e31d965f6815150) by [@TheSavior](https://github.com/TheSavior))+- Bump supported Node engines to >= 10 ([f0c7178a3a](https://github.com/facebook/react-native/commit/f0c7178a3a24e7694b765946f0d884104c8cfa4c) by [@safaiyeh](https://github.com/safaiyeh))++### Added++- Implement `nativePerformanceNow` and `performance.now()` ([232517a574](https://github.com/facebook/react-native/commit/232517a5740f5b82cfe8779b3832e9a7a47a8d3d) by [@emilisb](https://github.com/emilisb))+- Support PerformanceLogger stopTimespan updates ([08c338eebf](https://github.com/facebook/react-native/commit/08c338eebf67ef6c8c8fb7e3a91bbf89bbc2bb4c) by [@sahrens](https://github.com/sahrens))+- Added PlatformColor implementations for iOS and Android ([f4de45800f](https://github.com/facebook/react-native/commit/f4de45800f25930a1c70f757d12269d859066d3d) by [@tom-un](https://github.com/tom-un))+- Stamp React Native Version Into C++ Code ([427ba359e0](https://github.com/facebook/react-native/commit/427ba359e0c9411438286dd137bbca67f9829fde) by [@NickGerleman](https://github.com/NickGerleman))+- New <Pressable> Component to make it easier to create touchable elements ([3212f7dfe8](https://github.com/facebook/react-native/commit/3212f7dfe82d187e27f1410c8c3cb1d9fb9f5094) by [@TheSavior](https://github.com/TheSavior), [bd3868643d](https://github.com/facebook/react-native/commit/bd3868643d29e93610e19312571a9736df2cbdf8) by [@vonovak](https://github.com/vonovak))+- Export LogBox module ([799bf56f6f](https://github.com/facebook/react-native/commit/799bf56f6f6a46b6bd42ac5a824f44bd1412f3b6) by [@rickhanlonii](https://github.com/rickhanlonii))+- Export LayoutAnimationConfig flow type ([f0dafd34fe](https://github.com/facebook/react-native/commit/f0dafd34fedb0d63eb2499b978a52da9e6b71ea1) by [@sahrens](https://github.com/sahrens))+- Added `react-native-community/eslint-plugin` as a dependency for `react-native-community/eslint-config` ([2c2e35c634](https://github.com/facebook/react-native/commit/2c2e35c634cd936bd7ea7a7fe444058268308224) by [@Naturalclar](https://github.com/Naturalclar))+- DEBUG_NETWORK_SEND_DELAY can be used to simulate slow network. ([4aac019176](https://github.com/facebook/react-native/commit/4aac019176e3359068ac671ed4157a6e3ada481f) by [@sahrens](https://github.com/sahrens))+- Support for accessibility Label prop to the Picker component ([0a525b6d9d](https://github.com/facebook/react-native/commit/0a525b6d9d2a88dddf24b85a2485b928fca23b16) by [@KevinGVargas](https://github.com/KevinGVargas))+- Allow zIndex to useNativeDriver ([6a4e06faa8](https://github.com/facebook/react-native/commit/6a4e06faa8afbcb607fc2696c45c4f3257b6665d) by [@mackenziemance](https://github.com/mackenziemance))++#### Android specific++- Support item background color in Dialog Picker ([22eb711c84](https://github.com/facebook/react-native/commit/22eb711c84587ac92da97e486fecaa79424fa925))+- Add OverrideColorScheme interface and setOverrideColorScheme method to AppearanceModule([45d7df6cf7](https://github.com/facebook/react-native/commit/45d7df6cf7482b9790c97db613055ff5d3e59a87))+- Allow setting custom ripple radius on TouchableNativeFeedback ([7f2a79f40b](https://github.com/facebook/react-native/commit/7f2a79f40b4a4c41344ca90cefe318af607675e0) by [@vonovak](https://github.com/vonovak))+- Add "resizeMode" prop support on TextInlineView ([6871416328](https://github.com/facebook/react-native/commit/68714163280695c3148544b95b05a2c1464dbbba) by [@mdvacca](https://github.com/mdvacca))+- Added an API for checking if there are busy timers to TimingModule ([22764e6cdc](https://github.com/facebook/react-native/commit/22764e6cdcf45ca5930676f6e95f9ab2f82bc78d) by [@ejanzer](https://github.com/ejanzer))+- Make packager location customizable in dev mode ([3714f3648a](https://github.com/facebook/react-native/commit/3714f3648a8ac51f2bb7f2791e2381551d0209b4))++#### iOS specific++- UIScene support for RCTImageView ([f332fac163](https://github.com/facebook/react-native/commit/f332fac16346d2f03d056575cc988a0b2bbb48c6) by [@tido64](https://github.com/tido64))+- Status bar style is now correctly changed in multi-window iPadOS 13 apps if you use `RCTRootViewController` and set `UIViewControllerBasedStatusBarAppearance=YES` ([80e6d672f3](https://github.com/facebook/react-native/commit/80e6d672f32fdc860c73eabcc63763dcab3c6269) by [@radex](https://github.com/radex))+- Added userInterfaceStyle for ActionSheetIOS and Share to override user interface style on IOS 13 ([0a9cc34dd8](https://github.com/facebook/react-native/commit/0a9cc34dd82a3a7dba576997ebd424b12876dbaa) by [@Arjan-Zuidema](https://github.com/Arjan-Zuidema))+- Add localized accessibility strings to React Core pod ([aebf54aee4](https://github.com/facebook/react-native/commit/aebf54aee41cc892198b055a7a546743297412bd) by [@xuelgong](https://github.com/xuelgong))+- Resolve and reject promise for PushNotificationIOS.requestPermissions ([edfdafc7a1](https://github.com/facebook/react-native/commit/edfdafc7a14e88a2660b95cb220c62f29b1b28c0) by [@p-sun](https://github.com/p-sun))+- Use autolink script in template on iOS ([a35efb9400](https://github.com/facebook/react-native/commit/a35efb94006bfa3f541bf3fc3ab5262740f00525) by [@janicduplessis](https://github.com/janicduplessis))+- Added Flipper to template app ([52cd9cd6fe](https://github.com/facebook/react-native/commit/52cd9cd6fec0866177aa02f7129a8b3d8b2bdbea) by [@safaiyeh](https://github.com/safaiyeh))+- Add textColor and backgroundColor props to SegmentedControl for iOS >=13 ([e8f577e541](https://github.com/facebook/react-native/commit/e8f577e541815bfd8adebdf14f70c9e4205f8e4e) by [@Naturalclar](https://github.com/Naturalclar))+- Adds RCTOverrideAppearancePreference to the iOS Appearance module ([fa65b156d4](https://github.com/facebook/react-native/commit/fa65b156d4109e6a3121484b601358b11cf0d541))++### Changed++- Update react-native-community/eslint-config to 1.1.0, adding the new color rule ([780f06cd47](https://github.com/facebook/react-native/commit/780f06cd477f34da48646a949bd25dd3f883a9a2) by [@TheSavior](https://github.com/TheSavior))+- Update community eslint plugin in the eslint config ([b2d10bc602](https://github.com/facebook/react-native/commit/b2d10bc60272fc2318835ff38655a9eb4a2bbed0) by [@Naturalclar](https://github.com/Naturalclar))+- Upgrade eslint-config and metro-preset in project template ([ad86a18305](https://github.com/facebook/react-native/commit/ad86a183052e8b25d599eb395aef55412c02ff7b) by [@Naturalclar](https://github.com/Naturalclar))+- Add ES Lint rules for `DynamicColorIOS()`and `ColorAndroid()` ([602070f44b](https://github.com/facebook/react-native/commit/602070f44b02220aeb036a7b3c26dad5c611b636) by [@tom-un](https://github.com/tom-un))+- Make ScrollView use forwardRef ([d2f314af75](https://github.com/facebook/react-native/commit/d2f314af75b63443db23e131aaf93c2d064e4f44) by [@kacieb](https://github.com/kacieb))+- Upgrade embedded React DevTools backend from v4.0.6 to v4.6.0 ([93ee5b2cc8](https://github.com/facebook/react-native/commit/93ee5b2cc8391bc5cb12ca7cf08ed0e44c74d29a) by [@bvaughn](https://github.com/bvaughn))+- Updated the React Hooks ESLint Plugin ([6ce3f0a4f7](https://github.com/facebook/react-native/commit/6ce3f0a4f7495adb82e655d037dc4e5af462f955) by [@gaearon](https://github.com/gaearon))+- Update to React 16.13.1 ([9637d6214a](https://github.com/facebook/react-native/commit/9637d6214a47e58d7fa8252a3de8c057e5cfb101) by [@gaearon](https://github.com/gaearon))+- Relax RefreshControl's onRefresh flow typing ([884c86ae02](https://github.com/facebook/react-native/commit/884c86ae02b0be7ea1e4b258dab39f4c5aee0b9d) by [@vonovak](https://github.com/vonovak))+- Improved flowtype support for Animated ([bdafc55f50](https://github.com/facebook/react-native/commit/bdafc55f50c7d580ee2e643a02cb95d0196f721c) by [@javache](https://github.com/javache))+- Upgrade eslint-plugin-relay to 1.6.0 ([0483404d82](https://github.com/facebook/react-native/commit/0483404d827416b7270e8a42b84e424035127892) by [@kassens](https://github.com/kassens))+- Upgrade to latest dependencies in package.json template ([82e8239337](https://github.com/facebook/react-native/commit/82e82393377ddcedba01c401a5d79d5bbcdc4dc9) by [@codler](https://github.com/codler))+- Make JSStringToSTLString 23x faster ([733532e5e9](https://github.com/facebook/react-native/commit/733532e5e95c85b8295b6c66009ca9efd2a77622) by [@radex](https://github.com/radex))+- Changed property `disableIntervalMomentum` to work with both horizontal and vertical ScrollViews ([6237cfb325](https://github.com/facebook/react-native/commit/6237cfb325e39571ede0054a67d60f2c978d6d58) by [@Shaninnik](https://github.com/Shaninnik))+- Upgraded to Flow v0.114.0 ([aa78457343](https://github.com/facebook/react-native/commit/aa7845734352eab2bd32f7d6e683d6674fd6680d) by [@mroch](https://github.com/mroch))+- Updated CLI to the latest version ([ddc33007ad](https://github.com/facebook/react-native/commit/ddc33007ad0b4a0a24966b833e797227b9c56cca) by [@grabbou](https://github.com/grabbou))+- Upgrade Prettier from 1.17 to 2.0.2. ([cf44650b3f](https://github.com/facebook/react-native/commit/cf44650b3f4f13df8208ceded60ec5c48bd6baf3) by [@bolinfest](https://github.com/bolinfest))+- Only set dimensions if the window attributes change ([35c6bb9ac0](https://github.com/facebook/react-native/commit/35c6bb9ac0fc452428e85fee72affb4fc29f500c) by [@cpojer](https://github.com/cpojer))+- Upgrade internal packages to support ESLint >= 6 ([89d04b5e4a](https://github.com/facebook/react-native/commit/89d04b5e4a3fd0b0f77b5a390c0aa62a3804e2bc) by [@Barbiero](https://github.com/Barbiero))+- Make JSCRuntime::createValue faster ([24e0bad8be](https://github.com/facebook/react-native/commit/24e0bad8bea95ef7ddf72e2f00a93ffd47872d5b) by [@radex](https://github.com/radex))+- Add perf markers in XMLHttpRequest ([71b8ececf9](https://github.com/facebook/react-native/commit/71b8ececf9b298fbf99aa27d0e363b533411e93d) by [@sahrens](https://github.com/sahrens))+- Update SoLoader to 0.8.2 ([0a6f058b6b](https://github.com/facebook/react-native/commit/0a6f058b6bd0493f7eece972b1f73be3606ca8d5) by [@passy](https://github.com/passy))+- `console.error` calls, and uncaught exceptions are now displayed in the Metro logs as well ([ffb82cb2f0](https://github.com/facebook/react-native/commit/ffb82cb2f052f276a94a004d5acea0ab44f8098c) by [@mweststrate](https://github.com/mweststrate))+- Upgrade Flipper to 0.37.0 ([17f025bc26](https://github.com/facebook/react-native/commit/17f025bc26da13da795845a3f7daee65563420c0) by [@sunnylqm](https://github.com/sunnylqm))+- Add warning message for trying to use ToolbarAndroid which has been removed from the core since 0.61. ([6249d14a61](https://github.com/facebook/react-native/commit/6249d14a61723b22deb1336457b4295978471885) by [@Naturalclar](https://github.com/Naturalclar))++#### Android specific++- Upgraded to Hermes 0.5.0 ([4305a291a9](https://github.com/facebook/react-native/commit/4305a291a9408ca65847994bbec42f1fbc97071d) by [@willholen](https://github.com/willholen))+- Internal storage now will be preferred for caching images from ImageEditor. ([79efa43428](https://github.com/facebook/react-native/commit/79efa4342852a3e9271a56e3a0fb7c15be664e9a) by [@kitttn](https://github.com/kitttn))+- Update Gradle Wrapper to 6.2 ([d4d8887b50](https://github.com/facebook/react-native/commit/d4d8887b5018782eeb3f26efa85125e6bbff73e4) by [@friederbluemle](https://github.com/friederbluemle))+- Upgrade Folly to v2020.01.13.00 ([6e2131b8fa](https://github.com/facebook/react-native/commit/6e2131b8fa85da8b3fb0391803e7fbecba890ffb) by [@Kudo](https://github.com/Kudo))+- Only update dimensions in ReactRootView if they've changed ([cc3e27d484](https://github.com/facebook/react-native/commit/cc3e27d484d3a412f632454b7f1c637b2c271af2) by [@ejanzer](https://github.com/ejanzer))+- ReactEditText extends AppCompatEditText ([aaa2765a92](https://github.com/facebook/react-native/commit/aaa2765a920de8234f0def4cae05ca5d6c8c8ac8) by [@dulmandakh](https://github.com/dulmandakh))+- Make ReactApplicationContext nullable as the constructor argument of ReactContextBaseJavaModule ([f8d5c5bfd7](https://github.com/facebook/react-native/commit/f8d5c5bfd79be0e20a205a1856bd9946143eeacf) by [@RSNara](https://github.com/RSNara))+- Update Android Gradle plugin to 3.5.3 ([e1e081b00e](https://github.com/facebook/react-native/commit/e1e081b00e5efb32bce74211c850212eca8a9412) by [@SaeedZhiany](https://github.com/SaeedZhiany))+- Don't emit dimensions update event on initial load ([383934a06e](https://github.com/facebook/react-native/commit/383934a06e22e8e1a5ee50d121722240259f95d0) by [@ejanzer](https://github.com/ejanzer))+- Bump Android build-tools to 29.0.2, compileSdk to 29 ([edcbfb9821](https://github.com/facebook/react-native/commit/edcbfb98210d9aaa6bb1d7c64281ae9cfb41cac2) by [@mdvacca](https://github.com/mdvacca))++#### iOS specific++- Disambiguate autolinking-ios.rb script from CLI’s “autolinking” feature and bring RNTester & template in line. ([4118d79826](https://github.com/facebook/react-native/commit/4118d798265341061105f3a53550db83c66a71cb) by [@alloy](https://github.com/alloy))+- Updated Flipper iOS integration to be included by default in the `Debug` configuration ([619d5d60df](https://github.com/facebook/react-native/commit/619d5d60dfa94966e7104febec08166c1b5eca49) by [@alloy](https://github.com/alloy))+- Use Apple unified logging API (os_log) ([f501ed682a](https://github.com/facebook/react-native/commit/f501ed682ae68136d966aee2b0d3cc0f1e8b90cd) by [@LeoNatan](https://github.com/LeoNatan))+- Upgrade Folly to v2020.01.13.00 ([a27e31c059](https://github.com/facebook/react-native/commit/a27e31c059971b1d554ad6c7c81706f08eafac87) by [@Kudo](https://github.com/Kudo))+- Remove the xcshareddata from .gitignore ([7980615d37](https://github.com/facebook/react-native/commit/7980615d371a7bf607a3787bca91cfde229c41dc) by [@pvinis](https://github.com/pvinis))+- Add "complete_nullability = True" to compatible libraries ([796a4ea7e3](https://github.com/facebook/react-native/commit/796a4ea7e31ae05b76e59e02ab05f9c955f7c149))+- Remove the Flipper pod post install step ([44beb2a685](https://github.com/facebook/react-native/commit/44beb2a685b7ceb0311bde7d0d33cb70bb891d30) by [@priteshrnandgaonkar](https://github.com/priteshrnandgaonkar))+- Enable Flipper with CocoaPods `:configuration` ([7bb1c4e1b8](https://github.com/facebook/react-native/commit/7bb1c4e1b8715a5c9cb6f9e4e77a6df783481d3d) by [@alloy](https://github.com/alloy))++### Deprecated++- Add deprecation warnings for Clipboard, SegmentedControlIOS, ProgressViewIOS, ProgressBarAndroid. These modules have been moved to [react-native-community](https://github.com/react-native-community) libraries. ([f295d7f608](https://github.com/facebook/react-native/commit/f295d7f60843a45bb09fc366e497f512c2bc0046) by [@Naturalclar](https://github.com/Naturalclar))+- Deprecated console.disableYellowBox in favor of LogBox.ignoreAllLogs. ([87f1e22434](https://github.com/facebook/react-native/commit/87f1e22434210ad22f526422bbda0413f59786ce) by [@rickhanlonii](https://github.com/rickhanlonii))++#### Android specific++- We are deprecating the method UIManagerModule.resolveRootTagFromReactTag, this will not be supported in the next version of RN ([acbf9e18ea](https://github.com/facebook/react-native/commit/acbf9e18ea666b07c1224a324602a41d0a66985e) by [@mdvacca](https://github.com/mdvacca))

These are already under Deprecations, section "Android specific"

jeremy-deutsch

comment created time in a month

Pull request review commentreact-native-community/releases

[CHANGELOG] Add entries for v0.63.0

 # Changelog +## v0.63.0++### Breaking++- The `target` field of events is now a native component, not a react tag ([3b813cade1](https://github.com/facebook/react-native/commit/3b813cade1f5d6f248a39f6bbd983f68c5794fe6) by [@TheSavior](https://github.com/TheSavior))+- Modal: Remove support for `animated` prop (deprecated in 0.26) ([1e9db7bd6d](https://github.com/facebook/react-native/commit/1e9db7bd6df3055b9b81d23f15a54bb250621a41) by [@TheSavior](https://github.com/TheSavior))+- Alert: Remove deprecated support for passing callback as fourth argument to Alert.prompt (deprecated in 0.59) ([a26d622d04](https://github.com/facebook/react-native/commit/a26d622d04451d6872eed2491e5d3f7d4689824d) by [@TheSavior](https://github.com/TheSavior))+- Switch: Remove support for thumbTintColor, tintColor, onTintColor props (deprecated in 0.57) ([26912bd979](https://github.com/facebook/react-native/commit/26912bd9798aeb38931466b8ddcd3a48973b0528) by [@TheSavior](https://github.com/TheSavior))+- Multiple deprecations and breaking changes to TextInputState. Use native component refs instead of react tags ([6286270e4c](https://github.com/facebook/react-native/commit/6286270e4cb10b40cfd7c8193e31d965f6815150) by [@TheSavior](https://github.com/TheSavior))+- Bump supported Node engines to >= 10 ([f0c7178a3a](https://github.com/facebook/react-native/commit/f0c7178a3a24e7694b765946f0d884104c8cfa4c) by [@safaiyeh](https://github.com/safaiyeh))++### Added++- Implement `nativePerformanceNow` and `performance.now()` ([232517a574](https://github.com/facebook/react-native/commit/232517a5740f5b82cfe8779b3832e9a7a47a8d3d) by [@emilisb](https://github.com/emilisb))+- Support PerformanceLogger stopTimespan updates ([08c338eebf](https://github.com/facebook/react-native/commit/08c338eebf67ef6c8c8fb7e3a91bbf89bbc2bb4c) by [@sahrens](https://github.com/sahrens))+- Added PlatformColor implementations for iOS and Android ([f4de45800f](https://github.com/facebook/react-native/commit/f4de45800f25930a1c70f757d12269d859066d3d) by [@tom-un](https://github.com/tom-un))+- Stamp React Native Version Into C++ Code ([427ba359e0](https://github.com/facebook/react-native/commit/427ba359e0c9411438286dd137bbca67f9829fde) by [@NickGerleman](https://github.com/NickGerleman))+- New <Pressable> Component to make it easier to create touchable elements ([3212f7dfe8](https://github.com/facebook/react-native/commit/3212f7dfe82d187e27f1410c8c3cb1d9fb9f5094) by [@TheSavior](https://github.com/TheSavior), [bd3868643d](https://github.com/facebook/react-native/commit/bd3868643d29e93610e19312571a9736df2cbdf8) by [@vonovak](https://github.com/vonovak))+- Export LogBox module ([799bf56f6f](https://github.com/facebook/react-native/commit/799bf56f6f6a46b6bd42ac5a824f44bd1412f3b6) by [@rickhanlonii](https://github.com/rickhanlonii))+- Export LayoutAnimationConfig flow type ([f0dafd34fe](https://github.com/facebook/react-native/commit/f0dafd34fedb0d63eb2499b978a52da9e6b71ea1) by [@sahrens](https://github.com/sahrens))+- Added `react-native-community/eslint-plugin` as a dependency for `react-native-community/eslint-config` ([2c2e35c634](https://github.com/facebook/react-native/commit/2c2e35c634cd936bd7ea7a7fe444058268308224) by [@Naturalclar](https://github.com/Naturalclar))+- DEBUG_NETWORK_SEND_DELAY can be used to simulate slow network. ([4aac019176](https://github.com/facebook/react-native/commit/4aac019176e3359068ac671ed4157a6e3ada481f) by [@sahrens](https://github.com/sahrens))+- Support for accessibility Label prop to the Picker component ([0a525b6d9d](https://github.com/facebook/react-native/commit/0a525b6d9d2a88dddf24b85a2485b928fca23b16) by [@KevinGVargas](https://github.com/KevinGVargas))+- Allow zIndex to useNativeDriver ([6a4e06faa8](https://github.com/facebook/react-native/commit/6a4e06faa8afbcb607fc2696c45c4f3257b6665d) by [@mackenziemance](https://github.com/mackenziemance))++#### Android specific++- Support item background color in Dialog Picker ([22eb711c84](https://github.com/facebook/react-native/commit/22eb711c84587ac92da97e486fecaa79424fa925))+- Add OverrideColorScheme interface and setOverrideColorScheme method to AppearanceModule([45d7df6cf7](https://github.com/facebook/react-native/commit/45d7df6cf7482b9790c97db613055ff5d3e59a87))+- Allow setting custom ripple radius on TouchableNativeFeedback ([7f2a79f40b](https://github.com/facebook/react-native/commit/7f2a79f40b4a4c41344ca90cefe318af607675e0) by [@vonovak](https://github.com/vonovak))+- Add "resizeMode" prop support on TextInlineView ([6871416328](https://github.com/facebook/react-native/commit/68714163280695c3148544b95b05a2c1464dbbba) by [@mdvacca](https://github.com/mdvacca))+- Added an API for checking if there are busy timers to TimingModule ([22764e6cdc](https://github.com/facebook/react-native/commit/22764e6cdcf45ca5930676f6e95f9ab2f82bc78d) by [@ejanzer](https://github.com/ejanzer))+- Make packager location customizable in dev mode ([3714f3648a](https://github.com/facebook/react-native/commit/3714f3648a8ac51f2bb7f2791e2381551d0209b4))++#### iOS specific++- UIScene support for RCTImageView ([f332fac163](https://github.com/facebook/react-native/commit/f332fac16346d2f03d056575cc988a0b2bbb48c6) by [@tido64](https://github.com/tido64))+- Status bar style is now correctly changed in multi-window iPadOS 13 apps if you use `RCTRootViewController` and set `UIViewControllerBasedStatusBarAppearance=YES` ([80e6d672f3](https://github.com/facebook/react-native/commit/80e6d672f32fdc860c73eabcc63763dcab3c6269) by [@radex](https://github.com/radex))+- Added userInterfaceStyle for ActionSheetIOS and Share to override user interface style on IOS 13 ([0a9cc34dd8](https://github.com/facebook/react-native/commit/0a9cc34dd82a3a7dba576997ebd424b12876dbaa) by [@Arjan-Zuidema](https://github.com/Arjan-Zuidema))+- Add localized accessibility strings to React Core pod ([aebf54aee4](https://github.com/facebook/react-native/commit/aebf54aee41cc892198b055a7a546743297412bd) by [@xuelgong](https://github.com/xuelgong))+- Resolve and reject promise for PushNotificationIOS.requestPermissions ([edfdafc7a1](https://github.com/facebook/react-native/commit/edfdafc7a14e88a2660b95cb220c62f29b1b28c0) by [@p-sun](https://github.com/p-sun))+- Use autolink script in template on iOS ([a35efb9400](https://github.com/facebook/react-native/commit/a35efb94006bfa3f541bf3fc3ab5262740f00525) by [@janicduplessis](https://github.com/janicduplessis))+- Added Flipper to template app ([52cd9cd6fe](https://github.com/facebook/react-native/commit/52cd9cd6fec0866177aa02f7129a8b3d8b2bdbea) by [@safaiyeh](https://github.com/safaiyeh))+- Add textColor and backgroundColor props to SegmentedControl for iOS >=13 ([e8f577e541](https://github.com/facebook/react-native/commit/e8f577e541815bfd8adebdf14f70c9e4205f8e4e) by [@Naturalclar](https://github.com/Naturalclar))+- Adds RCTOverrideAppearancePreference to the iOS Appearance module ([fa65b156d4](https://github.com/facebook/react-native/commit/fa65b156d4109e6a3121484b601358b11cf0d541))++### Changed++- Update react-native-community/eslint-config to 1.1.0, adding the new color rule ([780f06cd47](https://github.com/facebook/react-native/commit/780f06cd477f34da48646a949bd25dd3f883a9a2) by [@TheSavior](https://github.com/TheSavior))+- Update community eslint plugin in the eslint config ([b2d10bc602](https://github.com/facebook/react-native/commit/b2d10bc60272fc2318835ff38655a9eb4a2bbed0) by [@Naturalclar](https://github.com/Naturalclar))+- Upgrade eslint-config and metro-preset in project template ([ad86a18305](https://github.com/facebook/react-native/commit/ad86a183052e8b25d599eb395aef55412c02ff7b) by [@Naturalclar](https://github.com/Naturalclar))+- Add ES Lint rules for `DynamicColorIOS()`and `ColorAndroid()` ([602070f44b](https://github.com/facebook/react-native/commit/602070f44b02220aeb036a7b3c26dad5c611b636) by [@tom-un](https://github.com/tom-un))+- Make ScrollView use forwardRef ([d2f314af75](https://github.com/facebook/react-native/commit/d2f314af75b63443db23e131aaf93c2d064e4f44) by [@kacieb](https://github.com/kacieb))+- Upgrade embedded React DevTools backend from v4.0.6 to v4.6.0 ([93ee5b2cc8](https://github.com/facebook/react-native/commit/93ee5b2cc8391bc5cb12ca7cf08ed0e44c74d29a) by [@bvaughn](https://github.com/bvaughn))+- Updated the React Hooks ESLint Plugin ([6ce3f0a4f7](https://github.com/facebook/react-native/commit/6ce3f0a4f7495adb82e655d037dc4e5af462f955) by [@gaearon](https://github.com/gaearon))+- Update to React 16.13.1 ([9637d6214a](https://github.com/facebook/react-native/commit/9637d6214a47e58d7fa8252a3de8c057e5cfb101) by [@gaearon](https://github.com/gaearon))+- Relax RefreshControl's onRefresh flow typing ([884c86ae02](https://github.com/facebook/react-native/commit/884c86ae02b0be7ea1e4b258dab39f4c5aee0b9d) by [@vonovak](https://github.com/vonovak))+- Improved flowtype support for Animated ([bdafc55f50](https://github.com/facebook/react-native/commit/bdafc55f50c7d580ee2e643a02cb95d0196f721c) by [@javache](https://github.com/javache))+- Upgrade eslint-plugin-relay to 1.6.0 ([0483404d82](https://github.com/facebook/react-native/commit/0483404d827416b7270e8a42b84e424035127892) by [@kassens](https://github.com/kassens))+- Upgrade to latest dependencies in package.json template ([82e8239337](https://github.com/facebook/react-native/commit/82e82393377ddcedba01c401a5d79d5bbcdc4dc9) by [@codler](https://github.com/codler))+- Make JSStringToSTLString 23x faster ([733532e5e9](https://github.com/facebook/react-native/commit/733532e5e95c85b8295b6c66009ca9efd2a77622) by [@radex](https://github.com/radex))+- Changed property `disableIntervalMomentum` to work with both horizontal and vertical ScrollViews ([6237cfb325](https://github.com/facebook/react-native/commit/6237cfb325e39571ede0054a67d60f2c978d6d58) by [@Shaninnik](https://github.com/Shaninnik))+- Upgraded to Flow v0.114.0 ([aa78457343](https://github.com/facebook/react-native/commit/aa7845734352eab2bd32f7d6e683d6674fd6680d) by [@mroch](https://github.com/mroch))+- Updated CLI to the latest version ([ddc33007ad](https://github.com/facebook/react-native/commit/ddc33007ad0b4a0a24966b833e797227b9c56cca) by [@grabbou](https://github.com/grabbou))+- Upgrade Prettier from 1.17 to 2.0.2. ([cf44650b3f](https://github.com/facebook/react-native/commit/cf44650b3f4f13df8208ceded60ec5c48bd6baf3) by [@bolinfest](https://github.com/bolinfest))+- Only set dimensions if the window attributes change ([35c6bb9ac0](https://github.com/facebook/react-native/commit/35c6bb9ac0fc452428e85fee72affb4fc29f500c) by [@cpojer](https://github.com/cpojer))+- Upgrade internal packages to support ESLint >= 6 ([89d04b5e4a](https://github.com/facebook/react-native/commit/89d04b5e4a3fd0b0f77b5a390c0aa62a3804e2bc) by [@Barbiero](https://github.com/Barbiero))+- Make JSCRuntime::createValue faster ([24e0bad8be](https://github.com/facebook/react-native/commit/24e0bad8bea95ef7ddf72e2f00a93ffd47872d5b) by [@radex](https://github.com/radex))+- Add perf markers in XMLHttpRequest ([71b8ececf9](https://github.com/facebook/react-native/commit/71b8ececf9b298fbf99aa27d0e363b533411e93d) by [@sahrens](https://github.com/sahrens))+- Update SoLoader to 0.8.2 ([0a6f058b6b](https://github.com/facebook/react-native/commit/0a6f058b6bd0493f7eece972b1f73be3606ca8d5) by [@passy](https://github.com/passy))+- `console.error` calls, and uncaught exceptions are now displayed in the Metro logs as well ([ffb82cb2f0](https://github.com/facebook/react-native/commit/ffb82cb2f052f276a94a004d5acea0ab44f8098c) by [@mweststrate](https://github.com/mweststrate))+- Upgrade Flipper to 0.37.0 ([17f025bc26](https://github.com/facebook/react-native/commit/17f025bc26da13da795845a3f7daee65563420c0) by [@sunnylqm](https://github.com/sunnylqm))+- Add warning message for trying to use ToolbarAndroid which has been removed from the core since 0.61. ([6249d14a61](https://github.com/facebook/react-native/commit/6249d14a61723b22deb1336457b4295978471885) by [@Naturalclar](https://github.com/Naturalclar))++#### Android specific++- Upgraded to Hermes 0.5.0 ([4305a291a9](https://github.com/facebook/react-native/commit/4305a291a9408ca65847994bbec42f1fbc97071d) by [@willholen](https://github.com/willholen))+- Internal storage now will be preferred for caching images from ImageEditor. ([79efa43428](https://github.com/facebook/react-native/commit/79efa4342852a3e9271a56e3a0fb7c15be664e9a) by [@kitttn](https://github.com/kitttn))+- Update Gradle Wrapper to 6.2 ([d4d8887b50](https://github.com/facebook/react-native/commit/d4d8887b5018782eeb3f26efa85125e6bbff73e4) by [@friederbluemle](https://github.com/friederbluemle))+- Upgrade Folly to v2020.01.13.00 ([6e2131b8fa](https://github.com/facebook/react-native/commit/6e2131b8fa85da8b3fb0391803e7fbecba890ffb) by [@Kudo](https://github.com/Kudo))+- Only update dimensions in ReactRootView if they've changed ([cc3e27d484](https://github.com/facebook/react-native/commit/cc3e27d484d3a412f632454b7f1c637b2c271af2) by [@ejanzer](https://github.com/ejanzer))+- ReactEditText extends AppCompatEditText ([aaa2765a92](https://github.com/facebook/react-native/commit/aaa2765a920de8234f0def4cae05ca5d6c8c8ac8) by [@dulmandakh](https://github.com/dulmandakh))+- Make ReactApplicationContext nullable as the constructor argument of ReactContextBaseJavaModule ([f8d5c5bfd7](https://github.com/facebook/react-native/commit/f8d5c5bfd79be0e20a205a1856bd9946143eeacf) by [@RSNara](https://github.com/RSNara))+- Update Android Gradle plugin to 3.5.3 ([e1e081b00e](https://github.com/facebook/react-native/commit/e1e081b00e5efb32bce74211c850212eca8a9412) by [@SaeedZhiany](https://github.com/SaeedZhiany))+- Don't emit dimensions update event on initial load ([383934a06e](https://github.com/facebook/react-native/commit/383934a06e22e8e1a5ee50d121722240259f95d0) by [@ejanzer](https://github.com/ejanzer))+- Bump Android build-tools to 29.0.2, compileSdk to 29 ([edcbfb9821](https://github.com/facebook/react-native/commit/edcbfb98210d9aaa6bb1d7c64281ae9cfb41cac2) by [@mdvacca](https://github.com/mdvacca))++#### iOS specific++- Disambiguate autolinking-ios.rb script from CLI’s “autolinking” feature and bring RNTester & template in line. ([4118d79826](https://github.com/facebook/react-native/commit/4118d798265341061105f3a53550db83c66a71cb) by [@alloy](https://github.com/alloy))+- Updated Flipper iOS integration to be included by default in the `Debug` configuration ([619d5d60df](https://github.com/facebook/react-native/commit/619d5d60dfa94966e7104febec08166c1b5eca49) by [@alloy](https://github.com/alloy))+- Use Apple unified logging API (os_log) ([f501ed682a](https://github.com/facebook/react-native/commit/f501ed682ae68136d966aee2b0d3cc0f1e8b90cd) by [@LeoNatan](https://github.com/LeoNatan))+- Upgrade Folly to v2020.01.13.00 ([a27e31c059](https://github.com/facebook/react-native/commit/a27e31c059971b1d554ad6c7c81706f08eafac87) by [@Kudo](https://github.com/Kudo))+- Remove the xcshareddata from .gitignore ([7980615d37](https://github.com/facebook/react-native/commit/7980615d371a7bf607a3787bca91cfde229c41dc) by [@pvinis](https://github.com/pvinis))+- Add "complete_nullability = True" to compatible libraries ([796a4ea7e3](https://github.com/facebook/react-native/commit/796a4ea7e31ae05b76e59e02ab05f9c955f7c149))+- Remove the Flipper pod post install step ([44beb2a685](https://github.com/facebook/react-native/commit/44beb2a685b7ceb0311bde7d0d33cb70bb891d30) by [@priteshrnandgaonkar](https://github.com/priteshrnandgaonkar))+- Enable Flipper with CocoaPods `:configuration` ([7bb1c4e1b8](https://github.com/facebook/react-native/commit/7bb1c4e1b8715a5c9cb6f9e4e77a6df783481d3d) by [@alloy](https://github.com/alloy))++### Deprecated++- Add deprecation warnings for Clipboard, SegmentedControlIOS, ProgressViewIOS, ProgressBarAndroid. These modules have been moved to [react-native-community](https://github.com/react-native-community) libraries. ([f295d7f608](https://github.com/facebook/react-native/commit/f295d7f60843a45bb09fc366e497f512c2bc0046) by [@Naturalclar](https://github.com/Naturalclar))+- Deprecated console.disableYellowBox in favor of LogBox.ignoreAllLogs. ([87f1e22434](https://github.com/facebook/react-native/commit/87f1e22434210ad22f526422bbda0413f59786ce) by [@rickhanlonii](https://github.com/rickhanlonii))++#### Android specific++- We are deprecating the method UIManagerModule.resolveRootTagFromReactTag, this will not be supported in the next version of RN ([acbf9e18ea](https://github.com/facebook/react-native/commit/acbf9e18ea666b07c1224a324602a41d0a66985e) by [@mdvacca](https://github.com/mdvacca))++#### iOS specific++- Deprecate iOS 9.x support ([58a6a40eac](https://github.com/facebook/react-native/commit/58a6a40eac9afb5c4de78a63418cc48ea97da1a4), [829a2237d2](https://github.com/facebook/react-native/commit/829a2237d270c03c80467eb6c2b5b18c87135a45), [674b591809](https://github.com/facebook/react-native/commit/674b591809cd1275b5f1c4d203c2f0ec52303396) by [@fkgozali](https://github.com/fkgozali), [d1265077d6](https://github.com/facebook/react-native/commit/d1265077d6638bb9219180628caf6ff83f8d6019) by [@sunnylqm](https://github.com/sunnylqm))

These are already under Deprecations, section "iOS specific"

jeremy-deutsch

comment created time in a month

Pull request review commentreact-native-community/releases

[CHANGELOG] Add entries for v0.63.0

 # Changelog +## v0.63.0++### Breaking++- The `target` field of events is now a native component, not a react tag ([3b813cade1](https://github.com/facebook/react-native/commit/3b813cade1f5d6f248a39f6bbd983f68c5794fe6) by [@TheSavior](https://github.com/TheSavior))+- Modal: Remove support for `animated` prop (deprecated in 0.26) ([1e9db7bd6d](https://github.com/facebook/react-native/commit/1e9db7bd6df3055b9b81d23f15a54bb250621a41) by [@TheSavior](https://github.com/TheSavior))+- Alert: Remove deprecated support for passing callback as fourth argument to Alert.prompt (deprecated in 0.59) ([a26d622d04](https://github.com/facebook/react-native/commit/a26d622d04451d6872eed2491e5d3f7d4689824d) by [@TheSavior](https://github.com/TheSavior))+- Switch: Remove support for thumbTintColor, tintColor, onTintColor props (deprecated in 0.57) ([26912bd979](https://github.com/facebook/react-native/commit/26912bd9798aeb38931466b8ddcd3a48973b0528) by [@TheSavior](https://github.com/TheSavior))+- Multiple deprecations and breaking changes to TextInputState. Use native component refs instead of react tags ([6286270e4c](https://github.com/facebook/react-native/commit/6286270e4cb10b40cfd7c8193e31d965f6815150) by [@TheSavior](https://github.com/TheSavior))+- Bump supported Node engines to >= 10 ([f0c7178a3a](https://github.com/facebook/react-native/commit/f0c7178a3a24e7694b765946f0d884104c8cfa4c) by [@safaiyeh](https://github.com/safaiyeh))++### Added++- Implement `nativePerformanceNow` and `performance.now()` ([232517a574](https://github.com/facebook/react-native/commit/232517a5740f5b82cfe8779b3832e9a7a47a8d3d) by [@emilisb](https://github.com/emilisb))+- Support PerformanceLogger stopTimespan updates ([08c338eebf](https://github.com/facebook/react-native/commit/08c338eebf67ef6c8c8fb7e3a91bbf89bbc2bb4c) by [@sahrens](https://github.com/sahrens))+- Added PlatformColor implementations for iOS and Android ([f4de45800f](https://github.com/facebook/react-native/commit/f4de45800f25930a1c70f757d12269d859066d3d) by [@tom-un](https://github.com/tom-un))+- Stamp React Native Version Into C++ Code ([427ba359e0](https://github.com/facebook/react-native/commit/427ba359e0c9411438286dd137bbca67f9829fde) by [@NickGerleman](https://github.com/NickGerleman))+- New <Pressable> Component to make it easier to create touchable elements ([3212f7dfe8](https://github.com/facebook/react-native/commit/3212f7dfe82d187e27f1410c8c3cb1d9fb9f5094) by [@TheSavior](https://github.com/TheSavior), [bd3868643d](https://github.com/facebook/react-native/commit/bd3868643d29e93610e19312571a9736df2cbdf8) by [@vonovak](https://github.com/vonovak))+- Export LogBox module ([799bf56f6f](https://github.com/facebook/react-native/commit/799bf56f6f6a46b6bd42ac5a824f44bd1412f3b6) by [@rickhanlonii](https://github.com/rickhanlonii))+- Export LayoutAnimationConfig flow type ([f0dafd34fe](https://github.com/facebook/react-native/commit/f0dafd34fedb0d63eb2499b978a52da9e6b71ea1) by [@sahrens](https://github.com/sahrens))+- Added `react-native-community/eslint-plugin` as a dependency for `react-native-community/eslint-config` ([2c2e35c634](https://github.com/facebook/react-native/commit/2c2e35c634cd936bd7ea7a7fe444058268308224) by [@Naturalclar](https://github.com/Naturalclar))+- DEBUG_NETWORK_SEND_DELAY can be used to simulate slow network. ([4aac019176](https://github.com/facebook/react-native/commit/4aac019176e3359068ac671ed4157a6e3ada481f) by [@sahrens](https://github.com/sahrens))+- Support for accessibility Label prop to the Picker component ([0a525b6d9d](https://github.com/facebook/react-native/commit/0a525b6d9d2a88dddf24b85a2485b928fca23b16) by [@KevinGVargas](https://github.com/KevinGVargas))+- Allow zIndex to useNativeDriver ([6a4e06faa8](https://github.com/facebook/react-native/commit/6a4e06faa8afbcb607fc2696c45c4f3257b6665d) by [@mackenziemance](https://github.com/mackenziemance))++#### Android specific++- Support item background color in Dialog Picker ([22eb711c84](https://github.com/facebook/react-native/commit/22eb711c84587ac92da97e486fecaa79424fa925))+- Add OverrideColorScheme interface and setOverrideColorScheme method to AppearanceModule([45d7df6cf7](https://github.com/facebook/react-native/commit/45d7df6cf7482b9790c97db613055ff5d3e59a87))+- Allow setting custom ripple radius on TouchableNativeFeedback ([7f2a79f40b](https://github.com/facebook/react-native/commit/7f2a79f40b4a4c41344ca90cefe318af607675e0) by [@vonovak](https://github.com/vonovak))+- Add "resizeMode" prop support on TextInlineView ([6871416328](https://github.com/facebook/react-native/commit/68714163280695c3148544b95b05a2c1464dbbba) by [@mdvacca](https://github.com/mdvacca))+- Added an API for checking if there are busy timers to TimingModule ([22764e6cdc](https://github.com/facebook/react-native/commit/22764e6cdcf45ca5930676f6e95f9ab2f82bc78d) by [@ejanzer](https://github.com/ejanzer))+- Make packager location customizable in dev mode ([3714f3648a](https://github.com/facebook/react-native/commit/3714f3648a8ac51f2bb7f2791e2381551d0209b4))++#### iOS specific++- UIScene support for RCTImageView ([f332fac163](https://github.com/facebook/react-native/commit/f332fac16346d2f03d056575cc988a0b2bbb48c6) by [@tido64](https://github.com/tido64))+- Status bar style is now correctly changed in multi-window iPadOS 13 apps if you use `RCTRootViewController` and set `UIViewControllerBasedStatusBarAppearance=YES` ([80e6d672f3](https://github.com/facebook/react-native/commit/80e6d672f32fdc860c73eabcc63763dcab3c6269) by [@radex](https://github.com/radex))+- Added userInterfaceStyle for ActionSheetIOS and Share to override user interface style on IOS 13 ([0a9cc34dd8](https://github.com/facebook/react-native/commit/0a9cc34dd82a3a7dba576997ebd424b12876dbaa) by [@Arjan-Zuidema](https://github.com/Arjan-Zuidema))+- Add localized accessibility strings to React Core pod ([aebf54aee4](https://github.com/facebook/react-native/commit/aebf54aee41cc892198b055a7a546743297412bd) by [@xuelgong](https://github.com/xuelgong))+- Resolve and reject promise for PushNotificationIOS.requestPermissions ([edfdafc7a1](https://github.com/facebook/react-native/commit/edfdafc7a14e88a2660b95cb220c62f29b1b28c0) by [@p-sun](https://github.com/p-sun))+- Use autolink script in template on iOS ([a35efb9400](https://github.com/facebook/react-native/commit/a35efb94006bfa3f541bf3fc3ab5262740f00525) by [@janicduplessis](https://github.com/janicduplessis))+- Added Flipper to template app ([52cd9cd6fe](https://github.com/facebook/react-native/commit/52cd9cd6fec0866177aa02f7129a8b3d8b2bdbea) by [@safaiyeh](https://github.com/safaiyeh))+- Add textColor and backgroundColor props to SegmentedControl for iOS >=13 ([e8f577e541](https://github.com/facebook/react-native/commit/e8f577e541815bfd8adebdf14f70c9e4205f8e4e) by [@Naturalclar](https://github.com/Naturalclar))+- Adds RCTOverrideAppearancePreference to the iOS Appearance module ([fa65b156d4](https://github.com/facebook/react-native/commit/fa65b156d4109e6a3121484b601358b11cf0d541))++### Changed++- Update react-native-community/eslint-config to 1.1.0, adding the new color rule ([780f06cd47](https://github.com/facebook/react-native/commit/780f06cd477f34da48646a949bd25dd3f883a9a2) by [@TheSavior](https://github.com/TheSavior))+- Update community eslint plugin in the eslint config ([b2d10bc602](https://github.com/facebook/react-native/commit/b2d10bc60272fc2318835ff38655a9eb4a2bbed0) by [@Naturalclar](https://github.com/Naturalclar))+- Upgrade eslint-config and metro-preset in project template ([ad86a18305](https://github.com/facebook/react-native/commit/ad86a183052e8b25d599eb395aef55412c02ff7b) by [@Naturalclar](https://github.com/Naturalclar))+- Add ES Lint rules for `DynamicColorIOS()`and `ColorAndroid()` ([602070f44b](https://github.com/facebook/react-native/commit/602070f44b02220aeb036a7b3c26dad5c611b636) by [@tom-un](https://github.com/tom-un))+- Make ScrollView use forwardRef ([d2f314af75](https://github.com/facebook/react-native/commit/d2f314af75b63443db23e131aaf93c2d064e4f44) by [@kacieb](https://github.com/kacieb))+- Upgrade embedded React DevTools backend from v4.0.6 to v4.6.0 ([93ee5b2cc8](https://github.com/facebook/react-native/commit/93ee5b2cc8391bc5cb12ca7cf08ed0e44c74d29a) by [@bvaughn](https://github.com/bvaughn))+- Updated the React Hooks ESLint Plugin ([6ce3f0a4f7](https://github.com/facebook/react-native/commit/6ce3f0a4f7495adb82e655d037dc4e5af462f955) by [@gaearon](https://github.com/gaearon))+- Update to React 16.13.1 ([9637d6214a](https://github.com/facebook/react-native/commit/9637d6214a47e58d7fa8252a3de8c057e5cfb101) by [@gaearon](https://github.com/gaearon))+- Relax RefreshControl's onRefresh flow typing ([884c86ae02](https://github.com/facebook/react-native/commit/884c86ae02b0be7ea1e4b258dab39f4c5aee0b9d) by [@vonovak](https://github.com/vonovak))+- Improved flowtype support for Animated ([bdafc55f50](https://github.com/facebook/react-native/commit/bdafc55f50c7d580ee2e643a02cb95d0196f721c) by [@javache](https://github.com/javache))+- Upgrade eslint-plugin-relay to 1.6.0 ([0483404d82](https://github.com/facebook/react-native/commit/0483404d827416b7270e8a42b84e424035127892) by [@kassens](https://github.com/kassens))+- Upgrade to latest dependencies in package.json template ([82e8239337](https://github.com/facebook/react-native/commit/82e82393377ddcedba01c401a5d79d5bbcdc4dc9) by [@codler](https://github.com/codler))+- Make JSStringToSTLString 23x faster ([733532e5e9](https://github.com/facebook/react-native/commit/733532e5e95c85b8295b6c66009ca9efd2a77622) by [@radex](https://github.com/radex))+- Changed property `disableIntervalMomentum` to work with both horizontal and vertical ScrollViews ([6237cfb325](https://github.com/facebook/react-native/commit/6237cfb325e39571ede0054a67d60f2c978d6d58) by [@Shaninnik](https://github.com/Shaninnik))+- Upgraded to Flow v0.114.0 ([aa78457343](https://github.com/facebook/react-native/commit/aa7845734352eab2bd32f7d6e683d6674fd6680d) by [@mroch](https://github.com/mroch))+- Updated CLI to the latest version ([ddc33007ad](https://github.com/facebook/react-native/commit/ddc33007ad0b4a0a24966b833e797227b9c56cca) by [@grabbou](https://github.com/grabbou))+- Upgrade Prettier from 1.17 to 2.0.2. ([cf44650b3f](https://github.com/facebook/react-native/commit/cf44650b3f4f13df8208ceded60ec5c48bd6baf3) by [@bolinfest](https://github.com/bolinfest))+- Only set dimensions if the window attributes change ([35c6bb9ac0](https://github.com/facebook/react-native/commit/35c6bb9ac0fc452428e85fee72affb4fc29f500c) by [@cpojer](https://github.com/cpojer))+- Upgrade internal packages to support ESLint >= 6 ([89d04b5e4a](https://github.com/facebook/react-native/commit/89d04b5e4a3fd0b0f77b5a390c0aa62a3804e2bc) by [@Barbiero](https://github.com/Barbiero))+- Make JSCRuntime::createValue faster ([24e0bad8be](https://github.com/facebook/react-native/commit/24e0bad8bea95ef7ddf72e2f00a93ffd47872d5b) by [@radex](https://github.com/radex))+- Add perf markers in XMLHttpRequest ([71b8ececf9](https://github.com/facebook/react-native/commit/71b8ececf9b298fbf99aa27d0e363b533411e93d) by [@sahrens](https://github.com/sahrens))+- Update SoLoader to 0.8.2 ([0a6f058b6b](https://github.com/facebook/react-native/commit/0a6f058b6bd0493f7eece972b1f73be3606ca8d5) by [@passy](https://github.com/passy))+- `console.error` calls, and uncaught exceptions are now displayed in the Metro logs as well ([ffb82cb2f0](https://github.com/facebook/react-native/commit/ffb82cb2f052f276a94a004d5acea0ab44f8098c) by [@mweststrate](https://github.com/mweststrate))+- Upgrade Flipper to 0.37.0 ([17f025bc26](https://github.com/facebook/react-native/commit/17f025bc26da13da795845a3f7daee65563420c0) by [@sunnylqm](https://github.com/sunnylqm))+- Add warning message for trying to use ToolbarAndroid which has been removed from the core since 0.61. ([6249d14a61](https://github.com/facebook/react-native/commit/6249d14a61723b22deb1336457b4295978471885) by [@Naturalclar](https://github.com/Naturalclar))

Done

jeremy-deutsch

comment created time in a month

pull request commentfacebook/react-native

[iOS] Add possibility to disable buttons in action sheet ios

CC: @shergin is there any update on this?

lukewalczak

comment created time in a month

issue commentreact-native-community/discussions-and-proposals

RFC: Multi-bundle support (v2)

@enahum, yes, this would be possible. In fact, we have already prototyped a similar use-case for one of our existing clients. Feel free to reach out in a DM/email to follow up.

zamotany

comment created time in a month

pull request commentreact-native-community/releases

[CHANGELOG] Add entries for v0.63.0

It looks like there are a fair amount of deprecations spread out throughout the changelog. Those should probably get hoisted up to the top near the breaking changes.

I think it would be good to list them under the Deprecated section. I will borrow them and put them in the article.

jeremy-deutsch

comment created time in a month

issue commentreact-native-community/releases

v0.63.0 Discussion

@Gustash I have not cherry-picked this commit, but I have bumped CLI to even newer version, should be fixed! Along with that, the Podfile fix is also there.

@piashcse, as per the previous comment, I will let you know as soon as such date is set.

@emilisb, your request is not a critical bug fix which would qualify it as a good candidate to be cherry-picked. However, I understand the importance of it for you and have passed it for discussions internally. Will be back with the updates really soon.

TheSavior

comment created time in a month

push eventreact-native-community/cli

grabbou

commit sha f76add94dcfb647dd55b59a5fad9a4d5363962fa

v4.10.1

view details

push time in a month

created tagreact-native-community/cli

tagv4.10.1

React Native command line tools

created time in a month

pull request commentreact-native-community/cli

feat: Add new --dev-version option to Init

Sounds good! Sorry @empyrical that the review is taking so long! I understand that this may be a bit annoying, but I am really excited to bring this change in!

empyrical

comment created time in a month

Pull request review commentreact-native-community/cli

feat: template option in the format of username/repo

 function handleVersionedPackage(versionedPackage: string) {   }; } +function handleGitHubRepo(templateName: string) {+  if (['github', '@'].some(str => templateName.includes(str))) {

I think we should remove this and also improve the regex to not trigger on URLs, otherwise, this will break and affect those who init with a URL or git.

(author probably tested with Git URL only hence github and @ here)

jamesgeorge007

comment created time in 2 months

push eventreact-native-community/cli

Mike Grabowski

commit sha f68f848be2f5d9e4c3fcade04b3c90e40da9809b

chore: improve desc of `--version` option in `init` command (#1205) * Update index.ts * Update commands.md

view details

push time in 2 months

PR merged react-native-community/cli

Reviewers
chore: improve desc of `--version` option in `init` command

Summary:

I got a bit confused while reviewing https://github.com/react-native-community/cli/pull/1110, so decided to propose some description updates.

+2 -2

1 comment

2 changed files

grabbou

pr closed time in 2 months

Pull request review commentreact-native-community/cli

feat: template option in the format of username/repo

 function handleVersionedPackage(versionedPackage: string) {   }; } +function handleGitHubRepo(templateName: string) {+  if (['github', '@'].some(str => templateName.includes(str))) {

I don't think our unit test handles this if statement, right? Can we have a case for it too?

jamesgeorge007

comment created time in 2 months

pull request commentreact-native-community/cli

feat: Add new --dev-version option to Init

I would recommend we also add an example with desc (https://github.com/react-native-community/cli/blob/master/docs/plugins.md#examples) and few cases, e.g. --template and --dev-version set to demonstrate "what is going to happen"

empyrical

comment created time in 2 months

push eventreact-native-community/cli

Mike Grabowski

commit sha f2c5021ce1bb9b62c4f7f6e2ac50fcd3540867cf

Update commands.md

view details

push time in 2 months

PR opened react-native-community/cli

Reviewers
chore: improve desc of `--version` option in `init` command

Summary:

I got a bit confused while reviewing https://github.com/react-native-community/cli/pull/1110, so decided to propose some description updates.

+1 -1

0 comment

1 changed file

pr created time in 2 months

create barnchreact-native-community/cli

branch : chore/update-docs

created branch time in 2 months

Pull request review commentreact-native-community/cli

feat: Add new --dev-version option to Init

 async function createProject(   version: string,   options: Options, ) {-  const templateName = options.template || `react-native@${version}`;+  const templateName =+    options.template || `react-native@${options.devVersion || version}`;

We don't seem to be doing such prepending in changeReactNativeVersionInTemplate tho.

empyrical

comment created time in 2 months

Pull request review commentreact-native-community/cli

feat: Add new --dev-version option to Init

 async function createProject(   version: string,   options: Options, ) {-  const templateName = options.template || `react-native@${version}`;+  const templateName =+    options.template || `react-native@${options.devVersion || version}`;

Insn't this a limitation? if we force react-native@{options.devVersion}, this will not work when pointed at git repository? (useful for unpublished forks and PRs)

empyrical

comment created time in 2 months

more