Skip to content

Deploy Checklist: New Expensify 2026-06-04 #92626

Description

@OSBotify

Release Version: 9.3.99-9
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:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. [No QA] feat: Enable react-native-nitro-fetch #92258
  2. Fix home Awaiting approval count to exclude IOU and personal-policy expenses #91847
  3. [Payment due @brunovjk] Update Announcements widget for May 2026 product update #91213
  4. Show employee size sub-selection (1-4, 5-10) for VSB qualifier users #91748
  5. Implement useTransactionThreadReportIDs hook and integrate it in resolveDuplicates function #91194
  6. perf: feed stable report projection to transaction list to avoid read-state re-renders #92485
  7. Account - Copy URL to clipboard menu does not open when right-clicking on "What's new" #91593
  8. update getUpdateMoneyRequestParams to use isOffline from useOnyx #90099
  9. perf: precompute transaction-thread report IDs #92483
  10. [NoQA] decompose ReportActionsList: 4 #91179
  11. Add "Enter signer info" task to Home Time Sensitive section #91725
  12. perf: precompute report-action errors for per-transaction RBR check #92480
  13. Preserve Search context when editing tasks from Search #92012
  14. chore: upgrade react-native-view-shot to 5.1.0 #92514
  15. Cleanup card rule details #91858
  16. Expense - User appears in participant list when expense amount is negative #91744
  17. Fix: Allow colon symbol : as a valid selectable category #91797
  18. Remove travelInvoicing beta #92440
  19. [NO QA] Update security page titles and subtitles for conciseness #92024
  20. Update duplicate RHP screen to match other flows #91496
  21. fix: safely read route.params in IOURequestRedirectToStartPage to prevent crash #92204
  22. Add Trip row in MoneyRequestView linking to the trip room #92029
  23. Mobile-Expensify submodule update to aefc2a3Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13965
    https://github.com/Expensify/Mobile-Expensify/pull/13952
  24. Public room not display in LHN after anon user login from a thread of public room #91931
  25. fix: close HR OAuth WebView modal on connection complete #92307
  26. InteractionManager migration - ComposerWithSuggestions #92071
  27. InteractionManager migration - ReportActionItemMessageEdit #92084
  28. [Payment due @nyomanjyotisa] Fix stuck isAuthenticatingWithShortLivedToken blocking auto-reauth #91633
  29. [No QA] Fix flaky SessionTest job 8 timeout #92549
  30. [NO QA] Upgrade 1password/load-secrets-action to v4.0.0 for Node 24 runtime #92573
  31. fix: per diem from report preview lands on workspace chat #91266
  32. Mobile-Expensify submodule update to 4b459aaAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13948
  33. Bump Fullstory library to 1.70.1 #91413
  34. Migrate NetSuiteCustomListSelectorModal to a @react-navigation modal screen #91321
  35. [NoQA] Fix flaky MiddlewareTest by clearing leaked main-queue interval #92472
  36. fix: prevent compose box from shifting to top when expanded #92207
  37. [No QA] Send addressStreet2 as separate param in UpdatePersonalBankAccountInfo #90350
  38. Migrate useSearchSelector.base.ts from useOptionsList to usePersonalDetailOptions (part 2) #91986
  39. [NoQA] Button - <LinkButton/> component implementation #91824
  40. [No QA] Reorganize EnablePayments into Pay/Wallet/shared structure #92350
  41. Add Approved Accountant variant to Help page #90864
  42. feat: Enable react-native-nitro-fetch #92365
  43. Mobile-Expensify submodule update to 85cb213Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13957
  44. Surface duplicate Plaid bank account error on USD VBBA flow #91491
  45. Fix: Tax name missing and tax unselected after changing tax code #84260
  46. [No QA] Update Standard.md #92593
  47. [No QA] Update Accessibility.md #92595
  48. Remove inline-flex from comment anchors so links wrap inline #92387
  49. [Payment due @ikevin127] Add SMS marketing consent checkbox to phone sign-up #90102
  50. InteractionManager migration - ContactMethodDetailsPage #92050
  51. refactor: ReportField reads transaction via selector #92230
  52. [No QA] Docs updates for E/A#88831 Update fraud report docs for admin-frozen cards #91595
  53. Refactor chart default typefaces behind shared provider #92534
  54. [No QA] [Ready] Create Connect AI Assistants hub MCP docs and setup guides  #91910
  55. Mobile-Expensify submodule update to 9.3.98-1Adhoc Build
  56. [No QA] Reorder font fallbacks in charts #92611
  57. [No QA] Update Performance.md #92596
  58. [No QA] Replace archived 8398a7/action-slack (node20) with slackapi/slack-github-action v3.0.3 (node24) #92222
  59. [No QA] Replace archived cloudflare/pages-action (node16) with wrangler-action v4.0.0 (node24) #92221
  60. Add Workspace Rooms Create Button Integration under workspaceRoomsPage beta #90953
  61. [No QA] Bump ruby/setup-ruby to v1.310.0 (node24) #92220
  62. [No QA] Bump dorny/paths-filter from v3.0.2 (node20) to v4.0.1 (node24) #92218
  63. [No QA] Bump mxschmitt/action-tmate to v3.24 (node24) #92219
  64. [No QA] Bump aws-actions/configure-aws-credentials to v6.1.3 (node24) #92216
  65. [No QA] Align actions/download-artifact to the v7 SHA (node24) already used throughout #92214
  66. Mobile-Expensify submodule update to 9.3.98-2Adhoc Build
  67. Mobile-Expensify submodule update to 9.3.98-3Adhoc Build
  68. Mobile-Expensify submodule update to 9.3.99-0Adhoc Build
  69. [CP staging] Exclude skipped work email step from onboarding flow to fix dead back button #92661
  70. Mobile-Expensify submodule update to 9.3.99-1fceb64f
  71. Mobile-Expensify submodule update to 9.3.99-2dc35ca6
    https://github.com/Expensify/Mobile-Expensify/pull/13967
  72. Mobile-Expensify submodule update to include cherry-picked PR #13967247e7f3
  73. Mobile-Expensify submodule update to 9.3.99-3d2fc87a
  74. [CP Staging] Revert "feat: Enable react-native-nitro-fetch" #92683
  75. [CP Staging] Revert "Remove inline-flex from comment anchors so links wrap inline" #92695
  76. Mobile-Expensify submodule update to 9.3.99-4c9a357a
  77. [CP Staging] Revert "Fix: Tax name missing and tax unselected after changing tax code" #92697
  78. Mobile-Expensify submodule update to 9.3.99-5 — d28c5d2
  79. Harden Victory chart HTML parsers against malformed input #92712
  80. Mobile-Expensify submodule update to 9.3.99-6cb5288b
  81. Mobile-Expensify submodule update to 9.3.99-724037f1
  82. [CP Staging] Revert "Surface duplicate Plaid bank account error on USD VBBA flow" #92733
  83. [CP Staging] fix: gate chatReportID destination heuristic to per-diem only #92660
  84. Mobile-Expensify submodule update to 9.3.99-835305e2
  85. [CP staging] Fix VSB onboarding stuck after work email merge blocked #92737
  86. Mobile-Expensify submodule update to 9.3.99-9986b278

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

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