Skip to content

Deploy Checklist: New Expensify 2026-08-12 #98463

Description

@OSBotify

Release Version: 9.4.53-0
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. upgrade react native to 0.86.0 #96372
  2. Mobile-Expensify submodule update to fccb5f6Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14021
  3. Fix Spend tab date rendering in the previous language after a locale switch #98075
  4. [No QA] Document that OSBotify bumps the Mobile-Expensify submodule pointer #98163
  5. Remove AI-generated jargon from comments [No QA] #98062
  6. [No QA] Use server agent identity in App #98151
  7. Fix Require receipts amount reverting when both amounts are saved together #97630
  8. [No QA] Rename BugZero Checklist to Contributor+ Checklist #93986
  9. [No QA] Fix CP retest filer skipped on every staging deploy #98205
  10. Mobile-Expensify submodule update to 7d586deAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14039
  11. "Not Here" page briefly flashes when navigating back to workspace chat after merging with a self-DM expense #97304
  12. [No QA] Update iOS build workflows to Xcode 26.6 #97774
  13. [Payment due @huult] Allow the Bank account filter on Expensify Card statement exports #98128
  14. [No QA] fix: introduce useStartSpansOnRender hook that registers spans on first render #97885
  15. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.REPORTS from src/libs/actions/IOU/Transaction.ts #93734
  16. [No QA] Update help docs for Release 2: the new free Submit workspace #92944
  17. Fix selection jump in rule and currency pickers #96587
  18. [No QA] Skip report collection scan in useSelfDMReport when cached ID exists #98134
  19. 83362 migrate settings profile part 2 v2 #97526
  20. [No QA] Fix OnyxDerived compute span parenting #98141
  21. Migrate money request time step to dynamic routes (#83850 part 2 #97762
  22. [No QA] Settle agent-device drive actions and preserve sign-in replay diagnostics #98094
  23. Show the More option on every Rules tab #98056
  24. Add DualEntry integration import pages #97506
  25. Implement policy changelog report action system messages for: Categories: Enabling/Disabling "Require description" and "Require attendees" #97919
  26. [Payment due @QichenZhu] Add partner manager and guide Book a call buttons #97486
  27. Replaced Str.removeSMSDomain with formatPhoneNumber in temporaryGetDisplayNameOrDefault #97995
  28. Mobile-Expensify submodule update to 8f6b081Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14052
  29. Mobile-Expensify submodule update to 9.4.52-1Adhoc Build
  30. fix: Preserve all matching selection after deselecting an expense #95902
  31. [Payment due @situchan] Refactor Requestor PersonalInfo loader to ActivityIndicator #96837
  32. Move short mention logins cache out of PersonalDetailsUtils #98157
  33. Mobile-Expensify submodule update to 9.4.52-2Adhoc Build
  34. Show Pay option in bulk actions dropdown while offline #97942
  35. fix: dedupe OpenApp against an in-flight OpenApp #98266
  36. Mobile-Expensify submodule update to 9.4.52-3Adhoc Build
  37. Mobile-Expensify submodule update to 6078ea0Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14055
  38. (Part 6) Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Report.ts #96355
  39. Migrate report secondary actions archived checks #96242
  40. [No QA] Clean up unsafe type assertions in tests #97510
  41. Mobile-Expensify submodule update to 9.4.52-4Adhoc Build
  42. [NOQA] perf: restore thumbnail-gate span and attribute the confirmation receipt load #97850
  43. [Part 25] Remove Onyx.connect from LocalePhoneNumber #97680
  44. [No QA] Remove unsafe type assertions from ten test files #97284
  45. Keep icon for 3 suggested rules after copy update #98199
  46. Part 14 - Set delegateAccountID on hold/unhold/reject optimistic report actions #97227
  47. Migrate outstanding report archived checks #96244
  48. Concierge optimistic reveal: flat cadence #96508
  49. [Part 27] Remove Onyx.connect from LocalePhoneNumber #97800
  50. Update getReportPreviewAction function to pass getCleanUpTransactionThreadReportOnyxData - 1 #97996
  51. Defer image loading and use original receipt image #97313
  52. Refactor avatar tooltips to remove shouldShowTooltip #97961
  53. Mobile-Expensify submodule update to 9.4.52-5Adhoc Build
  54. [Bug] Submit workspace - Fix upgrade during member import #97232
  55. Mobile-Expensify submodule update to 9.4.52-6Adhoc Build
  56. Add tag GL code display in tag picker #97094
  57. Fix: "disabled submissions" system message thread header shows "turned Scheduled Submit off" #98340
  58. Quote contextual search values containing a comma #97083
  59. feat: Add ManualSendMessageVisible #97789
  60. [No QA] Fail loudly when a Mobile-Expensify PR has cherry-pick conflicts #98366
  61. Revert "Fix: "disabled submissions" system message thread header shows "turned Scheduled Submit off"" #98375
  62. Mobile-Expensify submodule update to 9.4.52-7Adhoc Build
  63. Fixed toLocaleOrdinal by using Intl.PluralRules instead of fixed rules #98265
  64. [No QA] Docs updates for E/A#96042 Search navigation suggestions #96714
  65. [No QA] Create Suggested agent rules reference doc #97941
  66. Mobile-Expensify submodule update to 9.4.52-8Adhoc Build
  67. Fix: use server-rendered message for moved-report action when destination policy is unavailable locally #98238
  68. [No QA] Revise Expensify training webinar details and links #98267
  69. [No QA] Drop obsolete expo-modules-jsi Xcode 26.2 type-inference patch #98379
  70. [No QA] Disable redux devtools by default #98399
  71. [Payment due @abzokhattab] Add vendorID action field to merchant coding rules (vendor matching R5, Phase B) #97811
  72. Mobile-Expensify submodule update to 9.4.52-9Adhoc Build
  73. Add "Download workflows" button to Workflows More menu #98161
  74. Add Canadian Multiple Tax Export template to New Expensify for workspaces using CAD #97853
  75. Persist require fields tooltip dismissal and keep a direction always selected #97726
  76. Expand feed removal confirmation copy to mention deleted unsubmitted transactions #98307
  77. Fix Rules revamp regressions on Collect workspaces #98236
  78. Clear stale approvalWorkflow when abandoning create flow #98143
  79. Add alternate route for map-based mileage expenses #96169
  80. Resolve PER_DIEM policyTags in createExpenseByType from the caller's … #98309
  81. [No QA] Make the html-entities worklet patch idempotent #98395
  82. Mobile-Expensify submodule update to 6a12e9dAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14054
  83. Mobile-Expensify submodule update to c5ac172Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14047
  84. fix: Learn more banner is broken after rotating device to portrait #97953
  85. Fix distance row unit labels #98350
  86. [Commuter Mileage Exclusion] Fix distance tab visibility #98287
  87. [Commuter Mileage Exclusion] Block invalid distance report moves #98281
  88. Fix: Total spend footer does not always appear when all expenses are selected #96120
  89. Add Sentry monitoring for OnyxDerived recompute loops #98133
  90. Preserve Search context when deleting tasks #97192
  91. [NO QA] Drop browser extension errors from Sentry with denyUrls #98417
  92. Skip PR author checklist when melvin-bot[bot] is the author #98353
  93. [Part 2.3] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through isWhisperActionTargetedToOthers #96615
  94. [No QA] Add DualEntry action tests and docs #98316
  95. Do not show link in members' message #98286
  96. fix: stop Search re-firing an identical query on unrelated Onyx updates #98305
  97. Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 19) #98158
  98. Show Smart Limit card option disabled when approvals are optional #96567
  99. Migrate ActionableItemButtons to composition #97905
  100. Fix Add Approval Workflow lag #97766
  101. [Payment due @dmkt9] Show a needs re-auth message for card scrape codes 438/532 (NewDot) #97893
  102. [No QA][Sentry] - add startup prewarm guard #98277
  103. Migrate useSingleExecution off InteractionManager #95391
  104. Update getReportPreviewAction function to pass chatReportAction - 1 #97888
  105. Mobile-Expensify submodule update to 9.4.52-10Adhoc Build
  106. Remove ONYXKEYS.CREDENTIALS - batch 2 #97886
  107. Do not use commuter exclusions for self-DMs #98321
  108. [Part 3.4] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through wasActionTakenByCurrentUser- #96702 #97659
  109. [No QA] Remove unsafe type assertions from test files #97322
  110. [No QA] Remove unsafe type assertions from unit tests #97530
  111. Use allReportActionsList param instead of module-level getAllReportActions in updateSplitTransactions #98301
  112. Hoist the active policy subscription out of Search rows #98299
  113. [No QA] Fix mixed clock domains in span duration logs #98152
  114. Mobile-Expensify submodule update to 9.4.52-11Adhoc Build
  115. Parse markdown in agent custom instructions on the profile page #98380
  116. [No QA] Rename ExportDownloadStatusContext.tsx to ExportDownloadStatusProvider #98367
  117. Fix: Web - RHP - Create expense RHP misalignment when quickly creating per diem expense #97754
  118. [Part 1.3] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage- #96590 #97652
  119. Mobile-Expensify submodule update to 9.4.53-0Adhoc Build

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