v2.9.0
Highlights
- Added native IBKR Flex CSV and XML decoding, compact Flex imports, timezone-correct trade parsing, rate-limit-aware requests, multi-window history sync, and actionable report diagnostics.
- Added richer KLine trade charts with P&L measurement, replay/backtest improvements, futures data fallbacks, and persistent chart preferences.
- Added configurable take-profit defaults using percentage, R-multiple, or dollar targets.
- Added custom OpenAI-compatible provider support and improved AI session timeout and recovery behavior.
- Added biometric login grants and supporting authentication hardening.
- Broadened broker CSV normalization, date parsing, and partial-close execution repair.
Data and configuration
- Added migration 236 for custom AI provider settings.
- Added migration 237 for default take-profit modes.
- Updated both backend and frontend packages to 2.9.0.
Verification
- Release PR checks passed, including backend tests, real-Postgres integration tests, frontend tests, and the public cloud-path guard.
- Local frontend validation passed: 26 files / 120 tests and a production Vite build.
Full Changelog: v2.8.1...v2.9.0