Skip to content

Deploy Checklist: New Expensify 2026-08-18 #98919

Description

@OSBotify

Release Version: 9.4.56-0
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. [No QA] Docs updates for E/A#97337 Add search operators for custom fields and reimbursement IDs #97743
  2. [NO QA] Add Expensify Visa Commercial Card press release to Home announcements #98803
  3. Mobile-Expensify submodule update to 7c7d878Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14050
  4. Part 6: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts #97051
  5. Show non-USD bank accounts as incomplete instead of pending #98023
  6. fix: display read-only Role selector at full opacity in member details #98109
  7. Mobile-Expensify submodule update to de08815Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13995
  8. Migrate money request hold reason and receipt view routes to dynamic … #98751
  9. Lazy-load contact options: shell first, createOption after getValidOptions #97087
  10. [Payment due @parasharrajat] Add reasonCodes for shipping cards #97157
  11. Migrate per diem subrate step to dynamic routes (#83850 part 3) #98629
  12. [Internal QA] Fix Account and Wallet RBR still showing for personal cards past the 90-day grace period #96364
  13. Return keyboard focus to the popover trigger, without touching DOM globals on native #98727
  14. Fix device back from Submit to my employer confirmation landing on the workspace chat #97512
  15. Display full category hierarchy across category display surfaces #95830
  16. [NO QA] Show a banner when a Consolidated Travel Billing invoice is past due #98234
  17. [No QA] Fix SubmitDetailsPage typecheck #98875
  18. [NO QA] Update Rillet settlement copy to Consolidated Travel Billing #98666
  19. Move multi-level tag Required from the Tags table to Rules #98414
  20. [Split #94595] Final PR - Remove useOnyx dependencies arg and bump Onyx #97594
  21. Fix typecheck: pass isMovingTransactionFromTrackExpense to share flow pre-mount route #98874
  22. Mobile-Expensify submodule update to 9.4.55-1Adhoc Build
  23. Open the broken card feed from the wallet company cards link #98021
  24. Use group policy filtering in create report flow #98731
  25. Fix blank background when copiloting into an agent from the agent-DM RHP #97869
  26. Refactor FAB create/track workspace checks to rely on group-policy #98729
  27. chore: update NWWebSocket to 0.5.10 #98052
  28. Mobile-Expensify submodule update to bf39ecdAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14048
  29. Fix regressions from SelfDM splits flow #97475
  30. Fix inconsistent font style on unverified Domain members header #98773
  31. Fix: Update billable setting page #98258
  32. Mobile-Expensify submodule update to 9.4.55-2Adhoc Build
  33. Fix monthly Next Step submit date shifting one day back in UTC-negative timezones #98132
  34. [No QA] Use native concurrency queue for test builds #98694
  35. refactor: Bump @react-navigation/core to 7.21.12 and drop the now-upstream beforeRemove patch #98097
  36. [No QA] Fix flaky useReportActionAvatarsTranslateTest by pinning actionName #98901
  37. Follow-up: narrow useIsAgentAccount personal-details selector to avoid extra re-renders #98756
  38. [NoQA] Use Intuit icon for IES #98726
  39. Auto-focus search input in Category/Tag inline-edit popovers #98626
  40. Mobile-Expensify submodule update to 9.4.55-3Adhoc Build
  41. Fix: Duplicates-Not here RHP opens when Admin clicks "Review duplicates" offline #97906
  42. Fix: gate forceKeyboardIfAlreadyFocused per-platform to remove Android discard-changes keyboard regression #98808
  43. Fix - Search bulk pay drops the selected payment method after magic code verification #98310
  44. Required 2FA setup screen is unresponsive, blocking new-domain login and account merge #94486
  45. Remove OnyxUtils.get() from GPSTripStateChecker (use useOnyx) #98703
  46. [NO QA] InteractionManager cleanup #95493
  47. [No QA][Payment due @ahmedGaber93] Docs updates for E/A#97998 document 500-expense per-report move limit #98684
  48. Update contributing guidelines Docs to require responding to ai reviews #97361
  49. Recover the missing report ID once the reports collection loads #97636
  50. ReportActionAvatars -> UserAvatar for multi avatars migration + leftovers #97983
  51. [No QA] fix(ci): Raise generateTranslations bun test timeout to fix oxfmt SIGTERM flake #98905
  52. [No QA] Tag the cherry-pick requester in the automated retest request #98907
  53. Re-validate report rows against the status filter in Reports search #98556
  54. fix deleted status on narrow screen #98115
  55. [Phase 2] Part 5 - Migrate deprecatedGetReportName → getReportName in pages + tests files #97111
  56. Mobile-Expensify submodule update to 9.4.55-4Adhoc Build
  57. [Payment due @Pujan92] Add Cancel payment action for pending P2P wallet payments #95005
  58. Mobile-Expensify submodule update to 9.4.56-0Adhoc Build

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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions