Repository navigation
Deploy Checklist: New Expensify 2026-06-24 #94490
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.19-5
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:
- [Payment due @ahmedGaber93] Add currency selector to Search footer total spend #90777
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS as allTransactionViolations from src/libs/actions/IOU/Transaction.ts #91196
- [Payment due @ahmedGaber93] Update MANAGE_TEAM onboarding: skip stale optimistic writes and navigate from API response #91685
- migrate money request part 2 #92161
- Fix: clear chat iouReportID when deleting an expense report offline #92265
- feat: add legal name step subheader, validate PMB addresses, and update address step subheader copy for VBBA #92289
- Composition of
WorkspacesListPage#93293 - 83858 migrate money request part 3 v2 #93402
- Fix false "not here" page for reports not in the sidebar (ReportNotFoundGuard/ReportFetchHandler race) #93415
- [NoQA] Restore render timer on performance tests #93573
- [No QA] Docs updates for E/A#80449 invite new users in approval workflow #93612
- 83860 migrate workspace categories settings tags v5 #93654
- migrate SUBSCRIPTION_DOWNGRADE_BLOCKED #93658
- Fix Concierge hidden-history hiding unread notification message on cold open #93711
- Refactor useSelectionMode report actions to use dynamic verify account #93715
- Recalculate mileage rate when editing distance expense date #93755
- 83855 migrate ws confirmation misc #93851
- Update the policy tags table to the new style #93855
- [Certinia] R2 PSA: Import page (PSA branch) and CertiniaTagsMappingPage #93899
- [NOQA] perf: stabilized chatReport into MoneyRequestReportPreview #93950
- [#91727] Add Load more pattern to Workspace Workflows approval list #94052
- Part 9: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST #94107
- Unify expense column pickers via COLUMN_AVAILABILITY and align report details columns #94124
- Update the policy taxes table to the new style #94208
- Gate Hold on receipt scan state to prevent unexpected hold error on scanning expenses #94252
- Fix O(n²) tag enabled-count in WorkspaceViewTagsPage #94307
- Update Windows Emoji to Unicode Version 16.0 #94328
- [NO QA] Fix broken Sentry bundle-size links in deploy comments #94381
- [No QA] Revise upcoming features AgentZero reference doc #94388
- [No QA] Split AgentZero upcoming-features roadmap into 8 focused category pages #94403
- Add accessibility labels and text for flip button in new manual expense flow #94409
- fix: prevent card admins from inviting company card assignees #94420
- [No QA] Reorder unread indicator predicates to short-circuit cheaply #94424
- [No QA] Skip loading unread indicator updater on Android #94428
- Display correct unit for commuter exclusions #94457
- Allow enter for commuter exemptions #94458
- [CP Staging] Fix independent tags not sorting by name #94509
- [CP Staging] Revert #93402 - 83858 migrate money request part 3 v2 #94555
- [CP Staging] Revert "Add currency selector to Search footer total spend" #94562
- [CP Staging] Fix tag selection mode on RHP #94600
- 🍒 Cherry pick PR #94600 to staging 🍒 #94611
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/13971
- https://github.com/Expensify/Mobile-Expensify/pull/13984
Deploy Blockers:
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Tags - Independant tags are not sorted by name #94505
- [Due for payment 2026-07-03] Tags - Tag description is shown in two lines #94506
- [Due for payment 2026-07-13] [$250] Expense - Unable to sort expenses by Attendees and Per attendee #94507
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Spend - Total spend does not update after changing currency and deleting expense #94508
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Spend - When there are more than 100 expenses, total spend does not update to new currency #94510
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] After selecting group, total spend currency resets to default, currency button disappears #94512
- [Due for payment 2026-07-03] Distance rates - Distance field is not focused when error shows up after pressing Enter #94517
- [Due for payment 2026-07-29] [$250] Bank - After selecting valid address, physical address required error persists #94519
- [Due for payment 2026-07-03] Distance - Date change system message does not appear when it involves rate change #94520
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Tags - Tag does not enter selection mode after clicking Select on Tag RHP #94521
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] iOS - Spend - Currency picker jumps when opened #94522
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Spend - Total spend currency does not change on first attempt #94523
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Spend - Total spend currency cannot be changed for invoice #94524
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Spend - Total spend resets to default currency after editing expense #94525
- [Due for payment 2026-07-29] Expense - Posted date is truncated #94526
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Android - Spend - Text input is not visible when opening currency selector in landscape mode #94527
- [Due for payment 2026-07-03] [Due for payment 2026-07-02] Spend - Some currencies display "-1" in total spend for expenses with "0" as amount #94531
- Expense-In self dm, unable to delete the split expense. #94532
- Expense - Workspace selector opens after selecting default workspace and choosing category #94551
- Expense - RHP closes after refreshing add category page and clicking RHP back button twice #94552
- Web - Expense - Background blur disappears after refreshing expense report with Attendees RHP #94554
- Web - Tags - Extra space after Count column #94579
- Web - Tags - "Required" is truncated when tags are sorted by Required #94580
Chronologically ordered merged PRs (oldest first)
- migrate money request part 2 #92161
- [NO QA] Fix broken Sentry bundle-size links in deploy comments #94381
- [No QA] Revise upcoming features AgentZero reference doc #94388
- [Certinia] R2 PSA: Import page (PSA branch) and CertiniaTagsMappingPage #93899
- [No QA] Split AgentZero upcoming-features roadmap into 8 focused category pages #94403
- [No QA] Docs updates for E/A#80449 invite new users in approval workflow #93612
- 83860 migrate workspace categories settings tags v5 #93654
- 83855 migrate ws confirmation misc #93851
- migrate SUBSCRIPTION_DOWNGRADE_BLOCKED #93658
- [NoQA] Restore render timer on performance tests #93573
- Fix Concierge hidden-history hiding unread notification message on cold open #93711
- fix: prevent card admins from inviting company card assignees #94420
- Unify expense column pickers via COLUMN_AVAILABILITY and align report details columns #94124
- 83858 migrate money request part 3 v2 #93402
- [No QA] Reorder unread indicator predicates to short-circuit cheaply #94424
- Fix false "not here" page for reports not in the sidebar (ReportNotFoundGuard/ReportFetchHandler race) #93415
- [NOQA] perf: stabilized chatReport into MoneyRequestReportPreview #93950
- Composition of
WorkspacesListPage#93293 - Update the policy taxes table to the new style #94208
- [#91727] Add Load more pattern to Workspace Workflows approval list #94052
- [No QA] Skip loading unread indicator updater on Android #94428
- Add accessibility labels and text for flip button in new manual expense flow #94409
- Fix O(n²) tag enabled-count in WorkspaceViewTagsPage #94307
- Refactor useSelectionMode report actions to use dynamic verify account #93715
- Mobile-Expensify submodule update to
9.4.18-1— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13971 - Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS as allTransactionViolations from src/libs/actions/IOU/Transaction.ts #91196
- Allow enter for commuter exemptions #94458
- Recalculate mileage rate when editing distance expense date #93755
- [Payment due @ahmedGaber93] Update MANAGE_TEAM onboarding: skip stale optimistic writes and navigate from API response #91685
- Update the policy tags table to the new style #93855
- [Payment due @ahmedGaber93] Add currency selector to Search footer total spend #90777
- Gate Hold on receipt scan state to prevent unexpected hold error on scanning expenses #94252
- Mobile-Expensify submodule update to
9.4.18-2— Adhoc Build - feat: add legal name step subheader, validate PMB addresses, and update address step subheader copy for VBBA #92289
- Part 9: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST #94107
- Mobile-Expensify submodule update to
da6729a— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13984 - Display correct unit for commuter exclusions #94457
- Fix: clear chat iouReportID when deleting an expense report offline #92265
- Update Windows Emoji to Unicode Version 16.0 #94328
- Mobile-Expensify submodule update to
9.4.19-0— Adhoc Build - Mobile-Expensify submodule update to
9.4.19-1— Adhoc Build - [CP Staging] Revert #93402 - 83858 migrate money request part 3 v2 #94555
- Mobile-Expensify submodule update to
9.4.19-2— deac7c0 - Mobile-Expensify submodule update to
9.4.19-3— 5cde21e - [CP Staging] Revert "Add currency selector to Search footer total spend" #94562
- [CP Staging] Fix independent tags not sorting by name #94509
- Mobile-Expensify submodule update to
9.4.19-4— 272e745 - Mobile-Expensify submodule update to
9.4.19-5— ff9c41e - [CP Staging] Fix tag selection mode on RHP #94600
- 🍒 Cherry pick PR #94600 to staging 🍒 #94611
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
m-natarajan commentedon Jun 25, 2026
Regression progress is at 52%
PRs Failing:
#90777 on iOS
#91685 on Android
#92265 on Web
#93715 on Android with #72980 (Repro in production)
PRs Untested:
Several PRs pending validation
izarutskaya commentedon Jun 25, 2026
Regression progress is at 90%
PRs Failing:
#90777 on iOS with #94522
#91196 on iOS
#91685 on Android
#92265 on Web
#93293 on Web
#93715 on Android with #72980 (Repro in production)
PRs Untested:
4 Web | 8 Android | 13 iOS pending validation
m-natarajan commentedon Jun 25, 2026
Regression progress is at 99%
PRs Failing:
#90777 on iOS with #94522
#91196 on iOS with #94533 and #94542 (Repro in production)
#91685 on Android with #94575 (Repro in production)
#93293 on Web #94550 (Repro in production)
#93402 on web with #94569 (Repro in production)
#93715 on Android with #72980 (Repro in production)
PRs untested
#92265 (comment)
1 Web | 4 Android | 6 iOS pending validation
blimpich commentedon Jun 25, 2026
The following 12 issues were demoted from
DeployBlockerCashtoDailyand have been checked off this list. Each was resolved by reverting the PR that introduced it; theDailyissues track the follow-up re-implementation.Footer currency selector — PR #90777, reverted by #94562 — follow-up rationale: comment here
Money request migration — PR #93402, reverted by #94555
– written by Claude on Ben's behalf
m-natarajan commentedon Jun 25, 2026
Regression completed
PRs Failing:
#90777 on iOS with #94522
#91196 on iOS with #94533 and #94542 (Repro in production)
#91685 on Android with #94575 (Repro in production)
#93293 on Web #94550 (Repro in production)
#93402 on web with #94569 (Repro in production)
#93715 on Android with #72980 (Repro in production)
PRs untested
#92265 (comment)
3 Android | 2 iOS pending validation
blimpich commentedon Jun 25, 2026
Demoting #94519 based off https://expensify.slack.com/archives/C01GTK53T8Q/p1782340413012649
blimpich commentedon Jun 25, 2026
Demoted #94532 (comment)
m-natarajan commentedon Jun 25, 2026
Regression completed
PRs Failing:
#90777 on iOS with #94522
#91196 on iOS with #94533 and #94542 (Repro in production)
#91685 on Android with #94575 (Repro in production)
#93293 on Web #94550 (Repro in production)
#93402 on web with #94569 (Repro in production)
#93715 on Android with #72980 (Repro in production)
PRs untested
#92265 (comment)
blimpich commentedon Jun 25, 2026