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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions