Skip to content

Deploy Checklist: New Expensify 2026-07-16 #96356

Description

@OSBotify

Release Version: 9.4.36-4
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. fix: do not save queueFlushedData on failed responses #96041
  2. Resolve OOM crash for high-traffic accounts caused by retryParams #95813
  3. Delete error only shows the updated message after opening Expensify Card #95640
  4. Prevent OOM tab reload when attaching multiple files on mWeb #93234
  5. [No QA] Skip short mentions list computation for public-domain users #96264
  6. refactor: extract queue-derived pending-request state into PendingRequests module #96040
  7. [Home Page] Empty For You section is only hidden after creating a workspace #95969
  8. restore invited login when OpenReport settles the participant without one #95594
  9. feat: add explicit terminal state to search snapshot #96043
  10. Add View transactions shortcut under Current balance #90402
  11. Make Mark as exported system message selectable on desktop web #96014
  12. [No QA] Skip empty cherry-picks instead of opening a conflict PR #95508
  13. Improve Form-SubmitButton INP #95783
  14. [Payment due @parasharrajat] Add None option to clear default custom unit category #95396
  15. [Sentry: APP-2D7] Web Notification illegal constructor crash #95341
  16. Fix: return home URL with backTo param for invalid reportID in getRoute #95637
  17. Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 9 #96113
  18. Don't pass the whole personal details list #96029
  19. Fix filter pill overflow by restoring the 256px max width cap #95943
  20. Pass ownerLogin as param to isViolationDismissed #3 #96022
  21. Update conciergeReportID to remove Onyx.connect - 30 #95760
  22. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestAttendees #95795
  23. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestBillable #95793
  24. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestDistance #95800
  25. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestReimbursable #95794
  26. [NoQA] Fix main CI failures: seatbelt, personalDetailsList, and PolicyMemberTest #96309
  27. Load full report when admins open a room from the Workspace Rooms list #93795
  28. [Payment due @FitseTLT] MergeTransaction: guard against requesting merge candidates with an empty transactionID #96194
  29. Mobile-Expensify submodule update to 9.4.35-2Adhoc Build
  30. Add Rillet integration multiple account export pages #95562
  31. [NoQA] feat: implement mergeReports() action #95182
  32. Mobile-Expensify submodule update to 9.4.35-3Adhoc Build
  33. [No QA] Add direct rsyslog logging to victory-chart-renderer #95102
  34. Pass hasReportActions to openReport (p2) #95796
  35. Mobile-Expensify submodule update to 9.4.35-4Adhoc Build
  36. Mobile-Expensify submodule update to 9.4.35-5Adhoc Build
  37. Removed the Onyx.connect from NextStepUtils.ts #96252
  38. Mobile-Expensify submodule update to 9.4.35-6Adhoc Build
  39. Shrink VirtualCFO horizontal chart's left-axis padding to fit label width #95995
  40. [No QA] Use expensify-common CLI for bumpVersion script #96333
  41. Fix distance waypoint "Not here" after Scan receipt then Track distan… #94772
  42. Fix outdated Certinia PSA bundle production install link #96340
  43. Fix overlapping category labels in VirtualCFO pie charts #95835
  44. Pin initially-selected items to the top of long search filter lists #95986
  45. Pin initially-selected items to the top of long BankAccount and Card filter lists #96031
  46. Add merchant rules spreadsheet import flow #95105
  47. Fix outdated Certinia PSA bundle production install link #96351
  48. Mobile-Expensify submodule update to 9.4.36-0Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14015
  49. [No QA] Docs updates for E/A#93063 Add currency selection to card rules #94066
  50. [No QA] Parallelize deploy PR comments with PromisePool #96245
  51. [Onyx bump] Bump react-native-onyx from 3.0.86 to 3.0.88 #96268
  52. Mobile-Expensify submodule update to 9.4.36-222cb38e
  53. [CP Staging] Fix imported merchant rule tag corruption for X: Y (multi-level) tag format #96407
  54. Mobile-Expensify submodule update to 9.4.36-36953dfd
  55. [CP Staging, prod] Update EXPENSIFY_UK_EU_SUPPORTED_COUNTRIES #96429
  56. Mobile-Expensify submodule update to 9.4.36-44a2aaff

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