Releases

Release notes and version history for @teligenz/fastchart. Jump to any version from the list — the changelog grows here as the product evolves.

Version 0.3.0

Latest

Released ·

Reliable Licensing & a Library-Wide Stability Pass

This release makes license handling predictable and transparent — you always know which tier is active and why — and lands the largest stability pass in FastChart's history: memory, multi-chart, live ticks, touch and zoom were each audited and hardened.

New Features

  • Predictable license behaviour — license keys are cryptographically signed; the chart verifies tier, expiry and domain itself and enables WebGPU/WebGL2 rendering, WebAssembly compute, FCScript, Multi-Chart/Multi-Timeframe, Compare and Replay according to your tier. Running without a valid key drops cleanly to the Community tier with a visible on-chart badge and a console message explaining exactly why — never a silently dead feature.
  • License lifecycle visibility — the chart warns ahead of key expiry, every license-gated action shows an on-screen notice and logs it to the console (so automated tests can see gating too), and tier, licensee and expiry are visible in the new License Details dialog.
  • FCScript host.* namespace — the scripting host API is now host.* (renamed from ht.*), and gains symbol search, option metadata and input-option discovery. Script errors now surface in a draggable, minimisable panel on the chart instead of failing invisibly.
  • Faster, leaner indicators — indicator series are stored in typed arrays with proper gap handling, cutting both compute time and memory for indicator-heavy layouts.

Improvements

  • Steady memory over long sessions — cached datasets are released once they leave the viewport, history is capacity-managed, and the WebAssembly engine is created once per page and shared by every chart. All-day sessions no longer accumulate memory.
  • Better touch and zoom — drawings and markers are easier to grab, edge-scrolling while dragging is smoother, the date axis supports drag-to-zoom, charts zoom out freely, and pinch gestures are recognised symmetrically. Mobile flicker and missed taps are gone.
  • Dependable multi-chart — the same instrument can no longer appear twice in a grid, saved layouts restore exactly as they were entered, and rapid layout switching no longer leaves stray charts or data feeds behind.
  • On-Balance Volume parity — OBV is one continuous cumulative calculation everywhere it appears, matching the standard formulation.

Bug Fixes

  • Chart legend after a programmatic symbol change — setSymbol() and setResolution() now refresh the OHLC legend immediately, instead of showing the previous instrument's values until the crosshair moved.
  • Light theme reaches the drawing toolbar — the docked drawing rail no longer stays dark when the chart is switched to the light theme.
  • Duplicate indicator legend row — an indicator could render a second, stale legend row at a pane boundary. It now renders once, with live values.
  • Price-axis labels behind the Buy/Sell buttons — axis labels no longer show through the draggable Buy/Sell markers.
  • getTheme() casing — always reports 'Light' or 'Dark' as documented, even when the widget was created with a lowercase theme option.
  • Licensing under WebViews — pages loaded from file:// have no hostname, and are now handled consistently: a domain-locked key does not silently pass there. App-bundled deployments should use a wildcard-domain key.
  • Live ticks on advanced chart types — Renko, Kagi, Point & Figure, range-bar and line-break charts stay stable while streaming, with a clean split between the forming bar and closed history.
  • Alerts, drawings and indicator settings — live alert delivery, indicator settings consistency with an unsaved-changes guard, smoother stop-loss/target and alert dragging, comparison chips, and price-axis behaviour during drags.
  • Rendering resilience — the chart recovers from GPU context loss, holds frame rate under sustained load, and no longer stalls on very large datasets.

Breaking Changes

  • Old-format (FC-…) license keys are no longer accepted — request re-issued signed keys for every deployment, and note that WebView / file:// apps need a wildcard-domain key.
  • FCScript scripts using the ht.* namespace must switch to host.*.

As a Upgrading from 0.2.0 — datafeed contract and persisted user state are unchanged: saved views, drawings and scripts survive the upgrade. See the FastChart Integration Guide (updated for 0.3.0, including the new FCScript and capacity sections) for details.

Version 0.2.0

Released ·

Effortless Integration & Smarter Scripting

This release makes FastChart dramatically easier to drop into any application — assets resolve from one configured base URL, intervals are accepted in every common notation, and the chart finally opens exactly how you tell it to. Under the hood, the FCScript engine takes a major step toward full Pine v6 parity, including intrabar data access.

New Features

  • Intrabar scripting — FCScript now supports request.security_lower_tf end to end: scripts can read real lower-timeframe sub-bars, access their history, and use them inside user functions, in both the TypeScript and WebAssembly engines.
  • Programmatic chart control — setResolution() and setTimeFrame() are now first-class APIs that switch the interval or range exactly like a toolbar action, including labels, linked range and data reload. No more DOM workarounds.
  • Strict Pine v6 validation — the FCScript validator is now grounded in the formal Pine v6 reference, catching wrong arguments and signatures before a script ever runs.
  • Built-in responsive toolbar — the docked drawing toolbar and responsive layout system now live inside the library itself, so every host application gets them with zero wrapper code.

Improvements

  • One base URL for everything — toolbar and menu icons now resolve from configureFastChartAssets({ baseUrl }) just like workers and WebAssembly, so the SDK works from any hosting path without broken icons.
  • Flexible interval notation — both '5' / '60' and '5m' / '1h' styles are accepted everywhere an interval can be passed, and are normalised automatically.
  • Your startup interval wins — a chart created with an explicit interval now opens on it (with a matching range preset) instead of the 5Y/1W default; returning users still get their last-used view.
  • Sharper mobile charts — range presets load with legible candle density, zoom-out is capped at 300 candles, and the bottom-bar range selector is now built in.
  • Cleaner time axis — the left-edge month/year label anchors to the first visible bar and no longer clips off-screen.

Bug Fixes

  • FCScript Pine parity batch — dozens of corrections across ta.* functions, request.security timeframe context, drawing methods, color constants, arrays, maps and string handling, with identical behavior and error messages in both engines. The conformance corpus grew from 56 to 85 verified scripts.
  • Multi-chart order markers — open-order markers now place and stay in sync across all panes.

As a No API signature, datafeed contract, or persisted-state format changes — existing users' saved views survive the upgrade. See the FastChart Integration Guide for the 0.2.0 integration steps.

Version 0.1.1

Released ·

Multi-Chart Improvements

This release sharpens multi-chart workflows — indicator actions are scoped to the selected pane, OHLC information renders on the canvas, and fullscreen maximizes only the pane you're working with.

New Features

  • Per-pane indicator actions — delete, hide, show and edit operations now apply only to the currently selected pane, making multi-chart workflows more predictable and efficient.

Improvements

  • OHLC information is now rendered directly on the chart canvas instead of the header, eliminating header clipping and improving visibility across all layouts and screen sizes.
  • Fullscreen mode now automatically maximizes only the selected chart pane, letting you focus on the chart you're working with while preserving your overall multi-chart workspace.

Version 0.1.0

First public release

Released ·

First public release

FastChart 0.1.0 is the first public release of the Teligenz charting library — a complete trading chart that drops into a web or mobile application through a single widget class.

New Features

  • Charting — nine chart types (candlestick, Heikin-Ashi, Renko, OHLC, line, area and more), linear/log/percentage scales, multi-chart and multi-timeframe layouts with synced panes, bar replay, symbol comparison, volume profile and light/dark themes.
  • 65+ drawing tools — trend lines and channels, Fibonacci, pitchforks, Gann, harmonic and Elliott wave patterns, measurement and position tools, annotations and shapes, each with a full properties dialog, per-symbol persistence, undo/redo and touch editing.
  • 85+ indicators — moving averages, RSI, MACD, Bollinger Bands, Ichimoku, Supertrend, ADX and the rest of the standard library, plus volume analysis (Volume Profile, CVD, anchored VWAP, OBV). Outputs are validated against standard reference formulations.
  • FCScript — a scripting language for custom indicators, with a Monaco-based editor, script gallery, debugger and profiler. Runs off the main thread on either of two engines — a TypeScript interpreter or a Rust/WASM VM — kept in step by a conformance corpus.
  • Built for trading apps — order and position markers, right-click ordering, price alerts, mobile gestures and bottom sheets, session persistence, data export, and 12 languages with RTL, ARIA and colour-blind-friendly modes.

Improvements

  • Rendering runs on the GPU via WebGPU, falling back automatically to WebGL2 and Canvas2D. Indicators and scripts compute in Rust/WebAssembly and background workers, so the main thread stays free and interaction stays smooth under load.
  • The chart recovers from renderer backend loss, isolates failures behind error boundaries, and monitors its own memory and frame budget to hold frame rate under sustained load.

As a release the public API is stable for integration but not frozen. Breaking changes, where needed, will land at minor version boundaries and be documented here. See the FastChart Integration Guide for integration, tiers and configuration.

Questions about a release? Write to info@teligenz.in.

← Back to the homepage