Skip to content

Deploy Checklist: New Expensify 2026-03-25 #86329

@OSBotify

Description

@OSBotify

Release Version: 9.3.48-2
Compare Changes: production...staging

This release contains changes from the following pull requests:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. [No QA] Remove outdated redirect for Split Expenses #86200
  2. Refactor MoneyRequestDistanceRate functions to remove ONYXKEYS.COLLECTION.TRANSACTION usages #81739
  3. [No QA] Refractor duplicate and delete expense articles  #85893
  4. Auto-create workspace for Track signups during onboarding #85330
  5. perf: Scope REPORT_ATTRIBUTES subscription to per-row level in LHNOptionsList #85309
  6. perf-scan-page/Add preloading for FAB icons #85964
  7. Fix onboarding flow not appearing after anonymous sign-in from public room thread #85660
  8. Fix: Several "Hidden" users are displaying when creating a new domain #84690
  9. Allow any group member to complete unassigned tasks #85831
  10. [No QA][Sentry] Group TELEMETRY TAG_ constants into TAGS sub-object #86182
  11. Use backward navigation pattern for reverse-split deletion #85425
  12. [No QA] docs: add crop receipt documentation to help site #85497
  13. refactor: remove alltransactions fallback in canEditFieldOfMoneyRequest #85305
  14. Improve RTER messaging and add submit confirmation for pending card matches #85167
  15. Preserve per-category attendees setting when toggling attendee tracking off #85464
  16. [CBN] Non-USD flow refactor #83308
  17. refactor: Inline search highlight side-effect into IOU action functions #86048
  18. Manual expense flow UI refactor r1 #83695
  19. Remove DEW beta and associated code #86144
  20. Mobile-Expensify submodule update to 9.3.43-1Adhoc Build
  21. feat: high contrast feature #85197
  22. Fix distance rate auto-selection when submitting from Self DM to workspace #85942
  23. refactor approveMoneyRequest, cancelPayment and assignCardToEmployee to use email/accountID from useOnyx #85972
  24. refactor resolveSuggestedFollowup and respondToProactiveAppReview to use accountID and email from useOnyx #85971
  25. Create SpendOverTime widget for the Home page #85417
  26. [Preparing the UI] [No QA] Revamp search page actions bar #85508
  27. [Odometer] Move odometer image stitching to confirmation page #85105
  28. Fix fab emoji color bleed #84609
  29. [No QA] Fix TS #86279
  30. Preserve any passkeys in onyx when clearing the cache or logging out #86059
  31. Mobile-Expensify submodule update to 9.3.43-2Adhoc Build
  32. Fix: Unable to select expense checkboxes after opening thread and moving expenses #85510
  33. Catch AbortError from video.play() on web during rapid seeking #84794
  34. Add work email - Back button not working on Join workspace screen #79031
  35. [ECUK In-App 3DS][LOW] Call getActionableCard3DSTransactionApprovalMessage for thread titles, sidebar message previews, and message copy-paste #86240
  36. fix: The fields of code are not announced #85504
  37. [No QA] Log report not found #85679
  38. [No QA] Update Expense-Assistant.md #86004
  39. Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 1 #85783
  40. Mobile-Expensify submodule update to 9.3.43-3Adhoc Build
  41. Strip @expensify.sms suffix from category/tag approver display #86303
  42. refactor putOnHold to use isOffline from useOnyx #86183
  43. refactor getReportOption to use conciergeReportID from useOnyx #86242
  44. Consolidate AgentZero status into a Context #85535
  45. Extract MoneyRequestHeaderActions to reduce re-renders #85530
  46. Remove getPolicy usages in workflow page actions #86066
  47. Fix REPORT_DRAFT_COMMENT subscription scope in LHNOptionsList (per-row) #85614
  48. [No QA] Help site updates for several product changes #85727
  49. Refactor Netsuite import custom segments/record to use useSubPage #80996
  50. Add last-12-months to search date filter presets #85756
  51. Delete placeholder pages leftover from the integration errors pages #85892
  52. 84252: Track distance - Amount and Rate are not greyed out after editing in offline mode #86104
  53. refactor getParentNavigationSubtitle to use policy from useOnyx #85211
  54. [No QA] perf: remove unused policyMemberAccountIDs from sidebar context #86323
  55. Replace popover menu with scrollable tabs on Reports screen #84036
  56. Mobile-Expensify submodule update to 9.3.44-0Adhoc Build
  57. Mobile-Expensify submodule update to 9.3.47-0f2afcc9
  58. Mobile-Expensify submodule update to 9.3.48-07de8426
  59. Revert "Refactor MoneyRequestDistanceRate functions to remove ONYXKEYS.COLLECTION.TRANSACTION usages" #86352
  60. Mobile-Expensify submodule update to 9.3.48-1b2b23ec
  61. [CP Staging] Revert "perf: Scope REPORT_ATTRIBUTES subscription to per-row level in LHNOptionsList" #86400
  62. Mobile-Expensify submodule update to 9.3.48-210781bd

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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions