Skip to content

Deploy Checklist: New Expensify 2026-07-07 #95520

Description

@OSBotify

Release Version: 9.4.31-0
Compare Changes: production...staging

This release contains changes from the following pull requests:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Fix custom report field disappearing for submitter after report approval #95337
  2. [No QA] Remove fmt-changed npm script #95327
  3. [No QA] Update Create-and-Use-Custom-Agents.md #95313
  4. Part 1 - [Rules Revamp] Clean-up and Polish  #95289
  5. [No QA] Align remote build workflows with testBuild ref resolution #95407
  6. fix: prevent failed search retry flicker #95043
  7. [No QA] Reduce unsafe type assertions in TSCompilerUtils tests #95269
  8. Fix Sage Intacct default vendor toggle crash when vendors list is empty #95345
  9. Web - Spend - View button size is different on Reports and Expenses on Spend tab #95019
  10. Fix admin invite onboarding task #91950
  11. Pass reportPreviewAction as param to convertIOUReportToExpenseReport #95172
  12. feat: implement useCachedAttachmentSource hook for optimized attachment handling #94640
  13. perf: Stop amount field re-rendering on background Onyx writes #94295
  14. Perf - lazy mount NavigateGlobalCreateProvider for faster scan camera #94693
  15. Fix: SmartScan shortcut re-navigates when already on SmartScan screen #90782
  16. Forward invitee data on the invite-to-chat mention whisper so the invite email is sent #94125
  17. Update filters bar for tables #93963
  18. [Payment due @dmkt9] Allow manual reimbursement workspaces to set and use a preferred payer #92787
  19. Ignore scrolling to unread message in transaction thread #94704
  20. refactor: Remove shouldHandleNavigation from createDistanceRequest #93545
  21. [Payment due @cretadn22] Make a new agent a full co-pilot of its creator #94602
  22. Migrate InteractionManager - (Newly added usages) part 3 #94946
  23. [No QA] fix: allow lefthook oxfmt when staged files are ignored #95448
  24. [No QA] [Hold for feature] Update help docs for Release 3: People Admin role #93737
  25. Fix scroll/reorder jump when selecting in the Search In filter #95321
  26. [No QA] Docs updates for E/A#92885 Print not shown for Draft reports #94635
  27. [No QA] Update import instructions and FAQ for company cards #94404
  28. Increase spacing between Concierge messages and their follow-up buttons #95239
  29. [Payment due @jayeshmangwani] [No QA] Fix Concierge draft completion pacing #94714
  30. Refactor issue 66427: Add reportAttributes parameter to getReportName and getParentNavigationSubtitle functions (Part 1/4) #91295
  31. fix: show edit icon for inline table cell editing #93907
  32. 83861 migrate workspace tags part 3 v2 #95203
  33. [Payment due @daledah] [No QA] Docs updates for E/A#94690 Paid status hover tooltip stages #95088
  34. Show Add additional receipt and Expand buttons on map distance receipt hover #93374
  35. [CP Staging] Fix workspace tax page crash #95467
  36. [No QA] Pass deviceInfo to SignInWithShortLivedAuthToken #95426
  37. Update Subscription settings from editable push row to a read-only row with an Edit subscription button #94363
  38. Clear manual form error when waypoints become valid on Map tab #91249
  39. [No QA] Docs updates for E/A#90937 new Spend table custom columns #94956
  40. Part 10: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST #95030
  41. [No QA] Update help docs for Release 1: Export current view #94945
  42. Fix: domain groups crash #95484
  43. Fix IOS - Expense-Input field loses focus after dismissing the "Discard changes" modal  #95181
  44. Tighten reportActionsList on trackExpense and gate the hook in useExpenseSubmission #93156
  45. [No QA] Harden TransitionTracker callback handling #95481
  46. [No QA] Docs updates for E/A#93543 clarify keyword-only Spend search bar #94638
  47. Fix: route Submit workspace Control-role import upgrade to Control plan #94859
  48. Add paid status column #95476
  49. [No QA] Add New Expensify Sage Intacct INT093 help article #95485
  50. Add payments admin workspace access #94018
  51. Right-anchor the Display popover to match the Filters popover #95065
  52. Fix people admin workspace access pages #95338
  53. Mobile-Expensify submodule update to 9.4.28-1Adhoc Build
  54. Mobile-Expensify submodule update to 9.4.28-2Adhoc Build
  55. [No QA] Part 1: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/ReportUtils.ts #92891
  56. Add text-based filter length validation #94013
  57. Fix emoji suggestion list reopening after closing FAB with ESC #95456
  58. Refactor: migrate getRate to use usePersonalPolicy hook (part 4) #95331
  59. Refactor: migrate getRate to use usePersonalPolicy hook (part 5) #95334
  60. Make Certinia prerequisites step content scrollable in landscape #95515
  61. Mobile-Expensify submodule update to 9.4.29-0Adhoc Build
  62. Mobile-Expensify submodule update to 9.4.29-15e8e23f
  63. [CP Staging] Add payer admin logic for manual reimbursement payers  #95547
  64. [CP Staging] Fix overlap styles for table filter bar #95632
  65. Mobile-Expensify submodule update to 9.4.29-29b59bab
  66. [CP Staging] Fix: disable Expand button for offline-edited distance receipts with stale map #95563
  67. Mobile-Expensify submodule update to 9.4.29-3e372013
  68. [CP Both] Revert "[Onyx bump] Bump react-native-onyx from 3.0.86 to 3.0.88" #95668
  69. Mobile-Expensify submodule update to 9.4.29-4e00dc12
  70. Mobile-Expensify submodule update to 9.4.31-0f796213

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

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions