Skip to content

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

@OSBotify

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 5a27a83Adhoc 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 1eb9762Adhoc 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-1Adhoc 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-2Adhoc 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-3Adhoc 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-4Adhoc 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-5Adhoc Build
  42. Mobile-Expensify submodule update to 9.3.75-6Adhoc 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-7Adhoc Build
  52. Mobile-Expensify submodule update to a7adfc8Adhoc 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-8Adhoc 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-9Adhoc 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-10Adhoc Build
  68. Mobile-Expensify submodule update to 9.3.75-11Adhoc Build
  69. Fix crash after selecting a group on the search page #90609
  70. Mobile-Expensify submodule update to 9.3.75-12Adhoc 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-13Adhoc 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-14Adhoc Build
  79. fix: Composer not highlighted after editing message #90909
  80. Mobile-Expensify submodule update to 9.3.76-0Adhoc Build
  81. Mobile-Expensify submodule update to 9.3.77-06e49ade
  82. [CP Staging] fixed no-imbursable row deploy blockers #91073
  83. Mobile-Expensify submodule update to 9.3.77-1ced944f
  84. [CP Staging] Revert "Fix: force FlashList to use natural DOM order on web" #91072
  85. Mobile-Expensify submodule update to 9.3.77-2d1cdb8f
  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-3b3a83ce

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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions