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 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.