Skip to content

Deploy Checklist: New Expensify 2026-07-01 #95081

Description

@OSBotify

Release Version: 9.4.26-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. Add a tooltip on hover of the Paid report label #94690
  2. [Submit] Submit button with manager email prompt take 2 #94392
  3. Decompose ReportActionsList: 10 #94149
  4. Decompose ReportActionsList: 11 #94817
  5. Fix: Delete error only shows the updated message after opening Expensify Card #94416
  6. [No QA] Always show switch to classic button in dev #94885
  7. Mark as done cta follow up 1 #94413
  8. [Performance] Cancel telemetry span when user discards expense without submitting #94451
  9. Add allReportActionsList to updateSplitTransactions function #94301
  10. Fix distance rate auto-selection and tax sync on date change #93237
  11. [NO QA] Prevent error on country selection screen when opened without a selected country #94632
  12. Open parent report in super wide RHP from Home and fix background on refresh #93614
  13. Mobile-Expensify submodule update to 8f1165eAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13976
  14. [Payment due @ikevin127] [No QA] Add directive to support blocking of BootSplash on devices with jailbreak #94701
  15. Mobile-Expensify submodule update to 795008fAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13945
  16. fix: The LHN within the Spend tab is not remembered when navigating to Inbox #93396
  17. Mobile-Expensify submodule update to 9.4.25-1Adhoc Build
  18. [No QA] perf: replace reduce with for-of in reportsByPolicyID to reduce GC pressure #94980
  19. Victory Chart: Legend overlaps x-axis labels on vertical charts  #94763
  20. Fix spend rule currency deploy blockers #94207
  21. Migrate ConnectToQuickbooksOnlineFlow and ConnectToXeroFlow to @react-navigation modal screens #92512
  22. [No QA] Request reviewers when a PR adds a new Onyx.connectWithoutView call #94846
  23. [Payment due @hoangzinh] Fixed Attendee type to match with BE #94784
  24. Fix workspaces list flash on narrow when creating a workspace #93915
  25. [No QA] fix: polar chart label spacing, text clarity #93245
  26. Refactor getLoginsByAccountIDs to accept personalDetailsList and update related usages #94759
  27. Harden font loading for charts #93647
  28. Logged-out sign-in page URL shows /Home instead of root  #94433
  29. Fix stale navigation and empty Plaid step on offline to online in USD VBBA #93037
  30. Pass originalReportActions from useOnyx to deleteReportComment #94765
  31. Migrate workspace per diem page to the new Table component #94912
  32. [No QA] fix - NetworkTest flaky #94862
  33. Migrate InteractionManager - (Newly added usages) part 2 #94474
  34. Fix: show generic "Make admin" copy for group chat members #94989
  35. Fix approval workflows help link to point to existing Add-Approvals article #94397
  36. refactor: extract shared Search list view scaffold (hook + layout) #94573
  37. Fix: Card name in card list and card name field are blank on admin side #93554
  38. Add Tag GL code column to expense tables #93146
  39. [No QA] Update submitter's ability to split expenses #94799
  40. Fix withdrawal subtitle overlapping amount on mobile Bank Reconciliation list #94749
  41. Refactor settlement button to use dynamic verify account #94177
  42. [No QA]Rename selectors/Attributes to ReportAttributes #94838
  43. Move ONYXKEYS.DERIVED.FLAGGED_EXPENSES into custom hook #94299
  44. Reinitialize Pusher during delegate account transitions #93265
  45. [Payment due @truph01] Fix attendees fallback #94481
  46. Add customUnitRateOutOfDateRange violation for date-bound mileage rates #93555
  47. Add People Admin workspace approval access #92875
  48. Add conciergeReportID handling across various components #94991
  49. refactor createDraftTransactionAndNavigateToParticipantSelector to use useOnyx data #93550
  50. fix: Wallet - "Choose an account" page shows extra left margin #94680
  51. refactor isReportInGroupPolicy to use isGroupPolicy instead part 2 #93549
  52. Fix duplicate Limit type row after revealing virtual card details #94068
  53. Mobile-Expensify submodule update to 9.4.25-2Adhoc Build
  54. Require date in new manual expense flow for distance, time, and invoice #94545
  55. [Onyx bump] Bump react-native-onyx from 3.0.86 to 3.0.88 #95044
  56. [No QA] Import CLI, SafeString, and Str.dedent from expensify-common #93222
  57. [No QA] Gate git fetch --depth=1 behind CI to avoid shallowing local clones #95073
  58. [Payment due @QichenZhu] Update Announcements widget with June 30 newsletter #95055
  59. Migrate InteractionManager - (Newly added usages) batch 1 #94171
  60. Part 2: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/ReportActionsUtils.ts #92899
  61. Hide the Agent rules enforced-by row when RuleBot is removed #94663
  62. Fix workspace LHN order: Receipt Partners before HR #94798
  63. fix: show Per Diem tab for members whose policy is missing arePerDiemRatesEnabled #94692
  64. Mobile-Expensify submodule update to 9.4.26-0Adhoc Build
  65. [CP Staging] Fix bulk delete in Search dropping deletions during confirm modal dismiss #95130
  66. Mobile-Expensify submodule update to 9.4.26-18331a3e
  67. Mobile-Expensify submodule update to 9.4.26-2b156c52
  68. [CP Staging] Fix missing per diem subtitle on Android by re-adding flexRow wrapper #95164
  69. [CP Staging] [Submit] Fix blockers for submit email submitter #95115
  70. Mobile-Expensify submodule update to 9.4.26-3ba3794f
  71. [CP Staging] Fix marking an unread message as unread does not mark the conversation as unread #95166
  72. Mobile-Expensify submodule update to 9.4.26-4da1c716
  73. [CP Staging] Fix: open flagged expense thread when its report holds multiple transactions #95163
  74. Mobile-Expensify submodule update to 9.4.26-58aad9f6
  75. Mobile-Expensify submodule update to 9.4.26-695214d3
  76. [CP Staging] Fix Spend-Not able to delete expenses in bulk in Spend #95220
  77. 🍒 Cherry pick PR #95220 to staging 🍒 #95229
  78. Mobile-Expensify submodule update to 9.4.26-722589e9
  79. [CP Staging] Revert PR #94784 to stop loginToAccountIDMap massive logs #95233
  80. 🍒 Cherry pick PR #95233 to staging 🍒 #95266
  81. Mobile-Expensify submodule update to 9.4.26-871b3e4e
  82. [CP Staging + Prod] Revert "feat: Enable react-native-nitro-fetch (V2)" #95284
  83. 🍒 Cherry pick PR #95284 to staging 🍒 #95288
  84. Mobile-Expensify submodule update to 9.4.26-98bbd986
    https://github.com/Expensify/Mobile-Expensify/pull/13994
  85. Mobile-Expensify submodule update to include cherry-picked PR #139941a8981c

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