Kenrick Tandrian
0ad326b7c8
Task/enforce noImplicitThis and allowUnreachableCode TypeScript rules ( #7354 )
* feat(ts): disable allowing unreachable code
* feat(ts): enable no implicit this
6 days ago
Thomas Kaul
22d68e7ac1
Bugfix/remove linked account from BUY / SELL / DIVIDEND activity ( #7346 )
* Fix removing a linked account from a buy, sell or dividend activity
* Update changelog
1 week ago
Thomas Kaul
05b9cd2cc4
Bugfix/preserve tags when updating activity ( #7347 )
* Validate tags when creating or updating an activity
* Fix loss of activity tags when updating an activity fails
* Update changelog
1 week ago
Thomas Kaul
def15e544a
Bugfix/liabilities without market data ( #7345 )
* Fix liabilities without market data
* Update changelog
1 week ago
Thomas Kaul
05192164db
Task/validate and encode URL in logo endpoint ( #7330 )
* Harden URL validation in logo endpoint
* Update changelog
1 week ago
Thomas Kaul
d35e76737b
Task/improve error handling in HTML template middleware ( #7331 )
* Improve error handling
* Update changelog
1 week ago
Thomas Kaul
9ecb5909c7
Bugfix/startup error in data gathering caused by uninitialized data provider mappings ( #7333 )
* Initialize data provider mappings
* Update changelog
1 week ago
Thomas Kaul
7a2e25d583
Bugfix/improve error handling in get quotes of FMP service ( #7334 )
* Improve error handling
* Update changelog
1 week ago
Thomas Kaul
69254032a3
Feature/add markets endpoint for Fear & Greed index to Ghostfolio data provider ( #7323 )
* Add markets endpoint
* Update changelog
1 week ago
Thomas Kaul
d5fb6311c1
Task/deprecate SymbolProfile in favor of assetProfile in activity interface ( #7315 )
* Deprecate SymbolProfile in favor of assetProfile
* Update changelog
1 week ago
Thomas Kaul
6c948d39eb
Task/round Fear & Greed index in Twitter bot service ( #7318 )
* Round value
* Update changelog
1 week ago
Thomas Kaul
3fdf9d7e34
Task/rename SymbolProfile to assetProfile in portfolio order interface ( #7310 )
Rename SymbolProfile to assetProfile
2 weeks ago
Thomas Kaul
55e3bd00d2
Task/change default data source of fear and greed index stocks to MANUAL ( #7307 )
* Change default value to MANUAL
* Update changelog
2 weeks ago
Thomas Kaul
d207d7a753
Feature/add rate limiting to authentication and sign up endpoints ( #7263 )
* Add rate limiting to authentication and sign up endpoints
* Update changelog
2 weeks ago
Thomas Kaul
ac8616856a
Task/expose data source for Fear & Greed Index ( #7285 )
* Expose data source for Fear & Greed Index
* Update changelog
2 weeks ago
Kenrick Tandrian
7229d47597
Task/migrate deprecated @nx/webpack:webpack executor ( #7198 )
* Migrate deprecated @nx/webpack:webpack executor
* Update changelog
2 weeks ago
Shaik Aftab
cae1e10769
Task/validate property key in admin settings endpoint ( #7247 )
* Validate property key
* Update changelog
2 weeks ago
Thomas Kaul
9b590efa87
Task/rename SymbolProfileOverrides to AssetProfileOverrides ( #7271 )
* Rename SymbolProfileOverrides to AssetProfileOverrides
* Update changelog
2 weeks ago
Thomas Kaul
45ab4016e5
Task/improve user account deletion flow ( #7269 )
* Improve user account deletion flow
* Update changelog
2 weeks ago
Thomas Kaul
ee59449d29
Task/reorder attributes in cash portfolio calculator test ( #7254 )
Reorder attributes
3 weeks ago
Thomas Kaul
79e382a8f7
Feature/add tags support in accounts ( #7242 )
* Add tags support in accounts
* Update changelog
3 weeks ago
Akash Negi
5ad9e06d17
Task/improve type safety of key in PropertyService ( #7219 )
Improve type safety
3 weeks ago
Thomas Kaul
eedb556c06
Feature/expose PROCESSOR_PORTFOLIO_SNAPSHOT_COMPUTATION_REMOVE_ON_FAIL environment variable ( #7221 )
* Expose PROCESSOR_PORTFOLIO_SNAPSHOT_COMPUTATION_REMOVE_ON_FAIL environment variable
* Update changelog
3 weeks ago
Thomas Kaul
3b3e0884b0
Bugfix/improve creation of Stripe checkout session ( #7220 )
* Improve creation of Stripe checkout session
* Update changelog
3 weeks ago
Shaik Aftab
6df3d21867
Task/upgrade Stripe to version 22 ( #7184 )
* Upgrade Stripe to version 22
* Update changelog
3 weeks ago
Thomas Kaul
c4c3845ef2
Bugfix/handling of cash positions in portfolio details with filters ( #7215 )
* Fix handling of cash positions with filters
* Update changelog
3 weeks ago
Thomas Kaul
689778f025
Bugfix/exclude cash positions from portfolio calculations with filters ( #7212 )
* Fix handling of cash positions with filters
* Update changelog
3 weeks ago
Thomas Kaul
6df2f4e07f
Task/harmonize filter parsing using groupBy() ( #7211 )
* Harmonize filter parsing using groupBy()
* Update changelog
3 weeks ago
Thomas Kaul
c0b6a2f95a
Bugfix/handling of values rounding to zero in twitter bot ( #7210 )
* Fix handling of values rounding to zero
* Update changelog
3 weeks ago
Thomas Kaul
c2f3b77c9b
Task/improve parsing of integer query parameter includeHistoricalData in various endpoints ( #7208 )
* Improve parsing of integer query parameter includeHistoricalData
* Update changelog
3 weeks ago
Thomas Kaul
818411b10d
Task/clean up get holding call in import service ( #7207 )
Clean up
3 weeks ago
Shaik Aftab
f44f542019
Task/improve integer query parameter parsing in various controllers ( #7189 )
* Improve integer query parameter parsing of skip and take
* Update changelog
3 weeks ago
Thomas Kaul
6d4845fa8d
Task/restrict update of activity tags in impersonation mode ( #7206 )
* Restrict update of activity tags in impersonation mode
* Update changelog
3 weeks ago
Thomas Kaul
fc8c85c5e8
Task/harden endpoint of public access for portfolio sharing ( #7205 )
* Harden endpoint by restricting to public accesses
* Update changelog
3 weeks ago
Thomas Kaul
16062ac372
Bugfix/handling of values rounding to zero ( #7201 )
* Fix handling of values rounding to zero
* Update changelog
3 weeks ago
Akash Negi
68b5c997ba
Task/improve parsing of integer query parameters in GET api/v1/activities endpoint ( #7183 )
* Improve parsing of integer query parameters
* Update changelog
3 weeks ago
Benny Powers
df515937d3
Fix duplicate SymbolProfiles for global assets during import
When importing activities referencing existing global asset profiles
(userId is null, e.g. YAHOO ETFs or MANUAL profiles), the condition
`existingAssetProfile.userId !== user.id` evaluated to true because
`null !== 'some-user-id'`. This caused the import to replace the
symbol with a random UUID and create a duplicate profile.
Guard the userId comparison so that null userId (global profiles) is
treated as "belongs to everyone" rather than "belongs to a different
user", consistent with the tag deduplication logic.
Closes #6868
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3 weeks ago
Alexander Linder
80e81a36a9
Feature/add proxy route to FetchService ( #7153 )
* Add proxy route to FetchService
* Update changelog
4 weeks ago
Thomas Kaul
6dac46dcdc
Bugfix/base currency for total value calculation in public controller ( #7157 )
* Fix base currency
* Update changelog
4 weeks ago
Thomas Kaul
3f168bf1a7
Bugfix/exclude valueInBaseCurrency of top holdings in public portfolio endpoint ( #7155 )
* Exclude valueInBaseCurrency
* Update changelog
4 weeks ago
Thomas Kaul
da6956abc7
Task/refactor base url in Trackinsight service ( #7152 )
Refactor base url
4 weeks ago
Thomas Kaul
3c822928c2
Bugfix/time zone handling in api test suite for deterministic execution in UTC ( #7149 )
* Fix time zone handling for deterministic execution in UTC
* Update changelog
4 weeks ago
Thomas Kaul
05281d5980
Feature/public access filtering ( #7146 )
* Add filtering for public access
* Update changelog
---------
Co-authored-by: Germán Martín <github@gmartin.net>
4 weeks ago
Thomas Kaul
830c1e2295
Task/improve data source encoding ( #7138 )
Improve data source encoding
4 weeks ago
Thomas Kaul
1efb5d241c
Task/mask Ghostfolio data source ( #7139 )
* Mask Ghostfolio data source
4 weeks ago
Thomas Kaul
3c68ce286c
Task/improve country mapping for data providers ( #7137 )
* Improve country mapping
* Update changelog
4 weeks ago
Akash Negi
9b86a9a73f
Task/remove deprecated SymbolProfile from PortfolioHoldingResponse ( #7094 )
* Remove deprecated SymbolProfile
* Update changelog
4 weeks ago
Thomas Kaul
3c758b90e2
Task/decrease rate limiter duration of market data gathering queue ( #7129 )
* Decrease rate limiter duration
* Update changelog
4 weeks ago
Thomas Kaul
95b0318f8e
Task/improve throughput of market data gathering queue by applying rate limit per data source ( #7128 )
* Improve throughput by applying rate limit per data source
* Update changelog
4 weeks ago
Thomas Kaul
0d5c206226
Bugfix/log context formatting in performance logging service ( #7121 )
* Fix log context formatting
* Update changelog
4 weeks ago