QuantKit QuantKit
Visor
Visor 0DTE GEX & Options Analytics
Releases Updates & version history
Tutorials Learn how to use Visor
Features FAQ Pricing
Visor
Visor Setup guides & reference
Get Access
Features FAQ Pricing Releases Tutorials Documentation About Contact
Discord Get Access

Releases

v1.5.4 Beta September 3, 2026
Improved
  • New flow sources on the GexBot feed: the Timeseries panel’s Source list gains Delta Flow (net plus call/put split), Gamma Flow, Convexity Flow, and their Flow Rate bar variants, the session’s classified order flow as it accumulates, plus Vanna Flow and Charm Flow (marked BETA, as the feed flags them). Where the feed provides it, a Next-expiry view is available
  • The Regime panel gains a Curves view: Split (the volume- and open-interest-weighted lines, as before) or Synthetic, one line processing open interest and session volume into a single regime indicator
  • After an update installs, Visor now reopens by itself, no more hunting for the shortcut. This takes effect for updates installed from this version onward, so the update to 1.5.4 still needs one last manual relaunch
  • Bar thickness no longer changes with zoom. The thickness setting now sets a real size that holds steady as you widen or narrow the strike range, and the same setting governs every bar chart in the app. Bars only thin out when the view is genuinely too dense to fit them
  • The Vol Index in the sidebar now updates live during the session on every data source, and VRP Daily, its Z-Score and the Daily VRP figures move with it. Previously, on the GexBot feed (and on ETF pairs over IBKR) it could sit at the prior close all day
  • Panels now say what they show, everywhere: titles and tabs follow the plotted source, and on the GexBot feed the gamma source is named Classic, matching the feed’s own vocabulary, in the title as well as the source list. Controls that don’t apply to the current source no longer appear at all, instead of sitting greyed out
Fixed
  • The VFlip level could vanish from the chart in specific situations: when the price sat exactly on the flip level (the moment you most want to see it), and when the flip moved outside the visible strike range. It now always draws; if it’s beyond the edge of the view, a small marker at the chart border points to where it sits
  • The flip level shown on the Next- and 90-day expiry views could briefly take the value belonging to a different expiry; each view now keeps its own
  • Opening a recorded GexBot session with an Options Activity panel open left it empty, since Options Activity needs data only the IBKR feed provides. The panel now shows the recording’s equivalent flow source instead, and returns to your chosen source by itself the next time its data is available
  • Opening a recorded IBKR session left the Regime panel empty; it now draws on every recording
  • Maximizing a panel silently paused the data of the panels it covered; after restoring, some charts stayed empty or stale until you interacted with them. Hidden-by-maximize panels now keep receiving data
  • The charm heatmap’s projection is now computed consistently across all instruments: ETFs no longer scan a meaninglessly wide range, and the far edges of the surface on index products are filled instead of empty
  • The price path’s endpoint dot lost its “ticker: price” label when strike labels were positioned at the side of the chart; it’s back
v1.5.3 Beta August 29, 2026
Improved
  • The ATM Straddle panel now works on every data source. Where your feed provides option quotes it shows the traded straddle price, as before; where it doesn’t, it shows the market’s implied one-sigma expected move derived from at-the-money volatility, clearly labelled so you always know which you’re reading
  • The Gamma per 1% panel is now the Regime panel: same place, now showing aggregate gamma exposure in both weightings — volume-weighted (solid) and open-interest-weighted (dotted) — with a clickable legend to show or hide each line. The Regime view moved out of the Options Activity panel’s source list into this dedicated panel
  • Checking for updates no longer freezes the app when the update server is slow to respond — at startup, during the session, and in the About window’s version menu
  • The ATM Straddle chart is cleaner: the legend strip is gone, since the header already carries the value
Fixed
  • Updating from inside the app no longer resets your panel layout — your workspace, window size and position now survive an in-app update
  • With futures conversion on, prices and levels on cross-scale pairs (like QQQ shown on the NQ scale) could sit noticeably off the real futures price, by around ten points on NQ. They now land where they should
  • The Vanna Flip line only appears when dealer vanna flow genuinely changes side at some price; previously a line could be drawn at a meaningless level even when no flip existed
  • The ATM Straddle header now reports the same theta-adjusted value the chart draws; the two could differ before
  • Cancelling an update download on a stalled connection could close the app abruptly; it now simply cancels
v1.5.2 Beta August 24, 2026
Improved
  • Visor opens faster, and a slow or unstable connection no longer holds up the splash screen
  • Visor reopens on the instrument you were last using — remembered separately for each data source, so switching between them takes you back to what you were watching on each
  • A panel left maximized comes back maximized on the next launch, with the rest of your layout intact underneath
  • Damaged or hand-edited settings can no longer stop Visor from opening — anything unreadable is treated as “nothing remembered” and the app starts normally
Fixed
  • Closing the app with a panel maximized wiped your panel layout — every other panel was gone on the next launch, permanently. Layouts are now safe however you leave the app
  • A damaged or unreadable layout no longer replaces your workspace with a broken one; Visor falls back to the standard layout instead
  • With futures conversion on, the last point of the price path sat slightly off the rest of the line — most visible on pairs like QQQ shown on the NQ scale, where a small difference is magnified
  • The horizontal spot line, its price label and the price path now all agree; the line no longer floats above or below the path it marks
  • Spot prices read the same in the chart and in the legend
  • The Options Activity panel’s chart was cut short, showing less of the day than the G1% panel on the same session
  • The Options Activity panel now shows prices on the futures scale like every other panel — in its legend, its hover readout and its right-hand axis
  • Pinning a legend showed stale values until something changed; it now shows the current ones straight away
  • A pinned legend now keeps its spacing from the chart edge when the chart’s margins change
  • Long price values in a panel’s settings drawer no longer get cut off
v1.5.1 Beta August 20, 2026
Improved
  • Volatility Skew now reads correctly on replayed sessions — it no longer draws a flat 20% smile across strikes your source never priced (known limitation from 1.5.0)
  • In-app updates now work for all-users installations (known limitation from 1.5.0)
  • Opening a recorded session now stops the live feed so you can read it undisturbed, instead of reconnecting over it — reconnect with the Connect button when you’re done
  • Opening a recorded session switches Visor to that instrument, so the app and the chart no longer disagree about what you’re looking at
  • Faster first drag of the history slider after a long live session, and faster heatmap loading when opening or scrubbing a session
Fixed
  • Loading today’s own recording left the heatmaps and price path empty until restart
  • Connecting while a recording was open could write live data into it, leaving bad points in the session
  • Charm heatmap price path stopped a few minutes short of the market close
  • Charm and Vanna charts came up empty on replayed sessions that didn’t record implied volatility
  • Opening a recording whose instrument the current source can’t provide failed with an error and appeared to need a second attempt — it now opens for viewing
  • The “Powered by” badge now follows the source that recorded the session you opened
  • Part of the history slider felt unresponsive because several positions pointed at the same recorded moment
  • Loading a downloaded sample no longer restarts the live feed
Major Release

The largest release since launch: a second data source, new chart panels, a rebuilt session recorder and a full visual pass.

v1.5.0 Beta August 6, 2026
Major

Visor now runs on a second data source: GexBot

Until now Visor required Interactive Brokers. You can now choose your data source in Settings and switch between them live, without restarting the app. Every chart is fed by whichever source you pick.

  • GexBot — data arrives over GexBot’s API (a GexBot subscription & key are required)
  • Two views of the market on GexBot:
    • Classic — GexBot’s standard model, with a Volume / Open Interest toggle so you can weight the ladder either way
    • State — GexBot’s flow-classified model, showing where customer positioning sits: GEX Profile, State Gamma (with money long/short gamma levels), plus State Vanna, Charm and Delta
  • Expirations — 0DTE, next expiry and the 90-day aggregate, on both Classic and State
  • The flip level is Visor’s own on both sources — the VFlip you know from IBKR is now computed the same way on GexBot, so the level means the same thing whichever source you run
  • Daily volatility context without IBKR — previous close, HV20, expected move, daily change and the VRP panels are filled at connect, so the volatility side of the app works on GexBot too
  • Futures conversion works on GexBot — view index analytics on the futures price scale, live-calibrated
  • Your GexBot key is safely stored in the Windows credential store, never written into a settings file
Interactive Brokers GexBot
Instruments SPX, NDX, RUT, ESTX50, ETFs (SPY, QQQ, IWM, GLD, SLV), futures (ES, NQ, CL) SPX, NDX, RUT and ETFs — now including DIA and USO (new this release)
Only here ATM Straddle panel, Options Activity panel, split call/put bars, Weekly expiry Classic & State models, GEX Profile / State Gamma sources, Regime panel, 90-day expiry

Everything else — GEX ladders, vanna/charm/delta, heatmaps, walls, VFlip, expected move, max pain, skew, VRP, futures conversion, history recording and playback — works on both data feeds. Sessions are tagged with the source that recorded them: a “Powered by” badge shows it live and in playback, and each source keeps its own history files so recordings never mix.

New
  • Redesigned exposure panels — one panel now covers every source: Gamma, Vanna, Delta, Charm, plus GexBot’s GEX Profile and State Gamma. Open up to three at once, each on its own source, weighting and expiration. This replaces the old separate greek panels and the original GEX chart
  • Redesigned heatmaps — one heatmap panel covers Gamma, Vanna, Delta, Charm and State Gamma, up to three at a time, with appearance controls (sensitivity, luminosity, blur, glow, posterize)
  • New Orderflow / Activity panels — track a single or bundled value across the trading day:
    • Options Activity — call vs put sell pressure IBKR
    • Regime — total GEX by volume and by open interest, coloured by side of zero, with spot overlaid GexBot
  • Charm projection — the charm heatmap is now a forward-looking scenario map: what the book’s charm would be at each price between now and today’s close, with a Charm Equilibrium line marking where dealer flow turns from supportive to suppressive. Available on both sources
  • Expiration selector on charts — switch a panel between 0DTE, next expiry, weekly (IBKR) or 90-day (GexBot); recorded sessions replay the expiry you were watching
  • Open panels from the top bar — every panel is now launched from the toolbar and can be opened several times; a fresh one starts at defaults, and each keeps its own settings between sessions
  • Settings drawer inside each panel — source, expiration, appearance and the legend in one place, with the legend doubling as visibility toggles and live value readouts
  • Pin the legend onto the chart — keep live values visible without opening the drawer
  • Level trajectories — walls, flip and spot can be shown as a line, as their path across the day, or both
  • Local Database tab in Settings — browse your recorded sessions and load any of them directly
  • Volatility Skew redesign — raw per-strike IVs as dots behind a smoothed smile line, with clickable legend toggles
Improved
  • Session recording rebuilt — one documented, self-describing file format, one file per instrument, source and day, with consistent timestamps. Files only carry what their source actually produced, and everything on screen is recorded, so playback shows exactly what you saw rather than re-deriving it
  • One timing setting — your recording interval now drives both the saved session and the live chart history, so charts and recordings can never drift apart; the update rate is a separate display preference
  • Bad data no longer reaches your charts or your files — incomplete or stale updates are now recognised and skipped in one place, instead of leaving artefacts in the session
  • Much smoother history scrubbing — long-session freezes are gone, heavy drawing work no longer blocks the interface, and the slider is no longer capped to a slow refresh
  • Cleaner startup — no more flicker or layout jump: the splash now holds until your restored layout is actually on screen
  • Layout and settings hardened — settings and window layout are stored separately, saves are atomic with automatic recovery from a backup, and Visor ships with a curated default layout
  • Docking improvements — dragging a separator resizes only the panels that share it, and tabbed panels get an overflow menu instead of overlapping labels
  • Consistent look throughout — themeable panel icons, one shared style for legends, crosshairs, tabs, panel cards, spacing and corner radii; theme changes now apply everywhere in one pass
  • More accurate analytics — vanna and charm now use the same call-minus-put convention as GEX and DEX, vanna uses the standard open-interest weighting, charm includes its full drift term, intraday time-to-expiry decays continuously overnight, and VRP no longer counts today’s unfinished bar
  • Futures conversion is more precise — a two-part model (scale + offset) that correctly handles pairs like QQQ shown on the NQ scale
  • Interactive Brokers — open-interest coverage keeps up on fast trend days, delayed-data fallback works in extended sessions, and a changed API key applies without restarting
Fixed
  • Loading a previous day’s file while connecting live no longer leaks that day’s data into today’s charts
  • Scrubbing a loaded session is now fully isolated from the live feed — live data can no longer bleed into a file from another day or source
  • Futures display on cross-scale pairs: the live price point moves every tick again, and scrubbing no longer draws a second path
  • The first updates after connecting can no longer draw a long straight line across the price path
  • NDX and other uneven strike ladders no longer show empty gaps between listed strikes in the heatmap
  • The heatmap price path now bridges disconnection gaps like every other chart
  • Fixed crashes when switching instruments with certain panels open, when reopening the settings dialog, during playback of some older sessions, and at startup with a custom recording interval
  • Legend text no longer gets cut off, and legend values clear when a chart has no data
  • GEX bars no longer saturate on GexBot when the source sends no call/put split
  • Zooming no longer rescales bars incorrectly on uneven strike grids
  • Overnight futures price history no longer splits at midnight
  • The strike-range slider no longer moves on its own while scrubbing
  • The welcome/demo prompt no longer reappears when switching instruments
Known Limitations Fixes planned for 1.5.1
  • On replayed GexBot sessions, the Volatility Skew panel can show a flat 20% line for strikes the source didn’t price that day — use it live on GexBot for now
  • If you originally installed Visor for all users (admin install), update by downloading the installer from the site rather than the in-app Update button
Note on Older Versions

v1.5.0 is a fresh start on a better session format: files recorded before v1.5.0 will show empty panels, and your panel layout resets once on first launch. Older versions stay installable from the version rollback menu for anyone who wants them, but they are no longer supported — issues are only investigated on v1.5.0 and later.

v1.4.4 Beta July 4, 2026
New
  • Version rollback — install any previous version directly from the Home Panel via a dropdown menu, no manual download needed
  • YouTube channel link added to the Home Panel resources section
  • Permanent download link — https://api.quantkit.io/download/latest always points to the latest installer, useful for sharing
Improved
  • Update notifications are now independent of license validation — all users (including demo) are notified when a new version is available
  • Update check runs after the main window appears instead of during startup, so the app opens faster
  • About dialog redesigned — “QuantKit Links” renamed to “QuantKit Resources”, demo button moved into the resources section, UI uniformly sized
  • All popups and context menus now follow the active theme (consistent styling across the app)
  • Home Panel now opens instantly
Fixed
  • Weekly GEX panel now plays back correctly during history scrubbing — was showing stale data or missing bars when scrubbing through recorded sessions
  • Futures scale alignment on GEX and Charm heatmaps now stays correct across backfill boundaries and after reconnection
  • Heatmap backfill staleness detection improved — no more phantom gaps at session boundaries
v1.4.3 Beta June 15, 2026
Architecture
  • Extracted DataProvider protocol — data consumers now use a feed-agnostic interface instead of reaching into IBKR internals, preparing the codebase for future alternative data feeds
  • Reorganized all IBKR-specific code
Improved
  • Settings dialog is now cached at startup and reused — opens instantly instead of rebuilding every time
  • Settings dialog uses theme-aware colors instead of hardcoded values; factory reset now correctly refreshes all panels and charts
  • Reduced theme switch overhead: removed duplicate stylesheet application and unnecessary widget unpolish/polish loop
Fixed
  • FOP instruments (ES, NQ) now reliably find 0DTE contracts during and after futures rollover — rewrote expiration discovery as a 3-tier system that handles IBKR dropping same-day chains from the catalog
  • Weekly GEX expiration discovery for FOP now uses blind qualification instead of assigning a wrong default trading class — each FOP date has a unique trading class
v1.4.2 Beta June 10, 2026
Improved
  • Custom tab bar painting for dock panels — straight U-shape selected tab with panel-matching border color, hover highlights, and inter-tab separators for better UX/UI
  • CTRL+scroll time window zoom now works on all intraday timeseries panels (ATM Straddle, Order Flow, Gamma Regime), not just the GEX heatmap
Fixed
  • Expected move no longer shows stale values when connecting during US overnight / pre-market — IBKR daily bars behave differently outside RTH, and the app now compares bar dates against the ET calendar to pick the correct previous close
  • ATM straddle and ATM theta in history playback mode now read from the snapshot value instead of the stale live cache
  • Dock layout restores correctly after un-maximizing a docked panel (state saved/restored on maximize toggle)
v1.4.1 Beta June 9, 2026
Emergency Patch
Fixed
  • App no longer crashes on close after long sessions — cleared orphaned cache entries on Windows that caused an infinite loop during shutdown
v1.4.0 Beta June 9, 2026
Improved
  • Maximize button on docked panels now expands the panel within the main window (hiding siblings) instead of floating it to full screen — floating panels still maximize to screen as before
  • Toolbar toggle buttons stay ON for tabified-but-inactive panels; clicking a toggle for an already-tabbed panel raises its tab instead of doing nothing
  • Sample history files now embed instrument metadata in the database, enabling automatic instrument detection on load instead of assuming SPX
Performance
  • Min-max downsampling on GEX chart, GEX heatmap, and Charm heatmap overlay paths — paint-loop cost is now constant (~600 points) regardless of session length, eliminating micro-freezes that grew linearly after ~3 hours
Fixed
  • Sample data files no longer misattribute instrument when loading a non-SPX history file
  • Legacy history file migration no longer blindly assumes all files are SPX — checks DB metadata and data content before assigning instrument
v1.3.2 Beta June 5, 2026
Improved
  • Call Wall & Put Wall readability and plotting optimization
  • Call/Put Wall labels renamed from "Major Positive / Major Negative" across chart, heatmap, legend, and settings
  • Anti-flicker debounce on wall levels — a rival strike must exceed the incumbent's net OI exposure by 15% before the wall moves, killing tick-to-tick jitter while still snapping to genuinely stronger levels
  • Snapshot history cap raised from 3,000 to 5,000 snapshots per session day
Performance
  • Greek curve bundle (Vanna, Charm, Delta, Cumulative Gamma) and Charm projection now compute entirely off the UI thread — per-tick optimization
  • Charm projection optimization (projection is now ~3–5× faster)
  • GEX and Charm heatmap rendering moved off the UI thread via a shared render pipeline
  • Heatmap raster pipeline runs in float32 throughout (~30% faster interpolation, visually identical output)
  • GEX heatmap uses a pan-stable all-strikes grid — scrubbing and zooming no longer trigger grid rebuilds on the main thread
  • Heatmap normalization is incremental: only visible columns are gathered per scrub frame instead of the full series
  • Heatmap camera position snaps on pan instead of writing animation
  • Historical file writing properly optimized, no longer blocks on disk at each save interval
  • Heatmap gap detection vectorized
Stability
  • GEX heatmap no longer bounces on reframe
  • Heatmap grid no longer rebuilds from scratch when scrubbing backward through long sessions
v1.3.1 Beta May 27, 2026
Improved
  • Time window zoom now works on Gamma Regime, Options Activity, and ATM Straddle panels
  • Dock layout auto-saves on panel drag, float, and visibility changes — no longer lost on crash
Fixed
  • Options Activity sell pressure no longer resets after reconnect — rolling trackers are preserved across reconnections
v1.3.0 Beta May 26, 2026
New
  • Options Activity panel — intraday call & put sell pressure time series with ATM IV overlay line and spot price path
  • Per-strike prices tracked over a time defined window so the indicator responds to recent directional flow instead of anchoring to session extremes
  • IV Rank & Percentile — ATM IV in the Overall View now shows (R## P##) annotation with percentile-based coloring: green below 50th, amber 50–80th, red above 80th, computed from 252-day history
Improved
  • IV and HV line styling in the Options Activity and Volatility Spread panels now follows the color, alpha, and line style set in the Appearance settings
  • Color picker redraws ~2000x faster — vectorized HSV background with cached hue slider
  • Heatmaps no longer rebuild on every pixel during panel resize — draws a scaled cache until resize finishes
  • Charm projection refreshes correctly when jumping to distant history positions
Stability
  • Dead code cleanup across multiple modules
  • Straddle chart rendering optimized
v1.2.0 Beta May 21, 2026
New
  • Overnight session support — CL and other extended-hours instruments now show live data outside regular US market hours (status bar displays “Overnight session”)
  • Greek curves stay accurate after hours — options analytics no longer flatten to zero when the cash session closes but electronic trading continues
Improved
  • CL now connects to the correct contract month automatically, even when multiple months expire close together (e.g. rolls from June straight to July when both are past expiry)
  • CL options chain loads reliably on first connection attempt
  • Charts display the previous closing price while waiting for the first live tick during pre-market or overnight hours
Stability
  • Fixed an app freeze that could occur after extended live sessions when the strike window shifted with price movement
  • Connecting outside regular market hours no longer incorrectly reports “market not open” for instruments that trade overnight
v1.1.0 Beta May 13, 2026
New
  • Weekly GEX panel — split/net bar modes with OI-based call & put wall detection
  • Charm & Vanna per-strike charts — replaced bar charts with accurate per-strike greek exposure data
  • Vol/OI toggle — switch between volume-based and open interest-based GEX on both the main chart and heatmap panels
  • Per-panel heatmap settings — independent rendering controls per heatmap instance
  • Weekly GEX background refetch — automatic refresh worker with stale-data detection
  • Top bar category groups — metrics organized into visually distinct sections
  • Vol index coloring scheme in metric tooltips
  • Extended hours operation — removed pre-market gate for global instrument coverage
Improved
  • Charm & vanna formulas revised for industry-standard accuracy
  • Full-day spot price path overlay on charm heatmap
  • Instrument selector updates correctly when loading external history files
  • Tabbed panels refresh immediately when revealed (no stale data on tab switch)
  • Delayed auto-switch to live mode — waits for first live data before transitioning
  • Call/put wall lines now use volume-based GEX instead of stale OI values
  • FOP strike step consistency fix for NQ and other futures options
  • GEX chart auto-scaling corrected when loading history files from different instruments
Performance
  • Streaming mode UI freeze fix — content-based curve cache, event loop yielding, and in-memory DB count cache eliminate main thread starvation after extended sessions
  • Two-stage cached heatmap rendering pipeline
  • Curve calculation caching, rate-limited charm projection, cached paint paths
  • Vectorized history snapshot saves (~5x faster strike loop)
Stability
  • Hardened defensive guards from full codebase audit
  • Drift gauge mode-dependency bug fixed
  • 5 layers of profiling performed to enhance stability and performance
v1.0.1 Beta March 19, 2026
Emergency Patch
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)
v1.0.0 Beta March 19, 2026
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
v0.9.9.1 Beta February 21, 2026
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
v0.9.9 Beta February 6, 2026
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
QuantKit QuantKit
About Discord Contact Privacy Cookies Terms Disclaimer
Windows

© 2026 QuantKit. All rights reserved.

Not affiliated with Interactive Brokers (IBKR).

We use cookies to analyze site traffic. Learn more