Skip to content

Deploy Checklist: New Expensify 2026-04-07 #87187

@OSBotify

Description

@OSBotify

Release Version: 9.3.53-5
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. Revert "Implement bulk change approver flow for Search page #75729" #77441
  2. Revert "[CP staging] Hide Change approver option when Add approvals is disabled in Workflows" #77470
  3. Fix - [Unreported] Add distance rate to the distance expenses tracked in selfDM #74967
  4. Merge main into my PR  #86830
  5. [Onyx Audit] Migrate keys to RAM-only part 2/2 #83450
  6. Fix workspace name not updating in real time in Recent Chats #86298
  7. [No QA] Fix SET_PIN_ORDER_CARD payload for US addresses #86985
  8. Update Home announcements with latest content #86675
  9. [NoQA] Bump claude-code-action to v1.0.86 #87036
  10. 78073: Update ghost text in Expense Threads / Reports #82909
  11. [Payment due @thesahindia] Add rhpHomePage variant to onboarding A/B/C/D test #86289
  12. [No QA] Add Export Expenses and Export Reports help articles #86501
  13. Fix Join button briefly appearing when creating thread on another user's message #86379
  14. Bump react-native-onyx from 3.0.54 to 3.0.57. #86924
  15. Implement system message for card freeze and unfreeze actions #85016
  16. fix: Per attendee amount on the table does not show negative sign #87048
  17. Refactor deleteMoneyRequest to pass data #86606
  18. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in detachReceipt function from src/libs/actions/IOU/index.ts #86957
  19. Mobile-Expensify submodule update to 9.3.52-1Adhoc Build
  20. Mobile-Expensify submodule update to 9.3.52-2Adhoc Build
  21. fix: Extra hold expense comment appears after splitting held expense [#86798] #86931
  22. Mobile-Expensify submodule update to 9.3.52-3Adhoc Build
  23. Unbold 'your' in next step messages #86702
  24. [No QA]: Move Track expense functions to a new file #85340
  25. Mobile-Expensify submodule update to 9.3.52-4Adhoc Build
  26. refactor: getPolicyExpenseReportOption() to change privateIsArchived parameter to boolean #86015
  27. Mobile-Expensify submodule update to 9.3.52-5Adhoc Build
  28. Move date filter Range text outside ScrollView for consistent visibility #87099
  29. [Payment due @cretadn22] Fix silent receipt drop when file is missing from cache #86581
  30. Hide discover section #86726
  31. Bump Onyx to 3.0.58 #86636
  32. Mobile-Expensify submodule update to 9.3.52-6Adhoc Build
  33. Remove travel invoicing card from home page #87109
  34. Mobile-Expensify submodule update to 9.3.52-7Adhoc Build
  35. [No QA] [Zombie spans] Fix ManualAppStartup when signing out from OD #87069
  36. Mobile-Expensify submodule update to e142ed2Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13907
  37. [No QA] Update Personal-Cards.md for R2 broken connections #87058
  38. Clear custom range date validation error on date selection #87024
  39. [No QA] Update help docs for Release 3 multi-workspace card feed sharing #86930
  40. Web - Expense - Expense RHPs in the background flicker when opening Category picker #87070
  41. Reject 0-byte receipt blobs on web before server upload #86500
  42. Implement bulk change approver flow for Search page v2 #77857
  43. Keyboard Accessibility Issue: “To:” Field Not Activatable via Keyboard on Confirm Details Screen. #86757
  44. Part 2: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts #86951
  45. Refactor buildOptimisticChatReport to use currentUserAccountID from useOnyx #86672
  46. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from src/libs/actions/IOU/SendInvoice.ts #86948
  47. Part 3 - Thread delegateEmail through unapprove/retract/submit report actions #86942
  48. [No QA] Refactor editTaskAssignee to use options object #87050
  49. Mobile-Expensify submodule update to 9.3.52-8Adhoc Build
  50. fix: Reports - Limit filter is reapplied after resetting filters #87057
  51. [No QA] refactor: Extract LHNEmptyState from LHNOptionsList #86964
  52. [No QA] Add IDs to tooltips for tracking #86541
  53. decompose ReportScreen 6d: extract navigate-away handler #86721
  54. [No QA] Refactor createDraftWorkspace to use newGenerateDefaultWorkspaceName #87149
  55. fix: default emoji doesn't render #87045
  56. Fix: Focus jumps to Concierge Anywhere (SidePanel) when switching chats in the Inbox #86658
  57. [Payment due @ShridharGoel] Fix infinite spinner add cards #86484
  58. Add start/stop timer buttons to the Chronos report header #86690
  59. Add hasFailedOnfido to acceptWalletTerms failureData #85579
  60. [Payment due @ikevin127] Add Explain support for UNREPORTEDTRANSACTION report actions #86565
  61. Revert "Update customUnitRateID to _FAKE_P2P_ID_ when unreporting expense" #86408
  62. Refactor: getCurrencyDecimals method to hook (part 4) #86620
  63. [No QA] Fix typescriptt error on main #87165
  64. fix: skip auto-redistribution when adding splits with manual edits #87124
  65. Update badge, pin, and pencil icon sizes in LHN #87159
  66. fix: update the 2fa screen mapping screen #83552
  67. refactor: IOURequestStepScan clean-up, phase 6: move multi-scan state to hook and use key for reset #86800
  68. [No QA] Update BZ checklist to require comments on both PR and issue #87134
  69. Feat - [Unreported] Add distance rate to the distance expenses tracked in selfDM #84136
  70. Refactor: ReportUtils from translateLocal to translate from hook (part 6) #86013
  71. Use 1024px thumbnail instead of full-size original in receipt preview #87163
  72. [Snyk] Security upgrade activesupport from 7.2.3 to 7.2.3.1 #87132
  73. Mobile-Expensify submodule update to 9.3.52-9Adhoc Build
  74. Upgrade react-fast-pdf and webpack #80160
  75. Dry camera logic #85758
  76. 86309:Thread - Leave thread works only when use it second time #86926
  77. Mobile-Expensify submodule update to 9.3.53-0Adhoc Build
  78. [No QA] Update Gemfile.lock and Podfile.lock #87196
  79. Mobile-Expensify submodule update to 9.3.53-1Adhoc Build
  80. Revert "refactor: IOURequestStepScan clean-up, phase 6: move multi-scan state to hook and use key for reset" #87216
  81. Mobile-Expensify submodule update to 9.3.53-2f053480
  82. Revert "[Onyx Audit] Migrate keys to RAM-only part 2/2" #87221
  83. Mobile-Expensify submodule update to 9.3.53-30e40e82
  84. [CP Staging] Fix tax in confirmation page when creating a tracked distance request #87237
  85. Mobile-Expensify submodule update to 9.3.53-4b84a454
  86. [CP Staging] Fix discover section is missing for new accounts #87224
  87. Mobile-Expensify submodule update to 9.3.53-58846309

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
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