Thomas Kaul
b8f6037f8c
Bugfix/ignore future-dated account balances in portfolio calculation ( #7436 )
* Ignore future-dated account balances in the portfolio calculation
* Update changelog
1 month ago
Thomas Kaul
17f0fe87b1
Task/move tags to overview tab of account and holding detail dialogs ( #7465 )
* Move tags to overview tab
* Update changelog
1 month ago
Thomas Kaul
19fe447655
Feature/add tags to account detail dialog ( #7460 )
* Add tags (read-only)
* Update changelog
1 month ago
Thomas Kaul
f336247e8b
Task/add overview tab to account detail dialog ( #7462 )
* Add overview tab
* Update changelog
1 month ago
Thomas Kaul
65c2575bd7
Task/improve language localization for DE (20260729) ( #7457 )
* Update translations
* Update changelog
1 month ago
github-actions[bot]
81c1e91f03
Task/update locales ( #7454 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 month ago
Thomas Kaul
5e5f67d211
Task/extend account deletion email ( #7455 )
Extend account deletion email
1 month ago
Thomas Kaul
f1f1f2ca27
Task/improve portfolio summary ( #7453 )
* Improve portfolio summary
* Update changelog
1 month ago
Thomas Kaul
e45694f7ab
Task/remove obsolete standalone attribute in page components ( #7447 )
Remove obsolete standalone attribute
1 month ago
Thomas Kaul
4506b9c8a7
Task/upgrade ai to version 7 ( #7432 )
* Update @openrouter/ai-sdk-provider and ai
* Update changelog
1 month ago
github-actions[bot]
8701b605cc
Task/update locales ( #7420 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 month ago
Thomas Kaul
f11c30160b
Bugfix/time in market of portfolio summary to be empty if no activity ( #7428 )
* Fix time in market if no activity
* Update changelog
1 month ago
Thomas Kaul
56bb984aa3
Task/exclude cash in base currency from portfolio performance calculation ( #7443 )
* Exclude cash in base currency from portfolio performance calculation
* Update changelog
1 month ago
Thomas Kaul
aeb30e553a
Task/improve SWR select formatting in FIRE page ( #7445 )
Improve formatting
1 month ago
Thomas Kaul
84467d7236
Task/handle delisted asset profiles in FMP service ( #7442 )
* Handle delisted asset profiles
* Update changelog
1 month ago
Thomas Kaul
13788f5060
Bugfix/resolve exception in user service for non-existent user ( #7435 )
* Resolve exception for non-existent user
* Update changelog
1 month ago
Thomas Kaul
a37dabf479
Task/add loading indicator to access table ( #7437 )
* Add loading indicator
* Update changelog
1 month ago
Thomas Kaul
5d1a2f5904
Task/refresh cryptocurrencies list (20260727) ( #7440 )
* Update cryptocurrencies.json
* Update changelog
1 month ago
Thomas Kaul
f4a133df4a
Task/deprecate firstOrderDate in favor of dateOfFirstActivity in portfolio performance endpoint ( #7429 )
* Deprecate firstOrderDate in favor of dateOfFirstActivity in portfolio performance response
* Update changelog
1 month ago
Thomas Kaul
2c8337bbee
Task/improve user experience of users table in admin control panel ( #7425 )
* Improve user experience of users table in admin control panel
* Update changelog
1 month ago
Kenrick Tandrian
c197806e6b
Task/improve type safety in rule models ( #7422 )
* fix(api): make some env optional
* fix(api): resolve type errors in rules
1 month ago
Thomas Kaul
54814127a2
Task/rename portfolio calculator no orders test to no activities ( #7424 )
Rename test
1 month ago
Thomas Kaul
53adcf55aa
Task/rename EnhancedSymbolProfile to EnhancedAssetProfile ( #7423 )
Rename EnhancedSymbolProfile to EnhancedAssetProfile
1 month ago
Thomas Kaul
645e151eb2
Task/move support for tags in account to general availability ( #7415 )
* Move support for tags in account from experimental to general availability
* Update changelog
1 month ago
Thomas Kaul
c90142fae9
Bugfix/links to open create activity dialog ( #7418 )
* Fix links to open create activity dialog
* Update changelog
1 month ago
Thomas Kaul
21e1c60e15
Feature/include cash in portfolio performance ( #7148 )
* Include cash in portfolio performance
* Update changelog
1 month ago
Kenrick Tandrian
7d338c2c67
Task/improve type safety across API services and controllers ( #7417 )
* fix(api): resolve subscription undefined type errors
* fix(api): resolve session metadata null type errors
* feat(api): add type declaration on promises
* fix(api): resolve price undefined type errors
* fix(api): resolve type errors in benchmark service
1 month ago
Kenrick Tandrian
10c01ec630
Task/improve type safety in access and account balance services ( #7416 )
* fix(common): update Access interface and type definitions
* fix(api): resolve type errors in access controller
* feat(api): default to user currency in account balance service
1 month ago
Thomas Kaul
b77f40a0ff
Bugfix/update account balance of activity without account ( #7402 )
* Fix update account balance of activity without account
* Update changelog
1 month ago
Thomas Kaul
697e6c0f77
Task/move support to create custom tags to general availability ( #7410 )
* Move support to create custom tags from experimental to general availability
* Update changelog
1 month ago
github-actions[bot]
7bfd4f6eff
Task/update locales ( #7405 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 month ago
Thomas Kaul
7bd6ca6d48
Task/improve language localization (20260723) ( #7404 )
Update translations
1 month ago
github-actions[bot]
5d7ca3ffb1
Task/update locales ( #7367 )
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 month ago
Thomas Kaul
ad92c763cb
Bugfix/localization of FIRE page ( #7401 )
* Fix localization of FIRE page
* Update changelog
1 month ago
Thomas Kaul
8169b2c723
Task/recompute portfolio snapshot on portfolio change ( #7403 )
* Recompute portfolio snapshot on portfolio change
* Update changelog
1 month ago
Thomas Kaul
fab16d0979
Task/add stack trace logging for MaxListenersExceededWarning ( #7400 )
* Add stack trace logging for MaxListenersExceededWarning
* Update changelog
1 month ago
Thomas Kaul
f451199a99
Task/migrate deprecated animation providers ( #7396 )
* Migrate deprecated animation providers
* Update changelog
1 month ago
Thomas Kaul
60f34f4759
Bugfix/spacing in testimonials of landing page ( #7398 )
* Fix spacing
* Update changelog
1 month ago
Cyprian Zasada
d70bc473be
Task/improve language localization for PL (20260723) ( #7399 )
* Update translation
* Update changelog
1 month ago
Thomas Kaul
347d7efee5
Bugfix/skip opening holding detail dialog for cash positions ( #7390 )
* Skip opening holding detail dialog for cash positions
* Update changelog
1 month ago
Thomas Kaul
ca8c4e6236
Bugfix/handle exception in holding detail endpoint for cash positions ( #7391 )
* Handle exception for cash positions
* Update changelog
1 month ago
Thomas Kaul
a20d394e0b
Bugfix/improve error handling in access endpoints ( #7392 )
* Improve error handling
* Update changelog
1 month ago
Thomas Kaul
72663fe40a
Task/refactor isAfter() with isFuture() and isPast() ( #7389 )
Refactor isAfter() with isFuture() and isPast()
1 month ago
Thomas Kaul
90a3fed652
Task/remove deprecated SymbolProfile from activity interface ( #7360 )
* Removed deprecated SymbolProfile from activity interface
* Update changelog
1 month ago
Thomas Kaul
d6295167e0
Bugfix/eliminate unresolved page title and range not satisfiable error ( #7387 )
* Eliminate unresolved page title and RangeNotSatisfiableError
* Update changelog
1 month ago
Thomas Kaul
759588aef1
Bugfix/copy coupon code to clipboard ( #7386 )
Improve copy coupon code to clipboard
1 month ago
Arham Amin
2c5f4fdca2
test(portfolio): cover a missing exchange rate in the calculator
Builds the BALN.SW buy with both fee fields unset, which is the state the
calculator sees when no exchange rate is available for the activity's date.
Asserts the snapshot is still produced and the fees count as 0.
Fails with "[big.js] Invalid number" without the preceding fix.
1 month ago
Arham Amin
d83578e223
fix(portfolio): tolerate unconvertible fees in the calculator
`toCurrencyAtDate()` resolves to undefined when no exchange rate exists for an
activity's date, so `feeInAssetProfileCurrency` and `feeInBaseCurrency` can
reach the calculator unset. Passing those straight into `new Big()` threw
"[big.js] Invalid number" and failed the whole portfolio request, so the
Overview, Portfolio and Holdings pages rendered "Oops! Something went wrong".
Fees are only ever accumulated, so 0 is the identity here and the snapshot
stays computable while the exchange rate data is still being gathered.
Refs ghostfolio/ghostfolio#6482
1 month ago
Thomas Kaul
faf01ae820
Feature/support migrating asset profile to MANUAL data source ( #7376 )
* Support migrating asset profile to MANUAL data source
* Update changelog
1 month ago
Thomas Kaul
7cd6ebe000
Task/eliminate unneeded symbol pipe ( #7375 )
Eliminate symbol pipe
1 month ago