[HOLD on Onyx https://github.com/Expensify/react-native-onyx/pull/749] chore: Bump Onyx to version 3.0.46 to fix memory leaks and other issues in NitroSQLite and Nitro#84517
Conversation
|
|
3.0.46 to fix memory leaks and other issues in NitroSQLite and Nitro3.0.46 to fix memory leaks and other issues in NitroSQLite and Nitro
|
🚧 @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.
Notification - No notification is displayed when receiving message in chatsVersion Number: 84519 Action Performed:
Expected Result:Chat with account B is marked as unread (bold) and Notification is sent in the device Actual Result:Chat is marked as bold but no notification is sent in the device Workaround:Unknown Platforms:
Screenshots/VideosBug7098479_1773111576663.expensifial_account.mp4 |
Unread state doesn't display on the app iconVersion Number: 9.3.33-1 PR:84517 Ad-Hoc Action Performed:
Expected Result:Unread state should display on the app icon Actual Result:Unread state doesn't display on the app icon Workaround:Unknown Platforms:
Screenshots/VideosBug7098479_1773111576663.expensifial_account.mp4 |
|
@jponikarchuk looking at the above two issues, this seems unrelated to the changes made in this PR. Both notifications and app banners/indicators depend on permissions and how the app was installed and set up. Could you please verify if re-installing the app with proper permissions fixes these issues? |
|
@mountiny Regression is completed Logged issues |
heyjennahay
left a comment
There was a problem hiding this comment.
Product review not required
|
Are external/expert contributors able to test push notifications on simulators/physical devices at this point? @mountiny @AndrewGable i remember there was this issue, to allow that but it's closed now. iOS simulators technically now support testing push notifications, but i wasn't able to get it working locally. Are there any steps that i need to do in order to test these? |
|
@mountiny also i'll merge main and resolve conflicts and maybe we can just trigger another ad-hoc build to verify that the issues mentioned above are actually caused by the changes here. They don't feel really related. |
Unfortunately its not easy, you can test it with simulating the payload but not really with the full setup. |
|
🚧 @mountiny 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! 🧪🧪
|
|
@heyjennahay since @mountiny is OOO right now, could you check if somebody with the possibility to test push notifications is able to reproduce and fix these issues that are reported above by Applause? I'm not going to be able to verify them myself, but they seem unrelated to the changes and might be caused by a faulty build. There is another ad-hoc build already, but i just pushed some more changes after resolving merge conflicts. |
3.0.46 to fix memory leaks and other issues in NitroSQLite and Nitro3.0.46 to fix memory leaks and other issues in NitroSQLite and Nitro

@mountiny
Explanation of Change
Bumps
react-native-onyxto version 3.0.46 (not yet released) which includes updates to NitroSQLite and Nitro Modules. The latest version of NitroSQLite includes a fix for a memory leak issue in Nitro Modules. There are also other improvements made in NitroSQLite, that are explained in Expensify/react-native-onyx#749. (Details in recent release notes since version 9.2.0)The memory leak issue on Android has been reported by @mateuuszzzzz in the linked issue. Comments:
Fixed Issues
$ #63979
PROPOSAL:
MOBILE-EXPENSIFY: https://github.com/Expensify/Mobile-Expensify/pull/13882
Tests
Perform general tests which involve data being set to storage.
Offline tests
None needed.
QA Steps
Make sure that there are not errors or warnings reported in the console
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
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari