Skip to content

Deploy Checklist: New Expensify 2026-02-25 #83466

@OSBotify

Description

@OSBotify

Release Version: 9.3.26-8
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. Merging main to resolve help doc build error  #81365
  2. [CP Staging] Revert Handle the Distance and Rate fields for splits #82147
  3. [No QA] React Compiler Batch 2 #82880
  4. [No QA] Remove Performance.tsx (replaced by Sentry) #83114
  5. [No QA] Add reasonAttributes to ActivityIndicator in image-loading contexts #82927
  6. Revert doesReportReceiverMatchParticipant to fix B2B invoice sending #82760
  7. Implemented overTripLimit violation (part 2) #82816
  8. [No QA] Fix bash errors in set pusher script #83266
  9. Mobile-Expensify submodule update to 9.3.25-1Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13863
  10. [No QA] Update help article app store links #83100
  11. [No QA] Delete docs/articles/new-expensify/reports-and-expenses/Split-Persona… #80563
  12. fix: Timezone is not specified, only GMT is shown #82983
  13. [No QA] Commit prettier diff on main #83283
  14. Small helpsite updates #83286
  15. Mobile-Expensify submodule update to 9.3.25-2Adhoc Build
  16. Refactor ConfirmModal to useConfirmModal | Batch 1 #77646
  17. [No QA] Update Duplicate-Workspace.md #82884
  18. Mobile-Expensify submodule update to 26602daAdhoc Build
  19. Mobile-Expensify submodule update to 9.3.25-3Adhoc Build
  20. Mobile-Expensify submodule update to 9.3.25-4Adhoc Build
  21. Add getCardAssignmentDateOption util method #82707
  22. [NO QA] Create DynamicVerifyAccountPage Component (BATCH-4) v2 #82256
  23. [NoQA] fix: proposal police false-flagging GH bots and comments (second follow-up) #83279
  24. [Domain control] Add domainAccountID parameter to DeleteDomainMember #82938
  25. feat: handle the Distance and Rate fields for splits #82257
  26. [NO QA] Write Unit Tests for Dynamic Routing Logic (BATCH-6) #81505
  27. #3 - Get the billing grace end period collection with useOnyx #83054
  28. #4 - Get the billing grace end period collection with useOnyx #83060
  29. Mobile-Expensify submodule update to 9.3.25-5Adhoc Build
  30. refactor createTransactionThreadReport to use introSelected from useOnyx #83173
  31. Fix Travel Invoicing toggle incorrectly enabled by root-level card settings #83248
  32. [No QA] Improve performance of isFilterSupported #83241
  33. Remove Onyx.connect() for the key: ONYXKEYS.NVP_RECENT_WAYPOINTS from createTransaction function #82548
  34. Fix To-do search results disappearing when sort is clicked #83074
  35. Remove Onyx.connect() for the key: ONYXKEYS.NVP_RECENT_WAYPOINTS from handleMoneyRequestStepDistanceNavigation function #82547
  36. Mobile-Expensify submodule update to 9.3.25-6Adhoc Build
  37. fix: reject modal is missing in small screen #82473
  38. Suggested response buttons style update #83048
  39. Decompose Expensify.tsx from delegate access, Fullstory init, screen share and priority mode #83307
  40. fix: [Accessibility][Tracking] Focus Management #81436
  41. Mobile-Expensify submodule update to 9.3.25-7Adhoc Build
  42. [No QA] perf: replace PersonalDetails selectors with hooks to avoid expensive deepEqual #82646
  43. Fix: Replace InviteMemberListItem with SingleSelectWithAvatarListItem on DomainAddAdminPage #81815
  44. Fix identity not being sent to Group-IB FP after authentication #82675
  45. Added correct announcements for Language picker on native platforms #81013
  46. [NO QA] Reduce re-renders & remove global reports subscription in report action list #82684
  47. Fix wallet statement PDF download on hybrid app #83234
  48. Mobile-Expensify submodule update to 9.3.25-8Adhoc Build
  49. Mobile-Expensify submodule update to 9.3.25-9Adhoc Build
  50. [No QA] Bump ESLint max-warnings threshold from 381 to 383 #83348
  51. Part 3 - Update canCurrentUserOpenReport & shouldCreateNewMoneyRequestReport to accept betas. #83134
  52. Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in OptionsListUtils.ts #78645
  53. refactor createDistanceRequest to use perfonsalDetails from useOnyx #80730
  54. Bump onyx to 3.0.39 #83210
  55. [NO QA] Remove duplicate element in styles dependency array #83201
  56. Update company card promo image #82609
  57. Refactor: make getForReportAction a pure function that accepts currentUserLogin #83171
  58. [Odometer] Image capture for native #82432
  59. Migrate migrated user welcome modal redirect to navigation guard #82805
  60. [NO QA] Update NAVIGATION.md with Dynamic Routes Documentation (BATCH-7) #81859
  61. Mobile-Expensify submodule update to 9.3.25-10Adhoc Build
  62. fix: the page title does not describe the purpose of page #81150
  63. Mobile-Expensify submodule update to 9.3.25-11Adhoc Build
  64. Mobile-Expensify submodule update to 9.3.25-12Adhoc Build
  65. Mobile-Expensify submodule update to 9.3.25-13Adhoc Build
  66. [No QA] test: fix IOURequestStepConfirmationPageTest failures #83379
  67. Fix: "Attachment can't be downloaded" error when downloading receipt #82479
  68. perf: Remove violations from MoneyRequestReportView #82810
  69. fix: no tooltip appears, when user hover over the option #81248
  70. [No QA] Fix ts on main #83390
  71. [No QA] Fix return behavior of OnyxUpdates apply() for side effect requests #83391
  72. fix: submit button is present after creating a scan expense with missing amount and missing merchant #69218
  73. [NO QA] Add Onyx skill #81366
  74. [No QA] Update billing articles  #82886
  75. [No QA] Create Reimbursement-Payment-Methods.md #83020
  76. [No QA][Sentry] Add activeSpans logs  #80645
  77. [CP Staging] Add Scan flow Camera init telemetry #83275
  78. fix: Android - Reports - "0,00" shown on expense preview after being moved to new report offline. #83141
  79. Add search pie chart component #81000
  80. Fixed missing accountID field when creating Setup Specialist details #83338
  81. [No QA] fix: Remove runPrettier.sh wrapper and disable experimental CLI cache #83374
  82. Split contexts to state and actions - Batch 3 #82631
  83. [No QA] Update Merging-expenses.md #82949
  84. Remove useOptionsList in SearchRouter component #82656
  85. [CFI] Approved! - Show the Client ID field in the workspace overview screen #80411
  86. fix: invisible dates from previout/next month are focused, nothing an… #81377
  87. Allow full Copilot users to access Expensify Card pages #81817
  88. [Release 3.2] [Domain control] Enable, disable or reset their 2FA #82135
  89. perf: Optimize MoneyRequestReportTransactionItem #82560
  90. Attachments carousel loading optimizations #83185
  91. [No QA] Create Fringe Benefits DEW help page for NewDot #81537
  92. Remove interactive role and double announcement for switches #80765
  93. [No QA][Duplicate Report] Add "Duplicate report" option to the report More menu with visibility logic. #82733
  94. fix: Category toggle visually switches while scrolling #83050
  95. [No QA] Reduce search drawDistance #83277
  96. chore: Migrate icons UI controls & actions to lazy loading #80440
  97. Remove Onyx.connect() for the key: ONYXKEYS.NVP_RECENT_WAYPOINTS from handleMoneyRequestStepScanParticipants function #83328
  98. Add bulk export to accounting integration #81421
  99. feat: [CFI] Add Approver row on the member invite confirmation page #82683
  100. fix: The Expense Policy RHP auto-closes unexpectedly #81313
  101. fix: bank account missing right caret #82980
  102. Reports: Fix CSV card showing ID instead of card name in saved search #82100
  103. Refactor: Deprecate getPolicy (part 16) #83161
  104. [No QA][Sentry] Forward logs around reauthenticate flow #83300
  105. Refactor: split contexts to state and actions for SearchContext #83206
  106. Fix/80171 - Contact list does not auto load unless scrolled up #81284
  107. Fix missing Concierge Chat in LHN when accessing via DM link #81934
  108. fix: un-report the transactions on the report (move to selfDM) when delete  #82619
  109. show not found page for deleted duplicate expense. #79530
  110. [Part 8]Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Report.ts  #82482
  111. Change accounting section into multiple sections #82030
  112. fix: distance edited is not updated in 1:1 chat but updated amount is shown #78862
  113. Add SearchForUsers command and use it when searching for members #78743
  114. Don't show RBR for open reports with DEW submit error to admins/managers #83289
  115. fix: add copilot list does not load when scrolled to the bottom #82077
  116. refactor createWorkspace to use isSelfTourViewed from useOnyx #80979
  117. Update Mobile-Expensify submodule to 9.3.25-13 #83462
  118. Mobile-Expensify submodule update to 9.3.26-0Adhoc Build
  119. [No QA] Update SPAN_NAVIGATE_TO_REPORTS_TAB_RENDER span #83255
  120. Mobile-Expensify submodule update to 9.3.26-295cdba3
  121. Revert "Add bulk export to accounting integration" #83477
  122. Mobile-Expensify submodule update to 9.3.26-3d4ba2f4
  123. [CP Staging] Revert "feat: [CFI] Add Approver row on the member invite confirmation page" #83490
  124. Mobile-Expensify submodule update to 9.3.26-43a33784
  125. [CP Staging] Fix split issues with unit and zero distance #83493
  126. Mobile-Expensify submodule update to 9.3.26-53b18bfa
  127. [CP Staging] Fix distance split system message showing generic text #83542
  128. Mobile-Expensify submodule update to 9.3.26-6f17c59c
  129. [CP Staging] fix Web - Tab name persists as "Settings - Profile" after opening Workspaces tab #83589
  130. Mobile-Expensify submodule update to 9.3.26-74bb98c1
  131. Mobile-Expensify submodule update to 9.3.26-8d24db71
  132. [CP Staging] Fix split distance expense showing wrong currency after workspace currency change #83618

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
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