Thomas Kaul
7fd755602e
Task/extend personal finance tools (20260603) ( #6982 )
Add URLs
5 days ago
Thomas Kaul
697ef59e3b
Feature/add support for web fetch in fetch service ( #6960 )
* Add support for web fetch
* Update changelog
1 week ago
Thomas Kaul
ab6fdf6c4f
Task/remove deprecated attributes from portfolio position interface ( #6950 )
* Remove deprecated attributes
* Update changelog
1 week ago
Thomas Kaul
5689326b12
Task/refactor asset profile deletion permissions ( #6940 )
Refactor permissions
2 weeks ago
Thomas Kaul
1cc91aedfa
Revert "Task/configure queues to keep completed jobs ( #6931 )" ( #6936 )
This reverts commit 7f76bcd2bf .
2 weeks ago
Thomas Kaul
7f76bcd2bf
Task/configure queues to keep completed jobs ( #6931 )
* Configure removeOnComplete
* Update changelog
2 weeks ago
Kenrick Tandrian
081ce27d78
Task/improve type safety in home overview component ( #6927 )
* feat(client): implement default date range
* feat(client): resolve errors
* feat(client): replace constructor based DI with inject function
* feat(client): enforce encapsulation
* fix(client): remove dead code
* feat(client): enforce immutability
* feat(client): replace deprecated getDeviceInfo
* feat(client): convert errors to signal
* feat(client): convert hasImpersonationId to signal
* feat(client): convert user to signal
* feat(client): convert to computed signals
* feat(client): convert historicalDataItems and isLoadingPerformance to signals
* feat(client): convert performance and precision to signals
* feat(client): implement OnPush change detection strategy
* fix(common): revert DateRange type change
* fix(client): format file
2 weeks ago
Thomas Kaul
5b9df03a1e
Task/remove deprecated attributes from holdings of public portfolio endpoint response ( #6923 )
* Remove deprecated attributes
* Update changelog
2 weeks ago
Kenrick Tandrian
cde519fa7b
Task/improve type safety of header component ( #6913 )
* feat(common): allow null for filters
* feat(client): implement login with access token dialog result interface
* feat(client): enforce encapsulation
* feat(client): enforce immutability
* feat(client): replace constructor based DI with inject function
* feat(client): implement view child signals
* feat(client): implement output signals
* feat(client): implement input signals
* fix(client): format html file
3 weeks ago
Thomas Kaul
1b9ae69fee
Task/relax URL validation in asset profile and platform DTOs ( #6910 )
* Relax URL validation
* Update changelog
3 weeks ago
Jordan Miller
cf87d1a2ab
Improve resilience of the portfolio snapshot computation for large portfolios
A portfolio snapshot computation that runs longer than the Bull queue's
lock duration is flagged as stalled and fails, surfacing as HTTP 500 on
all portfolio and account endpoints. Because the snapshot job uses the
user id as its job id and was only configured with removeOnComplete, the
failed job stayed in the queue and every later request re-read it, making
the 500 permanent until Redis was flushed by hand.
- Add removeOnFail to PORTFOLIO_SNAPSHOT_PROCESS_JOB_OPTIONS so a failed
job is removed and the next request recomputes instead of returning a
cached failure
- Increase the default portfolio snapshot computation timeout from 30s to
300s so large portfolios compute successfully out of the box (still
overridable via PROCESSOR_PORTFOLIO_SNAPSHOT_COMPUTATION_TIMEOUT)
Refs #6914 , #3755
3 weeks ago
Kenrick Tandrian
e560b28da3
Task/improve type safety in admin overview component ( #6886 )
* fix(common): accept undefined for value in update property DTO
* fix(common): accept undefined for language code parameter
* fix(client): enforce encapsulation and immutability
* feat(client): migrate constructor based DI to inject function
* fix(client): info and getter encapsulation
3 weeks ago
Kenrick Tandrian
e1e6ae7b57
Task/improve type safety in admin market data component ( #6885 )
Improve type safety
3 weeks ago
Thomas Kaul
ceea375227
Task/extract page tabs to dedicated component ( #6797 )
* Extract page tabs
* Update changelog
4 weeks ago
Thomas Kaul
21ed03f5ba
Task/refactor deprecated portfolio position attributes in X-ray rules ( #6776 )
Refactor deprecated portfolio position attributes to asset profile
4 weeks ago
Thomas Kaul
4da5c3cac9
Task/upgrade ai to version 6.0.174 ( #6828 )
* Upgrade ai
* @openrouter/ai-sdk-provider to version 2.9.0
* ai to version 6.0.174
* Add AI service health check and improve layout
* Update changelog
4 weeks ago
Kenrick Tandrian
2af973bedb
Bugfix/reactivate auto calculate for retirement date and projected total amount in FIRE page ( #6831 )
* fix(lib): update fields to accept null
* fix(client): set to null
1 month ago
Thomas Kaul
65941eb62e
Release 3.0.0 ( #6768 )
* Feature/migrate from Angular Material design 2 to 3 (#6163 )
* Migrate from M2 to M3
* Update changelog
---------
Co-authored-by: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com>
* Task/upgrade to prisma 7 (#6027 )
* Upgrade Prisma to version 7.3.0
* Update changelog
* Feature/restore badge style ("filter indicator") in assistant menu button of header (#6253 )
* feat(styles): add badge overrides
* fix(styles): make the parent display inline-flex
* feat(ui): update styles
* Task/cleanup m3-theme.scss (#6252 )
* feat(styles): cleanup m3-theme.scss
* Task/decrease horizontal padding of buttons (#6679 )
Decrease horizontal padding of buttons
* Task/decrease border radius of dialogs (#6680 )
Decrease border radius of dialogs
* Task/upgrade prisma to version 7.7.0 (#6749 )
* Upgrade prisma to version 7.7.0
* Update changelog
* Bugfix/prisma client initialization in admin service (#6764 )
* Fix prisma client initialization
* Feature/add blog post: Ghostfolio 3 (#6678 )
* Add blog post: Ghostfolio 3
* Update changelog
* Task/move extended values on analysis page from experimental to general availability (#6766 )
* Move extended values to general availability
* Update changelog
* Release 3.0.0
---------
Co-authored-by: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com>
2 months ago
Thomas Kaul
cdef2afa48
Feature/setup statistics gathering queue ( #6696 )
* Set up statistics gathering queue
* Update changelog
2 months ago
Thomas Kaul
fb6b09b211
Feature/add loan as asset sub class ( #6708 )
* Add loan as asset sub class
* Update changelog
2 months ago
Omkar Gujja
c202671287
Task/allow editing country and sector data for all assets ( #6284 )
* Allow editing country and sector data for all assets
* Update changelog
2 months ago
Kenrick Tandrian
d9e934aa6b
Task/improve type safety for routes by implementing satisfies operator ( #6681 )
* Improve type safety
2 months ago
Thomas Kaul
3f7a503bfa
Bugfix/add missing guard in hasReadRestrictedAccessPermission() ( #6569 )
* Add missing guard in hasReadRestrictedAccessPermission()
* Update changelog
3 months ago
Thomas Kaul
088891a961
Feature/support calendar year date ranges on activities page ( #6597 )
* Support calendar year date ranges on activities page
* Update changelog
3 months ago
Thomas Kaul
c2acf28824
Bugfix/thousand separator detection test for de-CH locale (part 2) ( #6572 )
* Fix test
3 months ago
Thomas Kaul
0cebc65ed4
Bugfix/thousand separator detection test for de-CH locale ( #6571 )
* Fix thousand separator detection for de-CH
* Update changelog
3 months ago
Kenrick Tandrian
4dabd8ae68
Task/improve type safety in symbol autocomplete ( #6498 )
* Improve type safety in symbol autocomplete
3 months ago
Thomas Kaul
efa93a3b98
Feature/setup Bull Dashboard ( #6501 )
* Initial setup
* Update changelog
3 months ago
Thomas Kaul
e5a771671f
Task/rename order permissions to activity ( #6494 )
* Rename order permissions to activity
3 months ago
Thomas Kaul
7ac32ee6f3
Task/add asset profile to portfolio position interface (part 2) ( #6500 )
* Add currency to asset profile
3 months ago
Thomas Kaul
b7d976d2ff
Task/add asset profile to portfolio position interface ( #6473 )
* Add asset profile
* Update changelog
3 months ago
Thomas Kaul
8e47e198fa
Task/remove deprecated committed funds from summary of portfolio details ( #6442 )
* Remove deprecated committedFunds
* Update changelog
3 months ago
Thomas Kaul
9bd4fe53ce
Task/extend personal finance tools 20260302 ( #6464 )
* Extend personal finance tools
3 months ago
Thomas Kaul
08c04e69cf
Task/exclude scraper configuration and symbol mapping from import and export functionality ( #6415 )
* Exclude scraper configuration and symbol mapping from import and export
* Update changelog
3 months ago
Thomas Kaul
a7434c9ba7
Task/remove deprecated fee ratio X-ray rule ( #6364 )
* Remove deprecated static portfolio analysis rule: Fees (Fee Ratio)
* Update changelog
3 months ago
Thomas Kaul
bd160d0e57
Bugfix/issue with accounts in value redaction interceptor for impersonation mode ( #6359 )
* Extend redacted paths of accounts
* Update changelog
4 months ago
David Requeno
117a938bad
Feature/add new market data preset ( #6346 )
* Add new market data preset (no activities)
* Update changelog
4 months ago
Thomas Kaul
8c88ce918f
Feature/add support for custom cryptocurrencies defined in database ( #6344 )
* Add support for custom cryptocurrencies defined in database
* Update changelog
4 months 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
4 months ago
Thomas Kaul
f38a2d7ff1
Bugfix/investment value in portfolio summary ( #6329 )
* Include currency effects in investment value of portfolio summary
* Update changelog
4 months ago
Thomas Kaul
ed29c2ceab
Bugfix/fix issue in annualized performance calculation ( #6310 )
* Fix issue in annualized performance calculation: Handle case where growthFactor is Infinity
* Update changelog
4 months ago
Kenrick Tandrian
753804c011
Task/improve activities table type safety ( #6295 )
* Improve activities table type safety
4 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
4 months ago
Thomas Kaul
5adacda88f
Task/remove deprecated session id from create stripe checkout session response ( #6280 )
* Remove deprecated sessionId
4 months ago
Thomas Kaul
4ff372f020
Task/remove deprecated transaction count in get admin endpoint ( #6281 )
* Remove deprecated transaction count
* Update changelog
4 months ago
Kenrick Tandrian
af034e87c9
Task/improve chart type safety ( #6277 )
* Improve chart type safety
4 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>
4 months ago
Thomas Kaul
eae2c20dfe
Task/deprecate transactionCount in GET api/v1/admin endpoint ( #6265 )
* Deprecate transactionCount in favor of activitiesCount
* Update changelog
4 months ago
Thomas Kaul
418e8bc843
Task/remove deprecated first buy date in portfolio calculator ( #6244 )
* Remove deprecated firstBuyDate
* Update changelog
4 months ago
Thomas Kaul
5de2b02a04
Task/refactor common helper ( #6251 )
* Refactoring
4 months ago