Skip to content

๐Ÿ“  Change Log โ€‹

10.0.0 โ€‹

2026-07-11

The current 10.x release is a major upgrade from 9.x. It reorganizes data loading, layout, axes, indicators, overlays, formatting, and style configuration.

New Features โ€‹

  • ๐Ÿ†• Support multiple y-axes. A pane can contain multiple y-axes, and indicators can bind to a specific axis with indicator.yAxisId.
  • ๐Ÿ†• Add instance methods createYAxis(yAxis), removeYAxis(filter), getYAxes(filter), overrideYAxis(options), and overrideXAxis(options).
  • ๐Ÿ†• Support custom hotkeys, with the new hotkey option and APIs such as setHotkey, getHotkey, registerHotkey, and getSupportedHotkeys.
  • ๐Ÿ†• Add continuous drawing mode for overlays, and add the built-in brush overlay.
  • ๐Ÿ†• Support custom thousands separators and decimal-zero folding.
  • ๐Ÿ†• Support zoom anchors with the zoomAnchor option and setZoomAnchor(anchor) / getZoomAnchor().
  • ๐Ÿ†• Add setDataLoader(loader) for historical data, realtime data, and backward loading.
  • ๐Ÿ†• Add setSymbol(symbol), getSymbol(), setPeriod(period), and getPeriod().
  • ๐Ÿ†• Support future time on the x-axis.
  • ๐Ÿ†• Support y-axis dragging on mobile.
  • ๐Ÿ†• Support multiple indicators with the same name in the same pane.
  • ๐Ÿ†• Rewrite the axis module. Custom y-axes can define ranges and ticks.
  • ๐Ÿ†• Add the text figure type for indicators.
  • ๐Ÿ†• Add getIndicators(filter) and getOverlays(filter).
  • ๐Ÿ†• Add style options including candle.priceMark.last.extendTexts, candle.tooltip.title, candle.tooltip.legend, indicator.tooltip.title, indicator.tooltip.legend, crosshair.horizontal.features, candle.bar.compareRule, indicator.ohlc.compareRule, and candle.priceMark.last.compareRule.
  • ๐Ÿ†• Add onIndicatorTooltipFeatureClick and onCrosshairFeatureClick action types.

Changes โ€‹

  • ๐Ÿ‘‰ In init(ds, options), options.layout is now a default layout configuration object:
    • layout.barSpaceLimit configures bar-space limits.
    • layout.pane configures default pane options.
    • layout.yAxis configures default y-axis options.
  • ๐Ÿ‘‰ createIndicator(indicator, options?) is adjusted to createIndicator(indicator, isStack?). Use indicator.paneId for pane placement and indicator.yAxisId for y-axis binding.
  • ๐Ÿ‘‰ setPaneOptions(options) only configures pane options. Use overrideXAxis(options), overrideYAxis(options), or the multi-y-axis APIs for axis configuration.
  • ๐Ÿ‘‰ Add yAxisId to the filter parameter of convertToPixel(value, filter?) and convertFromPixel(coordinate, filter?).
  • ๐Ÿ‘‰ options.customApi is renamed to options.formatter; setCustomApi is renamed to setFormatter; getCustomApi is renamed to getFormatter.
  • ๐Ÿ‘‰ formatDate(dateTimeFormat, timestamp, format, type) is changed to formatDate({ dateTimeFormat, timestamp, template, type }).
  • ๐Ÿ‘‰ options.thousandsSeparator is changed to an object { sign, format }.
  • ๐Ÿ‘‰ options.decimalFoldThreshold is changed to options.decimalFold.
  • ๐Ÿ‘‰ getBarSpace() now returns an object.
  • ๐Ÿ‘‰ createIndicator now returns the indicator id.
  • ๐Ÿ‘‰ Custom indicator calc now returns an object keyed by timestamp instead of an array.
  • ๐Ÿ‘‰ In custom indicator createTooltipDataSource, values is renamed to legends, and icons is renamed to features.
  • ๐Ÿ‘‰ candle.tooltip.icons is renamed to candle.tooltip.features; indicator.tooltip.icons is renamed to indicator.tooltip.features.
  • ๐Ÿ‘‰ Adjust the calculation logic of the built-in RSI indicator.

Removed โ€‹

  • ๐Ÿ—‘ Remove utils.drawArc, utils.drawCircle, utils.drawLine, utils.drawPolygon, utils.drawRect, utils.drawText, and utils.drawRectText. Use getFigureClass(name) instead.
  • ๐Ÿ—‘ Remove setPriceVolumePrecision(pricePrecision, volumePrecision). Use precision fields in setSymbol(symbol).
  • ๐Ÿ—‘ Remove setLoadMoreData, applyNewData, applyMoreData, updateData, setLoadDataCallback, and loadMore. Use setDataLoader(loader).
  • ๐Ÿ—‘ Remove clearData(). Use resetData() to reload data.
  • ๐Ÿ—‘ Remove getIndicatorByPaneId(paneId, name). Use getIndicators(filter).
  • ๐Ÿ—‘ Remove getOverlayById(id). Use getOverlays(filter).
  • ๐Ÿ—‘ Remove onTooltipIconClick from subscribeAction and unsubscribeAction. Use onCandleTooltipFeatureClick and onIndicatorTooltipFeatureClick.
  • ๐Ÿ—‘ Remove style options yAxis.position, yAxis.type, and yAxis.inside. Use default layout.yAxis options or instance y-axis APIs.
  • ๐Ÿ—‘ Remove style options candle.tooltip.defaultValue, candle.tooltip.custom, candle.tooltip.text, indicator.tooltip.showName, indicator.tooltip.showParams, indicator.tooltip.defaultValue, indicator.tooltip.text, and overlay.rectText.
  • ๐Ÿ—‘ Remove the built-in rectText figure. Use text instead.

Fixes and Optimizations โ€‹

  • ๐Ÿž Fix scrolling when an event falls on a locked overlay.
  • ๐Ÿž Fix overlays that are force-ended during drawing not being restorable through createOverlay.
  • ๐Ÿž Fix overlay drawing response in weak magnet mode.
  • ๐Ÿž Fix data callbacks being triggered repeatedly when loading data backward.
  • ๐Ÿž Fix cases where resize may not take effect.
  • ๐Ÿž Fix the parameter type of setZoomAnchor.
  • ๐Ÿ’„ Automatically observe container size changes and call resize().
  • ๐Ÿ’„ Optimize ignored figure events in overlay templates so event names align with overlay events.
  • ๐Ÿ’„ Optimize indicator calculation tasks.
  • ๐Ÿ’„ Optimize mobile scrolling events.
  • ๐Ÿ’„ Change the build tool from Rollup to Vite and add type-check.

9.x โ€‹

Go to https://v9.klinecharts.com to check the change log for 9.x.

8.x โ€‹

Go to https://v8.klinecharts.com to check the change log for 8.x.

7.x โ€‹

Go to Github to check the change log for 7.x.

6.x โ€‹

Go to Github to check the change log for 6.x.

5.x โ€‹

Go to Github to view the 5.x release notes.

4.x โ€‹

Go to Github to view the 4.x release notes.