diff --git a/CHANGELOG.md b/CHANGELOG.md
index 316eb7609..04638d3e8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,7 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
+- Localized the content of the about page
- Refactored the world map chart component to standalone
+- Upgraded the _Stripe_ dependencies
+- Upgraded `ngx-device-detector` from version `10.0.2` to `10.1.0`
+- Upgraded `ngx-skeleton-loader` from version `11.2.1` to `11.3.0`
+- Upgraded `yahoo-finance2` from version `3.6.4` to `3.8.0`
## 2.195.0 - 2025-08-29
diff --git a/apps/api/src/app/subscription/subscription.service.ts b/apps/api/src/app/subscription/subscription.service.ts
index 4aa1897a1..9574d17e9 100644
--- a/apps/api/src/app/subscription/subscription.service.ts
+++ b/apps/api/src/app/subscription/subscription.service.ts
@@ -32,7 +32,7 @@ export class SubscriptionService {
this.stripe = new Stripe(
this.configurationService.get('STRIPE_SECRET_KEY'),
{
- apiVersion: '2025-06-30.basil'
+ apiVersion: '2025-08-27.basil'
}
);
}
diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.html b/apps/client/src/app/pages/about/overview/about-overview-page.html
index ce442fe27..cfe753699 100644
--- a/apps/client/src/app/pages/about/overview/about-overview-page.html
+++ b/apps/client/src/app/pages/about/overview/about-overview-page.html
@@ -6,68 +6,91 @@
- Ghostfolio is a lightweight wealth management application for
- individuals to keep track of stocks, ETFs or cryptocurrencies and make
- solid, data-driven investment decisions. The source code is fully
- available as
- open source softwareGhostfolio is a lightweight wealth management application for
+ individuals to keep track of stocks, ETFs or cryptocurrencies and
+ make solid, data-driven investment decisions.
- (OSS) under the
- AGPL-3.0 license
+ The source code is fully available as
+ open source software
+ (OSS) under the
+ AGPL-3.0 license
@if (hasPermissionForStatistics) {
- and we share aggregated
- key metrics
+ and we share aggregated
+ key metrics
+ of the platform’s performance
- of the platform’s performance
}
- . The project has been initiated by
- Thomas Kaul
- and is driven by the efforts of its
+ .
+ The project has been initiated by
contributors
+ Thomas Kaul
+
+ and is driven by the efforts of its
+ contributors.
@if (hasPermissionForSubscription) {
- Check the system status at
- Check the system status at
+
+ status.ghostfol.io.
}
- If you encounter a bug or would like to suggest an improvement or a
- new
- feature, please join the
- Ghostfolio
- Slack
- community, post to
- @ghostfolio_
+ If you encounter a bug, would like to suggest an improvement or a
+ new
+ feature, please join the
+ Ghostfolio
+ Slack
+ community, post to
+ @ghostfolio_
@if (user?.subscription?.type === 'Premium') {
- , send an e-mail to
- ,
+ send an e-mail to
+
+ hi@ghostfol.io
}
- or start a discussion at
+
+ or start a discussion at
+
=12.16"
@@ -31562,9 +31562,9 @@
}
},
"node_modules/ngx-device-detector": {
- "version": "10.0.2",
- "resolved": "https://registry.npmjs.org/ngx-device-detector/-/ngx-device-detector-10.0.2.tgz",
- "integrity": "sha512-KLbd2hJtpUT7lRek+9pRUINvxa6yG4YDZ6RKzYmMbIbNpYEPJwXVmszG2fMPq+DarXABdqOYwp7wUQ2DQFgihw==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/ngx-device-detector/-/ngx-device-detector-10.1.0.tgz",
+ "integrity": "sha512-+MrJReetLq9Flp/IoncJYvmnOP8X6vEFK/qR+2PghoqUXwDlyNjh8ujX/nx2SK/5khK2Yr0bj7ICowhXjhgC/w==",
"license": "MIT",
"dependencies": {
"tslib": "^2.6.3"
@@ -31599,9 +31599,9 @@
}
},
"node_modules/ngx-skeleton-loader": {
- "version": "11.2.1",
- "resolved": "https://registry.npmjs.org/ngx-skeleton-loader/-/ngx-skeleton-loader-11.2.1.tgz",
- "integrity": "sha512-0YWwQgK3X4trtiLvTv3/CMGxcvjPkUbtTTKJJ2EOHhFuvPf0b+XO1KwguK0Ub9BMHnsqK8xOol0cEoVXyNh64Q==",
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/ngx-skeleton-loader/-/ngx-skeleton-loader-11.3.0.tgz",
+ "integrity": "sha512-MLm5shgXGiCA1W5NEqct6glBFx2AEgEKbk8pDyY15BsZ2zTGUwa5jw4pe6nJdrCj6xcl/d9oFTinQHrO0q+3RA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.0.0"
@@ -37591,9 +37591,9 @@
}
},
"node_modules/stripe": {
- "version": "18.3.0",
- "resolved": "https://registry.npmjs.org/stripe/-/stripe-18.3.0.tgz",
- "integrity": "sha512-FkxrTUUcWB4CVN2yzgsfF/YHD6WgYHduaa7VmokCy5TLCgl5UNJkwortxcedrxSavQ8Qfa4Ir4JxcbIYiBsyLg==",
+ "version": "18.5.0",
+ "resolved": "https://registry.npmjs.org/stripe/-/stripe-18.5.0.tgz",
+ "integrity": "sha512-Hp+wFiEQtCB0LlNgcFh5uVyKznpDjzyUZ+CNVEf+I3fhlYvh7rZruIg+jOwzJRCpy0ZTPMjlzm7J2/M2N6d+DA==",
"license": "MIT",
"dependencies": {
"qs": "^6.11.0"
@@ -40823,18 +40823,19 @@
}
},
"node_modules/yahoo-finance2": {
- "version": "3.6.4",
- "resolved": "https://registry.npmjs.org/yahoo-finance2/-/yahoo-finance2-3.6.4.tgz",
- "integrity": "sha512-IoMU8Hb4BEaNPVnamZjRBuorTGDbaaiV/tM/m3KI8dzwrR6BGmeuT40OX+5IqRiSkMlD8g0kAwGi9E4bY3rLvg==",
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/yahoo-finance2/-/yahoo-finance2-3.8.0.tgz",
+ "integrity": "sha512-em11JOlfSg23wevm4kXs1+A/CoSWD9eg7/hKRU3zKWuPknCfE4NkIhGVb601Nokid+KPE8Q0eoXK4qgLsMIjKA==",
"license": "MIT",
"dependencies": {
"@deno/shim-deno": "~0.18.0",
"fetch-mock-cache": "npm:fetch-mock-cache@^2.1.3",
+ "json-schema": "^0.4.0",
"tough-cookie": "npm:tough-cookie@^5.1.1",
"tough-cookie-file-store": "npm:tough-cookie-file-store@^2.0.3"
},
"bin": {
- "yahoo-finance": "bin/yahoo-finance.mjs"
+ "yahoo-finance": "esm/bin/yahoo-finance.js"
},
"engines": {
"node": ">=20.0.0"
diff --git a/package.json b/package.json
index f0f226555..5cd232a44 100644
--- a/package.json
+++ b/package.json
@@ -93,7 +93,7 @@
"@prisma/client": "6.14.0",
"@simplewebauthn/browser": "13.1.0",
"@simplewebauthn/server": "13.1.1",
- "@stripe/stripe-js": "7.6.1",
+ "@stripe/stripe-js": "7.9.0",
"ai": "4.3.16",
"alphavantage": "2.2.0",
"big.js": "7.0.1",
@@ -123,9 +123,9 @@
"marked": "15.0.4",
"ms": "3.0.0-canary.1",
"ng-extract-i18n-merge": "3.0.0",
- "ngx-device-detector": "10.0.2",
+ "ngx-device-detector": "10.1.0",
"ngx-markdown": "20.0.0",
- "ngx-skeleton-loader": "11.2.1",
+ "ngx-skeleton-loader": "11.3.0",
"ngx-stripe": "20.7.0",
"open-color": "1.9.1",
"papaparse": "5.3.1",
@@ -135,11 +135,11 @@
"passport-jwt": "4.0.1",
"reflect-metadata": "0.2.2",
"rxjs": "7.8.1",
- "stripe": "18.3.0",
+ "stripe": "18.5.0",
"svgmap": "2.12.2",
"twitter-api-v2": "1.23.0",
"uuid": "11.1.0",
- "yahoo-finance2": "3.6.4",
+ "yahoo-finance2": "3.8.0",
"zone.js": "0.15.1"
},
"devDependencies": {