Skip to content

Deploy Checklist: New Expensify 2026-08-14 #98677

Description

@OSBotify

Release Version: 9.4.54-1
Compare Changes: production...staging

This release contains changes from the following pull requests:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Fix: Expense Rules Without Reimbursable/Billable in Classic Default to “No” in New Expensify #97522
  2. Update conciergeReportID to remove Onyx.connect - 34 #97822
  3. Keep merchant rules import button active offline for the all-skipped path #96976
  4. [INP] Improve UserListItem-Checkbox INP: paint the checkmark optimistically and run the selection update as a transition #97140
  5. Fix: show receipt thumbnail on Expenses tab when receipt has a file but no scan state #97687
  6. Remove onboarding progress bar #97590
  7. Scope agent-device text-input macros per platform #98272
  8. [No QA] Remove unsafe type assertions from tests #97286
  9. [No QA] Remove unsafe type assertions from policy, workflow, navigation, and utility tests #97317
  10. Fix Android device back button on the public room sign-in modal #98401
  11. Name the required deposit currency in the waiting-for-submitter-account next step #94786
  12. [No QA] Fix typecheck and test failures from PR #94786 #98512
  13. Mobile-Expensify submodule update to 9.4.53-1Adhoc Build
  14. Rewrite default custom agent prompt as a personal copilot example #98508
  15. [No QA] Cleanup CLAUDE.md #98514
  16. [Payment due @mkhutornyi] Add policy change logs for the categorize and tag requirements #97505
  17. 83858 migrate category v3 #97524
  18. Mobile-Expensify submodule update to 9.4.53-2Adhoc Build
  19. Mobile-Expensify submodule update to 9.4.53-3Adhoc Build
  20. Mobile-Expensify submodule update to 9.4.53-4Adhoc Build
  21. Fix: patch react-native-vision-camera to avoid AVCaptureSession configuration crash #97499
  22. [Search Router] Add Create actions to navigation suggestions #97086
  23. Migrate Button to ButtonComposed (batch 8) #97089
  24. Fix receipts dropping after iOS app upgrade due to stale container paths #97814
  25. Fix: Multi-level tags show "Required" on all levels when only some are required #98247
  26. Take the user into the Concierge thread after asking a question #97816
  27. [No QA] Fix flaky SignInBackButtonTest caused by the openApp Onyx race #98586
  28. Clear expense report hasOutstandingChildRequest optimistically on approve #95636
  29. [NoQA] Add logging for silent exits in Search page pay flows #98597
  30. Mobile-Expensify submodule update to 9.4.53-5Adhoc Build
  31. Persist reimbursable selection on optimistic CSV import card #98486
  32. [No QA] Replace softprops/turnstyle with GitHub-native concurrency in createNewVersion #98458
  33. [No QA] MenuItem decomposition - simplest usages #97339
  34. Preserve custom report name when duplicating a report and editing expenses #98387
  35. Filter DELETE-pending transactions out of LHN RBR aggregation #97706
  36. [No QA] Clean up unsafe assertions in unit tests #98453
  37. [No QA] Remove unsafe type assertions from unit tests #98447
  38. [No QA] Clean up unsafe type assertions in UI tests #98436
  39. [No QA] Remove unsafe type assertions from tests #98431
  40. [No QA] Remove unsafe type assertions from UI tests #98415
  41. [No QA] Remove unsafe type assertions from tests #98116
  42. [No QA] Remove unsafe type assertions from tests #98111
  43. [No QA] Remove unsafe type assertions from tests #97676
  44. [No QA] Remove unsafe type assertions from tests #97509
  45. Mobile-Expensify submodule update to 9.4.53-6Adhoc Build
  46. Fix incorrect currency symbol in distance rate update changelog message #98389
  47. [Payment due @huult] [NO QA] Add Amount debited and Amount reimbursed filters, columns and sorting #97708
  48. [No QA] Remove unsafe type assertions from unit tests #98428
  49. Keep the time picker's AM/PM period locale-independent #98110
  50. Bring back Top merchants insight to the Home page #98557
  51. Clean up page header styles and remove header illustrations #98461
  52. [Payment due @ZhenjaHorbach] Render DELEGATESUBMIT report action as muted system message #96766
  53. Re-add Rotate and Crop buttons for stitched odometer receipt images #98540
  54. [Payment due @situchan] Refactor BusinessInfo PhoneNumberBusiness loader to ActivityIndicator #96832
  55. Turn native startup markers into ManualAppStartup child spans (iOS startup p90 instrumentation) #97565
  56. Refactor Account settings menu data into a shared hook #96870
  57. Video orientation changes after editing a message #97174
  58. Mobile-Expensify submodule update to 9.4.53-7Adhoc Build
  59. [No QA] Fix unsafe type assertions in unit tests #98452
  60. [No QA] Remove unsafe type assertions from tests #98533
  61. Show Edit comment for text and attachment messages while the attachment uploads #97935
  62. Surface over-limit error when moving an expense to a report at the 500-transaction limit #97998
  63. [Payment due @situchan] Refactor BusinessInfo IncorporationStateBusiness loader to ActivityIndicator #96831
  64. Mobile-Expensify submodule update to 9.4.53-8Adhoc Build
  65. Name assigned company card after the selected employee, not the admin #97925
  66. fix super wide RHP closing after merging an expense on Search #96910
  67. Fix Global Reimbursement incorrectly appearing disabled for fully set-up US Corpay accounts #98347
  68. [NO QA] Use correct melvin actor to ignore checklist #98642
  69. [No QA] Update help docs for Release 3: Submit via PDF for the Submit workspace #98295
  70. [No QA] Migrate GitHub Actions and scripts tests from Jest to bun:test #98402
  71. Resume add-card flow after acknowledging company cards upgrade #97937
  72. fix: show scan error instead of populating $0 amount when scan fails #96772
  73. [Release 3] feat: Active/Archived sections + Select all in Spend workspace filter #97773
  74. Convert Workflows page to a tabbed layout behind the rulesRevamp beta #98004
  75. getPolicyTags cleanup #98400
  76. [No QA] Remove unsafe type assertions from UI tests #98440
  77. Fix keyboard focus not returning to FAB and composer + after Back #97678
  78. [No QA] Remove unsafe type assertions from ten test files #97285
  79. [No QA] Remove unsafe assertions from shared test utilities #98485
  80. Limit displayed Exchange Rate values to 4 decimals in expense tables #98620
  81. fix: reland Search re-fire fix with the deploy blocker regressions closed #98558
  82. Mobile-Expensify submodule update to 9.4.53-9Adhoc Build
  83. Patch Search snapshot when submitting a tracked expense (offline Spend > Expenses) #97618
  84. [NoQA] Add spans for app-startup network request phases #98413
  85. [Payment due @Ollyws] Do not show onboarding options in concierge for submit2026 workspaces #98470
  86. Drop the vendorMatching beta gate from QBO vendor surfaces (R1 GA) #98516
  87. Fix: return focus and soft keyboard to description input on iOS after canceling discard modal #97823
  88. [Payment due @ZhenjaHorbach] [No QA] Log the two unreproducible hangs from Expensify/Expensify#667674 #98279
  89. Guard FlashList ViewHolderCollection render against stale layout index (web crash) #98015
  90. Mobile-Expensify submodule update to 9.4.53-10Adhoc Build
  91. Surface Expensify Card monthly settlement date on card settings page #98164
  92. [No QA] Fix main typecheck: add required email to QBO vendor mock #98670
  93. Center Home page contents on wider screens #98449
  94. Migrate Button to ButtonComposed (batch 5) search+reports #97336
  95. fix: Home - Extra padding is shown in More menu in offline mode #98290
  96. [NO QA][HOME] Replace right caret with new window icon on announcements row #98435
  97. Expense -Deleted split moved from 1:1 chat to Self DM with negative amount after clear cache #97645
  98. Mobile-Expensify submodule update to 9.4.54-0Adhoc Build
  99. [CP Staging] Revert "Fix keyboard focus not returning to FAB and composer + after Back" #98693
  100. Mobile-Expensify submodule update to 9.4.54-1e4a27dc

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