Sven Günther
f97a5c9f33
Merge 999b9cd124 into debadd455e
2 days ago
Sven Günther
999b9cd124
fix duplication in changelog.md
2 days ago
Sven Günther
34849dc022
Merge branch 'main' into feature/atomic_data_replacememt_for_historical_market_data
2 days ago
Sven Günther
398377d68f
Optimize min/max date calculation with single-pass loop
2 days ago
Thomas Kaul
debadd455e
Task/upgrade ng-extract-i18n-merge to version 3.1.0 ( #5886 )
* Upgrade ng-extract-i18n-merge to version 3.1.0
* Update changelog
2 days ago
Kenrick Tandrian
b705b8f07b
Task/resolve @typescript-eslint/prefer-regexp-exec ESLint rule ( #5885 )
* fix(lint): remove @typescript-eslint/prefer-regexp-exec override
* fix(lint): resolve eslint errors
2 days ago
Thomas Kaul
6cea985fc4
Merge branch 'main' into feature/atomic_data_replacememt_for_historical_market_data
3 days ago
Thomas Kaul
d29621775f
Update changelog
3 days ago
Thomas Kaul
c2a58e35bf
Refactoring
3 days ago
Thomas Kaul
6177ec0ec5
Feature/improve icon of View Holding menu item in activities table ( #5881 )
* Improve icon
* Update changelog
3 days ago
Thomas Kaul
f188d1b2ab
Feature/update OSS friends 20251031 ( #5879 )
* Update OSS friends
3 days ago
Thomas Kaul
b05eb9ede4
Task/conditionally show Sponsors section on about page ( #5882 )
* Conditionally show sponsors section
3 days ago
Thomas Kaul
7e5b2ce980
Feature/refresh cryptocurrencies list 20251031 ( #5880 )
* Update cryptocurrencies.json
* Update changelog
3 days 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.
3 days ago
Thomas Kaul
ad243389b1
Release 2.213.0 ( #5876 )
4 days ago
Thomas Kaul
2f48a7493e
Feature/upgrade NestJS to version 11.1.8 ( #5874 )
* Upgrade nestjs to version 11.1.8
* Update changelog
4 days 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
4 days ago
Thomas Kaul
7de0db8330
Bugfix/LambdaTest logo ( #5873 )
* Fix LambdaTest logo
4 days ago
Thomas Kaul
d7f3578ef9
Task/add error logging to symbol lookup in Trackinsight data enhancer ( #5872 )
* Add error logging
* Update changelog
4 days 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>
4 days ago
Sven Günther
4b3aa687e6
fix typo
5 days ago
Thomas Kaul
964879fedc
Refactoring
5 days ago
Thomas Kaul
674a96ce8c
Feature/improve icon of holdings tabs ( #5842 )
* Improve icon of holdings tabs
* Update changelog
5 days ago
David Requeno
0ea2edd1e5
Feature/extend menu in activities table component ( #5855 )
* Extend menu in activities table component
* Update changelog
5 days ago
Thomas Kaul
aa8f933110
Release 2.212.0 ( #5871 )
5 days ago
Thomas Kaul
ed115c59b1
Feature/improve usability of user detail dialog ( #5868 )
* Do not reload on close
* Update changelog
5 days 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.
5 days ago
Thomas Kaul
8c80086da1
Bugfix/fix typography hierarchy in resources pages ( #5863 )
* Fix hierarchy
6 days ago
Thomas Kaul
8bd47d3f7c
Feature/set up sponsors section on about page ( #5862 )
* Set up sponsors section
* Update changelog
6 days ago
Vansh
7dc74fe681
Task/refactor column definitions in AI service ( #5834 )
* Refactor column definitions in AI service
* Update changelog
6 days ago
Thomas Kaul
cf2dd95906
Task/add LambdaTest to Sponsors in README.md ( #5861 )
* Add LambdaTest
7 days ago
Thomas Kaul
9f36eef39d
Task/extend Contributing section in README.md ( #5864 )
* Add GitHub Sponsors
7 days 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.
1 week ago
Sven Günther
9e4df2573b
remove unnessesary comments
1 week 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.
1 week ago
Thomas Kaul
ecc35c9ffa
Task/improve typings of dialogs ( #5846 )
* Improve typings
1 week 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>
1 week ago
Kenrick Tandrian
5547108408
Feature/add close holding button to holding detail dialog ( #5832 )
* Add close holding button to holding detail dialog
* Update changelog
1 week ago
Abhishek Singla
54e0f5e466
Feature/extend user detail dialog ( #5844 )
* Extend user detail dialog
* Update changelog
1 week ago
Thomas Kaul
f4bad6acaf
Bugfix/provide missing locale to rule settings dialog ( #5845 )
* Provide locale to rule settings dialog
* Update changelog
1 week ago
Thomas Kaul
c394a2d529
Release 2.211.0 ( #5838 )
1 week ago
Thomas Kaul
b47a16961f
Release 2.211.0 ( #5837 )
1 week 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
1 week 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>
1 week ago
Thomas Kaul
e03f58feff
Task/refactor Activities interface to ActivitiesResponse interface ( #5835 )
* Refactor Activities interface to ActivitiesResponse interface
1 week 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>
1 week ago
Harsh Santwani
482b97ba9b
Feature/set up user detail dialog in admin control panel ( #5819 )
* Set up user detail dialog
* Update changelog
1 week ago
Thomas Kaul
4ca65b88f9
Release 2.211.0-beta.0 ( #5829 )
1 week 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
1 week ago
David Requeno
1f6b061ab0
Task/migrate tablemark to v4 ( #5809 )
* Migrate tablemark to v4
* Update changelog
1 week ago