Browse Source

Merge branch 'main' into feature/upgrade-ngx-device-detector-to-version-10.1.0

pull/5427/head
Thomas Kaul 4 months ago
committed by GitHub
parent
commit
7be8320a25
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 3
      CHANGELOG.md
  2. 2
      apps/api/src/app/subscription/subscription.service.ts
  3. 126
      apps/client/src/app/pages/about/overview/about-overview-page.html
  4. 27
      package-lock.json
  5. 6
      package.json

3
CHANGELOG.md

@ -9,7 +9,10 @@ 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 `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

2
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'
}
);
}

126
apps/client/src/app/pages/about/overview/about-overview-page.html

@ -6,74 +6,92 @@
</h1>
<div class="about-container">
<p>
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
<a
href="https://github.com/ghostfolio/ghostfolio"
title="Find Ghostfolio on GitHub"
>open source software</a
<ng-container i18n
>Ghostfolio is a lightweight wealth management application for
individuals to keep track of stocks, ETFs or cryptocurrencies and
make solid, data-driven investment decisions.</ng-container
>
(OSS) under the
<a
href="https://www.gnu.org/licenses/agpl-3.0.html"
title="GNU Affero General Public License"
>AGPL-3.0 license</a
<ng-container i18n>
The source code is fully available as
<a
href="https://github.com/ghostfolio/ghostfolio"
title="Find Ghostfolio on GitHub"
>open source software</a
>
(OSS) under the
<a
href="https://www.gnu.org/licenses/agpl-3.0.html"
title="GNU Affero General Public License"
>AGPL-3.0 license</a
></ng-container
>
@if (hasPermissionForStatistics) {
and we share aggregated
<a title="Open Startup" [routerLink]="routerLinkOpenStartup"
>key metrics</a
<ng-container i18n>
and we share aggregated
<a title="Open Startup" [routerLink]="routerLinkOpenStartup"
>key metrics</a
>
of the platform’s performance</ng-container
>
of the platform’s performance
}
. The project has been initiated by
<a href="https://dotsilver.ch" title="Website of Thomas Kaul"
>Thomas Kaul</a
.
<ng-container i18n
>The project has been initiated by
<a href="https://dotsilver.ch" title="Website of Thomas Kaul"
>Thomas Kaul</a
>
and is driven by the efforts of its
<a
href="https://github.com/ghostfolio/ghostfolio/graphs/contributors"
title="Contributors to Ghostfolio"
>contributors</a
>.</ng-container
>
and is driven by the efforts of its
<a
href="https://github.com/ghostfolio/ghostfolio/graphs/contributors"
title="Contributors to Ghostfolio"
>contributors</a
>.
@if (hasPermissionForSubscription) {
Check the system status at
<a href="https://status.ghostfol.io" title="Ghostfolio Status"
>status.ghostfol.io</a
>.
<ng-container i18n>
Check the system status at
<a href="https://status.ghostfol.io" title="Ghostfolio Status"
>status.ghostfol.io</a
>.</ng-container
>
}
</p>
<p>
If you encounter a bug or would like to suggest an improvement or a
new
<a [routerLink]="routerLinkFeatures">feature</a>, please join the
Ghostfolio
<a
href="https://join.slack.com/t/ghostfolio/shared_invite/zt-vsaan64h-F_I0fEo5M0P88lP9ibCxFg"
title="Join the Ghostfolio Slack community"
>Slack</a
>
community, post to
<a
href="https://x.com/ghostfolio_"
title="Post to Ghostfolio on X (formerly Twitter)"
>&#64;ghostfolio_</a
<ng-container i18n>
If you encounter a bug or would like to suggest an improvement or a
new
<a [routerLink]="routerLinkFeatures">feature</a>, please join the
Ghostfolio
<a
href="https://join.slack.com/t/ghostfolio/shared_invite/zt-vsaan64h-F_I0fEo5M0P88lP9ibCxFg"
title="Join the Ghostfolio Slack community"
>Slack</a
>
community, post to
<a
href="https://x.com/ghostfolio_"
title="Post to Ghostfolio on X (formerly Twitter)"
>&#64;ghostfolio_</a
></ng-container
>
@if (user?.subscription?.type === 'Premium') {
, send an e-mail to
<a href="mailto:hi@ghostfol.io" title="Send an e-mail"
>hi&#64;ghostfol.io</a
,
<ng-container i18n
>send an e-mail to
<a href="mailto:hi@ghostfol.io" title="Send an e-mail"
>hi&#64;ghostfol.io</a
></ng-container
>
}
or start a discussion at
<a
href="https://github.com/ghostfolio/ghostfolio"
i18n-title
title="Find Ghostfolio on GitHub"
>GitHub</a
>.
<ng-container i18n>
or start a discussion at
<a
href="https://github.com/ghostfolio/ghostfolio"
i18n-title
title="Find Ghostfolio on GitHub"
>GitHub</a
>.</ng-container
>
</p>
<p class="align-items-center d-flex justify-content-center">
<a

27
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,11 +89,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": {
@ -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"
@ -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"

6
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,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": {

Loading…
Cancel
Save