Skip to content

Deploy Checklist: New Expensify 2026-06-09 #92988

Closed

Description

@OSBotify

Release Version: 9.4.1-6
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. Hide Payer row during incomplete bank account setup #90538
  2. Remove inline-flex from comment anchors and reset chat row text alignment #92776
  3. Fix agent approver row flicker on reconnect after adding agent offline #92738
  4. Stop auto-selecting first account and vendor when changing QBD export type #90720
  5. Don't disable AI prompt Save button when offline #92102
  6. [Payment due @suneox] [No QA] Rename "Setup Specialist" to "Account Executive" #90924
  7. Victory Native: Add padAngle + Label indicator #92130
  8. Skip the checklist CI checks when an internal engineer writes or approves a PR #92746
  9. chore: upgrade react-native-blob-util to 0.24.9 #92509
  10. Mobile-Expensify submodule update to 556a20d — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13964
  11. Refactor ConfirmModal usage to useConfirmModal in workspace accounting and general pages (Part 1) #77919
  12. Implement stable two-section chat switcher results (local + server) #91282
  13. Fix: Incorrect system message when setting amount before the image is scanned #81666
  14. [No QA] Docs updates for E/A#87750 Add FAQ for pending card transaction submit error #91476
  15. Trimming Whitespace Bank Account Details #90288
  16. fix: prevent download button flash when opening broken image attachment v2 #92164
  17. [Payment due @mkhutornyi] Vendor matching CC - R1: App Phase 2 (Default vendor row) #91880
  18. Mobile-Expensify submodule update to 9.4.0-1 — Adhoc Build
  19. [No QA] Update HOW_TO_BECOME_A_BACKEND_CONTRIBUTOR.md #92724
  20. Fix: Filter Expensify team members and invoice display in Copy/Duplicate flows #92777
  21. Skip onboarding for invited workspace members #91195
  22. Fix wallet blank screen when tapping back after enabling wallet #90139
  23. refactor canModifyHoldStatus and getReportFieldsByPolicyID functions #92174
  24. Mobile-Expensify submodule update to 9.4.0-2 — Adhoc Build
  25. Fix onboarding null initial path crash #92646
  26. fix: cursor focuses at the beginning of the text after removing expense from report #92772
  27. Fix focus-trap crash when a bottom-docked modal's initialFocus ref is null (Sentry APP-C26) #92747
  28. fix: pass workspace policyID when exporting with account-level custom templates #92131
  29. Upgrade Submit workspaces to the plan tier required by the unlocked feature #92872
  30. [No QA] Docs updates for E/A#90204 reflect new Domains tab and empty state #92317
  31. Show actual plan name on workspace upgrade success page #92869
  32. Clear stale SW caches before reloading on ChunkLoadError #92339
  33. chore: upgrade airship to 26.5.0 #92497
  34. Fix workspaces list flash on narrow when creating a workspace #91062
  35. Mobile-Expensify submodule update to 9a6f6b8 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13960
  36. Fix keyboard reordering by restoring focus on sortable wrapper #85474
  37. [No QA] Docs updates for E/A#84382 Add split support for unreported expenses #91944
  38. Refactor IOURequestStepMerchant to handle empty merchant input and cl… #91307
  39. fix: remove deprecatedReportsTransactions in hasEmptyReportsForPolicy #91308
  40. Remove getPersonalDetailsByIDs from createTaskAndNavigate #91565
  41. [NO QA] Adopt shared postCodeReviewResults.sh in claude-review #91689
  42. Remove getAllReportActionsFromIOU function in getIOUReportActionWithBadge and getReportPreviewAction #92852
  43. Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS as allTransactionViolation from src/libs/actions/IOU/Transaction.ts #91210
  44. Open keyboard automatically on Android magic code screen #90771
  45. [No QA] Docs updates for E/A#90204 Reflect new Workspaces and Domains tab navigation #92438
  46. [CP Staging] Category list loads infinitely when creating expense form FAB #92912
  47. Use standard header on Referral page and remove it from PAGE_THEMES #92586
  48. [NO QA] Upgrade codecov-action to v7.0.0 to restore CLI GPG verification #92884
  49. Fix bulk delete of unreported expenses silently skipping all deletions #92682
  50. fix border radius scale and style in victory chart #92613
  51. feat: show full distance e-receipt on hover for map distance requests #92525
  52. refactor getReportPreviewMessage to use conciergeReportID from useOnyx only when isCopyAction is true #90405
  53. [No QA] Update createWorkspaceFromIOUPayment test #92955
  54. [Submit] Correct group policy check for isSubmitAction #92909
  55. feat: Gather KYB documents when verification fails for USD BA's #76033
  56. Part 2: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts #92896
  57. Fix CMD+B opening wrong workspace after moving an expense report #92913
  58. Mobile-Expensify submodule update to 9.4.0-3 — Adhoc Build
  59. Improve line and pie chart styling #90781
  60. [No QA] feat(vcr): wire XML input to PNG via in-app Victory renderers #92619
  61. Mobile-Expensify submodule update to 9.4.0-4 — Adhoc Build
  62. [NO QA] Enable @typescript-eslint/no-unsafe-type-assertion ESLint rule #92833
  63. [No QA] Docs updates for E/A#92029 link travel expense to its trip #92632
  64. [NO QA] perf(search): add FirstPaint/ContentLoad telemetry spans for navigate-to-reports #92382
  65. [No QA] Docs updates for E/A#90796 Remove submitter from Change Workspace on submitted reports #91131
  66. [No QA] Add search keyword synonyms for help site discoverability #91789
  67. [No QA] Docs updates for E/A#91717 QBO vendor bill available with report field locations #92457
  68. [NO QA] Add no-unsafe-type-assertion baseline rows for server/ files (post-merge cleanup) #92967
  69. Fix browser back closing Copy Settings All Set modal #92901
  70. chore: upgrade react-native-svg to 15.15.5 #92524
  71. Mobile-Expensify submodule update to d5d64cb — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13966
  72. [No QA] Docs updates for E/A#90978 Update Home Overview for deactivated and pending cards #91869
  73. Mobile-Expensify submodule update to 9.4.0-5 — Adhoc Build
  74. [Payment due @thelullabyy] Use address country instead of nationality to require proof of address document #91998
  75. [Payment due @shubham1206agra] Add time tracking to bulk copy workspace settings #92449
  76. fix: hide ScrollView scrollbar in HR sync results modal to prevent title reflow #92963
  77. Skip checklist CI checks for internal engineers regardless of org-membership visibility #92972
  78. Mobile-Expensify submodule update to 9.4.0-6 — Adhoc Build
  79. [No QA] Docs updates for E/A#91255 document MCP OAuth connections in Device management #92458
  80. [No QA] Docs updates for E/A#90936 Update wallet Cards section label in help docs #91364
  81. Fix unresponsive Learn more link in Wallet import transactions flow #92888
  82. Mobile-Expensify submodule update to 9.4.0-7 — Adhoc Build
  83. Add expense export columns #91501
  84. Show reject educational modal for report-level reject #92725
  85. [Payment due @situchan] Render a thinking indicator per agent in mixed Concierge + custom-agent rooms #92470
  86. [NOQA] perf: narrow mount-time work in IOURequestStepAmount #92775
  87. Mobile-Expensify submodule update to 9.4.1-0 — Adhoc Build
  88. [CP Staging] Revert "Fix workspaces list flash on narrow when creating a workspace" #93017
  89. Mobile-Expensify submodule update to 9.4.1-1 — 02cc4c7
  90. [CP Staging] Revert "feat: show full distance e-receipt on hover for map distance requests" #93021
  91. Mobile-Expensify submodule update to 9.4.1-2 — 4c277fb
  92. Mobile-Expensify submodule update to 9.4.1-3 — e54a249
  93. Mobile-Expensify submodule update to include cherry-picked PR #13969 — 72aa0b1
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13969
  94. [CP Staging] Revert "chore: upgrade react-native-svg to 15.15.5" #93033
  95. Mobile-Expensify submodule update to 9.4.1-4 — 1af762f
  96. [CP Staging] Revert "Remove inline-flex from comment anchors and reset chat row text alignment" #93071
  97. Mobile-Expensify submodule update to 9.4.1-5 — e686bc3
  98. Revert "fix: pass workspace policyID when exporting with account-level custom templates" #93091
  99. Mobile-Expensify submodule update to 9.4.1-6 — ba4e9ed

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 Jun 9, 2026
  2. izarutskaya commented on Jun 9, 2026

    @izarutskaya

    Regression progress is at 76%

    PRs Failing:
    #92497 faced on Android with #93027

    PRs Untested:
    8 Web | 14 Android | 40 iOS pending validation

  3. Valforte commented on Jun 9, 2026

    @Valforte
    Contributor

    Demoting #93009

  4. izarutskaya commented on Jun 9, 2026

    @izarutskaya

    Regression progress is at 96%

    PRs Failing:
    #92497 faced on Android with #93027 Repro in Prod, checking it off

    PRs Untested:
    #92869 - checking it off the list #92869 (comment)
    #92613 - #92613 (comment)

    Several still pending validation: Web 7 | Android 14 | iOS 35

  5. chuckdries commented on Jun 9, 2026

    @chuckdries
    Contributor

    Checked off #93016 as we demoted it from a deployblocker

  6. roryabraham commented on Jun 9, 2026

    @roryabraham
    Contributor

    Demoting #93019 - it's a hidden feature so I think it's ok if it doesn't work perfectly in all edge cases

  7. izarutskaya commented on Jun 9, 2026

    @izarutskaya

    Regression is completed in BrowserStack:

    PRs Failing:
    #91565 faced on Android with #93082 Repro in Prod, checking it off
    #92131 with #93088
    #92449 with #93080

    PRs Untested:
    #90139 - pending validation on iOS
    #90720 - pending validation on iOS
    #90781 - pending validation on iOS
    #91195 - pending validation on Android
    #91880 - internal https://github.com/Expensify/App/pull/91880#issuecomment-4661200363
    #92130 - pending validation on Web

    Following critical test cases are failing:
    Travel - #79188 (comment)
    Critical Viral Path with #48727
    Onboarding with #90550

  8. izarutskaya commented on Jun 9, 2026

    @izarutskaya

    #91195 - checked it off
    #92130 - #92130 (comment)

  9. Julesssss commented on Jun 9, 2026

    @Julesssss
    Contributor

    Just waiting on these two

    #90139 - pending validation on iOS
    #90720 - pending validation on iOS

  10. m-natarajan commented on Jun 9, 2026

    @m-natarajan
  11. Julesssss commented on Jun 9, 2026

    @Julesssss
    Contributor

    @Julesssss #90139 failing on iOS with original fixed issue

    @m-natarajan could you please clarify this ^. What is failing on #90139, if the original issue is fixed?

  12. m-natarajan commented on Jun 9, 2026

    @m-natarajan

    @Julesssss Blank page observed with new expensifail account. Commented here

  13. Julesssss commented on Jun 10, 2026

    @Julesssss
    Contributor
  14. Julesssss commented on Jun 10, 2026

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