Skip to content

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

Description

@OSBotify

Release Version: 9.4.53-10
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
  120. [CP Stg] Fix category change log thread header to match the system message #98495
  121. Mobile-Expensify submodule update to 9.4.53-1a9b1a62
  122. Mobile-Expensify submodule update to 9.4.53-290d66cc
  123. [CP Staging] Revert "fix: stop Search re-firing an identical query on unrelated Onyx updates" #98548
  124. [CP Stg] Patch RN 0.86 to fix Fabric reusing nodes with a stale font scale #98507
  125. Mobile-Expensify submodule update to 9.4.53-3386e169
  126. [CP Staging] Remove unnecessary delayed image loading #98568
  127. Mobile-Expensify submodule update to 9.4.53-4313bbe7
  128. Mobile-Expensify submodule update to 9.4.53-50b63684
  129. [CP Staging] Spend - Canadian multiple tax export is not shown if an expense was previously deleted. #98526
  130. [CP staging] Expense-Canadian Multiple Tax Export option is missing for expenses in archived CAD workspace #98545
  131. Mobile-Expensify submodule update to 9.4.53-606a8359
  132. Mobile-Expensify submodule update to 9.4.53-70898826
  133. Fix Distance badge overlaps with one another #98572
  134. Fix flash of disabled feature page before redirect to More features #98549
  135. Mobile-Expensify submodule update to 9.4.53-8b26be10
  136. Mobile-Expensify submodule update to 9.4.53-98d4d930
  137. [CP Staging] fix iOS 2FA blank screen is displayed after enabling 2FA bug #98604
  138. [CP Staging] fix Expense - Per diem expense receipt loads infinitely after reset app #98668
  139. Mobile-Expensify submodule update to 9.4.53-10427df75

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions