Skip to content

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

Closed

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-1 — Adhoc 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-2 — Adhoc Build
  60. Mobile-Expensify submodule update to 9.3.38-3 — Adhoc 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-4 — Adhoc Build
  65. Mobile-Expensify submodule update to 9.3.39-0 — Adhoc 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-1 — 54c0c20
  68. Mobile-Expensify submodule update to 9.3.39-2 — e7be4ef
  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-3 — cc870d8

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

Activity

  1. self-assigned this
    on Mar 17, 2026
  2. rlinoz commented on Mar 17, 2026

    @rlinoz
    Contributor

    Checkign off #85282

  3. izarutskaya commented on Mar 17, 2026

    @izarutskaya

    Regression progress is at 63%

    PRs Failing:
    #85125 with original issue. Comment here

    PRs Untested:
    5 PRs on Android, 1 Web and all iOS slots pending validation because of this

  4. izarutskaya commented on Mar 17, 2026

    @izarutskaya

    Regression progress is at 83%

    PRs Failing:
    #65321 with #85557
    #85125 with original issue. Comment here

    PRs Untested:
    1 for Web | 3 slots for Android | 28 slots for iOS pending validation

  5. rlinoz commented on Mar 17, 2026

    @rlinoz
    Contributor

    Checking off #85584

  6. izarutskaya commented on Mar 17, 2026

    @izarutskaya

    Regression progress is at 91%

    PRs Failing:
    #65321 with #85557
    #85125 with original issue. Comment #85125 (comment)
    #85219 on iOS with #85168

    PRs Untested:
    #83944 pending validation on Android, iOS
    #84588 pending validation on Android, iOS
    #84751 (comment)
    #84826 pending validation on all platforms
    #85272 pending validation on iOS
    #85307 pending validation on iOS
    #85362 (comment)
    #85470 pending validation on iOS

  7. izarutskaya commented on Mar 17, 2026

    @izarutskaya

    #84826 - internal PR

  8. izarutskaya commented on Mar 17, 2026

    @izarutskaya

    Regression is complete

    PRs Failing:
    #65321 with #85557 & #85604
    #81905 on iOS with #85600
    #82309 on Web, Android with #84140, on iOS with #85606
    #85125 with original issue. Comment #85125 (comment)
    #85219 on iOS with #85168
    #82754 with #85618. Comment here

    PRs Untested:
    #84751 (comment)
    #85362 (comment)

    The following Critical Regression Test Cases failed because of the these issues:

  9. joekaufmanexpensify commented on Mar 18, 2026

    @joekaufmanexpensify
    Contributor

    checked off #84826

  10. cristipaval commented on Mar 18, 2026

    @cristipaval
    Contributor

    :shipit:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions