Skip to content

Deploy Checklist: New Expensify 2026-05-04 #89508

@OSBotify

Description

@OSBotify

Release Version: 9.3.66-2
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. Show report actions in the main window when a report is selected in LHN #25
  2. Implement live report actions with pusher so that comments made to the report on www show up automatically #27
  3. [No QA] jest: ignore .worktrees/ in haste-map indexing #89161
  4. feat: Update option missing for Personal Bank Accounts in ND compared to Classic #87141
  5. "Ask Concierge" option in the search router #88727
  6. Fix doubled OpenApp on delegate (copilot) account switch #89254
  7. Fix freeze when opening "Add approval workflow" on workspaces with many members #89268
  8. Fix blank space when sending a message #88529
  9. Mobile-Expensify submodule update to 933a3e4Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13926
  10. fix: Mark as paid on Reports pays the full amount without asking paying option #88569
  11. Migrate CategorySelectorModal to be nav RHP #88576
  12. [Payment due @brunovjk] Add Export option to Expensify Card Bulk Selection in Workspace settings #87491
  13. Part 4: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST #88521
  14. Mobile-Expensify submodule update to 9.3.65-1Adhoc Build
  15. [No QA] Add new span for FAB add report to Scan Page #87765
  16. Fix: "Waiting for you to pay expenses" shown incorrectly for $0.00 reports without Pay button #88612
  17. Mobile-Expensify submodule update to 9.3.65-2Adhoc Build
  18. Report OpenReport new account creation to fraud protection backend #89194
  19. [no qa] perf: decompose OptionRowLHN avatar/delegate logic into a separate component #89087
  20. Fix Screen Reader issue preventing bottom sheet from closing without selection #81536
  21. Fix category tax value not syncing on expense creation #88477
  22. Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 9) #89285
  23. Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 8) #89282
  24. Fall back to Onyx when search snapshot is missing report data #88957
  25. Mobile-Expensify submodule update to 9.3.65-3Adhoc Build
  26. Encode query param in saved search rename route #89394
  27. fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 6) #88843
  28. fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 7) #88857
  29. decompose ReportActionsList: 1 #88392
  30. Update report details view to use compact desktop table styles #88296
  31. Mobile-Expensify submodule update to 9.3.65-4Adhoc Build
  32. feat: Add Agents feature with corresponding UI and translations #89304
  33. Mobile-Expensify submodule update to 9.3.65-5Adhoc Build
  34. Update odometer error message to include missing 'to continue' suffix #89034
  35. Mobile-Expensify submodule update to 9.3.65-6Adhoc Build
  36. [NoQA][Change Approver] reassign approver #85233
  37. Show Unreported status badge for expenses without a report #88851
  38. Preserve introSelected.choice in onboarding failureData #89423
  39. Add support for "Require company cards for all purchases" policy changelog report action #88542
  40. feat: Added role filter to workspace members list #88293
  41. Improve chart label alignment and spacing #88718
  42. BT - Migrate Workspace Categories #88842
  43. [No QA] Allow __esModule in naming-convention rule, drop ~120 suppressions #89412
  44. [NO QA] Add support for optional path parameters in dynamic routes #88589
  45. refactor: PureReportActionItem, push down 5 wrapper subscriptions into action leaves #89160
  46. fix: right label and badge style in menu item #88920
  47. [No QA] Fix typecheck in main: remove leftover personalPolicyID prop from tests #89474
  48. fix: can save vacation delegate that isn't associated with an account #83608
  49. Refactor: clean up submit-to-destination-visible code to conform to coding standards #88581
  50. Pass activePolicy to buildPolicyData and remove policy onyx connection in actions/Policy.ts #87715
  51. refactor createChildReport to use isSelfTourViewed from useOnyx #87914
  52. [Home Page] Add Locked VBA (Verified Bank Account) widget to Time Sensitive #88429
  53. Fix: Prevent Onyx.clear() from removing unsynced PERSISTED_REQUESTS data #87874
  54. Pass splitExpensesTotal in useDeleteTransactions to fix offline split deletion total #89403
  55. [Domain Control] [Release 4] Add Strictly Enforce Workspace Rules Toggle to DomainGroupDetailsPage #88699
  56. [No QA] perf: replace lodashMapKeys with native loop in WorkflowUtils #89477
  57. Update search input height on narrow to be the same as in wide #88526
  58. refactor: PureReportActionItem, IouReportActionMessage #88691
  59. feat: Add Withdrawal ID column to Expenses search and in report view. #89307
  60. [Payment due @Pujan92] Trickle Concierge suggested response  #89146
  61. Fix header border color when items are selected #89353
  62. [No QA] Add tests for SearchMoneyRequestReportPage dismiss-on-removal logic #89247
  63. Don't fire duplicate ReconnectApp on delegate account switch #89262
  64. Migrate ExpenseLimitTypeSelectorModal to nav RHP #88915
  65. Mobile-Expensify submodule update to 9.3.66-0Adhoc Build
  66. Mobile-Expensify submodule update to 9.3.66-1Adhoc Build
  67. [CP Staging] Update SPEND_CATEGORY_SELECTOR entryScreens to use renamed screen #89544
  68. Mobile-Expensify submodule update to 9.3.66-23a8ec96

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