-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Deploy Checklist: New Expensify 2026-03-31 #86774
Copy link
Copy link
Closed
Labels
HourlyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.3.51-10
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:
- Unread indicator doesn't clear if you are in the room that a new comment is posted in #42
- follow-up: Start & End date does not matches Title format with Trip-based Auto-reporting #74570
- feat: Update option missing for Personal Bank Accounts in ND compared to Classic #80020
- Fix: Keyboard Navigation: Paid expense details: The content is focused in a confusing order #80122
- Add 'Got it' modal when deleting a workspace with existing cards #80456
- [Payment due @Krishna2323] [Sprint] [CSV Card Import] Add Company Cards creation flow #80636
- fix: Mark as unread doesn’t work with IOU report #81499
- fix: No RBR on split review after a smartscan fails #81623
- Refactor updateMoneyRequestDistance to remove ONYXKEYS.COLLECTION.TRANSACTION usages #81736
- fix: Workspace - Creating workspace from room´s Learn More and returning, leads to Share Code #81808
- fix: Task complete sound is heard after adding tag without Set up tag #81814
- fix: Report turns to skeleton loader after merging expenses offline #82232
- Fix search preview stripping of some special characters from user-typed messages when characters are misinterpreted as html #82451
- Fix: Bottom comments briefly visible when switching between chats in Expenses #83078
- Fix report custom columns blockers #83981
- Refactor global reimbursement to use useSubPage #84369
- Display cancelled badge for cancelled trips #84477
- [Hold translations confirmation] Add company card policy change log messages #84524
- Fix/73390 - Split Transation - Reply link is shown after deleting an expense #84551
- Fix search filter tags/categories showing items from other workspaces #84679
- Reapply "Reapply "Feat: bulk edit multiple"" #84756
- BT - Migrate
KEYBOARD_SHORTCUTS#84825 - feat: Release 3 - add reject report level #84853
- Fix/81606 - "moved this expense from (you)" appears in report when submitted from self DM offline #84857
- Feed selector new look #84889
- Use
takeSnapshotinstead oftakePhotoon Android #84951 - migrate REPORT_SETTINGS_NAME #85034
- fix(a11y): update picker-select fork, remove Android TalkBack workaround #85244
- fix: [Insights] Report - Keyword filter contaminated after applying limit filter #85275
- fix: remove onyx connect ONYXKEYS.NVP_PRIVATE_OWNER_BILLING_GRACE_PERIOD_END (part 7 - last one) #85311
- Refactor ConfirmModal usage in workspace settings pages part 2 #85325
- 83363 migrate debug final misc #85426
- [Home Page] Free trials section #85452
- [Payment due @DylanDylann] Fix setting addressProvince for shipping non-US E-cards #85467
- pass amountOwed to shouldRestrictUserBillableActions by using useOnyx #85503
- Fix: "view:bar" not included in Reports saved search name #85506
- [No QA] refactor:
IOURequestStepScanclean-up, phase 4: fix react-hooks/exhaustive-deps warning #85642 - [Payment due @rojiphil] Deleted transactions on search #85818
- [Onyx audit] Migrate keys to RAM-only - part 1/2 (including bugfix) #85980
- fix: RHP modal not closing after importing the members of workspace #86035
- Refactor resetDraftTransactionsCustomUnit to pass transaction #86036
- [NoQA] Removed core-js and babel-polyfill library #86041
- Removed old illustrations/icons logic and fixed all usages #86044
- [NoQA] Fixed lazy icons hook as const assertion #86051
- Fix pagination to get missing messages #86114
- [No QA] Add Check Supported Banks help page and update Direct-feeds wording #86118
- decompose ReportScreen 5: self-subscribe List and Composer #86119
- Add useDocumentTitle to SearchMoneyRequestReportPage to fix stale tab title #86141
- feat: Created in-product Help landing page and updated Settings navigation #86187
- Bump Onyx to 3.0.53 #86201
- Split useNavigationTabBarIndicatorChecks into focused hooks #86230
- refactor getChatListItemReportName to use conciergeReportID from useOnyx #86245
- refactor getAlternateText to have fewer params #86250
- refactor deletePolicy, buildOptimisticChangeFieldAction, buildOptimisticChangePolicyReportAction, buildOptimisticChangedTaskAssigneeReportAction to use accountID from useOnyx #86295
- Refactor: remove deprecatedReportsTransactions in canEditMoneyRequest #86296
- Hide empty Description in merge/review-duplicates confirmation #86305
- refactor unholdRequest to use isOffline from useOnyx #86326
- [NO QA] perf: POLICY_TAGS empty selector #86327
- Android: Enable bottom safe area padding in TravelDotLinkWebview #86356
- Update 'Duplicate Workspace' to 'Duplicate workspace' #86384
- refactor navigateToConciergeChatAndDeleteReport to use isSelfTourViewed from useOnyx #86432
- Refactor MoneyRequestDistanceRate functions to remove ONYXKEYS.COLLECTION.TRANSACTION usages #86435
- [Payment due @ZhenjaHorbach] Add
NAVIGATORS.WORKSPACE_NAVIGATOR#86438 - [NO QA] Enhance MFA observability #86446
- [NoQA] Removed unused files (batch 1) #86450
- Fix icon truncation #86465
- [No QA] fix: move
AppStartTimerecording fromMainApplicationtoMainActivity#86468 - Add absoluteFill to attachment loading overlay #86475
- Fix next step showing 'you' to admin for scan-failed expenses #86503
- Pass userBillingGraceEndPeriods to shouldUseDefaultExpensePolicy #86505
- [No QA] Add node_modules to module names #86515
- Fix drop zone not highlighting on initial drag over #86591
- Remove accounting video in the onboarding task #86596
- Use contains operator for text field search filters #86598
- Refactor: Deprecate getPolicy (part 19) #86607
- Refactor: getCurrencyDecimals method to hook (part 2) #86617
- Refactor: getCurrencyDecimals method to hook (part 3) #86618
- fix: use in-app VisionCamera for chat attachments on Android and iOS (v2) #86621
- Use MIN_AGE_FOR_PAYMENT for DOB form in Profile > Private #86628
- Part 12 - Thread betas through createTransactionThreadReport and its callers #86629
- [No QA] fix: renames ownerBillingGraceEndPeriod to ownerBillingGracePeriodEnd #86638
- [No QA] Remove dead downloadErrorModal code from MoneyRequestHeader #86641
- [No QA] perf: remove redundant reportNameValuePairs collection subscription from LHN #86644
- [No QA] Revert "[Perf] Scope REPORT_ACTIONS subscription to per-row level in LHNOptionsList " #86651
- Fix stuck on verify domain email page when no joinable workspaces exist #86656
- [No QA] Migrate off actions-ecosystem PR helpers; bump actions/checkout to v6 #86687
- [No QA] fix failing checks. #86688
- [No QA] Add missing isOffline param to unholdRequest #86695
- decompose ReportScreen 6a: extract route param + lifecycle handlers #86718
- decompose ReportScreen 6b: extract fetch controller #86719
- [NO QA] Fix typecheck #86756
- [NoQA] Remove External label for standard issue template #86764
- [CP Staging] Revert #80122 #86802
- Revert 85818 #86804
- [CP Staging] Revert #80020 #86808
- [CP Staging] Fix: Update the condition to correctly display user options on the reject reason screen #86843
- Handle Escape key navigation in WorkspaceNavigator #86849
- [cp staging] remove Columns button from Report layout for now #86872
- Revert "fix: use in-app VisionCamera for chat attachments on Android and iOS (v2)" #86902
- Revert "follow-up: Start & End date does not matches Title format with Trip-based Auto-reporting" #86918
- [CP Staging] Revert "fix: Mark as unread doesn’t work with IOU report" #86980
- 🍒 Cherry pick PR #86980 to staging 🍒 #86983
Mobile-Expensify PRs: - https://github.com/Expensify/Mobile-Expensify/pull/13902
Internal QA: - Remove Onyx.connect() for the key: ONYXKEYS.STASHED_CREDENTIALS in Session action #86442 - @tgolen
Deploy Blockers: - Expense - Tapping on expense row does not deselect or select expense #86780
- LHN - LHN shows original amount instead of split amount after undeleting expense #86782
- Reports - Deleted expense with negative amount is not shown negative #86783
- Expense - Original amount column is only shown after changing expense currency #86784
- Workspace - Pressing ESC key on workspace settings page does not return to workspace list #86785
- Expense - Columns are shown in expense report but not marked as selected in Columns list #86786
- Chat header is not scrolled to the bottom #86787
- Expense - Undeleted IOU expense shows negative amount #86788
- Expense - Selection mode persists after undeleting all expenses offline #86790
- Reports - Category column does not align with the table header #86791
- Expense - Undeleted expense does not load when undeleted and opened offline #86793
- Chat - "Concierge is thinking" message appears at the top and is broken #86794
- Reports - Non functional View button is shown instead of Undelete button #86796
- Expense - Extra hold expense comment appears after splitting held expense #86798
- Expense - "Unheld the expense" message is shown after undeleting held expense #86799
- Account - Right click on Help site button does not show Copy URL to clipboard modal #86801
- Wallet - Action required is shown when legal name is already filled #86803
- Expense - Selected tax amount column is not shown when tax amount 0.00 #86807
- [$250] Reports - Report RHP is empty after merging expenses offline #86809
- Expense - Last approver can reject expense to themselves which results in error #86811
- Empty space on Reject page when rejecting expense from first approver as second approver #86812
- Chat - Chat is scrolling up after editing a message #86813
- Navigation - Wrong back navigation when pressing browser's back button from workspace overview #86816
- [$250] Not here page appears after merging expenses offline & tapping back button #86817
- Web - Expense - Distance between Amount column and chevron changes after applying column #86820
- Expense - Expense is not moved to self DM after rejecting expense when on instant submission #86821
- Wallet - Default label is not displayed if the bank account has an "Action required" badge #86832
- Reports - Deleted split expense does not show up when filtered with status:deleted #86835
- Reports - Reject report level is not shown when bulk rejecting expense #86836
- Report - {report:startdate} appears briefly when creating a scan expense in empty report #86839
- 'Edit expense' button is shown in context menu on paid and approved expenses #86845
- Reports - Merged expense appears when filtering by "Deleted" with the kept amount. #86850
- Android & iOS - Attachment - No permission prompt when tapping on capture button #86852
- Android - Attachment - Front camera flash is supported on iOS but not on Android #86853
- Android - App crashed when user tap on Travel in OD #86874
- Error message appears on the work email screen after tapping other company card feed #86907
- [$250] Feeds from other workspace 1 displayed overlapping in workspace 2 #86916
- Previously added feeds are unavailable after logout and login again #86922
- [$250] New report not created when clicked from Home tab quick action shortcuts #86966
Chronologically ordered merged PRs (oldest first)
1. https://github.com//pull/42 2. https://github.com//pull/83981 3. Mobile-Expensify submodule update to `9.3.50-1` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23650758348) 4. https://github.com//pull/85818 5. https://github.com//pull/86114 6. https://github.com//pull/86384 7. Mobile-Expensify submodule update to `9.3.50-2` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23657163298) 8. https://github.com//pull/85275 9. https://github.com//pull/86327 10. Mobile-Expensify submodule update to `04b7b10` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23660646188) ↳ https://github.com/Expensify/Mobile-Expensify/pull/13902 1. https://github.com//pull/86044 2. https://github.com//pull/86041 3. https://github.com//pull/86187 4. https://github.com//pull/86465 5. https://github.com//pull/86446 6. https://github.com//pull/85311 7. https://github.com//pull/86118 8. https://github.com//pull/86201 9. https://github.com//pull/85426 10. https://github.com//pull/84853 11. https://github.com//pull/86503 12. https://github.com//pull/85034 13. https://github.com//pull/80122 14. https://github.com//pull/82451 15. https://github.com//pull/81808 16. https://github.com//pull/86607 17. https://github.com//pull/86629 18. https://github.com//pull/86295 19. https://github.com//pull/86475 20. https://github.com//pull/86596 21. https://github.com//pull/84551 22. https://github.com//pull/84889 23. https://github.com//pull/86305 24. https://github.com//pull/86598 25. https://github.com//pull/86119 26. https://github.com//pull/86051 27. https://github.com//pull/86356 28. https://github.com//pull/81814 29. https://github.com//pull/82232 30. https://github.com//pull/86438 31. https://github.com//pull/86141 32. https://github.com//pull/74570 33. https://github.com//pull/86515 34. https://github.com//pull/86628 35. https://github.com//pull/84857 36. https://github.com//pull/86591 37. https://github.com//pull/86656 38. https://github.com//pull/85467 39. Mobile-Expensify submodule update to `9.3.50-3` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23761869878) 40. https://github.com//pull/84369 41. https://github.com//pull/84679 42. https://github.com//pull/84756 43. https://github.com//pull/80020 44. Mobile-Expensify submodule update to `9.3.50-4` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23763826697) 45. https://github.com//pull/86245 46. https://github.com//pull/85980 47. https://github.com//pull/85642 48. https://github.com//pull/86688 49. https://github.com//pull/86326 50. https://github.com//pull/81736 51. https://github.com//pull/86442 52. https://github.com//pull/86695 53. https://github.com//pull/86651 54. https://github.com//pull/86621 55. https://github.com//pull/84524 56. Mobile-Expensify submodule update to `9.3.50-5` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23774999320) 57. https://github.com//pull/86432 58. https://github.com//pull/84825 59. https://github.com//pull/85506 60. https://github.com//pull/85244 61. Mobile-Expensify submodule update to `9.3.50-6` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23789835916) 62. https://github.com//pull/86505 63. https://github.com//pull/85452 64. https://github.com//pull/80636 65. https://github.com//pull/86718 66. https://github.com//pull/86230 67. https://github.com//pull/86035 68. https://github.com//pull/86250 69. Mobile-Expensify submodule update to `9.3.50-7` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23796828676) 70. https://github.com//pull/86296 71. https://github.com//pull/86641 72. https://github.com//pull/81499 73. https://github.com//pull/86036 74. https://github.com//pull/86644 75. https://github.com//pull/84477 76. https://github.com//pull/85503 77. https://github.com//pull/86435 78. https://github.com//pull/86756 79. https://github.com//pull/84951 80. https://github.com//pull/86468 81. https://github.com//pull/83078 82. https://github.com//pull/86638 83. https://github.com//pull/85325 84. https://github.com//pull/86450 85. https://github.com//pull/80456 86. Mobile-Expensify submodule update to `9.3.50-8` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23810380772) 87. https://github.com//pull/86719 88. https://github.com//pull/86764 89. https://github.com//pull/86617 90. https://github.com//pull/86687 91. https://github.com//pull/81623 92. https://github.com//pull/86618 93. Mobile-Expensify submodule update to `9.3.51-0` — [Adhoc Build](https://github.com/Expensify/App/actions/runs/23815527895) 94. https://github.com//pull/86802 95. Mobile-Expensify submodule update to `9.3.51-1` — 7231ed8 96. https://github.com//pull/86843 97. Mobile-Expensify submodule update to `9.3.51-2` — 91a5e9d 98. https://github.com//pull/86872 99. Mobile-Expensify submodule update to `9.3.51-3` — e3df0f6 100. https://github.com//pull/86849 101. Mobile-Expensify submodule update to `9.3.51-4` — 17486ed 102. https://github.com//pull/86804 103. Mobile-Expensify submodule update to `9.3.51-5` — d9566ce 104. https://github.com//pull/86808 105. Mobile-Expensify submodule update to `9.3.51-6` — ac4d7e7 106. https://github.com//pull/86902 107. Mobile-Expensify submodule update to `9.3.51-7` — 5cdedee 108. https://github.com//pull/86918 109. Mobile-Expensify submodule update to `9.3.51-9` — 1e65b13 110. Mobile-Expensify submodule update to `9.3.51-10` — f125a22 111. https://github.com//pull/86980 112. https://github.com//pull/86983Deployer 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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
HourlyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging