Skip to content

Deploy Checklist: New Expensify 2026-04-13 #87792

@OSBotify

Description

@OSBotify

Release Version: 9.3.59-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. perf: wrap FAB popover content in Activity to deprioritize hidden updates #86866
  2. [No QA] add selectors to COLLECTION.POLICY subscriptions in composer and system chat footer #87488
  3. Fix Different typing mode when rotating device from portrait to landscape #87338
  4. fix: missing pending indicator for bulk-edited expenses #86954
  5. fix tax handling in offline for bulk edit #86978
  6. refactor: remove deprecatedAllTransactions in getReportActionWithSmartscanError #87129
  7. decompose-composer 2: Activity for EmojiPicker and PopoverMenu #87394
  8. Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 2) #87339
  9. Fix task button truncation and bottom border radius in search tables #87619
  10. fix A11y - Android - The color code also announces when navigating to the header text #87258
  11. fix: Profile - Legal Name fields accept " , "and " ; " without showing error message #84650
  12. Mobile-Expensify submodule update to 9.3.58-1Adhoc Build
  13. Increase THUMBNAIL_MAX_WIDTH from 256 to 512 for improved thumbnail quality #87645
  14. Fix Cmd+K search missing workspace members and blocking selection during loading #87367
  15. Migrate SearchAutocompleteList to useFilteredOptions #85922
  16. [No QA] Add Gusto icon and shared presentation pieces #87608
  17. [No QA]: Move delete/cleanup functions to IOU/DeleteMoneyRequest.ts #87524
  18. Mobile-Expensify submodule update to 9.3.58-2Adhoc Build
  19. fix: announce selected state in accessibility label for Chrome+VoiceOver #87122
  20. Mobile-Expensify submodule update to 9.3.58-3Adhoc Build
  21. [No QA]: Move reject functions to IOU/RejectMoneyRequest.ts #87561
  22. Allow spend rule edits/delete #87180
  23. pass amountOwed to shouldRestrictUserBillableActions by using useOnyx part 3 #87446
  24. [No QA] Fix crash on startup on mobile #87323
  25. [NoQA] tests: PureReportActionItem - phase 1 #87347
  26. Mobile-Expensify submodule update to 9.3.58-4Adhoc Build
  27. Mobile-Expensify submodule update to 9.3.58-5Adhoc Build
  28. fix bank account ending shows incorrect BA after reselect #87152
  29. Mobile-Expensify submodule update to 9.3.58-6Adhoc Build
  30. fix: Report - Formula report field initial value {report:i} is not persisted & resets to {report:id} #84207
  31. Mobile-Expensify submodule update to 9.3.58-7Adhoc Build
  32. Update mobile order of sections on Home screen #87595
  33. [No QA] Fix flaky PersonalDetailsOnboarding tests #87555
  34. [No QA] Remove redundant selector loop in useParticipantsInvoiceReport #87580
  35. [No QA] Fix iOS bundle command #87464
  36. Mobile-Expensify submodule update to 08ff3fcAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13911
  37. Refactor ConfirmModal usage in workspace settings pages part 3 #87334
  38. Bump Onyx to 3.0.58 [v2] #87484
  39. [Performance] Pre-render Search under RHP for instant post-submit navigation on mobile #87404
  40. [No QA]: Move payment functions to IOU/PayMoneyRequest.ts #87576
  41. refactor navigateToAndCreateGroupChat to use currentAccountID from useOnyx #87203
  42. Fix chat from new user not becoming un-bold when read offline #84598
  43. Remove REIMBURSED from the deprecatedOldReportActions list #80706
  44. Part 4: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts #87566
  45. Fix Chat - App returns to main chat after refreshing Flag as offensive RHP in thread  #87622
  46. fix no unreported expenses page doesn't fit on landscape and doesn't scroll in Reports #87575
  47. Reset footerSize when ListFooterComponent is removed in draggable-flatlist patch #87463
  48. [No QA] [HelpDot] Add details on how to freeze or unfreeze an Expensify Card for cardholders #80723
  49. [No QA] [HelpDot] Add information for admins on freezing/unfreezing an Expensify Card for admins #80724
  50. [No QA] refactor: add selector to AccountManagerBanner for PERSONAL_DETAILS_LIST #87558
  51. [No QA] add two-level gate pattern to ReportNotFoundGuard #87559
  52. [No QA] hoist conciergeReportID and precompute chatTabBrickRoad in context #87601
  53. Use usePrimaryContactMethod fallback on magic code pages after copilot switch #87711
  54. Show Central invoicing instead of card details for travel invoicing transactions #87546
  55. refactor getValidOptions to use conciergeReportID from useOnyx #87449
  56. refactor: Remove shouldHandleNavigation from sendMoney and submitPerDiemExpense #86619
  57. [No QA] Remove freezeCard beta #87623
  58. fix: Room header displays a two-line description inconsistently #87397
  59. fix: iOS - Copilot - App returns to login page after removing copilot #86844
  60. Prevent history.back() race in report creation on wide layout and search #87725
  61. Fix frozen card admin name font size #87699
  62. perf: Optimize getTransactionsSections and getReportSections #87363
  63. [No QA] Docs: Add view: operator to search operators help article #86778
  64. Mobile-Expensify submodule update to 9.3.58-8Adhoc Build
  65. Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils Part 1 #87510
  66. Mobile-Expensify submodule update to 9.3.58-9Adhoc Build
  67. [NO QA][Home - Empty State] shawn doesnt like fireworks #87764
  68. Fix PopoverMenu reopening after item selection in wide layout #87770
  69. Removed useless isValidCurrency check #87693
  70. Copy odometer data during transaction merge #86557
  71. Fix - App crashes when importing CSV of employees #87520
  72. Lazy-Load RightModalNavigator #87746
  73. [Payment due @hungvu193] Fix company cards page not loading for domain-based card accounts #87686
  74. [No QA] Update business bank account help articles #86599
  75. follow-up-v2: Screen Reader: Many Pages: There is no dialog role and title announced #87538
  76. Fix issue where owner becomes both first and second approver after removing second approver #84728
  77. [NoQA] Split accounting and HR connection groups #87694
  78. [NoQA] Refactor: Created convertToDisplayString in CurrencyListContext #87701
  79. Part 5 - Thread delegateEmail through buildOptimisticTaskReportAction, completeTask, reopenTask, deleteTask #87527
  80. Update copy #87419
  81. [No QA]: Move report workflow functions to IOU/ReportWorkflow.ts #87745
  82. Use ActivityIndicator instead of FullscreenLoadingIndicator in OnfidoPrivacy #87586
  83. Use ActivityIndicator instead of FullscreenLoadingIndicator in ProfilePage #87585
  84. [No QA] Replace FullscreenLoadingIndicator with ActivityIndicator in OnyxTabNavigator #87588
  85. Mobile-Expensify submodule update to 9.3.59-0Adhoc Build
  86. [Payment due @dukenv0307] Add a UI to Chronos for creating OOO events #87543
  87. Mobile-Expensify submodule update to 9.3.59-148fd645
  88. [NoQA] Fix reviewer inline comments not posting due to missing allowed-rules.txt #87803
  89. Mobile-Expensify submodule update to 9.3.59-2f60586d
  90. Fix copy #87821
  91. Mobile-Expensify submodule update to 9.3.59-3b38df6a

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