-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Closed
Labels
StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.3.30-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:
- Some initial fixes and code style updates #1
- Fix babel build on master #5
- Refactor FlatList component hierarchy #70378
- Fix - [Unreported] Add distance rate to the distance expenses tracked in selfDM #74967
- fix: Two greyed-out RBRs in Inbox v2 #75760
- fix: refactor modals part 1(TroubleshootPage, CardSection, SecuritySettingsPage, CloseAccountPage) #79556
- fix: resolve keyboard reordering edge cases in DraggableList #80261
- Fix: Hide Concierge help button on every Search RHP #80994
- Add the ability to create a workspace for a client #81008
- fix Expense - Violation message no longer displayed after rotating receipt #81159
- Refactor add personal bank account to use useSubPage #81333
- update empty receipt in wide RHP to allow picking the receipt #81467
- Add required SignerFields #81602
- Update customUnitRateID to _FAKE_P2P_ID_ when unreporting expense #81756
- refactor: Remove manual memoization from SettlementButton and add UI tests #81818
- Make
NewChatPageuse newSelectionListWithSections#81869 - Fix stale Search footer totals by clearing count metadata on initial non-total fetch #81883
- [No QA] Help site updates: Insights Releases 2-8 #81925
- [No QA] Update Global-Reimbursement-Canada.md #82037
- fix: fall back to Onyx transactions for grouped view actions and default merchant sort to ASC #82053
- fix: the focus is not moved when activating the link #82299
- Filter Amex Direct parent card from company cards page #82448
- [NoQA] Fallback to IOU action childReportID if the report data doesn't exist in the onyx yet #82535
- chore: migrate old SelectionList to new SelectionListWithSections in MoneyRe… #82662
- [No QA][ECUK In-App 3DS] Implement transaction approval flow #82704
- [No QA] Start sentry from native #82858
- Feat/82252 custom report layout columns #82904
- Fix blank country field #82950
- feat: [CFI] Allow Multi-Line Row Wrapping in Expense Previews (Classic Parity) #82967
- fix: refactor ConfirmModal usage to useConfirmModal in workspaces tag page #82984
- [Part 3b] Pass policyTags to getOptionData #83022
- #2 - Get the billing grace end period collection with useOnyx #83033
- fix: Login: Refreshing "Enter 2FA code" page shows empty Sign In screen #83121
- #5 - Get the billing grace end period collection with useOnyx #83125
- fix: Message/Task sent or created offline isn’t shown on the Reports page. #83133
- Part 4 - Update
prepareOnboardingOnyxDatato accept betas. #83137 - #6 - Get the billing grace end period collection with useOnyx #83149
- Fix: Remove Duplicate Focusable Elements #83155
- refactor: Explain feature icon to match brand guidelines and update link press handling #83169
- remove CONCIERGE_REPORT_ID onyx connect in Report.ts #83172
- [No QA] refactor getReportName to have 1 param #83177
- [No QA] Strip debug symbols from production iOS binaries #83249
- [No QA] Strip Hermes debug info from production iOS bytecode #83256
- Remove GPS disclaimer #83316
- fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable #83324
- Migrate
BaseImageweb component to expo-image #83325 - Fix blank space above keyboard #83435
- Split contexts to state and actions - Batch 4 #83454
- [No QA] Test GBR: report awaiting user's submission with delayed submission off > delayed submission onn #83473
- [No QA] Track chart path #83515
- Optimize getFeedOptions internal computation #83516
- Update how DEW submit actions are displayed #83517
- Respect reduced motion preference for Lottie animations #83522
- Added "Create" button on Reports page #83541
- Decompose ReportScreen core subcomponents #83560
- [No QA] Optimize ExpenseReportListItemRow - lift global subscriptions from list item #83571
- Fix: Enable keyboard avoiding view for Odometer tab on distance request page #83580
- [No QA] docs: Add CI PR prefix #83595
- [No QA] Update Manage-Company-Cards.md #83601
- Reduce redundant Onyx subscriptions in SearchPage #83602
- Fix 'Not Found' page flash after deleting expense #83613
- [No QA] Move wide page logic to wide component #83616
- fix Missing "Employees see tags as State" after deleting tag #83620
- [No QA] Reimbursement Failure Reasons: Canada bank formats, Singapore link, neutral terminology #83623
- fix cursor is not focus on the search field #83631
- fix - Dev-The empty Expensify Card Page display briefly in the first time going to Expensify Card #83633
- [No QA] ci: don't fail iOS build when IPA is missing on Rock cache hits #83647
- [Part 9]refactor: make navigateToConciergeChat pure function receive currentUserAccountID #83649
- [NO QA] Create .MD files with guidelines for writing help articles #83650
- Fix accordion hidden area is still pressable #83651
- Show ConfirmationPage on duplicate review page when duplicates are resolved #83661
- Bump react-native-onyx to 3.0.41 #83662
- Add getCardSettings utility for nested card settings format #83669
- [No QA] Optimize ExpenseReportListItemRow - Lift heavy computation out of ExpenseReportListItemRow #83674
- [Insights] [Release 10] Update the "Top merchants" saved searches to use the pie view #83687
- Update Expensify Card icon in search menu #83688
- Extract SavedSearchList component to isolate Onyx subscriptions in SearchTypeMenu #83689
- Revert "fix Home page Begin button behavior" #83707
- Format all masked PANs with the same style #83726
- [No QA] Add telemetry spans for confirmation and receipt processes #83729
- [No QA] Add 'DesignDoc' label to Design Doc template #83739
- [NoQA] Revert: AI Reviewer reality check instruction #83758
- [No QA] Fix flaky date preset tests in SearchUIUtilsTest #83809
- [NoQA] fix: clean up travel invoicing accounting integration routing #83812
- Fix waypoints not shown in distance receipt after editing a split expense #83872
- Use ref for policyData in WorkspaceUpgradePage to prevent infinite render loop #83880
- Revert "refactor: Explain feature icon to match brand guidelines and update link press handling" #83907
- Revert "fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable" #83966
- Improve create report flow from search page with workspace validation #83975
- Fix receipt preview aspect ratio when hovering for the first time #84008
- [CP Staging] Revert "fix: the focus is not moved when activating the link" #84021
- [CP Staging] Hide Columns button #84034
- [CP Staging] fix: revert multi-line wrapping in narrow layout and transaction preview #84047
- Fix search inline filter bar changes being wiped by useSearchFilterSync race condition #84050
- Revert "Make NewChatPage use new SelectionListWithSections" #84068
- 🍒 Cherry pick PR #84068 to staging 🍒 #84082
- [CP Staging] Revert "Merge pull request #74967 from FitseTLT/feat-apply-policyForMovingExpenses-for-rate-field-for-track-distance-expenses" #84084
- [CP-stag/prod] Path fix #84099
- 🍒 Cherry pick PR #84084 to staging 🍒 #84110
- [CP Staging] Hide right arrow for distance rates in unreported distance requests #84144
- 🍒 Cherry pick PR #84144 to staging 🍒 #84154
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/13855
- https://github.com/Expensify/Mobile-Expensify/pull/13867
- https://github.com/Expensify/Mobile-Expensify/pull/13873
- https://github.com/Expensify/Mobile-Expensify/pull/13876
Deploy Blockers:
- [Due for payment 2026-03-13] [$250] Reports - Reports - Filter is not applied #83951
- [Due for payment 2026-03-13] [$250] Distance - Distance unit and rate change after editing distance #83953
- [Due for payment 2026-03-13] [$250] Distance - To field changes from workspace to self DM after changing rate and submitting it #83955
- [Due for payment 2026-03-13] [$250] Distance - Expense preview and report header shows "Pending..." after changing amount #83957
- [$250] Distance - Distance format on the report header changes after changing rate #83958
- [Due for payment 2026-03-13] [$250] Expense - Exchange rate field is blank #83959
- [Due for payment 2026-03-13] [$250] Reports - Workspace selector opens when there is a default workspace #83960
- [Due for payment 2026-03-13] [$250] Expense - Unable to sort expenses by some columns #83962
- [Due for payment 2026-03-13] [$250] Expense - Tax rate column only shows tha rate without tax rate name #83963
- [Due for payment 2026-03-13] [$250] Distance - Tax and Tax amount do not update when rate is changed offline #83964
- [$250] Web- Workspaces - Empty area above and below workspace avatar within the row is not responsive #83965
- [$250] Dev - App crashes after tapping on Vacation Delegate #83967
- [$250] Report - Non existing rate displayed on report on Self DM, after deleting actual rate. #83969
- [$250] Distance- Expense preview and report header show the old rate when rate is updated in settings #83972
- [$250] Reports - App returns to Inbox after deleting report created from Create button #83973
- [Due for payment 2026-03-13] [$250] Tag column inconsistency when there is no expense with tag on expense report & Reports #83974
- [Due for payment 2026-03-13] [$250] Web - Chat - App freezes while creating a chat group #83976
- [Due for payment 2026-03-16] [$250] Add BA - Browser back button is redirecting to confirmation page from success page #83978
- [Due for payment 2026-03-13] [$250] Expense - When hovering for the first time, the cropped receipt preview appears #83982
- [Due for payment 2026-03-13] [$250] Web - Expense - Chat bubble is no longer shown once user changes report columns #83985
- [Due for payment 2026-03-13] [$250] Expense - Amount in the split preview is outside the preview when description is long #83987
- [Due for payment 2026-03-13] [$250] Expense - Columns show options that are not applicable to IOU expenses #83988
- [Due for payment 2026-03-13] [$250] Expense - Category and tag icon have different alignment on expense preview and expense row #83989
- [Due for payment 2026-03-13] [$250] Distance- Distance & Rate field change after reselecting self DM when submissions are disabled #83990
- [$250] Workspace - Not here page appear after toggle of keep me as admin and create WS #83995
- [Due for payment 2026-03-13] [$250] Distance - "Tax no longer valid" is shown on Tax field after changing distance rate #84006
- [$250] Expense - Distance unit changes when expense is removed from report. #84007
- [Due for payment 2026-03-13] [$250] Distance - Old unit persists when creating distance expense after changing distance unit #84010
- [Due for payment 2026-03-13] Distance is not converted but with different unit when submitted from self DM to IOU expense #84013
- [Due for payment 2026-03-13] [$250] Merge - Amount is cutted off while merging expenses with long merchant, tags and category. #84032
- [Due for payment 2026-03-13] Expense - Tapping rate field is not responsive in distance expense confirm page #84137
Chronologically ordered merged PRs (oldest first)
- Some initial fixes and code style updates #1
- Fix babel build on master #5
- [Insights] [Release 10] Update the "Top merchants" saved searches to use the pie view #83687
- Decompose ReportScreen core subcomponents #83560
- feat: [CFI] Allow Multi-Line Row Wrapping in Expense Previews (Classic Parity) #82967
- fix - Dev-The empty Expensify Card Page display briefly in the first time going to Expensify Card #83633
- [No QA] refactor getReportName to have 1 param #83177
- #2 - Get the billing grace end period collection with useOnyx #83033
- Revert "fix Home page Begin button behavior" #83707
- Bump react-native-onyx to 3.0.41 #83662
- Respect reduced motion preference for Lottie animations #83522
- fix: resolve keyboard reordering edge cases in DraggableList #80261
- Mobile-Expensify submodule update to
7ab88ad— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13855 - [No QA] Optimize ExpenseReportListItemRow - lift global subscriptions from list item #83571
- [No QA] Start sentry from native #82858
- Optimize getFeedOptions internal computation #83516
- [No QA] docs: Add CI PR prefix #83595
- Extract SavedSearchList component to isolate Onyx subscriptions in SearchTypeMenu #83689
- Fix accordion hidden area is still pressable #83651
- Fix: Hide Concierge help button on every Search RHP #80994
- Show ConfirmationPage on duplicate review page when duplicates are resolved #83661
- [Part 3b] Pass policyTags to getOptionData #83022
- fix: Login: Refreshing "Enter 2FA code" page shows empty Sign In screen #83121
- Fix blank space above keyboard #83435
- Refactor FlatList component hierarchy #70378
- [No QA] Add 'DesignDoc' label to Design Doc template #83739
- Update customUnitRateID to _FAKE_P2P_ID_ when unreporting expense #81756
- refactor: Explain feature icon to match brand guidelines and update link press handling #83169
- Update Expensify Card icon in search menu #83688
- fix: fall back to Onyx transactions for grouped view actions and default merchant sort to ASC #82053
- update empty receipt in wide RHP to allow picking the receipt #81467
- Filter Amex Direct parent card from company cards page #82448
- [NoQA] Revert: AI Reviewer reality check instruction #83758
- Mobile-Expensify submodule update to
9.3.27-1— Adhoc Build - [No QA] ci: don't fail iOS build when IPA is missing on Rock cache hits #83647
- [No QA][ECUK In-App 3DS] Implement transaction approval flow #82704
- [No QA] Strip debug symbols from production iOS binaries #83249
- Mobile-Expensify submodule update to
854d950— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13876 - Mobile-Expensify submodule update to
9.3.27-2— Adhoc Build - [No QA] Strip Hermes debug info from production iOS bytecode #83256
- Mobile-Expensify submodule update to
8ca3480— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13867 - Split contexts to state and actions - Batch 4 #83454
- Fix - [Unreported] Add distance rate to the distance expenses tracked in selfDM #74967
- Mobile-Expensify submodule update to
39f6ce2— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13873 - [NoQA] Fallback to IOU action childReportID if the report data doesn't exist in the onyx yet #82535
- [No QA] Fix flaky date preset tests in SearchUIUtilsTest #83809
- Add the ability to create a workspace for a client #81008
- Remove GPS disclaimer #83316
- [No QA] Update Manage-Company-Cards.md #83601
- [No QA] Update Global-Reimbursement-Canada.md #82037
- [NO QA] Create .MD files with guidelines for writing help articles #83650
- [No QA] Help site updates: Insights Releases 2-8 #81925
- Make
NewChatPageuse newSelectionListWithSections#81869 - Add required SignerFields #81602
- fix: the focus is not moved when activating the link #82299
- chore: migrate old SelectionList to new SelectionListWithSections in MoneyRe… #82662
- fix: Message/Task sent or created offline isn’t shown on the Reports page. #83133
- [No QA] Test GBR: report awaiting user's submission with delayed submission off > delayed submission onn #83473
- Mobile-Expensify submodule update to
9.3.27-3— Adhoc Build - Mobile-Expensify submodule update to
9.3.27-4— Adhoc Build - Feat/82252 custom report layout columns #82904
- [No QA] Move wide page logic to wide component #83616
- Mobile-Expensify submodule update to
9.3.27-5— Adhoc Build - Fix waypoints not shown in distance receipt after editing a split expense #83872
- Update how DEW submit actions are displayed #83517
- Mobile-Expensify submodule update to
9.3.27-6— Adhoc Build - Format all masked PANs with the same style #83726
- Reduce redundant Onyx subscriptions in SearchPage #83602
- [No QA] Track chart path #83515
- fix: Two greyed-out RBRs in Inbox v2 #75760
- Refactor add personal bank account to use useSubPage #81333
- Mobile-Expensify submodule update to
9.3.27-7— Adhoc Build - Migrate
BaseImageweb component to expo-image #83325 - Part 4 - Update
prepareOnboardingOnyxDatato accept betas. #83137 - Add getCardSettings utility for nested card settings format #83669
- fix: refactor modals part 1(TroubleshootPage, CardSection, SecuritySettingsPage, CloseAccountPage) #79556
- Fix: Remove Duplicate Focusable Elements #83155
- Revert "refactor: Explain feature icon to match brand guidelines and update link press handling" #83907
- fix: refactor ConfirmModal usage to useConfirmModal in workspaces tag page #82984
- refactor: Remove manual memoization from SettlementButton and add UI tests #81818
- Mobile-Expensify submodule update to
9.3.27-8— Adhoc Build - Fix 'Not Found' page flash after deleting expense #83613
- [No QA] Add telemetry spans for confirmation and receipt processes #83729
- remove CONCIERGE_REPORT_ID onyx connect in Report.ts #83172
- fix cursor is not focus on the search field #83631
- fix Expense - Violation message no longer displayed after rotating receipt #81159
- [Part 9]refactor: make navigateToConciergeChat pure function receive currentUserAccountID #83649
- fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable #83324
- Fix stale Search footer totals by clearing count metadata on initial non-total fetch #81883
- fix Missing "Employees see tags as State" after deleting tag #83620
- #5 - Get the billing grace end period collection with useOnyx #83125
- #6 - Get the billing grace end period collection with useOnyx #83149
- [No QA] Optimize ExpenseReportListItemRow - Lift heavy computation out of ExpenseReportListItemRow #83674
- Fix blank country field #82950
- Added "Create" button on Reports page #83541
- [NoQA] fix: clean up travel invoicing accounting integration routing #83812
- [No QA] Reimbursement Failure Reasons: Canada bank formats, Singapore link, neutral terminology #83623
- Fix: Enable keyboard avoiding view for Odometer tab on distance request page #83580
- Mobile-Expensify submodule update to
9.3.28-0— Adhoc Build - Revert "fix: Screen Reader: Workspace: 3-dot More button in Workspace container not focusable or operable" #83966
- Mobile-Expensify submodule update to
9.3.28-1— e86a75b - [CP Staging] Revert "fix: the focus is not moved when activating the link" #84021
- Mobile-Expensify submodule update to
9.3.28-2— c5f2db6 - [CP Staging] Hide Columns button #84034
- Mobile-Expensify submodule update to
9.3.28-3— 208526d - [CP Staging] fix: revert multi-line wrapping in narrow layout and transaction preview #84047
- Mobile-Expensify submodule update to
9.3.28-4— 14f48ba - Fix receipt preview aspect ratio when hovering for the first time #84008
- Mobile-Expensify submodule update to
9.3.28-5— 39e487c - Fix search inline filter bar changes being wiped by useSearchFilterSync race condition #84050
- Mobile-Expensify submodule update to
9.3.28-6— 7fe69a4 - Mobile-Expensify submodule update to
9.3.28-7— 1cd9125 - Improve create report flow from search page with workspace validation #83975
- Mobile-Expensify submodule update to
9.3.28-8— b10c18e - Revert "Make NewChatPage use new SelectionListWithSections" #84068
- 🍒 Cherry pick PR #84068 to staging 🍒 #84082
- [CP-stag/prod] Path fix #84099
- Mobile-Expensify submodule update to
9.3.28-9— da28511 - Mobile-Expensify submodule update to
9.3.30-0— 29f7123 - Mobile-Expensify submodule update to
9.3.30-1— 2cd65eb - [CP Staging] Revert "Merge pull request #74967 from FitseTLT/feat-apply-policyForMovingExpenses-for-rate-field-for-track-distance-expenses" #84084
- 🍒 Cherry pick PR #84084 to staging 🍒 #84110
- Mobile-Expensify submodule update to
9.3.30-2— 41c87a1 - [CP Staging] Hide right arrow for distance rates in unreported distance requests #84144
- 🍒 Cherry pick PR #84144 to staging 🍒 #84154
- Use ref for policyData in WorkspaceUpgradePage to prevent infinite render loop #83880
- Mobile-Expensify submodule update to
9.3.30-3— 3190a82
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
StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging