Bump Onyx to 3.0.71 [v2]#90764
Conversation
|
|
|
I'll be reviewing this as I reviewed previous PR which was reverted. |
|
@mkhutornyi Running a build, can you test this PR and review both the onyx and app changes? thanks |
|
🚧 @mountiny has triggered a test Expensify/App build. You can view the workflow run here. |
This comment has been minimized.
This comment has been minimized.
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppandroid.movAndroid: mWeb ChromeiOS: HybridAppios.moviOS: mWeb SafariMacOS: Chrome / Safariweb.mov |
|
Bug: Not found page shows after relogin. Happening on main but not on staging/production
bug.mov |
Yeah I can reproduce this on |
roryabraham
left a comment
There was a problem hiding this comment.
NAB since we already have a patch, but we absolutely should NOT have added a patch for Onyx. The whole point of patches is temporary fixes for libs that are outside our control. Onyx is fully in our control, so theres no reason we should be patching it in E/App. Please create a follow-up to remove the patch.
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚧 @roryabraham has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
@roryabraham We only added the patch in the past (and updated it now), both cases for a same reason:
In these cases there were two options:
We opted for 2️⃣ in both situations because making a "super" bump was considered higher risk for us. For these situations having the patch is unfortunate but it's the best way when we have a big queue and need to deploy a urgent fix. With that said, I can assure you this patch will be removed when the Onyx bump of the upstream fix is created 👍 |
Explanation of Change
This PR bumps Onyx from 3.0.69 to 3.0.71 (diff), which includes the following changes:
This PR is a second version of #88458, which was reverted due to #90440. The culprit was Expensify/react-native-onyx#779.
My approach here is revert changes from Onyx PR #770 (the subscription-side skip for skippable collection member ids in subscribeToKey) and the line PR #779 added to work around PR #770's silent-no-callback contract.
Fixed Issues
$ #86181
$ #90440
PROPOSAL:
Tests
General testing over the app
Testing for #90440
Logout and kill the app if it was opened already.
Open the app while logged out.
Login with an existing account.
Go to Settings and logout.
In the same session, login with a new account.
Assert the onboarding flow is displayed, complete it.
Kill/refresh the app, assert you are still logged in.
Go to Settings and logout.
In the same session, login with a new account.
Assert the onboarding flow is displayed, complete it.
Go to Settings and logout.
Verify that no errors appear in the JS console
Offline tests
N/A
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
Same as Tests.
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
N/A, emulator crashing for me.
Android: mWeb Chrome
N/A, emulator crashing for me.
iOS: Native
Screen.Recording.2026-05-15.at.11.12.22-compressed.mov
iOS: mWeb Safari
Screen.Recording.2026-05-15.at.11.18.21-compressed.mov
MacOS: Chrome / Safari
Screen.Recording.2026-05-15.at.11.28.34-compressed.mov
Screen.Recording.2026-05-15.at.11.32.26-compressed.mov