From 5246f6da686ce5cea91dc6f33500674bf65339a3 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 30 Aug 2025 14:59:31 +0200 Subject: [PATCH 1/7] Feature/upgrade yahoo-finance2 to version 3.8.0 (#5426) * Upgrade yahoo-finance2 to version 3.8.0 * Update changelog --- CHANGELOG.md | 6 ++++++ package-lock.json | 11 ++++++----- package.json | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c331117bb..8c8966b25 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 + +### Changed + +- Upgraded `yahoo-finance2` from version `3.6.4` to `3.8.0` + ## 2.195.0 - 2025-08-29 ### Changed diff --git a/package-lock.json b/package-lock.json index 1b00e37fd..ceae9915f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -93,7 +93,7 @@ "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": { @@ -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..7b58e9c17 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "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": { From 1704814f8cd524c76f53457284168696f4242e2b Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 30 Aug 2025 15:06:43 +0200 Subject: [PATCH 2/7] Feature/localize content of about page (#5436) * Localize content of about page * Update changelog --- CHANGELOG.md | 1 + .../about/overview/about-overview-page.html | 126 ++++++++++-------- 2 files changed, 73 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c8966b25..4e77151f2 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 ### Changed +- Localized the content of the about page - Upgraded `yahoo-finance2` from version `3.6.4` to `3.8.0` ## 2.195.0 - 2025-08-29 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..8681be23a 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,74 +6,92 @@

- 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 KaulThe project has been initiated by + Thomas Kaul + and is driven by the efforts of its + contributors. - and is driven by the efforts of its - contributors. @if (hasPermissionForSubscription) { - Check the system status at - status.ghostfol.io. + + 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 or 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 - hi@ghostfol.iosend an e-mail to + hi@ghostfol.io } - or start a discussion at - GitHub. + + or start a discussion at + GitHub.

Date: Sat, 30 Aug 2025 15:28:01 +0200 Subject: [PATCH 3/7] Feature/upgrade Stripe dependencies 20250829 (#5429) * Upgrade Stripe dependencies * Update changelog --- CHANGELOG.md | 1 + .../src/app/subscription/subscription.service.ts | 2 +- package-lock.json | 16 ++++++++-------- package.json | 4 ++-- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e77151f2..0355218e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Localized the content of the about page +- Upgraded the _Stripe_ dependencies - 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/package-lock.json b/package-lock.json index ceae9915f..d4b593e28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,7 +47,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", @@ -89,7 +89,7 @@ "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", @@ -11924,9 +11924,9 @@ } }, "node_modules/@stripe/stripe-js": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-7.6.1.tgz", - "integrity": "sha512-BUDj5gujbtx53/Cexws0+aPrEBsKAN8ExPf9UfuTCivVU6ug2PjqI0zUeL1jon3795eOLlyqvCDjp6VNknjE0A==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-7.9.0.tgz", + "integrity": "sha512-ggs5k+/0FUJcIgNY08aZTqpBTtbExkJMYMLSMwyucrhtWexVOEY1KJmhBsxf+E/Q15f5rbwBpj+t0t2AW2oCsQ==", "license": "MIT", "engines": { "node": ">=12.16" @@ -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" diff --git a/package.json b/package.json index 7b58e9c17..555db1ec5 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", @@ -135,7 +135,7 @@ "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", From 78c6fb3809b4ae53eff0c00eb9fba413077cad6c Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 30 Aug 2025 17:38:21 +0200 Subject: [PATCH 4/7] Feature/upgrade ngx-device-detector to version 10.1.0 (#5427) * Upgrade ngx-device-detector to version 10.1.0 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0355218e1..b918140f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Localized the content of the about page - Upgraded the _Stripe_ dependencies +- Upgraded `ngx-device-detector` from version `10.0.2` to `10.1.0` - Upgraded `yahoo-finance2` from version `3.6.4` to `3.8.0` ## 2.195.0 - 2025-08-29 diff --git a/package-lock.json b/package-lock.json index d4b593e28..944126c10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,7 +77,7 @@ "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-stripe": "20.7.0", @@ -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" diff --git a/package.json b/package.json index 555db1ec5..f1f566461 100644 --- a/package.json +++ b/package.json @@ -123,7 +123,7 @@ "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-stripe": "20.7.0", From 0a996b07a8c1cb6e43fe6b8bb3ba1d9f06322efd Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 30 Aug 2025 18:24:50 +0200 Subject: [PATCH 5/7] Feature/upgrade ngx-skeleton-loader to version 11.3.0 (#5428) * Upgrade ngx-skeleton-loader to version 11.3.0 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b918140f4..c51cadff9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Localized the content of the about page - 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/package-lock.json b/package-lock.json index 944126c10..bb0df3845 100644 --- a/package-lock.json +++ b/package-lock.json @@ -79,7 +79,7 @@ "ng-extract-i18n-merge": "3.0.0", "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", @@ -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" diff --git a/package.json b/package.json index f1f566461..5cd232a44 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "ng-extract-i18n-merge": "3.0.0", "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", From 3048c8e69cfac567d9788cdb767c5dd6dadc1736 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 30 Aug 2025 19:43:50 +0200 Subject: [PATCH 6/7] Feature/localize content of about page (part 2) (#5437) * Localize content of about page --- .../about/overview/about-overview-page.html | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) 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 8681be23a..86391af2d 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 @@ -34,26 +34,25 @@ of the platform’s performance } - . + . + The project has been initiated by + + Thomas Kaul + The project has been initiated by - Thomas Kaul - and is driven by the efforts of its + >and is driven by the efforts of its contributors. + >. @if (hasPermissionForSubscription) { - - Check the system status at - status.ghostfol.io. + Check the system status at +   + status.ghostfol.io. }

From c702e826536e304c7b04965c109db6d100d0e1ff Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 30 Aug 2025 20:14:10 +0200 Subject: [PATCH 7/7] Feature/localize content of about page (part 3) (#5441) * Localize content of about page --- .../about/overview/about-overview-page.html | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) 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 86391af2d..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 @@ -36,7 +36,11 @@ } . The project has been initiated by - + Thomas Kaul Check the system status at   - status.ghostfol.io. }

- If you encounter a bug or would like to suggest an improvement or a + If you encounter a bug, would like to suggest an improvement or a new feature, please join the Ghostfolio @@ -74,23 +81,22 @@ > @if (user?.subscription?.type === 'Premium') { - , - send an e-mail to - hi@ghostfol.io, + send an e-mail to +   + hi@ghostfol.io } - - or start a discussion at - GitHub. +   + or start a discussion at +   + GitHub.