Thomas Kaul
6cea985fc4
Merge branch 'main' into feature/atomic_data_replacememt_for_historical_market_data
2 months ago
Thomas Kaul
d29621775f
Update changelog
2 months ago
Thomas Kaul
c2a58e35bf
Refactoring
2 months ago
Thomas Kaul
6177ec0ec5
Feature/improve icon of View Holding menu item in activities table ( #5881 )
* Improve icon
* Update changelog
2 months ago
Thomas Kaul
f188d1b2ab
Feature/update OSS friends 20251031 ( #5879 )
* Update OSS friends
2 months ago
Thomas Kaul
b05eb9ede4
Task/conditionally show Sponsors section on about page ( #5882 )
* Conditionally show sponsors section
2 months ago
Thomas Kaul
7e5b2ce980
Feature/refresh cryptocurrencies list 20251031 ( #5880 )
* Update cryptocurrencies.json
* Update changelog
2 months ago
Sven Günther
4da6ce4644
Successfully addressed the feedback from @dtslvr and @KenTandrian about only deleting data within the date range that will be replaced.
2 months ago
Thomas Kaul
ad243389b1
Release 2.213.0 ( #5876 )
2 months ago
Thomas Kaul
2f48a7493e
Feature/upgrade NestJS to version 11.1.8 ( #5874 )
* Upgrade nestjs to version 11.1.8
* Update changelog
2 months ago
Kenrick Tandrian
294f1a5f11
Task/migrate tags selector component in holding detail dialog to form control ( #5850 )
* Migrate tags selector component to form control
* Update changelog
2 months ago
Thomas Kaul
7de0db8330
Bugfix/LambdaTest logo ( #5873 )
* Fix LambdaTest logo
2 months ago
Thomas Kaul
d7f3578ef9
Task/add error logging to symbol lookup in Trackinsight data enhancer ( #5872 )
* Add error logging
* Update changelog
2 months ago
github-actions[bot]
af6d661512
Feature/update locales ( #5852 )
* Update locales
* Update translation
* Update changelog
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
2 months ago
Sven Günther
4b3aa687e6
fix typo
2 months ago
Thomas Kaul
964879fedc
Refactoring
2 months ago
Thomas Kaul
674a96ce8c
Feature/improve icon of holdings tabs ( #5842 )
* Improve icon of holdings tabs
* Update changelog
2 months ago
David Requeno
0ea2edd1e5
Feature/extend menu in activities table component ( #5855 )
* Extend menu in activities table component
* Update changelog
2 months ago
Thomas Kaul
aa8f933110
Release 2.212.0 ( #5871 )
2 months ago
Thomas Kaul
ed115c59b1
Feature/improve usability of user detail dialog ( #5868 )
* Do not reload on close
* Update changelog
2 months ago
Sven Günther
cfc873f69e
Address code review feedback
Apply style improvements including type simplification, renamed flag
from replaceExistingData to force, and moved CHANGELOG entry.
2 months ago
Thomas Kaul
8c80086da1
Bugfix/fix typography hierarchy in resources pages ( #5863 )
* Fix hierarchy
2 months ago
Thomas Kaul
8bd47d3f7c
Feature/set up sponsors section on about page ( #5862 )
* Set up sponsors section
* Update changelog
2 months ago
Vansh
7dc74fe681
Task/refactor column definitions in AI service ( #5834 )
* Refactor column definitions in AI service
* Update changelog
2 months ago
Thomas Kaul
cf2dd95906
Task/add LambdaTest to Sponsors in README.md ( #5861 )
* Add LambdaTest
2 months ago
Thomas Kaul
9f36eef39d
Task/extend Contributing section in README.md ( #5864 )
* Add GitHub Sponsors
2 months ago
Sven Günther
094b508358
Fix P2002 unique constraint error in replaceAllForSymbol
Replace Promise.all with createMany to handle duplicate dates in the
data array when atomically replacing market data.
The previous implementation used multiple parallel create() operations
which caused a P2002 unique constraint violation when the data array
contained duplicate dates (e.g., when market prices are forward-filled
for non-trading days).
Changes:
- Replace Promise.all of individual create() operations with createMany()
- Add skipDuplicates: true to silently handle duplicate records
- Add data.length check to avoid empty createMany call
This maintains the atomic transaction behavior while efficiently handling
batch inserts with potential duplicates.
2 months ago
Sven Günther
9e4df2573b
remove unnessesary comments
2 months ago
Sven Günther
3539e875ba
Fix data loss risk in manual historical market data gathering ( #5686 )
Replace delete-then-fetch pattern with atomic transaction to prevent data loss when manually gathering historical market data fails.
Previously, when triggering "Gather Historical Market Data" from the Admin panel, the system would immediately delete all existing market
data before queueing the fetch job. If the external data provider was down or returned an error, the asset would be left with no historical
data and the original data was permanently lost.
Changes:
- Add `replaceAllForSymbol()` method to MarketDataService that performs delete and insert within a Prisma transaction
- Remove upfront `deleteMany()` call from `gatherSymbol()` method
- Add `replaceExistingData` flag to DataGatheringItem interface to distinguish manual refresh from scheduled updates
- Update data gathering processor to use atomic replace only for manual operations while keeping normal upsert behavior for scheduled
updates
- Remove unused MarketDataService dependency from DataGatheringService
The atomic transaction ensures that if the fetch operation fails, the original market data remains untouched. Regular scheduled data gathering continues to use upsert operations and is unaffected by this change.
2 months ago
Thomas Kaul
ecc35c9ffa
Task/improve typings of dialogs ( #5846 )
* Improve typings
2 months ago
github-actions[bot]
6a93d8c050
Feature/update locales ( #5847 )
* Update locales
* Update translations
* Update changelog
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
2 months ago
Kenrick Tandrian
5547108408
Feature/add close holding button to holding detail dialog ( #5832 )
* Add close holding button to holding detail dialog
* Update changelog
2 months ago
Abhishek Singla
54e0f5e466
Feature/extend user detail dialog ( #5844 )
* Extend user detail dialog
* Update changelog
2 months ago
Thomas Kaul
f4bad6acaf
Bugfix/provide missing locale to rule settings dialog ( #5845 )
* Provide locale to rule settings dialog
* Update changelog
2 months ago
Thomas Kaul
c394a2d529
Release 2.211.0 ( #5838 )
2 months ago
Thomas Kaul
b47a16961f
Release 2.211.0 ( #5837 )
2 months ago
vitalymatyushik
31e2346101
Bugfix/market price in base currency during the portfolio snapshot calculation ( #5828 )
* Add fallback for market price in base currency
* Update changelog
2 months ago
Vaishnavi Parabkar
76a2249ba4
Feature/integrate SelfhostedHub into logo carousel ( #5786 )
* Add SelfhostedHub
* Update changelog
---------
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
2 months ago
Thomas Kaul
e03f58feff
Task/refactor Activities interface to ActivitiesResponse interface ( #5835 )
* Refactor Activities interface to ActivitiesResponse interface
2 months ago
github-actions[bot]
d1a151bd60
Feature/update locales ( #5807 )
* Update locales
* Update translations
* Update changelog
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
2 months ago
Harsh Santwani
482b97ba9b
Feature/set up user detail dialog in admin control panel ( #5819 )
* Set up user detail dialog
* Update changelog
2 months ago
Thomas Kaul
4ca65b88f9
Release 2.211.0-beta.0 ( #5829 )
2 months ago
Sven Günther
0ec9c1dd93
Bugfix/custom asset name rendering in import activities dialog ( #5787 )
* Fix custom asset name rendering in import activities dialog
* Update changelog
2 months ago
David Requeno
1f6b061ab0
Task/migrate tablemark to v4 ( #5809 )
* Migrate tablemark to v4
* Update changelog
2 months ago
Thomas Kaul
a872770b7c
Bugfix/footer row style of accounts table component ( #5826 )
* Fix style of footer row
* Update changelog
2 months ago
Vansh
0b28da879b
Task/extend export response by performanceCalculationType ( #5816 )
* Extend export response by performanceCalculationType
* Update changelog
2 months ago
Harsh Santwani
852ed98d0f
Task/move prisma.config.ts to .config/prisma.ts ( #5821 )
* Move prisma.config.ts to .config/prisma.ts
* Update changelog
2 months ago
danielochinasa
37ab31ea72
Task/format value in Buying Power rule ( #5824 )
* Format value in Buying Power rule
* Update changelog
2 months ago
Thomas Kaul
3cb0ca130e
Task/upgrade prisma to version 6.18.0 ( #5823 )
* Upgrade prisma to version 6.18.0
* Update changelog
2 months ago
Thomas Kaul
e096f5cc77
Release 2.210.1 ( #5818 )
2 months ago