Repository navigation
Closed
Labels
ReviewingHas a PR in reviewHas a PR in reviewStagingDeployCashWeeklyKSv2KSv2🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.4.40-0
Compare Changes: production...staging
Mobile-Expensify Changes: https://github.com/Expensify/Mobile-Expensify/compare/production...staging
This release contains changes from the following pull requests:
- Add View transactions shortcut under Current balance #90402
- Prevent OOM tab reload when attaching multiple files on mWeb #93234
- Load full report when admins open a room from the Workspace Rooms list #93795
- [No QA] Docs updates for E/A#93063 Add currency selection to card rules #94066
- Fix distance waypoint "Not here" after Scan receipt then Track distan… #94772
- [No QA] Add direct rsyslog logging to victory-chart-renderer #95102
- Add merchant rules spreadsheet import flow #95105
- [NoQA] feat: implement mergeReports() action #95182
- [Sentry: APP-2D7] Web Notification illegal constructor crash #95341
- [Payment due @parasharrajat] Add None option to clear default custom unit category #95396
- [No QA] Skip empty cherry-picks instead of opening a conflict PR #95508
- Add Rillet integration multiple account export pages #95562
- restore invited login when OpenReport settles the participant without one #95594
- Fix: return home URL with backTo param for invalid reportID in getRoute #95637
- Delete error only shows the updated message after opening Expensify Card #95640
- Update conciergeReportID to remove Onyx.connect - 30 #95760
- Improve Form-SubmitButton INP #95783
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestBillable #95793
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestReimbursable #95794
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestAttendees #95795
- Pass hasReportActions to openReport (p2) #95796
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestDistance #95800
- Resolve OOM crash for high-traffic accounts caused by retryParams #95813
- Fix filter pill overflow by restoring the 256px max width cap #95943
- [Home Page] Empty For You section is only hidden after creating a workspace #95969
- Pin initially-selected items to the top of long search filter lists #95986
- Shrink VirtualCFO horizontal chart's left-axis padding to fit label width #95995
- Make Mark as exported system message selectable on desktop web #96014
- Pass ownerLogin as param to isViolationDismissed #3 #96022
- Don't pass the whole personal details list #96029
- Pin initially-selected items to the top of long BankAccount and Card filter lists #96031
- refactor: extract queue-derived pending-request state into PendingRequests module #96040
- [No QA] fix: do not save queueFlushedData on failed responses #96041
- feat: add explicit terminal state to search snapshot #96043
- Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 9 #96113
- [Payment due @FitseTLT] MergeTransaction: guard against requesting merge candidates with an empty transactionID #96194
- [No QA] Parallelize deploy PR comments with PromisePool #96245
- Removed the
Onyx.connectfromNextStepUtils.ts#96252 - [No QA] Skip short mentions list computation for public-domain users #96264
- [Onyx bump] Bump react-native-onyx from 3.0.86 to 3.0.88 #96268
- [NoQA] Fix main CI failures: seatbelt, personalDetailsList, and PolicyMemberTest #96309
- [No QA] Use expensify-common CLI for bumpVersion script #96333
- Fix outdated Certinia PSA bundle production install link #96340
- Fix outdated Certinia PSA bundle production install link #96351
- [CP Staging] Fix imported merchant rule tag corruption for X: Y (multi-level) tag format #96407
- [CP Staging, prod] Update EXPENSIFY_UK_EU_SUPPORTED_COUNTRIES #96429
- [CP staging, prod][Payment due @suneox] Key supported ECUK countries by currency, populate from onyx, alphabetize correctly #96447
Mobile-Expensify PRs:
Internal QA:
Deploy Blockers:
Chronologically ordered merged PRs (oldest first)
- [No QA] fix: do not save queueFlushedData on failed responses #96041
- Resolve OOM crash for high-traffic accounts caused by retryParams #95813
- Delete error only shows the updated message after opening Expensify Card #95640
- Prevent OOM tab reload when attaching multiple files on mWeb #93234
- [No QA] Skip short mentions list computation for public-domain users #96264
- refactor: extract queue-derived pending-request state into PendingRequests module #96040
- [Home Page] Empty For You section is only hidden after creating a workspace #95969
- restore invited login when OpenReport settles the participant without one #95594
- feat: add explicit terminal state to search snapshot #96043
- Add View transactions shortcut under Current balance #90402
- Make Mark as exported system message selectable on desktop web #96014
- [No QA] Skip empty cherry-picks instead of opening a conflict PR #95508
- Improve Form-SubmitButton INP #95783
- [Payment due @parasharrajat] Add None option to clear default custom unit category #95396
- [Sentry: APP-2D7] Web Notification illegal constructor crash #95341
- Fix: return home URL with backTo param for invalid reportID in getRoute #95637
- Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 9 #96113
- Don't pass the whole personal details list #96029
- Fix filter pill overflow by restoring the 256px max width cap #95943
- Pass ownerLogin as param to isViolationDismissed #3 #96022
- Update conciergeReportID to remove Onyx.connect - 30 #95760
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestAttendees #95795
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestBillable #95793
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestDistance #95800
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestReimbursable #95794
- [NoQA] Fix main CI failures: seatbelt, personalDetailsList, and PolicyMemberTest #96309
- Load full report when admins open a room from the Workspace Rooms list #93795
- [Payment due @FitseTLT] MergeTransaction: guard against requesting merge candidates with an empty transactionID #96194
- Mobile-Expensify submodule update to
9.4.35-2— Adhoc Build - Add Rillet integration multiple account export pages #95562
- [NoQA] feat: implement mergeReports() action #95182
- Mobile-Expensify submodule update to
9.4.35-3— Adhoc Build - [No QA] Add direct rsyslog logging to victory-chart-renderer #95102
- Pass hasReportActions to openReport (p2) #95796
- Mobile-Expensify submodule update to
9.4.35-4— Adhoc Build - Mobile-Expensify submodule update to
9.4.35-5— Adhoc Build - Removed the
Onyx.connectfromNextStepUtils.ts#96252 - Mobile-Expensify submodule update to
9.4.35-6— Adhoc Build - Shrink VirtualCFO horizontal chart's left-axis padding to fit label width #95995
- [No QA] Use expensify-common CLI for bumpVersion script #96333
- Fix distance waypoint "Not here" after Scan receipt then Track distan… #94772
- Fix outdated Certinia PSA bundle production install link #96340
- Fix overlapping category labels in VirtualCFO pie charts #95835
- Pin initially-selected items to the top of long search filter lists #95986
- Pin initially-selected items to the top of long BankAccount and Card filter lists #96031
- Add merchant rules spreadsheet import flow #95105
- Fix outdated Certinia PSA bundle production install link #96351
- Mobile-Expensify submodule update to
9.4.36-0— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14015 - [No QA] Docs updates for E/A#93063 Add currency selection to card rules #94066
- [No QA] Parallelize deploy PR comments with PromisePool #96245
- [Onyx bump] Bump react-native-onyx from 3.0.86 to 3.0.88 #96268
- Mobile-Expensify submodule update to
9.4.36-2— 22cb38e - [CP Staging] Fix imported merchant rule tag corruption for X: Y (multi-level) tag format #96407
- Mobile-Expensify submodule update to
9.4.36-3— 6953dfd - [CP Staging, prod] Update EXPENSIFY_UK_EU_SUPPORTED_COUNTRIES #96429
- Mobile-Expensify submodule update to
9.4.36-4— 4a2aaff - Mobile-Expensify submodule update to
9.4.38-0— 02ef413 - Mobile-Expensify submodule update to
9.4.38-1— 3c0555a - [CP staging, prod][Payment due @suneox] Key supported ECUK countries by currency, populate from onyx, alphabetize correctly #96447
- Mobile-Expensify submodule update to
9.4.40-0— 9bffa9c
Deployer verifications:
- I checked Sentry for this release version and verified that this release does not introduce any new crashes. More detailed instructions on this verification can be found here.
- I checked Sentry for the previous release version and verified that the release did not introduce any new crashes. Because mobile deploys use a phased rollout, completing this checklist will deploy the previous release version to 100% of users. More detailed instructions on this verification can be found here.
- I checked GitHub Status and verified there is no reported incident with Actions.
cc @Expensify/applauseleads
Metadata
Metadata
Assignees
Labels
ReviewingHas a PR in reviewHas a PR in reviewStagingDeployCashWeeklyKSv2KSv2🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
IuliiaHerets commentedon Jul 17, 2026
Regression progress is at 80%
PRs Failing:
#94772 failed on Native app with #88183
#95640 failed on iOS with #96369
#95986 faced with #96367
#96022 failed with #96371
PRs Untested:
#93795 pending validation on Android and iOS
#95105 pending validation on Web, Android, iOS
#95562 pending validation on Android and iOS
#95594 pending validation on iOS
#95793 pending validation on iOS
#95794 pending validation on iOS
#95795 pending validation on Web, Android, iOS
#95796 pending validation on Web, Android, iOS
#95800 pending validation on iOS
#95813 pending validation on Web
#95969 pending validation on iOS
#95995 pending validation on Web, Android, iOS
#96014 pending validation on iOS
#96031 pending validation on Web, Android, iOS
#96040 pending validation on Web, Android, iOS
#96194 pending validation on Web, Android, iOS
#96252 pending validation on Web, Android, iOS
inimaga commentedon Jul 17, 2026
Reassigned 95835 to Carlos
kavimuru commentedon Jul 17, 2026
Regression is left with less than 2%
PRs Failing:
#94772 failed on Native app with #88183
#95640 failed on iOS with #96369
#96022 failed with #96371 repro in PROD checking it off
#95813 failing on iOS with #96404
PRs Untested:
#96041 (comment)
#95995 (comment)
m-natarajan commentedon Jul 17, 2026
@jasperhuangg @luacmartins The blockers reported for this regression haven't been updated/mentioned in the deployment checklist. Could you please look into this?
luacmartins commentedon Jul 17, 2026
#95835 is a pass
jasperhuangg commentedon Jul 17, 2026
@m-natarajan fixed the issue.. were there any issues where the deploy blocker label wasn't added on your end? Or was the issue only that the blockers weren't being added to the checklist?
chuckdries commentedon Jul 18, 2026
Checked off #96429
kavimuru commentedon Jul 18, 2026
Regression is completed
PRs Failing:
#94772 failed on Native app with #88183
#95640 failed on iOS with #96369
#96022 failed with #96371 repro in PROD checking it off
#95813 failing on iOS with #96404
PRs Untested:
#96041 (comment)
#95995 (comment)
3 remaining items
yuwenmemon commentedon Jul 20, 2026
yuwenmemon commentedon Jul 20, 2026
@jasperhuangg thanks for keeping this one moving on Friday - made today easy ❤️
os-botify commentedon Jul 20, 2026
This issue either has unchecked items or has not yet been marked with the
:shipit:emoji of approval.Reopening!
os-botify commentedon Jul 21, 2026
This issue either has unchecked items or has not yet been marked with the
:shipit:emoji of approval.Reopening!
yuwenmemon commentedon Jul 21, 2026