Skip to content

Deploy Checklist: New Expensify 2026-03-02 #83947

@OSBotify

Description

@OSBotify

Release Version: 9.3.30-3
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:

Mobile-Expensify PRs:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Some initial fixes and code style updates #1
  2. Fix babel build on master #5
  3. [Insights] [Release 10] Update the "Top merchants" saved searches to use the pie view #83687
  4. Decompose ReportScreen core subcomponents #83560
  5. feat: [CFI] Allow Multi-Line Row Wrapping in Expense Previews (Classic Parity) #82967
  6. fix - Dev-The empty Expensify Card Page display briefly in the first time going to Expensify Card #83633
  7. [No QA] refactor getReportName to have 1 param #83177
  8. #2 - Get the billing grace end period collection with useOnyx #83033
  9. Revert "fix Home page Begin button behavior" #83707
  10. Bump react-native-onyx to 3.0.41 #83662
  11. Respect reduced motion preference for Lottie animations #83522
  12. fix: resolve keyboard reordering edge cases in DraggableList #80261
  13. Mobile-Expensify submodule update to 7ab88adAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13855
  14. [No QA] Optimize ExpenseReportListItemRow - lift global subscriptions from list item #83571
  15. [No QA] Start sentry from native #82858
  16. Optimize getFeedOptions internal computation #83516
  17. [No QA] docs: Add CI PR prefix #83595
  18. Extract SavedSearchList component to isolate Onyx subscriptions in SearchTypeMenu #83689
  19. Fix accordion hidden area is still pressable #83651
  20. Fix: Hide Concierge help button on every Search RHP #80994
  21. Show ConfirmationPage on duplicate review page when duplicates are resolved #83661
  22. [Part 3b] Pass policyTags to getOptionData #83022
  23. fix: Login: Refreshing "Enter 2FA code" page shows empty Sign In screen #83121
  24. Fix blank space above keyboard #83435
  25. Refactor FlatList component hierarchy  #70378
  26. [No QA] Add 'DesignDoc' label to Design Doc template #83739
  27. Update customUnitRateID to _FAKE_P2P_ID_ when unreporting expense #81756
  28. refactor: Explain feature icon to match brand guidelines and update link press handling #83169
  29. Update Expensify Card icon in search menu #83688
  30. fix: fall back to Onyx transactions for grouped view actions and default merchant sort to ASC #82053
  31. update empty receipt in wide RHP to allow picking the receipt #81467
  32. Filter Amex Direct parent card from company cards page #82448
  33. [NoQA] Revert: AI Reviewer reality check instruction #83758
  34. Mobile-Expensify submodule update to 9.3.27-1Adhoc Build
  35. [No QA] ci: don't fail iOS build when IPA is missing on Rock cache hits #83647
  36. [No QA][ECUK In-App 3DS] Implement transaction approval flow #82704
  37. [No QA] Strip debug symbols from production iOS binaries #83249
  38. Mobile-Expensify submodule update to 854d950Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13876
  39. Mobile-Expensify submodule update to 9.3.27-2Adhoc Build
  40. [No QA] Strip Hermes debug info from production iOS bytecode #83256
  41. Mobile-Expensify submodule update to 8ca3480Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13867
  42. Split contexts to state and actions - Batch 4 #83454
  43. Fix - [Unreported] Add distance rate to the distance expenses tracked in selfDM #74967
  44. Mobile-Expensify submodule update to 39f6ce2Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13873
  45. [NoQA] Fallback to IOU action childReportID if the report data doesn't exist in the onyx yet #82535
  46. [No QA] Fix flaky date preset tests in SearchUIUtilsTest #83809
  47. Add the ability to create a workspace for a client  #81008
  48. Remove GPS disclaimer #83316
  49. [No QA] Update Manage-Company-Cards.md #83601
  50. [No QA] Update Global-Reimbursement-Canada.md #82037
  51. [NO QA] Create .MD files with guidelines for writing help articles  #83650
  52. [No QA] Help site updates: Insights Releases 2-8 #81925
  53. Make NewChatPage use new SelectionListWithSections #81869
  54. Add required SignerFields #81602
  55. fix: the focus is not moved when activating the link #82299
  56. chore: migrate old SelectionList to new SelectionListWithSections in MoneyRe… #82662
  57. fix: Message/Task sent or created offline isn’t shown on the Reports page. #83133
  58. [No QA] Test GBR: report awaiting user's submission with delayed submission off > delayed submission onn #83473
  59. Mobile-Expensify submodule update to 9.3.27-3Adhoc Build
  60. Mobile-Expensify submodule update to 9.3.27-4Adhoc Build
  61. Feat/82252 custom report layout columns #82904
  62. [No QA] Move wide page logic to wide component #83616
  63. Mobile-Expensify submodule update to 9.3.27-5Adhoc Build
  64. Fix waypoints not shown in distance receipt after editing a split expense #83872
  65. Update how DEW submit actions are displayed #83517
  66. Mobile-Expensify submodule update to 9.3.27-6Adhoc Build
  67. Format all masked PANs with the same style #83726
  68. Reduce redundant Onyx subscriptions in SearchPage #83602
  69. [No QA] Track chart path #83515
  70. fix: Two greyed-out RBRs in Inbox v2 #75760
  71. Refactor add personal bank account to use useSubPage #81333
  72. Mobile-Expensify submodule update to 9.3.27-7Adhoc Build
  73. Migrate BaseImage web component to expo-image #83325
  74. Part 4 - Update prepareOnboardingOnyxData to accept betas. #83137
  75. Add getCardSettings utility for nested card settings format #83669
  76. fix: refactor modals part 1(TroubleshootPage, CardSection, SecuritySettingsPage, CloseAccountPage) #79556
  77. Fix: Remove Duplicate Focusable Elements #83155
  78. Revert "refactor: Explain feature icon to match brand guidelines and update link press handling" #83907
  79. fix: refactor ConfirmModal usage to useConfirmModal in workspaces tag page #82984
  80. refactor: Remove manual memoization from SettlementButton and add UI tests #81818
  81. Mobile-Expensify submodule update to 9.3.27-8Adhoc Build
  82. Fix 'Not Found' page flash after deleting expense #83613
  83. [No QA] Add telemetry spans for confirmation and receipt processes #83729
  84. remove CONCIERGE_REPORT_ID onyx connect in Report.ts #83172
  85. fix cursor is not focus on the search field #83631
  86. fix Expense - Violation message no longer displayed after rotating receipt #81159
  87. [Part 9]refactor: make navigateToConciergeChat pure function receive currentUserAccountID #83649
  88. fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable #83324
  89. Fix stale Search footer totals by clearing count metadata on initial non-total fetch #81883
  90. fix Missing "Employees see tags as State" after deleting tag #83620
  91. #5 - Get the billing grace end period collection with useOnyx #83125
  92. #6 - Get the billing grace end period collection with useOnyx #83149
  93. [No QA] Optimize ExpenseReportListItemRow - Lift heavy computation out of ExpenseReportListItemRow #83674
  94. Fix blank country field #82950
  95. Added "Create" button on Reports page #83541
  96. [NoQA] fix: clean up travel invoicing accounting integration routing #83812
  97. [No QA] Reimbursement Failure Reasons: Canada bank formats, Singapore link, neutral terminology #83623
  98. Fix: Enable keyboard avoiding view for Odometer tab on distance request page #83580
  99. Mobile-Expensify submodule update to 9.3.28-0Adhoc Build
  100. Revert "fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable" #83966
  101. Mobile-Expensify submodule update to 9.3.28-1e86a75b
  102. [CP Staging] Revert "fix: the focus is not moved when activating the link" #84021
  103. Mobile-Expensify submodule update to 9.3.28-2 — c5f2db6
  104. [CP Staging] Hide Columns button #84034
  105. Mobile-Expensify submodule update to 9.3.28-3208526d
  106. [CP Staging] fix: revert multi-line wrapping in narrow layout and transaction preview #84047
  107. Mobile-Expensify submodule update to 9.3.28-414f48ba
  108. Fix receipt preview aspect ratio when hovering for the first time #84008
  109. Mobile-Expensify submodule update to 9.3.28-5 — 39e487c
  110. Fix search inline filter bar changes being wiped by useSearchFilterSync race condition #84050
  111. Mobile-Expensify submodule update to 9.3.28-67fe69a4
  112. Mobile-Expensify submodule update to 9.3.28-71cd9125
  113. Improve create report flow from search page with workspace validation #83975
  114. Mobile-Expensify submodule update to 9.3.28-8b10c18e
  115. Revert "Make NewChatPage use new SelectionListWithSections" #84068
  116. 🍒 Cherry pick PR #84068 to staging 🍒 #84082
  117. [CP-stag/prod] Path fix #84099
  118. Mobile-Expensify submodule update to 9.3.28-9da28511
  119. Mobile-Expensify submodule update to 9.3.30-029f7123
  120. Mobile-Expensify submodule update to 9.3.30-12cd65eb
  121. [CP Staging] Revert "Merge pull request #74967 from FitseTLT/feat-apply-policyForMovingExpenses-for-rate-field-for-track-distance-expenses" #84084
  122. 🍒 Cherry pick PR #84084 to staging 🍒 #84110
  123. Mobile-Expensify submodule update to 9.3.30-241c87a1
  124. [CP Staging] Hide right arrow for distance rates in unreported distance requests #84144
  125. 🍒 Cherry pick PR #84144 to staging 🍒 #84154
  126. Use ref for policyData in WorkspaceUpgradePage to prevent infinite render loop #83880
  127. Mobile-Expensify submodule update to 9.3.30-33190a82

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

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions