Skip to main content
Version: 9.1.0

v9.1.0

[9.1.0] - 2026-11-04​

Added​

  • Added DataSetOptions.useWasmMemory64
    • Allows allocating considerably more RAM for charts to use. See developer documentation for more details.
  • Added automatic data sorting within batch to avoid strange behavior if user data is given in non-progressive order
    • Enabled by default. This is a performance degradation unless user disables auto sorting. Applications will warn about this to console
  • Added ability to temporarily hide axis zebra stripes by returning undefined from getLayout
  • Added new HeatmapGridSeries.solveNearest and HeatmapScrollingGridSeries.solveNearest signatures
    • Allows solving nearest data point from an axis coordinate, rather than client coordinate
  • Added Chart3D.setCameraDirection and direction information to 'camerachange' event
  • Added SolveResultSampleXYZ for use in Chart3D cursortargetchange events and interaction events similarly as in XY charts
  • Added readBackSingle syntax for reading back single sample with specific key+value combination (search by ID use case)
  • Added LineSeries3D and PointLineSeries3D support for IndividualPointFill
  • Added ChartXY user interaction option rectangleZoom.allowOutsideSeriesArea for allowing rectangle zoom interaction to continue when pointer leaves the series area.

Fixed​

  • Fixed memory leak where disposed series (and other chart components) were never garbage collected if they were disposed before the next animation frame, for example when created and disposed synchronously or while the browser tab was in background
  • Fixed memory leak of heatmap contour line labels (CPU and GPU memory) whenever contour labels were removed or the heatmap was disposed
  • Fixed legend accumulating internal event listeners every time it was re-laid out, for example when series are added or disposed
  • Fixed slight garbage collection optimization of XY series in real-time streaming apps
  • Fixed semi-transparent zebra stripes blending over ChartXY series-background border
  • Fixed cursortargetchange (and custom cursor callbacks set via setCustomCursor) not firing when the pointer leaves the chart/window, leaving the last hit reported forever even though the built-in cursor itself was hidden
  • Fixed GaugeChart and LinearGaugeChart value animations settling slow for big values
  • Fixed DataSet.appendSamples() corrupting rendered line/area/point series geometry in some extremely specific circumstances
  • Fixed lightningChart.dispose() situationally leaving window listeners in memory
  • Fixed AreaRangeSeries not respecting allowDataGrouping flag
  • Fixed XY series not updating rendering always correctly when dataset is switched to different one
  • Fixed bug where clearing or reassigning dataset on a series could result in leftover references to previous dataset
  • Disposing an object now removes all event listeners created via it.
  • Fixed disposing a chart breaking rendering of new text characters in other charts created from the same lightningChart() instance (TypeError: Cannot read properties of undefined (reading 'pixelStorei'))
  • Fixed AreaRangeSeries band sometimes rendering incorrectly (offset and too wide) after changing style
  • Fixed AreaRangeSeries and PointLineAreaSeries sometimes reporting wrong data boundaries depending on frequency of data input
  • Fixed PointLineAreaSeries and AreaRangeSeries bound getters (getYMax() and equivalent) sometimes returning stale values when max sample count is exceeded.