Documentation
3. v0.3.0 — Multi-asset classes & Binance futures
- Created
- Jun 11, 2026
- Updated
- Jun 11, 2026
Released 2026-06-11. This release introduces a first-class asset class concept that is orthogonal to the data provider, and onboards Binance USDⓈ-M perpetual futures as a chartable market. Existing provider behavior is unchanged.
Added
- Asset classes (
equities,crypto,futures,forex). A provider and an asset class are now independent dimensions, so one provider can serve more than one market. Each provider/asset-class pair declares its own capabilities, symbol normalization, and endpoints. - Binance USDⓈ-M perpetual futures. Historical bars, realtime bars, instrument overview, and the tradable-contract universe, served from Binance's futures hosts (distinct from spot). See Symbols & Ticker Formats and Realtime vs Delayed Data.
- Symbol search. A search dialog across every configured provider/asset-class universe, with an asset-class filter.
- Asset-class indicator. A distinct label for the active instrument's asset class in the chart header, search results, and watchlist rows.
- Asset-class addressing. An optional
classquery parameter and aPREFIX:CODE:TICKERform (for exampleBI:FU:BTCUSDTfor Binance futures) pin a symbol to a specific market. PlainPREFIX:TICKERinputs are unchanged.
Changed
- Symbol resolution now resolves an asset class alongside the provider, and the canonical chart URL carries the resolved asset class (omitted when it is the provider default, so existing URLs are unchanged).
- Watchlists persist an asset class per entry and de-duplicate by provider + asset class + ticker, so the same symbol in two markets (for example spot vs futures
BTCUSDT) are distinct rows. Legacy entries load as the provider's default asset class. - Connectors dispatch through a capability registry and per-pair endpoint descriptors, replacing per-connector endpoint/capability conditionals. See Data & Symbols.
Fixed
- The Binance futures contract universe is cached and resolution probes a provider's asset classes concurrently, so loading a chart no longer makes an uncached futures metadata request on the critical path.
- Realtime bars are tagged with their asset class, so the same symbol charted in two markets no longer cross-contaminates live updates.
- Aggregated (10-minute) realtime bars are now marked final only when their bucket completes.
- The Binance futures realtime stream reconnects with exponential backoff instead of a fixed interval.
Next steps
Back to the release list.
Next: Release Notes