Skip to content

Deploy Checklist: New Expensify 2026-04-07 #87294

@OSBotify

Description

@OSBotify

Release Version: 9.3.54-0
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. [CP Staging] Revert "Merge pull request #82764 from refactor/freeze-non-top-screens" #85198
  2. Mobile-Expensify submodule update to 9.3.53-2Adhoc Build
  3. Mobile-Expensify submodule update to 9.3.53-3Adhoc Build
  4. Unlock landscape mode #85229
  5. refactor handleWalletStatementNavigation and openReportFromDeepLink to use isSelfTourViewed from useOnyx #86424
  6. migrate WORKSPACE_OVERVIEW_ADDRESS #87151
  7. Pass default tax code in skip-confirmation expense creation paths #87064
  8. Migrate Workspace - Xero #86509
  9. migrate REPORT_SETTINGS_NOTIFICATION_PREFERENCES #85308
  10. migrate sage intacct part 2 #86624
  11. 83838 migrate workspace quickbooks online part 2 #86504
  12. migrate netsuite part 2 #86511
  13. fix: default share sheet option to Submit #86507
  14. [NO QA] Auto-assign causing PR author and reviewer on deploy blockers #87185
  15. [No QA] Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 1) #86953
  16. Part 1: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/actions/Policy/Policy.ts #86955
  17. Use newGenerateDefaultWorkspaceName in useAutoCreateTrackWorkspace and createWorkspaceFromIOUPayment #87135
  18. Mobile-Expensify submodule update to 340a243Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13889
  19. Mobile-Expensify submodule update to 9.3.53-4Adhoc Build
  20. fix: pass iouReport instead of chatReport for smartscan field check #86727
  21. Mobile-Expensify submodule update to 9.3.53-5Adhoc Build
  22. Add quick filter search bar for workspace merchant rules #85295
  23. refactor: remove getReportTransactions calls from UI component #87131
  24. Chat - Page not Found message appears after Replying to thread offline & simulating error  #86073
  25. Remove unnecessary custom types from translations - Batch 12 #84256
  26. Decompose MoneyReportHeader modals into imperative hooks and context provider #87063
  27. Make error message text selectable on desktop web in DotIndicatorMessage #86271
  28. fix: Screen Reader: Many Pages: There is no dialog role and title announced #85221
  29. Part 3: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts #87154
  30. [No QA] Wrap ChangePINPage in FullPageOfflineBlockingView #87181
  31. Refactor getViolationTranslation to use options object #86463
  32. [No QA]: Move receipt functions to IOU/Receipt.ts #87225
  33. [No QA] Add odometer distance expense docs to help site #86366
  34. [No QA] Upgrade third-party GitHub Actions from node20 to node24 #87218
  35. Refactor createDraftInitialWorkspace to use newGenerateDefaultWorkspaceName #87160
  36. Freeze non top screens to prevent extra-rerenders 2 #85443
  37. [No QA]: Move updateMoneyRequest functions to IOU/UpdateMoneyRequest.ts #87233
  38. perf: decompose MoneyRequestConfirmationList #86958
  39. Manual expense flow UI refactor r2 #86923
  40. Show custom range error message near Save button instead of below calendars #87021
  41. decompose ReportScreen 7: extract rendering orchestrators #87245
  42. Refactored Emoji Trie build logic to improve perf #86422
  43. Mobile-Expensify submodule update to 9.3.53-6Adhoc Build
  44. Mobile-Expensify submodule update to 9.3.53-7Adhoc Build
  45. feat: Add thumbnail support for receipts and improve image handling #84919
  46. Add Gusto beta constant #87279
  47. [No QA] Create What-Concierge-Can-Do.md #87121
  48. Mobile-Expensify submodule update to 9.3.54-0Adhoc Build

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