Skip to content

Deploy Checklist: New Expensify 2026-07-29 #97375

Description

@OSBotify

Release Version: 9.4.46-3
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. Revert "feat: Enable react-native-nitro-fetch (V3)" #97000
  2. [No QA] Drop 'Hey there!' greeting from travel nudge copy #97132
  3. [Payment due @mkhutornyi] Add Vendors slot to Workspace > More features #96890
  4. [Payment due @suneox] Fix exact merchant group exports #97046
  5. [CP Staging] Revert "fix: Tax - No autofocus in the name editing menu taxes" #97125
  6. [No QA] Docs updates for E/A#94601 QuickBooks Online Items import setting #95843
  7. fix: block removing a workspace member who holds an active Expensify … #96267
  8. Fix: preserve Book travel flow after entering traveler name #96339
  9. [No QA] [Snyk] Security upgrade svgo from 4.0.0 to 4.0.2 #96749
  10. [No QA] Docs updates for E/A#79300 approvers can edit expenses on draft reports #96537
  11. [No QA] Remove unsafe type assertions from getStateForDynamicRouteTests.ts tests #96783
  12. Bump Android module targetSdkVersion and compileSdkVersion to 36 #96774
  13. [No QA] Docs updates for E/A#96912 optional Card name column for CSV import #97143
  14. Ignore pasted files in the composer while editing a comment #96729
  15. [No QA] Remove unsafe type assertions from PolicyTest.ts tests #96513
  16. [No QA] Remove unsafe type assertions from APITest.ts tests #96776
  17. Fix Inbox filter tabs overlapping for long labels #95381
  18. [No QA] Remove unsafe type assertions from SidebarUtilsTest.ts tests #96674
  19. Kepp Mark as paid label and action in sync after selecting Pay with business account #96525
  20. Add Travel setup task to Getting Started section #97133
  21. Fix losing in-progress bank account when backing out of change flow #96739
  22. Mobile-Expensify submodule update to 9.4.45-1Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14029
  23. Mobile-Expensify submodule update to 9.4.45-2Adhoc Build
  24. [No QA] Upgrade openai dependency to 7.0 #97189
  25. Mobile-Expensify submodule update to 45cfa58Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14025
  26. Optimize top-N report selection in option list building #96748
  27. Mobile-Expensify submodule update to 9.4.45-3Adhoc Build
  28. [Payment due @mkhutornyi] Sage Intacct: Default vendor as navigable arrow row with updated copy #97016
  29. feat: show connection status and last sync time for bank accounts and cards #93852
  30. Mobile-Expensify submodule update to 38e8a32Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14032
  31. Migrate money request destination step to dynamic routes (#83850 part 1) #96949
  32. [No QA] Add archivedDate to the Policy Onyx type #97150
  33. perf: defer central report list on Inbox tab navigation #97197
  34. Spend-Hybrid-Tap on checkbox does not select the group #96208
  35. Expense - Two different contacts are selected when trying to submit IOU #96884
  36. Mobile-Expensify submodule update to 9.4.45-4Adhoc Build
  37. Prevent a background avatar picker from adopting a live crop draft #96465
  38. [No QA] Docs updates for E/A#95105 Merchant Rules spreadsheet import flow #96359
  39. Stabilize useTodoCounts result reference #97109
  40. Hide top-level required tag toggle for independent multi-level tags #94760
  41. Fix No Tag search filter query #91652
  42. [Payment due @brunovjk] Add Consolidated Travel Billing press release to Home tab Announcements #95998
  43. Add Retry button to "Something went wrong" error states #96955
  44. [A11y] Add Save button to Report settings single-select pages (Write capability, Notification preference, Visibility) #94557
  45. Fix invoice Pay from Search transaction rows (resolve chatReport in PayActionCell) #95873
  46. Add filter negation feature #93909
  47. fix: clear stale duplicate detection after removing offline expense #95994
  48. feat: Add shared Shift+Click range-selection engine and unify Table onto it (1/3) #95647
  49. Disable Unlock bank account button while offline in locked-BA modal #96261
  50. Underline sign-in Licenses link in high-contrast themes (WCAG 1.4.1) #96618
  51. Pass hasReportActions to openReport (p4) #96864
  52. fix: let any successful request clear the INTERNET_UNREACHABLE hard stop #96881
  53. Snapshot picked files into memory-backed Files to prevent request queue poisoning #96940
  54. [noqa] fix: reconnect Pusher when a PONG is missed instead of only logging #96883
  55. 92969: Add "expand" button overlay to charts for full-screen mode #95249
  56. Backport missing ViewState guard for updateOverflowInset #97010
  57. Skip report name recompute for badge-only policy changes in reportAttributes #97093
  58. Mobile-Expensify submodule update to 9.4.45-5Adhoc Build
  59. [Payment due @daledah] fix(navigation): land create-flow deeplinks on Spend instead of Inbox #96887
  60. Add agent template picker structure #95991
  61. Mobile-Expensify submodule update to bc957d7Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14033
  62. [No QA] Tighten Node engine pin to 26.5.0 #97265
  63. [Payment due @suneox] Regenerate agent rule title when its content is edited #96896
  64. [Payment due @linhvovan29546] Prevent removing or demoting RuleBot while Agent rules exist #96981
  65. Mobile-Expensify submodule update to 9.4.45-6Adhoc Build
  66. Rename magic code references to validateCode #96328
  67. Reuse existing Plaid feed on reconnect instead of creating a duplicate #96349
  68. Mobile-Expensify submodule update to 9.4.45-7Adhoc Build
  69. Mobile-Expensify submodule update to 9.4.45-8Adhoc Build
  70. [No QA] Remove unsafe type assertions from UserTest.ts tests #96673
  71. Mobile-Expensify submodule update to 9.4.45-9Adhoc Build
  72. [GPS] Add stop address editing #90002
  73. Mobile-Expensify submodule update to 9.4.45-10Adhoc Build
  74. CopyPolicySettings: add missing rules and categories fields #93936
  75. Mobile-Expensify submodule update to 9.4.45-11Adhoc Build
  76. Fix bugs for selfDM splits feature #92055
  77. Mobile-Expensify submodule update to 9.4.45-12Adhoc Build
  78. Mobile-Expensify submodule update to 9.4.45-13Adhoc Build
  79. feat: Enable react-native-nitro-fetch (V4) #97069
  80. Mobile-Expensify submodule update to 01df8d8Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14030
  81. Gate travel frequency and reconciliation account selection behind a Save button (a11y On Input, PR 5) #97074
  82. Make less calls to log api command #97334
  83. [Payment due @ChavdaSachin] Add bulk actions for company cards #94678
  84. Mobile-Expensify submodule update to 9.4.45-14Adhoc Build
  85. Fix Submit to my employer: Report field showing None and back button swapping the report #97057
  86. Send reveal_card_details reason from the missing-personal-details magic code page #96733
  87. 83869 migrate transaction duplicate v6 #96738
  88. Extract authToken from gap-deferred sign-in while OpenApp is in-flight #97097
  89. [Payment due @thelullabyy] Fix mixed group export selection #96133
  90. [NO QA] Revise 'Repaid in the last 30 days' to 'Repaid last 30 days' #97346
  91. [Payment due @Eskalifer1] Search - Load categories from all workspaces #96460
  92. perf: O(N) approver filter on workspace members page #97330
  93. add table semantics to workspace data tables for screen readers #93335
  94. [No QA] Show reconciled integrations messages without export-error text #97173
  95. Book Travel enablement flow has no progress stepper  #95692
  96. Hide role-change options for the Authorized Payer #97272
  97. Add Next button to company card assignee step instead of tap-to-advance #97259
  98. fix (batch 1): isNewManualExpenseFlowEnabled beta flag regressions #96717
  99. chore: upgrade react-native-keyboard-controller to 1.22.2 #97082
  100. Mobile-Expensify submodule update to 0814dffAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14031
  101. [No QA] [Performance] Add API.writeWhenReady for deferred optimistic writes #96490
  102. fix: Invoice - stop infinite loading when viewing an offline-created invoice online #97112
  103. Gate participant role and search bulk-edit boolean selection behind a Save button (a11y On Input, PR 7) #97076
  104. [Payment due @eh2077] [No QA] Prefer live account on personal details login collision #96469
  105. Update conciergeReportID to remove Onyx.connect - 31 #96876
  106. [No-QA] Part 3: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/ReportUtils.ts #97054
  107. Fix/search saved tab native highlight #90138
  108. fix crash on windows when resize browser to specific width #96170
  109. [No QA] Remove unsafe assertions from DeployChecklistUtilsTest.ts #96782
  110. [Part 1.2] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage #96590
  111. [No QA] Reduce unsafe type assertions in ReportActionsUtilsTest tests #96779
  112. [No QA] Remove unsafe type assertions from BulkEditTest.ts tests #96671
  113. [Part 3.2] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through wasActionTakenByCurrentUser #96702
  114. [No QA] Fix typecheck on main: widen static search tab keys for saved searches #97370
  115. Fix required tags state after switching tag levels #92338
  116. Surface "Import workflows" on the Workflows page #94694
  117. Fix invoice-delete back-navigation loop by gating navigate-away on the deletion rising edge #97194
  118. Mobile-Expensify submodule update to 68add2fAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14034
  119. Reuse the active workspace when adding a bank account to pay an invoice as a business #97047
  120. Mobile-Expensify submodule update to 9.4.46-0Adhoc Build
  121. [CP Staging][Payment due @mkhutornyi] Render agent rule change logs in NewDot #admins #96773
  122. Mobile-Expensify submodule update to 9.4.46-124e2b68
  123. Show Concierge thinking indicator on expense reports and threads #97363
  124. Mobile-Expensify submodule update to 9.4.46-2548b0e7
  125. Collapse line breaks in agent rule change log LHN previews #97420
  126. Mobile-Expensify submodule update to 9.4.46-37c31740

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