This repository was archived by the owner on Jun 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 402
This repository was archived by the owner on Jun 17, 2022. It is now read-only.
Road to v0.64 Discussion #214
Copy link
Copy link
Closed
Labels
backport requestCherry picking a change into an existing releaseCherry picking a change into an existing releasepre-releasercRelease candidateRelease candidate
Description
Current latest release: v0.64.0-rc.4
Highlighted Changes
- Hermes opt-in iOS
- Inline requires enabled by default
- new
profile-hermes
CLI command for converting Hermes tracing profile to Chrome format - Hermes with Proxy support (will now support react-native-firebase, mobx)
- React 17
- Minimum supported Node version changed to 12
- Remove support of Android API levels 16 through 20. The new minSDK version will be 21+ moving forward
- Use of Xcode 12 and CocoaPods 1.10 is recommended to ensure no errors on iOS
Please see the changelog PR for more details.
Work Required
- Changelog (draft is here)
- Blog post [@grabbou]
- When clicking "Open Debugger" on iOS with Hermes and not having Flipper installed, nothing happens. Perhaps a warning / alert or an appropriate log in the CLI would be helpful to instruct those that don't have Flipper installed on the next steps.
- Dependency on
shelljs
has been moved from the rootpackage.json
intorepo-config/package.json
(facebook/react-native@f3930a9), causingpublish-npm.js
script to fail. I have temporarily installed that package on the CircleCI, but would love additional background on the original commit and whether we can safely move it back to the root. fix: release branches miss workspace dependencies facebook/react-native#30472 - Create Xcode project upgrade guide to link to from the Upgrade Helper
- Cut the docs
Already resolved
- Update documentation [@Simek]
- feat: Enable Hermes to work on iOS facebook/react-native#29914
- React 17 support (landed)
- [iOS] Fix cannot working Modal's onDismiss. facebook/react-native#29882
- Fix App Bundle/Release build missing index.android.bundle with gradle plugin 4.1.0+/gradle 6.5 facebook/react-native#30177
- facebook/react-native@a7c1c5a
- Bump CLI to latest
- Migrate warnings in index.js to point to new lean core repos (chore: updated url of deprecated modules facebook/react-native#30422)
- The
hermes-engine
pod has no version constraints specified, which should probably happen in theReact-Core.podspec
file and lock it with similar version constraints as the one applied to the Android version inpackage.json
. Fixed by fix: pin hermes-engine to 0.7.x facebook/react-native#30432 - The newly introduced codegen invocation step in the iOS Podfile is failing, as the dependencies of the
react-native-codegen
package have not been installed. See output here. In progress PR here Integrate Native Module codegen into Xcode build pipeline facebook/react-native#30449 - Trying to build a newly created Android app fails when checking the dynamic libraries for duplicate classes. See output here. Fixed by include android in npm package facebook/react-native#30452
- fix: android artifacts in a release package facebook/react-native#30470
- The new CLI has a minor regression when using a local template dir, now you need to specify the
file://
protocol to resolve that [@grabbou] (added note to changelog, this is expected) - facebook/react-native@d85d5d2
- Update template devDependencies facebook/react-native#30489 (+ make sure to update the changelog as per this comment)
- Bump to Hermes 0.7.2 (What should be included in v0.7.2 facebook/hermes#373) (Bump Hermes to 0.7.2 for v0.64 facebook/react-native#30561)
- Add instructions on how to enable Hermes in the default application Add instructions to template/ios/Podfile for enabling hermes facebook/react-native#30461
- Running
pod install
outside ofios
folder will fail fix(iOS):pod install
fails outsideios
folder facebook/react-native#30469 (temporary solution, will be fixed by Integrate Native Module codegen into Xcode build pipeline facebook/react-native#30449) - cherry picked facebook/react-native@c901c1f, facebook/react-native@5eee2f2 and facebook/react-native@b61aaa1 for the record. -
Submitting Hermes enabled application to AppStore will fail validation Invalid MinimumOSVersion. Apps that only support 64-bit devices must specify a deployment target of 8.0 or later. MinimumOSVersion in '[My App].app/Frameworks/hermes.framework' is ''." facebook/hermes#420This isn't a release blocker; this issue is triggered when somebody specifies a higher deployment target than the default and can be solved by the user as shown here. - fix: default template on iOS facebook/react-native#30571
- Building React Native application in release mode will cause an issue with Xcode 12 After updating to Xcode 12 I get The linked library 'libPods-*****.a' is missing one or more architectures required by this target: arm64. facebook/react-native#29984 (here is a workaround) fix: building in release mode for simulator facebook/react-native#30543
- [0.64.0-rc.1] - KeyboardAvoidingView freezes ios app when wrapped around a scrollview facebook/react-native#30495 (regression)
- Building with Hermes in Release mode (or with "build active architecture" set to false) causes "Thread-local storage is not supported for the current target" in "folly/synchronization/Rcu.cpp:17:10:" and happens while building for "i386". Exclude
i386
from valid architectures when building with Hermes on iOS facebook/react-native#30592 - Resolve issues highlighted in the comment Road to v0.64 Discussion #214 (comment)
- facebook/react-native@811ccec
- facebook/react-native@7a9e4ba
- facebook/react-native@f312e5b
- facebook/react-native@f45cb60
- Issue stripping symbols on Android Road to v0.64 Discussion #214 (comment)
- Some users are experiencing issues with CodeGen on iOS due to missing files Road to v0.64 Discussion #214 (comment)
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 Release Candidate: Week of January 18th
- Publish as Stable: Beginning of March
nonewcode, v-anton, sajaddp, BenJeau, MakChan and 97 morezxcpoiu, BenJeau, mrousavy, byteab, ecreeth and 62 morepadupuy, sajaddp, BenJeau, brunotalhate, mrousavy and 46 morevikrantnegi, guilhermehj, friyiajr, corasan, KingAmo and 11 more
Metadata
Metadata
Assignees
Labels
backport requestCherry picking a change into an existing releaseCherry picking a change into an existing releasepre-releasercRelease candidateRelease candidate