Skip to content

Deploy Checklist: New Expensify 2026-06-05 #92792

Description

@OSBotify

Release Version: 9.4.0-7
Compare Changes: production...staging

This release contains changes from the following pull requests:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. [No QA] Bump actions/setup-java to v5.2.0 (node24) #92217
  2. [Submit] Feat: Update the upgrade flow (Wave 2) #91258
  3. Fix bulk expense merge opening self DM instead of transaction thread #89360
  4. [Home Page] Extend Your spend to include third-party cards alongside Expensify Cards #91835
  5. [No QA] Add QBWC1039 troubleshooting to QuickBooks Desktop FAQ #90785
  6. App freezes and becomes unresponsive after switching from Scan to Manual tab #92545
  7. [NoQA] Stabilize flaky useShouldShowEmptyReportConfirmation reactive Onyx test #92583
  8. [No QA] More aggressive mocking in SessionTest to fix CI timeouts #92608
  9. Mobile-Expensify submodule update to 9.3.99-1Adhoc Build
  10. perf(Search): row-tap cascade kill via row-level live recompute + compiler-stable refs #91438
  11. [No QA] Update Exploratory.md #92594
  12. [No QA] Prevent regressing Mobile-Expensify submodule on PRs #92388
  13. Migrate TypeSelectorModal to react-navigation #91102
  14. [No QA] Fix flaky PaginationTest job 4 timeout #92584
  15. Implement read-only access to workspace pages for auditors #92270
  16. Exclude built-in title field from duplicate workspace report fields count #90340
  17. Mobile-Expensify submodule update to 6f3f8d5Adhoc Build
  18. [Payment due @marufsharifi] [No QA] Fire search requests for visible todos #92299
  19. Mobile-Expensify submodule update to 9.3.99-2Adhoc Build
  20. Mobile-Expensify submodule update to 9.3.99-3Adhoc Build
  21. [NoQA] Guard tagGroup.tags with nullish coalescing to prevent crash in Copy Policy Settings #91968
  22. Allow to create reports in submit2026 workspaces #92241
  23. Mobile-Expensify submodule update to 9.3.99-4Adhoc Build
  24. Move tax amount to inline component #92059
  25. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in convertBulkTrackedExpensesToIOU function from src/libs/actions/IOU/TrackExpense.ts #89617
  26. Gate Approvals/Payments isActive on Submit2026 workspaces #92051
  27. Fix spacing in workspace rows table #92678
  28. mWeb Expense: Fix discard modal not closing on cancel #89789
  29. Mobile-Expensify submodule update to 9.3.99-5Adhoc Build
  30. [No QA] Add Travel Invoicing CR to Sage Intacct advanced page #92202
  31. [No QA] fix(vcr): embed canvaskit.wasm in compiled CLI binary #92716
  32. [No QA] Add Travel Invoicing CR to QBO advanced page #91220
  33. [No QA] Add Travel Invoicing CR to Xero advanced page #91506
  34. refactor getReportOption to use reportDrafts from useOnyx instead of Onyx.connect #91279
  35. add Certinia advanced settings page with dynamic routing #91967
  36. [No QA] Fix flaky ContactMethodsPage and UnreadIndicators tests #92587
  37. [NoQA] Scope company card already-assigned guard to current workspace for direct feeds #92348
  38. [No QA] One Weird Trick To Make Your Jest Suite 10x Faster #92720
  39. Certinia/r1 pr3 certinia import #91221
  40. Re-apply secure private personal details + fix 4 blockers from previous revert #91646
  41. Mobile-Expensify submodule update to 9.3.99-6Adhoc Build
  42. Support multiline titles in company card export account selector #92278
  43. Certinia/r1 pr4 certinia export #91951
  44. [No QA] Docs updates for E/A#90239 Add travel invoicing reconciliation to NetSuite advanced settings #91045
  45. Fix auto submit when moving tracked expense to workspace #89846
  46. [No QA] Help Site: Add "Explore-what's-changed-in-New-Expensify.md and update migration guides  #92126
  47. [No QA] Docs updates for E/A#90359 Add Update credentials for Sage Intacct #91653
  48. [No QA] Update Chat-Features-and-Moderation-Tools.md #92272
  49. [Payment due @brunovjk] [No QA] Docs updates for E/A#88606 Document QuickBooks Desktop Travel Invoicing payable account #92455
  50. [No QA] chore(server): add @server tsconfig paths for VCR #92730
  51. [No QA] Update Configure-Quickbooks-Online.md #92603
  52. [No QA] Add script for Sentry release adoption reporting #92605
  53. refactor(charts): extract shared Victory chart app utilities #92729
  54. Mobile-Expensify submodule update to 9.3.99-7Adhoc Build
  55. [Payment due @truph01] Lock workspace Travel toggle while Travel Invoicing is enabled #92116
  56. Part 1 - Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/ReportActionsUtils.ts #92145
  57. Fix FlashList crash from scrollbar oscillation layout loop #92520
  58. Remove unused product training tooltip props from TabSelector and OnyxTabNavigator #92495
  59. Mobile-Expensify submodule update to 9.3.99-8Adhoc Build
  60. [No QA] [Payment due @Krishna2323] [No QA] Docs updates for E/A#89472 Clarify duplicate warning hidden on settled reports #91868
  61. Fix amount field setting to 0.00 by default #92676
  62. [Payment due @truph01] Add keyboard shortcuts for searching expense reports and for jumping to a report's policy #92064
  63. Fix: Error shows up when submitting unreported card expense to user #91741
  64. Fix welcome modal showing again for users who already dismissed it (race condition in MigratedUserWelcomeModalGuard.evaluate) #92689
  65. Migrate PaymentCardCurrencyModal to a @react-navigation modal screen #91120
  66. Mobile-Expensify submodule update to 9.3.99-9Adhoc Build
  67. [Payment due @thelullabyy] Guard route.params access in MoneyRequestReportActionsList #92093
  68. restore BBA flow animations on mobile web and fix glitch on navigation #92656
  69. Docs updates for E/A#89379 Update Reveal button label on card details #91127
  70. Docs updates for E/A#92024 Update Security page heading references #92633
  71. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in createDistanceRequest function from src/libs/actions/IOU/Split.ts #90353
  72. refactor getShareDestination and clean-up some util functions #91554
  73. Open Concierge RHP for all Track onboarding choices on web #92606
  74. [Submit] Editor role + invite flows (Wave 2) #90995
  75. Make Date field inline in the new manual expense flow #92706
  76. [No QA] Docs updates for E/A#91652 Add untagged expense search example #91972
  77. Add highcontrast btn in signin page and sync it with server values #92117
  78. Fix: keep 2FA RHP open on Enabled page after Got it from Security settings #92637
  79. [No QA] Fix APP-DRS TypeError when policy rule tax override lacks field_id_TAX #92768
  80. Fix incorrect first-submit next-step approver #90877
  81. Fix: preserve approver draft when upgrading workspace from Add agent flow #92718
  82. Add collapsible Spend sidebar #91974
  83. Hide read Concierge history in main DM chat #88769
  84. [Payment due @cretadn22] Add status to view purchases #92709
  85. [Bulk workspace edits] Add Copy Policy Settings progress modal #91368
  86. Mobile-Expensify submodule update to 9.4.0-0Adhoc Build
  87. [CP staging] Fix: state field not cleared when address country changes to non-US #92840
  88. Mobile-Expensify submodule update to 9.4.0-107ae202
  89. [CP Staging] Revert "Migrate TypeSelectorModal to react-navigation" #92892
  90. Mobile-Expensify submodule update to 9.4.0-22855a9f
  91. Prevent read-only workspace roles from opening write-only workspace actions #92781
  92. Mobile-Expensify submodule update to 9.4.0-3 — e07e8e2
  93. [CP Staging] Revert "Merge pull request #89360 from marufsharifi/fix/bulk-merge-ex… #92935
  94. Mobile-Expensify submodule update to 9.4.0-485e49b9
  95. Inline tax amount does not update correctly #92910
  96. Mobile-Expensify submodule update to 9.4.0-5e35ad73
  97. Expense-To field shows correct avatar but wrong name after creating new report on confirm page #92902
  98. Mobile-Expensify submodule update to 9.4.0-6ec7c87d
  99. Fix Concierge skeleton flash on main DM refresh #92980
  100. Mobile-Expensify submodule update to 9.4.0-7b6c4886

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

Fields

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