Alan Garber
563f7a9857
Fix period performance using getHistoricalRaw for start prices
The period performance tool was falling back to cost basis when the
local MarketData table lacked historical prices at the period start,
making YTD numbers identical to all-time. Now uses
DataProviderService.getHistoricalRaw() to fetch prices directly from
Yahoo Finance with a 7-day lookback window, ensuring accurate
start-of-period valuations regardless of local DB state.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 month ago
Alan Garber
4d8487dc91
Add current date to agent system prompt
The LLM now knows the current date so it can correctly interpret
relative time references like "this year" or "this month".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 month ago
Alan Garber
c2ec810085
Add date-range filtering to portfolio performance tool
The agent can now answer period-specific performance questions (YTD,
MTD, 1Y, etc.) instead of always returning all-time data. Uses
historical MarketData prices to compute start-of-period valuations
and calculates period gain adjusted for cash flows.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 month ago
Alan Garber
32db897bc4
Fix portfolio performance tool and auto-gather on startup
- Rewrite performance tool to compute returns directly from orders +
live quotes, bypassing broken portfolio snapshot calculator
- Add OnApplicationBootstrap hook to CronService to trigger data
gathering (gather7Days) automatically when the server starts
- Update eval results (10/10 pass)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 month ago
Alan Garber
2711e5f897
Add AI financial agent with chat UI and demo mode
1 month ago
David Requeno
117a938bad
Feature/add new market data preset ( #6346 )
* Add new market data preset (no activities)
* Update changelog
1 month ago
Thomas Kaul
0d67478cc3
Task/harmonize validation for create activity endpoint with existing import activity logic ( #6349 )
* Harmonize validation
* Update changelog
1 month ago
Thomas Kaul
e59421f008
Feature/add static portfolio analysis fee ratio rule based on total investment volume ( #6332 )
* Add fee ratio rule based on total investment volume
* Update changelog
2 months ago
Thomas Kaul
f38a2d7ff1
Bugfix/investment value in portfolio summary ( #6329 )
* Include currency effects in investment value of portfolio summary
* Update changelog
2 months ago
Thomas Kaul
299bca2780
Task/extend error messages in scraper configuration ( #6322 )
* Improve error handling
* Update changelog
2 months ago
Varun Chawla
c489a1cc00
Bugfix/integrate missing valueInBaseCurrency in import activities response ( #6294 )
* Integrate missing valueInBaseCurrency in import activities response
* Update changelog
2 months ago
Neeraj Bachani
373a4857ac
Bugfix/reset buy tracking variables when position closes ( #6298 )
* Reset buy tracking variables when position closes
* Update changelog
---------
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
2 months ago
Thomas Kaul
e361f09398
Bugfix/expand date range to cover full day in exchange rate calculation ( #6311 )
* Expand date range (start to end of day)
* Update changelog
2 months ago
Anurag Choudhury
d7349cd621
Bugfix/adapt accounts and tags of assistant in impersonation mode ( #6231 )
* Adapt accounts and tags of assistant in impersonation mode
* Update changelog
---------
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
2 months ago
Thomas Kaul
63e75942a8
Task/remove deprecated transaction count in portfolio calculator and service ( #6288 )
* Remove deprecated transactionCount in portfolio calculator and service
* Update changelog
2 months ago
Thomas Kaul
348ee5de8d
Task/add missing transform data source interceptors in market data controller ( #6287 )
* Add missing transform data source interceptors
2 months ago
Thomas Kaul
5adacda88f
Task/remove deprecated session id from create stripe checkout session response ( #6280 )
* Remove deprecated sessionId
2 months ago
Thomas Kaul
4ff372f020
Task/remove deprecated transaction count in get admin endpoint ( #6281 )
* Remove deprecated transaction count
* Update changelog
2 months ago
Thomas Kaul
0365b9b614
Task/upgrade stripe to version 20.3.0 ( #6273 )
* Upgrade stripe to version 20.3.0
* Update changelog
2 months ago
Thomas Kaul
0034ed0adf
Feature/introduce fast-redact in value redaction interceptor ( #6269 )
* Introduce fast-redact
* Update changelog
---------
Co-authored-by: Valentin Zickner <valentin@coderworks.de>
2 months ago
Thomas Kaul
9c4638c185
Feature/add impersonation mode in get account balances endpoint ( #6272 )
* Add impersonation mode
* Update changelog
2 months ago
Thomas Kaul
eae2c20dfe
Task/deprecate transactionCount in GET api/v1/admin endpoint ( #6265 )
* Deprecate transactionCount in favor of activitiesCount
* Update changelog
2 months ago
Thomas Kaul
418e8bc843
Task/remove deprecated first buy date in portfolio calculator ( #6244 )
* Remove deprecated firstBuyDate
* Update changelog
2 months ago
Thomas Kaul
30be7589b6
Task/refactor getDividends() from async to sync ( #6222 )
* Refactor from async to sync
2 months ago
Thomas Kaul
f364874e27
Task/extend portfolio calculator tests with investments by year ( #6240 )
* Extend tests with investmentsByYear
2 months ago
Thomas Kaul
13031aaad3
Task/deprecate firstBuyDate in portfolio calculator ( #6239 )
* Deprecate firstBuyDate in favor of dateOfFirstActivity
* Update changelog
2 months ago
Thomas Kaul
71902e39d1
Task/deprecate transactionCount in portfolio calculator and service ( #6228 )
* Deprecate transactionCount in favor of activitiesCount
* Update changelog
2 months ago
Thomas Kaul
18f09e88d9
Task/remove deprecated firstBuyDate from portfolio holding response ( #6220 )
* Remove deprecated firstBuyDate
* Update changelog
2 months ago
Thomas Kaul
4cfb785499
Task/deprecate firstBuyDate in portfolio holding response ( #6208 )
* Deprecate firstBuyDate
* Update changelog
3 months ago
Thomas Kaul
d9a4d261e4
Bugfix/total fee calculation related to activities in custom currency (part 2) ( #6199 )
* Fix total fee calculation related to activities in custom currency
* Update changelog
3 months ago
Thomas Kaul
3359ea1d20
Bugfix/numeric parsing error in X-ray page ( #6198 )
* Fix numeric parsing error related to cash positions
* Update changelog
3 months ago
Thomas Kaul
f19e417068
Task/remove deprecated activities from portfolio holding response ( #6157 )
* Remove deprecated activities
* Update changelog
3 months ago
Thomas Kaul
aa41cb404b
Task/remove deprecated platforms from info service ( #6137 )
* Remove platforms from info service
* Update changelog
3 months ago
Thomas Kaul
6727fb2b74
Bugfix/total fee calculation related to activities in custom currency ( #6191 )
* Fix total fee calculation related to activities in custom currency
* Update changelog
3 months ago
Thomas Kaul
723e154e65
Feature/restore support for specific calendar year date ranges in holdings ( #6186 )
* Restore specific calendar year date ranges
* Update changelog
3 months ago
Kenrick Tandrian
645e8ee303
Bugfix/prevent double counting of cash in net worth ( #6171 )
* Prevent double counting of cash in net worth
* Update changelog
3 months ago
Thomas Kaul
ac67a6e190
Task/extend portfolio calculator cash test ( #6162 )
* Extend test
3 months ago
Thomas Kaul
09e7e6182d
Task/refactor firstOrderDate to dateOfFirstActivity in portfolio service ( #6161 )
* Refactor firstOrderDate to dateOfFirstActivity
3 months ago
Thomas Kaul
feb25c9266
Bugfix/fix filtering by asset class in get holdings endpoint ( #6151 )
* Fix filtering by asset class
* Update changelog
3 months ago
Thomas Kaul
5101c406b4
Task/refactor dividend import ( #6150 )
* Refactor dividend import
* Update changelog
3 months ago
Kenrick Tandrian
3943ca9f88
Feature/extend holdings endpoint to include performance with currency effects for cash positions ( #5650 )
* Extend holdings endpoint to include performance with currency effects for cash positions
* Update changelog
3 months ago
Thomas Kaul
a6011f2c47
Task/remove deprecated public Stripe key ( #6124 )
* Remove deprecated public Stripe key
* Update changelog
3 months ago
Thomas Kaul
a1fab9fdf3
Task/upgrade stripe to version 20.1.0 ( #6132 )
* Upgrade stripe to version 20.1.0
* Update changelog
3 months ago
Thomas Kaul
0f9bebcf82
Task/eliminate ngx-stripe ( #6116 )
* Eliminate ngx-stripe
* Update changelog
3 months ago
Paul van der lei
ee1f606b59
Feature/create endpoint to get all platforms ( #6097 )
* Create endpoint to get all platforms
* Update changelog
3 months ago
Vahant Sharma
e668c6465e
Bugfix/time in market for impersonation mode ( #6103 )
* Fix time in market for impersonation mode
* Update changelog
3 months ago
Thomas Kaul
042d33aa00
Task/refactor read platforms permission ( #6095 )
* Refactor read platforms permission
3 months ago
Sven Günther
1fa96536e0
Task/include first and last date of each calendar year in getChartDateMap() ( #6069 )
* Include first and last date of each calendar year in getChartDateMap()
* Update changelog
4 months ago
Johnson Towoju
de3f0c4207
Feature/extend FIRE page with projection information at retirement date ( #6034 )
* Extend FIRE page with projection information at retirement date
* Update changelog
---------
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
4 months ago
Germán Martín
4cd16c33f8
Feature/OIDC authentication ( #5981 )
* Set up OIDC authentication
* Update changelog
4 months ago