Skip to content

Deploy Checklist: New Expensify 2026-05-21 #91350

Description

@OSBotify

Release Version: 9.3.79-4
Compare Changes: production...staging

This release contains changes from the following pull requests:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. feat: prevent agents from using three more routes #91117
  2. [No QA] Remove New Help site deployment #91119
  3. Enable action badges for all environments #91060
  4. [No QA] Create import-via-csv.md #80548
  5. [No QA] Docs updates for E/A#89414 Add workspace expense policy PDF document upload article #90274
  6. [No QA] Add redirect for importing personal card transactions #91130
  7. Update setSplitShares to pass currentUserAccountID #90873
  8. Refactor deleteMoneyRequest to pass transactionThreadReport #90878
  9. [No QA] Add redirect for uploading expense policy document #91135
  10. [NO QA] Use shared claude-review-toolkit composite action #90324
  11. [No QA] Fail closed when deploy checklist lock cannot be resolved #88945
  12. [No QA] Docs updates for E/A#89513 Add Auditor access to Accounting search shortcuts #90397
  13. [No QA] Docs updates for E/A#90738 Update NetSuite travel export account label #90811
  14. Remove minDate override from bulk-edit date picker #91001
  15. [Payment due @daledah] Read emoji reactions keyed by hex first, fallback on name #90711
  16. [No QA] Docs updates for E/A#89166 Add tag to inline table editing docs #90813
  17. Fix carousel auto scroll problem #83925
  18. 83862 tags settings v2 #90453
  19. Always show expensify code field and hide code only if secretPromoCode #90151
  20. Xero - Add Travel Invoicing payable account selector #88602
  21. refactor createAndOpenSearchTransactionThread to use isSelfTourViewed and hasCompletedGuidedSetupFlow from useOnyx #90404
  22. Performance useHasEmptyReportsForPolicy #90905
  23. decompose ReportActionsList: 3 #91048
  24. refactor: PureReportActionItem, extract inline components #89749
  25. [No QA] Docs updates for E/A#82139 Add receipt upload failure FAQ #90800
  26. [NoQA] Add workspace role permission foundation #90906
  27. Part 4: Remove Onyx.connect() for ONYXKEYS.COLLECTION.REPORT_ACTIONS in shareTrackedExpense path #90317
  28. Part 5: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST #90304
  29. fix: use live transactions for held-expense approval/pay flows #89387
  30. Bump Onyx to 3.0.73 #88734
  31. [No QA] Clarify MCC default category docs location #88771
  32. Sort report actions by created date to link LHN badge to oldest report #90553
  33. [NO QA] feat: Add ExportDownload Onyx foundation and shared export action functions #90706
  34. Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 3 #86643
  35. Modify plan description and subscription link #91140
  36. [NoQA] Await Onyx.merge in ContactMethodsPageTest to fix flaky test #91185
  37. Fix inability to mark expenses as billable #89425
  38. Go back properly when importing personal card via CSV #91064
  39. perf: bake overLimitForwardsToDisplayName into workflow shape, drop PERSONAL_DETAILS_LIST from ApprovalWorkflowSection #90958
  40. fix: Account lists for credit card export appear on vendor bills #90593
  41. Migrate WorkspaceMemberRoleSelectionModal to @react-navigation modal screen #90855
  42. [Submit] Add paywall gating for restricted features #87833
  43. [No QA] Update _routes.yml #89730
  44. [NO QA] Add Travel CR to all integrations #91027
  45. [No QA] Remove transactionItem as explicit prop from TransactionListItemNarrow and Wide #91164
  46. refactor getMoneyRequestParticipantOptions and handleMoneyRequestStepDistanceNavigation #89939
  47. Fix scrolling in expenses More bottom sheet #90314
  48. Fix issue: #88939 Expense - Not here page opens when paying with business account after deleting other report #90939
  49. Part 8 - Add delegateAccountID param to buildOptimisticModifiedExpenseReportAction #90899
  50. feat: [90251] prevent owner removing from copilot #91019
  51. [No QA] Add unit tests for getOverLimitForwardsToDisplayName #91206
  52. Update requestMoney function to remove allTransaction usages #86038
  53. [No QA] refactor util functions to use currentUser object #90420
  54. Fix partial skeleton loader briefly appears in the report after creating expense #90963
  55. Filter bank accounts by currency in pay menus #90921
  56. Add coins icon to currency & globe icon to language picker #90956
  57. Fix: Report quick action on Home should not redirect to Inbox #87787
  58. Fix/non blocking violations next step #89981
  59. Unblock PIN (v2) #91053
  60. [Home Page] Update Your Expensify Cards to Your spend to streamline common points of customer confusion #89899
  61. Guard report title editing when policy has no title field #91159
  62. fix: Unexpected error when approver hold expense #90881
  63. Show descriptive error when adding work email tied to a closed account #90788
  64. [No QA][HR Import] Render per provider cards on hr page #91017
  65. [NoQA] [HR Import] ConnectToMergeHRFlow component #91070
  66. Use ActivityIndicator instead of FullscreenLoadingIndicator in SetDefaultWorkspacePage #88740
  67. Fix expense description save when require #89349
  68. Replace FullscreenLoadingIndicator with ActivityIndicator in WalletStatementModal #88739
  69. Skip PAY badge in LHN for non-reimbursable-only reports #89219
  70. [Payment due @ChavdaSachin] Onboarding: drop cohort gate now that server generates per-tier welcome #89469
  71. Restore keyboard scrolling in selection lists #91154
  72. perf: Skip thumbnail encode on receipt capture #90670
  73. fix: Android - Native crash (SIGSEGV) in JavaTurboModule event emitter callback #91076
  74. migrate EXPENSIFY_CARD_DETAILS #91161
  75. Gracefully handle malformed currency codes instead of crashing #91114
  76. Remove CSV Card Import beta #91176
  77. Fix back navigation after agent deletion #91015
  78. Migrate Unit selector to navigator-driven RHP (#90467) #90984
  79. perf:hoist totalSelectableItemsCount out of updateSelectAllM… #91186
  80. [NO QA][HR Import] Update command names to match Web-E #91299
  81. Hide total footer when Select All Matching Items is active #89418
  82. fix: report Pay status appear in ND but unpaid and missing payment state in Classic #88438
  83. Fix empty report opening after deleting another report with expenses #91156
  84. Remove uneeded calls to approval workflow updates #82811
  85. Update resetSplitShares to pass currentUserAccountID #90874
  86. Support CMD+click on search and workspace rows #91021
  87. fix: Move to Report unavailable on rejected-back-to-Draft expense reports #90763
  88. [Payment due @hungvu193] [No QA] Add inbAdminsWel onboarding variant + send MANAGE_TEAM tasks to server without optimistic flash #91263
  89. Include 5-10 employee companies in onboarding RHP variant check #90752
  90. Defer room invite action until after navigation transition to prevent iOS crash #90261
  91. Add hover-to-zoom on receipt thumbnails (web) #91205
  92. fix: crash when searching results on participants step #90918
  93. perf: move mobile-selection branch out of handleLongPressRow #91047
  94. perf: drop searchResults.data lookup in toggleTransaction #91187
  95. [No QA][HR Import] Final approver page #91297
  96. Update wallet Assigned Cards copy #90936
  97. Show View instead of Submit for admins on Spend > Reports #91257
  98. [No QA][HR Import] Add MergeHRApprovalModePage  #91202
  99. Optimize github workflows size/speed/cost #91118
  100. [NoQA] [HR Import] Rename and parameterize the sync results modal #91285
  101. Remove redundant Onyx subscriptions when editing IOURequest #90338
  102. [No QA] Tune web modal, dropdown and RHP animations #90212
  103. Use correct border color for bot avatar edit icon #91337
  104. [No QA] feat: Add TriNet card on WorkspaceHRPage with connect, disconnect, and sync UI #90831
  105. Standardize search bar threshold to STANDARD_LIST_ITEM_LIMIT #91283
  106. Smooth Concierge draft streaming #91092
  107. [Bulk workspace edits] Add Copy Policy Settings select-workspaces page (step 1 of 3) #90079
  108. Use Meta default event names for analytics #91338
  109. Perf web windows fonts improv #90773
  110. Stop scroll jump on workspace invite member selection #91250
  111. Update duplicate RHP screen to be more in line with other flows #89587
  112. feat: add date bounds (startDate/endDate) to mileage rate create flow #90153
  113. [No QA] Bump Mobile-Expensify submodule to "9.3.78-0" #91341
  114. Mobile-Expensify submodule update to 9.3.78-1Adhoc Build
  115. fix: [91145] redirect agents on restricted page #91239
  116. Certinia/r1 pr2 certinia pages #91004
  117. Bump expensify-common to 2.0.181 for VictoryChart support #91329
  118. Mobile-Expensify submodule update to 9.3.79-0Adhoc Build
  119. Mobile-Expensify submodule update to 9.3.79-1Adhoc Build
  120. [CP Staging] Revert #90918 "fix: crash when searching results on participants step" #91373
  121. Mobile-Expensify submodule update to 9.3.79-2a5acb0a
  122. [CP Stg] Revert "Remove uneeded calls to approval workflow updates" #91459
  123. Mobile-Expensify submodule update to 9.3.79-3472d08b
  124. Mobile-Expensify submodule update to 9.3.79-47c68667
  125. [CP Stg] Revert "Update duplicate RHP screen to be more in line with other flows" #91457

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

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions