Skip to content

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

Description

@OSBotify

Release Version: 9.4.46-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. 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-1 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14029
  23. Mobile-Expensify submodule update to 9.4.45-2 — Adhoc Build
  24. [No QA] Upgrade openai dependency to 7.0 #97189
  25. Mobile-Expensify submodule update to 45cfa58 — Adhoc 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-3 — Adhoc 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 38e8a32 — Adhoc 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-4 — Adhoc 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-5 — Adhoc 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 bc957d7 — Adhoc 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-6 — Adhoc 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-7 — Adhoc Build
  69. Mobile-Expensify submodule update to 9.4.45-8 — Adhoc Build
  70. [No QA] Remove unsafe type assertions from UserTest.ts tests #96673
  71. Mobile-Expensify submodule update to 9.4.45-9 — Adhoc Build
  72. [GPS] Add stop address editing #90002
  73. Mobile-Expensify submodule update to 9.4.45-10 — Adhoc Build
  74. CopyPolicySettings: add missing rules and categories fields #93936
  75. Mobile-Expensify submodule update to 9.4.45-11 — Adhoc Build
  76. Fix bugs for selfDM splits feature #92055
  77. Mobile-Expensify submodule update to 9.4.45-12 — Adhoc Build
  78. Mobile-Expensify submodule update to 9.4.45-13 — Adhoc Build
  79. feat: Enable react-native-nitro-fetch (V4) #97069
  80. Mobile-Expensify submodule update to 01df8d8 — Adhoc 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-14 — Adhoc 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 0814dff — Adhoc 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 68add2f — Adhoc 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-0 — Adhoc 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-1 — 24e2b68
  123. Show Concierge thinking indicator on expense reports and threads #97363
  124. Mobile-Expensify submodule update to 9.4.46-2 — 548b0e7
  125. Collapse line breaks in agent rule change log LHN previews #97420
  126. Mobile-Expensify submodule update to 9.4.46-3 — 7c31740
  127. [CP Staging] fix: Spend page on the background blinks continuously #97438
  128. Mobile-Expensify submodule update to 9.4.46-4 — 794cf38
  129. [CP Staging] Fix filter name cut off on landscape #97432
  130. Mobile-Expensify submodule update to 9.4.46-5 — 81aa26b
  131. [CP-staging] Revert "Add Next button to company card assignee step instead of tap-to-advance" #97501
  132. Mobile-Expensify submodule update to 9.4.46-6 — b20d5de
  133. Fix - Wrong avatar is shown on the template agent after refreshing page #97449
  134. Mobile-Expensify submodule update to 9.4.46-7 — 9323d76
  135. Fix empty-state alignment shift on Tags, Per diems, and Workspaces tables #97451
  136. Mobile-Expensify submodule update to 9.4.46-8 — ccf3837
  137. Fix missing report export templates #97484
  138. Mobile-Expensify submodule update to 9.4.46-9 — 47924f2
  139. Revert "fix: block removing a workspace member who holds an active Expensify Card" #97511
  140. Mobile-Expensify submodule update to 9.4.46-10 — 6c4b46f

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