Closed
Labels
StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.5.1-9
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:
- Remove report outstanding NVP fallback #98722
- fix: remove unsafe assertions and correct search filter matching #98854
- Confirm new expenses with a “View” toast instead of scrolling to and highlighting the row v2 #100015
- [Payment due @situchan] Show OAuth connection errors #100019
- feat: surface a member's approver in the Members table and member profile #100128
- Fix: Open Agents - Custom instructions field is blocked by the keyboard #100333
- Add rules engine types and merchant rule AST helpers #100389
- [Payment due @eVoloshchak] Specify a validate code reason for update personal details flow #100445
- Refactor getCleanUpTransactionThreadReportOnyxData to accept optional… #100451
- Remove unsafe Object.entries assertions in compoundParamsKey #100554
- [No QA] Remove unused avatar-initial helper and its test #100615
- [No QA] Replace deprecated ElementRef with ComponentRef #100679
- [Payment due @linhvovan29546] Move pre-selected item to top on company-card pickers (Choose card & export account) #101330
- [No QA] Update FAQ on admins assigning vacation delegates #101381
- Classify a failed search once its response code is known instead of guessing in failureData #101709
- Scan - No Merchant, Date, Amount Fields when creating scan via native share #101793
- Remove ONYXKEYS.CREDENTIALS - batch 3 #101964
-
MenuItemdecomposition - anothertitleStylebatch #102065 - fix: re-land the enlarged distance e-receipt (#98506) with the native blank-receipt fix #102078
- Fix skia crash with mismatched canvaskit versions #102138
- Show the Concierge feedback prompt on the message a thread hangs off #102148
- Refactor activePolicyID in OptionsListUtils #102316
- Keep the card expense's reimbursable value when splitting it #102353
- Refactor Transaction lib to remove Transaction onyx subscription #102357
- Refactor Hold function to pass transaction data #102358
- fix: Invite the secondary contact appear as grey member in Workspace #102386
- Bump protobufjs to 7.6.6 to address Dependabot alerts #102418
- Fix splash screen does not span full width in landscape mode #102421
- [NO QA] Docs updates for E/A#100885 Add GL code steps for dependent multi-level tags #102459
- Render the payment history table #102506
- Fix back navigation after workspace copy upgrade #102538
- Expense - ESC button closes report directly after opening More menu #102572
- Expense - Scan confirm page receipt has 8px gap above first field instead of 16px #102640
- [Refactor] Move violation helpers out of TransactionUtils/index.ts #102643
- [NO QA] Report root error-boundary failures as unhandled in Sentry #102651
- Seed modified* keys in the optimistic Search snapshot so SmartScan re… #102658
- [NO QA] ci: run iOS Sentry size analysis on macOS #102691
- Remove the account manager "Chat now" banner from the Concierge chat #102695
- Remove the vendorMatching beta gate from Xero flows #102699
- [No QA] fix: assert Xero supplier row by accessibility label #102780
- Only treat merchant-matched rules as expense defaults #102789
- [CP Staging] fix: Expense - Growl is shown after creating split distance expense from QAB #102838
- [CP Staging] fix: Expense - Back button reopens expense after opening expense and tapping View on growl #102847
- [CP Staging] fix: Expense - Arrow navigation is not automatically displayed when opening expense via growl #102854
- [CP Staging] fix: Report opens with skeleton loader after clicking View on growl when invoice is deleted offline #102872
- [CP Staging] fix: mweb - Expense - Menu remains openeed after opening expense via growl #102877
- Revert "fix: remove unsafe assertions and correct search filter matching" #102919
- Revert "Expense - Scan confirm page receipt has 8px gap above first field instead of 16px" #102922
- [cp staging] Revert "Merge pull request #100128 from Krishna2323/krishna2323/issue…" #102925
Mobile-Expensify PRs:
Deploy Blockers:
- Expense - View expense growl does not appear after splitting unreported expense from Home #102823
- Concierge - Prompt is not shown in thread after removing 👎 #102824
- [Due for payment 2026-11-05] Members - RHP loads infinitely after returning from Expenses from page #102825
- [Due for payment 2026-11-05] Members - Approver column is shown for Submit workspace when Approvals are disabled #102827
- [Due for payment 2026-11-05] Members - Profile RHP opens after upgrading workspace #102828
- [Due for payment 2026-11-03] Android - Agents - Content overlaps with Custom instructions field in landscape mode #102830
- [Due for payment 2026-10-12] Expense - Growl is shown after creating split distance expense from QAB #102831
- [Due for payment 2026-10-12] Expense - Back button reopens expense after opening expense and tapping View on growl #102833
- [Due for payment 2026-11-05] Members - Add workflow page opens when user is first approver and has second approver #102835
- Members - Member at top of their own chain shows approver instead of empty cell in table #102836
- Workflows - Approver change applies to all members of the old workflow #102837
- [Due for payment 2026-11-05] Members - No pending state shown on profile when changing approver while offline #102842
- Android - Expense - Inconsistent behavior after deleting expense opened via growl. #102845
- [Due for payment 2026-10-12] Expense - Arrow navigation is not automatically displayed when opening expense via growl #102848
- [Due for payment 2026-10-12] Report opens with skeleton loader after clicking View on growl when invoice is deleted offline #102850
- Scan - Spacing between To field and receipt preview changes after clicking Show more #102855
- [Due for payment 2026-10-12] mweb - Expense - Menu remains openeed after opening expense via growl #102857
- [Due for payment 2026-10-16] Expense - View link on growl is not underlined in high contrast mode #102889
- No Start over option & Auth CreateCorpayBankaccount returned an error on non-USD WS #102913
- [Due for payment 2026-11-02] Android-Expense-Report name shows "Chat Report" briefly on expense opened offline via growl #102945
Chronologically ordered merged PRs (oldest first)
- Remove report outstanding NVP fallback #98722
- Keep the card expense's reimbursable value when splitting it #102353
- [NO QA] Docs updates for E/A#100885 Add GL code steps for dependent multi-level tags #102459
- [Payment due @linhvovan29546] Move pre-selected item to top on company-card pickers (Choose card & export account) #101330
- Bump protobufjs to 7.6.6 to address Dependabot alerts #102418
- Fix skia crash with mismatched canvaskit versions #102138
- Mobile-Expensify submodule update to
c459ac1— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14146 - Confirm new expenses with a “View” toast instead of scrolling to and highlighting the row v2 #100015
- Fix splash screen does not span full width in landscape mode #102421
- [Payment due @situchan] Show OAuth connection errors #100019
- feat: surface a member's approver in the Members table and member profile #100128
- [Refactor] Move violation helpers out of TransactionUtils/index.ts #102643
- Render the payment history table #102506
- [NO QA] Report root error-boundary failures as unhandled in Sentry #102651
- Remove the account manager "Chat now" banner from the Concierge chat #102695
MenuItemdecomposition - anothertitleStylebatch #102065- Add rules engine types and merchant rule AST helpers #100389
- Expense - ESC button closes report directly after opening More menu #102572
- Remove the vendorMatching beta gate from Xero flows #102699
- Mobile-Expensify submodule update to
80ac6b0— Adhoc Build - fix: Invite the secondary contact appear as grey member in Workspace #102386
- fix: re-land the enlarged distance e-receipt (#98506) with the native blank-receipt fix #102078
- [NO QA] ci: run iOS Sentry size analysis on macOS #102691
- Expense - Scan confirm page receipt has 8px gap above first field instead of 16px #102640
- Classify a failed search once its response code is known instead of guessing in failureData #101709
- [No QA] fix: assert Xero supplier row by accessibility label #102780
- Remove unsafe Object.entries assertions in compoundParamsKey #100554
- [No QA] Replace deprecated ElementRef with ComponentRef #100679
- Fix: Open Agents - Custom instructions field is blocked by the keyboard #100333
- [No QA] Remove unused avatar-initial helper and its test #100615
- [No QA] Update FAQ on admins assigning vacation delegates #101381
- Mobile-Expensify submodule update to
9.5.0-1— Adhoc Build - Mobile-Expensify submodule update to
9.5.0-2— Adhoc Build - Scan - No Merchant, Date, Amount Fields when creating scan via native share #101793
- [Payment due @eVoloshchak] Specify a validate code reason for update personal details flow #100445
- Seed modified* keys in the optimistic Search snapshot so SmartScan re… #102658
- Mobile-Expensify submodule update to
9.5.0-3— Adhoc Build - Only treat merchant-matched rules as expense defaults #102789
- Show the Concierge feedback prompt on the message a thread hangs off #102148
- Mobile-Expensify submodule update to
ed5f22f— Adhoc Build - Mobile-Expensify submodule update to
9.5.0-4— Adhoc Build - Fix back navigation after workspace copy upgrade #102538
- Mobile-Expensify submodule update to
9.5.0-5— Adhoc Build - Refactor getCleanUpTransactionThreadReportOnyxData to accept optional… #100451
- Refactor Transaction lib to remove Transaction onyx subscription #102357
- Refactor activePolicyID in OptionsListUtils #102316
- Refactor Hold function to pass transaction data #102358
- Remove ONYXKEYS.CREDENTIALS - batch 3 #101964
- fix: remove unsafe assertions and correct search filter matching #98854
- Mobile-Expensify submodule update to
9.5.1-0— Adhoc Build - Mobile-Expensify submodule update to
9.5.1-1— Adhoc Build - [CP Staging] fix: Expense - Growl is shown after creating split distance expense from QAB #102838
- Mobile-Expensify submodule update to
9.5.1-2— 7d733d4 - [CP Staging] fix: mweb - Expense - Menu remains openeed after opening expense via growl #102877
- Mobile-Expensify submodule update to
9.5.1-3— 37be2de - [CP Staging] fix: Expense - Back button reopens expense after opening expense and tapping View on growl #102847
- Mobile-Expensify submodule update to
9.5.1-4— 7ef6b43 - [CP Staging] fix: Report opens with skeleton loader after clicking View on growl when invoice is deleted offline #102872
- Mobile-Expensify submodule update to
9.5.1-5— 8314cc3 - [CP Staging] fix: Expense - Arrow navigation is not automatically displayed when opening expense via growl #102854
- Mobile-Expensify submodule update to
9.5.1-6— b0bb73e - Revert "Expense - Scan confirm page receipt has 8px gap above first field instead of 16px" #102922
- Mobile-Expensify submodule update to
9.5.1-7— 72de5dd - Revert "fix: remove unsafe assertions and correct search filter matching" #102919
- Mobile-Expensify submodule update to
9.5.1-8— d9bec4a - Mobile-Expensify submodule update to
9.5.1-9— 09ba718 - [cp staging] Revert "Merge pull request #100128 from Krishna2323/krishna2323/issue…" #102925
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
StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
melvin-bot commentedon Oct 2, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
melvin-bot commentedon Oct 2, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
m-natarajan commentedon Oct 2, 2026
Regression progress is at 54%
PRs Failing:
#100015 with #102823 and #99255
#100128
#100333 with #102830
#100389
#101709
#102538 with #95723
PRs Untested:
Multiple PRs pending validation across all platforms
#102459 (comment)
IuliiaHerets commentedon Oct 2, 2026
Regression progress is at 96%
PRs Failing:
#100015 failed on Android with #99255 (comment), also faced with #102823 and #102845
#100128 failed with #102835, #102836, #102837 and #102842
#100333 faced with #102830
#100389 failed with #102447
#101709 faced on Web
#102357 faced with
#102538 blocked because of #95723
PRs Untested:
Several still pending validation: Web 9 | Android 8 | iOS 10
#98854 asked
#100019 asked
#102459 no QA steps, asked
#102699 asked
IuliiaHerets commentedon Oct 2, 2026
Regression is complete
PRs Failing:
#100015 failed on Android with #99255 (comment), also faced with #102823 and #102845
#100128 failed with #102835, #102836, #102837 and #102842
#100333 faced with #102830
#100389 failed with #102447, #102869 and #102878
#101709 faced on Web with #102867, repro on prod
#102357 faced with #102881, repro on prod
#102538 blocked because of #95723
PRs Untested:
#98854 asked
#100019 asked
#102316 asked
#102353 asked to check internally
#102459 no QA steps, asked
#102699 asked
m-natarajan commentedon Oct 3, 2026
Checked off #101330 and #102065
Julesssss commentedon Oct 3, 2026
Ran out of time, I'm not deploying as its 6pm and it's too risky. For next week's deployer, you just need to:
IuliiaHerets commentedon Oct 4, 2026
#102699 failed with #102943
melvin-bot commentedon Oct 4, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
Julesssss commentedon Oct 4, 2026
Checking off #102699 and 102943 based on this comment
Julesssss commentedon Oct 4, 2026
Demoting new blocker #102945 as it's reproducible similarly on prod, connected to new feature, and a minor bug.
Julesssss commentedon Oct 4, 2026