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 401
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-hermesCLI 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
shelljshas been moved from the rootpackage.jsonintorepo-config/package.json(facebook/react-native@f3930a9), causingpublish-npm.jsscript 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-enginepod has no version constraints specified, which should probably happen in theReact-Core.podspecfile 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-codegenpackage 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 installoutside ofiosfolder will fail fix(iOS):pod installfails outsideiosfolder 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
i386from 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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
backport requestCherry picking a change into an existing releaseCherry picking a change into an existing releasepre-releasercRelease candidateRelease candidate