Skip to content

Deploy Checklist: New Expensify 2026-07-09 #95677

Description

@OSBotify

Release Version: 9.4.32-3
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. Pass ownerLogin as param to isViolationDismissed #95317
  2. Make single-select filter rows use compact 52px row height to match multi-select #94876
  3. [Payment due @DylanDylann] Exclude all-pending card reports from the Submit to-do #95204
  4. Mobile-Expensify submodule update to 4630706Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13997
  5. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in requestMoney function from src/libs/actions/IOU/TrackExpense.ts #89084
  6. Mobile-Expensify submodule update to c9ce36cAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13998
  7. Forward/Back navigation buttons disappear after submitting a report #94928
  8. fix known DMs missing in recent chats on fresh sign-in #95454
  9. Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 7 #95420
  10. [No QA] Decompose Icon component #95048
  11. Update conciergeReportID to remove Onyx.connect - 28 #95066
  12. Fix: restore Wallet background for missing personal details RHP after reload #95363
  13. Audit react-navigation patches: remove redundant emoji patch, fix stale docs #94419
  14. Mobile-Expensify submodule update to deed746Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13993
  15. Mobile-Expensify submodule update to ee2dd9fAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14001
  16. [No QA] [Hold for feature] Docs updates for E/A#94207 document Permitted currencies in Card Spend Rules #95087
  17. [Payment due @daledah] [No QA] Report managed card transactions to employee's default policy #94768
  18. [NoQA] Cleanup functions that are being referenced in test only which escaped knip #95419
  19. [Payment due @situchan] [No QA] Clear SW caches on web Update Required reload #95438
  20. [No QA] Make reviewer checklist action tolerant of longer completed checklists #94161
  21. Fix Certinia setup step 1 bundle links not rendering on native #94856
  22. Fix: keep offline-deleted tax rates visible in default currency tax picker #95413
  23. Fixed money request optimistic violations #94105
  24. Make Copilot switching discoverable with a dedicated Switch button on the Accounts page #93393
  25. Fix: copy only the selected text for system messages #95517
  26. fix: resolve distance expense creation error in DM after clearing cache #92755
  27. Collect legal entity tax ID before enabling Travel on non-USD workspaces #94604
  28. [Payment due @Ollyws] Add never value to withdrawal-status search filter #93895
  29. Pass reportActions as param to shouldShowReportActionNotification #95318
  30. [NoQA] Optimize CardUtils card filtering to avoid copying large card lists #95272
  31. Filter disabled report field values out of the Recent section #94764
  32. [Home Page] Update the "Getting started" slot for the Track expenses for my business intent #95057
  33. [No QA] - Fix cold lint after deprecating icons sizing #95606
  34. Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 6 #95415
  35. Fix "Let's go" migrate welcome button redirects to Inbox instead of Spend page after completing the demo #95399
  36. Migrate AvatarCropModal to @react-navigation modal screen #93926
  37. Refactor getSubmitToEmail and getSubmitToAccountID #95458
  38. [NoQA] fix: recover stuck isLoadingApp that blocks Inbox and Workspaces #95569
  39. Mobile-Expensify submodule update to 9.4.29-1Adhoc Build
  40. [No QA] Fix leader-election deadlock in ActiveClientManager (SequentialQueue unable to flush) #95148
  41. [Internal QA] Fix duplicate company cards showing up #95611
  42. Coalesce OnyxDerived recomputations via macrotask scheduling #95287
  43. Adjust to use dedicated RevealExpensifyTravelCardDetails command #95514
  44. Only read foreground location permissions without requesting them at the beginning #95372
  45. Mobile-Expensify submodule update to 9.4.29-2Adhoc Build
  46. [Payment due @FitseTLT] Add end date picker with two-way duration sync on Schedule OOO #94314
  47. Mobile-Expensify submodule update to 9.4.29-3Adhoc Build
  48. [No QA] Add VPAT to Compliance Documentation #95510
  49. Restore Wallet and other Account sections for agent accounts #95421
  50. Add Connect to Certinia Sandbox option #95113
  51. [Bulk workspace edits] Release 2: remove Control-only restriction + Upgrade page #94060
  52. Fix distance request deeplink redirect #95436
  53. [No QA] Reduce unsafe type assertions in navigation tests #95646
  54. [No QA] Reduce unsafe type assertions in checkFileExists, qbo/utils, parseAndCollectJSONs, and useLastWorkspaceNumber tests #95641
  55. Prevent empty values for mandatory fields in CSV Card Import #95488
  56. [No QA] Reduce unsafe type assertions in search, hook, and mention tests #95643
  57. [Payment due @ahmedGaber93] [No QA] Docs updates for E/A#94511 attendee columns sortable in report view #95295
  58. Show pending BYOC transactions in NewDot #91231
  59. [No QA] Update help docs for Release 1: global HR import (Workday, HiBob, BambooHR) #95474
  60. [No QA] Update help docs for Release 1: Date-based mileage rates #94257
  61. [No QA] Fix stale pending-transaction submit tests broken on main #95654
  62. [No QA] update previousTaxCode in setPolicyTaxCode successData #94286
  63. Open linked message at top - 3 #95045
  64. [No QA] Automate PR checklist batch 2: callback naming, prop docs, file headers #95546
  65. fix: onboarding back button redirects to blank modal for private-domain VSB/SMB #95001
  66. [NoQA] Revert onyx bump #95665
  67. [NO QA] Match letter avatar initials size to the generated avatar images #95639
  68. Mobile-Expensify submodule update to 9.4.29-4Adhoc Build
  69. Mobile-Expensify submodule update to 9.4.30-0Adhoc Build
  70. Mobile-Expensify submodule update to 9.4.31-0Adhoc Build
  71. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in handleMoneyRequestStepDistanceNavigation function from src/pages/iou/request/step/IOURequestStepDistance/handleMoneyRequestStepDistanceNavigation.ts #94300
  72. Mobile-Expensify submodule update to 9.4.32-0Adhoc Build
  73. [CP Staging] Revert "[No QA] Fix leader-election deadlock in ActiveClientManager (SequentialQueue unable to flush)" #95718
  74. Mobile-Expensify submodule update to 9.4.32-14280cc9
  75. Mobile-Expensify submodule update to 9.4.32-2e6713b2
  76. [CP Staging] Revert "Coalesce OnyxDerived recomputations via macrotask scheduling" #95715
  77. Mobile-Expensify submodule update to 9.4.32-37388036
  78. [CP Staging] Revert "Make Copilot switching discoverable with a dedicated Switch button on the Accounts page" #95748

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

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