Skip to content

Deploy Checklist: New Expensify 2026-07-27 #97134

Description

@OSBotify

Release Version: 9.4.45-14
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. Update the Export menu by adding dividers between groups and ordering them alphabetically #94931
  2. [No QA] Billing and Subscriptions: Update links and add images to articles  #96843
  3. Upgrade react-native-worklets and enable bundle mode #96078
  4. [NO QA] Optimize setupNode action #96494
  5. [Performance] Migrate submit-expense flow to usePreMountDestination #96480
  6. Mobile-Expensify submodule update to d815402Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14028
  7. migrate money request part 2 #95930
  8. perf: Migrate to Flashlist in MoneyRequestReportTransactionList #91422
  9. Render report field name as HTML only when needed #95661
  10. Rillet split default account at top #96845
  11. Introduce free trial countdown pop-up #96275
  12. Reduce getSections recompute cost during Pay flow #96642
  13. Fix: Splits incorrectly highlighted in Inbox after splitting from Spend page #94139
  14. [Payment due @eVoloshchak] Pass managed card context when creating reports #96503
  15. Chat - Conversation shows a new message marker after being viewed #96213
  16. [No QA] Docs updates for E/A#90791 document bank-account search filter operator #94957
  17. [No QA] Docs updates for E/A#95488 empty value validation for CSV card import #95688
  18. [No QA] Docs updates for E/A#94420 card admins cannot invite card assignees #94499
  19. Workspace rate list display for auto-generated rates #96149
  20. [No QA] [Hold for production deploy] Docs updates for E/A#96181 rename Magic code to Security code #96793
  21. Coalesce OnyxDerived recomputations via microtask scheduling #96785
  22. refactor navigateToAndOpenReport to use useOnyx data #95271
  23. refactor: migrate direct Button usages to composed Button (PR2 — iou+txn + search+reports + rest) #95202
  24. fix copy icon in validation code field is cropped on iOS App #96858
  25. [No QA] Docs updates for E/A#95979 clarify when moving expense logs system message #96249
  26. [No QA] Docs updates for E/A#95476 Add Paid status column to Reports #95524
  27. [No QA] Docs updates for E/A#94567 default letter avatar behavior #95296
  28. Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 10 #96554
  29. Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 13 #96592
  30. Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 14 #96606
  31. [Part 14] Remove Onyx.connect from LocalePhoneNumber #96441
  32. fix: keep Concierge side panel question + thinking indicator visible across clock-skew race #94814
  33. Fix receipt hover preview opening on the wrong side of the thumbnail #96400
  34. Part 2: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/ReportUtils.ts #95773
  35. Update Expense policy card subtitle copy #96958
  36. Remove sourceValue from Onyx #93438
  37. Mobile-Expensify submodule update to 9.4.44-1Adhoc Build
  38. [Payment due @Eskalifer1] Correctly format phone numbers for PersonalDetails updates #96911
  39. feat: seed default My expenses saved search for dual-role users and remove obsolete rename tooltip #93541
  40. [Split #94595] Batch C - Remove useOnyx deps from Search #95618
  41. [No QA] Skip react-native-worklets Babel plugin in Jest to fix test slowdown and shard 7 test crash #96953
  42. [Payment due @hoangzinh] Migrate useSearchSelector.base.ts from useOptionsList to usePersonalDetailOptions (part 6) #96440
  43. Fix "What's next" status bar not updating in real time when a report is approved while the submitter is viewing #95602
  44. [Part 15] Remove Onyx.connect from LocalePhoneNumber #96442
  45. [Part 16] Remove Onyx.connect from LocalePhoneNumber #96446
  46. [Part 17] Remove Onyx.connect from LocalePhoneNumber #96771
  47. Fix safe area horizontal padding for CenteredModalLayout #96859
  48. Mobile-Expensify submodule update to 9.4.44-2Adhoc Build
  49. [No QA] Remove unsafe type assertions from ReportWorkflowTest.ts tests #96519
  50. Fix: prevent logout when pressing CMD+SHIFT+P after signing in from a public room #96988
  51. Reset stale tab title to "New Expensify" on logout #96916
  52. [Split #94595] Batch G - Remove useOnyx deps from Workspace/Policy/Domain #96734
  53. Mobile-Expensify submodule update to 9.4.44-3Adhoc Build
  54. Fix: replay finished video after playback-speed change #96919
  55. [No QA] Reduce unsafe type assertions in ReportPreviewActionUtils tests #96778
  56. [No QA] Remove unsafe type assertions from ReportSecondaryActionUtilsTest.ts #96777
  57. Mobile-Expensify submodule update to 4ecaa81Adhoc Build
  58. Mobile-Expensify submodule update to 9.4.44-4Adhoc Build
  59. Mobile-Expensify submodule update to 9.4.44-5Adhoc Build
  60. Mobile-Expensify submodule update to 9.4.44-6Adhoc Build
  61. Mobile-Expensify submodule update to 9.4.44-7Adhoc Build
  62. [Bulk workspace edits] Remove bulkEditWorkspaces beta gating #96990
  63. Fix initial selected ordering in approver selection lists #95523
  64. [Part 18] Remove Onyx.connect from LocalePhoneNumber #96882
  65. [Part 19] Remove Onyx.connect from LocalePhoneNumber #96886
  66. [Split #94595] Batch H - Remove useOnyx deps from Nav/Wallet/Travel/Debug #96754
  67. Suppress promo/training/onboarding modals during supportal sessions #96284
  68. Expense - Reduce confirmation form scrolling #96203
  69. Mobile-Expensify submodule update to fefd261Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14002
  70. Fix iOS TTID crash by bumping Sentry React Native to 8.7.0 #95501
  71. [Part 21] Remove Onyx.connect from LocalePhoneNumber #97022
  72. [No QA] Avatar component decomposition #95050
  73. Migrate Money Request (Part 1) routes to dynamic URL navigation #96900
  74. Navigate to the clicked expense in a multi-expense report preview #92546
  75. feat: resolve Search loading gates from snapshot terminal state #96388
  76. feat: derive report-load skeleton gates from the request queue #96395
  77. 83847 migrate merge transaction v2 #96897
  78. Plan selector modal migration #96745
  79. Fix magic code navigates back on payment (MoneyReportHeaderSecondaryActions) #96854
  80. Add Accounting option to Expensify Card details + Update design #96923
  81. Deferring & deprioritizing participant search render #96485
  82. Fix reordered onboarding accounting flow #92375
  83. [A11y] Add Save button to auto-reporting frequency & monthly offset pages #94558
  84. Gate billable default and category tax selection behind a Save button (a11y On Input, PR 4) #97064
  85. Gate category receipt-threshold selection behind a Save button (a11y On Input, PR 3) #97063
  86. [No QA] Docs updates for E/A#96603 correct member vs admin room open flow #96713
  87. fix: make SKIP_ONBOARDING actually skip onboarding for fresh signups #96670
  88. perf: defer central report list on Inbox tab navigation #96374
  89. [No QA] Use upstream actions/checkout on macOS CI jobs #97092
  90. Mobile-Expensify submodule update to 6d6c9f5Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14020
  91. Migrate Button to ButtonComposed (batch 3) #96627
  92. Fix - Split Expense - Splitting is possible when the sum of splits is not equal to the total #96875
  93. [NoQA] fix(android): enable largeHeap for standalone debug builds #97096
  94. Add Spend navigation suggestions to Search Router #96443
  95. Fix Agents - Input field does not auto scroll down when entering next line #94565
  96. Mobile-Expensify submodule update to 0eacbceAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14008
  97. Add View on Spend button to Travel Invoicing settings #97011
  98. Redirect invited member to workspace chat instead of Home #95418
  99. Spend-Invoice report title in the message preview doesn't match the actual title  #96770
  100. Fix context menu on completed streamed bot replies #96628
  101. Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 13) #97035
  102. [Part 20] Remove Onyx.connect from LocalePhoneNumber #96973
  103. Add Enabled/Disabled status filter to multi-layer tags table #97048
  104. Add chatReportActions to getIOUActionForTransactions #96596
  105. [NoQA] Fix ESLint check failure: destructure isDraftPendingCompletion in MoneyRequestReportActionsList #97131
  106. Mobile-Expensify submodule update to 9.4.45-0Adhoc Build
  107. [CP Staging] Revert "perf: defer central report list on Inbox tab navigation" #97166
  108. Mobile-Expensify submodule update to 9.4.45-1df93704
  109. [CP Staging] Add missed entry screen for WORKSPACE_COMPANY_CARD_EXPORT #97164
  110. Mobile-Expensify submodule update to 9.4.45-20eece52
  111. [CP staging] Revert "Navigate to the clicked expense in a multi-expense report preview- #92546" #97198
  112. Mobile-Expensify submodule update to 9.4.45-397442fc
  113. [CP Staging] Fix: keep "Add receipt" label on one line in compact confirmation banner #97207
  114. Mobile-Expensify submodule update to 9.4.45-4151ee08
  115. [CP staging] prevent trial payment reminder modal flicker on login #97212
  116. Mobile-Expensify submodule update to 9.4.45-5ebd869d
  117. [CP staging] modal is shown when account has no workspace #97230
  118. Mobile-Expensify submodule update to 9.4.45-629c2a50
  119. Fix merge navigation from Inbox opening Spend tab #97186
  120. Mobile-Expensify submodule update to 9.4.45-7696fc7f
  121. fix report rph closes after attendees save #97190
  122. Mobile-Expensify submodule update to 9.4.45-8fe35a99
  123. fix: scale Search Router Spend context with system font size #97281
  124. Mobile-Expensify submodule update to 9.4.45-94077136
  125. Fix CollapsibleHeaderOnKeyboard not restoring header height after rotation #97214
  126. Mobile-Expensify submodule update to 9.4.45-1076bb105
  127. Fix error flash when opening the Attendees field #97176
  128. Mobile-Expensify submodule update to 9.4.45-128f0a5fd
  129. [CP Staging] Preserve self-closing tags and entities when tokenizing comment HTML #97316
  130. Mobile-Expensify submodule update to 9.4.45-137f99997
  131. Mobile-Expensify submodule update to 9.4.45-1495ba3c7
  132. Revert #94565 and #97214 (Agents input auto scroll + CollapsibleHeaderOnKeyboard rotation fix) #97298
  133. 🍒 Cherry pick PR #97298 to staging 🍒 #97344

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

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions