-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Deploy Checklist: New Expensify 2026-03-19 #85862
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.41-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:
- fix: [Web] Focus restoration mechanism on back navigation (#76921) #79834
- Upgrade React Native to v0.83 #79962
- fix: Animation: Many Pages: The displayed animation cannot be stopped or paused #80454
- fix: Color: Onboarding: The status of the progress bar relies only on the use of color #80460
- [No QA] Update Share-a-Business-Bank-Account.md #81350
- Fix ExpensiMark formatting display in MODIFIEDEXPENSE messages #82057
- Migrate ShareTab from useOptionsList to useFilteredOptions #82509
- fix: android - save button floats in center of the screen after edit #82536
- fix: the input field is announced without entered value #82651
- [No QA] ci: Add Sentry build size analysis #82952
- Fix: Reports RHP briefly opens then closes when accessing expense details #83034
- Align device and in-app back navigation in "Paid" filter section #83154
- Prevent OD api calls during SSO sign out #83440
- refactor getSections to use conciergeReportID from useOnyx #83814
- Perf: skip reportAttributes full recompute on initial locale load #83828
- Refactor search functionality to improve loading state handling #83917
- [No QA][Part 3g] Remove Onyx.connect from ModifiedExpenseMessage #83931
- Fix double-computation of requiresAttentionFromCurrentUser in LHN filter loop #84005
- [No QA] perf: Isolate GPS wait from ManualCreateExpenseSubmit telemetry span #84415
- Expense - Duplicate not resolve when admin "Keep this one" for duplicated expenses on 2 reports #84476
- fix: resolve deploy blockers and add hover/tooltip to receipt action buttons #84497
- perf: remove draftTransactions collection subscriptions from expense creation flow #84601
- Add screen reader focus to emoji category shortcuts #84629
- [NO QA] Remove ONYXKEYS.COLLECTION.REPORT_VIOLATIONS #84673
- [Sentry] enable android profiling #84708
- Fix distance rate not selected after creating new rate from self DM #84850
- Fix ReferralProgramCTA close button accessibility label #84970
- [CP Staging] Revert "Create a flow to replace the user's two-factor device" #85001
- refactor findPreviousAction and findNextAction to use isOffline from useOnyx #85022
- [No QA] Refine card expense and reconciliation help articles #85023
- Fix/67778 final #85024
- migrate REPORT_SETTINGS_VISIBILITY #85111
- Bring back Replace Two Factor Device Flow #85134
- Fix: Surface specific payment error from backend instead of generic fallback #85154
- Show the date picker modal on focus #85181
- fix: current active menu button not getting announced in settings profile page #85193
- follow up: GBR appears when there is report field error #85199
- Hide member 2FA toggle when domain 2FA is not enabled #85241
- [No QA] merge main with my branch #85286
- Migrated RoomInvitePage.tsx from useOptionsList to usePersonalDetailOptions #85344
- [No QA] Make reasonAttributes mandatory #85348
- [NO QA] Track when we show the scan test tooltip #85409
- [No QA] fix: Downgrade some navigation warn logs to hmm #85422
- [Odometer] Photo is not cropped after saving cropped photo #85438
- [NoQA] Removed ConvertPolicyChatReportIDsToString migration #85439
- Normalize odometer input to reject non-numeric characters #85483
- Use ActivityIndicator in BaseLegalNamePage #85516
- Replace FullScreenLoadingIndicator with ActivityIndicator in WorkspacesListPage #85518
- Replace FullScreenLoadingIndicator with ActivityIndicator in NewReportWorkspaceSelectionPage #85519
- fix: Display the validity dates in the card RHP for Single-use cards #85524
- Navigate to Home instead of Inbox from NotFoundPage #85526
- fix: 85431 Improve animations for flows using useSubPage #85531
- fix: Assignee avatar is inconsistent in task & assignee page #85539
- Bump FlashList to v2.3.0 #85541
- [No QA] fix: add span lifecycle cleanup for ManualNavigateToInboxTab #85542
- Update country and state when the draft is updated #85547
- Fix Next button is unresponsive after going online on Manually add BA page #85559
- [Odometer] Unexpected error when submit expense with image #85574
- Re-add missing CSV member import column mapping options with scroll fix #85575
- [No QA] Add disabled reimbursements next step test #85587
- [No QA] Merge main into my branch #85610
- Preserve disabled category/tag/taxCode during duplicate resolution #85612
- Pass userBillingGraceEndPeriods from useOnyx in QuickCreationActionsBar & EmptySearchView #85617
- [No QA] Remove unused policy alertMessage #85621
- Web - Expense - Stray "0" displayed in expense details panel for User B #85622
- Remove getAdminPolicies usage from createWorkspace #85636
- [No QA] Update explanation for account name match failure #85644
- fix: Reports - Keyboard navigation does not work at the first/last item of Column list #85662
- [Home Page][V2] Time Sensitive - User Needs To Validate Account + fixes #85674
- [No QA] Make reasonAttributes required #85680
- [No QA][Sentry] Disable unnecessary logs #85694
- Part 8 - Thread betas through navigateToAndOpenReportWithAccountIDs #85707
- [NoQA] Rename const that had a typo in its name #85713
- Fix : Assign new cards - Assign new cards tab with infinite spinner #85717
- [NoQA] fix: Downgrade Onyx to v3.0.45 to resolve deploy blockers [1/2] #85766
- [CP Staging] Revert "fix: [Web] Focus restoration mechanism on back navigation (#76921)" #85887
- Revert "Fix distance rate not selected after creating new rate from self DM" #85890
- [CP Staging] Revert "[NO QA] Track when we show the scan test tooltip" #85934
- [CP Staging] Fix deploy blocker #85985
- 🍒 Cherry pick PR #85985 to staging 🍒 #86077
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/13823
- https://github.com/Expensify/Mobile-Expensify/pull/13872
- https://github.com/Expensify/Mobile-Expensify/pull/13893
Internal QA:
Deploy Blockers:
- IOU - Pressing Enter after pressing Enter on Merchant opens Merchant instead of creating expense #85866
- Chat - Skeleton loader appears when refreshing app #85867
- Report field & Taxes - Name field auto throws error #85868
- Troubleshoot - Blank page opens when opening test tools via CMD+D #85871
- Onboarding - Onboarding modal is aligned to top #85872
- Reports - Blue highlight navigates separately from keyboard arrow selection #85873
- Reports - Blue highlight appears on divider between LHN & central pane after closing report with ESC #85874
- [Due for payment 2026-03-31] Android - Composer - "Write something" is stuck to the top of the composer #85877
- Web - Expense - To field is highlighted after returning to confirm page #85878
- [Due for payment 2026-04-02] Distance - Confirm page auto selects distance rate instead of showing "Rate not valid" #85879
- Expense-Category has a blue frame on confirmation page when selected via search #85881
- Reports - Pagination does not appear after moving expense to a new report #85884
- Categories/tags - The list auto scroll when deleting one item from the category/tag/member lists #85886
- IOU - Page jumps when Hold expense #85888
- [$250] Attachment - Keyboard doesn't close after entering password of protected PDF #85889
- mWeb - Onboarding - App freezes when create new account #85895
- Web - Workflows - Workflow preview is not entirely clickable #85896
- [Due for payment 2026-03-31] [Due for payment 2026-03-30] Expense - App crashed when tap on "Try it out" button #85926
- Web - SSO - Unable to sign out #85937
- Expense - Wrong attachment size limit is shown when uploading from add receipt button #85953
- [Due for payment 2026-03-31] [Due for payment 2026-03-30] mWeb - Create Expense - “Hmm It's Not Here” page appears after deleting an expense #85954
- mWeb - Create Expense - “Hmm It's Not Here” page appears after deleting an expense. #85961
Chronologically ordered merged PRs (oldest first)
- [CP Staging] Revert "Create a flow to replace the user's two-factor device" #85001
- [No QA] merge main with my branch #85286
- [No QA] Merge main into my branch #85610
- [No QA] Make reasonAttributes mandatory #85348
- Migrated RoomInvitePage.tsx from useOptionsList to usePersonalDetailOptions #85344
- refactor findPreviousAction and findNextAction to use isOffline from useOnyx #85022
- fix: Display the validity dates in the card RHP for Single-use cards #85524
- fix: Assignee avatar is inconsistent in task & assignee page #85539
- Mobile-Expensify submodule update to
e8d9bf4— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13893 - Update country and state when the draft is updated #85547
- Migrate ShareTab from useOptionsList to useFilteredOptions #82509
- fix: the input field is announced without entered value #82651
- [No QA] Add disabled reimbursements next step test #85587
- Perf: skip reportAttributes full recompute on initial locale load #83828
- Show the date picker modal on focus #85181
- fix: resolve deploy blockers and add hover/tooltip to receipt action buttons #84497
- Mobile-Expensify submodule update to
9.3.40-1— Adhoc Build - Refactor search functionality to improve loading state handling #83917
- [No QA] Update Share-a-Business-Bank-Account.md #81350
- fix: Animation: Many Pages: The displayed animation cannot be stopped or paused #80454
- Fix
canEditMoneyRequestfor policies with Dynamic External Workflow #85495 - Fix ExpensiMark formatting display in MODIFIEDEXPENSE messages #82057
- [NO QA] Track when we show the scan test tooltip #85409
- Bring back Replace Two Factor Device Flow #85134
- [No QA] Make reasonAttributes required #85680
- [No QA] ci: Add Sentry build size analysis #82952
- perf: remove draftTransactions collection subscriptions from expense creation flow #84601
- Replace FullScreenLoadingIndicator with ActivityIndicator in WorkspacesListPage #85518
- Replace FullScreenLoadingIndicator with ActivityIndicator in NewReportWorkspaceSelectionPage #85519
- Prevent OD api calls during SSO sign out #83440
- Mobile-Expensify submodule update to
7c10bda— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13872 - Hide member 2FA toggle when domain 2FA is not enabled #85241
- Fix: Reports RHP briefly opens then closes when accessing expense details #83034
- [No QA] perf: Isolate GPS wait from ManualCreateExpenseSubmit telemetry span #84415
- Use ActivityIndicator in BaseLegalNamePage #85516
- Web - Expense - Stray "0" displayed in expense details panel for User B #85622
- Fix: Surface specific payment error from backend instead of generic fallback #85154
- Re-add missing CSV member import column mapping options with scroll fix #85575
- Mobile-Expensify submodule update to
9.3.40-2— Adhoc Build - [Odometer] Photo is not cropped after saving cropped photo #85438
- [No QA] Refine card expense and reconciliation help articles #85023
- Mobile-Expensify submodule update to
9.3.40-3— Adhoc Build - Navigate to Home instead of Inbox from NotFoundPage #85526
- Fix : Assign new cards - Assign new cards tab with infinite spinner #85717
- [No QA] Update explanation for account name match failure #85644
- [NoQA] Rename const that had a typo in its name #85713
- fix: current active menu button not getting announced in settings profile page #85193
- Mobile-Expensify submodule update to
9.3.40-4— Adhoc Build - [No QA][Sentry] Disable unnecessary logs #85694
- [No QA][Part 3g] Remove Onyx.connect from ModifiedExpenseMessage #83931
- Bump FlashList to v2.3.0 #85541
- [No QA] fix: add span lifecycle cleanup for ManualNavigateToInboxTab #85542
- Fix Next button is unresponsive after going online on Manually add BA page #85559
- refactor getSections to use conciergeReportID from useOnyx #83814
- fix: [Web] Focus restoration mechanism on back navigation (#76921) #79834
- [NoQA] fix: Downgrade Onyx to v3.0.45 to resolve deploy blockers [1/2] #85766
- migrate REPORT_SETTINGS_VISIBILITY #85111
- Part 8 - Thread betas through navigateToAndOpenReportWithAccountIDs #85707
- Fix ReferralProgramCTA close button accessibility label #84970
- [No QA] fix: Downgrade some navigation warn logs to hmm #85422
- Fix/67778 final #85024
- Mobile-Expensify submodule update to
9.3.40-5— Adhoc Build - Upgrade React Native to v0.83 #79962
- fix: Reports - Keyboard navigation does not work at the first/last item of Column list #85662
- Mobile-Expensify submodule update to
9.3.40-6— Adhoc Build - Mobile-Expensify submodule update to
9.3.40-7— Adhoc Build - Mobile-Expensify submodule update to
9.3.40-8— Adhoc Build - Remove getAdminPolicies usage from createWorkspace #85636
- Mobile-Expensify submodule update to
d3345e3— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13823 - Mobile-Expensify submodule update to
9.3.40-9— Adhoc Build - Preserve disabled category/tag/taxCode during duplicate resolution #85612
- [No QA] Remove unused policy alertMessage #85621
- [Home Page][V2] Time Sensitive - User Needs To Validate Account + fixes #85674
- follow up: GBR appears when there is report field error #85199
- fix: 85431 Improve animations for flows using useSubPage #85531
- Align device and in-app back navigation in "Paid" filter section #83154
- fix: android - save button floats in center of the screen after edit #82536
- Pass userBillingGraceEndPeriods from useOnyx in QuickCreationActionsBar & EmptySearchView #85617
- Fix double-computation of requiresAttentionFromCurrentUser in LHN filter loop #84005
- [NoQA] Removed ConvertPolicyChatReportIDsToString migration #85439
- Normalize odometer input to reject non-numeric characters #85483
- [Odometer] Unexpected error when submit expense with image #85574
- Fix distance rate not selected after creating new rate from self DM #84850
- Add screen reader focus to emoji category shortcuts #84629
- [Sentry] enable android profiling #84708
- Mobile-Expensify submodule update to
9.3.40-10— Adhoc Build - fix: Color: Onboarding: The status of the progress bar relies only on the use of color #80460
- Mobile-Expensify submodule update to
9.3.40-11— Adhoc Build - [NO QA] Remove ONYXKEYS.COLLECTION.REPORT_VIOLATIONS #84673
- Expense - Duplicate not resolve when admin "Keep this one" for duplicated expenses on 2 reports #84476
- Mobile-Expensify submodule update to
9.3.41-0— Adhoc Build - Revert "Fix distance rate not selected after creating new rate from self DM" #85890
- Mobile-Expensify submodule update to
9.3.41-1— b66b295 - [CP Staging] Revert "fix: [Web] Focus restoration mechanism on back navigation (#76921)" #85887
- Mobile-Expensify submodule update to
9.3.41-2— 443cd7d - [CP Staging] Revert "[NO QA] Track when we show the scan test tooltip" #85934
- Mobile-Expensify submodule update to
9.3.41-3— eee26d4 - Mobile-Expensify submodule update to
9.3.41-4— ef485ff - [CP Staging] Fix deploy blocker #85985
- 🍒 Cherry pick PR #85985 to staging 🍒 #86077
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
HourlyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging