Skip to content

Deploy Checklist: New Expensify 2026-05-11 #90263

@OSBotify

Description

@OSBotify

Release Version: 9.3.72-1
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:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Use dekstop layout for header buttons in landscape mode #87256
  2. [Payment due @abzokhattab] Add workspace rules PDF document upload, view, and management UI #89414
  3. fix: Broken report page and report review after removing split #88075
  4. [No QA]: refactor: extract SearchUpdate.ts from IOU/index.ts #89590
  5. fix duplicate modal #89581
  6. perf: lazy-load rare-trigger global modals to shrink ManualAppStartup #89180
  7. Refactor: isolate requestUnlockAccount from ONYXKEYS.SESSION Onyx data #89465
  8. [NoQA] Refactor: isolate subscribeToUserEvents from ONYXKEYS.SESSION Onyx data #89758
  9. fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 8) #88885
  10. Refactor: isolate clearCustomStatus from ONYXKEYS.SESSION Onyx data #89461
  11. Sync participants when selecting report in handleRegularReportSelection #89333
  12. [NoQA] Fix links to Sentry release in checklist #89818
  13. [No QA] Update ConfirmModal allowance in WorkspaceOverviewPage #90061
  14. Fix lint failure: use useConfirmModal hook for rules document errors #90050
  15. [Payment due @situchan] Fix stuck Concierge thinking indicator when client misses Onyx clear update #85620
  16. Mobile-Expensify submodule update to 9.3.69-1Adhoc Build
  17. Docs updates for E/A#87956 Add cash back toggle to card settings docs #89641
  18. Fix incorrect month display in Expense line chart for zh/ja locales #89651
  19. Make report action links for the current report push onto the navigation history #88360
  20. Add a service worker on NewDot web for offline-refresh + faster repeat-load TTI #89419
  21. fix: Empty state illustration is not scrollable on landscape mode when applying role filter #89611
  22. Mobile-Expensify submodule update to 9.3.69-2Adhoc Build
  23. Mobile-Expensify submodule update to 9.3.69-3Adhoc Build
  24. [No QA] docs: add high contrast mode to Account Settings help article #87000
  25. [NoQA] Restore seatbelt entries after revert of #51366 #90090
  26. [NoQA] Add Gusto sync controls to Members page #89973
  27. Docs updates for E/A#86177 Add inline category creation from expense flow #89642
  28. [No QA] [NO QA] Docs updates for E/A#87740 Update attendee column docs for optional sorting #88408
  29. Preserve deep-linked report route during onboarding guard redirect #86390
  30. [No QA] [NO QA] Docs updates for E/A#87491 Add Expensify Card bulk export CSV docs #89491
  31. Re-land smooth post-submit Spend tab navigation with Android skeleton fix #89791
  32. [No QA] refactor: extract OptionRow.DraftIndicator leaf #89917
  33. BT - Migrate NETSUITE_EXPORT #89229
  34. Replace SKIP_SLICE_TAB_THRESHOLD magic number in useCustomRootStackNavigatorState/index.ios.ts with proper TAB_NAVIGATOR state rehydration #89907
  35. Mobile-Expensify submodule update to 9.3.69-4Adhoc Build
  36. refactor: PureReportActionItem, move composer focus and delete-draft logic #89485
  37. Exclude task reports from hidden report filter in search #89626
  38. Adjust sentry tab switching spans to tab navigator #89871
  39. fix: Split action does not trigger paywall in expired workspace #89401
  40. [NoQA] Fix lint on main #90161
  41. Generalize seed-full-reconnect helper across Onyx clear flows #89980
  42. fix: recover stale DM access when opening profile message #88799
  43. [No QA] refactor: drop redundant report and reportID props from OptionRowLHN tree #90158
  44. Mobile-Expensify submodule update to 9.3.69-5Adhoc Build
  45. feat: expose Accounting suggested searches to Auditors #89513
  46. Mobile-Expensify submodule update to 9.3.69-6Adhoc Build
  47. [No QA] Docs updates for E/A#86938 Add undelete and deleted expense filter docs #88763
  48. Mobile-Expensify submodule update to 9.3.69-7Adhoc Build
  49. Mobile-Expensify submodule update to 9.3.69-8Adhoc Build
  50. perf: avoid focus-driven re-render in MoneyRequestReportPreviewContent #90001
  51. Mobile-Expensify submodule update to 9.3.69-9Adhoc Build
  52. [No QA] chore: bump react-native-reanimated to version 4.2.3 #90086
  53. Mobile-Expensify submodule update to f1c60e0Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13934
  54. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in createSplitsAndOnyxData function from src/libs/actions/IOU/index.ts #88515
  55. Mobile-Expensify submodule update to 9.3.69-10Adhoc Build
  56. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in replaceReceipt function from src/libs/actions/IOU/index.ts #88463
  57. Pass backTo to category upgrade path in expense edit flow #90116
  58. Mobile-Expensify submodule update to 9.3.69-11Adhoc Build
  59. fix: enhance AddAgentPage for landscape mode support #89930
  60. chore: remove beta gate for bulk duplicate reports #89261
  61. Mobile-Expensify submodule update to 9.3.69-12Adhoc Build
  62. Hide Add category button in expense picker when accounting connection exists #90209
  63. [Internal QA] Refactor: simplified getReportActionMessageFragments to remove dependency from ONYXKEYS.COLLECTION.REPORT Onyx data #89452
  64. Add receipt requirement columns to category spreadsheet import #88962
  65. Update onboarding purpose modal for Release 4.0 #88796
  66. Mobile-Expensify submodule update to 9.3.69-13Adhoc Build
  67. [No QA] refactor: extract OptionRow.Title leaf #89912
  68. [No QA] refactor: extract OptionRow.DescriptiveText leaf #89753
  69. Add Concierge Anywhere help button to domain editing screens #90118
  70. Stop card filter items from jumping on selection #90036
  71. [Payment due @eh2077] [NoQA] Fix Split Update payload #89530
  72. Stop workspace filter from scrolling and reordering on selection #90121
  73. Mobile-Expensify submodule update to 9.3.69-14Adhoc Build
  74. [NO QA] Fix isDeletedAction crash when originalMessage is a string #90201
  75. [Payment due @abdulrahuman5196] Resurface Top Spenders insight for track-intent workspace users #88752
  76. Mobile-Expensify submodule update to 9.3.69-15Adhoc Build
  77. Refactor: isolate getCombinedReportActions from ONYXKEYS.COLLECTION.REPORT Onyx data #89453
  78. [No QA] Add Save for later odometer details to Distance Expenses help docs #89960
  79. fix: Card in system message is not hyperlinked when accessed as a copilot #89817
  80. fix: User is not redirected to the concierge chat after clearing the create chat error #90101
  81. [NoQA] Initial setup for Workflows approvals when Gusto is connected #89996
  82. refactor: PureReportActionItem, lazy MiniReportActionContextMenu #89589
  83. Fix navigation arrows disappearing during report browsing - v2 #90175
  84. [No QA] Fix seatbelt for deprecated useSubStep calls #90246
  85. [No QA]: refactor: move init/start functions from IOU/index.ts to MoneyRequest.ts #90157
  86. [No QA] Fix ESLint and typecheck failures on main #90235
  87. [Payment due @dmkt9] Add prompt for translating spanish #89761
  88. Mobile-Expensify submodule update to 9.3.69-16Adhoc Build
  89. [No QA] Update Add-Approvals.md #89845
  90. Docs updates for E/A#89618 Add central invoicing withdrawal type to search docs #89829
  91. Docs updates for E/A#88607 Add track and budget onboarding to Home docs #89826
  92. feat: Open reports at first unread action V2 #90072
  93. [No QA] Create How-Concierge-Analyzes-Spend.md #89681
  94. Fix Personal Card - Background page does not change when navigating to wallet page #89921
  95. [No QA] chore: bump expo-modules-core to version 55.0.16 #90084
  96. Mobile-Expensify submodule update to 9.3.69-17Adhoc Build
  97. [Payment due @ShridharGoel] Decompose distance and report step into hooks #89599
  98. Mobile-Expensify submodule update to 9.3.69-18Adhoc Build
  99. [Payment due @linhvovan29546] Clean non-breaking spaces from category name on rename #89961
  100. Mobile-Expensify submodule update to 9.3.70-0Adhoc Build
  101. Mobile-Expensify submodule update to 9.3.70-12c3bb3c
    https://github.com/Expensify/Mobile-Expensify/pull/13933
  102. Mobile-Expensify submodule update to include cherry-picked PR #13933c367389
  103. [CP Staging] fix: Invoice report loading infinitely #90323
  104. Mobile-Expensify submodule update to 9.3.70-20ffa8f6
  105. [CP Staging] Fix: Spend infinite skeleton row #90320
  106. Mobile-Expensify submodule update to 9.3.70-38966f12
  107. [CP Staging] Revert #88752 #90376
  108. Mobile-Expensify submodule update to 9.3.70-4cd49c10
  109. [CP Staging] Revert "Preserve deep-linked report route during onboarding guard redirect" #90387
  110. Mobile-Expensify submodule update to 9.3.70-5adcc007
  111. [CP prod] Reverts client side filtering #90377
  112. Mobile-Expensify submodule update to 9.3.70-6c9af6f3
  113. Mobile-Expensify submodule update to 9.3.72-0269b5ac
  114. Mobile-Expensify submodule update to 9.3.72-135f87af
  115. [CP Staging] Fix iOS - Chat - Claim offer banner is cut off after rotating device to portrait #90326

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
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