Repository navigation
Deploy Checklist: New Expensify 2026-06-19 #94062
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.16-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:
- fix: bottom-safe-area-padding-in-modals (part 1) #88578
- fix: break VoiceOver grouping on iOS so task checkbox is independently focusable #91530
- Part 2 - feat: thread personalDetail param through isOptimisticPersonalDetail and shouldDisableDetailPage #92156
- [No QA] Docs updates for E/A#91691 Rename Save search button to Save view #92190
- [No QA] Docs updates for E/A#90864 Document Approved Accountant partner team on Help page #92636
- [Payment due @marufsharifi] Add currency selection to card rules #93063
- [No QA] Create Transitioning to New Expensify folder #93113
- [No QA] docs: allow Limited Access Copilots to retract and reopen #93269
- Fix truncated employee labels in spend analysis bar charts #93463
- [NoQA] Filter duplicate money-preview card on legacy SendMoney IOU report #93556
- [Payment due @Ollyws] Remove
isPolicyExpenseChatEnabledfromPolicyUtils.tshelpers #93588 - [NoQA] [HR Import] Show "Complete Setup" GBR in Workspaces tab icon #93591
- Redirect agents off guarded routes on every focus #93683
- Refactor MoneyReportHeaderSelectionDropdown to use dynamic verify path #93701
- [Performance] Fix navigation state reconstruction for lazy/sliced tab navigators #93712
- [Performance] Fix inbox pre-insert and search dismiss + refactor submit orchestrator #93713
- [Performance] Fix global create scan misidentifying Search context via fallback chain #93718
- Update the domain groups table to the new style #93756
- Defer policy expense chat report actions computation off the render path #93781
- extract WorkspaceRowThreeDotsMenu component from WorkspacesListPage #93820
- support future-dated card assignments #93884
- [Payment due @QichenZhu] Fix NotFoundPage flash on card details opened via deep link #93910
- [No QA] Raise PaginationTest per-test timeout to 240s to fix CI timeout flake #93918
- Route Getting Started accounting row to categories for non-direct integrations #93930
- Reset member role filter to All when the selected role is no longer available #93941
- fix: coalesce redundant GetMissingOnyxMessages while a fetch is in flight #93948
- Fix: hide Tag filter in advanced search when no tags exist #93953
- [No QA] Update coding standards index and normalize clean-react ids #93990
- [No QA] fix: Onfido copy missing space #94023
- [No QA] Docs: drop overstated dedup guarantee from SEQUENTIAL_QUEUE.md overview #94037
- perf: fix O(n²) tag scan in WorkspaceTagsPage #94041
- [No QA] Add links to details for FlashList patches #94046
- [CP Staging] Fix emoji picker bounce when keyboard opens/closes on Android #94106
- Revert "Redirect agents off guarded routes on every focus" #94205
- 🍒 Cherry pick PR #94195 to staging 🍒 #94206
Mobile-Expensify PRs:
Deploy Blockers:
- [Due for payment 2026-07-13] Spend rule - System message does not show permitted currencies changes #94078
- Android - Copilot - Account switcher list appears behind device navigation bar #94081
- [Due for payment 2026-06-30] [Due for payment 2026-06-29] [$250] Android - Chat - Emoji picker jumps when keyboard opens and closes #94086
- [Due for payment 2026-07-23] Android & iOS - Back button on Profile opens Profile after copilotting into agent #94088
- [Due for payment 2026-07-13] Spend rule - No results appear when searching by valid currency name #94091
- [Due for payment 2026-06-30] [Due for payment 2026-06-29] Spend rule - Unable to navigate to All currencies option by keyboard #94092
- Expensify Card- Card details page reopens after opening card details from OD & returning to ND #94094
- [Due for payment 2026-06-30] [Due for payment 2026-06-29] Expensify Card - After reporting card lost, back button opens not here page #94102
- [Due for payment 2026-07-13] Rules - Currency mismatch modal flickers #94116
Chronologically ordered merged PRs (oldest first)
- Route Getting Started accounting row to categories for non-direct integrations #93930
- [Performance] Fix global create scan misidentifying Search context via fallback chain #93718
- [Payment due @Ollyws] Remove
isPolicyExpenseChatEnabledfromPolicyUtils.tshelpers #93588 - Defer policy expense chat report actions computation off the render path #93781
- [Payment due @marufsharifi] Add currency selection to card rules #93063
- Mobile-Expensify submodule update to
9.4.15-2— Adhoc Build - Part 2 - feat: thread personalDetail param through isOptimisticPersonalDetail and shouldDisableDetailPage #92156
- [No QA] Docs updates for E/A#90864 Document Approved Accountant partner team on Help page #92636
- [No QA] Create Transitioning to New Expensify folder #93113
- [NoQA] Filter duplicate money-preview card on legacy SendMoney IOU report #93556
- [No QA] docs: allow Limited Access Copilots to retract and reopen #93269
- support future-dated card assignments #93884
- Mobile-Expensify submodule update to
9.4.15-3— Adhoc Build - Fix truncated employee labels in spend analysis bar charts #93463
- [NoQA] [HR Import] Show "Complete Setup" GBR in Workspaces tab icon #93591
- Mobile-Expensify submodule update to
912d4a2— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13968 - Fix: hide Tag filter in advanced search when no tags exist #93953
- [No QA] Docs updates for E/A#91691 Rename Save search button to Save view #92190
- Redirect agents off guarded routes on every focus #93683
- fix: break VoiceOver grouping on iOS so task checkbox is independently focusable #91530
- [No QA] Docs: drop overstated dedup guarantee from SEQUENTIAL_QUEUE.md overview #94037
- Reset member role filter to All when the selected role is no longer available #93941
- extract WorkspaceRowThreeDotsMenu component from WorkspacesListPage #93820
- Refactor MoneyReportHeaderSelectionDropdown to use dynamic verify path #93701
- fix: coalesce redundant GetMissingOnyxMessages while a fetch is in flight #93948
- Update the domain groups table to the new style #93756
- [No QA] Add links to details for FlashList patches #94046
- perf: fix O(n²) tag scan in WorkspaceTagsPage #94041
- fix: bottom-safe-area-padding-in-modals (part 1) #88578
- [Performance] Fix navigation state reconstruction for lazy/sliced tab navigators #93712
- [No QA] fix: Onfido copy missing space #94023
- [No QA] Raise PaginationTest per-test timeout to 240s to fix CI timeout flake #93918
- [No QA] Update coding standards index and normalize clean-react ids #93990
- [Performance] Fix inbox pre-insert and search dismiss + refactor submit orchestrator #93713
- Mobile-Expensify submodule update to
9.4.16-0— Adhoc Build - Mobile-Expensify submodule update to
9.4.16-1— Adhoc Build - [CP Staging] Fix emoji picker bounce when keyboard opens/closes on Android #94106
- Mobile-Expensify submodule update to
9.4.16-2— 4096edf - Mobile-Expensify submodule update to
9.4.16-3— 3af6909 - 🍒 Cherry pick PR #94195 to staging 🍒 #94206
- Revert "Redirect agents off guarded routes on every focus" #94205
- Mobile-Expensify submodule update to
9.4.16-4— 140bee7 - [Payment due @QichenZhu] Fix NotFoundPage flash on card details opened via deep link #93910
- Mobile-Expensify submodule update to
9.4.16-5— e10fb0d
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
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
m-natarajan commentedon Jun 19, 2026
Regression progress is at 78%
PRs Failing:
#93683 on Android and iOS with #94088
PRs Untested:
#91530 pending validation on Web
#92156 pending validation on iOS
#93063 pending validation on iOS
#93463 pending validation on Web
#93588 pending validation on Web, Android, iOS
#93712 pending validation on Android
#93713 pending validation on Web, Android, iOS
#93718 pending validation on Android and iOS
#93781 pending validation on iOS
#93820 pending validation on Web, Android, iOS
#93884 pending validation on iOS
#93930 pending validation on Web, Android, iOS
#93948 pending validation on Web, Android, iOS
https://github.com/Expensify/Mobile-Expensify/pull/13968 pending validation on Android
kavimuru commentedon Jun 20, 2026
2 steps left in the regression in BS
PRs Failing:
#93683 on Android and iOS with #94088
PRs Untested:
#91530 pending validation on Web
#93463 pending validation on Web
#93712 pending validation on Android
#93713 pending validation on iOS
#93930 pending validation on Web, Android, iOS
#93948 pending validation on iOS
https://github.com/Expensify/Mobile-Expensify/pull/13968 - 1st section only verified https://github.com/Expensify/Mobile-Expensify/pull/13968#issuecomment-4753596173
kavimuru commentedon Jun 20, 2026
Regression is completed in Browserstack
PRs Failing:
#93683 on Android and iOS with #94088
#93588 failing with #94115 reprod in PROD, ok to check it off?
PRs Untested:
#88578 - Android and iOS validation is pending
#93463 pending validation on Web
#93930 pending validation on Web, Android, iOS
https://github.com/Expensify/Mobile-Expensify/pull/13968 - 1st section only verified https://github.com/Expensify/Mobile-Expensify/pull/13968#issuecomment-4753596173
kavimuru commentedon Jun 21, 2026
Regression completed.
PRs Failing:
#93683 on Android and iOS with #94088
#93588 failing with #94115 reprod in PROD, ok to check it off?
#93930 failing with #94135 repro in PROD , ok to check it off?
PR untested:
https://github.com/Expensify/Mobile-Expensify/pull/13968 - 1st section only verified https://github.com/Expensify/Mobile-Expensify/pull/13968#issuecomment-4753596173
blimpich commentedon Jun 22, 2026
Demoting #94088 (comment)
melvin-bot commentedon Jun 22, 2026
@applausebot Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!
blimpich commentedon Jun 22, 2026
Everything looks good, lets ship!
blimpich commentedon Jun 22, 2026