Skip to content

Deploy Checklist: New Expensify 2026-03-17 #85529

@OSBotify

Description

@OSBotify

Release Version: 9.3.39-3
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: Enable strict HTML tag validation on tax name forms #84872
  2. [No QA] Add expo-location mock to jest setup #85257
  3. Clear stale reimbursement account data on Wallet bank account setup #84773
  4. refactor buildUserReadableQueryString to use conciergeReportID from useOnyx #83816
  5. Fix travel card display in Assigned Cards #85282
  6. [NoQA] Bump eslint-config-expensify and add context-provider-split-values eslint rule #84274
  7. [No QA] Add shouldSkipOnboarding params to OnboardingGuard log #85406
  8. Refactor: Deprecate getPolicy (part 17) #84486
  9. [No QA][Sentry] activeSpans logs are displayed locally only #85353
  10. fix: hide the expired card on Home page #85362
  11. Refactor convertBulkTrackedExpensesToIOU to accept transactions array… #84046
  12. Add sandbox attribute to EmbeddedDemo iframe to prevent blocked navigation #85125
  13. feat: Set Expiry Options start date does not default to today's date when expiration is enabled #85354
  14. Remove redirect to Search/Reports for migrated users #85272
  15. [NoQA] fix: prompt to update workspace currency to USD when enabling central invoicing #85285
  16. Use link role for navigational Pressable elements (Expensify logo, workspace rows) #82754
  17. [No QA] [PERF] Improve ManualNavigateToReports - Remove duplicated calls to useLoadingBarVisibility #84886
  18. Fix: Distance expense map preview crops start/finish points #85343
  19. Display correct card currency #84826
  20. [NoQA] restrict getReportName from calling any function #84392
  21. Add useIsInSidePanel context hook to replace prop drilling #85355
  22. [NO QA] Remove space from SetPolicyBillableMode #85441
  23. Display full category names and/or GL account numbers in category selector #83561
  24. Add concierge explain feature for auto approved expenses #84901
  25. Fix receipt replace back navigation on native #84783
  26. Duplicate Distance Expenses fixes #84282
  27. Remove unnecessary custom types from translations - Batch 11 #84118
  28. fix: sync playback speed between parent and thread video players #85195
  29. Part 7 - Thread betas through buildPolicyData and openReportFromDeepLink to prepareOnboardingOnyxData. #85251
  30. Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY_TAGS from handleMoneyRequestStepScanParticipants function #83906
  31. [No QA][Part 3f] Pass policyTags through BrowserNotifications modified-expense chain #84029
  32. Fix - When filtering in Domain page, blank space is shown if no users are found #85219
  33. fix: close popover after duplicating expense #84024
  34. fix: not here page opens after merging expenses and deleting it #83420
  35. Remove Onyx.connect() for the key: ONYXKEYS.NVP_ACTIVE_POLICY_ID #85121
  36. Mobile-Expensify submodule update to 9.3.38-1Adhoc Build
  37. (1/2) Implement store/caching for attachments #65321
  38. [NO QA] Post deploy run link to #deployer after cherry-pick #85280
  39. [NoQA] Use ccache in npx rock clean #85360
  40. Add accessibilityLabel to picker dismiss button for VoiceOver #85103
  41. perf: scope draft/reaction Onyx subscriptions to per-item level in report actions list #83547
  42. fix: Keyboard Navigation: Track Distance: Map start/stop points cannot be reordered by using a keyboard #85124
  43. Open IOU - Rate field disabled if destination is self DM and no workspace during manual track distance #83752
  44. fix: Assigned task appears hidden and assignee status not shown #85032
  45. [A11y] Add lang attribute to language options for screen reader pronunciation #84588
  46. Fix: Suggestion List - Compose box lost focus after closing suggestion list with ESC key #85223
  47. fix: Unable to Scroll in Right-Hand Panel (RHP) for Certain Expenses. #83944
  48. [Metrics] Optimize submit-to-Search navigation performance #84910
  49. [Onyx audit] Migrate keys to RAM-only - part 1/2 #82309
  50. Fetch announcement room members via API on ReportParticipantsPage #85307
  51. [NO QA] Remove redundant manual memoization from ModalProvider #85035
  52. Fix odometer button label truncation on Android #85470
  53. fix: Issues related to video progress and controls especially on Android #84865
  54. #7 - Get the billing grace end period collection with useOnyx #84751
  55. Fix: Add sections within Group By filters #83428
  56. Feat: Add 'Move to report' in the 'More' menu of a one-expense report #85038
  57. [NO QA] Fix display CVV in travel card #85419
  58. [No QA] Always log transactionID in useNavigateTo3DSAuthorizationChallenge #85492
  59. Mobile-Expensify submodule update to 9.3.38-2Adhoc Build
  60. Mobile-Expensify submodule update to 9.3.38-3Adhoc Build
  61. Fix receipt empty state not showing for time expense from FAB #85315
  62. [No QA] Fix flaky jest test - job 8 #85514
  63. Add support to splits for negtive values #81905
  64. Mobile-Expensify submodule update to 9.3.38-4Adhoc Build
  65. Mobile-Expensify submodule update to 9.3.39-0Adhoc Build
  66. [CP Staging] Revert "[Onyx audit] Migrate keys to RAM-only - part 1/2" #85555
  67. Mobile-Expensify submodule update to 9.3.39-154c0c20
  68. Mobile-Expensify submodule update to 9.3.39-2e7be4ef
  69. [CP Staging] fix: reset error message when split expenses change #85561
  70. [CP Staging] Fix the Search footer showing $0.00 #85566
  71. Mobile-Expensify submodule update to 9.3.39-3cc870d8

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