Skip to content

v2.8.0

Choose a tag to compare

@GeneBO98 GeneBO98 released this 05 Jul 18:05

Highlights

  • Added trade replay with what-if analysis, futures support, and a new backtest sandbox with simulated order playback.
  • Added market risk indicators, including dashboard integration, public page support, and API coverage.
  • Expanded import support for Tiger Brokers, ThinkorSwim paperMoney statements/activity, MetaTrader 5 history, and gifted-shares manual review.
  • Improved whole-trade and grouped-position analysis, including grouped R performance, target R capping for defined-risk structures, option grouping alignment, and behavioral analytics refinements.
  • Added HA/readiness improvements with standby-safe boot and /api/ready.
  • Preserved and displayed each trade's original currency across imports, forms, lists, and detail views.
  • Upgraded frontend tooling to Vite 8 and improved first-paint/login performance.

Fixes And Improvements

  • Fixed P&L percent calculation to use net P&L.
  • Fixed ToS option close matching and paperMoney trade activity imports.
  • Fixed chart marker/time-axis alignment with user timezone and DST-aware candle windows.
  • Fixed comment edit/delete behavior on private trades and duplicate trade images.
  • Fixed mobile login failures by normalizing email input.
  • Added support for non-public PostgreSQL schemas in migrations.
  • Tuned nginx caching, OG crawler headers, route preloading, and gzip settings.

Verification

  • Backend: npm test -- --runInBand passed, 143 suites / 1073 tests.
  • Frontend: npm run build passed with Vite 8.1.3.

Complete Commit History Since v2.7.5

  • ccdc107 feat(ha): standby-safe boot + /api/ready readiness probe
  • 75a7525 fix: group trade management r performance by position
  • d6dac76 fix: calculate pnl percent from net pnl
  • 279a453 perf(frontend): stop gating first paint on auth + GrowthBook
  • a940afd perf: preload login route chunk + raise nginx gzip level
  • 55b801b Merge branch 'main' into develop
  • 18bb6f6 fix(import): match tos option closes to open legs
  • a2fb8f8 fix: support non-public postgres schemas for migrations
  • a49c7ef feat(import): support Tiger Brokers, ToS paperMoney statements, and MetaTrader 5 history
  • d48702f feat(import): add gifted-shares review action; tune nginx caching and OG crawler headers
  • ea12a8f feat(trade-management): whole-trade grouping for individual trade analysis
  • a9ae0f8 feat(replay): trade replay with what-if analysis; fix lightspeed EST times and FMP MAE calc
  • 816d018 fix(chart): align trade markers and time axis with user's timezone
  • 39fe10f fix(chart): DST-aware candle window and dedupe getTradeChartData
  • 13015e1 fix: comment edit/delete failing on private trades and duplicated trade images
  • eab0e1e feat(backtest): backtest sandbox with simulated order playback (replay phase 2)
  • 4a32e87 feat(replay): futures support for trade replay and backtest sandbox; options polish
  • abe8fe1 fix(trade-management): combine grouped position R values dollar-weighted so sign matches net P&L
  • d78383c fix(auth): normalize email input to fix mobile login failures (#362)
  • f2fa59b feat(health): widen trade heart-rate match window to ±10 minutes
  • 3cbd37e feat(dashboard): market risk indicators widget, public page, and API
  • b273eeb feat(dashboard): market risk indicators widget, public page, and API
  • 1bfd6a9 chore: upgrade frontend tooling to Vite 8
  • 344037a fix(trade-management): cap grouped target P&L and target R at a defined-risk structure's max profit
  • 247de76 fix: align behavioral analytics with option grouping
  • eec0905 fix: refine behavioral analytics classification
  • a8f75d7 fix: refine behavioral analytics calculations
  • a4de9cf chore: ignore agent skills lockfile
  • ffbfd51 fix: support paperMoney trade activity imports
  • f282e7e fix: tighten behavioral risk comparisons
  • ce231bb fix: preserve trade currency display
  • 17429ce chore: bump version to 2.8.0
  • b04d4b5 Merge branch 'develop'