Skip to content

Deploy Checklist: New Expensify 2026-03-23 #86080

@OSBotify

Description

@OSBotify

Release Version: 9.3.42-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. Make NewChatPage use new SelectionListWithSections #81869
  2. Part 9 - Thread betas through navigateToAndOpenChildReport, toggleSubscribeToChildReport and explain. #85710
  3. Add missing warning modals for re-exporting and retracting exported reports #82885
  4. Fix: Change #admins room message when someone joins via link #84159
  5. Revert "[NO QA] Remove ONYXKEYS.COLLECTION.REPORT_VIOLATIONS" #85863
  6. [NoQA] Make git ignore .playwright-mcp/ #85573
  7. [NO QA] Fix flaky canEditFieldOfMoneyRequest test by pinning approvalMode #85815
  8. Fix suggested followup: preserve HTML formatting and fix response ordering #85592
  9. Make reason field required when closing account #85701
  10. fix: Change workspace option is shown in paid expense in 1:1 chat #85291
  11. fix: mWeb - Keyboard doesn't pop-up, when foreground the app using device menu button #81809
  12. Improve Mock Bank testing utility #85591
  13. [No QA] Fix broken image on Update Expensify-Home-Overview.md #85609
  14. Reveal PIN + Change pin #84120
  15. fix: Unexpected error when delete cropped receipt #85030
  16. [No QA] Update Duplicate-Workspace.md to add merchant rules  #85724
  17. feat: enable Expensify Card for Collect workspaces and update subscription settings UI for Collect #83455
  18. migrate DYNAMIC_SETTINGS_WRITE_CAPABILITY #85109
  19. Reapply "Merge pull request #81869 from software-mansion-labs/@zfurtak/migrate-NewChatPage" #84887
  20. Mobile-Expensify submodule update to 9.3.41-1Adhoc Build
  21. Mobile-Expensify submodule update to 9.3.41-2Adhoc Build
  22. Fix: Invoice Room subheader shows receiver name instead of workspace #85303
  23. Implement the logic to handle tab navigators using dynamic routes #85663
  24. Fix: Merging tax does not work offline #85411
  25. fix: The Language dropdown has no role, name and state announced #80713
  26. Mobile-Expensify submodule update to 9.3.41-3Adhoc Build
  27. refactor pushModifiedExpenseNotification to use conciergeReportID from useOnyx #85834
  28. Part 10 - Thread betas through navigateToAndOpenReport and PromotedActionsBar.message. #85714
  29. [PERF] Isolate modals from Expensify.tsx #85449
  30. [NO QA] perf: remove phantom receiptTransactions dependency from LHN #85628
  31. remove SINGLE_USE_AND_EXPIRE_BY_CARDS beta #85915
  32. Implement core "Duplicate report" action logic. #83896
  33. [NoQA] fix: hide travel cards on workspace member details page #85735
  34. Expand PREGENERATED_RESPONSE to all company sizes and deprecate WELCOME_EVENT #85326
  35. use useSearchSelector hook and remove unused and duplicated code #75026
  36. [No QA] fix: standalone Android build & ignore fmt check when building React Native artifacts #85814
  37. Make header and footer components self-subscribe via reportID #85550
  38. Mobile-Expensify submodule update to 9be7b50Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13894
  39. Fix NaN bankAccountID in VBBA flow after verify-account resume #85733
  40. Enable autofocus on Per Diem destination picker #85310
  41. refactor getTaskAssigneeChatOnyxData to use session data from useOnyx #85828
  42. Move Chase Plaid fallback to frontend manual flow. #85399
  43. Refactor: make create draft transaction and navigate to participant selector pure function #85300
  44. Remove useDocumentTitle cleanup to fix tab title race condition #85473
  45. Report preview optimizations #85549
  46. Fix Write something... jumping in composer #85955
  47. refactor: Remove deprecated report name functions in ReportUtils (Part 4) - Hubert's fork #85975
  48. Make loading state for opensearchpage more accurate #85952
  49. Remove DeleteMoneyRequestOnSearch #85465
  50. Fix LHN report badge reactivity to policy field changes #85523
  51. [ECUK In-App 3DS] Add Passkeys/WebAuthn support for multifactor biometric authentication #84610
  52. Update react-native-onyx to include https://github.com/Expensify/react-native-onyx/pull/754 #85983
  53. Use ARIA role 'link' for workspace rows on all layout widths #85624
  54. Delete user MENTIONWHISPER when ADDCOMMENT is deleted #82720
  55. [ECUK in-app 3DS] Enable passkeys for 3DS challenges and show prompt before allowing user to close RHP #86002
  56. Enable passkeys for PIN flows #86009
  57. Mobile-Expensify submodule update to 9.3.41-4Adhoc Build
  58. Mobile-Expensify submodule update to 9.3.42-0Adhoc Build
  59. Fix duplicate report blockers: preserve negative amounts and handle deleted workspaces #86098
  60. Mobile-Expensify submodule update to 9.3.42-16e96310
  61. Mobile-Expensify submodule update to 9.3.42-2c15bf09
  62. Exclude expo-secure-store from Prebuilt Expo Modules for Android to apply patch #86129

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