From e66df158e949d0bdda3cfcf15d7c80dfd30a111e Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 23 Jun 2026 17:21:00 +0200
Subject: [PATCH 1/3] Task/extend personal finance tools (20260623) (#7112)
Extend personal finance tools
---
libs/common/src/lib/personal-finance-tools.ts | 51 +++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/libs/common/src/lib/personal-finance-tools.ts b/libs/common/src/lib/personal-finance-tools.ts
index 744081464..265d1b6b9 100644
--- a/libs/common/src/lib/personal-finance-tools.ts
+++ b/libs/common/src/lib/personal-finance-tools.ts
@@ -438,6 +438,17 @@ export const personalFinanceTools: Product[] = [
slogan: 'Portfolio Tracker für dein Vermögen',
url: 'https://www.finanzfluss.de/copilot'
},
+ {
+ founded: 2015,
+ hasFreePlan: true,
+ hasSelfHostingAbility: false,
+ key: 'finanzguru',
+ languages: ['Deutsch'],
+ name: 'Finanzguru',
+ origin: 'DE',
+ slogan: 'Finanzen. Magisch. Einfach.',
+ url: 'https://www.finanzguru.de'
+ },
{
founded: 2020,
key: 'finary',
@@ -611,6 +622,15 @@ export const personalFinanceTools: Product[] = [
slogan: 'Finance App for Couples',
url: 'https://www.honeydue.com'
},
+ {
+ founded: 2003,
+ hasSelfHostingAbility: true,
+ isArchived: true,
+ key: 'ibank',
+ name: 'iBank',
+ note: 'Renamed to Banktivity',
+ origin: 'US'
+ },
{
founded: 2022,
key: 'income-reign',
@@ -817,6 +837,17 @@ export const personalFinanceTools: Product[] = [
slogan: 'Personal Finance Manager for Mac, Windows, and Linux',
url: 'https://moneydance.com'
},
+ {
+ founded: 2016,
+ hasFreePlan: true,
+ hasSelfHostingAbility: false,
+ key: 'moneypatrol',
+ name: 'MoneyPatrol',
+ origin: 'US',
+ pricingPerYear: '$29.99',
+ slogan: 'Personal Accounting Made Easy, Accurate, Comprehensive',
+ url: 'https://www.moneypatrol.com'
+ },
{
hasFreePlan: true,
hasSelfHostingAbility: false,
@@ -1390,6 +1421,26 @@ export const personalFinanceTools: Product[] = [
pricingPerYear: '$600',
slogan: 'Make Smarter Investments'
},
+ {
+ founded: 2020,
+ hasFreePlan: true,
+ hasSelfHostingAbility: false,
+ key: 'wallstreetzen',
+ name: 'WallStreetZen',
+ origin: 'HK',
+ pricingPerYear: '$234',
+ slogan: 'Stock market analysis for the serious part-time investor',
+ url: 'https://www.wallstreetzen.com'
+ },
+ {
+ founded: 2015,
+ hasSelfHostingAbility: false,
+ key: 'wealtharc',
+ name: 'WealthArc',
+ origin: 'CH',
+ slogan: 'Manage wealth data more efficiently',
+ url: 'https://www.wealtharc.com'
+ },
{
founded: 2019,
hasFreePlan: false,
From 09486ef56efedbe5beaabbcbfa9b67ac34ad652e Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 23 Jun 2026 17:21:26 +0200
Subject: [PATCH 2/3] Task/harmonize price column in subscription table of user
detail dialog (#7108)
Harmonize price column
---
.../app/components/user-detail-dialog/user-detail-dialog.html | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html b/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
index 18bd00a41..0b0b59e7d 100644
--- a/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+++ b/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
@@ -171,7 +171,8 @@
mat-cell
>
@if (element.price === null) {
- —
+ –
+ {{ baseCurrency }}
} @else {
Date: Tue, 23 Jun 2026 17:21:55 +0200
Subject: [PATCH 3/3] Bugfix/disabled state of delete action menu item in
market data of admin control panel (#7111)
* Fix disabled state
* Update changelog
---
CHANGELOG.md | 6 ++++++
.../app/components/admin-market-data/admin-market-data.html | 3 ++-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d72694758..bccd353cf 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
+
+### Fixed
+
+- Fixed the disabled state of the delete action in the asset profiles actions menu of the historical market data table in the admin control panel
+
## 3.14.0 - 2026-06-22
### Added
diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.html b/apps/client/src/app/components/admin-market-data/admin-market-data.html
index 270722a4b..83703b548 100644
--- a/apps/client/src/app/components/admin-market-data/admin-market-data.html
+++ b/apps/client/src/app/components/admin-market-data/admin-market-data.html
@@ -285,7 +285,8 @@
!canDeleteAssetProfile({
activitiesCount: element.activitiesCount,
isBenchmark: element.isBenchmark,
- symbol: element.symbol
+ symbol: element.symbol,
+ watchedByCount: element.watchedByCount
})
"
(click)="