Repository navigation
Deploy Checklist: New Expensify 2026-09-23 #101971
Copy link
Copy link
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.4.92-8
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:
- Fix inputs hidden by keyboard using new filters in landscape mode #93935
- Bulk PDF export is unavailable when using Select all across reports #96667
- Pass NVPs to last accessed report calls #98719
- refactor getDisplayNameForParticipant function to use hiddenTranslation #98749
- [No QA] Docs updates for E/A#98396 Clarify duplicating an unreported expense stays unreported #99127
- refactor getAllReportErrors and getMoneyRequestOptions to remove Onyx connect #99402
- [No QA] Docs updates for E/A#91995 self-DM unreported expenses can be split #99477
- [No QA] Docs updates for E/A#99418 Rillet integration now generally available #99478
- fix: prevent search error when using group-by reports #99503
- [Part 1.4] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage- #96590 #99813
- [Part 1.5] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage #99826
- [Payment due @Krishna2323] Add paginated tag filters with server-side search #99831
- Improve transitions of the Spend page #99843
- refactor: extract useMoneyRequestReportScroll #100033
- [No QA] Fix low-hanging React Compiler failures (batch 1) #100073
- [No QA] Docs updates for E/A#92876 Vacation delegate assign and remove steps #100100
- [No QA] Docs updates for E/A#99658 Tax reclaimable on shown as a percentage #100103
- [No QA] Docs updates for E/A#98082 Clarify who can cancel a report payment #100105
- [No QA] Docs updates for E/A#98753 Document Domains navigation suggestions in Search #100222
- [No QA] Docs updates for E/A#99644 document split Reimbursable follows locked workspace rule #100224
- [No QA] Docs updates for E/A#99217 Export step added to grouped export instructions #100233
- [No QA] Docs updates for report fields with an accounting connection (E/A#99308 and E/A#100783) #100348
- [Payment due @brunovjk] Fix: Missing
Noneoption in accounting's default vendor selectors #100441 - Read XLSX date cells as dates and parse Excel serial numbers correctly #100612
- [CFI] Show export account column on workspace card tables #100738
- [No QA] Docs updates for E/A#100147 Domain group Preferred Workspace search and label fixes #100742
- [No QA] Docs updates for E/A#100319 Request admin access from Access restricted screen #100745
- [No QA] Docs updates for E/A#98564 correct Workspace Members invite flow steps #100747
- feat: use Table component for Add existing expense flow #100886
- [No QA] Docs updates for E/A#99235 Save button for settlement frequency and conversion fees #100895
- [No QA] Docs updates for E/A#99747 signed Amount sorting and Total spend netting #100900
- SelectionList ListItem decomposition - sweep and flag deletion #100954
- [Payment due @nyomanjyotisa] Update cert pinning logic #100965
- [No QA] Docs updates for E/A#99591 HR sync complete screen wording and manual sync steps #101003
- Bump react-native-webview to 16.0.0 #101069
- [Batch 4] Refactor ConfirmModal usage to useConfirmModal in Onyx-driven app-level modals #101082
- [No QA] Fix import/no-cycle - part 10 #101089
- Guard failed lastLocation task in expo-location to stop Android crash on revoked location permission #101091
- Center the Copilot tooltip on the stacked Account page header #101160
- Try it out button opens More features page of invited workspace as member #101180
- [NoQA] [Insights] Render the Spend dashboard #101218
- feat: add pending domain admin requests home task and Domains tab badge #101227
- [no QA] Docs updates for E/A#101115 export window shows ready state after Concierge request #101262
- [Merge ATS] Handle sync results and offline #101288
- Use skinnier LHNs for Spend, Workspace Editor, Domain Editor, and Account #101294
- Fix to-do reports being filtered out of the LHN #101299
- [No QA][Insights][R1][App] Remove Spend suggested searches from the Spend page’s UI #101310
- MenuItem decomposition - error & hint text #101318
- Keep the current tab when opening an exitTo link from a signed-in val… #101335
- upgrade: bump @shopify/flash-list to v2.3.2 #101354
- [No QA] Docs updates for E/A#92860 reject error when expense already moved #101370
- Align workspace selector logic #101430
- [BC][Release 1] Add support for BC vendor matching #101438
- Allow the workflows bank account row to be tapped while offline #101450
- [No QA] Docs updates for E/A#96458 in-app camera for chat attachment photos #101478
- [no QA] Docs updates for E/A#100621 remove DualEntry from upcoming integrations reference #101483
- [no QA] Docs updates for E/A#101385 Cancelled reservations excluded from Upcoming travel #101487
- [No QA] Correct the currencies that support government rate auto-update #101496
- Let an explicit column sort win over the RBR ordering and the alphabetical group order #101497
- [Payment due @truph01] Add Campfire to shared vendor matching flow #101516
- Extend Reconciliation - All Expenses export to any group-by:card selection #101522
- Allow admins to bulk edit expenses on approved and paid reports #101553
- fix: size Search columns when the fixed columns overrun the table #101563
- Drop the group limit from search drill-down queries #101617
- [No QA] Docs updates for E/A#101027 GPS trip stopped without moving #101628
- [no QA] Docs updates for E/A#100637 document transaction-status search operator #101633
- [No QA] Docs updates for E/A#100760 Updated vendor column in merchant rules import #101634
- Add horizontal bar fallback for crowded chart labels #101691
- Time the Concierge feedback acknowledgement from the reaction #101695
- Fix MONTH_FORMAT and getFormattedQuarterForSearch to respect locale #101726
- [NoQA] [Insights] Create the Insights compare beta #101731
- Add a subtitle for the showTagGLCodes setting #101771
- [No QA] Update CONTRIBUTOR_PLUS_CHECKLIST.md #101808
- [No QA] Strict API: fix Animated style assignability #101819
- [No QA] Strict API: replace removed root type exports #101821
- [No QA] Strict API: type component refs with React.ComponentRef #101822
- [No QA] Strict API: fix transformOrigin so ThemeStyles infers #101836
- [NoQA] Drop the double period before the Explain link on single-link export report actions #101838
- [No QA] Set cache-mode: read on reusable workflow calls from low-trust triggers #101846
- [CP Staging] Revert: Show up to three report fields per row and edit them inline #101854
- Optimize hasEnabledTags used by MoneyRequestView #101862
- Drop the Vendor column from the Spend table when no workspace has the vendor feature #101864
- Add the four missing codegen packages to the Re.Pack babel allowlist #101878
- Fix BeginSignIn retry guidance #101892
- [No QA] Add early renewal discount illustrations #101908
- Remove the vendor matching beta for Rillet #101926
- [CP Staging] fix: always show the selection checkboxes in the add existing expense list #102011
- [CP Staging] fix: avoid empty footerContent in MultiSelect #102018
- [CP Staging] fix(navigation): stop goUp at a pop prevented by a beforeRemove guard #102022
- [CP Staging] Revert "Add horizontal bar fallback for crowded chart labels" #102075
- [CP Staging] Hide single-approver hint when in beta #102087
- [CP Staging] fix: keep a capped column from claiming width it does not need #102107
- [CP Staging] Revert "Extend Reconciliation - All Expenses export to any group-by:card selection" #102125
- [CP Staging] Revert "Align workspace selector logic" #102134
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14119
- https://github.com/Expensify/Mobile-Expensify/pull/14132
- https://github.com/Expensify/Mobile-Expensify/pull/14133
- https://github.com/Expensify/Mobile-Expensify/pull/14134
- https://github.com/Expensify/Mobile-Expensify/pull/14135
Internal QA:
Deploy Blockers:
- [Due for payment 2026-10-01] Reports - Add existing expense to report doesn't work #102003
- [Due for payment 2026-10-01] Expense - Status modal is scrollable #102004
- Domains - Badge next to Domains tab is orange in light mode #102005
- [Due for payment 2026-10-01] Spend - Feed filter popup modal is cramped and cuts off content #102009
- [Due for payment 2026-10-01] Web - Expense - Back button does not trigger discard change modal on Description #102010
- Report - "Find Expense" input is not visible with keyboard opened on landscape mode. #102021
- [Due for payment 2026-10-14] Spend - Tag list is empty and does not show previously loaded tags in offline mode #102049
- [Due for payment 2026-10-05] Android & iOS - Insights - Insights empty state is not scrollable in landscape mode #102063
- [Due for payment 2026-10-05] Insights - Confirm page is not cleared when reopened from Create expense button on Insights #102066
- [Due for payment 2026-10-01] home-Disabling insights feature make the page show hmm not here #102073
- [Due for payment 2026-10-01] Android & iOS - Top categories - Amount on x-axis overlaps with each other #102074
- [Due for payment 2026-10-01] Insight-Top category chart in insights page is blank. #102080
- [Due for payment 2026-10-07] Top merchant and Top categories chart are different on Home and Insights tab #102086
- [Due for payment 2026-10-01] Web - Company cards - Arrow button on the right is out of the table when name is long #102102
- Spend- Click "Reconciliation - All Expenses" exported file not covered all expenses #102103
- Export account is not shown on cards only when exporting to multiple is off #102111
- [Due for payment 2026-10-01] Creating new report via FAB automatically uses default WS, not the Preferred one. #102130
Chronologically ordered merged PRs (oldest first)
- Mobile-Expensify submodule update to
a3d654c— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14132 - Drop the group limit from search drill-down queries #101617
- [No QA] Fix import/no-cycle - part 10 #101089
- [No QA] Docs updates for E/A#99644 document split Reimbursable follows locked workspace rule #100224
- Align workspace selector logic #101430
- SelectionList ListItem decomposition - sweep and flag deletion #100954
- Allow the workflows bank account row to be tapped while offline #101450
- Read XLSX date cells as dates and parse Excel serial numbers correctly #100612
- [No QA] Docs updates for E/A#92860 reject error when expense already moved #101370
- [No QA] Docs updates for E/A#100760 Updated vendor column in merchant rules import #101634
- [BC][Release 1] Add support for BC vendor matching #101438
- [No QA] Docs updates for report fields with an accounting connection (E/A#99308 and E/A#100783) #100348
- [Merge ATS] Handle sync results and offline #101288
- [No QA] Strict API: fix Animated style assignability #101819
- fix: prevent search error when using group-by reports #99503
- [No QA] Update CONTRIBUTOR_PLUS_CHECKLIST.md #101808
- Time the Concierge feedback acknowledgement from the reaction #101695
- [No QA] Docs updates for E/A#99658 Tax reclaimable on shown as a percentage #100103
- [No QA] Docs updates for E/A#98082 Clarify who can cancel a report payment #100105
- [No QA] Docs updates for E/A#98753 Document Domains navigation suggestions in Search #100222
- Use skinnier LHNs for Spend, Workspace Editor, Domain Editor, and Account #101294
- [Payment due @nyomanjyotisa] Update cert pinning logic #100965
- [CP Staging] Revert: Show up to three report fields per row and edit them inline #101854
- Mobile-Expensify submodule update to
9.4.91-1— Adhoc Build - refactor getAllReportErrors and getMoneyRequestOptions to remove Onyx connect #99402
- [no QA] Docs updates for E/A#100621 remove DualEntry from upcoming integrations reference #101483
- Fix to-do reports being filtered out of the LHN #101299
- Mobile-Expensify submodule update to
deeceb5— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14135 - Mobile-Expensify submodule update to
243656f— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14133 - [CFI] Show export account column on workspace card tables #100738
- [No QA] Docs updates for E/A#92876 Vacation delegate assign and remove steps #100100
- [No QA] Docs updates for E/A#99747 signed Amount sorting and Total spend netting #100900
- Fix inputs hidden by keyboard using new filters in landscape mode #93935
- Mobile-Expensify submodule update to
9.4.91-2— Adhoc Build - Improve transitions of the Spend page #99843
- Skip UpdateAutomaticTimezone when the auth token is a support token #101872
- [Payment due @Krishna2323] Add paginated tag filters with server-side search #99831
- [NoQA] Drop the double period before the Explain link on single-link export report actions #101838
- refactor: extract useMoneyRequestReportScroll #100033
- [No QA] Strict API: fix transformOrigin so ThemeStyles infers #101836
- Mobile-Expensify submodule update to
c3e412e— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14134 - Let an explicit column sort win over the RBR ordering and the alphabetical group order #101497
- MenuItem decomposition - error & hint text #101318
- [No QA] Strict API: type component refs with React.ComponentRef #101822
- [No QA] Strict API: replace removed root type exports #101821
- feat: add pending domain admin requests home task and Domains tab badge #101227
- [Part 1.4] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage- #96590 #99813
- [Part 1.5] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage #99826
- [NoQA] [Insights] Render the Spend dashboard #101218
- refactor getDisplayNameForParticipant function to use hiddenTranslation #98749
- [No QA] Set cache-mode: read on reusable workflow calls from low-trust triggers #101846
- feat: use Table component for Add existing expense flow #100886
- [No QA][Insights][R1][App] Remove Spend suggested searches from the Spend page’s UI #101310
- [NoQA] [Insights] Create the Insights compare beta #101731
- Fix BeginSignIn retry guidance #101892
- [No QA] Fix low-hanging React Compiler failures (batch 1) #100073
- Bump react-native-webview to 16.0.0 #101069
- Mobile-Expensify submodule update to
31938d7— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14119 - [Payment due @truph01] Add Campfire to shared vendor matching flow #101516
- Try it out button opens More features page of invited workspace as member #101180
- Optimize hasEnabledTags used by MoneyRequestView #101862
- [No QA] Add early renewal discount illustrations #101908
- [No QA] Correct the currencies that support government rate auto-update #101496
- Pass NVPs to last accessed report calls #98719
- Add horizontal bar fallback for crowded chart labels #101691
- Guard failed lastLocation task in expo-location to stop Android crash on revoked location permission #101091
- upgrade: bump @shopify/flash-list to v2.3.2 #101354
- [Payment due @brunovjk] Fix: Missing
Noneoption in accounting's default vendor selectors #100441 - Center the Copilot tooltip on the stacked Account page header #101160
- Drop the Vendor column from the Spend table when no workspace has the vendor feature #101864
- Bulk PDF export is unavailable when using Select all across reports #96667
- Add a subtitle for the showTagGLCodes setting #101771
- fix: size Search columns when the fixed columns overrun the table #101563
- Extend Reconciliation - All Expenses export to any group-by:card selection #101522
- [Batch 4] Refactor ConfirmModal usage to useConfirmModal in Onyx-driven app-level modals #101082
- Add the four missing codegen packages to the Re.Pack babel allowlist #101878
- [No QA] Docs updates for E/A#100319 Request admin access from Access restricted screen #100745
- [no QA] Docs updates for E/A#100637 document transaction-status search operator #101633
- [No QA] Docs updates for E/A#101027 GPS trip stopped without moving #101628
- [no QA] Docs updates for E/A#101385 Cancelled reservations excluded from Upcoming travel #101487
- [No QA] Docs updates for E/A#96458 in-app camera for chat attachment photos #101478
- [No QA] Docs updates for E/A#99591 HR sync complete screen wording and manual sync steps #101003
- [No QA] Docs updates for E/A#99235 Save button for settlement frequency and conversion fees #100895
- [No QA] Docs updates for E/A#98564 correct Workspace Members invite flow steps #100747
- [No QA] Docs updates for E/A#99217 Export step added to grouped export instructions #100233
- [No QA] Docs updates for E/A#100147 Domain group Preferred Workspace search and label fixes #100742
- [No QA] Docs updates for E/A#99418 Rillet integration now generally available #99478
- [No QA] Docs updates for E/A#98396 Clarify duplicating an unreported expense stays unreported #99127
- [no QA] Docs updates for E/A#101115 export window shows ready state after Concierge request #101262
- [No QA] Docs updates for E/A#91995 self-DM unreported expenses can be split #99477
- Mobile-Expensify submodule update to
9.4.91-3— Adhoc Build - Keep the current tab when opening an exitTo link from a signed-in val… #101335
- Allow admins to bulk edit expenses on approved and paid reports #101553
- Fix MONTH_FORMAT and getFormattedQuarterForSearch to respect locale #101726
- Remove the vendor matching beta for Rillet #101926
- Mobile-Expensify submodule update to
9.4.92-0— Adhoc Build - [CP Staging] fix: avoid empty footerContent in MultiSelect #102018
- Mobile-Expensify submodule update to
9.4.92-1— 1a6008a - [CP Staging] fix: always show the selection checkboxes in the add existing expense list #102011
- Mobile-Expensify submodule update to
9.4.92-2— e7eaa18 - [CP Staging] Revert "Add horizontal bar fallback for crowded chart labels" #102075
- Mobile-Expensify submodule update to
9.4.92-3— 2e14da1 - [CP Staging] Hide single-approver hint when in beta #102087
- Mobile-Expensify submodule update to
9.4.92-4— 6652d36 - [CP Staging] fix(navigation): stop goUp at a pop prevented by a beforeRemove guard #102022
- Mobile-Expensify submodule update to
9.4.92-5— e6af99f - Mobile-Expensify submodule update to
9.4.92-6— e872454 - [CP Staging] Revert "Extend Reconciliation - All Expenses export to any group-by:card selection" #102125
- [CP Staging] fix: keep a capped column from claiming width it does not need #102107
- Mobile-Expensify submodule update to
9.4.92-7— ae21ceb - [CP Staging] Revert "Align workspace selector logic" #102134
- Mobile-Expensify submodule update to
9.4.92-8— 3dc5fe9
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
melvin-bot commentedon Sep 23, 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 Sep 23, 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 Sep 23, 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.
izarutskaya commentedon Sep 23, 2026
Regression progress is at 53%
PRs Failing:
#99831 on Android
#100886 on Android with #102003 & #102021 Pending validation on iOS
PRs Untested:
Several still pending validation: Web 21 | Android 30 | iOS 42
#100103 (comment)
#100105 (comment)
#100222 (comment)
#100742 (comment)
#100745 (comment)
#100747 (comment)
#101846 (comment)
melvin-bot commentedon Sep 23, 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.
izarutskaya commentedon Sep 23, 2026
Regression progress is at 82%
PRs Failing:
#99831 on Android
#100886 on Android with #102003 & #102021 Pending validation on iOS
#101160 with #101152 Pending validation on Web and iOS
PRs Untested:
Several still pending validation: Web 15 | Android 25 | iOS 36
#100103 (comment)
#100105 (comment)
#100222 (comment)
#100742 (comment)
#100745 (comment)
#100747 (comment)
#101846 (comment)
melvin-bot commentedon Sep 23, 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 Sep 23, 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.
izarutskaya commentedon Sep 23, 2026
Regression progress is at 99%
PRs Failing:
#96667 on Android with #102084 Repro in prod, checking off
#100033 on Web
#100886 on Android with #102003 & #102021
#101160 with #102061 & #101152
#101450 on Android
#101617 on Android, pending validation on iOS
PRs Untested:
Several still pending validation: Web 9 | Android 18 | iOS 19
#100103 (comment)
#100105 (comment)
#100222 (comment)
#100742 (comment)
#100745 (comment)
#100747 (comment)
#101846 (comment)
melvin-bot commentedon Sep 23, 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.
izarutskaya commentedon Sep 24, 2026
Regression is completed
PRs Failing:
#96667 on Android with #102084 Repro in prod, checking off
#100033 with #102094 Repro in prod, checking off
#100738 on iOS with #102111
#100886 on Android with #102003 & #102021
#101160 with #102061 & #101152
#101430 on iOS with #101560
#101450 on Android with #102100 Repro in Prod, checking it off
#101522 with #102103
#101617 on Android, iOS with #102093
#101691 on iOS with #102074 #101691 (comment)
PRs Untested:
#100103 (comment)
#100105 (comment)
#100222 (comment)
#100742 (comment)
#100745 (comment)
#100747 (comment)
#101846 (comment)
#101288 (comment)
#101516 (comment)
https://github.com/Expensify/Mobile-Expensify/pull/14134#issuecomment-5805222240
lakchote commentedon Sep 24, 2026