diff --git a/CHANGELOG.md b/CHANGELOG.md index 012f7579f..4d43b9ab4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Upgraded `nestjs` from version `10.4.15` to `11.0.12` +- Upgraded `eslint` dependencies + +## 2.150.0 - 2025-04-05 + +### Added + +- Added support to toggle the data gathering for individual asset profiles in the asset profile details dialog of the admin control panel + +### Changed + +- Improved the check for duplicates in the preview step of the activities import (allow different comments) +- Improved the language localization for Français (`fr`) +- Improved the language localization for German (`de`) +- Improved the language localization for Polish (`pl`) +- Upgraded `ng-extract-i18n-merge` from version `2.14.1` to `2.14.3` ## 2.149.0 - 2025-03-30 diff --git a/apps/api/src/app/admin/admin.service.ts b/apps/api/src/app/admin/admin.service.ts index d73e2b878..6a8906c17 100644 --- a/apps/api/src/app/admin/admin.service.ts +++ b/apps/api/src/app/admin/admin.service.ts @@ -480,6 +480,7 @@ export class AdminService { currency, dataSource: newDataSource, holdings, + isActive, name, scraperConfiguration, sectors, @@ -557,6 +558,7 @@ export class AdminService { currency, dataSource, holdings, + isActive, scraperConfiguration, sectors, symbol, diff --git a/apps/api/src/app/admin/update-asset-profile.dto.ts b/apps/api/src/app/admin/update-asset-profile.dto.ts index b28fe3cdc..45923410a 100644 --- a/apps/api/src/app/admin/update-asset-profile.dto.ts +++ b/apps/api/src/app/admin/update-asset-profile.dto.ts @@ -3,6 +3,7 @@ import { IsCurrencyCode } from '@ghostfolio/api/validators/is-currency-code'; import { AssetClass, AssetSubClass, DataSource, Prisma } from '@prisma/client'; import { IsArray, + IsBoolean, IsEnum, IsObject, IsOptional, @@ -35,6 +36,10 @@ export class UpdateAssetProfileDto { @IsOptional() dataSource?: DataSource; + @IsBoolean() + @IsOptional() + isActive?: boolean; + @IsOptional() @IsString() name?: string; diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index 729049fd1..c72420417 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -519,6 +519,7 @@ export class ImportService { const isDuplicate = existingActivities.some((activity) => { return ( activity.accountId === accountId && + activity.comment === comment && activity.SymbolProfile.currency === currency && activity.SymbolProfile.dataSource === dataSource && isSameSecond(activity.date, date) && @@ -554,6 +555,7 @@ export class ImportService { createdAt: undefined, holdings: undefined, id: undefined, + isActive: true, sectors: undefined, updatedAt: undefined } diff --git a/apps/api/src/app/order/create-order.dto.ts b/apps/api/src/app/order/create-order.dto.ts index 6f52e7032..f40e65ba1 100644 --- a/apps/api/src/app/order/create-order.dto.ts +++ b/apps/api/src/app/order/create-order.dto.ts @@ -27,12 +27,12 @@ export class CreateOrderDto { @IsString() accountId?: string; - @IsOptional() @IsEnum(AssetClass, { each: true }) + @IsOptional() assetClass?: AssetClass; - @IsOptional() @IsEnum(AssetSubClass, { each: true }) + @IsOptional() assetSubClass?: AssetSubClass; @IsOptional() @@ -49,8 +49,8 @@ export class CreateOrderDto { @IsOptional() customCurrency?: string; - @IsOptional() @IsEnum(DataSource, { each: true }) + @IsOptional() dataSource?: DataSource; @IsISO8601() diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts index 217ec499b..c5a902c29 100644 --- a/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts +++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts @@ -24,6 +24,7 @@ export const symbolProfileDummyData = { createdAt: undefined, holdings: [], id: undefined, + isActive: true, sectors: [], updatedAt: undefined }; diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.html b/apps/client/src/app/components/admin-market-data/admin-market-data.html index de5707d02..50ccf0591 100644 --- a/apps/client/src/app/components/admin-market-data/admin-market-data.html +++ b/apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -189,10 +189,14 @@