Skip to content

Deploy Checklist: New Expensify 2026-02-23 #83247

@OSBotify

Description

@OSBotify

Release Version: 9.3.25-13
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. fix Chat - System message is not translated in the detail page and Title #82452
  2. User can't dismiss the modal, navigated to the Inbox after enabling microphone #78090
  3. [NoQA][Home page][Follow up] Fix opens a chat and load newer messages Pagination test #82807
  4. Add cache to buildSearchQueryJSON to avoid re-parsing identical queries #82931
  5. Change link for non members #82985
  6. [PR 5 of 16] Remove global Onyx reference from getOriginalReportID #82864
  7. Mobile-Expensify submodule update to 3718417Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13857
  8. [No QA] Update Concierge-Basics.md #82052
  9. Mobile-Expensify submodule update to 9662e6dAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13859
  10. Decouple badge logic and consolidate policy loop in createTypeMenuSec… #82966
  11. refactor hasCardAuthenticatedError to use amountedOwed #80409
  12. Fix Expensify logo navigating to Inbox instead of Home #82830
  13. Add several images to help site  #83014
  14. Mobile-Expensify submodule update to 08338ebAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13862
  15. Refactor NavigationTabBar to use new useDefaultSearchQuery hook for s… #82898
  16. [No QA] Remove autoReportingFrequency changes when disabling workflows #82227
  17. [No QA] Remove Firebase Crashlytics, use Sentry instead #82370
  18. [No QA] Remove e2e performance tests #83094
  19. [No QA] Fix prettier import sorting broken by @prettier/plugin-oxc #83008
  20. [No QA] Commit prettier diff on main #83116
  21. Clarify Approval Options When Held Expenses Exist #70825
  22. [NoQA] fix: proposal police false-flagging GH bots and comments (follow-up) #82859
  23. Narrow React Compiler dependencies in MoneyRequestReportNavigation #82785
  24. Fix duplicate card entries and missing assigned cards for commercial feeds #82788
  25. Fetch categories and tags on merchant rule page to fix missing category row after cache clear #83139
  26. IOURequestStepScan clean-up, phase 2: Extract shared business logic into useReceiptScan hook  #82130
  27. [No QA] Improve short delay before showing Concierge suggested response answer  #82154
  28. [NO QA] Reduce re-renders & remove global reports subscription in FloatingActionButtonAndPopover #83057
  29. 82244: Sign up - Still assign guide for Track users after created workspace #82804
  30. Fix screen reader focus not moving to opened menu on mWeb #81390
  31. [Policy Change Logs] Implement policy change log for: Taxes - set/change default tax rates, change custom tax name #79161
  32. Fix incorrect chat opening after merging expense with self DM #79766
  33. fix: Enjoying Expensify popup for new user is not translated #80756
  34. fix: company cards page (skeleton loader + error state) #81485
  35. Refactor leaveWorkspace to accept policy object #82360
  36. [Domain control] [Release 3.1] Read 2FA code errors from new validateDomainTwoFactorCode key in the domain settings pages #82442
  37. [NO QA]Fix zombie SPAN_NAVIGATE_TO_INBOX_TAB spans on Inbox tab re-visits #83187
  38. [NoQA] [Home Page] Announcements - update marketing copy #82155
  39. [NoQA] Fix prettier import sorting in de.ts #83203
  40. fix: Video pauses after seeking and resumes unexpectedly when clicking on three dots in iOS #82941
  41. Fix: Remove generic error from failureData and move public domain check in Travel Invoicing #83095
  42. [No QA] Bump Onyx to 3.0.38 / Remove canBeMissing usage from the codebase #82467
  43. [No QA][Sentry] Add debug and filter tips to docs #83032
  44. Add getCardAssignmentStartDate util #82607
  45. Migrated UserSelectPopup.tsx from useOptionsList to usePersonalDetailOptions #82490
  46. Fix screen reader error message announcement on multiple pages #81679
  47. Refactor netsuite connection page to use useSubPage #80711
  48. Perf: reduce LHN renderItem overhead with single-pass action lookup #82648
  49. Fix approval workflow member selection to include all workspace members #82841
  50. fix: the checkbox 'Select all' is announced non-descriptively #80464
  51. IOU - Rate field disabled if destination is self DM and no workspace during manual track distance #82987
  52. fix: Distance expense created in offline is not shown in expense report #81662
  53. [No QA] Fix prettier #83221
  54. [No QA] chore: Bump react-native-live-markdown version to 0.1.324 #83041
  55. Mobile-Expensify submodule update to a2274fbAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13866
  56. perf: Extract DeepLinkHandler from Expensify.tsx into its own component #83196
  57. fix: The icon of link opening new page/tab is not announced #80473
  58. [No QA] remove policies in OptionsListUtils #82825
  59. refactor createOptionList #80211
  60. fix: Redirect completed users from onboarding deep link routes to home #83193
  61. Mobile-Expensify submodule update to 9.3.24-2Adhoc Build
  62. Fix workspace mention not being recognized #81262
  63. fix: Long tap on the app icon shows the participant selector even though my workspace is domain controlled #76477
  64. Mobile-Expensify submodule update to 9.3.24-3Adhoc Build
  65. Hide REJECTED_TO_SUBMITTER action #83012
  66. Update create expense confirmation page to more clearly indicate automation #78859
  67. fix: [Insights] Don't seed the Top Spenders report until there is at least 2 members on the workspace #82583
  68. [No QA] Separate build and upload jobs in deploy workflow #81269
  69. [No QA] Create wrapper script to retry prettier without cache #83231
  70. [No QA] Optimize ExpenseReportListItemRow - Split ActionCell into smaller components #83079
  71. [No QA] Fix Android AdHoc build artifact paths #83238
  72. Mobile-Expensify submodule update to 9.3.24-4Adhoc Build
  73. Mobile-Expensify submodule update to 9.3.24-5Adhoc Build
  74. fix: [Accessibility][Tracking] Other Accessibility Issues #82518
  75. Mark report action props automaticAction and markedManually as optional #83117
  76. [NoQA] AI Reviewer: Add reality check instruction to code reviewer agent #83184
  77. fix: allow mock bank display when using staging server v2 #83240
  78. fix: refactor modals part 3 (VacationDelegatePage, ContactMethodDetailsPage, WalletPage, VisibilityPage) #79553
  79. Mobile-Expensify submodule update to 9.3.25-0Adhoc Build
  80. [No QA] Fix Android build artifact paths and remove flawed retry #83244
  81. Mobile-Expensify submodule update to 9.3.25-1681af62
  82. [No QA] Fix Rock Android staging deploy artifact detection #83282
  83. Mobile-Expensify submodule update to 9.3.25-2aa33d1c
  84. Mobile-Expensify submodule update to 9.3.25-3d3f5d3a
    https://github.com/Expensify/Mobile-Expensify/pull/13868
  85. Mobile-Expensify submodule update to include cherry-picked PR #1386816016c7
  86. Mobile-Expensify submodule update to 9.3.25-4fd7653a
  87. [No QA] Fix Android staging deploy: build AAB for Release variant #83288
  88. [CP Staging] Fixed weird ghost users crash #83310
  89. Mobile-Expensify submodule update to 9.3.25-59fb1711
  90. Mobile-Expensify submodule update to 9.3.25-630b28df
  91. Fix empty receipt state styling #83311
  92. [CP Staging] reverts #70825 #83334
  93. Mobile-Expensify submodule update to 9.3.25-7b226105
  94. [CP Staging] Dedupe approval workflow members #83336
  95. Mobile-Expensify submodule update to 9.3.25-8d5979d3
  96. [CP Staging] Restore You/Me search matching for current user in From filter #83291
  97. Mobile-Expensify submodule update to 9.3.25-92230cf0
  98. Revert "Merge pull request #82987 from lorretheboy/fix/82594" #83355
  99. Mobile-Expensify submodule update to 9.3.25-109b95dd6
  100. [No QA] fix: iOS deploy uploading wrong IPA to TestFlight #83350
  101. Mobile-Expensify submodule update to 9.3.25-118f585d3
  102. Mobile-Expensify submodule update to 9.3.25-136f721f1
  103. Revert "Fix screen reader focus not moving to opened menu on mWeb" #83376

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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions