---
title: "AG Charts Changelog"
description: "Every completed AG Charts change by release, with all breaking changes and deprecations listed across releases."
---

# AG Charts Changelog

Completed AG Charts changes, newest release first. The Breaking Changes and Deprecations sections collect those items across every release; All Changes lists every entry.

## Breaking Changes

Breaking changes across all releases, newest first.

### 36.0.0

- **AG-17550** - [Charts] Time axes parent label ignores its own enabled flag when the base label is disabled: On time axes, an explicitly enabled parent label tier (`parentLevel.label`) now renders even when `label.enabled: false`.
- **AG-17494** - [Charts] Update existing theme params for Grid parity: * {{separationLinesColor}} is removed. Use {{groupedCategoryLineColor}} instead.
- **AG-17492** - [Charts] Improve histogram callback params: typed datums array and bin metadata: *Histogram Series.* Callbacks {{tooltip.renderer}}, {{label.formatter}}, {{seriesNodeClick}}, {{seriesNodeDoubleClick}}, context menu {{getItems}}/{{action}}: * {{datum}} is now {{undefined}}; bin source rows are exposed as {{datums: TDatum[]}}. * {{tooltip.renderer}}: {{xRange}} and {{domain}} are no longer provided; use {{binRange}} and {{datums}} instead.
- **AG-17352** - [Charts] Update Angular Min Version v20 and Typescript to 5.8: The minimum supported version of Typescript is 5.8. The minimum supported version of Angular is 20.
- **AG-17328** - [Charts] Data point selection — Treemap series: The default `itemId` on sunburst & treemap has changed. Previously it was a string, now it's a number
- **AG-17306** - [Charts] CrossLinesModule — remove axis-module dependency and document explicit registration: `CrossLinesModule` and `PolarCrossLinesModule` must be explicitly registered, if not using module bundles.
- **AG-17296** - [Charts] Remove deprecated `colorRange` option: colorRange is removed from heatmap, treemap, sunburst, map-marker and map-shape series. Use colorScale.fills instead.
- **AG-17101** - [Charts] Increase default tooltip offset and position: - The default `tooltip.position.offset` has increased from `8` to `12` for `anchorTo: 'pointer'` and `anchorTo: 'node'`. - The default `tooltip.position.placement` has changed from `'top'` to `['top', 'bottom', 'left', 'right']` for `anchorTo: 'pointer'` and `anchorTo: 'node'`.
- **AG-16892** - [Charts] Refactor AgRangesButtonValueFunction to use params object: AgRangesButtonValueFunction now receives a single params object instead of positional arguments
- **AG-16654** - [Charts] Allow time axis to use ISO 8601 data format: Behaviour changes introduced by ISO 8601 string data-value support (v14, shipped alongside [https://ag-grid.atlassian.net/browse/AG-16608|https://ag-grid.atlassian.net/browse/AG-16608|smart-link]): # *Datasets that previously rendered empty now render.* ISO 8601 date-time strings were previously filtered out as invalid and could leave a series blank; they are now plotted. If you relied on this filtering to hide such rows, filter them out of your data before passing it to the chart. # *An xKey such as 'date' with ISO 8601 string data and no explicit axis type now becomes a time axis.* An axis whose key is a time-like name (for example {{date}} or {{time}}) and whose values are strict ISO 8601 strings is now predicted to be a time axis rather than a category axis. Set {{axis.type: 'category'}} to retain the previous behaviour and keep the strings as discrete categories.
- **AG-16608** - [Charts] Support BigInt as data values: {{AgRadialGaugeLabelFormatterParams.value}}, {{AgLinearGaugeLabelFormatterParams.value}} and {{NumberFormatterParams.value}} are now typed {{AgNumericValue}} ({{number | bigint}}) rather than {{number}}
- **AG-15505** - [Charts] Allow all `padding` to be specified as a single number as well as on a per side basis: * {{AgChartPaddingOptions}} and {{AgNavigatorMiniChartPadding}} types are removed. Use {{Padding}} ({{number | PaddingOptions}}) instead. * {{legend.paddingX}} and {{legend.paddingY}} are removed. Use {{legend.padding}} ({{Padding}}) instead.
- **AG-14484** - [Charts] Tidy up crossLine options and validations: `crossLines` entries are now a discriminated union on `type`, with `value` required when `type: 'line'` and `range` required when `type: 'range'`.
- **AG-13954** - [Charts] Allow setting zoom initial state of range on category axes: Added `AgStateSerializableGroupingValueType` to type union of `start` and `end` properties of `AgInitialStateZoomRange`. Changed `start` and `end` properties of `AgZoomEventRange` to `AgStateValueType | AgStateGroupingValueType`. Changed `AgAnnotationValue` type union to use `AgStateSerializableValueType | AgStateSerializableGroupingValueType`.

### 35.0.0

- **AG-16291** - [Charts] Change formatter return `type` to allow numbers and dates: All callbacks that used to return a `string` or `string | TextSegment[]`, now also support returning a `number` or `Date` value. `TextSegment`s now also support `string | number | Date` in the `text` field.
- **AG-16242** - [Charts] Improve scatter and bubble series performance with high frequency updates: `maxRenderedItems` for `scatter` and `bubble` series defaults to `2000` instead of `10000`.
- **AG-16237** - [Charts] Respect `min` and `max` options always, and introduce `preferredMin` and `preferredMax` for use with `nice`: `min` and `max` are absolute values and not overridden by `nice`. Use `preferredMin` and `preferredMax` for more flexible options.
- **AG-16209** - [Charts] Allow hierarchy series to use new highlight options: `highlightStyle` is removed from `treemap` and `sunburst` series. Use `highlight` options instead.
- **AG-16185** - [Charts] Remove support for Angular 17 due to reaching its end of life: The minimum version of Angular you can use with AG Charts is now Angular 18
- **AG-16168** - [Charts] Default changes and deprecation removals for 13.0: - `highlight.bringToFront` defaults to true for all series. Use `bringToFront: false` to disable. - `zoom.enableAxisScrolling` defaults to true. Use `enableAxisScrolling: false` to disable. - Axis `interval.placement` defaults to 'between' instead of 'on'.
- **AG-16140** - [Charts] Change axis configuration to dictionary-based API: The axes option is now a dictionary instead of an array. Use default 'x', 'y', 'angle', 'radius' keys or define your own. The axes.keys option is removed. Use the series _KeyAxes properties to link to axes when using secondary or named axes.
- **AG-16068** - [Charts] Rename `itemId` to `itemType` for series parameter callbacks to improve type safety: - `itemId` used in `waterfall`, `range-area`, `range-bar`, `candlestick` and `ohlc` series formatter, styler and renderers is removed and replaced by `itemType` - `itemId` type in event parameters is updated from `string` to `string | number`.
- **AG-16033** - [Charts] Reduce Bundle Size by Introducing Modules: Module Registration is now required, unless using the UMD bundle.
- **AG-15016** - [Charts] Update highlight defaults to favour fading unhighlighted items and series: Default highlighting now de-emphasises unhighlighted items and series. Use the series highlight options to customise.
- **AG-9514** - [Charts] Change highlighting to replace series items rather than overlay: highlight.drawingMode defaults to 'cutout' instead of 'overlay'.

### 34.3.0

- **AG-15655** - [Charts] Allow Sankey nodes to stretch to the full width/height of the series area: Sankey series use the full width of the series area when `edgePlacement: undefined`. Use `seriesArea.padding` to adjust.

### 34.0.0

- **AG-15139** - [Charts] Vertical time axes should have earlier dates at the top: When vertical, all Time Axes now have the earliest date at the top. Use `reverse` to change this.
- **AG-15082** - [Charts] Deprecate `highlightStyle` options in favour of the new `highlight` options: `highlightStyle` is removed from all series except `treemap` and `sunburst`. Use `highlight` options instead.
- **AG-15061** - [Charts] Change theme params defaults and add new ones to better align with grid: Theme Param changes: - Changed default `axisColor` from `#c3c3c3` to `#b4b6b6` - Changed default `borderColor` from `#dddddd` to `#181d1f26` - Changed default `chromeBackgroundColor` from `#fafafa` to `#fafafb` - Changed default `crosshairLabelBackgroundColor` from `#464646` to `#181d1f` - Changed default `foregroundColor` from `#464646` to `#181d1f` - Changed default `gridLineColor` from `#e0eaf2` to `#e8e8e9` - Changed default `inputTextColor` from `#464646` to `#181d1f` - Changed default `subtleTextColor` from `#8c8c8c` to `#707374` - Changed default `textColor` from `#464646` to `#181d1f` - Renamed `padding` to `chartPadding`
- **AG-15007** - [Charts] Use sizeKey as the default labelKey for Bubble series if none is present: A bubble series with labels enabled but no labelKey will now use sizeKey for the label. Series with a labelKey defined will show it in the tooltip.
- **AG-14923** - [Charts] Remove deprecated options from <12.0.0: - `tooltip.position.type` has been removed in favour of `.anchorTo` and `.placement` - `minVisibleItemsX` and `minVisibleItemsY` have been removed in favour of `minVisibleItems` - `contextMenu.extraActions`, `.extraSeriesAreaActions`, `.extraNodeActions`, `.extraLegendItemActions` have been removed in favour of `.items`
- **AG-14919** - [Charts] Collapse `nodeClick` and `seriesNodeClick` events: series[].listeners .nodeClick is now .seriesNodeClick .nodeDoubleClick is now .seriesNodeDoubleClick
- **AG-14696** - [Charts] Improve the default label formatting for continuous and ordinal time axes when `parentLevel.enabled=false`: The default label for time axis will be applied to improve time axis formatting.
- **AG-14246** - [Charts] Fix ambiguous type unions which lead to misleading TS errors: `series[].type` option is now required
- **AG-13980** - [Charts] Update minimum supported Vue 3 version to 3.5.0: The minimum supported version of Vue is Vue 3.5

### 33.0.0

- **AG-13607** - [Charts] Rename Context Menu & Overlay CSS classes to `ag-charts-`: - Overlay CSS classes have changed: - `ag-chart-loading-overlay` - removed, use `ag-charts-loading-overlay` instead. - `ag-chart-no-data-overlay` - removed, use `ag-charts-no-data-overlay` instead. - `ag-chart-no-visible-series` - removed, use `ag-charts-o-visible-series` instead. - `ag-chart-context-menu*` CSS classes - removed, use `ag-charts-context-menu*` instead.
- **AG-13570** - [Charts] Rename crosshair label css class to `ag-charts-crosshair-label`: Renames `ag-crosshair-label*` CSS classes to `ag-charts-crosshair-label*`.
- **AG-13564** - [Charts] Remove `tooltip.class` and `crosshair.label.className` options.: `tooltip.class` and `axes[].crosshair.label.className` have been removed; use the standard CSS classes to style, or provide a custom HTML renderer instead.
- **AG-13509** - [Charts] Rename axis label `padding` to `spacing` everywhere: Renamed `padding` into `spacing` on all axis label related options. (inc. miniChart and styler/formatter params)
- **AG-13398** - [Charts] Refactor chart type selector out of toolbar module: Removes `toolbar.seriesType`, use `chartToolbar` instead. Removes unused options `position`, `align`, `size`, `draggable`, and `buttons`.
- **AG-13397** - [Charts] Refactor floating annotations options out of the toolbar module: Moves `toolbar.annotationsOptions` to `annotations.optionsToolbar`. Removes unused options `position`, `align`, `size`, `draggable` and `buttons[].id`.
- **AG-13396** - [Charts] Refactor annotations toolbar out of toolbar module: Moves `toolbar.annotations` to `annotations.toolbar`. Removes unused options `position`, `align`, `size`, `draggable`, `buttons[].id`, and `buttons[].role`.
- **AG-13392** - [Charts] Allow axis label padding to be applied consistently regardless of tick state: If `axes[].tick.enabled: false`, any provided `axis[].label.padding` is the distance between the label and the axis. If `axes[].tick.enabled: true`, the labels default to padding of 5px away from the tick.
- **AG-13386** - [Charts] Update Navigator styling: The Navigator - including its mask and handles - have updated height, fill and corner radius defaults.
- **AG-13382** - [Charts] Refactor floating zoom buttons out of the toolbar module: Removes `toolbar.zoom`, use `zoom.buttons` instead. Removes unused options `position`, `align`, `size`, `draggable`, `buttons[].id`, and `buttons[].role`.
- **AG-13361** - [Charts] Refactor range buttons out of toolbar module: Moves `toolbar.ranges` to `ranges`. Removes unused options `position`, `align`, `size`, `draggable`, `buttons[].id`, and `buttons[].role`.
- **AG-13357** - [Charts] Create series visibility change event and remove state from legend click params: Legend click and double-click events no longer return the state of the clicked item. To get this information, subscribe to the `seriesVisibilityChange` event.
- **AG-13313** - [Charts] Cleanup Bullet Series + Other redundant code: Series type `bullet` - removed, use the Linear Gauge instead.
- **AG-13258** - [Charts] Remove deprecations for 11.0.0 release: - `AgPriceVolumePreset.rangeToolbar` is renamed to `rangeButtons`. - `AgPriceVolumePreset.xKey` is renamed to `dateKey`. - `AgPriceVolumePreset.annotations` is renamed to `toolbar`. - Financial Charts `chartType` of `range-area` is removed. Use `hlc` instead. - L10n string `toolbarAnnotationsColor` is removed, use `toolbarAnnotationsLineColor` instead. - All toolbar icons with `-legacy` suffix have been removed. - `AgChartSerializableState` is removed, use `AgChartState` instead. Bar series * label.placement: inside renamed to inside-center; outside renamed to outside-end Waterfall series * label.placement: inside renamed to inside-center; start renamed to outside-start; end renamed to outside-end Series type `bullet` is removed. Use the Linear Gauge instead.
- **AG-13213** - [Charts] Change cross lines label position options to kebab-case for consistency: `crossLines.label.position` options changed to kebab-case, e.g. `topLeft` to `top-left`
- **AG-13162** - [Charts] Uplift to min versions of Angular 17 & React 18: Minimum versions of FWs updated: - Angular 17 - React 18
- **AG-12190** - [Charts] Use `AgCharts.setLicenseKey()` to match Grid, and avoid confusing namespace conflict on the `AgCharts` symbol: AgCharts.setLicenseKey() has moved to LicenseManager.setLicenseKey(). This aligns with Grid, and removes ambiguity in framework cases where the AgCharts symbol could conflict with FW tag/component symbol.
- **AG-11993** - [Charts] Allow save/restore/initial zoom state: Removes `navigator.min` and `navigator.max`. Removes `zoom.rangeX`, `zoom.rangeY`, `zoom.ratioX` and `zoom.ratioY`. Use `initialState.zoom` instead.
- **AG-11810** - [Charts] Remove `any` from `MarkerShape` union: Custom marker shapes are now defined with a callback function instead of extending a Marker class. Replace any Marker subclass with a function that takes x, y, size, and path. The path provides the same drawing methods as before, similar to the Canvas API.
- **AG-11735** - [Charts] Remove unused category axis label format option: These redundant options have been removed: - axes[type = 'category'].label.format - axes[type = 'category'].crosshair.label.format - axes[type = 'angle-category'].label.format - axes[type = 'radius-category'].label.format
- **AG-10574** - [Charts] Design refresh for series tooltips: - The tooltips have an improved visual layout and now include more information about the hovered item. - The `tooltip.renderer` has changed. - It now takes `heading`, `title` and `data` properties instead of `title` and `content`. - The `heading` and `title` properties must be a `String` and the `data` property must be an array of `String`s. These no longer accept HTML. - The `params` provided no longer return `color`. Use `fill` and `stroke` instead. - With the exception of `ohlc`, `candlestick`, and `waterfall` series types, `itemId` is no longer provided in the `params`. - The CSS classes have changed. - `ag-chart-tooltip` is replaced by `ag-charts-tooltip`. - `ag-chart-tooltip-title` is replaced by `ag-charts-tooltip-heading` and a`g-charts-tooltip-title`. - `ag-chart-tooltip-content` is replaced by `ag-charts-tooltip-label` and `ag-charts-tooltip-value`. - `tooltip.class` has been removed. Use the provided classes for adding custom styles.
- **AG-10313** - [Charts] Change default `pie` and `donut` labels to 2dp to match bar default: Pie and Donut labels now default to 2dp without trailing zeros.
- **AG-9919** - [Charts] Improve Default Number Format: All series and axis labels default to removing trailing zeros. Use the `format` and `formatter` options to modify. Additionally some incorrect rounding scenarios have been fixed, e.g. 5.555 now correctly rounds to 5.56 instead of 5.55.
- **AG-8534** - [Charts] Allow zoom selection to ignore aspect ratio (allow any size of zoom rectangle): Default zoom selection behaviour now ignores aspect ratio. Use `keepAspectRatio` to change.

### 32.0.0

- **AG-11919** - [Charts] Improve crosshair label default style for dark-mode: Crosshair labels for dark modes now have different background colour.
- **AG-11904** - [Charts] Normalise 'margin' options to 'spacing': `series[type='donut'].innerLabels.margin` renamed to `spacing` `navigator.margin` renamed to `spacing`
- **AG-11902** - [Charts] Change `legend.item.showSeriesStroke` default to `true`: `legend.item.showSeriesStroke` defaults to `true`
- **AG-11857** - [Charts] Remove `formatter` property from Axis[].label.formatter params: `formatter` property removed from `AgAxisLabelFormatterParams`.
- **AG-11853** - [Charts] Cleanup framework export names and tags: The `AgChartsReact`, `AgChartsAngular` and `AgChartsVue` exports are all renamed to `AgCharts`. The `ag-charts-angular` template tag is renamed to `ag-charts`
- **AG-11753** - [Charts] Collapse `AgNodeClickEvent` used on chart and `AgSeriesNodeClickEvent` used on series: `AgNodeDoubleClickEvent `, `AgSeriesNodeClickEvent` and `AgSeriesNodeDoubleClickEvent` are all replaced by `AgNodeClickEvent`
- **AG-11752** - [Charts] Default to snap crosshair for `rangeBar` and `rangeArea` series types: Crosshair will `snap` by default for number axis of `range-bar` and `range-area` series. Use `snap: false` to change.
- **AG-11751** - [Charts] Use `stroke` for line colours in axis: `axes.tick.color` and `axes.line.color` options are renamed to `axes.tick.stroke` and `axes.line.stroke` respectively.
- **AG-11750** - [Charts] Move `legend.item.toggleSeriesVisible` to top level in legend: `legend.item.toggleSeriesVisible` option moved to `legend.toggleSeries`
- **AG-11749** - [Charts] Use zoom.deceleration by default for cartesian chart types: Zoom deceleration defaults to 'short'. Set this to 'off' to disable.
- **AG-11732** - [Charts] Remove numeric strings from FontWeight type: `fontWeight` no longer supports strings for numeric values, use numbers instead.
- **AG-11706** - [Charts] Move scatter and bubble `marker` options to the top series level: `scatter` and `bubble` series options contained within `marker` object are moved to the top level. `marker.enabled` is removed.
- **AG-11703** - [Charts] Allow using PAN LEFT/RIGHT buttons to pan viewport by 1/10th of viewport width left/right: Pan left and Pan right zoom buttons move the chart by one step rather than the entire viewport width.
- **AG-11686** - [Charts] Improvements to Zoom buttons: The default icons in the zoom buttons have been changed, use the 'alt' icons for the previous ones. The zoom icons are grouped. Use the 'section' option to create your own grouping.
- **AG-11670** - [Charts] Rename current style callback `formatters` to `itemStylers `: - `series[].formatter` is renamed to `itemStyler` - `marker.formatter` is renamed to `itemStyler` - `errorBar.formatter` is renamed to `itemStyler` - `errorBar.cap.formatter` is removed. Cap options can be return in the top level `errorBar.itemStyler`. - `fills[]` and `strokes[]` are removed from `AgPieSeriesItemStylerParams` and `AgDonutSeriesItemStylerParams`. - `value` is removed from waterfall `AgWaterfallSeriesItemStylerParams`. - All `SeriesFormatterParams` are renamed to `SeriesItemStylerParams`. - `AgBarSeriesFormatterParams` is renamed to `AgBarSeriesItemStylerParams``. - `AgPieSeriesFormatterParams` is renamed to `AgPieSeriesItemStylerParams`. - `AgDonutSeriesFormatterParams` is renamed to `AgDonutSeriesItemStylerParams`. - `AgBoxPlotSeriesFormatterParams` is renamed to `AgBoxPlotSeriesItemStylerParams`. - `AgCandlestickSeriesFormatterParams` is renamed to `AgCandlestickSeriesItemStylerParams`. - `AgHeatmapSeriesFormatterParams` is renamed to `AgHeatmapSeriesItemStylerParams`. - `AgOhlcSeriesFormatterParams` is renamed to `AgOhlcSeriesItemStylerParams`. - `AgWaterfallSeriesFormatterParams` is renamed to `AgWaterfallSeriesItemStylerParams`. - `AgSunburstSeriesFormatterParams` is renamed to `AgSunburstSeriesItemStylerParams`. - `AgTreemapSeriesFormatterParams` is renamed to `AgTreemapSeriesItemStylerParams`. - `AgRadialSeriesFormatterParams` is renamed to `AgRadialSeriesItemStylerParams`. - `AgMapLineSeriesFormatterParams` is renamed to `AgMapLineSeriesItemStylerParams`. - `AgMapMarkerSeriesFormatterParams` is renamed to `AgMapMarkerSeriesItemStylerParams`. - `AgMapShapeSeriesFormatterParams` is renamed to `AgMapShapeSeriesItemStylerParams`. - `AgPieSeriesFormat` is renamed to `AgPieSeriesStyle`. - `AgDonutSeriesFormat` is renamed to `AgDonutSeriesStyle`. - `AgRadialSeriesFormat` is renamed to `AgRadialSeriesStyle`. - `AgWaterfallSeriesFormat` is renamed to `AgWaterfallSeriesStyle`. - `AgRangeBarSeriesFormat` is renamed to `AgRangeBarSeriesStyle`. - `AgHeatmapSeriesFormat` is renamed to `AgHeatmapSeriesStyle`. - `AgBoxPlotSeriesStyles` is renamed to `AgBoxPlotSeriesStyle`. - `AgRadarSeriesItemStylerParams` added a `<TDatum>` generic. - `AgSunburstSeriesItemStylerParams` generic no longer has a default value. - `AgTreemapSeriesItemStylerParams` generic no longer has a default value. - `AgErrorBarOptions` added a `<TDatum>` generic. - `AgPieSeriesTooltipRendererParams` added a `<TDatum>` generic. - `AgDonutSeriesTooltipRendererParams` added a `<TDatum>` generic. - `AgCandlestickSeriesTooltipRendererParams` added a `<TDatum>` generic. - `AgHeatmapSeriesTooltipRendererParams` added a `<TDatum>` generic. - `AgOhlcSeriesTooltipRendererParams` added a `<TDatum>` generic. - `AgRangeBarSeriesTooltipRendererParams` added a `<TDatum>` generic. - `AgRadialSeriesTooltipRendererParams` added a `<TDatum>` generic.
- **AG-11641** - [Charts] Make `legend.item.line.length` consistent regardless of marker display: `legend.item.line.length` is now the length of the entire legend item line, regardless of whether or not a marker is present.
- **AG-11623** - [Charts] Remove deprecated vue-class-component in vue wrapper: The height of the chart container is no longer automatically set to 100%. vue-class-component is no longer required.
- **AG-11573** - [Charts] Improve ag-charts-react layout: For the ag-charts-react wrapper: - The height of the chart container is no longer automatically set to 100% when using ag-charts-react - Rename `containerStyle` to `style` to match conventions
- **AG-11526** - [Charts] Text measurement & wrapping improvements: More precise text measurement allows display of more characters from longer labels to be displayed before wrapping or truncating. Wrapping strategy is improved to give more balanced lines. Manual line breaks are respected even if `wrapping: 'never'`. When manual line breaks are provided, wrapping and truncation is applied to each line separately.
- **AG-11506** - [Charts] Move functions from AgCharts to AgChartsInstance: - AgCharts.update() moved to AgChartInstance.update() - AgCharts.updateDelta() moved to AgChartInstance.updateDelta() - AgCharts.download() moved to AgChartInstance.download() - AgCharts.getImageDataURL() moved to AgChartInstance.getImageDataURL()
- **AG-11491** - [Charts] Cleanup @Deprecations: - The `AgChart` entrypoint has been renamed to `AgCharts`. - `pie`-series no longer supports these properties, use `donut`-series instead: - `innerRadiusOffset` has been removed. - `innerRadiusRatio` has been removed. - `innerCircle` has been removed. - `innerLabels` has been removed. - `AgContextMenuActionParams` has been replaced by `AgNodeContextMenuActionEvent`. - `AgNodeContextMenuActionEvent.itemId` has been removed, use `xKey`, `yKey`, `angleKey` etc instead. - `AgGradientLegendOptions.stop` has been removed, use `scale` instead. - `AgChartThemeOptionalPalette` has been renamed and replaces `AgChartThemePalette`. - `type` property removed from `AgAngleCategoryAxisThemeOptions`, `AgAngleNumberAxisThemeOptions`, `AgRadiusCategoryAxisThemeOptions`, and `AgRadiusNumberAxisThemeOptions` without replacement.
- **AG-11258** - [Charts] Remove dependency on `script-src: unsafe-eval` for property paths: To improve security, series `key` properties no longer support general expressions. The only acceptable property paths are .dot and ['square-bracket'] expressions.
- **AG-10678** - [Charts] Reverse the default order of the vertical gradient legend: When the Gradient Legend position is 'left' or 'right', displayed values default to descending instead of ascending order. Use `reverseOrder` to change this.
- **AG-10295** - [Charts] Fix alignment of strokes for pie series: - `pie` and `donut` series strokes are now rendered on the inside of each sector. Instead of using `strokeWidth` to add spacing between the sectors, use `sectorSpacing`. - `pie` and `donut` series strokes now default to palette colours. - `pie` and `donut` series `strokeWidth` now defaults to `0`.
- **AG-10200** - [Charts] Improve chart autosize mechanism: `autosize` is removed. Charts will autosize automatically by default. Use `height`, `width`, `minHeight`, `minWidth` to change this. Charts smaller than the container, now display in the centre of the container instead of top-left.
- **AG-9515** - [Charts] Move interval options out of 'axes.ticks': `axes.tick.minSpacing`, `axes.tick.maxSpacing`, `axes.tick.values` are moved to `axes.interval`. `axes.tick.interval` is moved to `axes.interval.step`.
- **AG-9034** - [Charts] `groupPaddingInner` should not affect series without groups: `groupPaddingInner` has no effect when series are not grouped. Use `paddingInner` instead.
- **AG-7538** - [Charts] Allow tooltip and series labels to use the same date format/precision used by the time axis: - Time format in tooltips and crosshair labels defaults to a prettier format. - Time and number format in tooltips now follows the `axis[].format` if provided. Use a tooltip renderer to specify a tooltip specific format.

### 31.1.0

- **AG-10443** - [Charts] Handle zoom and navigator together: If both Navigator and Zoom are enabled, they will both work and changes in one will affect the other.
- **AG-10160** - [Charts] Improve area series legend item default colour: Legend items for Area series now use `series.fill` and `series.fillOpacity` if markers are disabled, instead of the `fill` and `fillOpacity` of the markers.

### 31.0.2

- **AG-10149** - [Charts] Prevent supplied axis tick values from changing the domain: `axes.tick.values` no longer changes the axis domain. This should be done using `min`, `max` and `nice`.
- **AG-9950** - [Charts] `crossLines` should consider Axis `paddingInner`: Crosslines on a category axis now correctly cover the padding area of the category.
- **AG-9776** - [Charts] Improve types: Narrowed the typing of node-click event `type` field to more closely reflect reality: - AgSeriesNodeClickEvent.type is now `'seriesNodeClick'`. - AgSeriesNodeDoubleClickEvent.type is now `'seriesNodeDoubleClick'`. - AgNodeClickEvent.type is now `'nodeClick'`. - AgNodeDoubleClickEvent.type is now `'nodeDoubleClick'`.
- **AG-9775** - [Charts] Ignore or remove hard-coded names for `color`, `label` and `size` keys: Tooltips will no longer show hard-coded names for color label or size keys where no `colorName`, `labelName` or `sizeName` is provided.
- **AG-9450** - [Charts] Change gradient legend to use number scale: `gradientLegend.stop` has been deprecated. Use `gradientLegend.scale` instead.

### 31.0.0

- **AG-9534** - [Charts] New colour palettes: `solar` and `pastel` palettes have been removed.
- **AG-8975** - [Charts] Incorrect groupPaddingInner behaviour: `axes[].groupPaddingInner` now only adds padding between grouped items. To add padding between groups, use `groupPaddingOuter`

### 30.0.5

- **AG-7933** - [Charts] Cannot specify per-series options for multiple bar/column/area series: The implementation of BarSeries and AreaSeries for grouped and stacked cases no longer merges options for all related series together. The options for each series are now completely independent and won't bleed from one series to another. This solves several bugs with options processing and independence of series configurations, however it may also break configurations that were leveraging this bug to reduce configuration points. Additionally, each of these series now correctly has a unique `seriesId` value.
- **AG-7651** - [Charts] Allow complex object for data and series.data and datum keys to be property paths (xKey/yKey/etc): As datum keys can be property paths, keys cannot be used to reference properties containing `.`

### 30.0.0

- **AG-8496** - [Charts] Remove redundant AgAxisCategoryTickOptions.maxSpacing option: `AgAxisCategoryTickOptions.maxSpacing` has been immediately removed from our typings. This option never had any impact on axis tick selection, so this is considered a bugfix to the `AgAxisCategoryTickOptions` type.
- **AG-8476** - [Charts] Formatters maybe called several times per (re)render: Chart formatter callbacks will now be deduplicated, with the intent being that we cache results for every unique permutation of parameters. The result cache is cleared on an `AgChart.update()` or `AgChart.updateDelta()` call to allow for modifications to callback behaviour to be picked up.
- **AG-8325** - [Charts] Disable legend by default for single series cartesian charts: The legend is now hidden by default in cartesian charts with only one series. To show the legend, use `legend.enabled`.
- **AG-8256** - [Charts] Disable legend double-click behaviour for polar charts: Pie series sectors no longer toggle when a legend item is double clicked.
- **AG-6809** - [Charts] Add a label formatter to scatter, pie, treemap series: Removed deprecated `AgPieSeriesLabelFormatterParams.value` (deprecated since v6.2.0, AG Grid v28.2.0).
- **AG-5568** - [Charts] Allow to toggle axis labels on and off (instead of label formatters): When `enabled` is set to false in an options object, all other configurations in that object will be ignored.

### 29.0.0

- **AG-7752** - [Charts] Allow chart title and subtitle to apply chart padding from the outside edge, not between titles and chart area: Chart padding is no longer applied between title/subtitle and chart area. Chart padding is now applied between outside edge of chart and the title. If you'd like to set the area between the title/subtitle and chart area, please set the title/subtitle spacing instead. ([docs](https://www.ag-grid.com/javascript-charts/layout/#top))
- **AG-7750** - [Charts] Allow legend to apply chart padding from the outside edge, not between legend and chart: Chart padding is no longer applied between legend and chart area. Chart padding is now applied between outside edge of chart and the legend. If you'd like to set the space between the legend and chart area, please set the legend spacing instead. ([docs](https://www.ag-grid.com/javascript-charts/layout/))
- **AG-7588** - [Charts] Add Treemap cell value label formatter: AgTreemapSeriesLabelsOptions.color has been replaced by AgTreemapSeriesLabelsOptions.value.key.
- **AG-6955** - [Charts] Remove legacy deprecated chart API members: <p>Removed support for properties deprecated before <code>27.0.0</code>:</p> <ul> <li><code>AgSeriesHighlightStyle</code> - use same-named properties nested in the <code>item</code> property.<ul> <li><code>fill</code></li> <li><code>stroke</code></li> <li><code>strokeWidth</code></li> </ul> </li> <li><code>AgScatterSeriesOptions</code> - use same-named properties nested in the <code>marker</code> property.<ul> <li><code>fill</code></li> <li><code>stroke</code></li> <li><code>strokeWidth</code></li> <li><code>fillOpacity</code></li> <li><code>strokeOpacity</code></li> </ul> </li> <li><code>AgAreaSeriesOptions</code> - use multiple <code>series</code> entries and singular property names.<ul> <li><code>yKeys</code> - use <code>yKey</code> instead.</li> <li><code>yNames</code>- use <code>yName</code> instead.</li> <li><code>fills</code>- use <code>fill</code> instead.</li> <li><code>strokes</code>- use <code>stroke</code> instead.</li> </ul> </li> <li><code>AgBarSeriesOptions</code> - use multiple <code>series</code> entries and singular property names.<ul> <li><code>yKeys</code> - use <code>yKey</code> instead.</li> <li><code>yNames</code>- use <code>yName</code> instead.</li> <li><code>fills</code>- use <code>fill</code> instead.</li> <li><code>strokes</code>- use <code>stroke</code> instead.</li> </ul> </li> </ul>
- **AG-5221** - [Chart] Allow using color values directly from the data for the treemap series: AgTreemapSeriesOptions.colorParents has been removed - use a AgTreemapSeriesOptions.formatter instead for finer-grained non-leaf-node rendering control.

### 26.0.0

- **AG-5605** - [Integrated Charts] Remove deprecated processChartOptions() grid option callback: The previously deprecated processChartOptions() callback has now been removed. Please use Theme Based Configuration going forward. ([docs](https://www.ag-grid.com/javascript-grid/integrated-charts-customisation/))

### 22.0.0

- **AG-3286** - Charting - GroupedBar ignores Label rotation on xAxis: When configuring the distance of tick labels from an axis, `tickPadding` is now `labelPadding`

## Deprecations

Deprecations across all releases, newest first.

### 36.1.0

- **AG-17804** - [Charts] Org Chart - Additional layout directions: `verticalSpacing` is deprecated. Use `depthSpacing` instead.

### 34.1.0

- **AG-9647** - [Charts] Allow adding a border to the series area: `AgSeriesAreaPaddingOptions` type is deprecated. Use the identical `PaddingOptions` or `Padding` types instead.

### 33.3.0

- **AG-8876** - [Charts] Allow adding sub menus, separators and other improvements to Context Menu items: `contextMenu.extraActions[]`, `contextMenu.extraSeriesAreaActions[]`, `contextMenu.extraNodeActions`, and `contextMenu.extraLegendItemActions` are deprecated. Use `contextMenu.items[]` with the appropriate `showOn` value instead.

### 33.2.0

- **AG-10870** - [Charts] Improve tooltip offset behaviour: `tooltip.position.type` in both chart and series options is deprecated. Use `tooltip.position.anchorTo` and/or `tooltip.position.placement` instead.

### 33.0.0

- **AG-5950** - [Charts] Allow bar series to support additional label placements: `AgBarSeriesLabelPlacement` options of `inside` and `outside` are deprecated. Use `inside-center`, and `outside-end` instead. `AgWaterfallSeriesLabelPlacement` options of `start`, `inside` and `end` are deprecated. Use `outside-start`, `inside-center` and `outside-end` instead.

### 32.1.0

- **AG-12436** - [Charts] Rename financial charts `annotations` option to `toolbar`: `AgPriceVolumePreset.annotations` is deprecated, use `toolbar` instead.
- **AG-12346** - [Charts] Rename financial charts `xKey` option to `dateKey`: `AgPriceVolumePreset.xKey` is deprecated, use `dateKey` instead.
- **AG-12345** - [Charts] Rename financial charts `rangeToolbar` option to `rangeButtons`: `AgPriceVolumePreset.rangeToolbar` is deprecated, use `rangeButtons` instead.
- **AG-12292** - [Charts] Update Toolbar buttons icons style: Toolbar icons have been updated. The old icons are renamed with a `-legacy` suffix and will be removed in the next major version. `zoom-in-alt`, `zoom-out-alt` have been deprecated. `lock` has been deprecated. Use `locked`. `unlock` has been deprecated. Use `unlocked`. `trend-line` has been deprecated. Use `trend-line-drawing`. `parallel-channel` has been deprecated. Use `parallel-channel-drawing`. `disjoint-channel` has been deprecated. Use `disjoint-channel-drawing`. `horizontal-line` has been deprecated. Use `horizontal-line-drawing`. `vertical-line` has been deprecated. Use `vertical-line-drawing`.

### 31.2.0

- **AG-10230** - [Charts] Provide more information in Context Menu item callback params: `AgNodeContextMenuActionEvent.itemId` is deprecated. Parameters for `AgNodeContextMenuActionEvent` now match the `nodeClick` event parameters and contain this information within other properties.

### 31.1.0

- **AG-10518** - [Charts] Split `pie` and `donut` series: The following properties are deprecated in `pie` series. - `innerRadiusOffset` - `innerRadiusRatio` - `innerCircle` - `innerLabels` Use `donut` series instead.
- **AG-10411** - [Charts] Property values of AgPolarAxesTheme require a type field, which is redundant.: `AgPolarAxesTheme` value types no longer require a `type` field, since it's implicit in the key of `AgPolarAxesTheme`. Use of this field has now been deprecated without replacement.
- **AG-10334** - [Charts] Themes API reference shows no palette options: `AgChartThemePalette` has been marked deprecated as it incorrectly requires all properties; `AgChartThemeOptionalPalette` supercedes it until the next major release, when we will rename `AgChartThemeOptionalPalette` to `AgChartThemePalette`.

### 29.2.0

- **AG-8058** - [Charts] Add click near a point detection: AG Charts - Property [tooltip.tracking] is deprecated. Use [tooltip.range] instead.

### 28.2.1

- **AG-7290** - [Charts] Rename PieSeries.label to PieSeries.calloutLabel and PieSeries.callout to PieSeries.calloutLine: pieSeries.label property is now deprecated - please use pieSeries.calloutLabel instead. pieSeries.labelKey property is now deprecated - please use pieSeries.calloutLabelKey instead. pieSeries.labelName property is now deprecated - please use pieSeries.calloutLabelName instead. pieSeries.callout property is now deprecated - please use pieSeries.calloutLine instead.
- **AG-7152** - [Charts] Allow users to provide a custom seriesId to identify a series instead of using the auto-generated one: AgChartLegendLabelFormatterParams.id is deprecated - use AgChartLegendLabelFormatterParams.seriesId instead AgNodeClickEvent.series is deprecated - use AgNodeClickEvent.seriesId to get the series ID AgSeriesNodeClickParams.series is deprecated - use AgSeriesNodeClickParams.seriesId to get the series ID ([docs](https://www.ag-grid.com/javascript-charts/series/#reference-AgBaseSeriesOptions-id))

## All Changes

Every changelog entry, grouped by release.

### 36.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-18062 | Defect | [Charts] CSP - CSS variable use + loading spinner cause CSP violations |
| AG-18033 | Defect | [Charts] Drag selection should not go outside series area |
| AG-17947 | Feature Request | [Charts] Restrict Org Chart node click/double-click events to the node, excluding the expander |
| AG-17906 | Feature Request | [Charts] Add "alongside" bar/stacked-bar series label placements for small segments |
| AG-17904 | Feature Request | [Charts] Add label.spacing option for marker-based series |
| AG-17855 | Feature Request | [Charts] Expose resolved label placement and orientation in itemStyler params |
| AG-17843 | Feature Request | [Charts] Cross line context-menu support (Cartesian) |
| AG-17838 | Defect | [Charts] CSS variable resolving to oklch() colour is rejected |
| AG-17816 | Feature Request | [Charts] Support var(--css-variable) and literal colours via a new ontoColor property on colour ref/mix objects |
| AG-17804 | Feature Request | [Charts] Org Chart - Additional layout directions |
| AG-17802 | Feature Request | [Charts] Bar-based series labels: insideStyle/outsideStyle overrides for resolved label placement |
| AG-17766 | Feature Request | [Charts] Support demo app examples on the website |
| AG-17746 | Defect | [Charts] RangeError: Array buffer allocation failed in createAggregationIndices for line chart with time axis |
| AG-17724 | Feature Request | [Charts] Org Chart — Customisable expander text (direct/all child counts + formatter) |
| AG-17713 | Feature Request | [Charts] Allow user specified corner label positions for scatter and bubble charts |
| AG-17706 | Feature Request | [Charts] Caption (title/subtitle/footnote) context-menu support |
| AG-17686 | Feature Request | [Website] Add a roadmap page to charts website |
| AG-17637 | Feature Request | [Charts] Axis and cross line context-menu support (Cartesian) |
| AG-17273 | Feature Request | [Charts] Org Chart — Add `numberOfChildren` to node and caption itemStyler/formatter params |
| AG-17263 | Feature Request | [Charts] Org Chart — Expander-only collapse/expand |
| AG-17261 | Feature Request | [Charts] Org Chart — Add `collapsedItemChange` event |
| AG-17241 | Feature Request | [Charts] Expose `isCollapsed` on org-chart node click and context-menu event payloads |
| AG-13436 | Feature Request | [Charts] Allow save/restore/initial state for current legend pagination page |
| AG-13389 | Feature Request | [Charts] Allow rotation of axis titles |
| AG-11688 | Feature Request | [Charts] Allow adding background colour to chart titles, subtitle, footer |
| AG-9227 | Feature Request | [Charts] Allow rotation of data labels |
| AG-8162 | Feature Request | [Charts] Handle data label collisions - Cartesian Charts |
| AG-8159 | Feature Request | [Charts] Allow user specified label positions for histogram charts |
| AG-8158 | Feature Request | [Charts] Allow user specified label positions for line and area charts |
| AG-8157 | Feature Request | [Charts] Allow user to provide fallback data label positions for collision avoidance on cartesian charts |
| AG-7498 | Feature Request | [Charts] Perform series label collision detection |
| AG-6439 | Feature Request | [Charts] Allow displaying labels inside markers |

### 36.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-17564 | Feature Request | [Charts] Expose computed total/subtotal value to Waterfall series callbacks and events |
| AG-17562 | Defect | [Charts] Sunburst centre sector renders with no fill when the root total is a multiple of 39.696 |
| AG-17554 | Feature Request | [Charts] Align map-marker default size with other marker series |
| AG-17550 | Feature Request | [Charts] Time axes parent label ignores its own enabled flag when the base label is disabled |
| AG-17546 | Feature Request | [Charts] Add datums array to histogram callback params |
| AG-17538 | Feature Request | [Charts] Add `context` to range button value callback params |
| AG-17528 | Feature Request | [Charts] Data point selection: expose candidateState in itemStyler and callbacks |
| AG-17494 | Feature Request | [Charts] Update existing theme params for Grid parity |
| AG-17493 | Feature Request | [Charts] Introduce { width, color } border param shape across all theming elements |
| AG-17492 | Feature Request | [Charts] Improve histogram callback params: typed datums array and bin metadata |
| AG-17481 | Feature Request | [Charts] Unify size-scaling API across Bubble, Map Marker and Map Line |
| AG-17460 | Defect | [Charts] Segmentation: dash styling and line visibility lost at reduced browser zoom |
| AG-17456 | Defect | [Charts] Navigator mini chart axis does not match main chart `nice` setting |
| AG-17386 | Feature Request | [Charts] Enable drag-to-select for pie and donut series |
| AG-17377 | Feature Request | [Charts] Add highlight.enabled to treemap and sunburst series |
| AG-17372 | Defect | [Charts] autoSize fails to fill container at width 600px when devicePixelRatio is not 1 |
| AG-17371 | Feature Request | [Charts] Respect ancestor CSS transforms in pointer and tooltip coordinate conversion |
| AG-17364 | Feature Request | [Charts] Allow user theme overrides to override financial chart preset toolbar buttons |
| AG-17361 | Defect | [Charts] Chart.destroy() race condition crashes assembleResult when sparkline cells recycle during in-flight update |
| AG-17352 | Feature Request | [Charts] Update Angular Min Version v20 and Typescript to 5.8 |
| AG-17350 | Feature Request | Add a skill for upgrading the grid/chart versions |
| AG-17329 | Feature Request | [Charts] Data point selection — Sunburst series |
| AG-17328 | Feature Request | [Charts] Data point selection — Treemap series |
| AG-17310 | Feature Request | [Charts] Support ref() and mix() syntax for colour theme params |
| AG-17306 | Feature Request | [Charts] CrossLinesModule — remove axis-module dependency and document explicit registration |
| AG-17300 | Feature Request | [Charts] Unit time axis should extrapolate line segments beyond explicit min/max bounds |
| AG-17296 | Feature Request | [Charts] Remove deprecated `colorRange` option |
| AG-17271 | Feature Request | [Charts] DatumKey type should support dot-notation paths for nested data |
| AG-17227 | Defect | [Charts][Regression] Sparkline cells render sequentially on first render since v33 |
| AG-17211 | Feature Request | [Charts] Data point selection — Announce 'selected' state on focus |
| AG-17107 | Feature Request | [Charts] Data point selection — Candidate state during drag |
| AG-17101 | Feature Request | [Charts] Increase default tooltip offset and position |
| AG-17040 | Feature Request | [Charts] Add source parameter to dataSource callback to help avoid infinite loops |
| AG-16926 | Feature Request | [Charts] Add getItemId callback for non-1:1 series (histogram, sankey/chord nodes) |
| AG-16920 | Feature Request | [Charts] Allow disabling highlighting at the charts level |
| AG-16892 | Feature Request | [Charts] Refactor AgRangesButtonValueFunction to use params object |
| AG-16654 | Feature Request | [Charts] Allow time axis to use ISO 8601 data format |
| AG-16608 | Feature Request | [Charts] Support BigInt as data values |
| AG-16512 | Feature Request | [Charts] Add manual data loading state control property |
| AG-16205 | Feature Request | [Charts] Allow using dataSource callback for category and grouped-category axis |
| AG-16029 | Feature Request | [Charts] Allow using CSS variables as fill and stroke values |
| AG-15969 | Feature Request | [Charts] Allow asynchronous loading callback for financial charts |
| AG-15933 | Feature Request | [Charts] Allow adding images in labels |
| AG-15505 | Feature Request | [Charts] Allow all `padding` to be specified as a single number as well as on a per side basis |
| AG-15117 | Feature Request | [Charts] Allow `windowStart` and `windowEnd` parameters to be populated in asynchronous data callback for unit and ordinal time axes |
| AG-14484 | Feature Request | [Charts] Tidy up crossLine options and validations |
| AG-13992 | Feature Request | [Charts] Allow user to specify popup parent |
| AG-13954 | Feature Request | [Charts] Allow setting zoom initial state of range on category axes |
| AG-13177 | Feature Request | [Charts] Add styler + itemStyler to Histogram Series |
| AG-12949 | Feature Request | [Charts] Allow providing colours in HSL format |
| AG-12764 | Feature Request | [Charts] Add computed value to waterfall total/subtotal tooltip renderer params |
| AG-11729 | Feature Request | [Charts] Allow using dataSource callback for numeric axes |
| AG-10648 | Feature Request | [Charts] Allow mini chart to work with lazy loading |
| AG-4956 | Feature Request | [Charts] Add a Gantt chart |

### 35.3.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-17247 | Defect | [Charts] Global formatter option ignored on number axis in financial chart preset |
| AG-17130 | Defect | [Charts] Treemap tooltip hit-test uses stale tile geometry after chart.update() with new data |
| AG-17123 | Feature Request | [Charts] Support grouped-category axes on heatmap series |
| AG-17099 | Defect | [Charts] connectMissingData: false not respected on range-area at high data volume relative to chart width |
| AG-17066 | Defect | [Charts] Tree-shaking from bundled ESM output does not significantly reduce bundle size |
| AG-17065 | Defect | [Charts] Large dataset chart hangs when displayed in smaller dimensions |
| AG-17064 | Feature Request | [Charts] Add directional `offset` property to tooltip positioning |
| AG-17043 | Feature Request | [Charts] Add `enableRtl` to Financial Charts preset options |
| AG-16915 | Defect | [Charts] Bubble series maxRenderedItems drops valid bubbles when data contains NaN sizeKey values |
| AG-16865 | Feature Request | [Charts] Allow using annotation buttons as top level toolbar menu items |
| AG-16353 | Feature Request | [Charts] Add an Organization Chart type |
| AG-16048 | Feature Request | [Charts] Add colour scale to scatter and bubble series |
| AG-16046 | Feature Request | [Charts] Allow specifying fill for missing data in colour scale |
| AG-15837 | Feature Request | [Charts] Allow Right key to open annotation submenus |
| AG-11689 | Feature Request | [Charts] Allow adding a tooltip to chart titles, subtitle, footer |
| AG-10316 | Feature Request | [Charts] Allow user to add and customise legend item tooltip |
| AG-9758 | Feature Request | [Charts] Implement colour range stops and colour domain |
| AG-5158 | Feature Request | [Charts] Allow chart series items to be selected by clicking the item or drawing a rectangle over the points |

### 35.2.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-16967 | Defect | [Charts] Truncation breaks emoji rendering |

### 35.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-16943 | Defect | [Charts] Scatter series errorBar config not removed on chart.update(), causing cascading visibility issues |
| AG-16942 | Defect | [Charts] Scatter series error bars not updated correctly via chart.update() |
| AG-16886 | Feature Request | [Charts] Add source parameter to range buttons value callback |
| AG-16884 | Feature Request | [Charts] Add truncation support for axis titles |
| AG-16881 | Defect | [Charts] Axis labels are dropped on unit-time axis despite there being available space |
| AG-16858 | Defect | [Charts] Map shape series highlight not working for shared legend item |
| AG-16833 | Defect | [Charts] Custom tooltip renderer produces no screen reader announcement during keyboard navigation |
| AG-16829 | Feature Request | [Charts] Add windowStart/windowEnd to range button value function callback |
| AG-16807 | Feature Request | [Charts] Allow scrolling scrollbar, series-area or axis when scrollbar is enabled |
| AG-16787 | Defect | [Charts] Chart download does not work when legend is hidden due to small chart size |
| AG-16786 | Defect | [Charts] Context menu item for legend toggle and custom items do not work for pie/donut series |
| AG-16783 | Feature Request | [Charts] Calendar-aware durations for range buttons |
| AG-16727 | Feature Request | [Charts] Add option to remove gap within grouped bar charts with missing series data |
| AG-16719 | Feature Request | [Charts] Allow setting zoom state with either start or end outside the domain of a time axis |
| AG-16704 | Feature Request | [Charts] Support preventDefault() on activeChange event |
| AG-16519 | Defect | [Charts] Chart interactions fail when rendered in popup window |
| AG-16256 | Feature Request | [Charts] Improved accessibility for large datasets, data updates and zoom |
| AG-16092 | Feature Request | [Charts] Support interactivity features with real-time updates |
| AG-16076 | Feature Request | [Charts] Add datum ids and use with transactions |
| AG-15914 | Feature Request | [Charts] Allow styling crossline label box |
| AG-15896 | Feature Request | [Charts] Improve grouped-category axis labels and ticks with high density data |
| AG-15406 | Feature Request | [Charts] Allow showing a visual indicator of data update, such as flash effect |
| AG-13929 | Feature Request | [Charts] Render server side chart image |
| AG-13172 | Feature Request | [Charts] Allow using range buttons in non financial chart types |
| AG-11225 | Feature Request | [Charts] Allow vertical scrolling to pan rather than zoom the chart |
| AG-5279 | Feature Request | [Charts] Add support for right to left rendering (RTL) in charts |

### 35.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-16665 | Defect | [Charts] Downloaded image for pie series includes hidden sectors |
| AG-16604 | Defect | [Charts] When category axis values are objects, the params.value for tooltip and crosshair formatters is type String not object |
| AG-16535 | Feature Request | [Charts] Add bandAlignment property to control category-based band positioning |
| AG-16482 | Defect | [Charts] Radial Gauge size should not account for labels that are not shown |
| AG-16478 | Feature Request | [Charts] Exclude `highlight.enabled: false` series from all Highlighting logic |
| AG-16454 | Feature Request | [Charts] Axis label truncation not working correctly on rotated labels |
| AG-16450 | Defect | [Charts] Legend items and axes not updated correctly in some options update scenarios |
| AG-15932 | Feature Request | [Charts] Add 'visible domain' to axis label formatter params |
| AG-15850 | Feature Request | [Charts] Allow Programmatic and Persistent Datum Hover-Focus options |
| AG-9756 | Feature Request | [Charts] Allow interaction range of area series to be the fill |
| AG-8299 | Feature Request | [Charts] Allow navigator for Y axis |
| AG-7918 | Feature Request | [Charts] Allow adding a scrollbar to chart axes |
| AG-7798 | Feature Request | [Charts] Allow a combination-like chart for overlaying multiple column series |
| AG-6511 | Feature Request | [Charts] Allow setting absolute bar widths |

### 35.0.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-16492 | Defect | [Charts] Error when using donut calloutLabel itemStyler |

### 35.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-16410 | Feature Request | [Charts] Improve unit-time performance with high frequency updates |
| AG-16407 | Feature Request | [Charts] Improve financial chart performance with high frequency updates |
| AG-16389 | Feature Request | [Charts] Improve line series performance with high frequency updates |
| AG-16382 | Defect | [Charts] Label itemStylers do not work for sunburst and treemap |
| AG-16336 | Feature Request | [Charts] Allow second y axis to default to `'right'` |
| AG-16334 | Defect | [Charts] No tooltip appears when hovering truncated grouped-category axis label |
| AG-16306 | Defect | [Charts] Heatmap does not clear when data is updated to empty array |
| AG-16291 | Feature Request | [Charts] Change formatter return `type` to allow numbers and dates |
| AG-16270 | Defect | [Charts] Sankey links are crossing over with 'auto' sort when they shouldn't be |
| AG-16264 | Defect | [Charts] Mini charts not working correctly with `horizontal` direction series |
| AG-16254 | Defect | [Charts] getData `windowStart` and `windowEnd` params are `undefined` when unzoomed, even if axis `min` and `max` are provided |
| AG-16243 | Feature Request | [Charts] Improve area series performance with high frequency updates |
| AG-16242 | Feature Request | [Charts] Improve scatter and bubble series performance with high frequency updates |
| AG-16241 | Feature Request | [Charts] Improve OHLC series performance with high frequency updates |
| AG-16240 | Feature Request | [Charts] Improve candlestick series performance with high frequency updates |
| AG-16239 | Feature Request | [Charts] Improve bar series performance with high frequency updates |
| AG-16237 | Feature Request | [Charts] Respect `min` and `max` options always, and introduce `preferredMin` and `preferredMax` for use with `nice` |
| AG-16235 | Feature Request | [Charts] Allow removing heading, title, symbol from tooltip and configuring symbol styles |
| AG-16209 | Feature Request | [Charts] Allow hierarchy series to use new highlight options |
| AG-16201 | Defect | [Charts] Incorrect label placement with single datum radial column series |
| AG-16186 | Defect | [Charts] Radial Column chart does not display when all values are negative |
| AG-16185 | Feature Request | [Charts] Remove support for Angular 17 due to reaching its end of life |
| AG-16177 | Defect | [Charts] Formatter `x` and `y` should be `xKey` and `yKey` values and not axes in `horizontal` series |
| AG-16168 | Feature Request | [Charts] Default changes and deprecation removals for 13.0 |
| AG-16140 | Feature Request | [Charts] Change axis configuration to dictionary-based API |
| AG-16099 | Feature Request | [Charts] Add 'source' to zoom events |
| AG-16074 | Feature Request | [Charts] Implement transaction based data update api |
| AG-16068 | Feature Request | [Charts] Rename `itemId` to `itemType` for series parameter callbacks to improve type safety |
| AG-16033 | Feature Request | [Charts] Reduce Bundle Size by Introducing Modules |
| AG-15016 | Feature Request | [Charts] Update highlight defaults to favour fading unhighlighted items and series |
| AG-13636 | Feature Request | [Charts] Allow tooltip renderer data.value to accept a number |
| AG-10228 | Feature Request | [Charts] Allow dynamic rendering of Context Menu items |
| AG-10035 | Feature Request | [Charts] Improve performance with high frequency updates |
| AG-9514 | Feature Request | [Charts] Change highlighting to replace series items rather than overlay |
| AG-8627 | Feature Request | [Charts] Handling data updates while zoomed |
| AG-8572 | Feature Request | [Charts] Allow hovering legend item to highlight series item in other series types |
| AG-7326 | Feature Request | [Charts] Prevent flickering when moving mouse over bar chart |

### 34.3.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-16208 | Defect | [Regression] Changelog shows DEPRECATION NOTES and BREAKING CHANGE values as [object Object] |
| AG-16173 | Defect | [Charts] Axis label collision avoidance does not work correctly when label.spacing is provided |

### 34.3.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-16126 | Defect | [Charts] Crosslines displayed incorrectly in mini chart |
| AG-16123 | Defect | [Charts] Truncated axis label tooltip not hidden when chart scrolled away from mouse |
| AG-16077 | Defect | [Charts] `showInLegend` does not work for scatter and bubble series |
| AG-16042 | Defect | [Charts] Incorrect rendering of stacked bars when some datums have missing data field |
| AG-16027 | Defect | [Charts] Legend Click events not fired when `toggleSeries: false` and pagination has been used |
| AG-16008 | Defect | [Charts] Console error when using paired mode control in integrated charts |
| AG-15951 | Feature Request | [Charts] Display a console warning when the license key is set more than once |
| AG-15906 | Feature Request | [Charts] Allow multi-segment series labels |
| AG-15905 | Feature Request | [Charts] Allow multi-segment axis labels |
| AG-15828 | Feature Request | [Charts] Shared tooltip should be used by default for polar series with <=3 series |
| AG-15782 | Feature Request | [Charts] Create series level stylers Part 2 |
| AG-15743 | Feature Request | [Chart] Add `legendItemName` to more series types |
| AG-15655 | Feature Request | [Charts] Allow Sankey nodes to stretch to the full width/height of the series area |
| AG-15650 | Feature Request | [Charts] Add additional label positions for Sankey series |
| AG-14940 | Feature Request | [Charts] Allow Sankey series to allow dynamically reducing spacing between nodes when necessary |
| AG-14836 | Feature Request | [Charts] Include 'Measure' tool in `annotationsChanged` event |
| AG-14792 | Feature Request | [Charts] Allow conditional styling of range area fill based on data values |
| AG-14514 | Feature Request | [Charts] Invalid data should show No Data overlay |
| AG-14067 | Feature Request | [Charts] Allow minimum size for Sankey series items |
| AG-12944 | Feature Request | [Charts] Improve Sankey series layout algorithm and options |
| AG-9002 | Feature Request | [Charts] Add support for separate styling of stroke at range-area low and high |
| AG-5877 | Feature Request | [Charts] Allow specifying cartesian axes crossing point |

### 34.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-15814 | Defect | [Charts] `context` type is missing from AgChartLegendLabelFormatterParams |
| AG-15798 | Feature Request | [Charts] Allow style segments for more series types |
| AG-15766 | Defect | [Charts] Formatter not updating tooltip values in hierarchical series |
| AG-15765 | Defect | [Charts] Zoom of horizontal bar does not work via scrolling or zoom buttons unless zoomed another way first |
| AG-15764 | Defect | [Charts] Incorrect tooltip after missing data fields |
| AG-15644 | Feature Request | [Charts] Use time axis for date data by default |
| AG-15643 | Feature Request | [Charts] Allow scatter and bubble series to use appropriate axes by default |
| AG-15582 | Feature Request | [Charts] Allow wrapping/truncating multi-style text |
| AG-15494 | Feature Request | [Charts] Line series performance with large datasets |
| AG-15390 | Feature Request | [Charts] Bubble series performance with large datasets |
| AG-15389 | Feature Request | [Charts] High Performance Stacked Area |
| AG-15388 | Feature Request | [Charts] High Performance Stacked Bar |
| AG-15387 | Feature Request | [Charts] Area series performance with large datasets |
| AG-15367 | Feature Request | [Charts] Heatmap series performance with large datasets |
| AG-14179 | Feature Request | [Charts] Allow making annotations read-only |
| AG-13731 | Feature Request | [Charts] High Performance Scatter Series |
| AG-13179 | Feature Request | [Charts] Bar series performance with large datasets |
| AG-12059 | Feature Request | [Charts] Improve UI performance with large dataset |
| AG-11673 | Feature Request | [Charts] Create series level stylers |
| AG-11672 | Feature Request | [Charts] Add itemStyler for pie/donut calloutLine |
| AG-9001 | Feature Request | [Charts] Add support for separate formatting and styling of labels at range low and high |
| AG-8917 | Feature Request | [Charts] Add item stylers to labels |
| AG-8251 | Feature Request | [Charts] Allow users to provide a data->colour map |
| AG-8108 | Feature Request | [Charts] Allow specifying style segments for specific axis ranges with a series |
| AG-7509 | Feature Request | [Charts] Allow showing series labels on highlight |

### 34.1.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-15669 | Defect | [Charts] Regression: itemStyler does not work for sankey series links |
| AG-15645 | Defect | [Charts] Exception and no chart rendered when heatmap colorKey includes null values |

### 34.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-15544 | Defect | [Charts] Corner Radius no longer works for Waterfall Series |
| AG-15543 | Defect | [Charts] Error and incorrect layout when continuous axis has `min` or `max`, but no data is supplied |
| AG-15535 | Feature Request | [Charts] Add `strokeWidth` to gridline style options |
| AG-15530 | Defect | [Sparklines] Sparklines mis-render when AG Grid runs inside a Shadow DOM WebComponent |
| AG-15519 | Defect | [Charts] Tooltip range of 'nearest' is incorrect for pie/donut sectors after a 0 value sector |
| AG-15466 | Feature Request | [Charts] Add fill and border options to gradient legend |
| AG-15465 | Feature Request | [Charts] Allow legend positioning offsets |
| AG-15459 | Defect | [Charts] Fix ARIA attribute issues detected by Axe |
| AG-15448 | Defect | [Charts] itemStyler callbacks not refreshed on data update |
| AG-15415 | Defect | [Charts] Regression - Mouse Click on a context menu item in a shadow dom does not work |
| AG-15413 | Feature Request | [Charts] Allow zooming by scrolling on an axis |
| AG-15371 | Defect | [Charts] First and last labels on number axis can be hidden even if `avoidCollisions: false` |
| AG-15369 | Defect | [Charts] Grouped Category Axis labels are hidden unnecessarily |
| AG-15363 | Feature Request | [Charts] Allow legend positioning inside the series area |
| AG-15295 | Feature Request | [Charts] Allow adding a border to the legend |
| AG-15221 | Feature Request | [Charts] Allow axis dragging to pan rather than zoom |
| AG-15121 | Feature Request | [Charts] Allow highlighted series to come to front |
| AG-14981 | Defect | [Charts] Incorrect rangeX values in zoom event params in some scenarios |
| AG-14760 | Feature Request | [Charts] Allow easily adding alternating background colours for each axis interval |
| AG-14639 | Feature Request | [Charts] Add more options to style axis label box |
| AG-14301 | Feature Request | [Charts] Allow positioning legend nearer to pie series in rectangular container |
| AG-9686 | Feature Request | [Charts] Allow multiple font styles in one text element |
| AG-9647 | Feature Request | [Charts] Allow adding a border to the series area |
| AG-8290 | Feature Request | [Charts] Add more options to style data label box |
| AG-8144 | Feature Request | [Charts] Allow axis labels text to truncate when necessary |
| AG-8003 | Feature Request | [Charts] Allow category axis tick and gridline position of `between` |
| AG-7868 | Feature Request | [Charts] Allow additional legend positioning options |
| AG-7695 | Feature Request | [Charts] Allow legend to have a background colour |

### 34.0.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-15379 | Defect | [Charts] Clicking a scrollable chart container moves the scroll downwards |
| AG-15377 | Defect | [Charts] Once itemStyler for box-plot returns a style, no further itemStylers are called and that style used for all subsequent items |
| AG-15338 | Defect | [Regression][Integrated] When clicking a sparkline cell and moving the mouse, unintended cell range is selected |
| AG-15292 | Defect | [Charts] Grouped Category Axis does not display labels below a depth that has `enabled: false` |

### 34.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-15223 | Defect | [Charts] Exception when adding data to empty series after initialisation on grouped-category axis |
| AG-15180 | Defect | [Sparklines] Bar/column sparklines missing params |
| AG-15150 | Defect | [Regression] Sparklines not rendered correctly when value is undefined |
| AG-15139 | Feature Request | [Charts] Vertical time axes should have earlier dates at the top |
| AG-15113 | Feature Request | [Charts] Allow Cross Lines on Grouped-Category Axis |
| AG-15082 | Feature Request | [Charts] Deprecate `highlightStyle` options in favour of the new `highlight` options |
| AG-15061 | Feature Request | [Charts] Change theme params defaults and add new ones to better align with grid |
| AG-15017 | Feature Request | [Charts] Update compatibility page |
| AG-15007 | Feature Request | [Charts] Use sizeKey as the default labelKey for Bubble series if none is present |
| AG-14990 | Defect | [Charts] Interactive tooltip not dismissed when moving mouse out of tooltip when outside series area |
| AG-14954 | Defect | [Charts] Incorrect autoScaling behaviour when series is hidden via legend toggle |
| AG-14943 | Defect | [Charts] Autoscaling does not work when time data is in reverse order |
| AG-14923 | Feature Request | [Charts] Remove deprecated options from <12.0.0 |
| AG-14919 | Feature Request | [Charts] Collapse `nodeClick` and `seriesNodeClick` events |
| AG-14916 | Feature Request | [Charts] Allow default navigator height to be larger when mini charts are enabled |
| AG-14869 | Defect | [Charts] Mini Chart label `interval` options do not work |
| AG-14867 | Defect | [Charts] Download does not work correctly with asynchronous data loading |
| AG-14696 | Feature Request | [Charts] Improve the default label formatting for continuous and ordinal time axes when `parentLevel.enabled=false` |
| AG-14629 | Feature Request | [Charts] Add `context` object to all callbacks - using a TContext object |
| AG-14246 | Feature Request | [Charts] Fix ambiguous type unions which lead to misleading TS errors |
| AG-14225 | Feature Request | [Charts] Add legend item text to legend click event params |
| AG-13980 | Feature Request | [Charts] Update minimum supported Vue 3 version to 3.5.0 |
| AG-13777 | Feature Request | [Charts] Allow users to specify global number and date formatter callbacks |
| AG-11754 | Feature Request | [Charts] Change `data` to type `TDatum` and percolate through options contract |
| AG-10903 | Feature Request | [Charts] Allow use of `format` for series labels |
| AG-10533 | Feature Request | [Charts] Add 'reset zoom' to default Context Menu items |
| AG-8586 | Feature Request | [Charts] Allow highlighting all linked series when hovering a shared legend item |
| AG-8436 | Feature Request | [Charts] Add option to highlight entire category axis band when the chart is hovered |
| AG-8278 | Feature Request | [Charts] Allow series level format which is used for tooltip, axis, data labels, crosshair label |
| AG-8143 | Feature Request | [Charts] Add `maxThickness` to axis and default to 30% of the chart area |
| AG-6962 | Feature Request | [Charts] Add option generics for data and use in callbacks |
| AG-5094 | Feature Request | [Charts] Allow axis labels text to wrap on multiple lines when necessary |

### 33.3.2

| Issue | Type | Summary |
| --- | --- | --- |
| AG-15009 | Feature Request | [Charts] Add support for Angular 20 |

### 33.3.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-14982 | Defect | [Charts] CSP nonce not applied to crosshairs |
| AG-14976 | Defect | [Charts] Error when using gradient fill in area series with animation |

### 33.3.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-14840 | Feature Request | [Integrated] Add CSP nonce support to avoid the need for CSP unsafe-inline |
| AG-14825 | Feature Request | [Charts] Add CSP nonce support to avoid the need for CSP unsafe-inline |
| AG-14822 | Defect | [Charts] Zoom buttons sometimes shown despite being disabled, when chart is first rendered |
| AG-14809 | Defect | [Charts] Toggle Other Series should not appear in the context menu for series that don't allow or charts with a single series |
| AG-14778 | Defect | [Charts] Zoom autoScaling does not work when x axis is defined as `time` or `number` |
| AG-14771 | Feature Request | [Charts] Allow synchronising multiple financial charts |
| AG-14759 | Defect | [Charts] Legend toggle state is reset when theme is updated at runtime |
| AG-14755 | Defect | [Charts] Incorrect downloaded image when series initially hidden |
| AG-14743 | Defect | [Charts] No secondary axis shown when nice=false in some line series scenarios |
| AG-14738 | Defect | [Charts] CSS overrides not picked up by codesandbox when opening React docs example |
| AG-14724 | Defect | [Charts] When a heatmap colorKey value is null or undefined, no colour should be shown |
| AG-14647 | Feature Request | [Charts] Allow forcing re-evaluation of getData callback |
| AG-14622 | Defect | [Charts] Grouped Category Axis does not display labels when only one datapoint is provided |
| AG-14558 | Feature Request | [Charts] Allow using images as fills |
| AG-14557 | Feature Request | [Charts] Allow using SVG paths as patterns |
| AG-14553 | Defect | [Charts] Cross Lines label positions incorrect when axis is at `top` |
| AG-14535 | Defect | [Integrated] Console error when the Integrated Chart value contains a dot |
| AG-14511 | Defect | [Charts] Toggling on aggregation for donut charts sometimes results in missing donut segments |
| AG-14472 | Feature Request | [Charts] Improve the concept of absolute unit on the time axis to move away from continuous time |
| AG-14354 | Feature Request | [Charts] Allow providing additional suggestions for invalid options |
| AG-14273 | Feature Request | [Charts] Allow using font fallbacks and Google Fonts |
| AG-13979 | Defect | [Charts] Animation not working correctly in some synchronised chart scenarios |
| AG-13703 | Feature Request | [Charts] Allow nodeInteraction synchronisation in more complex scenarios |
| AG-13561 | Defect | [Charts] Mismatching secondary number axis with nice: true |
| AG-13227 | Defect | [Charts] Allow space for grouped bars on time axis even without `nice` |
| AG-13226 | Feature Request | [Charts] Allow centring bar group on x value when using time axis |
| AG-13024 | Feature Request | [Charts] Add a context object to charts to be used in formatters, stylers, renderers, events etc. |
| AG-11973 | Defect | [Charts] Axis width changing when labels change length with animation |
| AG-11903 | Defect | [Charts] Incorrect position of single bar on time axis with some time intervals |
| AG-11629 | Feature Request | [Charts] Allow specifying bar width when using time axis |
| AG-11249 | Feature Request | [Charts] Allow parent level column label rotation on the group-category axis |
| AG-10227 | Feature Request | [Charts] Allow removing default Context Menu items |
| AG-10112 | Feature Request | [Charts] Add option to force re-evaluation of callbacks |
| AG-8876 | Feature Request | [Charts] Allow adding sub menus, separators and other improvements to Context Menu items |
| AG-8703 | Feature Request | [Charts] Validate values returned by callbacks |
| AG-7998 | Feature Request | [Charts] Allow user to define multiple time-axis label formats for different levels of granularity |
| AG-7832 | Feature Request | [Charts] Support images for series markers |

### 33.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-14448 | Defect | [Charts] Missing calloutLabel and incorrect sectorLabel on Pie Cross-filtering Charts |
| AG-14436 | Defect | [Charts] Annotation floating toolbar and colour-picker not working correctly in container on scrolled page |
| AG-14369 | Defect | [Charts] When enabling gradient legend on bubble series, an exception is thrown and no chart displayed |
| AG-14356 | Defect | [Charts] Console Error when restoring Integrated Charts after changing the series selection |
| AG-14353 | Feature Request | [Charts] Add listeners to the public AgFinancialChartOptions contract |
| AG-14351 | Defect | [Charts] Crosslines `type` should be required |
| AG-14347 | Defect | [Charts] Clicks within tooltips not handled correctly |
| AG-14341 | Feature Request | [Charts] Include `domain` in the axis formatter params |
| AG-14319 | Feature Request | [Charts] Allow specifying gradients in theme palette fills |
| AG-14307 | Defect | [Charts] Markers are rendered below the line for Radar Line and Radar Area series |
| AG-14306 | Defect | [Charts] When using `connectMissingData` in an area series, single points between missing data are not rendered correctly |
| AG-14247 | Feature Request | [Charts] Invalid series fill colour should fallback to palette colour |
| AG-14206 | Feature Request | [Charts] Allow heatmap tooltips and highlights to work without `colorKey` |
| AG-14200 | Feature Request | [Charts] Allow polar axes shape properties to default correctly when only one is set |
| AG-14185 | Feature Request | [Charts] Add a default `innerRadiusRatio` to Donut series |
| AG-14182 | Defect | [Charts] When Sankey itemStylers return a style, no further stylers are called |
| AG-14181 | Defect | [Charts] When Sankey node itemStyler and link itemStyler are provide, styler on node is ignored and nodes use the link one |
| AG-14180 | Defect | [Charts] Cross line type of `line` shows range on category axis |
| AG-14178 | Feature Request | [Charts] Add an `annotationsChanged` event |
| AG-14156 | Feature Request | [Axes] Add boundSeries to `AgAxisLabelFormatterParams` interface |
| AG-14133 | Defect | [Charts] Incorrect rendering of grouped-category axis in `top` position, when populating data after initialisation |
| AG-14023 | Defect | [Charts] Series colours set by presets should ignore theme overrides |
| AG-14017 | Feature Request | [Charts] Allow animation on Pyramid charts |
| AG-13904 | Defect | [Charts] Series level tooltip enable option should override chart level tooltip option |
| AG-13865 | Feature Request | [Charts] Allow using patterns as fills |
| AG-13860 | Feature Request | [Charts] Allow using gradients as fills |
| AG-13722 | Feature Request | [Charts] Allow user option for 'compact' tooltip mode |
| AG-12840 | Feature Request | [Charts] Allow adding labels to linear gauge |
| AG-11069 | Defect | [Charts] Properties validated against other properties don't work when setting both at the same time |
| AG-10870 | Feature Request | [Charts] Improve tooltip offset behaviour |
| AG-10540 | Feature Request | [Charts] Warn on setting invalid listeners |
| AG-10006 | Feature Request | [Charts] Allow pageable-tooltips/click of overlapped series markers |
| AG-9896 | Feature Request | [Charts] Add typo support (fuzzy-matching) for chart options |
| AG-9796 | Feature Request | [Charts] Move tooltip to prevent overlapping of hovered point |
| AG-8254 | Defect | [Charts] Pie calloutLine colours should default to the series fill, or to stroke colours if visible |
| AG-8167 | Feature Request | [Charts] Allow multi-line default tooltip |
| AG-7642 | Feature Request | [Charts] Allow changing series fill and stroke for Cross-Filtering charts via custom themes |
| AG-7126 | Feature Request | [Charts] Add support for multi-series tooltips containing multiple values at this X-value |
| AG-6324 | Feature Request | [Charts] Allow using series fills types including gradient, picture or texture, pattern |
| AG-5800 | Feature Request | [Charts] Allow the hovered area series to get highlighted even when hovering nearer another area series |

### 33.1.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-14150 | Defect | [Charts] Options toolbar still shown when `optionsToolbar enabled = false` |
| AG-14137 | Defect | [Charts] Library references unpublished `ag-charts-core` in typings |

### 33.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-13928 | Defect | [Charts] Regression: Clicking a bar series including a value of `null` causes infinite loop |
| AG-13918 | Defect | [Charts] Occasional exception when destroying a cross-filter chart |
| AG-13915 | Feature Request | [Chart] Add chart option to change single-finger touch drag behaviour |
| AG-13881 | Feature Request | [Charts] Allow grouping duplicate categories on a grouped-category axis |
| AG-13880 | Defect | [Integrated] Pivot Chart performance issue in v33 |
| AG-13874 | Feature Request | [Charts] When keyboard navigation is on the last item, trying to navigate further should not screenreader announce again |
| AG-13864 | Defect | [Charts] Update ag-charts-community dependency to non-peer-dependency for all frameworks |
| AG-13819 | Defect | [Charts] Pie series tooltip should show 3dp |
| AG-13808 | Defect | [Charts] Treemap `highlightStyle` label options not working |
| AG-13799 | Defect | [Charts] When updating a chart to empty data and animation is enabled, the chart does not update correctly |
| AG-13796 | Defect | [Charts] Legend Click events not fired when `toggleSeries: false` |
| AG-13760 | Defect | [Charts] When an axis has a height of 0, ticks and labels should not show |
| AG-13757 | Defect | [Charts] Line series `fill` is missing in tooltip params |
| AG-13754 | Defect | [Charts] Bar series does not display correctly with very small values |
| AG-13721 | Defect | [Charts] Incorrect handling of invalid Log Axis domain with runtime updates |
| AG-13708 | Defect | [Charts] Remove ids from legend item proxy DOM elements |
| AG-13597 | Defect | [Integrated] Pie Chart not rendering correctly with object-based category |
| AG-13586 | Feature Request | [Charts] Add line dash to marker stroke |
| AG-13457 | Feature Request | [Charts] Add 'size' and 'label' to Sankey and Chord nodes |
| AG-13363 | Feature Request | [Charts] Allow Interactivity on touch devices |
| AG-13347 | Feature Request | [Charts] Allow user configuration of when zoom buttons appear |
| AG-13345 | Defect | [Charts] Last label on time axis gets clipped |
| AG-13318 | Defect | [Charts] Allow tooltips on gauges |
| AG-13225 | Defect | [Charts] Crosshair label incorrect for part of grouped bars in ordinal-time axis |
| AG-13067 | Feature Request | [Charts] Enforce a minimum size for the focus indicator when markers are not shown |
| AG-12936 | Feature Request | [Charts] Improve Zoom minVisibleItems |
| AG-12786 | Feature Request | [Charts] Add Trend Based Fib Extension drawing |
| AG-12393 | Feature Request | [Charts] Allow using annotations in non financial chart types |
| AG-12288 | Feature Request | [Charts] Allow showing callout label for pie/donut sectors with a value of 0 |
| AG-11980 | Feature Request | [Charts] Allow itemStylers to change marker `shape` on all series |
| AG-11720 | Feature Request | [Charts] Allow stacking series with identical yKeys |
| AG-11705 | Feature Request | [Charts] Allow user provided global variables - in themes |
| AG-10444 | Feature Request | [Charts] Update continuous axis ticks and labels based on zoom |
| AG-7670 | Feature Request | [Charts] Add chart events for navigator or zoom changes. |
| AG-7083 | Feature Request | [Charts] Allow recalculating automatic Y-axis range based on values in zoomed chart |
| AG-5805 | Defect | [Charts] When X-axis has a max value set, values across the entire X-axis range are used to compute Y-axis range |

### 33.0.3

| Issue | Type | Summary |
| --- | --- | --- |
| AG-13718 | Defect | [Charts] Removing an option using `AgCharts.updateDelta()` yields console warning. |
| AG-13715 | Defect | [Charts] Regression - Left/Right arrows don't move cursor when editing annotation |
| AG-13643 | Defect | [Charts] Interactivity - Focus indicator doesn't always show when pressing Shift + TAB |
| AG-13523 | Defect | [Charts] Tooltip not appearing in some scenarios in non-Chrome browsers |

### 33.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-13641 | Defect | [Website] Expanding a row in changelog grid throws exception about missing RowApiModule |
| AG-13607 | Feature Request | [Charts] Rename Context Menu & Overlay CSS classes to `ag-charts-` |
| AG-13570 | Feature Request | [Charts] Rename crosshair label css class to `ag-charts-crosshair-label` |
| AG-13564 | Feature Request | [Charts] Remove `tooltip.class` and `crosshair.label.className` options. |
| AG-13560 | Feature Request | [Charts] Add `preventDefault` method to legend click event listeners |
| AG-13524 | Defect | [Charts] Star shape marker is rendered larger than the specified `size` value |
| AG-13509 | Feature Request | [Charts] Rename axis label `padding` to `spacing` everywhere |
| AG-13455 | Defect | [Charts] Axis `nice: false` does not work correctly with series containing only values of 0 |
| AG-13409 | Defect | [Charts] Incorrect Toolbar rendering when destroying and recreating a financial chart. |
| AG-13398 | Feature Request | [Charts] Refactor chart type selector out of toolbar module |
| AG-13397 | Feature Request | [Charts] Refactor floating annotations options out of the toolbar module |
| AG-13396 | Feature Request | [Charts] Refactor annotations toolbar out of toolbar module |
| AG-13393 | Defect | [Charts] Update not working correctly when series include matching and non-matching xKey and yKey values |
| AG-13392 | Feature Request | [Charts] Allow axis label padding to be applied consistently regardless of tick state |
| AG-13386 | Feature Request | [Charts] Update Navigator styling |
| AG-13382 | Feature Request | [Charts] Refactor floating zoom buttons out of the toolbar module |
| AG-13372 | Feature Request | [Charts] Make financial charts candlesticks into lines when at high density |
| AG-13368 | Defect | [Charts] Tooltip renderer params not returning y value in datum in some scenarios |
| AG-13365 | Feature Request | [Charts] Add shadow to floating charts UI elements |
| AG-13361 | Feature Request | [Charts] Refactor range buttons out of toolbar module |
| AG-13357 | Feature Request | [Charts] Create series visibility change event and remove state from legend click params |
| AG-13341 | Defect | [Charts] Regression: Chart does not render when `null` value in normalised stacked series |
| AG-13324 | Defect | [Charts] Downloaded image does not show the correct legend page |
| AG-13313 | Feature Request | [Charts] Cleanup Bullet Series + Other redundant code |
| AG-13300 | Defect | [Charts][Website] Incorrect Z index for search box on the options API pages |
| AG-13293 | Feature Request | [Charts] Add Points of Interest into itemStyler params |
| AG-13258 | Feature Request | [Charts] Remove deprecations for 11.0.0 release |
| AG-13213 | Feature Request | [Charts] Change cross lines label position options to kebab-case for consistency |
| AG-13178 | Feature Request | [Charts] Allow save/restore/initial legend toggle state |
| AG-13162 | Feature Request | [Charts] Uplift to min versions of Angular 17 & React 18 |
| AG-12978 | Feature Request | [Charts] Allow normalised stacked area datums where all values are 0 to show a value of 0 |
| AG-12809 | Defect | [Charts] Grouped Category Axis not resizing correctly when labels are rotated |
| AG-12780 | Feature Request | [Charts] Improve startAngle and endAngle options |
| AG-12713 | Feature Request | [Charts] Add `suppressFieldDotNotation` option |
| AG-12538 | Feature Request | [Charts] Allow scrolling over an embedded zoomable chart to scroll the page when zoom is at min/max |
| AG-12190 | Feature Request | [Charts] Use `AgCharts.setLicenseKey()` to match Grid, and avoid confusing namespace conflict on the `AgCharts` symbol |
| AG-12175 | Feature Request | [Charts] Allow save and restore of selected chart type |
| AG-12096 | Feature Request | [Charts] Add Fib Retracement drawing |
| AG-11993 | Feature Request | [Charts] Allow save/restore/initial zoom state |
| AG-11810 | Feature Request | [Charts] Remove `any` from `MarkerShape` union |
| AG-11735 | Feature Request | [Charts] Remove unused category axis label format option |
| AG-10574 | Feature Request | [Charts] Design refresh for series tooltips |
| AG-10564 | Feature Request | [Charts] Provide series datum in legend item formatter params |
| AG-10313 | Feature Request | [Charts] Change default `pie` and `donut` labels to 2dp to match bar default |
| AG-9919 | Feature Request | [Charts] Improve Default Number Format |
| AG-9668 | Feature Request | [Charts] Allow programmatically toggling pie series legend items |
| AG-8724 | Feature Request | [Charts] Allow removing legend items associated with pie series sector with value of 0 |
| AG-8534 | Feature Request | [Charts] Allow zoom selection to ignore aspect ratio (allow any size of zoom rectangle) |
| AG-8253 | Feature Request | [Charts] Allow users to get the chart's current dynamic state |
| AG-7606 | Feature Request | [Charts] Add styler to axis labels |
| AG-5950 | Feature Request | [Charts] Allow bar series to support additional label placements |
| AG-4416 | Feature Request | [Charts] Allow displaying a hierarchy of axis labels - nested categories |

### 32.3.5

| Issue | Type | Summary |
| --- | --- | --- |
| AG-14655 | Defect | [v32LTS][Charts] Legend Pagination buttons become unclickable after runtime button visibility change |

### 32.3.3

| Issue | Type | Summary |
| --- | --- | --- |
| AG-13379 | Defect | [Charts] Charts are not displaying in Safari versions < 16.2 |

### 32.3.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-13251 | Defect | [Charts] Financial Chart - Dragging a Callout annotation jumps to bottom left of callout |
| AG-13233 | Defect | [Regression] Integrated chart legend has overlapping text |

### 32.3.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-13150 | Defect | [Charts] Toolbar 'arrows' button shouldn't have a tooltip text of 'shapes' |
| AG-13033 | Defect | [Charts] Donut title disappears on chart highlight or resize |
| AG-13026 | Feature Request | [Charts] Safari settings icon rendering |
| AG-13021 | Defect | [Charts] Synchronised Axes don't update correctly when categories removed |
| AG-12987 | Defect | [Charts] Heatmap with animation, doesn't update correctly to changes in y axis label length |
| AG-12986 | Defect | [Charts] When colour scale domain changes due to data update, gradient legend labels are not updated correctly |
| AG-12985 | Defect | [Charts] When downloading a stacked bar, the image has grouped bars |
| AG-12966 | Feature Request | [Charts] Allow the creation of Pyramid Series |
| AG-12958 | Defect | [Charts] `pie` and `donut` theme overrides should not include `axes` |
| AG-12947 | Feature Request | [Charts] Add node size into tooltip renderer and label formatter params |
| AG-12943 | Feature Request | [Charts] Allow Sankey series to show links at smaller chart sizes |
| AG-12931 | Defect | [Charts] Title spacing not working for grouped category axis |
| AG-12836 | Feature Request | [Charts] Open 'text' tab in options dialog when trend line label text is double-clicked |
| AG-12738 | Feature Request | [Charts] Allow Theme Overrides for Gauge |
| AG-12522 | Defect | [Charts] NodeClick events are fired when panning in zoom. |
| AG-12495 | Feature Request | [Charts] Allow Note annotation popup to go below icon when at top of chart |
| AG-12494 | Feature Request | [Charts] Allow annotations to go behind status bar |
| AG-12095 | Feature Request | [Charts] Add Measurer Tool |
| AG-12094 | Feature Request | [Charts] Add Date and Price Range Measurer |
| AG-12093 | Feature Request | [Charts] Add Date Range Measurer |
| AG-12092 | Feature Request | [Charts] Add Price Range Measurer |
| AG-12074 | Feature Request | [Charts] Allow SHIFT + CTRL buttons when creating/editing lines and channels |
| AG-11910 | Feature Request | [Charts] Allow arrow keys to move selected drawing/annotation |
| AG-10403 | Feature Request | [Charts] Allow setting data label spacing from series bars |
| AG-9132 | Feature Request | [Charts] Allow the creation of Cone Funnel charts |
| AG-6875 | Feature Request | [Charts] Add Funnel series type |

### 32.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-12819 | Defect | [Charts] Angle number axis labels in wrong position when startAngle/endAngle specified |
| AG-12711 | Defect | [Charts] Downloaded image includes hidden series |
| AG-12700 | Defect | [Charts] No automatic axis interval for number axis with very small domain range |
| AG-12689 | Defect | [Charts] Regex error when using Safari 16.3 |
| AG-12688 | Defect | [Charts] Area and Line Series do not show tooltips when gridlines are disabled and markers are disabled or not larger than 0 |
| AG-12681 | Defect | [Charts] Legend toggle throws error when mini chart is enabled and series have user provided ids |
| AG-12568 | Feature Request | [Charts] Allow users to drag the floating style toolbar |
| AG-12561 | Feature Request | [Charts] Add Line Style (lineDash) button to floating toolbar for trend line drawings |
| AG-12558 | Feature Request | [Charts] Add Line Width button to floating toolbar for trend line drawings |
| AG-12521 | Defect | [Charts] Range Bar Series only works on time axis if using timestamps, not date objects |
| AG-12501 | Feature Request | [Charts] Allow dragging parallel channel from middle line |
| AG-12498 | Feature Request | [Charts] Allow extending trend lines and channels |
| AG-12490 | Feature Request | [Charts] Allow keyboard focus of Financial Charts to go to price series first |
| AG-12245 | Feature Request | [Charts] Add a disabled state to the "clear annotations" button |
| AG-12121 | Feature Request | [Charts] Add background to status bar and title |
| AG-12120 | Feature Request | [Charts] Allow status bar to show last datapoint when mouse outside series area |
| AG-12117 | Feature Request | [Charts] Allow adding labels to trend lines |
| AG-12114 | Feature Request | [Charts] Allow copy/paste for annotations/drawings |
| AG-12078 | Feature Request | [Charts] Allow undo for annotation/drawing edits |
| AG-12068 | Feature Request | [Charts] Add Up / Down Arrows |
| AG-12066 | Feature Request | [Charts] Add 'arrow' drawing |
| AG-11922 | Feature Request | [Charts] Provide DOM fallback text for chart captions |
| AG-11693 | Feature Request | [Charts] Return raw date object as part of the time axis label formatter params |
| AG-10375 | Feature Request | [Charts] Add Radial Gauge visualisation to AG Charts |
| AG-9926 | Feature Request | [Charts] Area Series stroke should not be removed during data update animation |

### 32.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-12496 | Defect | [Charts] Regex error when using Safari 16.3 |
| AG-12443 | Feature Request | [Charts] Move trend line buttons into a submenu on the Toolbar |
| AG-12436 | Feature Request | [Charts] Rename financial charts `annotations` option to `toolbar` |
| AG-12428 | Defect | [Charts] The Vue ag-charts tag does not autosize without a grid layout |
| AG-12346 | Feature Request | [Charts] Rename financial charts `xKey` option to `dateKey` |
| AG-12345 | Feature Request | [Charts] Rename financial charts `rangeToolbar` option to `rangeButtons` |
| AG-12302 | Feature Request | [Charts] Update toolbar active state styles |
| AG-12300 | Feature Request | [Charts] Annotation Lock/Unlock button should show the icon for the active state |
| AG-12292 | Feature Request | [Charts] Update Toolbar buttons icons style |
| AG-12183 | Feature Request | [Charts] Add 'High-Low' Financial Charts Series Type |
| AG-12112 | Feature Request | [Charts] Add Comment Annotation |
| AG-12111 | Feature Request | [Charts] Add Toolbar functionality to change Financial Charts series type |
| AG-12110 | Defect | [Charts] Updating options to an empty series array does not remove all series |
| AG-12088 | Feature Request | [Charts] Add Text annotation |
| AG-12080 | Feature Request | [Charts] Add Note Annotation |
| AG-12077 | Feature Request | [Charts] Add Callout annotation |
| AG-12036 | Feature Request | [Charts] Allow including watermark in downloaded image |
| AG-12025 | Feature Request | [Charts] Style selected Range Button differently to indicate it's selected |
| AG-12024 | Defect | [Charts] Range toolbar buttons use 'm' and 'y' instead of 'M' and 'Y' to denote months and years |
| AG-11926 | Feature Request | [Charts] Floating options 'colour' buttons should reflect current colour |
| AG-11395 | Feature Request | [Charts] Allow "No visible series" to be announced as soon as the last series is hidden and don't focus an empty series area |
| AG-11255 | Feature Request | [Chart] Allow duplicate leaf columns in group-category axis |
| AG-11242 | Defect | [Charts] `tick` and `gridLine` options do not work on grouped category axis |
| AG-5034 | Feature Request | [Charts] Allow users to add textual annotations to chart area |

### 32.0.2

| Issue | Type | Summary |
| --- | --- | --- |
| AG-12067 | Defect | Update specific chart functions to avoid prototype pollution |

### 32.0.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-12291 | Defect | [Charts] Financial Charts update does not work in Vue |
| AG-12141 | Defect | [Integrated] Hovering over the legend items when a pie chart is cross-filtered will show a line or a dot in the hovered pie chart segment in error |
| AG-12125 | Defect | [Charts] Axis Button is shown below X-axis when Y-axis is zoomed and panned |

### 32.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-11956 | Feature Request | [Charts] Keyboard arrow keys should be ignored when modifiers are used. |
| AG-11919 | Feature Request | [Charts] Improve crosshair label default style for dark-mode |
| AG-11904 | Feature Request | [Charts] Normalise 'margin' options to 'spacing' |
| AG-11902 | Feature Request | [Charts] Change `legend.item.showSeriesStroke` default to `true` |
| AG-11857 | Feature Request | [Charts] Remove `formatter` property from Axis[].label.formatter params |
| AG-11853 | Feature Request | [Charts] Cleanup framework export names and tags |
| AG-11800 | Defect | [Charts] Bar series do not move position when series has `visible` toggled dynamically at runtime - REGRESSION |
| AG-11761 | Feature Request | [Charts] Add support for smooth and step line to range-area series type |
| AG-11753 | Feature Request | [Charts] Collapse `AgNodeClickEvent` used on chart and `AgSeriesNodeClickEvent` used on series |
| AG-11752 | Feature Request | [Charts] Default to snap crosshair for `rangeBar` and `rangeArea` series types |
| AG-11751 | Feature Request | [Charts] Use `stroke` for line colours in axis |
| AG-11750 | Feature Request | [Charts] Move `legend.item.toggleSeriesVisible` to top level in legend |
| AG-11749 | Feature Request | [Charts] Use zoom.deceleration by default for cartesian chart types |
| AG-11745 | Defect | [Charts] Context menu does not appear in correct position when page scrolled |
| AG-11744 | Defect | [Charts] CSP violation when `unsafe-eval` is not used |
| AG-11732 | Feature Request | [Charts] Remove numeric strings from FontWeight type |
| AG-11706 | Feature Request | [Charts] Move scatter and bubble `marker` options to the top series level |
| AG-11703 | Feature Request | [Charts] Allow using PAN LEFT/RIGHT buttons to pan viewport by 1/10th of viewport width left/right |
| AG-11686 | Feature Request | [Charts] Improvements to Zoom buttons |
| AG-11680 | Feature Request | [Charts] Add support for spline and step area series types |
| AG-11670 | Feature Request | [Charts] Rename current style callback `formatters` to `itemStylers ` |
| AG-11641 | Feature Request | [Charts] Make `legend.item.line.length` consistent regardless of marker display |
| AG-11623 | Feature Request | [Charts] Remove deprecated vue-class-component in vue wrapper |
| AG-11622 | Defect | [Charts] Swiping over a chart on a mobile device does not scroll the page |
| AG-11588 | Defect | [Charts] Error when removing series |
| AG-11584 | Defect | [Documentation] page is broken and redirects to page |
| AG-11573 | Feature Request | [Charts] Improve ag-charts-react layout |
| AG-11561 | Feature Request | [Charts] Add Chord diagram to charts |
| AG-11526 | Feature Request | [Charts] Text measurement & wrapping improvements |
| AG-11509 | Feature Request | [Charts] Support screenreader announcements for floating zoom buttons |
| AG-11506 | Feature Request | [Charts] Move functions from AgCharts to AgChartsInstance |
| AG-11503 | Feature Request | [Charts] Add Financial Charts Status Bar |
| AG-11498 | Defect | [Charts] Sunburst labels are hidden unnecessarily |
| AG-11491 | Feature Request | [Charts] Cleanup @Deprecations |
| AG-11385 | Feature Request | [Charts] Support keyboard navigation to floating zoom buttons |
| AG-11328 | Feature Request | [Charts] Keyboard Navigation for hierarchy charts |
| AG-11324 | Feature Request | [Charts] Focus entire items in Range Area series instead of top-bottom points separately |
| AG-11297 | Feature Request | [Charts] Keyboard Navigation for Navigator |
| AG-11258 | Feature Request | [Charts] Remove dependency on `script-src: unsafe-eval` for property paths |
| AG-11193 | Feature Request | [Charts] Keyboard Navigation for context menu |
| AG-11148 | Feature Request | [Charts] Allow save/restore of annotations |
| AG-11130 | Feature Request | [Charts] Allow creating interactive Line and Channel chart annotations |
| AG-10941 | Feature Request | [Charts] Allow map zooming and panning |
| AG-10678 | Feature Request | [Charts] Reverse the default order of the vertical gradient legend |
| AG-10551 | Feature Request | [Charts] Add support for Step series types (line) |
| AG-10486 | Feature Request | [Charts] Allow context menu to be aware of legend items |
| AG-10318 | Feature Request | [Charts] Add Localisation for Strings |
| AG-10295 | Feature Request | [Charts] Fix alignment of strokes for pie series |
| AG-10200 | Feature Request | [Charts] Improve chart autosize mechanism |
| AG-10087 | Feature Request | [Charts] Allow tooltips to work in full screen |
| AG-9558 | Feature Request | [Charts] Allow 'horizontal-line' annotations to be created by users |
| AG-9528 | Feature Request | [Charts] Add Sankey diagram to charts |
| AG-9515 | Feature Request | [Charts] Move interval options out of 'axes.ticks' |
| AG-9034 | Feature Request | [Charts] `groupPaddingInner` should not affect series without groups |
| AG-8881 | Feature Request | [Charts] Add support for Web Components & Shadow DOM |
| AG-8701 | Defect | [Charts] Bar-based charts display incorrectly on continuous axes |
| AG-8288 | Feature Request | [Charts] Add a stacked line chart |
| AG-8192 | Feature Request | [Charts] Make AgCharts.create() & .update() Promise-based |
| AG-7538 | Feature Request | [Charts] Allow tooltip and series labels to use the same date format/precision used by the time axis |
| AG-6928 | Feature Request | [Charts] Allow stylers to set all style properties |
| AG-6325 | Feature Request | [Charts] Allow stylers to return all series styling properties |
| AG-4372 | Feature Request | [Charts] Add support for smooth line series |

### 31.3.2

| Issue | Type | Summary |
| --- | --- | --- |
| AG-12256 | Defect | Update specific chart functions to avoid prototype pollution |

### 31.3.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-11427 | Feature Request | [Charts] Add zoom deceleration option |
| AG-11360 | Feature Request | [Charts] Allow pressing SPACE/ENTER to fire nodeClick event of the focused series item and legendItemClick of the focused legend item |
| AG-11348 | Feature Request | [Charts] Add 'grouped-category' axis to the theme reference |
| AG-11322 | Feature Request | [Charts] Add `legendItemName` to `line` series |
| AG-11315 | Feature Request | [Charts] Add tabIndex option with default of 0 |
| AG-11272 | Feature Request | [Charts] Add screenreader announcements to chart series, datapoints and legends |
| AG-11238 | Feature Request | [Charts] Allow displaying Treemap series with rounded corners |
| AG-11232 | Defect | [Charts] Bar-based charts with single items, clipped on continuous axes |
| AG-11198 | Feature Request | [Charts] Allow displaying sunburst and treemap series with rounded corners |
| AG-11181 | Feature Request | [Charts] Document security requirements, testing and results |
| AG-11180 | Feature Request | [Charts] Document supported framework versions |
| AG-11179 | Feature Request | [Charts] Document supported browsers |
| AG-11167 | Feature Request | [Charts] Allow displaying pie and donut series with rounded corners |
| AG-11166 | Feature Request | [Charts] Allow displaying radial bar series with rounded corners |
| AG-11165 | Feature Request | [Charts] Allow displaying nightingale series with rounded corners |
| AG-11143 | Defect | [Charts] Hierarchy charts ignore negative numbers for size domain |
| AG-11084 | Defect | [Charts] Legend items do not always wrap early enough |
| AG-10859 | Feature Request | [Charts] Create OHLC/HLC series type |
| AG-10755 | Feature Request | [Charts] Add a Candlestick Series |
| AG-10217 | Feature Request | [Charts] Add ordinal time scale |
| AG-8448 | Feature Request | [Charts] Add zoom interface buttons |
| AG-5929 | Feature Request | [Accessibility] Add keyboard navigation and screen reader announcements to charts |

### 31.2.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-11336 | Defect | [Charts] Updating a value within a data item does not update chart |
| AG-11163 | Defect | [Charts] Issue with package.json in ag-charts-react |

### 31.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-11073 | Defect | [Charts] Histogram - `bins` incorrectly takes precedence over `binCount` |
| AG-10961 | Feature Request | [Charts] Allow user specified label positions for scatter and bubble charts |
| AG-10938 | Feature Request | [Charts] Add `star` and `pin` marker shapes |
| AG-10890 | Feature Request | [Charts] Allow `axes[].keys[]` to work with cartesian series that don't use `yKey` |
| AG-10869 | Defect | [Charts] Property "visible" of AgDonutSeriesOptions not reactive |
| AG-10780 | Feature Request | [Charts] Allow specifying series in the mini chart |
| AG-10775 | Feature Request | [Charts] Allow specifying zoom range using axis domain values |
| AG-10771 | Feature Request | [Charts] Allow multiple chart instances to synchronise node tooltips |
| AG-10750 | Defect | [Charts] Histogram 'count' does not work |
| AG-10233 | Defect | [Charts] When right-clicking with Context Menu open, 'extraNodeActions' is not re-evaluated |
| AG-10230 | Feature Request | [Charts] Provide more information in Context Menu item callback params |
| AG-10197 | Feature Request | [Charts] Allow displaying histogram bars with rounded corners |
| AG-10195 | Feature Request | [Charts] Allow displaying boxplot series with rounded corners |
| AG-9662 | Defect | When opening a docs page showing two examples, focusing a grid cell adds a page to browser history and pressing the browser BACK button clears the example |
| AG-9177 | Feature Request | [Charts] Allow multiple crosshairs on an axis for series types with multiple values |
| AG-8255 | Feature Request | [Charts] Allow fixing the position of the tooltips relative to the chart |
| AG-8218 | Feature Request | [Charts] Add initial zoom state |
| AG-5716 | Feature Request | [Charts] Allow displaying series bars with rounded corners |
| AG-3319 | Feature Request | [Charts] Add Map Visualisation |

### 31.1.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-11036 | Defect | [Charts] Heatmap series data is missing - regression |
| AG-10779 | Defect | [Charts] Intermittent issue with syncing axis domain in frameworks |
| AG-10772 | Defect | [Charts] Integrated-initiated Chart Download Failures |
| AG-10366 | Defect | [Charts] Tooltip offset not working with tooltips with large content |

### 31.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-10739 | Feature Request | [Charts] Allow asynchronous data loading |
| AG-10607 | Defect | [Charts] Zoom option of `minVisibleItems` not re-evaluated on data update |
| AG-10577 | Defect | [Charts] Include listeners in theme typings and reference |
| AG-10529 | Feature Request | [Charts] Show Mini Chart inside the Navigator |
| AG-10524 | Defect | [Charts] Legend click triggers chart click event |
| AG-10518 | Feature Request | [Charts] Split `pie` and `donut` series |
| AG-10443 | Feature Request | [Charts] Handle zoom and navigator together |
| AG-10411 | Defect | [Charts] Property values of AgPolarAxesTheme require a type field, which is redundant. |
| AG-10334 | Defect | [Charts] Themes API reference shows no palette options |
| AG-10287 | Feature Request | Add product links dropdown to site header |
| AG-10212 | Defect | [Charts] Vitest fails when registering @ag-grid-enterprise/charts |
| AG-10160 | Defect | [Charts] Improve area series legend item default colour |
| AG-8292 | Feature Request | [Charts] Allow multiple chart instances to synchronise zoom level and position |
| AG-7388 | Feature Request | [Charts] Allow multiple chart instances to share single navigator |
| AG-6618 | Feature Request | [Charts] Allow displaying multiple chart instances with shared and aligned axes |
| AG-4370 | Feature Request | [Charts] Allow displaying an embedded mini-chart with its entire X-axis range inside the chart navigator |

### 31.0.2

| Issue | Type | Summary |
| --- | --- | --- |
| AG-10268 | Feature Request | [Charts] Add include a UMD bundle as part of ag-charts-react |
| AG-10250 | Defect | [Charts] Markers disappear when data is updated |
| AG-10149 | Defect | [Charts] Prevent supplied axis tick values from changing the domain |
| AG-10094 | Feature Request | [Charts] Add 'no visible series' overlay |
| AG-10078 | Defect | [Charts] Label display issue with grouped category axis |
| AG-10040 | Feature Request | [Charts] Allow displaying inverted polar chart axes |
| AG-10034 | Feature Request | [Charts] Performance improvements for updating Axis scales |
| AG-10002 | Feature Request | [Charts] Build minified versions of output bundles. |
| AG-9950 | Feature Request | [Charts] `crossLines` should consider Axis `paddingInner` |
| AG-9915 | Feature Request | [Charts] Allow user to prevent legend item toggle disabling all items |
| AG-9776 | Feature Request | [Charts] Improve types |
| AG-9775 | Feature Request | [Charts] Ignore or remove hard-coded names for `color`, `label` and `size` keys |
| AG-9492 | Feature Request | [Charts] Display a tooltip when hovering truncated title/subtitle/footer text |
| AG-9485 | Defect | [Charts] Highlight appearing in wrong place when hovering a scatter/bubble series label |
| AG-9450 | Feature Request | [Charts] Change gradient legend to use number scale |
| AG-9184 | Defect | [Charts] When data is defined within each series, stacked does not work correctly - regression |
| AG-8555 | Feature Request | [Charts] Update continuous axis ticks and labels based on zoom |
| AG-8196 | Feature Request | [Charts] Allow legend to show the series stroke as well as markers |
| AG-8168 | Feature Request | [Charts] Handle long tooltip text |
| AG-8112 | Feature Request | [Charts] Allow additional options for handling missing data |
| AG-7332 | Feature Request | [Charts] Allow displaying inverted cartesian chart axes |
| AG-6193 | Feature Request | [Charts] Allow displaying an empty pie/donut chart outline if all displayed segments have value of 0 |
| AG-5030 | Feature Request | [Charts] Allow setting text alignment for the title, subtitle and footnote of the chart |

### 31.0.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-10036 | Feature Request | [Charts] Add support for Angular version 15+ |
| AG-7698 | Feature Request | [Charts] Allow providing more parameters in the series label formatter |

### 31.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-9866 | Feature Request | [Charts] Add gradient legend to treemap and sunburst series |
| AG-9626 | Defect | [Charts] Unexpected fill when initialising a line series with visible=false |
| AG-9534 | Feature Request | [Charts] New colour palettes |
| AG-9394 | Feature Request | [Charts] Keep pie centred in series area despite collision avoidance |
| AG-9361 | Defect | [Charts] When pie data includes negative values, colours do not display correctly. - Regression |
| AG-9316 | Defect | [Charts] When a Category Axis is given numeric data, it is sorted numerically rather than in provided order |
| AG-9157 | Defect | [Charts] Stacked column not handling data with pos and neg values correctly - regression |
| AG-8975 | Defect | [Charts] Incorrect groupPaddingInner behaviour |
| AG-8826 | Feature Request | [Charts] Improve chart performance when showing many series (hundreds) |
| AG-8707 | Feature Request | [Charts] Add label alignment options for treemap |
| AG-8321 | Defect | [Charts] Pie chart not behaving correctly when some items have value of 0 |
| AG-8304 | Defect | [Charts] Histogram does not handle data updates correctly |
| AG-8261 | Feature Request | [Charts] Add Radial Column series to charts |
| AG-8260 | Feature Request | [Charts] Add Radial Bar series to charts |
| AG-8259 | Feature Request | [Charts] Add Nightingale series to charts |
| AG-8238 | Feature Request | [Charts] Allow adding error bars to charts |
| AG-8036 | Feature Request | [Charts] Allow adding a background image to charts |
| AG-7697 | Feature Request | [Charts] Allow hiding axis and grid lines |
| AG-6593 | Feature Request | [Charts] Add radar series type to charts |
| AG-6560 | Feature Request | [Charts] Add support for secondary axis for grouped column series |
| AG-6537 | Feature Request | [Charts] Add support for Heatmap chart type |
| AG-6166 | Feature Request | [Charts] Allow displaying a context menu when right-clicking a series marker |
| AG-5175 | Feature Request | [Charts] Add a sunburst series type |
| AG-4977 | Feature Request | [Charts] Add support for Range series types (range column, range bar, range area, range radar) |
| AG-4773 | Feature Request | [Charts] Add box plot series type |
| AG-4337 | Feature Request | [Charts] Add a waterfall series type for chart |
| AG-3479 | Feature Request | [Charts] Allow zooming in and out of charts |
| AG-3321 | Feature Request | [Charts] Add support for series animation in charts |

### 30.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-9031 | Defect | Changelog for v30.0 misspells rowNode.setSelected method name |
| AG-3289 | Feature Request | [Tooltip] Allow tooltips to automatically refresh while being shown as the underlying data is updated |

### 30.0.5

| Issue | Type | Summary |
| --- | --- | --- |
| AG-8846 | Feature Request | [Charts] Allow disabling collision avoidance on pie callout labels |
| AG-8845 | Defect | [Charts] Scatter series labels appear bolder on series highlight |
| AG-8797 | Defect | [Charts] Time-axis behaving inconsistently with non-London TZ |
| AG-8742 | Defect | [Charts] Repeated ticks with time-axis using a single Date value errors |
| AG-8545 | Defect | [Charts] BarSeries with time-axis using a single Date value errors |
| AG-8339 | Defect | [Charts] setting showInLegend=false on one series is affecting all series previous to it |
| AG-7933 | Defect | [Charts] Cannot specify per-series options for multiple bar/column/area series |
| AG-7651 | Feature Request | [Charts] Allow complex object for data and series.data and datum keys to be property paths (xKey/yKey/etc) |

### 30.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-8691 | Defect | When viewing a docs page with a short video, two play buttons are displayed |
| AG-8587 | Defect | [Charts] Grouped Category axis not redrawn correctly after data update |
| AG-8543 | Defect | [Charts] When adding a series to an integrated pie chart created without series, an exception is thrown |
| AG-8506 | Defect | [Charts] Remove global typescript definitions in zoom & tooltip |
| AG-8496 | Defect | [Charts] Remove redundant AgAxisCategoryTickOptions.maxSpacing option |
| AG-8476 | Defect | [Charts] Formatters maybe called several times per (re)render |
| AG-8451 | Feature Request | [Charts] Attempt to remove use of `eval()` due to increasing build tooling noise |
| AG-8418 | Defect | [Charts] Toggling between Pie and Donut in ChartToolPanel causes getSeriesRect error |
| AG-8417 | Defect | [Charts] Scatter point not visible when having the same X or Y |
| AG-8325 | Feature Request | [Charts] Disable legend by default for single series cartesian charts |
| AG-8256 | Feature Request | [Charts] Disable legend double-click behaviour for polar charts |
| AG-8110 | Feature Request | [Charts] Allow synchronising duplicate legend items to apply click action to both |
| AG-8050 | Feature Request | [Charts] Allow Title, Subtitle and footnote to handle long text by truncating/wrapping |
| AG-7284 | Feature Request | [Charts] Support reactive update of PieSeries innerRadiusOffset via API. |
| AG-7112 | Feature Request | [Charts] Add a formatter for charts axis title |
| AG-6809 | Feature Request | [Charts] Add a label formatter to scatter, pie, treemap series |
| AG-5695 | Feature Request | [Chart] Allow wrapping treemap label values so they fit inside treemap tiles |
| AG-5568 | Feature Request | [Charts] Allow to toggle axis labels on and off (instead of label formatters) |
| AG-4371 | Feature Request | [Charts] Allow displaying crosshairs (horizontal/vertical lines spanning the chart area) when hovering over the chart |

### 29.3.5

| Issue | Type | Summary |
| --- | --- | --- |
| AG-7692 | Feature Request | [Charts] Allow fixing the position of the tooltip relative to the bars and not the mouse pointer |

### 29.3.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-8287 | Defect | [Charts] Pie breaks when data count increases |
| AG-8266 | Defect | When opening the chart tool panel via API call, the affected chart is scrolled into view |
| AG-7368 | Feature Request | [Charts] Add node / pointer tooltip position types |
| AG-6181 | Feature Request | [Chart] Allow custom tooltips to remain visible to allow interacting with tooltip content for accessibility users |
| AG-3890 | Feature Request | [Charts] Improve layout of pie chart callout labels to avoid overlapping chart or other labels |
| AG-3227 | Feature Request | [Charts] Allow configuring tooltip position offset |

### 29.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-8195 | Defect | [Charts] Line chart not implementing z index of series correctly |
| AG-8124 | Defect | [Integrated Charts] Chart Tool Panel is not destroyed correctly leading to exceptions being thrown |
| AG-8058 | Feature Request | [Charts] Add click near a point detection |
| AG-8057 | Defect | [Charts] Formatting incorrect for negative comma-grouped values |
| AG-8051 | Feature Request | [Charts] Add ability to include chart footnotes |
| AG-8048 | Feature Request | [Charts] Allow multi-line title and subtitle |
| AG-7937 | Feature Request | [Charts] Allow option for padding at min and max of all axis types |
| AG-7474 | Feature Request | [Charts] Add point series type to chart |
| AG-7121 | Feature Request | [Charts] Add double-click detection for event handlers |
| AG-7120 | Feature Request | [Charts] Add a double-click event for legend items |
| AG-6926 | Feature Request | [Charts] Allow displaying stacked and unstacked column series together in the same column group in charts |
| AG-5750 | Feature Request | [Chart] Allow chart overlays to display "No Series" or "No Data" messages over the chart area |

### 29.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-7905 | Defect | [Charts] Changing chart type drops listeners |
| AG-7783 | Feature Request | [Charts] Switch legend item tooltips to use HTML tooltips |
| AG-7171 | Feature Request | [Charts] Allow multi-line PieSeries labels |
| AG-6879 | Feature Request | [Chart] Allow exporting standalone chart as an image |
| AG-6834 | Feature Request | [Charts] Allow forcing the use of user-provided chart axis tick count settings |

### 29.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-7752 | Feature Request | [Charts] Allow chart title and subtitle to apply chart padding from the outside edge, not between titles and chart area |
| AG-7750 | Feature Request | [Charts] Allow legend to apply chart padding from the outside edge, not between legend and chart |
| AG-7744 | Feature Request | [Charts] Allow turning off axis label skipping |
| AG-7685 | Defect | [Charts] When using Log-axis, switching between base values, not all ticks have labels |
| AG-7662 | Defect | [Charts] Treemap throws an exception when changing options object |
| AG-7624 | Defect | [Charts] Out of memory issues in React with Safari on iOS |
| AG-7588 | Feature Request | [Charts] Add Treemap cell value label formatter |
| AG-7565 | Feature Request | [website] Changelog/Pipeline grid - some columns are too wide and use up valuable space |
| AG-7546 | Feature Request | [Charts] Add support for applying a delta options update and retrieving current options state |
| AG-7530 | Defect | [Charts] When navigator scrolled custom markers change size |
| AG-7529 | Defect | [Charts] When secondary axis visibility is toggled, it's rendered over the legend |
| AG-7492 | Defect | [Chart] Automatically pad pie/donut chart so callout labels aren't clipped |
| AG-6955 | Feature Request | [Charts] Remove legacy deprecated chart API members |
| AG-6424 | Feature Request | [Chart] Allow disabling legend item click |
| AG-5221 | Feature Request | [Chart] Allow using color values directly from the data for the treemap series |
| AG-5068 | Feature Request | [Chart] Allow configuration of the arrangement of the legend items to override smart auto arrangement |
| AG-4835 | Feature Request | [Charts] Allow legend items to be a paginated when chart area is too small |

### 28.2.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-7399 | Defect | [Charts] When using primary and secondary axes and nice=false, primary axis doesn't honor its max value |
| AG-7398 | Defect | [Charts] Secondary axis gridlines don't take other axis widths into account |
| AG-7387 | Defect | [Charts] Performance of non-trivial data-sets on AgChart.update() is slow |
| AG-7369 | Feature Request | [Charts] Add tooltip movement animation to improve tooltip UX |
| AG-7357 | Feature Request | [Charts] Allow TimeAxis.{min,max} to support number values |
| AG-7356 | Defect | [Charts] Colour option validations should be case-insensitive |
| AG-7322 | Defect | [Charts] Crosslines rendering outside series area when navigator enabled via options |
| AG-7290 | Feature Request | [Charts] Rename PieSeries.label to PieSeries.calloutLabel and PieSeries.callout to PieSeries.calloutLine |
| AG-7233 | Defect | [Charts] Legend item markers don't match formatted series items |
| AG-7224 | Defect | [Charts] - Line chart nodeClick event `datum` type not consistent with type of provided data |
| AG-7152 | Feature Request | [Charts] Allow users to provide a custom seriesId to identify a series instead of using the auto-generated one |
| AG-7056 | Defect | When using a continuous axis, the last axis labels collide |

### 28.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-7313 | Feature Request | [Charts] Allow displaying pie labels inside pie/donut chart sectors |
| AG-7298 | Feature Request | [Charts] Add support to TimeAxis for {min,max} properties |
| AG-7278 | Defect | [Charts] When using cross-filtering, pie chart tooltip of filtered and un-filtered segment display the same values |
| AG-7263 | Defect | [Charts] Stacked area missing values from one series not handled correctly |
| AG-7234 | Defect | [Charts] When displaying a histogram, the bins property overrides the binCount property (it shouldn't) |
| AG-7200 | Feature Request | [Charts] Allow 0px padding between bars in a bar series |
| AG-5220 | Feature Request | [Charts] Add a tile formatter to treemap series |
| AG-5198 | Feature Request | [Charts] Allow coloring the middle of the donut chart and placing text inside |

### 28.1.1

| Issue | Type | Summary |
| --- | --- | --- |
| AG-7177 | Defect | [Charts] When using a time axis spanning more than a year, an additional tick is added to mark the new year meaning the axis ticks are not evenly spaced out |
| AG-7159 | Defect | [Charts] AgPieSeriesTooltipRendererParams parameters are missing JSDocs |
| AG-7123 | Defect | [Charts] When defining a chart legend label formatter an exception is thrown and the chart is not rendered |
| AG-7122 | Defect | [Charts] When using charts clicking a legend item, in the event params for the legendItemClick event the itemId is undefined for non-polar charts |
| AG-7101 | Defect | [Charts] Combination chart markers which overlap columns/bars can't be selected/highlighted |
| AG-7078 | Defect | When editing an integrated chart title, multiple renderings of the title are displayed behind the input editing the title |
| AG-7053 | Defect | [Charts] When hovering a grouped/stacked column series item in a combination chart, line/area series get rendered over the non-hovered column series but behind the hovered columns |
| AG-6914 | Defect | When using a time axis with nice=false, there's a mix of weekday and month values |

### 28.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-7095 | Defect | [Integrated Charts] Aggregated object values are not charted |
| AG-7094 | Defect | [Integrated Charts] Not possible to disable axes titles in Combination Charts |
| AG-7062 | Defect | When series highlighting enabled and series item hovered bar-series labels are hidden |
| AG-7060 | Feature Request | [Chart] Allow cross line for a single item of a category axis |
| AG-7055 | Defect | When using integrated combination chart without displaying any series, an exception is thrown |
| AG-7052 | Defect | When using stacked column/area series, legend items are in reverse order |
| AG-7039 | Defect | When zooming in using the navigator, hovering the chart area displays chart points and tooltips in their original (not zoomed) locations |
| AG-7006 | Defect | When rendering an area chart with numeric axes on Mac, an exception is thrown and the chart isn't rendered |
| AG-6996 | Defect | When using cross-filter integrated charts, theme override series fills and strokes settings are ignored |
| AG-6979 | Defect | [Regression] When using Firefox, charts don't display tooltips when hovering a chart series marker |
| AG-6974 | Defect | [Charts] Typings for seriesNodeClick are incorrect |
| AG-6969 | Defect | [Charts] Angular 13+ build issue - `OffscreenCanvas` typings missing. |
| AG-6968 | Defect | [Charts] Charts code won't execute in environments with CSP and without `unsafe-eval` set |
| AG-6897 | Defect | [Charts] Resolve options `series[].highlightStyle.series.enabled` options vs. implementation discrepancy |
| AG-6708 | Defect | When using standalone chart with time x-axis with a custom and a series without any data points with valid time values, the x-axis reverts to using year-based scale |
| AG-6594 | Defect | When setting treemap series tile label visibility to false, tile labels aren't hidden |
| AG-6289 | Feature Request | [Chart] Allow adding horizontal/vertical shaded regions inside the chart |
| AG-5738 | Defect | When showing a single line series in the chart and using item highlighting, the marker nearest to the pointer (in x,y space) gets highlighted, causing some markers to not be highlighted even though the pointer is at the same x-value |
| AG-5320 | Defect | When using histogram and setting the bin count, fewer or more bins are actually shown |
| AG-5105 | Feature Request | [Chart] Allow adding crossing lines - vertical lines at specific X-axis values or horizontal lines at specific Y-axis values |

### 28.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-6887 | Feature Request | [Charts] Series highlight z-order improvements |
| AG-6878 | Defect | [Regression] When using integrated line/area/scatter charts both x and y axis labels are clipped |
| AG-6876 | Defect | [Regression] When showing chart navigator, it is displayed too close to the x-axis |
| AG-6852 | Feature Request | [Chart] Allow setting maxWidth for chart legend items |
| AG-6815 | Defect | [Charts] Navigator Initial rendering different after clicking 'show navigator' in docs example |
| AG-6680 | Defect | [Charts] Series flash when `yName` property changed |
| AG-6678 | Defect | [Charts] Series items flash in top left corner when toggling via the legend |
| AG-5859 | Feature Request | [Chart] Improve chart series and tooltip rendering speed when using column/line series with a large number of data points |
| AG-5740 | Defect | When adding a new series to the chart, it is added as hidden with JavaScript but visible with Angular/React/Vue |
| AG-5611 | Defect | [Regression] When using axis label formatting there are multiple axis labels with the same value |
| AG-5485 | Defect | When opening a chart element full-screen, tooltips aren't displayed anymore |
| AG-5160 | Feature Request | [Chart] Allow setting maxLength of legend items in characters (followed by ellipsis '...') and displaying a tooltip with the full legend item value when hovering the legend item |
| AG-4750 | Feature Request | [Docs] Add to chart API docs the event for legend item click |
| AG-3838 | Feature Request | [Chart] Allow Bar/Column series types to support number and time axis |

### 27.3.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-6693 | Defect | When using area/pie/donut charts and hiding some/all series, hovering the chart area still displays tooltips for the hidden series |
| AG-6647 | Defect | [Charts] Pie charts render initially with the wrong dimensions and then re-render with the correct dimensions |
| AG-6207 | Feature Request | [Chart] Allow automatically dropping (not rendering) axis labels for all continuous axis types (default category, number, time) to prevent axis label collisions |
| AG-6119 | Defect | When hovering integrated chart legend items, the mouse pointer type remains an arrow instead of a hand pointer |
| AG-5243 | Feature Request | [Charts] Allow setting axis label auto rotate to avoid axis label collisions automatically for category/number/time axes |
| AG-3559 | Feature Request | [Chart] Allow group category axis labels to be dropped to avoid axis label collisions in integrated and standalone charting |
| AG-3509 | Feature Request | [Charts] Provide a grid line formatter similar to labelFormatter |
| AG-3508 | Feature Request | [Charts] Provide a tick formatter similar to labelFormatter |

### 27.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-6578 | Defect | When using a pie chart and calling AgChart.update(), an exception is thrown |
| AG-6440 | Feature Request | [Charts] Improve API reference pages |

### 27.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-6361 | Defect | When displaying a chart with a time x-axis with data with the same X-value, using axis label format %H:%M displays 00:00 for all x-axis labels |
| AG-6360 | Defect | When using line/scatter chart with data that only has Y=0 values, the Y-axis is not displayed |
| AG-6318 | Defect | [Regression] When using chart line series with a time axis, displaying a series with a single data point compresses the x-range of all other series to a single value |
| AG-6298 | Defect | [Changelog] When providing the version number as a parameter in the URL, the version isn't set in the dropdown or the grid |

### 27.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-6724 | Feature Request | [Charts] Add support for 'top' position to the Group Category Axis |
| AG-6257 | Defect | [Regression] When using integrated charts, updating a large amount of data in the grid causes chart to briefly disappear |
| AG-6192 | Defect | When displaying a stacked area series with negative data values normalised to 1 the Y-axis range includes positive values |
| AG-6191 | Defect | When stacked area series is normalised to some values, it causes misplacement of a marker in the top left corner of the chart |
| AG-6188 | Defect | [Regression] When using the integrated pivot chart with multiple line series, x-axis labels are repeated for every series |
| AG-6187 | Feature Request | [Typing] Correct Chart Options |
| AG-6134 | Defect | When the chart navigator is zoomed in and the chart is updated, column items are rendered outside of chart area |
| AG-6085 | Defect | When the standalone chart data is updated, the current navigator position is reset |
| AG-6044 | Defect | When showing multiple series in a donut chart, chart segments are not sized correctly and only their right halves get displayed |
| AG-5974 | Defect | When using integrated charts to chart a column that doesn't have chartDataType: 'series' and has cell values including undefined/null, the chart displays a message 'No data available to be charted' |
| AG-5865 | Defect | When using integrated charts with a grid with a bottom pinned row, the chart only renders an element to represent the first grid row, ignoring the remaining rows |
| AG-5674 | Defect | When using stacked 100% chart type, having negative values in a stack causes its height to exceed 100% |

### 26.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-6095 | Defect | When using integrated charting on pinned row data, the pinned row data isn't displayed in the chart |
| AG-5881 | Feature Request | [Charts] Add Vue3 support to Standalone Charts |
| AG-5871 | Defect | [Regression] When axis and series formatting options are modified the chart isn't re-rendered |
| AG-5417 | Defect | When changing chart axis label rotation chartOptionsChanged event not fired |
| AG-5400 | Defect | When a chart node (marker, column, bar etc) is colorised using a formatter function, the corresponding tooltip title isn't using the same color |
| AG-4751 | Feature Request | [Chart] Add nodeClick, seriesNodeClick event to treemap chart |
| AG-4456 | Defect | When deserializing chart state, X-axis label rotation value isn't applied |

### 26.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-5809 | Defect | Chart axis title should disappear along with the ticks (if the axis has no associated data) |
| AG-5774 | Feature Request | Using array of arrays format for bar/column/area series' yKeys results in the same colors for all stacks |
| AG-5761 | Defect | Chart themes doesn't accept a TimeInterval object for axes-tick-count |
| AG-5758 | Defect | When using scatter/bubble chart with series labels, zooming in the navigator an exception is thrown and the navigator cannot be zoomed out anymore |
| AG-5717 | Defect | When number axis.min/max config is used to limit the auto-detected data domain, series markers cluster at the edges of a chart |
| AG-5673 | Defect | When using stacked 100% chart type (normalized column, normalized bar, normalized area), the Y-axis labels should end with '%' |
| AG-5614 | Defect | [Charts] Formatting axis labels using a format string does not work for SI units |

### 26.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-5605 | Feature Request | [Integrated Charts] Remove deprecated processChartOptions() grid option callback |
| AG-5598 | Defect | [Charts] When dynamically changing chart axes, they are not updated correctly |
| AG-5560 | Defect | Chart tooltips can jitter in Chrome when mouse cursor is moved around |
| AG-5504 | Defect | [Regression] When using a column or group column chart, hiding a chart series, and updating chart data, hidden series becomes visible again |
| AG-5502 | Feature Request | Update peer dependencies for the chart with React 17 |
| AG-5409 | Feature Request | [Chart] Update the Angular dependency of the ag-charts-package to the latest version of Angular |
| AG-4880 | Feature Request | [Charts] Add series marker labels for Bubble / Scatter charts |
| AG-4541 | Feature Request | [Chart] Add support for custom axis tick period |
| AG-3634 | Feature Request | [Charts] Add support for series marker labels in category series (line, column, stacked column, area, stacked area, etc) |

### 25.3.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-5483 | Defect | [Chart] When having more than 8 series in a chart, the existing series colors are repeated |
| AG-5381 | Defect | callout.colors theme config has no effect in pie/donut charts |
| AG-5326 | Defect | Chart axis label rotation values are not updated in the formatting panel |
| AG-5311 | Defect | Treemap should not render value labels for top level tiles |
| AG-5302 | Defect | Treemap tiles titles are clipped in Safari with larger font sizes |
| AG-5121 | Feature Request | [Chart] Add legend item label renderer |
| AG-5035 | Defect | When using a custom chart theme chart y-axis label rendered with rotation even though rotation=0 |
| AG-4774 | Feature Request | [Chart] Allow customizing the mouse pointer when over a clickable node in the chart |
| AG-3922 | Feature Request | Make series tooltips use the same value format as axis labels |

### 25.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-5360 | Defect | [Regression] Website demo page doesn't finish loading in Internet Explorer 11 |
| AG-5287 | Defect | Changing iChartOptions can mutate chart theme |
| AG-5188 | Feature Request | [website] Add debounce to the search textbox on the changelog page |
| AG-5111 | Defect | Marker formatter isn't called when using scatter chart |
| AG-4087 | Feature Request | [Charts] Allow positioning bar/column labels outside of bars/columns |
| AG-4060 | Feature Request | Allow disabling chart highlight when hovering over a chart element |
| AG-3921 | Feature Request | [Chart] Improve layout of overlapping bubbles in bubble charts |
| AG-3835 | Feature Request | [Chart] Add a label formatter for pie/donut charts similar to the label formatter option for bar charts |
| AG-3754 | Feature Request | Allow charts to handle long labels without breaking the layout |
| AG-3664 | Feature Request | [Chart] Add support for placing multiple axes on a single side of the chart |
| AG-3571 | Feature Request | [Charts] Provide scrollbar for big charts |

### 25.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-5054 | Defect | [Charts] When using cross-filtering, pie chart tooltips are showing the same value for the filtered and non-filtered segments of the chart |
| AG-5011 | Defect | Regression in Combination of Different Series Types Chart Example |
| AG-4987 | Defect | [Regression] Out-of-place textbox in the upper-left corner of the chart |
| AG-4904 | Feature Request | Allow theming chart axes by position |
| AG-4790 | Feature Request | [Chart] Add a formatter for chart legend items |
| AG-3028 | Feature Request | [Charts] Add Treemap Chart Series |

### 25.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-4885 | Defect | [Chart] In scatter series, having a series with a just one distinct X-value creates an invalid X-axis range |
| AG-4860 | Defect | Scatter charts render invalid data points at the top left corner of the chart (shouldn't be rendered) |
| AG-4783 | Defect | [Website] Set filter showing duplicate (Select All) and broken image on home page |
| AG-4777 | Feature Request | Implement support for simultaneous grouping and stacking in bar series |
| AG-4760 | Defect | Support nodeClick and seriesNodeClick in themes and on touch devices |
| AG-4722 | Defect | Histogram 'bins' config doesn't work with a single bin |
| AG-4720 | Feature Request | Add ability to restore charts using model only |
| AG-4417 | Feature Request | [Chart] Allow pivot chart to support server-side row model |

### 24.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-4623 | Defect | [Charts] line / area charts rendering issue when zoomed in (e.g. via navigator) |
| AG-4609 | Feature Request | [Charts] Improve tooltip renderers by automatically generating default markup from returned object |
| AG-4602 | Feature Request | [Chart] Allow correct axis range auto-sizing when using values between 0 and 1 |
| AG-4484 | Feature Request | [Charts] Add support for lineDash property in Line and Area series |
| AG-4329 | Defect | When clicking the chart options button in the chart container, the rangeSelectionChanged event is fired in error |
| AG-4233 | Defect | [Chart] Chart Data Panel is not updated with columns after change in grid options, i.e. Group column when group is added in the grid. |
| AG-3470 | Feature Request | [Charts] Add Bar series formatter support |

### 24.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-4502 | Feature Request | [Docs] Clarify how to import standalone charts when using vanilla JS |
| AG-4296 | Defect | Chart shows all range of data when created even if chart.navigator.min/max defaults were changed |
| AG-4202 | Feature Request | React - Getting Started Guide - Make Idiomatic |
| AG-4153 | Defect | Charting (including Pivot charts) a group column + without a series fails if using groupIncludeTotalFooter |
| AG-2821 | Feature Request | [Charts] Add support for Chart Themes |

### 23.2.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-4228 | Feature Request | Add pan/zoom support to chart axes ("visibleRange" property) |
| AG-4227 | Feature Request | Add chart navigator to allowing panning and zooming |
| AG-4150 | Feature Request | List minimum supported version of Angular on ag-Grid NPMJS page |
| AG-4149 | Defect | [Charts] Axis rotation state cannot be restored |
| AG-3999 | Defect | [Integrated] When focusing a cell within the chart range and opening the chart pop-up, the cell stays focused |

### 23.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-4163 | Defect | [Charts] Update the signature of the AxisLabelOptions.formatter |
| AG-4138 | Feature Request | [Charts] Allow in-place editing of chart's title by double clicking on it |
| AG-4100 | Defect | [Charts] fractionDigits in the label formatter always shows 0 |
| AG-4097 | Feature Request | Support vertical category axes in line series |
| AG-4025 | Defect | Ag-charts-angular does not work with angular 7 |

### 23.0.2

| Issue | Type | Summary |
| --- | --- | --- |
| AG-3969 | Defect | DOCS: Angular Material example not working in Plunker |

### 23.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-3766 | Defect | Using onChartOptionsChanged to copy the title across as user changes the chart type is not working |
| AG-3745 | Defect | getChartModels throws error when chart has no series and category |
| AG-3734 | Defect | Charts - removing all series from the data problem logs an error |
| AG-3687 | Feature Request | Spike - create dynamic charts API explorer |
| AG-3678 | Feature Request | Add additional chart lifecycle events to aid persisting charts |
| AG-3672 | Feature Request | Move charts core to new package |
| AG-3647 | Defect | Format panel updates ignored when switching Categories from 'Group' to '(None)' |
| AG-3203 | Feature Request | Charts - Add API to download charts |
| AG-3110 | Feature Request | Allow charts to be created outside of grid |

### 22.1.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-3611 | Defect | If there is no data to plot for a line series, it just plots a marker in the top left corner of the chart |
| AG-3610 | Defect | Charts are blinking when type is changed in the options panel |
| AG-3582 | Feature Request | Charts - add "paired mode" for scatter charts |
| AG-3568 | Defect | Charts - When charting aggregated columns with XY Bubble chart the X and Y axis shows an incorrect scale |
| AG-3566 | Defect | [Regression] Charts - Error when charting XY bubble chart with aggregated columns |
| AG-3462 | Defect | Series tooltip xValue can be empty if top level label(s) of GroupedCategoryAxis are empty |
| AG-3374 | Feature Request | Add support for more than two axes |
| AG-3350 | Defect | Charts - grid fails to interpret ChartDataType when rowData is generated only with valueGetter |
| AG-3325 | Defect | Plunker examples do not load the chart correctly on first load |
| AG-3324 | Feature Request | Charts - Allow changing the transparency of the background of canvas |
| AG-3318 | Feature Request | Allow charts to be saved and restored |
| AG-3297 | Feature Request | Charts - Add support for marker formatting |
| AG-3293 | Feature Request | Charts - Add ability to save Data Panel changes |
| AG-3245 | Feature Request | Charts - Allow users to select axis for data in XY Charts |
| AG-3117 | Feature Request | Allow providing a legend formatter for charts |
| AG-2819 | Feature Request | Add support for Time Series charts |

### 22.0.0

| Issue | Type | Summary |
| --- | --- | --- |
| AG-3461 | Defect | GroupedCategoryAxis doesn't work in IE11 |
| AG-3448 | Feature Request | Legend items should be rendered in a consistent order |
| AG-3377 | Defect | Removing the first scatter data series leaves it in the legend |
| AG-3340 | Defect | rowNode.setData() does not refresh an active chart |
| AG-3338 | Feature Request | Charts - Change chartDataType to series when count agg function is applied |
| AG-3304 | Defect | Charts - Format Accordion resets expanded segments on data update |
| AG-3303 | Defect | Charts - Title not persisted when chartOptionsChanged callback fired |
| AG-3296 | Defect | Charts - Series Default Label Colour ignored when initialising a chart |
| AG-3291 | Feature Request | Charts - Add support for labels in XY charts |
| AG-3286 | Defect | Charting - GroupedBar ignores Label rotation on xAxis |
| AG-3272 | Feature Request | Charts - Improve default tooltip handling for bubble and grouped charts |
| AG-3249 | Defect | Charts - Fix position of 0 y-Axis tick |
| AG-3216 | Defect | Charts - Unable to drag chart range up when on the last row |
| AG-3215 | Feature Request | Charts - Add Pivot Chart |
| AG-3183 | Feature Request | Charts - Add config for chart dialog size |
| AG-3168 | Defect | Charts - Error when trying to chart row groups with aggregated categories |
| AG-3165 | Feature Request | Charts API - Add support for extra and custom aggregations |
| AG-3160 | Feature Request | Charts - Add Bubble Charts |
| AG-3159 | Feature Request | Charts - Add support for Multiple Categories |
| AG-3158 | Feature Request | Charts - Improve Pivot Charts |
| AG-3156 | Feature Request | Charts - Add Axis Label Formatter |
| AG-3141 | Defect | Toggling series on and off in the "Data" tab doesn't always add/remove them from the Doughnut chart |
| AG-3079 | Defect | Docs - Add 'chartRange' context menu item |
| AG-3029 | Defect | Charts - labelFormatter's value is a string in case of integers, meant to be a number |
| AG-3026 | Feature Request | Charts - Add Tooltips to Chart Settings Tool Panel |
| AG-3025 | Feature Request | Charts - Add Normalised (100%) Bar Chart |
| AG-3019 | Feature Request | Charts - Improve tooltip renderer params |
| AG-3018 | Feature Request | Charts - Enhance tooltip fading and scaling animation |
| AG-3009 | Feature Request | Integrated Charts - Add application created charts |
| AG-3008 | Feature Request | Integrated Charts - Add User Created Charts |
| AG-3002 | Feature Request | Charts - Add Formatting Tool Panel |
| AG-2842 | Feature Request | Charts - Improve customisation docs |
| AG-2836 | Feature Request | [Context Menu] Add chart icons to context menu |
| AG-2834 | Feature Request | Charts - Make Chart Data Panel look more consistent with grid |
| AG-2833 | Feature Request | Charts - Add Area Chart |
| AG-2822 | Feature Request | Auto Rotate axis labels for large chart series |
| AG-2820 | Feature Request | Charts - Add additional agg functions to Chart API |
| AG-2818 | Feature Request | Charts - Support Multiple Categories |
| AG-2801 | Feature Request | Charts - Allow Chart Popups to be closed with single click |
| AG-2798 | Defect | Renamed ColDef.chartType to ColDef.chartDataType |
| AG-2794 | Feature Request | Charts - Allow users to edit chart captions |
| AG-2381 | Feature Request | Charting MVP - Add Range Segmentation |
| AG-2375 | Feature Request | Charting MVP - Spike to Integrate a simple bar chart with the grid |
