Skip to content

Deploy Checklist: New Expensify 2026-03-06 #84352

@OSBotify

Description

@OSBotify

Release Version: 9.3.32-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. Update badge styles #82210
  2. Fix: default badge not reassigned when deleting the top default payment account #76485
  3. Fix PDF receipts not loading when receipt.source is missing #81960
  4. [no QA] Fix flaky test SearchPageNarrow #83919
  5. Fix: Keyboard Navigation in Search Selects Incorrect Result #83878
  6. fix: Attendee-Attendees added again after updating the expense amount #81928
  7. [No QA] Remove useCallback #84178
  8. Fix invoice amount showing minus sign when edited offline #84048
  9. Mobile-Expensify submodule update to 9.3.31-1Adhoc Build
  10. Pass cardID in Apple Wallet CreateDigitalWallet request #84091
  11. [Domain control] [Release 3.5] Export domain members #83459
  12. [Home Page] Filter cancelled travel reservations from trip data #84038
  13. refactor shouldRestrictUserBillableActions to use amountOwed from useOnyx #83188
  14. Update system message CREATED_REPORT_FOR_UNAPPROVED_TRANSACTIONS when original report is deleted  #81283
  15. Remove Inbox from preloaded navigators to prevent CPU spike on web #84025
  16. Expo-video: Fullscreen web videos unresponsive fix #83058
  17. Split contexts to state and actions - Batch 5 #83705
  18. Fix label clipping for both Cartesian charts #83452
  19. Remove decimals: 0 override for COP currency #84108
  20. Fix descender character clipping in merchant rule rows #84187
  21. fix: Make Reject / Hold Messaging More Explicit #81806
  22. fix: exclude thread reports from isChatUsedForOnboarding admin room fallback #83305
  23. [No QA] Add Visa Secure FAQs for Expensify Card UK/EU #84189
  24. Add "select all" to the top of the add unreported expense page #84151
  25. Mobile-Expensify submodule update to 9.3.31-2Adhoc Build
  26. [No QA] Use AuthorizeTransaction.allowedAuthenticationMethods directly in useNavigateTo3DSAuthorizationChallenge #84027
  27. [No QA] Remove unused eslint-disable directives #83798
  28. [No QA] Add reasonAttributes to SearchFiltersSkeleton usage in SearchFiltersBar #83678
  29. [No QA] Throw errors for duplicate bank accounts #82750
  30. fix: Can assign the same card direct feed for 2 workspaces #83436
  31. [No QA] Add Expensify Card 3D Secure verification HelpDot article #84098
  32. [No QA] Update help docs for Admin Create Reports feature #81923
  33. [No QA] Helpsite refractor fixing duplicates #83294
  34. [No QA] Add reasonAttributes to MergeExpensesSkeleton in MergeTransactionsListContent #83679
  35. Bump Onyx to 3.0.42 #83888
  36. [No QA] Handle too_large diff error in generateTranslations workflow #84175
  37. Mobile-Expensify submodule update to 9.3.31-3Adhoc Build
  38. Mobile-Expensify submodule update to 9.3.31-4Adhoc Build
  39. Mobile-Expensify submodule update to 18d2287Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13878
  40. [NoQA] Bump expo 54.0.10 → 54.0.22 (Snyk security fix) #83666
  41. fix: Character limit error is not shown for sanskrit characters #83158
  42. Fix #83751: prevent overwriting active transaction IDs on referential re-renders #83772
  43. Force full screen on Not Here page for invalid validate codes #82502
  44. Add personal card empty state, warning flow and upgrade flow #83211
  45. Skip duplicate rule warning when editing the priority rule #84224
  46. Mobile-Expensify submodule update to 9.3.31-5Adhoc Build
  47. fix: remove onyx connect ONYXKEYS.NVP_PRIVATE_OWNER_BILLING_GRACE_PERIOD_END (part 2) #83736
  48. Fix default ordering of data when switching between views and group-bys #82264
  49. Fix broken card feed name on Home page #84111
  50. feat: Add 'Approver' column to Category and Tag list views #84112
  51. Fix card widget title clipping on Android 16 #83807
  52. feat: Handle the REJECTEDTOSUBMITTER #84053
  53. fix: Workspace - RBR displays after select secondary login account as Additional approver #84092
  54. fix: Reports - Total report number (x of y) does not update when new report is created offline #79821
  55. feat: allow multiple receipts to be attached to a single expense #83994
  56. Mobile-Expensify submodule update to 9.3.31-6Adhoc Build
  57. Revert "[No QA] Remove unused eslint-disable directives" #84299
  58. Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY_TAGS from duplicateExpenseTransaction function #83877
  59. fix:78356: Back button on Validate your bank account page does nothing #82453
  60. Fix (telemetry): guard __moduleInitTimes access to prevent ReferenceError #84265
  61. Optimize getSections performance in SearchUIUtils #83935
  62. fix: Expensify card - The Choose a limit type page re-appears briefly #83343
  63. [No QA] Integrations Error Revamp: Create folders for integration troubleshooting docs #84217
  64. fix: send custom unit ids for distance rate and per-diem custom units #83565
  65. fix: remove feature name from PublicDomainErrorPage #83663
  66. [NO QA] make Travel Invoicing use 1:1:1 commands and implement verifying UI state #83481
  67. Optimize SearchTypeMenu #83943
  68. Mobile-Expensify submodule update to 9.3.31-7Adhoc Build
  69. Mobile-Expensify submodule update to 9.3.31-8Adhoc Build
  70. Mobile-Expensify submodule update to 9.3.31-9Adhoc Build
  71. [NO QA] Remove unnecessary variable reassignment  #84219
  72. [No QA] Sentry logs for Scan shortcut #84317
  73. Mobile-Expensify submodule update to 9.3.31-10Adhoc Build
  74. Update TEMPLATE.md to match help site governance  #83968
  75. fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable #84124
  76. Mobile-Expensify submodule update to 9.3.31-11Adhoc Build
  77. Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY in src/libs/SubscriptionUtils.ts - part 1 #84009
  78. refactor shouldUseDefaultExpensePolicy to use amountOwed from useOnyx #84233
  79. Auto-detect nested card program in getCardSettings for Phase 2 compatibility #84285
  80. Fix trackExpense to include odometer readings in API params #84254
  81. Stop converting distance when rate unit changes on odometer expenses #84253
  82. [Domain control] [Release 3.1] Add Settings option to More on DomainMembersPage #84059
  83. [NoQA] Add IdentityDot account steps to expert contributor onboarding/offboarding checklist #84335
  84. Mobile-Expensify submodule update to 9.3.31-12Adhoc Build
  85. Mobile-Expensify submodule update to 9.3.32-0Adhoc Build
  86. badge style fixes #84385
  87. Mobile-Expensify submodule update to 9.3.32-1c1e5eb8
  88. [CP Staging] Revert "[No QA] Sentry logs for Scan shortcut" #84397
  89. Mobile-Expensify submodule update to 9.3.32-286ba06a
  90. Mobile-Expensify submodule update to 9.3.32-3b8e3395
  91. Fix RBR indicator vertical alignment in narrow workspace list #84440

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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions