-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
React Native 0.74 upgrade #40548
React Native 0.74 upgrade #40548
Conversation
1cfbf32
to
9e85c60
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Two things:
- For any new patches, please include a link to the upstream PR in this PR description. This is critical for us because when upgrade the dependency in the future we need a clear record of what the patch is and does to understand how or if it needs to be migrated to the new version of the dependency. We should only be adding patches where there is an existing PR upstream. The ideal path is to get those upstream PRs merged and to upgrade the dependency rather than introducing a patch.
- Let's try to find ways to incrementally land portions of this PR to reduce the diff and decrease the likelihood of regressions. There appear to be a number of changes that we could introduce in separate PRs and merge sooner. Most notably, all the dependency upgrades (onfido, mapbox, reanimated, webview, safe-area-context, eslint + jest). Please try to work with your coworkers to create several separate upgrade PRs so we can land those upgrades in production ASAP.
@staszekscp I have updated all of the expo patches you mentioned, please take a look if everything seems fine |
Thanks @MrRefactor! Is the app buildable from this PR at the moment? If so, tomorrow I will try to build HybridApp from this PR EDIT: I will test it this week, but currently I'm swamped with some other issues |
Yes, it is |
This comment was marked as outdated.
This comment was marked as outdated.
@MrRefactor Can you update description to reflect correct patches? |
🧪🧪 Use the links below to test this adhoc build on Android, iOS, Desktop, and Web. Happy testing! 🧪🧪
|
1 similar comment
🧪🧪 Use the links below to test this adhoc build on Android, iOS, Desktop, and Web. Happy testing! 🧪🧪
|
Can you try this workaround? It should work. It is not the ideal solution, but it will be removed in RN75. MrRefactor#1 |
So, I've managed to have a go, and tried to build the HybridApp from this PR - there are some build errors, though. 😢 However I think they shouldn't be very difficult to resolve. A couple of patches and tweaks in It may take me like a day or two to resolve everything, but I won't be able to jump in at this moment. That's why I don't want the HybridApp to be a blocker of this PR. However, when it gets merged HybridApp may be broken for some time cc: @AndrewGable |
Thanks for checking that @staszekscp , after talking to @AndrewGable on Monday I was told that next HybridApp release is planned around 8/14, so we cannot merge PR until the release. Please let me know when you will be able to work on adjusting |
🧪🧪 Use the links below to test this adhoc build on Android, iOS, Desktop, and Web. Happy testing! 🧪🧪 |
temporary workaround for suggestion box RN74
🧪🧪 Use the links below to test this adhoc build on Android, iOS, Desktop, and Web. Happy testing! 🧪🧪 |
@MrRefactor, how is it going here? Do we have any plans/estimates for this? |
Was there a new HybridApp release and can we continue working on this PR? It would be awesome if we could push this PR through, since there are some other major PRs that are on HOLD for this: |
Closing this in favor of the 0.75 upgrade |
Tasks - App crashes when assigning someone to a task without assigneesVersion Number: 9.0.17-1 Action Performed:
Expected Result:The selected assignee is added without issues Actual Result:The app crashes. An already assigned task can change assignees without issues. Issue is reproducible only on tasks without any assignees Workaround:Unknown Platforms:
Screenshots/VideosBug6581806_1724548130495.RPReplay_Final1724547776.mp4 |
hey @IuliiaHerets this PR is closed, and shouldnt be tested anymore, did that issue occur on builds from 0.75 upgrade as well? |
Details
Upgrade to react native 0.74
PATCHES:
Added/Changed:
@expensify+react-native-live-markdown+0.1.88.patch - link to upstream PR -> link
patches/expo-asset+10.0.9.patch - patch for Storybook to work
patches/react-native+0.74.2+010+Bridgeless.patch - disable bridgeless for both Android and iOS
patches/react-native+0.74.2+011+mapbufferjni.patch - link to upstream issue -> link
patches/react-native+0.74.2+014+invertedFlatList.patch - link to upstream PR - link
patches/react-native+0.74.2+015+nativeDriver.patch - link to upstream PR - link
patches/react-native-image-picker+7.0.3+001+allowedMimeTypes.patch - link to upstream PR - link
patches/react-native-vision-camera+4.0.0-beta.13.patch - link to upstream issue - link
patches/react-native-device-info+10.3.1+002+turbomodule.patch - link to upstream PR - link
patches/@react-native-community+netinfo+11.2.1+002+turbomodule.patch - link to upstream PR - link
patches/@onfido+react-native-sdk+10.6.0.patch - link to upstream PR - link
Removed:
patches/expo+50.0.4.patch
patches/expo-av+13.10.4.patch
patches/expo-modules-autolinking+1.10.2.patch
patches/expo-modules-core+1.11.8+001+initial.patch
patches/react-native+0.73.4+002+SuspenseFix.patch
patches/react-native+0.73.4+006+Codegen.patch
patches/react-native+0.73.4+011+optionalViewRecycling.patch
patches/react-native+0.73.4+013+exposePrefabs.patch
patches/react-native+0.73.4+014+fix-inverted-flatlist.patch
patches/react-native+0.73.4+014+fixPath.patch
patches/react-native+0.73.4+015+fixIOSWebViewCrash.patch
patches/react-native+0.73.4+016+iOS-textinput-onscroll-event.patch
patches/react-native-reanimated+3.7.2+001+fix-boost-dependency.patch
patches/react-native-reanimated+3.7.2+002+copy-state.patch
Fixed Issues
$ #37374
PROPOSAL:
Tests
Offline tests
QA Steps
PR Author Checklist
### Fixed Issues
section aboveTests
sectionOffline steps
sectionQA steps
sectiontoggleReport
and notonIconClick
)myBool && <MyComponent />
.src/languages/*
files and using the translation methodSTYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)Design
label and/or tagged@Expensify/design
so the design team can review the changes.ScrollView
component to make it scrollable when more elements are added to the page.main
branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTest
steps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop