From efecc90de06ba080c68121e750c190d98d7583c4 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 22 Jul 2025 12:01:34 +0200
Subject: [PATCH 1/7] Feature/upgrade prisma to version 6.12.0 (#5217)
* Upgrade prisma to version 6.12.0
* Update changelog
---
CHANGELOG.md | 1 +
package-lock.json | 72 +++++++++++++++++++++++------------------------
package.json | 4 +--
3 files changed, 39 insertions(+), 38 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 13d2d9d59..5766f49fa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Improved the language localization for German (`de`)
- Improved the language localization for Spanish (`es`)
- Upgraded `countries-and-timezones` from version `3.7.2` to `3.8.0`
+- Upgraded `prisma` from version `6.11.1` to `6.12.0`
## 2.183.0 - 2025-07-20
diff --git a/package-lock.json b/package-lock.json
index e0baf6c91..0761c1f9b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -44,7 +44,7 @@
"@nestjs/schedule": "6.0.0",
"@nestjs/serve-static": "5.0.3",
"@openrouter/ai-sdk-provider": "0.7.2",
- "@prisma/client": "6.11.1",
+ "@prisma/client": "6.12.0",
"@simplewebauthn/browser": "13.1.0",
"@simplewebauthn/server": "13.1.1",
"@stripe/stripe-js": "7.3.1",
@@ -152,7 +152,7 @@
"nx": "21.1.2",
"prettier": "3.6.2",
"prettier-plugin-organize-attributes": "1.0.0",
- "prisma": "6.11.1",
+ "prisma": "6.12.0",
"react": "18.2.0",
"react-dom": "18.2.0",
"replace-in-file": "8.3.0",
@@ -9944,9 +9944,9 @@
"license": "MIT"
},
"node_modules/@prisma/client": {
- "version": "6.11.1",
- "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.11.1.tgz",
- "integrity": "sha512-5CLFh8QP6KxRm83pJ84jaVCeSVPQr8k0L2SEtOJHwdkS57/VQDcI/wQpGmdyOZi+D9gdNabdo8tj1Uk+w+upsQ==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.12.0.tgz",
+ "integrity": "sha512-wn98bJ3Cj6edlF4jjpgXwbnQIo/fQLqqQHPk2POrZPxTlhY3+n90SSIF3LMRVa8VzRFC/Gec3YKJRxRu+AIGVA==",
"hasInstallScript": true,
"license": "Apache-2.0",
"engines": {
@@ -9966,9 +9966,9 @@
}
},
"node_modules/@prisma/config": {
- "version": "6.11.1",
- "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.11.1.tgz",
- "integrity": "sha512-z6rCTQN741wxDq82cpdzx2uVykpnQIXalLhrWQSR0jlBVOxCIkz3HZnd8ern3uYTcWKfB3IpVAF7K2FU8t/8AQ==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.12.0.tgz",
+ "integrity": "sha512-HovZWzhWEMedHxmjefQBRZa40P81N7/+74khKFz9e1AFjakcIQdXgMWKgt20HaACzY+d1LRBC+L4tiz71t9fkg==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
@@ -9986,53 +9986,53 @@
}
},
"node_modules/@prisma/debug": {
- "version": "6.11.1",
- "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.11.1.tgz",
- "integrity": "sha512-lWRb/YSWu8l4Yum1UXfGLtqFzZkVS2ygkWYpgkbgMHn9XJlMITIgeMvJyX5GepChzhmxuSuiq/MY/kGFweOpGw==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.12.0.tgz",
+ "integrity": "sha512-plbz6z72orcqr0eeio7zgUrZj5EudZUpAeWkFTA/DDdXEj28YHDXuiakvR6S7sD6tZi+jiwQEJAPeV6J6m/tEQ==",
"devOptional": true,
"license": "Apache-2.0"
},
"node_modules/@prisma/engines": {
- "version": "6.11.1",
- "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.11.1.tgz",
- "integrity": "sha512-6eKEcV6V8W2eZAUwX2xTktxqPM4vnx3sxz3SDtpZwjHKpC6lhOtc4vtAtFUuf5+eEqBk+dbJ9Dcaj6uQU+FNNg==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.12.0.tgz",
+ "integrity": "sha512-4BRZZUaAuB4p0XhTauxelvFs7IllhPmNLvmla0bO1nkECs8n/o1pUvAVbQ/VOrZR5DnF4HED0PrGai+rIOVePA==",
"devOptional": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "6.11.1",
- "@prisma/engines-version": "6.11.1-1.f40f79ec31188888a2e33acda0ecc8fd10a853a9",
- "@prisma/fetch-engine": "6.11.1",
- "@prisma/get-platform": "6.11.1"
+ "@prisma/debug": "6.12.0",
+ "@prisma/engines-version": "6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc",
+ "@prisma/fetch-engine": "6.12.0",
+ "@prisma/get-platform": "6.12.0"
}
},
"node_modules/@prisma/engines-version": {
- "version": "6.11.1-1.f40f79ec31188888a2e33acda0ecc8fd10a853a9",
- "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.11.1-1.f40f79ec31188888a2e33acda0ecc8fd10a853a9.tgz",
- "integrity": "sha512-swFJTOOg4tHyOM1zB/pHb3MeH0i6t7jFKn5l+ZsB23d9AQACuIRo9MouvuKGvnDogzkcjbWnXi/NvOZ0+n5Jfw==",
+ "version": "6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc",
+ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc.tgz",
+ "integrity": "sha512-70vhecxBJlRr06VfahDzk9ow4k1HIaSfVUT3X0/kZoHCMl9zbabut4gEXAyzJZxaCGi5igAA7SyyfBI//mmkbQ==",
"devOptional": true,
"license": "Apache-2.0"
},
"node_modules/@prisma/fetch-engine": {
- "version": "6.11.1",
- "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.11.1.tgz",
- "integrity": "sha512-NBYzmkXTkj9+LxNPRSndaAeALOL1Gr3tjvgRYNqruIPlZ6/ixLeuE/5boYOewant58tnaYFZ5Ne0jFBPfGXHpQ==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.12.0.tgz",
+ "integrity": "sha512-EamoiwrK46rpWaEbLX9aqKDPOd8IyLnZAkiYXFNuq0YsU0Z8K09/rH8S7feOWAVJ3xzeSgcEJtBlVDrajM9Sag==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "6.11.1",
- "@prisma/engines-version": "6.11.1-1.f40f79ec31188888a2e33acda0ecc8fd10a853a9",
- "@prisma/get-platform": "6.11.1"
+ "@prisma/debug": "6.12.0",
+ "@prisma/engines-version": "6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc",
+ "@prisma/get-platform": "6.12.0"
}
},
"node_modules/@prisma/get-platform": {
- "version": "6.11.1",
- "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.11.1.tgz",
- "integrity": "sha512-b2Z8oV2gwvdCkFemBTFd0x4lsL4O2jLSx8lB7D+XqoFALOQZPa7eAPE1NU0Mj1V8gPHRxIsHnyUNtw2i92psUw==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.12.0.tgz",
+ "integrity": "sha512-nRerTGhTlgyvcBlyWgt8OLNIV7QgJS2XYXMJD1hysorMCuLAjuDDuoxmVt7C2nLxbuxbWPp7OuFRHC23HqD9dA==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "6.11.1"
+ "@prisma/debug": "6.12.0"
}
},
"node_modules/@redis/client": {
@@ -29616,15 +29616,15 @@
}
},
"node_modules/prisma": {
- "version": "6.11.1",
- "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.11.1.tgz",
- "integrity": "sha512-VzJToRlV0s9Vu2bfqHiRJw73hZNCG/AyJeX+kopbu4GATTjTUdEWUteO3p4BLYoHpMS4o8pD3v6tF44BHNZI1w==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.12.0.tgz",
+ "integrity": "sha512-pmV7NEqQej9WjizN6RSNIwf7Y+jeh9mY1JEX2WjGxJi4YZWexClhde1yz/FuvAM+cTwzchcMytu2m4I6wPkIzg==",
"devOptional": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/config": "6.11.1",
- "@prisma/engines": "6.11.1"
+ "@prisma/config": "6.12.0",
+ "@prisma/engines": "6.12.0"
},
"bin": {
"prisma": "build/index.js"
diff --git a/package.json b/package.json
index d7c2ae2e9..10df1f1b0 100644
--- a/package.json
+++ b/package.json
@@ -90,7 +90,7 @@
"@nestjs/schedule": "6.0.0",
"@nestjs/serve-static": "5.0.3",
"@openrouter/ai-sdk-provider": "0.7.2",
- "@prisma/client": "6.11.1",
+ "@prisma/client": "6.12.0",
"@simplewebauthn/browser": "13.1.0",
"@simplewebauthn/server": "13.1.1",
"@stripe/stripe-js": "7.3.1",
@@ -198,7 +198,7 @@
"nx": "21.1.2",
"prettier": "3.6.2",
"prettier-plugin-organize-attributes": "1.0.0",
- "prisma": "6.11.1",
+ "prisma": "6.12.0",
"react": "18.2.0",
"react-dom": "18.2.0",
"replace-in-file": "8.3.0",
From b671368cdc05e6a6bac8a1d13aeb5a06db17af5c Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 22 Jul 2025 18:33:29 +0200
Subject: [PATCH 2/7] Feature/localize tooltips on about overview page (#5227)
* Localize tooltips
* Update changelog
---
CHANGELOG.md | 1 +
.../src/app/pages/about/overview/about-overview-page.html | 8 ++++++++
2 files changed, 9 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5766f49fa..8c680ffd7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
+- Localized the tooltips of the about page
- Improved the language localization for Catalan (`ca`)
- Improved the language localization for Dutch (`nl`)
- Improved the language localization for German (`de`)
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 9a7dd142e..ce442fe27 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
@@ -70,6 +70,7 @@
or start a discussion at
GitHub.
@@ -78,6 +79,7 @@
@@ -86,6 +88,7 @@
@@ -95,6 +98,7 @@
@@ -104,6 +108,7 @@
@@ -112,6 +117,7 @@
@@ -122,6 +128,7 @@
@@ -129,6 +136,7 @@
Date: Tue, 22 Jul 2025 18:40:21 +0200
Subject: [PATCH 3/7] Bugfix/fix landing page issue related to public page
routes of AuthGuard (#5229)
* Fix landing page
* Update changelog
---
CHANGELOG.md | 4 ++++
apps/client/src/app/core/auth.guard.ts | 26 ++++++++------------------
2 files changed, 12 insertions(+), 18 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8c680ffd7..32e4001a3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,6 +25,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Upgraded `countries-and-timezones` from version `3.7.2` to `3.8.0`
- Upgraded `prisma` from version `6.11.1` to `6.12.0`
+### Fixed
+
+- Fixed an issue with the landing page related to the public page routes of the `AuthGuard`
+
## 2.183.0 - 2025-07-20
### Added
diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts
index 69280af6a..c26419031 100644
--- a/apps/client/src/app/core/auth.guard.ts
+++ b/apps/client/src/app/core/auth.guard.ts
@@ -14,20 +14,6 @@ import { catchError } from 'rxjs/operators';
@Injectable({ providedIn: 'root' })
export class AuthGuard {
- private static PUBLIC_PAGE_ROUTES = [
- `/${publicRoutes.about.path}`,
- `/${publicRoutes.blog.path}`,
- `/${publicRoutes.demo.path}`,
- `/${publicRoutes.faq.path}`,
- `/${publicRoutes.features.path}`,
- `/${publicRoutes.markets.path}`,
- `/${publicRoutes.openStartup.path}`,
- `/${publicRoutes.pricing.path}`,
- `/${publicRoutes.public.path}`,
- `/${publicRoutes.register.path}`,
- `/${publicRoutes.resources.path}`
- ];
-
public constructor(
private dataService: DataService,
private router: Router,
@@ -54,10 +40,14 @@ export class AuthGuard {
this.router.navigate(publicRoutes.register.routerLink);
resolve(false);
} else if (
- AuthGuard.PUBLIC_PAGE_ROUTES.some((publicPageRoute) => {
- const [, url] = decodeURIComponent(state.url).split('/');
- return `/${url}` === publicPageRoute;
- })
+ Object.values(publicRoutes)
+ .map(({ path }) => {
+ return `/${path}`;
+ })
+ .some((publicPageRoute) => {
+ const [, url] = decodeURIComponent(state.url).split('/');
+ return `/${url}` === publicPageRoute;
+ })
) {
resolve(true);
return EMPTY;
From d852d29c065636e771faf7a42c86dedc16db6c80 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 18:40:38 +0200
Subject: [PATCH 4/7] Feature/update locales (#5230)
* Update locales
* Update translations
---------
Co-authored-by: github-actions[bot]
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
---
apps/client/src/locales/messages.ca.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.de.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.es.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.fr.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.it.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.nl.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.pl.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.pt.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.tr.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.uk.xlf | 62 ++++++++++++++++++++++++-
apps/client/src/locales/messages.xlf | 55 +++++++++++++++++++++-
apps/client/src/locales/messages.zh.xlf | 62 ++++++++++++++++++++++++-
12 files changed, 725 insertions(+), 12 deletions(-)
diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf
index 4991a34b6..bd29b2066 100644
--- a/apps/client/src/locales/messages.ca.xlf
+++ b/apps/client/src/locales/messages.ca.xlf
@@ -262,7 +262,7 @@
apps/client/src/app/pages/about/overview/about-overview-page.html
- 156
+ 164
@@ -8387,6 +8387,66 @@
219
+
+ Find Ghostfolio on GitHub
+ Find Ghostfolio on GitHub
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 74
+
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 113
+
+
+
+ Join the Ghostfolio Slack community
+ Join the Ghostfolio Slack community
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 84
+
+
+
+ Follow Ghostfolio on X (formerly Twitter)
+ Follow Ghostfolio on X (formerly Twitter)
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 93
+
+
+
+ Send an e-mail
+ Send an e-mail
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 103
+
+
+
+ Follow Ghostfolio on LinkedIn
+ Follow Ghostfolio on LinkedIn
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 122
+
+
+
+ Ghostfolio is an independent & bootstrapped business
+ Ghostfolio is an independent & bootstrapped business
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 132
+
+
+
+ Support Ghostfolio
+ Support Ghostfolio
+
+ apps/client/src/app/pages/about/overview/about-overview-page.html
+ 141
+
+