-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Deploy Checklist: New Expensify 2026-03-25 #86329
Copy link
Copy link
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.3.48-2
Compare Changes: production...staging
This release contains changes from the following pull requests:
- Add work email - Back button not working on Join workspace screen #79031
- Refactor Netsuite import custom segments/record to use useSubPage #80996
- Refactor MoneyRequestDistanceRate functions to remove ONYXKEYS.COLLECTION.TRANSACTION usages #81739
- [CBN] Non-USD flow refactor #83308
- Manual expense flow UI refactor r1 #83695
- Replace popover menu with scrollable tabs on Reports screen #84036
- Fix fab emoji color bleed #84609
- Fix: Several "Hidden" users are displaying when creating a new domain #84690
- Catch AbortError from video.play() on web during rapid seeking #84794
- [Odometer] Move odometer image stitching to confirmation page #85105
- Improve RTER messaging and add submit confirmation for pending card matches #85167
- feat: high contrast feature #85197
- refactor getParentNavigationSubtitle to use policy from useOnyx #85211
- refactor: remove alltransactions fallback in canEditFieldOfMoneyRequest #85305
- perf: Scope REPORT_ATTRIBUTES subscription to per-row level in LHNOptionsList #85309
- Auto-create workspace for Track signups during onboarding #85330
- Create SpendOverTime widget for the Home page #85417
- Use backward navigation pattern for reverse-split deletion #85425
- Preserve per-category attendees setting when toggling attendee tracking off #85464
- [No QA] docs: add crop receipt documentation to help site #85497
- fix: The fields of code are not announced #85504
- [Preparing the UI] [No QA] Revamp search page actions bar #85508
- Fix: Unable to select expense checkboxes after opening thread and moving expenses #85510
- Extract MoneyRequestHeaderActions to reduce re-renders #85530
- Consolidate AgentZero status into a Context #85535
- Fix REPORT_DRAFT_COMMENT subscription scope in LHNOptionsList (per-row) #85614
- Fix onboarding flow not appearing after anonymous sign-in from public room thread #85660
- [No QA] Log report not found #85679
- [No QA] Help site updates for several product changes #85727
- Add
last-12-monthsto search date filter presets #85756 - Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 1 #85783
- Allow any group member to complete unassigned tasks #85831
- Delete placeholder pages leftover from the integration errors pages #85892
- [No QA] Refractor duplicate and delete expense articles #85893
- Fix distance rate auto-selection when submitting from Self DM to workspace #85942
- perf-scan-page/Add preloading for FAB icons #85964
- refactor resolveSuggestedFollowup and respondToProactiveAppReview to use accountID and email from useOnyx #85971
- refactor approveMoneyRequest, cancelPayment and assignCardToEmployee to use email/accountID from useOnyx #85972
- [No QA] Update Expense-Assistant.md #86004
- refactor: Inline search highlight side-effect into IOU action functions #86048
- Preserve any passkeys in onyx when clearing the cache or logging out #86059
- Remove getPolicy usages in workflow page actions #86066
- 84252: Track distance - Amount and Rate are not greyed out after editing in offline mode #86104
- Remove DEW beta and associated code #86144
- [No QA][Sentry] Group TELEMETRY TAG_ constants into TAGS sub-object #86182
- refactor putOnHold to use isOffline from useOnyx #86183
- [No QA] Remove outdated redirect for Split Expenses #86200
- refactor getReportOption to use conciergeReportID from useOnyx #86242
- [No QA] Fix TS #86279
- Strip @expensify.sms suffix from category/tag approver display #86303
- [No QA] perf: remove unused policyMemberAccountIDs from sidebar context #86323
- Revert "Refactor MoneyRequestDistanceRate functions to remove ONYXKEYS.COLLECTION.TRANSACTION usages" #86352
- [CP Staging] Revert "perf: Scope REPORT_ATTRIBUTES subscription to per-row level in LHNOptionsList" #86400
Internal QA:
- [ECUK In-App 3DS][LOW] Call getActionableCard3DSTransactionApprovalMessage for thread titles, sidebar message previews, and message copy-paste #86240 - @rafecolton
Deploy Blockers:
- [Due for payment 2026-04-07] [Insights] Home - Spend over time chart on Home does not store stale data like Reports tab #86336
- Distance - New rate is not selected after entering new rate when creating distance from self DM #86337
- Theme - Highlighted search query and mention are not visible when high contrast mode is enabled #86339
- Home - Error state icon in Spend over time chart is cut off #86340
- Create button does not show amount in workspace expense, but shows amount when splitting #86342
- Expense - Expense created with an empty amount field #86343
- Preference - Unable to turn on the high contrast mode toggle using enter key #86346
- Reports - The number blended with the highlight in dark mood #86347
- Theme - High contrast theme is not applied on GBR on LHN #86349
- Split expense - Expense cannot be split despite having amount on amount field #86351
- LHN - LHN shows "owes 0.00" after creating empty report in workspace chat #86353
- [Due for payment 2026-04-07] Report - Inconsistent size of "Review duplicates" and "More" options while resolving duplicates #86363
- [Due for payment 2026-04-07] [RCA #85417] Home - “Spend over time” widget incorrectly handles offline state and cached data #86392
- Android & iOS - Expense - Amount field shows flip button on confirm page #86394
Chronologically ordered merged PRs (oldest first)
- [No QA] Remove outdated redirect for Split Expenses #86200
- Refactor MoneyRequestDistanceRate functions to remove ONYXKEYS.COLLECTION.TRANSACTION usages #81739
- [No QA] Refractor duplicate and delete expense articles #85893
- Auto-create workspace for Track signups during onboarding #85330
- perf: Scope REPORT_ATTRIBUTES subscription to per-row level in LHNOptionsList #85309
- perf-scan-page/Add preloading for FAB icons #85964
- Fix onboarding flow not appearing after anonymous sign-in from public room thread #85660
- Fix: Several "Hidden" users are displaying when creating a new domain #84690
- Allow any group member to complete unassigned tasks #85831
- [No QA][Sentry] Group TELEMETRY TAG_ constants into TAGS sub-object #86182
- Use backward navigation pattern for reverse-split deletion #85425
- [No QA] docs: add crop receipt documentation to help site #85497
- refactor: remove alltransactions fallback in canEditFieldOfMoneyRequest #85305
- Improve RTER messaging and add submit confirmation for pending card matches #85167
- Preserve per-category attendees setting when toggling attendee tracking off #85464
- [CBN] Non-USD flow refactor #83308
- refactor: Inline search highlight side-effect into IOU action functions #86048
- Manual expense flow UI refactor r1 #83695
- Remove DEW beta and associated code #86144
- Mobile-Expensify submodule update to
9.3.43-1— Adhoc Build - feat: high contrast feature #85197
- Fix distance rate auto-selection when submitting from Self DM to workspace #85942
- refactor approveMoneyRequest, cancelPayment and assignCardToEmployee to use email/accountID from useOnyx #85972
- refactor resolveSuggestedFollowup and respondToProactiveAppReview to use accountID and email from useOnyx #85971
- Create SpendOverTime widget for the Home page #85417
- [Preparing the UI] [No QA] Revamp search page actions bar #85508
- [Odometer] Move odometer image stitching to confirmation page #85105
- Fix fab emoji color bleed #84609
- [No QA] Fix TS #86279
- Preserve any passkeys in onyx when clearing the cache or logging out #86059
- Mobile-Expensify submodule update to
9.3.43-2— Adhoc Build - Fix: Unable to select expense checkboxes after opening thread and moving expenses #85510
- Catch AbortError from video.play() on web during rapid seeking #84794
- Add work email - Back button not working on Join workspace screen #79031
- [ECUK In-App 3DS][LOW] Call getActionableCard3DSTransactionApprovalMessage for thread titles, sidebar message previews, and message copy-paste #86240
- fix: The fields of code are not announced #85504
- [No QA] Log report not found #85679
- [No QA] Update Expense-Assistant.md #86004
- Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 1 #85783
- Mobile-Expensify submodule update to
9.3.43-3— Adhoc Build - Strip @expensify.sms suffix from category/tag approver display #86303
- refactor putOnHold to use isOffline from useOnyx #86183
- refactor getReportOption to use conciergeReportID from useOnyx #86242
- Consolidate AgentZero status into a Context #85535
- Extract MoneyRequestHeaderActions to reduce re-renders #85530
- Remove getPolicy usages in workflow page actions #86066
- Fix REPORT_DRAFT_COMMENT subscription scope in LHNOptionsList (per-row) #85614
- [No QA] Help site updates for several product changes #85727
- Refactor Netsuite import custom segments/record to use useSubPage #80996
- Add
last-12-monthsto search date filter presets #85756 - Delete placeholder pages leftover from the integration errors pages #85892
- 84252: Track distance - Amount and Rate are not greyed out after editing in offline mode #86104
- refactor getParentNavigationSubtitle to use policy from useOnyx #85211
- [No QA] perf: remove unused policyMemberAccountIDs from sidebar context #86323
- Replace popover menu with scrollable tabs on Reports screen #84036
- Mobile-Expensify submodule update to
9.3.44-0— Adhoc Build - Mobile-Expensify submodule update to
9.3.47-0— f2afcc9 - Mobile-Expensify submodule update to
9.3.48-0— 7de8426 - Revert "Refactor MoneyRequestDistanceRate functions to remove ONYXKEYS.COLLECTION.TRANSACTION usages" #86352
- Mobile-Expensify submodule update to
9.3.48-1— b2b23ec - [CP Staging] Revert "perf: Scope REPORT_ATTRIBUTES subscription to per-row level in LHNOptionsList" #86400
- Mobile-Expensify submodule update to
9.3.48-2— 10781bd
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging