From aa872629549af488b2670b9fd3a0d62d9cf97e02 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 26 Sep 2023 07:51:27 +0200
Subject: [PATCH 01/32] Feature/upgrade yahoo finance2 to version 2.7.0 (#2392)
* Upgrade yahoo-finance2 to version 2.7.0
* Update changelog
---
CHANGELOG.md | 6 ++++++
package.json | 2 +-
yarn.lock | 16 ++++++++++++----
3 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5d82d8853..9aab3a442 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 `2.5.0` to `2.7.0`
+
## 2.5.0 - 2023-09-23
### Added
diff --git a/package.json b/package.json
index 48d83f597..936dcf6c7 100644
--- a/package.json
+++ b/package.json
@@ -129,7 +129,7 @@
"svgmap": "2.6.0",
"twitter-api-v2": "1.14.2",
"uuid": "9.0.0",
- "yahoo-finance2": "2.5.0",
+ "yahoo-finance2": "2.7.0",
"zone.js": "0.13.1"
},
"devDependencies": {
diff --git a/yarn.lock b/yarn.lock
index ab4cd5f9d..95c61a7a0 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -17889,6 +17889,13 @@ toidentifier@1.0.1:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+tough-cookie-file-store@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/tough-cookie-file-store/-/tough-cookie-file-store-2.0.3.tgz#788f7a6fe5cd8f61a1afb71b2f0b964ebf914b80"
+ integrity sha512-sMpZVcmFf6EYFHFFl+SYH4W1/OnXBYMGDsv2IlbQ2caHyFElW/UR/gpj/KYU1JwmP4dE9xqwv2+vWcmlXHojSw==
+ dependencies:
+ tough-cookie "^4.0.0"
+
tough-cookie@^4.0.0, tough-cookie@^4.1.2:
version "4.1.3"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf"
@@ -19035,16 +19042,17 @@ y18n@^5.0.5:
resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
-yahoo-finance2@2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/yahoo-finance2/-/yahoo-finance2-2.5.0.tgz#847834b33d24dc8ce96357401aba7dae1bcfda9f"
- integrity sha512-YTniHzTx17lrs7tUonFZMWvY0dF4UJSrPkrTNMqNrb+la7Nde/5KY7mQFf+8VdXhngPup2V9ex27M2WK3ADtbw==
+yahoo-finance2@2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/yahoo-finance2/-/yahoo-finance2-2.7.0.tgz#2f3d078409616495a6f9357b1cce1c797903b82c"
+ integrity sha512-kh/t3P72MDLyf1jCEPTVZXtIwW8tuxhEg2zWHhPINxnBCT6cToQjF59dWnHNosPji5iUmtvhMWLmMbWJkBBSSw==
dependencies:
"@types/tough-cookie" "^4.0.2"
ajv "8.10.0"
ajv-formats "2.1.1"
node-fetch "^2.6.1"
tough-cookie "^4.1.2"
+ tough-cookie-file-store "^2.0.3"
yallist@^3.0.2:
version "3.1.1"
From ad3e6d637c23a35fba623e2d06a40601798bdfbb Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 26 Sep 2023 15:04:32 +0200
Subject: [PATCH 02/32] Improve file name (#2391)
---
.../app/components/admin-platform/admin-platform.component.ts | 2 +-
...mponent.ts => create-or-update-platform-dialog.component.ts} | 0
.../create-or-update-platform-dialog.module.ts | 2 +-
3 files changed, 2 insertions(+), 2 deletions(-)
rename apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/{create-or-update-account-platform.component.ts => create-or-update-platform-dialog.component.ts} (100%)
diff --git a/apps/client/src/app/components/admin-platform/admin-platform.component.ts b/apps/client/src/app/components/admin-platform/admin-platform.component.ts
index f8f1f4b58..c8fce18ad 100644
--- a/apps/client/src/app/components/admin-platform/admin-platform.component.ts
+++ b/apps/client/src/app/components/admin-platform/admin-platform.component.ts
@@ -19,7 +19,7 @@ import { get } from 'lodash';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject, takeUntil } from 'rxjs';
-import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog/create-or-update-account-platform.component';
+import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog/create-or-update-platform-dialog.component';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-account-platform.component.ts b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts
similarity index 100%
rename from apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-account-platform.component.ts
rename to apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts
diff --git a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts
index cbc74b9cf..bf576480a 100644
--- a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts
+++ b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts
@@ -6,7 +6,7 @@ import { MatDialogModule } from '@angular/material/dialog';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
-import { CreateOrUpdatePlatformDialog } from './create-or-update-account-platform.component';
+import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog.component';
@NgModule({
declarations: [CreateOrUpdatePlatformDialog],
From 4100446cac3b7f7b058a063dedfaeef613cd5343 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 26 Sep 2023 15:05:14 +0200
Subject: [PATCH 03/32] Update OSS Friends (#2385)
---
apps/client/src/assets/oss-friends.json | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/apps/client/src/assets/oss-friends.json b/apps/client/src/assets/oss-friends.json
index cceb8a836..24c2d8586 100644
--- a/apps/client/src/assets/oss-friends.json
+++ b/apps/client/src/assets/oss-friends.json
@@ -1,5 +1,5 @@
{
- "createdAt": "2023-09-18T13:16:22.059Z",
+ "createdAt": "2023-09-25T08:15:38.055Z",
"data": [
{
"name": "Appsmith",
@@ -81,6 +81,11 @@
"description": "Open-source monitoring platform with beautiful status pages",
"href": "https://www.openstatus.dev"
},
+ {
+ "name": "Papermark",
+ "description": "Open-Source Docsend Alternative to securely share documents with real-time analytics.",
+ "href": "https://www.papermark.io/"
+ },
{
"name": "Requestly",
"description": "Makes frontend development cycle 10x faster with API Client, Mock Server, Intercept & Modify HTTP Requests and Session Replays.",
From 8b615d2f561ea14a66bf863db6f458b4a3469efd Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 26 Sep 2023 15:07:20 +0200
Subject: [PATCH 04/32] Feature/upgrade prettier to version 3.0.3 (#2393)
* Upgrade prettier to version 3.0.3
* Update changelog
---
CHANGELOG.md | 1 +
package.json | 2 +-
yarn.lock | 8 ++++----
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9aab3a442..335c7d5a6 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
+- Upgraded `prettier` from version `3.0.2` to `3.0.3`
- Upgraded `yahoo-finance2` from version `2.5.0` to `2.7.0`
## 2.5.0 - 2023-09-23
diff --git a/package.json b/package.json
index 936dcf6c7..c6fdf96ac 100644
--- a/package.json
+++ b/package.json
@@ -189,7 +189,7 @@
"jest-preset-angular": "13.1.1",
"nx": "16.7.4",
"nx-cloud": "16.3.0",
- "prettier": "3.0.2",
+ "prettier": "3.0.3",
"prettier-plugin-organize-attributes": "1.0.0",
"react": "18.2.0",
"react-dom": "18.2.0",
diff --git a/yarn.lock b/yarn.lock
index 95c61a7a0..e2f61eb9a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -15881,10 +15881,10 @@ prettier-plugin-organize-attributes@1.0.0:
resolved "https://registry.yarnpkg.com/prettier-plugin-organize-attributes/-/prettier-plugin-organize-attributes-1.0.0.tgz#037870ee3111b3c1d6371f677b64888de353cc63"
integrity sha512-+NmameaLxbCcylEXsKPmawtzla5EE6ECqvGkpfQz4KM847fXDifB1gFnPQEpoADAq6IXg+cMI8Z0ISJEXa6fhg==
-prettier@3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.2.tgz#78fcecd6d870551aa5547437cdae39d4701dca5b"
- integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==
+prettier@3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643"
+ integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==
prettier@^2.8.0:
version "2.8.8"
From 6230aa87e2804b4fb838c7cd63109b5cbe35073c Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 26 Sep 2023 16:08:17 +0200
Subject: [PATCH 05/32] Feature/add hacktoberfest 2023 blog post (#2359)
* Add blog post: Hacktoberfest 2023
* Update changelog
---
CHANGELOG.md | 4 +
apps/api/src/assets/sitemap.xml | 4 +
.../middlewares/html-template.middleware.ts | 4 +
.../hacktoberfest-2023-page.component.ts | 14 ++
.../hacktoberfest-2023-page.html | 194 ++++++++++++++++++
.../pages/blog/blog-page-routing.module.ts | 9 +
apps/client/src/app/pages/blog/blog-page.html | 24 +++
.../assets/images/blog/hacktoberfest-2023.png | Bin 0 -> 33233 bytes
8 files changed, 253 insertions(+)
create mode 100644 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts
create mode 100644 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html
create mode 100644 apps/client/src/assets/images/blog/hacktoberfest-2023.png
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 335c7d5a6..2f8c1cabf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
+### Added
+
+- Added a blog post: _Hacktoberfest 2023_
+
### Changed
- Upgraded `prettier` from version `3.0.2` to `3.0.3`
diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml
index 52b2154e0..d0d04e72f 100644
--- a/apps/api/src/assets/sitemap.xml
+++ b/apps/api/src/assets/sitemap.xml
@@ -262,6 +262,10 @@
https://ghostfol.io/en/blog/2023/09/ghostfolio-2${currentDate}T00:00:00+00:00
+
+ https://ghostfol.io/en/blog/2023/09/hacktoberfest-2023
+ ${currentDate}T00:00:00+00:00
+ https://ghostfol.io/en/faq${currentDate}T00:00:00+00:00
diff --git a/apps/api/src/middlewares/html-template.middleware.ts b/apps/api/src/middlewares/html-template.middleware.ts
index 2b7d24cb6..9d44bdbe0 100644
--- a/apps/api/src/middlewares/html-template.middleware.ts
+++ b/apps/api/src/middlewares/html-template.middleware.ts
@@ -80,6 +80,10 @@ const locales = {
'/en/blog/2023/09/ghostfolio-2': {
featureGraphicPath: 'assets/images/blog/ghostfolio-2.jpg',
title: `Announcing Ghostfolio 2.0 - ${titleShort}`
+ },
+ '/en/blog/2023/09/hacktoberfest-2023': {
+ featureGraphicPath: 'assets/images/blog/hacktoberfest-2023.png',
+ title: `Hacktoberfest 2023 - ${titleShort}`
}
};
diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts
new file mode 100644
index 000000000..614c681e8
--- /dev/null
+++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts
@@ -0,0 +1,14 @@
+import { Component } from '@angular/core';
+import { MatButtonModule } from '@angular/material/button';
+import { RouterModule } from '@angular/router';
+
+@Component({
+ host: { class: 'page' },
+ imports: [MatButtonModule, RouterModule],
+ selector: 'gf-hacktoberfest-2023-page',
+ standalone: true,
+ templateUrl: './hacktoberfest-2023-page.html'
+})
+export class Hacktoberfest2023PageComponent {
+ public routerLinkAbout = ['/' + $localize`about`];
+}
diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html
new file mode 100644
index 000000000..9f062f6a0
--- /dev/null
+++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+
Hacktoberfest 2023
+
2023-09-26
+
+
+
+
+ At Ghostfolio, we are very
+ excited to participate in
+ Hacktoberfest for the second
+ time, looking forward to connecting with new and enthusiastic
+ open-source contributors. Hacktoberfest is a month-long celebration
+ of open-source projects, their maintainers, and the entire community
+ of contributors. Each October, open source maintainers from all over
+ the world give extra attention to new contributors while guiding
+ them through their first pull requests on
+ GitHub. This
+ year the event celebrates its 10th anniversary.
+
+
+
+
About Ghostfolio
+
+ Ghostfolio is a modern web
+ application for managing personal finances. The software aggregates
+ your assets and empowers informed decision-making to help you
+ balance your portfolio or plan for future investments.
+
+
+ Ghostfolio is written in
+ TypeScript and
+ organized as an Nx workspace, utilizing
+ the latest framework releases. The backend is based on
+ NestJS in combination with
+ PostgreSQL as a database
+ together with Prisma and
+ Redis for caching. The frontend is
+ built with Angular.
+
+
+ The software is used daily by a thriving global community. With over
+ 2’600 stars on GitHub and
+ 300’000+ pulls on Docker Hub,
+ Ghostfolio has gained widespread recognition for its user-friendly
+ experience and simplicity.
+
+
+
+
How to contribute?
+
+ Each contribution can make a meaningful impact. Whether it involves
+ implementing new features, resolving bugs, refactoring code,
+ enhancing documentation, adding unit tests, or translating content
+ into another language, you can actively shape our project.
+
+
+ Are you not yet familiar with our code base? That is not a problem.
+ We have applied the label hacktoberfest to a few
+ issues
+ that are well suited for newcomers.
+
+
+ The official Hacktoberfest website provides some valuable
+ resources for beginners
+ to start contributing in open source.
+
+
+
+
Get support
+
+ If you have further questions or ideas, please join our
+ Slack
+ community or get in touch on X
+ @ghostfolio_.
+
+
+ We look forward to hearing from you.
+ Thomas from Ghostfolio
+