Skip to content

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

Description

@OSBotify

Release Version: 9.3.59-4
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-1 — Adhoc 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-2 — Adhoc Build
  19. fix: announce selected state in accessibility label for Chrome+VoiceOver #87122
  20. Mobile-Expensify submodule update to 9.3.58-3 — Adhoc 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-4 — Adhoc Build
  27. Mobile-Expensify submodule update to 9.3.58-5 — Adhoc Build
  28. fix bank account ending shows incorrect BA after reselect #87152
  29. Mobile-Expensify submodule update to 9.3.58-6 — Adhoc 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-7 — Adhoc 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 08ff3fc — Adhoc 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-8 — Adhoc 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-9 — Adhoc 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-0 — Adhoc Build
  86. [Payment due @dukenv0307] Add a UI to Chronos for creating OOO events #87543
  87. Mobile-Expensify submodule update to 9.3.59-1 — 48fd645
  88. [NoQA] Fix reviewer inline comments not posting due to missing allowed-rules.txt #87803
  89. Mobile-Expensify submodule update to 9.3.59-2 — f60586d
  90. Fix copy #87821
  91. Mobile-Expensify submodule update to 9.3.59-3 — b38df6a
  92. Expand fallback condition & DRY up message for clipboard copy #88004
  93. Mobile-Expensify submodule update to 9.3.59-4 — b2fba10

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

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