From 806d83f45394bdc70e58d9b178e2ddbdf715de08 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 6 Oct 2026 07:30:13 +0200 Subject: [PATCH 1/4] Release 3.80.2 (#8069) --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1957cc180a..741481dec2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## 3.80.1 - 2026-10-05 +## 3.80.2 - 2026-10-06 ### Added diff --git a/package-lock.json b/package-lock.json index 8bf30db415..d6750eeebc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "3.80.1", + "version": "3.80.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "3.80.1", + "version": "3.80.2", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index 4c704ea4a1..ce889e2716 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "3.80.1", + "version": "3.80.2", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", From d7ea02d32c30ce562900ce00242d99715588ab6d Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 6 Oct 2026 19:34:11 +0200 Subject: [PATCH 2/4] Bugfix/add missing country mapping for Aland Islands in FMP service (#8073) * Add missing country mapping for Aland Islands * Update changelog --- CHANGELOG.md | 6 ++++++ .../financial-modeling-prep.service.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 741481dec2..2478a09275 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Fixed + +- Fixed the missing mapping for Aland Islands in the country weightings of the _Financial Modeling Prep_ service + ## 3.80.2 - 2026-10-06 ### Added diff --git a/apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts b/apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts index a8f1c6287c..d3b72ab349 100644 --- a/apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts +++ b/apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts @@ -54,6 +54,7 @@ export class FinancialModelingPrepService implements DataProviderInterface, OnModuleInit { private static countriesMapping = { + 'Aland Islands': 'AX', 'Congo (Dem. Rep. of the)': 'CD', 'Congo (Rep. of)': 'CG', 'Czech Republic': 'CZ', From 70122cfe05d41c694284076509e8ac951e7466cf Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 6 Oct 2026 20:07:06 +0200 Subject: [PATCH 3/4] Bugfix/asset class fields in create or update activity dialog (#8072) * Fix asset class fields * Update changelog --- CHANGELOG.md | 1 + ...create-or-update-activity-dialog.component.ts | 12 ++++++++++-- .../create-or-update-activity-dialog.html | 16 ++++++++-------- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2478a09275..117e8e5125 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Fixed the visibility of the asset class, asset sub class, fee and quantity fields of a valuable in the create activity dialog - Fixed the missing mapping for Aland Islands in the country weightings of the _Financial Modeling Prep_ service ## 3.80.2 - 2026-10-06 diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts index f24297dbd0..c041b565aa 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts @@ -488,10 +488,18 @@ export class GfCreateOrUpdateActivityDialogComponent { } protected async onSubmit() { + const isAssetClassApplicable = + this.activityForm.get('type')?.value === 'VALUABLE' || + this.mode === 'update'; + const activity: CreateOrderDto | UpdateOrderDto = { accountId: this.activityForm.get('accountId')?.value, - assetClass: this.activityForm.get('assetClass')?.value, - assetSubClass: this.activityForm.get('assetSubClass')?.value, + assetClass: isAssetClassApplicable + ? this.activityForm.get('assetClass')?.value + : undefined, + assetSubClass: isAssetClassApplicable + ? this.activityForm.get('assetSubClass')?.value + : undefined, comment: getStringOrNull(this.activityForm.get('comment')?.value), currency: this.activityForm.get('currency')?.value, customCurrency: this.activityForm.get('currencyOfUnitPrice')?.value, diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html index f9494efdc2..104d937b35 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -157,8 +157,8 @@ [class.d-none]=" activityForm.get('type')?.value === 'FEE' || activityForm.get('type')?.value === 'INTEREST' || - activityForm.get('type')?.value === 'ITEM' || - activityForm.get('type')?.value === 'LIABILITY' + activityForm.get('type')?.value === 'LIABILITY' || + activityForm.get('type')?.value === 'VALUABLE' " > @@ -180,10 +180,10 @@ @case ('INTEREST') { Value } - @case ('ITEM') { + @case ('LIABILITY') { Value } - @case ('LIABILITY') { + @case ('VALUABLE') { Value } @default { @@ -231,8 +231,8 @@ class="mb-3" [class.d-none]=" activityForm.get('type')?.value === 'INTEREST' || - activityForm.get('type')?.value === 'ITEM' || - activityForm.get('type')?.value === 'LIABILITY' + activityForm.get('type')?.value === 'LIABILITY' || + activityForm.get('type')?.value === 'VALUABLE' " > @@ -262,7 +262,7 @@
Asset Class @@ -281,7 +281,7 @@
Asset Sub Class From 7ce4ae7ea0bb593e9f8e58445b603d232fcb53c2 Mon Sep 17 00:00:00 2001 From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com> Date: Wed, 7 Oct 2026 01:07:43 +0700 Subject: [PATCH 4/4] Task/widen input types in historical market data editor component (#8067) Widen input types --- .../interfaces/interfaces.ts | 2 +- .../historical-market-data-editor.component.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts index fcc98c271e..4a0e419e7b 100644 --- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts @@ -2,7 +2,7 @@ import { User } from '@ghostfolio/common/interfaces'; import { DataSource } from '@ghostfolio/prisma/enums'; export interface HistoricalMarketDataEditorDialogParams { - currency: string; + currency?: string; dataSource: DataSource; dateString: string; marketPrice?: number; diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts index 401fd84523..94baafbf1a 100644 --- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts @@ -66,9 +66,9 @@ export class GfHistoricalMarketDataEditorComponent DATE_FORMAT )};123.45`; - @Input() currency: string; + @Input() currency?: string; @Input() dataSource: DataSource; - @Input() dateOfFirstActivity: Date; + @Input() dateOfFirstActivity?: Date; @Input() symbol: string; @Input() user: User;