Skip to content

Deploy Checklist: New Expensify 2026-05-05 #89627

Closed

Description

@OSBotify

Release Version: 9.3.67-13
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:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Add close button to filter chip to clear individual filter #89256
  2. [Payment due @abzokhattab] Make Concierge aware of the active report and/or selected transactions #86149
  3. [Payment due @rojiphil] Add Concierge draft streaming overlay to report actions #87110
  4. Feat: add a new category within the category list #86177
  5. Revert hasAcceptedTerms on travel terms failure and cleanup provisioning state #88969
  6. [No QA] Remove unused eslint-disable-next-line lines #89518
  7. fix: Attendees are not copied in alphabetical order when they are arranged alphabetically #89175
  8. feat: list agents #89409
  9. Skip module-level reset on initial SESSION load in HybridApp #88244
  10. Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 10) #89427
  11. [Domain Control] [Release 4] Add Restrict expense workspace creation/removal Toggle to DomainGroupDetailsPage #88710
  12. Stop scroll jump when selecting items in category filter #89392
  13. [Domain Control] [Release 4] [FE] Move single user between domain groups #88462
  14. Mobile-Expensify submodule update to 994a184 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13930
  15. [NO QA] Remove unused exports (batch 8) #89245
  16. Fix empty tax code page in Review Duplicates flow #88765
  17. Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 11) #89430
  18. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in getUpdateMoneyRequestParams function from src/libs/actions/IOU/UpdateMoneyRequest.ts #88302
  19. refactor submitPerDiemExpense to use conciergeReportID from useOnyx #87906
  20. Remove admin warning about card pending for unvalidated accounts #89338
  21. Mobile-Expensify submodule update to 9.3.66-2 — Adhoc Build
  22. [NoQA] Remove unused eslint-disable directives #89549
  23. Mobile-Expensify submodule update to 9.3.66-3 — Adhoc Build
  24. [Payment due @ahmedGaber93] Remove optimistic Concierge thinking indicator #88747
  25. Part 6: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils #87997
  26. [Domain Control] [Release 4] Add Delete Group setting to DomainGroupDetailsPage #88835
  27. [Payment due @thelullabyy] Add itemized receipt changelog support and fix manual approval threshold bug #88065
  28. [No QA] Extract SplitTransactionUpdate.ts from Split.ts  #89036
  29. Mobile-Expensify submodule update to 9.3.66-4 — Adhoc Build
  30. Refactor bulk reject function #88778
  31. Refactor canApproveIOU function and debug utils #88781
  32. Fix stale members list when resolving mention whisper in transaction thread #89363
  33. refactor: remove deprecatedReportsTransactions in getPolicyIDsWithEmptyReportsForAccount #88716
  34. Mobile-Expensify submodule update to 9.3.66-5 — Adhoc Build
  35. Broken personal card reconnection #88431
  36. 88500: Unexpected error does not appear in created report after enabling Failing network #89136
  37. refactor buildTransactionThread to use currentAccountID from useOnyx #88800
  38. ReportActionCompose 6/6: compound API + strip memo from Suggestions #88944
  39. Update 3rd Party Connection Flow #89208
  40. [Payment due @DylanDylann] Do not create cards/transactions optimistically when importing a CSV feed #89183
  41. Remove unnecessary custom types from translations - Batch 14 #84399
  42. Fix Android - Chat - Suggestion list is cut off on the left in landscape mode #88519
  43. fix: Offline deleted rules reappear after reconnecting until cache is cleared v2 #87737
  44. Consistent checkboxes and radio buttons UI #87087
  45. Add device management feature #87948
  46. Align receipt view scan failure violation with transaction row #89277
  47. Mobile-Expensify submodule update to 9.3.66-6 — Adhoc Build
  48. Refactor: removed ONYXKEYS.COLLECTION.POLICY from PolicyUtils #89447
  49. Fix: smooth post-submit navigation and rendering on Spend tab #88728
  50. [Domain Control] [Release 4] Add Preferred Workspace to DomainGroupDetailsPage #88703
  51. Reveal workspace route under RHP before dismissing on workspace creation #89605
  52. removed disabling months/years in datepickers #88119
  53. feat: Support partial approval from Reports page #85194
  54. feat: Submit workspace creation + onboarding flow (Wave 2) #87283
  55. refactor: decompose MoneyRequestConfirmationListFooter into field groups #89178
  56. [Domain Control] [Release 4] Add Restrict default login selection to DomainGroupDetailsPage #88701
  57. Clear pendingAction on hold/unhold report actions after success #88473
  58. Mobile-Expensify submodule update to 9.3.66-7 — Adhoc Build
  59. Disable KeyboardAvoidingView while currency picker is open on amount step #89133
  60. [NO QA] Add travelInvoicingUrls link to NetSuite export audit trail (App) #89339
  61. Add 'Apply Cash Back to My Expensify Bill' toggle to card settings #87956
  62. Suppress redundant animated scroll in useSearchFocusSync #89498
  63. Exclude group chats and task reports from hidden report filter in search #89577
  64. [Odometer] Add save for later functionality #87726
  65. [No QA] Automatically navigate away from 3DS challenge if transaction disappears #87293
  66. Mobile-Expensify submodule update to 9.3.67-0 — Adhoc Build
  67. [CP Staging] Revert #89605 "Reveal workspace route under RHP before dismissing on workspace creation" #89665
  68. Mobile-Expensify submodule update to 9.3.67-1 — 6cbdf13
  69. [CP Staging] Revert #86177 "Feat: add a new category within the category list" #89662
  70. Mobile-Expensify submodule update to 9.3.67-2 — c4371ed
  71. [CP Staging] Revert #87948 "Add device management feature" #89670
  72. Mobile-Expensify submodule update to 9.3.67-3 — 91aae63
  73. [CP Staging] Revert "Fix: smooth post-submit navigation and rendering on Spend tab" #89723
  74. Mobile-Expensify submodule update to 9.3.67-4 — 94cb946
  75. Mobile-Expensify submodule update to 9.3.67-5 — 0c4aba5
  76. [CP Staging] Revert "[CP Staging] fix Deeplink - App is stuck on splash screen when navigating to a public room as anon user" #89742
  77. [CP Staging] Make selection button clickable in SelectableListItem when item is selected but disabled #89708
  78. Mobile-Expensify submodule update to 9.3.67-6 — 156eec0
  79. [CP Staging] fix: Selected user appears twice in Add Copilot list #89715
  80. Mobile-Expensify submodule update to 9.3.67-7 — 8683cd5
  81. Mobile-Expensify submodule update to 9.3.67-8 — 00f9b73
  82. [CP Staging] fix Switch flow - Page keeps on loading when click on Try New Expensify #89760
  83. [CP Staging] Revert "[CP Staging] Revert "[CP Staging] fix Deeplink - App is stuck on splash screen when navigating to a public room as anon user"" #89745
  84. Mobile-Expensify submodule update to 9.3.67-9 — 78b25da
  85. [Odometer] Fix: Receipt is not visible after relaunching app and it loads infinitely #89739
  86. Mobile-Expensify submodule update to 9.3.67-10 — 7492dff
  87. fix(workspace): re-apply #89182 back-button handler simplification #89675
  88. Mobile-Expensify submodule update to 9.3.67-11 — 194236c
  89. Mobile-Expensify submodule update to 9.3.67-12 — 0c01f8a
  90. [CP Staging] Revert #87283 "feat: Submit workspace creation + onboarding flow" #89808
  91. 🍒 Cherry pick PR #89808 to staging 🍒 #89812
  92. Mobile-Expensify submodule update to 9.3.67-13 — b5b681c
  93. 🍒 Cherry pick PR #89808 to staging 🍒 #89815

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. m-natarajan commented on May 5, 2026

    @m-natarajan

    Regression progress is at 75%

    PRs Failing:
    #86177 on Web (#89635)
    #87283 on Web
    #87737 on Web (#89110)
    #87948 on Web and iOS (#89664 and #89671)
    #88431 on Web
    #88728 on Android (#89669)
    #89363 on iOS (#88706)
    #89577 on iOS (#89556)
    #89605 on all (#89647)

    PRs Untested:
    Several still pending validation: Web 6 | Android 28 | iOS 28

  2. izarutskaya commented on May 6, 2026

    @izarutskaya

    Regression progress is at 98%

    PRs Failing:
    #86177 on Web with #89635
    #87283 on Web with #89684
    #87948 on Web & iOS with #89671, #89664
    #88728 on Android with #89669
    #89363 on iOS with original issue ID #89363 (comment)
    #89577 faced with #89556
    #89605 faced with issue #89647

    PRs Untested:
    #84399 pending validation on Android
    #86149 pending validation on Android and iOS
    #87087 #87087 (comment)
    #87110 checking off with comment #87110 (comment)
    #87283 pending validation on iOS
    #87726 pending validation on Android and iOS
    #87737 pending validation on Android and iOS
    #87956 pending validation on Web, Android, iOS
    #88119 no QA steps #88119 (comment)
    #88302 pending validation on Android and iOS
    #88431 pending validation on iOS
    #88462 pending validation on Android and iOS
    #88701 pending validation on Android and iOS
    #88703 pending validation on Android and iOS
    #88710 pending validation on Android and iOS
    #88728 pending validation on Web and iOS
    #88747 pending validation on Android and iOS
    #88835 pending validation on Android and iOS
    #88969 #88969 (comment)
    #89036 no QA steps #89036 (comment)
    #89133 pending validation on Android
    #89136 pending validation on Android
    #89175 pending validation on Android and iOS
    #89178 pending validation on Android
    #89183 pending validation on Android
    #89208 pending validation on Android and iOS

  3. izarutskaya commented on May 6, 2026

    @izarutskaya

    Regression complete in BrowserStack

    PRs Failing:
    #86177 on Web with #89635
    #87283 on Web with #89684
    #87737 faced with #89702
    #87948 on Web & iOS with #89671, #89664
    #88728 on Android with #89669
    #89363 on iOS with original issue ID #89363 (comment)
    #89577 faced with #89556
    #89605 faced with issue #89647

    PRs Untested:
    #86149 pending validation on iOS
    #87087 #87087 (comment)
    #87110 checking off with comment #87110 (comment)
    #87737 pending validation on iOS
    #87956 sacked to check internally #87956 (comment)
    #88119 no QA steps #88119 (comment)
    #88431 pending validation on iOS
    #88747 pending validation on Android
    #88969 #88969 (comment)
    #89036 no QA steps #89036 (comment)

  4. izarutskaya commented on May 6, 2026

    @izarutskaya

    Regression complete

    PRs Failing:
    #86177 on Web with #89635
    #87283 on Web with #89684
    #87737 faced on Web with #89702, on iOS with #89717 & #89716
    #87948 on Web & iOS with #89671, #89664
    #88431 faced with #89710
    #88728 on Android with #89669
    #89363 on iOS with original issue ID #89363 (comment)
    #89577 faced with #89556 Repro in Prod, checking it off the list
    #89605 faced with issue #89647

    PRs Untested:
    #86149 #86149 (comment)
    #87087 #87087 (comment)
    #87110 checking off with comment #87110 (comment)
    #87956 ascked to check internally #87956 (comment)
    #88119 no QA steps #88119 (comment)
    #88969 #88969 (comment)
    #89036 no QA steps #89036 (comment)

    Critical test cases that are failing:
    Critical Viral Path with #48727
    Expensify Card with https://github.com/Expensify/Expensify/issues/532771
    Travel with #82362

  5. izarutskaya commented on May 6, 2026

    @izarutskaya

    #88119 - checking off the list as it's passed after updated steps

  6. Beamanator commented on May 6, 2026

    @Beamanator
    Contributor

    #89656 fixed by #89708 - checking both off!

  7. francoisl commented on May 6, 2026

    @francoisl
    Contributor

    #89659 / #89715 working on retest
    #89742 was reverted, checking
    #89723 is working
    #89670 working
    #89665 working
    #89662 is a revert that removes new UI stuff, checking
    #89674 confirmed fixed on retest
    #87087 checking off based on latest comment
    #87737 known issues, checking off
    #87948 was reverted
    #87956 tested internally
    #88431 comment says NAB
    #88728 there's a follow-up comment
    #89363 internal engineer will follow up
    #89605 PR was reverted
    #86149 web only
    #89684 fixed after revert

  8. francoisl commented on May 6, 2026

    @francoisl
    Contributor

    :shipit:

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions