Repository navigation
Deploy Checklist: New Expensify 2026-05-05 #89627
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.3.67-13
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 unnecessary custom types from translations - Batch 14 #84399
- feat: Support partial approval from Reports page #85194
- [Payment due @abzokhattab] Make Concierge aware of the active report and/or selected transactions #86149
- Feat: add a new category within the category list #86177
- Consistent checkboxes and radio buttons UI #87087
- [Payment due @rojiphil] Add Concierge draft streaming overlay to report actions #87110
- feat: Submit workspace creation + onboarding flow (Wave 2) #87283
- [No QA] Automatically navigate away from 3DS challenge if transaction disappears #87293
- [Odometer] Add save for later functionality #87726
- fix: Offline deleted rules reappear after reconnecting until cache is cleared v2 #87737
- refactor submitPerDiemExpense to use conciergeReportID from useOnyx #87906
- Add device management feature #87948
- Add 'Apply Cash Back to My Expensify Bill' toggle to card settings #87956
- Part 6: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils #87997
- [Payment due @thelullabyy] Add itemized receipt changelog support and fix manual approval threshold bug #88065
- removed disabling months/years in datepickers #88119
- Skip module-level reset on initial SESSION load in HybridApp #88244
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in getUpdateMoneyRequestParams function from src/libs/actions/IOU/UpdateMoneyRequest.ts #88302
- Broken personal card reconnection #88431
- [Domain Control] [Release 4] [FE] Move single user between domain groups #88462
- Clear pendingAction on hold/unhold report actions after success #88473
- Fix Android - Chat - Suggestion list is cut off on the left in landscape mode #88519
- [Domain Control] [Release 4] Add Restrict default login selection to DomainGroupDetailsPage #88701
- [Domain Control] [Release 4] Add Preferred Workspace to DomainGroupDetailsPage #88703
- [Domain Control] [Release 4] Add
Restrict expense workspace creation/removalToggle to DomainGroupDetailsPage #88710 - refactor: remove deprecatedReportsTransactions in getPolicyIDsWithEmptyReportsForAccount #88716
- Fix: smooth post-submit navigation and rendering on Spend tab #88728
- [Payment due @ahmedGaber93] Remove optimistic Concierge thinking indicator #88747
- Fix empty tax code page in Review Duplicates flow #88765
- Refactor bulk reject function #88778
- Refactor canApproveIOU function and debug utils #88781
- refactor buildTransactionThread to use currentAccountID from useOnyx #88800
- [Domain Control] [Release 4] Add
Delete Groupsetting to DomainGroupDetailsPage #88835 - ReportActionCompose 6/6: compound API + strip memo from Suggestions #88944
- Revert hasAcceptedTerms on travel terms failure and cleanup provisioning state #88969
- [No QA] Extract SplitTransactionUpdate.ts from Split.ts #89036
- Disable KeyboardAvoidingView while currency picker is open on amount step #89133
- 88500: Unexpected error does not appear in created report after enabling Failing network #89136
- fix: Attendees are not copied in alphabetical order when they are arranged alphabetically #89175
- refactor: decompose MoneyRequestConfirmationListFooter into field groups #89178
- [Payment due @DylanDylann] Do not create cards/transactions optimistically when importing a CSV feed #89183
- Update 3rd Party Connection Flow #89208
- [NO QA] Remove unused exports (batch 8) #89245
- Add close button to filter chip to clear individual filter #89256
- Align receipt view scan failure violation with transaction row #89277
- Remove admin warning about card pending for unvalidated accounts #89338
- [NO QA] Add travelInvoicingUrls link to NetSuite export audit trail (App) #89339
- Fix stale members list when resolving mention whisper in transaction thread #89363
- Stop scroll jump when selecting items in category filter #89392
- feat: list agents #89409
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 10) #89427
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 11) #89430
- Refactor: removed ONYXKEYS.COLLECTION.POLICY from PolicyUtils #89447
- Suppress redundant animated scroll in useSearchFocusSync #89498
- [No QA] Remove unused eslint-disable-next-line lines #89518
- [NoQA] Remove unused eslint-disable directives #89549
- Exclude group chats and task reports from hidden report filter in search #89577
- Reveal workspace route under RHP before dismissing on workspace creation #89605
- [CP Staging] Revert #86177 "Feat: add a new category within the category list" #89662
- [CP Staging] Revert #89605 "Reveal workspace route under RHP before dismissing on workspace creation" #89665
- [CP Staging] Revert #87948 "Add device management feature" #89670
- fix(workspace): re-apply #89182 back-button handler simplification #89675
- [CP Staging] Make selection button clickable in SelectableListItem when item is selected but disabled #89708
- [CP Staging] fix: Selected user appears twice in Add Copilot list #89715
- [CP Staging] Revert "Fix: smooth post-submit navigation and rendering on Spend tab" #89723
- [Odometer] Fix: Receipt is not visible after relaunching app and it loads infinitely #89739
- [CP Staging] Revert "[CP Staging] fix Deeplink - App is stuck on splash screen when navigating to a public room as anon user" #89742
- [CP Staging] Revert "[CP Staging] Revert "[CP Staging] fix Deeplink - App is stuck on splash screen when navigating to a public room as anon user"" #89745
- [CP Staging] fix Switch flow - Page keeps on loading when click on Try New Expensify #89760
- [CP Staging] Revert #87283 "feat: Submit workspace creation + onboarding flow" #89808
- 🍒 Cherry pick PR #89808 to staging 🍒 #89812
- 🍒 Cherry pick PR #89808 to staging 🍒 #89815
Mobile-Expensify PRs:
Deploy Blockers:
- [Due for payment 2026-05-15] [Due for payment 2026-05-13] Expense - RHP closes after refreshing Add category page and returning to previous page #89635
- Security - User is not signed out immediately after revoking current session #89637
- [Due for payment 2026-05-15] [Due for payment 2026-05-13] Expense - Blank space is shown below Save button in Add category page #89646
- [Due for payment 2026-05-22] [Due for payment 2026-05-15] [Due for payment 2026-05-13] Workspace – User redirected to previous workspace overview when creating a new one #89647
- [Due for payment 2026-05-22] Android - Device management - Missing "Manage all the devices that you have.." sentence #89648
- [Due for payment 2026-05-20] [$250] [Due for payment 2026-05-15] [Due for payment 2026-05-13] Expense - Category RHP remains open after creating workspace and adding a new category #89650
- [Due for payment 2026-05-15] [Due for payment 2026-05-13] Tags -"Not allowed" icon is shown when hover over disabled tag radio button #89656
- [Due for payment 2026-05-15] [Due for payment 2026-05-13] Copilot - Selected user appears twice in Add copilot list #89659
- [Due for payment 2026-05-15] [Due for payment 2026-05-13] Invoice - Add category button is not responsive when sending invoice #89663
- Security - The logged-in device is not displayed after verifying a new account #89664
- [Due for payment 2026-05-22] [Due for payment 2026-05-15] [Due for payment 2026-05-13] Workspace - Creating new workspace leads to Not Here page #89667
- [Due for payment 2026-05-20] [Due for payment 2026-05-15] [Due for payment 2026-05-13] Android - Total amount 0.00 shown briefly after adding expense on empty report #89669
- Security - Device is removed after dismissing the error and clearing cache #89671
- [Due for payment 2026-05-15] [Due for payment 2026-05-13] Navigation-Not able to open WS list after navigating to the WS settings, then to Spend tab #89674
- [Due for payment 2026-05-15] [Due for payment 2026-05-13] Android - Odometer - Receipt is not visible after relaunching app and it loads infinitely #89682
- [Due for payment 2026-05-20] [Due for payment 2026-05-15] [Due for payment 2026-05-13] User stuck in Join a workspace loop #89684
- [Due for payment 2026-06-03] [Personal Card Import] Background page does not change when navigating to wallet page #89710
- [Due for payment 2026-06-16] [$250] Pending deleted report field data is counted in confirmation page of duplicate WS #89716
Chronologically ordered merged PRs (oldest first)
- Add close button to filter chip to clear individual filter #89256
- [Payment due @abzokhattab] Make Concierge aware of the active report and/or selected transactions #86149
- [Payment due @rojiphil] Add Concierge draft streaming overlay to report actions #87110
- Feat: add a new category within the category list #86177
- Revert hasAcceptedTerms on travel terms failure and cleanup provisioning state #88969
- [No QA] Remove unused eslint-disable-next-line lines #89518
- fix: Attendees are not copied in alphabetical order when they are arranged alphabetically #89175
- feat: list agents #89409
- Skip module-level reset on initial SESSION load in HybridApp #88244
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 10) #89427
- [Domain Control] [Release 4] Add
Restrict expense workspace creation/removalToggle to DomainGroupDetailsPage #88710 - Stop scroll jump when selecting items in category filter #89392
- [Domain Control] [Release 4] [FE] Move single user between domain groups #88462
- Mobile-Expensify submodule update to
994a184— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13930 - [NO QA] Remove unused exports (batch 8) #89245
- Fix empty tax code page in Review Duplicates flow #88765
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 11) #89430
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in getUpdateMoneyRequestParams function from src/libs/actions/IOU/UpdateMoneyRequest.ts #88302
- refactor submitPerDiemExpense to use conciergeReportID from useOnyx #87906
- Remove admin warning about card pending for unvalidated accounts #89338
- Mobile-Expensify submodule update to
9.3.66-2— Adhoc Build - [NoQA] Remove unused eslint-disable directives #89549
- Mobile-Expensify submodule update to
9.3.66-3— Adhoc Build - [Payment due @ahmedGaber93] Remove optimistic Concierge thinking indicator #88747
- Part 6: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils #87997
- [Domain Control] [Release 4] Add
Delete Groupsetting to DomainGroupDetailsPage #88835 - [Payment due @thelullabyy] Add itemized receipt changelog support and fix manual approval threshold bug #88065
- [No QA] Extract SplitTransactionUpdate.ts from Split.ts #89036
- Mobile-Expensify submodule update to
9.3.66-4— Adhoc Build - Refactor bulk reject function #88778
- Refactor canApproveIOU function and debug utils #88781
- Fix stale members list when resolving mention whisper in transaction thread #89363
- refactor: remove deprecatedReportsTransactions in getPolicyIDsWithEmptyReportsForAccount #88716
- Mobile-Expensify submodule update to
9.3.66-5— Adhoc Build - Broken personal card reconnection #88431
- 88500: Unexpected error does not appear in created report after enabling Failing network #89136
- refactor buildTransactionThread to use currentAccountID from useOnyx #88800
- ReportActionCompose 6/6: compound API + strip memo from Suggestions #88944
- Update 3rd Party Connection Flow #89208
- [Payment due @DylanDylann] Do not create cards/transactions optimistically when importing a CSV feed #89183
- Remove unnecessary custom types from translations - Batch 14 #84399
- Fix Android - Chat - Suggestion list is cut off on the left in landscape mode #88519
- fix: Offline deleted rules reappear after reconnecting until cache is cleared v2 #87737
- Consistent checkboxes and radio buttons UI #87087
- Add device management feature #87948
- Align receipt view scan failure violation with transaction row #89277
- Mobile-Expensify submodule update to
9.3.66-6— Adhoc Build - Refactor: removed ONYXKEYS.COLLECTION.POLICY from PolicyUtils #89447
- Fix: smooth post-submit navigation and rendering on Spend tab #88728
- [Domain Control] [Release 4] Add Preferred Workspace to DomainGroupDetailsPage #88703
- Reveal workspace route under RHP before dismissing on workspace creation #89605
- removed disabling months/years in datepickers #88119
- feat: Support partial approval from Reports page #85194
- feat: Submit workspace creation + onboarding flow (Wave 2) #87283
- refactor: decompose MoneyRequestConfirmationListFooter into field groups #89178
- [Domain Control] [Release 4] Add Restrict default login selection to DomainGroupDetailsPage #88701
- Clear pendingAction on hold/unhold report actions after success #88473
- Mobile-Expensify submodule update to
9.3.66-7— Adhoc Build - Disable KeyboardAvoidingView while currency picker is open on amount step #89133
- [NO QA] Add travelInvoicingUrls link to NetSuite export audit trail (App) #89339
- Add 'Apply Cash Back to My Expensify Bill' toggle to card settings #87956
- Suppress redundant animated scroll in useSearchFocusSync #89498
- Exclude group chats and task reports from hidden report filter in search #89577
- [Odometer] Add save for later functionality #87726
- [No QA] Automatically navigate away from 3DS challenge if transaction disappears #87293
- Mobile-Expensify submodule update to
9.3.67-0— Adhoc Build - [CP Staging] Revert #89605 "Reveal workspace route under RHP before dismissing on workspace creation" #89665
- Mobile-Expensify submodule update to
9.3.67-1— 6cbdf13 - [CP Staging] Revert #86177 "Feat: add a new category within the category list" #89662
- Mobile-Expensify submodule update to
9.3.67-2— c4371ed - [CP Staging] Revert #87948 "Add device management feature" #89670
- Mobile-Expensify submodule update to
9.3.67-3— 91aae63 - [CP Staging] Revert "Fix: smooth post-submit navigation and rendering on Spend tab" #89723
- Mobile-Expensify submodule update to
9.3.67-4— 94cb946 - Mobile-Expensify submodule update to
9.3.67-5— 0c4aba5 - [CP Staging] Revert "[CP Staging] fix Deeplink - App is stuck on splash screen when navigating to a public room as anon user" #89742
- [CP Staging] Make selection button clickable in SelectableListItem when item is selected but disabled #89708
- Mobile-Expensify submodule update to
9.3.67-6— 156eec0 - [CP Staging] fix: Selected user appears twice in Add Copilot list #89715
- Mobile-Expensify submodule update to
9.3.67-7— 8683cd5 - Mobile-Expensify submodule update to
9.3.67-8— 00f9b73 - [CP Staging] fix Switch flow - Page keeps on loading when click on Try New Expensify #89760
- [CP Staging] Revert "[CP Staging] Revert "[CP Staging] fix Deeplink - App is stuck on splash screen when navigating to a public room as anon user"" #89745
- Mobile-Expensify submodule update to
9.3.67-9— 78b25da - [Odometer] Fix: Receipt is not visible after relaunching app and it loads infinitely #89739
- Mobile-Expensify submodule update to
9.3.67-10— 7492dff - fix(workspace): re-apply #89182 back-button handler simplification #89675
- Mobile-Expensify submodule update to
9.3.67-11— 194236c - Mobile-Expensify submodule update to
9.3.67-12— 0c01f8a - [CP Staging] Revert #87283 "feat: Submit workspace creation + onboarding flow" #89808
- 🍒 Cherry pick PR #89808 to staging 🍒 #89812
- Mobile-Expensify submodule update to
9.3.67-13— b5b681c - 🍒 Cherry pick PR #89808 to staging 🍒 #89815
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 May 5, 2026
Regression progress is at 75%
PRs Failing:
#86177 on Web (#89635)
#87283 on Web
#87737 on Web (#89110)
#87948 on Web and iOS (#89664 and #89671)
#88431 on Web
#88728 on Android (#89669)
#89363 on iOS (#88706)
#89577 on iOS (#89556)
#89605 on all (#89647)
PRs Untested:
Several still pending validation: Web 6 | Android 28 | iOS 28
izarutskaya commentedon May 6, 2026
Regression progress is at 98%
PRs Failing:
#86177 on Web with #89635
#87283 on Web with #89684
#87948 on Web & iOS with #89671, #89664
#88728 on Android with #89669
#89363 on iOS with original issue ID #89363 (comment)
#89577 faced with #89556
#89605 faced with issue #89647
PRs Untested:
#84399 pending validation on Android
#86149 pending validation on Android and iOS
#87087 #87087 (comment)
#87110 checking off with comment #87110 (comment)
#87283 pending validation on iOS
#87726 pending validation on Android and iOS
#87737 pending validation on Android and iOS
#87956 pending validation on Web, Android, iOS
#88119 no QA steps #88119 (comment)
#88302 pending validation on Android and iOS
#88431 pending validation on iOS
#88462 pending validation on Android and iOS
#88701 pending validation on Android and iOS
#88703 pending validation on Android and iOS
#88710 pending validation on Android and iOS
#88728 pending validation on Web and iOS
#88747 pending validation on Android and iOS
#88835 pending validation on Android and iOS
#88969 #88969 (comment)
#89036 no QA steps #89036 (comment)
#89133 pending validation on Android
#89136 pending validation on Android
#89175 pending validation on Android and iOS
#89178 pending validation on Android
#89183 pending validation on Android
#89208 pending validation on Android and iOS
izarutskaya commentedon May 6, 2026
Regression complete in BrowserStack
PRs Failing:
#86177 on Web with #89635
#87283 on Web with #89684
#87737 faced with #89702
#87948 on Web & iOS with #89671, #89664
#88728 on Android with #89669
#89363 on iOS with original issue ID #89363 (comment)
#89577 faced with #89556
#89605 faced with issue #89647
PRs Untested:
#86149 pending validation on iOS
#87087 #87087 (comment)
#87110 checking off with comment #87110 (comment)
#87737 pending validation on iOS
#87956 sacked to check internally #87956 (comment)
#88119 no QA steps #88119 (comment)
#88431 pending validation on iOS
#88747 pending validation on Android
#88969 #88969 (comment)
#89036 no QA steps #89036 (comment)
izarutskaya commentedon May 6, 2026
Regression complete
PRs Failing:
#86177 on Web with #89635
#87283 on Web with #89684
#87737 faced on Web with #89702, on iOS with #89717 & #89716
#87948 on Web & iOS with #89671, #89664
#88431 faced with #89710
#88728 on Android with #89669
#89363 on iOS with original issue ID #89363 (comment)
#89577 faced with #89556 Repro in Prod, checking it off the list
#89605 faced with issue #89647
PRs Untested:
#86149 #86149 (comment)
#87087 #87087 (comment)
#87110 checking off with comment #87110 (comment)
#87956 ascked to check internally #87956 (comment)
#88119 no QA steps #88119 (comment)
#88969 #88969 (comment)
#89036 no QA steps #89036 (comment)
Critical test cases that are failing:
Critical Viral Path with #48727
Expensify Card with https://github.com/Expensify/Expensify/issues/532771
Travel with #82362
izarutskaya commentedon May 6, 2026
#88119 - checking off the list as it's passed after updated steps
Beamanator commentedon May 6, 2026
#89656 fixed by #89708 - checking both off!
francoisl commentedon May 6, 2026
#89659 / #89715 working on retest
#89742 was reverted, checking
#89723 is working
#89670 working
#89665 working
#89662 is a revert that removes new UI stuff, checking
#89674 confirmed fixed on retest
#87087 checking off based on latest comment
#87737 known issues, checking off
#87948 was reverted
#87956 tested internally
#88431 comment says NAB
#88728 there's a follow-up comment
#89363 internal engineer will follow up
#89605 PR was reverted
#86149 web only
#89684 fixed after revert
francoisl commentedon May 6, 2026