Fixed
- Delayed data mode was blocked by OI fetcher initializing incorrectly
Note
- Simply update directly within the built-in updater
- Some panels may not populate properly when manually loading historical files (will be corrected in next update)
New
- GEX Heatmap — 2D strike × time thermal visualization with Gaussian diffusion, adjustable rendering, spot path tracking, and level overlays
- Delta / Vanna / Charm Exposure — Per-strike dealer greek positioning with regime detection and delta-adjusted toggles
- Gamma per 1% — Intraday net GEX time series with real-time regime detection
- Multi-instrument support — 13 instruments: SPX, NDX, RUT, SPY, QQQ, IWM, GLD, SLV, ES, NQ, CL, ESTX50 (Weekly + 0DTE)
- Per-instrument history, market session awareness, and exchange-specific holiday calendars
- Futures conversion — ratio-based model for same-scale (SPX/ES) and cross-scale (SPY/ES) pairs with live drift gauge
- Time window slider — 30min / 1h / 2h / 4h / Full Day filtering
- Pinned metrics — pin any metric to toolbar as a live pill; drag-to-reorder
- Per-chart zoom — independent strike range and time window per panel
- Instrument selector — categorized dropdown
Improved
- Metric level coloring with configurable thresholds (normal/elevated/alert)
- Live color preview, heatmap appearance sliders, universal opacity controls
- Unified two-tab settings dialog (General + Appearance)
- Variable-speed playback (1x–10x) with throttled scrubbing
- Time window filtering during playback
- Heatmap and regime series seeded from history on reconnection
Performance
- Incremental heatmap rebuild, pooled chart objects, shared curve calculations
- Stabilized hardware fingerprint
- 3-way connection button (Connect/Cancel/Disconnect) with non-blocking cancel
- Full rebuild of original GEX chart panel
New
- Volatility Skew panel — Call IV / Put IV smile chart + Put Skew metric (5% OTM put vs ATM)
- ATM Straddle panel — dedicated intraday straddle price chart (0DTE)
- Daily VRP histogram — historical distribution of Volatility Risk Premium with mean-centered bars
- IV vs HV chart — 30-day IV vs 20-day Historical Volatility with gradient crossover fill
- VRP metrics — Global VRP, Intraday VRP, Z-Score, 3-month percentile, rolling mean
- Fully dockable, resizable, tabbed panel layout — panels can be floated, reordered, tabbed together, and restored across sessions
- Visor menu with panel visibility toggles and compact / full-detail mode per panel
- Per-theme color persistence — theme changes stored individually and reset independently
- Configurable data colors (positive/negative values) and full color picker for every chart element with live preview
- History autoplay with configurable speed (1x / 10x)
- Full 24/7 data continuity — historical data fetched regardless of market hours
Performance
- GEX chart bars pooled and reused across updates — no create/destroy cycles per frame
- Bar positioning computed at paint time in device coordinates, eliminating full recalculation on every resize or zoom
- All new panel charts (Skew, Straddle, IV/HV, VRP histogram, Candlestick) use native architecture with significantly lighter per-frame cost
- Paint objects (fonts, pens, colors) cached at theme-change time, not recreated per paint cycle
- Charts skip repaints entirely when incoming data has not changed
- Historical data fetching (VRP, HV, candlesticks) does not consume additional market data lines
Fixed
- Stale instance lock file blocking fresh startup after crash or force-kill
- Config file migration safety — app no longer breaks when config structure changes across updates
- Multi-monitor eyedropper fix
- Connection flow issues
- Reduced log noise significantly — removed per-tick volatility logs and heartbeat entries firing hundreds of times per session
- Status bar loading bar no longer shifts layout content
New
- Daily index change % now displayed in the top bar
- Historical price path reconstruction for late session start (realtime & delayed data)
- Configurable market data line limit — Settings > API Limit slider
- New "QuantKit Links" section in About dialog with website, Discord, and docs
- Window position & size now remembered across restarts
Performance
- Connection to IBKR is now fully non-blocking — UI stays responsive during the entire connection sequence
- OI fetch uses smart batching to stay within IBKR data line limits
- Object pooling and memory optimizations for long trading sessions
- Removed dependency — lighter installer
- Thread safety audit: all shared state properly locked
Internal
- Clean controller-based architecture (Session, LiveMode, History, Settings)
- Instrument-agnostic design — foundation for future multi-instrument support
- Optimization of data retrieval (Spot, Options, Futures, OI)
- Future contract conversion for delayed users disabled — would have required significant complexity for little result
Fixed
- Settings window restoring incorrect values on close
- History slider index bug when loading external files
- Theme preferences not persisting correctly
- Reduced unnecessary Gateway log noise