-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Open
Labels
StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.3.25-13
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:
- Clarify Approval Options When Held Expenses Exist #70825
- fix: Long tap on the app icon shows the participant selector even though my workspace is domain controlled #76477
- User can't dismiss the modal, navigated to the Inbox after enabling microphone #78090
- Update create expense confirmation page to more clearly indicate automation #78859
- [Policy Change Logs] Implement policy change log for: Taxes - set/change default tax rates, change custom tax name #79161
- fix: refactor modals part 3 (VacationDelegatePage, ContactMethodDetailsPage, WalletPage, VisibilityPage) #79553
- Fix incorrect chat opening after merging expense with self DM #79766
- refactor createOptionList #80211
- refactor hasCardAuthenticatedError to use amountedOwed #80409
- fix: the checkbox 'Select all' is announced non-descriptively #80464
- fix: The icon of link opening new page/tab is not announced #80473
- Refactor netsuite connection page to use useSubPage #80711
- fix: Enjoying Expensify popup for new user is not translated #80756
- Fix workspace mention not being recognized #81262
- [No QA] Separate build and upload jobs in deploy workflow #81269
- Fix screen reader focus not moving to opened menu on mWeb #81390
- fix: company cards page (skeleton loader + error state) #81485
- fix: Distance expense created in offline is not shown in expense report #81662
- Fix screen reader error message announcement on multiple pages #81679
- [No QA] Update Concierge-Basics.md #82052
-
IOURequestStepScanclean-up, phase 2: Extract shared business logic into useReceiptScan hook #82130 - [No QA] Improve short delay before showing Concierge suggested response answer #82154
- [NoQA] [Home Page] Announcements - update marketing copy #82155
- [No QA] Remove
autoReportingFrequencychanges when disabling workflows #82227 - Refactor leaveWorkspace to accept policy object #82360
- [No QA] Remove Firebase Crashlytics, use Sentry instead #82370
- [Domain control] [Release 3.1] Read 2FA code errors from new validateDomainTwoFactorCode key in the domain settings pages #82442
- fix Chat - System message is not translated in the detail page and Title #82452
- [No QA] Bump Onyx to 3.0.38 / Remove canBeMissing usage from the codebase #82467
- Migrated UserSelectPopup.tsx from useOptionsList to usePersonalDetailOptions #82490
- fix: [Accessibility][Tracking] Other Accessibility Issues #82518
- fix: [Insights] Don't seed the Top Spenders report until there is at least 2 members on the workspace #82583
- Add getCardAssignmentStartDate util #82607
- Perf: reduce LHN renderItem overhead with single-pass action lookup #82648
- Narrow React Compiler dependencies in MoneyRequestReportNavigation #82785
- Fix duplicate card entries and missing assigned cards for commercial feeds #82788
- 82244: Sign up - Still assign guide for Track users after created workspace #82804
- [NoQA][Home page][Follow up] Fix opens a chat and load newer messages Pagination test #82807
- [No QA] remove policies in OptionsListUtils #82825
- Fix Expensify logo navigating to Inbox instead of Home #82830
- Fix approval workflow member selection to include all workspace members #82841
- [NoQA] fix: proposal police false-flagging GH bots and comments (follow-up) #82859
- [PR 5 of 16] Remove global Onyx reference from getOriginalReportID #82864
- Refactor NavigationTabBar to use new useDefaultSearchQuery hook for s… #82898
- Add cache to buildSearchQueryJSON to avoid re-parsing identical queries #82931
- fix: Video pauses after seeking and resumes unexpectedly when clicking on three dots in iOS #82941
- Decouple badge logic and consolidate policy loop in createTypeMenuSec… #82966
- Change link for non members #82985
- IOU - Rate field disabled if destination is self DM and no workspace during manual track distance #82987
- [No QA] Fix prettier import sorting broken by @prettier/plugin-oxc #83008
- Hide
REJECTED_TO_SUBMITTERaction #83012 - Add several images to help site #83014
- [No QA][Sentry] Add debug and filter tips to docs #83032
- [No QA] chore: Bump
react-native-live-markdownversion to0.1.324#83041 - [NO QA] Reduce re-renders & remove global reports subscription in FloatingActionButtonAndPopover #83057
- [No QA] Optimize ExpenseReportListItemRow - Split ActionCell into smaller components #83079
- [No QA] Remove e2e performance tests #83094
- Fix: Remove generic error from failureData and move public domain check in Travel Invoicing #83095
- [No QA] Commit prettier diff on main #83116
- Mark report action props
automaticActionandmarkedManuallyas optional #83117 - Fetch categories and tags on merchant rule page to fix missing category row after cache clear #83139
- [NoQA] AI Reviewer: Add reality check instruction to code reviewer agent #83184
- [NO QA]Fix zombie SPAN_NAVIGATE_TO_INBOX_TAB spans on Inbox tab re-visits #83187
- fix: Redirect completed users from onboarding deep link routes to home #83193
- perf: Extract DeepLinkHandler from Expensify.tsx into its own component #83196
- [NoQA] Fix prettier import sorting in de.ts #83203
- [No QA] Fix prettier #83221
- [No QA] Create wrapper script to retry prettier without cache #83231
- [No QA] Fix Android AdHoc build artifact paths #83238
- fix: allow mock bank display when using staging server v2 #83240
- [No QA] Fix Android build artifact paths and remove flawed retry #83244
- [No QA] Fix Rock Android staging deploy artifact detection #83282
- [No QA] Fix Android staging deploy: build AAB for Release variant #83288
- [CP Staging] Restore You/Me search matching for current user in From filter #83291
- [CP Staging] Fixed weird ghost users crash #83310
- Fix empty receipt state styling #83311
- [CP Staging] reverts #70825 #83334
- [CP Staging] Dedupe approval workflow members #83336
- [No QA] fix: iOS deploy uploading wrong IPA to TestFlight #83350
- Revert "Merge pull request #82987 from lorretheboy/fix/82594" #83355
- Revert "Fix screen reader focus not moving to opened menu on mWeb" #83376
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/13857
- https://github.com/Expensify/Mobile-Expensify/pull/13859
- https://github.com/Expensify/Mobile-Expensify/pull/13862
- https://github.com/Expensify/Mobile-Expensify/pull/13866
- https://github.com/Expensify/Mobile-Expensify/pull/13868
Deploy Blockers:
- [$250] Workflows - Blank row appears after deselecting submitter #83251
- [$250] Reports - Current account does not appear in search result when searched with You or Me #83252
- [$250] Expense - Different destination opens when bulk merging vs merging individually #83257
- [$250] Expense - Self DM opens instead of transaction thread after merging with unreported expenses #83258
- [$250] Expense - No approval options when expense with 0.00 amount is held #83259
- [$250] Expenses are approved and unheld without confirmation when report contains all held expenses #83261
- [$250] Expense - Approve dropdown menu overlaps with composer #83264
- [$250] Expense - RHP back button reopens confirm page after creating workspace via Rate field #83265
- [$250] Onboarding-App crashes when completed test drive as Get paid and opening Reports #83267
- Onboarding-Tasks are displayed in Concierge chat instead of #admins room #83271
- [$250] Android - Expense - Receipt thumbnail smaller, misalignment on the confirm page of manual expense #83302
- [$250] mweb - Blue outline appears on Concierge button and app back button #83313
- [$250] “Hm... it’s not here” displayed and unable to return to LHN after merging expenses #83414
Chronologically ordered merged PRs (oldest first)
- fix Chat - System message is not translated in the detail page and Title #82452
- User can't dismiss the modal, navigated to the Inbox after enabling microphone #78090
- [NoQA][Home page][Follow up] Fix opens a chat and load newer messages Pagination test #82807
- Add cache to buildSearchQueryJSON to avoid re-parsing identical queries #82931
- Change link for non members #82985
- [PR 5 of 16] Remove global Onyx reference from getOriginalReportID #82864
- Mobile-Expensify submodule update to
3718417— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13857 - [No QA] Update Concierge-Basics.md #82052
- Mobile-Expensify submodule update to
9662e6d— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13859 - Decouple badge logic and consolidate policy loop in createTypeMenuSec… #82966
- refactor hasCardAuthenticatedError to use amountedOwed #80409
- Fix Expensify logo navigating to Inbox instead of Home #82830
- Add several images to help site #83014
- Mobile-Expensify submodule update to
08338eb— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13862 - Refactor NavigationTabBar to use new useDefaultSearchQuery hook for s… #82898
- [No QA] Remove
autoReportingFrequencychanges when disabling workflows #82227 - [No QA] Remove Firebase Crashlytics, use Sentry instead #82370
- [No QA] Remove e2e performance tests #83094
- [No QA] Fix prettier import sorting broken by @prettier/plugin-oxc #83008
- [No QA] Commit prettier diff on main #83116
- Clarify Approval Options When Held Expenses Exist #70825
- [NoQA] fix: proposal police false-flagging GH bots and comments (follow-up) #82859
- Narrow React Compiler dependencies in MoneyRequestReportNavigation #82785
- Fix duplicate card entries and missing assigned cards for commercial feeds #82788
- Fetch categories and tags on merchant rule page to fix missing category row after cache clear #83139
IOURequestStepScanclean-up, phase 2: Extract shared business logic into useReceiptScan hook #82130- [No QA] Improve short delay before showing Concierge suggested response answer #82154
- [NO QA] Reduce re-renders & remove global reports subscription in FloatingActionButtonAndPopover #83057
- 82244: Sign up - Still assign guide for Track users after created workspace #82804
- Fix screen reader focus not moving to opened menu on mWeb #81390
- [Policy Change Logs] Implement policy change log for: Taxes - set/change default tax rates, change custom tax name #79161
- Fix incorrect chat opening after merging expense with self DM #79766
- fix: Enjoying Expensify popup for new user is not translated #80756
- fix: company cards page (skeleton loader + error state) #81485
- Refactor leaveWorkspace to accept policy object #82360
- [Domain control] [Release 3.1] Read 2FA code errors from new validateDomainTwoFactorCode key in the domain settings pages #82442
- [NO QA]Fix zombie SPAN_NAVIGATE_TO_INBOX_TAB spans on Inbox tab re-visits #83187
- [NoQA] [Home Page] Announcements - update marketing copy #82155
- [NoQA] Fix prettier import sorting in de.ts #83203
- fix: Video pauses after seeking and resumes unexpectedly when clicking on three dots in iOS #82941
- Fix: Remove generic error from failureData and move public domain check in Travel Invoicing #83095
- [No QA] Bump Onyx to 3.0.38 / Remove canBeMissing usage from the codebase #82467
- [No QA][Sentry] Add debug and filter tips to docs #83032
- Add getCardAssignmentStartDate util #82607
- Migrated UserSelectPopup.tsx from useOptionsList to usePersonalDetailOptions #82490
- Fix screen reader error message announcement on multiple pages #81679
- Refactor netsuite connection page to use useSubPage #80711
- Perf: reduce LHN renderItem overhead with single-pass action lookup #82648
- Fix approval workflow member selection to include all workspace members #82841
- fix: the checkbox 'Select all' is announced non-descriptively #80464
- IOU - Rate field disabled if destination is self DM and no workspace during manual track distance #82987
- fix: Distance expense created in offline is not shown in expense report #81662
- [No QA] Fix prettier #83221
- [No QA] chore: Bump
react-native-live-markdownversion to0.1.324#83041 - Mobile-Expensify submodule update to
a2274fb— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13866 - perf: Extract DeepLinkHandler from Expensify.tsx into its own component #83196
- fix: The icon of link opening new page/tab is not announced #80473
- [No QA] remove policies in OptionsListUtils #82825
- refactor createOptionList #80211
- fix: Redirect completed users from onboarding deep link routes to home #83193
- Mobile-Expensify submodule update to
9.3.24-2— Adhoc Build - Fix workspace mention not being recognized #81262
- fix: Long tap on the app icon shows the participant selector even though my workspace is domain controlled #76477
- Mobile-Expensify submodule update to
9.3.24-3— Adhoc Build - Hide
REJECTED_TO_SUBMITTERaction #83012 - Update create expense confirmation page to more clearly indicate automation #78859
- fix: [Insights] Don't seed the Top Spenders report until there is at least 2 members on the workspace #82583
- [No QA] Separate build and upload jobs in deploy workflow #81269
- [No QA] Create wrapper script to retry prettier without cache #83231
- [No QA] Optimize ExpenseReportListItemRow - Split ActionCell into smaller components #83079
- [No QA] Fix Android AdHoc build artifact paths #83238
- Mobile-Expensify submodule update to
9.3.24-4— Adhoc Build - Mobile-Expensify submodule update to
9.3.24-5— Adhoc Build - fix: [Accessibility][Tracking] Other Accessibility Issues #82518
- Mark report action props
automaticActionandmarkedManuallyas optional #83117 - [NoQA] AI Reviewer: Add reality check instruction to code reviewer agent #83184
- fix: allow mock bank display when using staging server v2 #83240
- fix: refactor modals part 3 (VacationDelegatePage, ContactMethodDetailsPage, WalletPage, VisibilityPage) #79553
- Mobile-Expensify submodule update to
9.3.25-0— Adhoc Build - [No QA] Fix Android build artifact paths and remove flawed retry #83244
- Mobile-Expensify submodule update to
9.3.25-1— 681af62 - [No QA] Fix Rock Android staging deploy artifact detection #83282
- Mobile-Expensify submodule update to
9.3.25-2— aa33d1c - Mobile-Expensify submodule update to
9.3.25-3— d3f5d3a
↳ https://github.com/Expensify/Mobile-Expensify/pull/13868 - Mobile-Expensify submodule update to
include cherry-picked PR #13868— 16016c7 - Mobile-Expensify submodule update to
9.3.25-4— fd7653a - [No QA] Fix Android staging deploy: build AAB for Release variant #83288
- [CP Staging] Fixed weird ghost users crash #83310
- Mobile-Expensify submodule update to
9.3.25-5— 9fb1711 - Mobile-Expensify submodule update to
9.3.25-6— 30b28df - Fix empty receipt state styling #83311
- [CP Staging] reverts #70825 #83334
- Mobile-Expensify submodule update to
9.3.25-7— b226105 - [CP Staging] Dedupe approval workflow members #83336
- Mobile-Expensify submodule update to
9.3.25-8— d5979d3 - [CP Staging] Restore You/Me search matching for current user in From filter #83291
- Mobile-Expensify submodule update to
9.3.25-9— 2230cf0 - Revert "Merge pull request #82987 from lorretheboy/fix/82594" #83355
- Mobile-Expensify submodule update to
9.3.25-10— 9b95dd6 - [No QA] fix: iOS deploy uploading wrong IPA to TestFlight #83350
- Mobile-Expensify submodule update to
9.3.25-11— 8f585d3 - Mobile-Expensify submodule update to
9.3.25-13— 6f721f1 - Revert "Fix screen reader focus not moving to opened menu on mWeb" #83376
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