v2.8.1
Highlights
- Added Trading 212 broker sync and support for additional broker CSV formats.
- Replaced the trade chart with KLineCharts and added market-session context plus current-price display in alert creation.
- Improved import duplicate detection, analytics caching, background recalculation queues, scheduler behavior, and frontend loading performance.
- Hardened authentication, session revocation, public endpoints, URL handling, rate limits, and other externally exposed surfaces.
Fixes And Improvements
- Preserved zero option exit prices and backfilled affected option P&L.
- Added configurable dollar-based breakeven tolerance.
- Corrected IBKR Flex statement URL handling and OAuth sync cache invalidation.
- Fixed revenge-trade grouping and cross-symbol relationship analysis.
- Fixed health-controller binding, malformed object log filenames, market-status interval cleanup, and alert-modal quote display.
- Unified trade filtering so list and analytics results remain consistent.
- Split large analytics, behavioral analytics, settings, dashboard, and CSV-parser modules for better maintainability and loading behavior.
- Upgraded application dependencies and patched transitive security advisories.
Verification
- Backend:
npm test -- --runInBandpassed, 159 suites / 1,184 tests. - Frontend:
npm run test:runpassed, 22 files / 93 tests. - Frontend:
npm run buildpassed with Vite 8.1.4. - Public repository guard passed with no cloud-only paths present.
Version
- Updated both
backend/package.jsonandfrontend/package.jsonto2.8.1.
Full Changelog: v2.8.0...v2.8.1