diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5e19091a3..2f99ffa13 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).
-## Unreleased
+## 2.198.0 - 2025-09-11
### Changed
@@ -19,6 +19,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Refactored the rule component to standalone
- Refactored the rules component to standalone
- Refactored the subscription interstitial dialog component to standalone
+- Removed the `IonIcon` import from the landing page
+- Improved the language localization for German (`de`)
+- Upgraded `angular` from version `20.1.3` to `20.2.4`
+- Upgraded `eslint` dependencies
+- Upgraded `Nx` from version `21.3.9` to `21.5.1`
+- Upgraded `storybook` from version `9.0.17` to `9.1.5`
+
+### Fixed
+
+- Fixed the holdings table on the public page
## 2.197.0 - 2025-09-07
diff --git a/apps/client/project.json b/apps/client/project.json
index fe6353e7c..adb63d5c1 100644
--- a/apps/client/project.json
+++ b/apps/client/project.json
@@ -284,7 +284,8 @@
"test": {
"executor": "@nx/jest:jest",
"options": {
- "jestConfig": "apps/client/jest.config.ts"
+ "jestConfig": "apps/client/jest.config.ts",
+ "tsConfig": "apps/client/tsconfig.spec.json"
},
"outputs": ["{workspaceRoot}/coverage/apps/client"]
}
diff --git a/apps/client/src/app/pages/landing/landing-page.component.ts b/apps/client/src/app/pages/landing/landing-page.component.ts
index 3b5f95a16..f16a9c14a 100644
--- a/apps/client/src/app/pages/landing/landing-page.component.ts
+++ b/apps/client/src/app/pages/landing/landing-page.component.ts
@@ -12,7 +12,6 @@ import { Component, OnDestroy, OnInit } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { RouterModule } from '@angular/router';
-import { IonIcon } from '@ionic/angular/standalone';
import { format } from 'date-fns';
import { addIcons } from 'ionicons';
import {
@@ -31,7 +30,6 @@ import { Subject } from 'rxjs';
GfLogoComponent,
GfValueComponent,
GfWorldMapChartComponent,
- IonIcon,
MatButtonModule,
MatCardModule,
RouterModule
diff --git a/apps/client/src/app/pages/public/public-page.html b/apps/client/src/app/pages/public/public-page.html
index a82c9d079..7d8636abb 100644
--- a/apps/client/src/app/pages/public/public-page.html
+++ b/apps/client/src/app/pages/public/public-page.html
@@ -198,11 +198,11 @@
diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf
index 0b0555afc..2e71f05e7 100644
--- a/apps/client/src/locales/messages.ca.xlf
+++ b/apps/client/src/locales/messages.ca.xlf
@@ -38,7 +38,7 @@
apps/client/src/app/components/header/header.component.ts
- 259
+ 281apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -342,6 +342,14 @@
80
+
+ with
+ with
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 87
+
+ Do you really want to revoke this granted access?Realment vol revocar aquest accés?
@@ -747,7 +755,7 @@
and is driven by the efforts of its contributorsapps/client/src/app/pages/about/overview/about-overview-page.html
- 47
+ 49
@@ -1090,12 +1098,12 @@
360
-
+ and we share aggregated key metrics of the platform’s performanceand we share aggregated key metrics of the platform’s performanceapps/client/src/app/pages/about/overview/about-overview-page.html
- 30
+ 32
@@ -1557,6 +1565,14 @@
apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html70
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 110
+
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 153
+ apps/client/src/app/components/user-account-membership/user-account-membership.html20
@@ -1615,7 +1631,7 @@
Oooh! El testimoni de seguretat és incorrecte.apps/client/src/app/components/header/header.component.ts
- 274
+ 296apps/client/src/app/components/user-account-access/user-account-access.component.ts
@@ -1806,12 +1822,12 @@
12
-
+ The source code is fully available as open source software (OSS) under the AGPL-3.0 licenseThe source code is fully available as open source software (OSS) under the AGPL-3.0 licenseapps/client/src/app/pages/about/overview/about-overview-page.html
- 15
+ 16
@@ -1887,7 +1903,7 @@
Import totalapps/client/src/app/components/investment-chart/investment-chart.component.ts
- 141
+ 143
@@ -1895,7 +1911,7 @@
Taxa d’estalviapps/client/src/app/components/investment-chart/investment-chart.component.ts
- 200
+ 202
@@ -2235,7 +2251,15 @@
apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
- 98
+ 99
+
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 141
+
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 181
@@ -2762,6 +2786,14 @@
28
+
+ for
+ for
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 128
+
+ AccountsComptes
@@ -3067,7 +3099,7 @@
apps/client/src/app/pages/about/overview/about-overview-page.html
- 187
+ 189apps/client/src/app/pages/faq/overview/faq-overview-page.routes.ts
@@ -3211,6 +3243,14 @@
259
+
+ per week
+ per week
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 130
+
+ Open Source SoftwareProgramari de codi obert
@@ -3475,6 +3515,14 @@
264
+
+ Get access to 80’000+ tickers from over 50 exchanges
+ Get access to 80’000+ tickers from over 50 exchanges
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 84
+
+ Why Ghostfolio?Per què Ghostfolio?
@@ -3603,6 +3651,14 @@
386
+
+ less than
+ less than
+
+ apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
+ 129
+
+ Sign up anonymously*Registra’t de manera anònima*
@@ -3672,7 +3728,7 @@
Ghostfolio Statusapps/client/src/app/pages/about/overview/about-overview-page.html
- 60
+ 62
@@ -3715,6 +3771,14 @@
75
+
+ Job ID
+ Job ID
+
+ apps/client/src/app/components/admin-jobs/admin-jobs.html
+ 22
+
+ Contributors on GitHubCol·laboradors a GitHub
@@ -3916,7 +3980,7 @@
or start a discussion atapps/client/src/app/pages/about/overview/about-overview-page.html
- 92
+ 94
@@ -4737,7 +4801,7 @@
Alternativa de codi obert a apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html
- 43
+ 42
@@ -4809,7 +4873,7 @@
Website of Thomas Kaulapps/client/src/app/pages/about/overview/about-overview-page.html
- 42
+ 44
@@ -6477,7 +6541,7 @@
send an e-mail toapps/client/src/app/pages/about/overview/about-overview-page.html
- 85
+ 87
@@ -6677,7 +6741,7 @@
Join nowapps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html
- 110
+ 193
@@ -6939,7 +7003,7 @@
Check the system status atapps/client/src/app/pages/about/overview/about-overview-page.html
- 55
+ 57
@@ -7087,7 +7151,7 @@
The project has been initiated byapps/client/src/app/pages/about/overview/about-overview-page.html
- 38
+ 40
@@ -7804,7 +7868,7 @@
If you encounter a bug, would like to suggest an improvement or a new feature, please join the Ghostfolio Slack community, post to @ghostfolio_apps/client/src/app/pages/about/overview/about-overview-page.html
- 67
+ 69
@@ -8224,11 +8288,11 @@
Find Ghostfolio on GitHubapps/client/src/app/pages/about/overview/about-overview-page.html
- 97
+ 99apps/client/src/app/pages/about/overview/about-overview-page.html
- 136
+ 138
@@ -8236,7 +8300,7 @@
Join the Ghostfolio Slack communityapps/client/src/app/pages/about/overview/about-overview-page.html
- 107
+ 109
@@ -8244,7 +8308,7 @@
Follow Ghostfolio on X (formerly Twitter)apps/client/src/app/pages/about/overview/about-overview-page.html
- 116
+ 118
@@ -8252,11 +8316,11 @@
Send an e-mailapps/client/src/app/pages/about/overview/about-overview-page.html
- 87
+ 89apps/client/src/app/pages/about/overview/about-overview-page.html
- 126
+ 128
@@ -8264,7 +8328,7 @@
Follow Ghostfolio on LinkedInapps/client/src/app/pages/about/overview/about-overview-page.html
- 145
+ 147
@@ -8272,7 +8336,7 @@
Ghostfolio is an independent & bootstrapped businessapps/client/src/app/pages/about/overview/about-overview-page.html
- 155
+ 157
@@ -8280,7 +8344,7 @@
Support Ghostfolioapps/client/src/app/pages/about/overview/about-overview-page.html
- 164
+ 166