Skip to content

Deploy Checklist: New Expensify 2026-05-19 #91039

Closed

Description

@OSBotify

Release Version: 9.3.77-3
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. Mobile-Expensify submodule update to 5a27a83 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13938
  2. [No QA] feat: Wire TriNet into HR feature toggle, beta gate, shared utils, and language strings #90723
  3. [No QA] feat: Add Zenefits action module and ConnectToZenefitsFlow component #90766
  4. feat: [90250] add agent avatar functionality #90689
  5. Add total time to chronos timer #90787
  6. Mobile-Expensify submodule update to 1eb9762 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13940
  7. Fix View payment history to show only billing owner's receipts #90106
  8. [No QA] Docs updates for E/A#85493 Add distance editing to Distance Expenses article #90012
  9. [NoQA] Show Gusto sync results #90526
  10. [No QA] perf(ci): Upgrade gradle setup action #90380
  11. Mobile-Expensify submodule update to 9.3.75-1 — Adhoc Build
  12. Bump Onyx to 3.0.71 [v2] #90764
  13. Use non-compact style for New Workspace row in FAB menu #90757
  14. [No QA] Migrate getUrlWithBackToParam from no-restricted-syntax to @deprecated #90837
  15. [No QA] Docs updates for E/A#88426 Add 2 MB file size limit to global reimbursement docs #90015
  16. [No QA] Rename Central invoicing to Travel invoicing #90799
  17. [No QA]: refactor: move tax/category/distance/time setters from IOU/index.ts to MoneyRequest.ts #90647
  18. [No QA] Docs updates for E/A#90094 Add me keyword to assignee and attendee filters #90428
  19. feat: Add "Download as PDF" option to Reports page bulk actions dropdown #90143
  20. [No QA] Docs updates for E/A#88768 Add share option to saved searches docs #90427
  21. Allow plan type descriptions to wrap to two lines #90902
  22. [No QA] Add Workspace Rooms page navigation under workspaceRoomsPage beta #90354
  23. Disable lazy loading on search on web #90517
  24. Fix Plaid personal card showing generic art on details page #89217
  25. perf: move toggleTransaction out of onSelectRow fn #90753
  26. Mobile-Expensify submodule update to 9.3.75-2 — Adhoc Build
  27. fix: prevent automatic unhold and approval of held expenses with multiple violations #90331
  28. Fix iOS - Expense - Pay button splits in half in landscape mode #90525
  29. [Performance] Dismiss-first navigation for all remaining expense submission paths #90347
  30. Migrate useSearchSelector.base.ts from useOptionsList to useCurrentUserPersonalDetails (part 1) #90127
  31. Fix settings tags/categories URL redirecting to Inbox #90911
  32. [No QA] perf: replace lodash mapKeys with native loop in usePersonalDetailsByEmail #90944
  33. Mobile-Expensify submodule update to 9.3.75-3 — Adhoc Build
  34. Drop FlashList hidden-render workaround using initial scroll index #90218
  35. feat: Always show pay sub menu to confirm the payment method in search bulk pay  #89804
  36. Hide redundant Reimbursable rows; show "· Non-reimbursable" on Amount #90411
  37. Mobile-Expensify submodule update to 9.3.75-4 — Adhoc Build
  38. fix: jump to existing workspaces tab instead of pushing new one #89750
  39. [NoQA] [HR Import] Add MERGE_HR consts, types, and provider map #90949
  40. Allow all copilots to assign company cards #89797
  41. Mobile-Expensify submodule update to 9.3.75-5 — Adhoc Build
  42. Mobile-Expensify submodule update to 9.3.75-6 — Adhoc Build
  43. [NoQA] Refine reviewer rules based on automated tracker feedback #90590
  44. Decode category/tag strings before grouping in report layout #85603
  45. Fix offline track distance expense header updates #90703
  46. Add NetSuite Travel invoice reconciliation setting #90239
  47. [No QA] Update Global VaTax help pages to VAT IT branding #90391
  48. [No QA] Docs updates for E/A#90076 Add retract and reopen to Copilot limited access exclusions #90437
  49. getReportNameRefactor - part 5 #89266
  50. Fix: force FlashList to use natural DOM order on web #85825
  51. Mobile-Expensify submodule update to 9.3.75-7 — Adhoc Build
  52. Mobile-Expensify submodule update to a7adfc8 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/13937
  53. Stop using deprecated commands for accounting integrations Travel Invoicing #90400
  54. [NoQA] Use Classic approval mode values for Gusto #90868
  55. Mobile-Expensify submodule update to 9.3.75-8 — Adhoc Build
  56. [NoQA] Show sync spinner immediately after Gusto setting changes #90857
  57. [No QA] Fix NetInfo ping URL inversion via microtask defer #90986
  58. [NoQA] [HR Import] Routes and screens for shared Merge HR pages #90960
  59. Settings-Security: fix link a11y label #90742
  60. fix: Report RHP is empty after merging expenses offline #87522
  61. Mobile-Expensify submodule update to 9.3.75-9 — Adhoc Build
  62. [No QA] docs: update CONSISTENCY-5 to clarify eslint-disable vs SEATBELT_INCREASE #90297
  63. Fix unexpected error after deleting per diem split expense #85293
  64. Follow up improvements for inline code blocks on iOS #89705
  65. [No QA] HelpDot: add New Expensify domain groups doc (Release 4) #80275
  66. [Payment due @ahmedGaber93] Add Go back just once option to Switch to Expensify Classic flow #89163
  67. Mobile-Expensify submodule update to 9.3.75-10 — Adhoc Build
  68. Mobile-Expensify submodule update to 9.3.75-11 — Adhoc Build
  69. Fix crash after selecting a group on the search page #90609
  70. Mobile-Expensify submodule update to 9.3.75-12 — Adhoc Build
  71. Fix excessive gap after Total column in expense report view #90301
  72. fix: allow selecting report action text in Safari #90541
  73. [No QA] fix storybook issues #90381
  74. Mobile-Expensify submodule update to 9.3.75-13 — Adhoc Build
  75. [No QA] [Payment due @dukenv0307] [No QA] Add Playroll integration help page #90394
  76. Default to Commercial feed for non-plaid countries #90446
  77. Move pre-selected list items to top of list throughout the app #89584
  78. Mobile-Expensify submodule update to 9.3.75-14 — Adhoc Build
  79. fix: Composer not highlighted after editing message #90909
  80. Mobile-Expensify submodule update to 9.3.76-0 — Adhoc Build
  81. Mobile-Expensify submodule update to 9.3.77-0 — 6e49ade
  82. [CP Staging] fixed no-imbursable row deploy blockers #91073
  83. Mobile-Expensify submodule update to 9.3.77-1 — ced944f
  84. [CP Staging] Revert "Fix: force FlashList to use natural DOM order on web" #91072
  85. Mobile-Expensify submodule update to 9.3.77-2 — d1cdb8f
  86. [CP Staging] fix: deploy blocker #91087 — blank workspace page on invalid URL with RHP #91100
  87. Mobile-Expensify submodule update to 9.3.77-3 — b3a83ce

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 May 19, 2026
  2. izarutskaya commented on May 19, 2026

    @izarutskaya

    Regression progress is at 55%

    PRs Failing:
    #89217 on Web with original issue ID #88241 Comment
    #90239 on Web with #91067 & #90705 Pending validation on Native apps
    #90689 on Web, Android with #91061 Pending validation on iOS

    PRs Untested:
    6 Web | 18 Android | 14 iOS

  3. izarutskaya commented on May 19, 2026

    @izarutskaya

    Regression progress is at 77%

    PRs Failing:
    #89217 on Web with original issue ID #88241 #89217 (comment)
    #90239 on Web with #91067 & #90705 Pending validation on Native apps
    #90689 on Web, Android with #91061 Pending validation on iOS

    PRs Untested:
    #85825 - #85825 (comment)
    #89266 - pending validation on Web
    #89750 - pending validation on Android, iOS
    #89804 - pending validation on Android
    #90106 - pending validation on all platforms
    #90218 - pending validation on Android
    #90239 - pending validation on Android, iOS
    #90301 - pending validation on Android
    #90331 - pending validation on Android
    #90347 - pending validation on Android
    #90400 - pending validation on all platforms
    #90609 - pending validation on Android
    #90689 - pending validation on iOS
    #90703 - pending validation on iOS
    #90742 (comment) - complete these steps. Checking it off the list
    #90753 - pending validation on Android
    #90757 - pending validation on Android

  4. izarutskaya commented on May 19, 2026

    @izarutskaya

    Regression is completed in BrowserStack

    PRs Failing:
    #89217 on Web with original issue ID #88241 #89217 (comment)
    #90239 with #91067 & #90705 Comment
    #90400 with #91067
    #90689 with #91061

    PRs Untested:
    #85825 pending validation on Web
    #89266 - question here
    #89750 pending validation on Android
    #89804 pending validation on Android
    #90106 pending validation on Web, Android, iOS
    #90347 pending validation on Android

  5. izarutskaya commented on May 19, 2026

    @izarutskaya

    Regression is completed

    PRs Failing:
    #85825 with original issue ID #86126. Comment here
    #89217 checking it off the list according comment #89217 (comment)
    #90239 with #91067 & #90705 Comment
    #90400 with #91067
    #90689 with #91061 Repro in prod, checking it off

    PRs Untested:

    #89266 - question here
    #90347 - question here

    Following critical test cases are failing:
    Onboarding with #90550
    Critical Viral Path with #48727
    Expensify Card with #91077
    Email Tests with #90141

  6. roryabraham commented on May 19, 2026

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