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

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