Skip to content

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

Description

@OSBotify

Release Version: 9.3.54-7
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 2: 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
  49. Mobile-Expensify submodule update to 9.3.54-1358ea62
  50. [CP staging] add policy param to NOTIFICATION_PREFERENCES route #87313
  51. [CP Staging] Fix split scan amount #87341
  52. Mobile-Expensify submodule update to 9.3.54-26f69334
  53. Fix Empty space below 'Take a photo' modal #87329
  54. Mobile-Expensify submodule update to 9.3.54-3c3dd2a8
  55. Mobile-Expensify submodule update to 9.3.54-4ba0e933
  56. [CP staging] follow-up: Screen Reader: Many Pages: There is no dialog role and title announced #87292
  57. fix: update local file handling in MoneyRequestConfirmationListFooter… #87340
  58. Mobile-Expensify submodule update to 9.3.54-5652c2a1
  59. fix: app crashes when sharing a video to expensify #87407
  60. Mobile-Expensify submodule update to 9.3.54-75b31fe3

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

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions