unstale

npm / ag-grid-community

ag-grid-community

What changed in ag-grid-community 26 to 30, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-26.

42 breaking6 deprecations56 new APIs and options4 performance29 behavior and defaults1 tooling52 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.7 on npm

ag-grid-community 3025 changes

Breaking changes 6

  • The legend is disabled by default for single-series Cartesian charts.

    30.0.0release notes

  • Column group header cells span multiple rows by default when other groups have more levels.

    30.0.0release notes

  • Horizontal sticky group column headers become the default behavior.

    30.0.0release notes

  • Group rows become sticky by default in row grouping, tree data, and master detail.

    30.0.0release notes

  • The main field defaults to using ES Modules.

    30.0.0release notes

  • The quick filter excludes values in hidden columns by default.

    30.0.0release notes

New APIs and options 13

  • A built-in numeric editor is available in the grid.

    30.0.0release notes

  • Cell data types and cell data type inference are available.

    30.0.0release notes

  • Events fire at the start and end of cell range delete operations.

    30.0.0release notes

  • A built-in checkbox cell editor is available for cell editing.

    30.0.0release notes

  • An API method is available to paste from the clipboard into the grid.

    30.0.0release notes

  • TypeScript can include column, editor, and renderer type information.

    30.0.0release notes

  • A date picker cell editor is available.

    30.0.0release notes

  • Excel export can suppress outlines for rows and columns.

    30.0.0release notes

  • Charts can be updated via the Grid API.

    30.0.0release notes

  • Grid instances can be identified via a unique id.

    30.0.0release notes

  • AG Grid modules can be registered on a per-grid basis.

    30.0.0release notes

  • A cut-operation start event is available, along with an end event.

    30.0.0release notes

  • The server-side row model supports group footer rows.

    30.0.0release notes

Behavior and default changes 5

  • The field property can use TData.

    30.0.0release notes

  • When pressing Shift+Enter, this option can focus the cell above.

    30.0.0release notes

  • When pressing Shift+Enter, this option can focus the cell above.

    30.0.0release notes

  • Excel export can preserve the collapsed or expanded state of row groups.

    30.0.0release notes

  • The event provides more information about tool panel visibility changes.

    30.0.0release notes

Fixes and other changes 1

  • Numeric values can be correctly parsed following a cell edit.

    30.0.0release notes

ag-grid-community 2961 changes

Breaking changes 14

  • Deprecated ag-grid-column components are removed.

    29.0.0release notes

  • Deprecated API methods are removed from the Column object.

    29.0.0release notes

  • The deprecated defaultGroupComparator API member is removed.

    29.0.0release notes

  • The deprecated key property is removed.

    29.0.0release notes

  • The deprecated addRowCompListener property is removed.

    29.0.0release notes

  • The deprecated suppressRefresh and autoHeight properties are removed.

    29.0.0release notes

  • Deprecated API members are removed from IGroupCellRendererParams.

    29.0.0release notes

  • The deprecated padding property is removed.

    29.0.0release notes

  • IRowNode is introduced as the public-facing interface instead of the internal RowNode object.

    29.0.0release notes

  • Legacy deprecated chart API members are removed.

    29.0.0release notes

  • Legacy deprecated methods are removed from gridApi and columnApi.

    29.0.0release notes

  • Legacy deprecated properties are removed from GridOptions and ColDefs.

    29.0.0release notes

  • Deprecated legacy SASS styles are removed.

    29.0.0release notes

  • The default Server-Side Row Model behaviour changes to Infinite Scroll.

    29.0.0release notes

Deprecations 1

  • The getCacheBlockState API method is deprecated.

    29.0.0release notes

New APIs and options 18

  • Axis label skipping can be turned off.

    29.0.0release notes

  • Integrated charts support applying a delta options update and retrieving the current options state.

    29.0.0release notes

  • Chart titles, subtitles, and legends can apply padding from the outside edge rather than between those elements and the chart area.

    29.0.0release notes

  • The chart tool panel DATA Tab items can be customized.

    29.0.0release notes

  • The column aggregation function can be removed from the column menu.

    29.0.0release notes

  • The columnGroupShow type now accepts open and closed.

    29.0.0release notes

  • Event arguments gain a finished property to identify the final place where a column was dropped.

    29.0.0release notes

  • Legend item arrangement can be configured to override smart auto arrangement.

    29.0.0release notes

  • Legend item clicks can be disabled.

    29.0.0release notes

  • Integrated charts can customize pie chart sector label settings via the format panel.

    29.0.0release notes

  • Provided cell editor parameter interfaces are exported for use by developers.

    29.0.0release notes

  • The event gains a source property to distinguish user-driven from API-driven selection changes.

    29.0.0release notes

  • The event gains a source property to distinguish user-driven from API-driven selection changes.

    29.0.0release notes

  • Set Filter values can be displayed in a hierarchical list.

    29.0.0release notes

  • Server-Side Row Model can display a single loading row when filtering instead of marking all grid rows as loading.

    29.0.0release notes

  • Treemap cell value labels can be formatted.

    29.0.0release notes

  • Treemap series can use color values directly from the data.

    29.0.0release notes

  • Unbalanced row groups become an optional behaviour.

    29.0.0release notes

Performance 1

  • Set filter updates avoid searching the entire list, improving performance with many items.

    29.0.0release notes

Behavior and default changes 10

  • animateRows becomes a reactive property in React.

    29.0.0release notes

  • The Chart Tool Panels Button is enabled by default.

    29.0.0release notes

  • The column menu pin submenu places No Pin first.

    29.0.0release notes

  • Set Filter supports complex objects as provided values.

    29.0.0release notes

  • Custom column layouts can be used in the column menu.

    29.0.0release notes

  • Set Filter can interpret and group date values by week, month, quarter, and year.

    29.0.0release notes

  • Legend items can be paginated when the chart area is too small.

    29.0.0release notes

  • Pagination properties become reactive in React.

    29.0.0release notes

  • Row group footers, including subtotal and grand total rows, can be exported to Excel and CSV.

    29.0.0release notes

  • The gridOptions property becomes reactive in React.

    29.0.0release notes

Fixes and other changes 17

  • Pie and doughnut charts are automatically padded so callout labels are not clipped.

    29.0.0release notes

  • The event is called when combination series types are changed.

    29.0.0release notes

  • Columns can be moved via drag and drop when AG Grid is contained in a Shadow DOM.

    29.0.0release notes

  • Filter popups resize correctly when opened, rather than resizing only the first time.

    29.0.0release notes

  • Frequent row updates no longer prevent typing in floating filter inputs.

    29.0.0release notes

  • Styles using camel case are applied correctly, and CSS variables are added as properties.

    29.0.0release notes

  • The callback is reevaluated after a transaction update.

    29.0.0release notes

  • Floating filters receive the filter parameters passed to the multi-filter.

    29.0.0release notes

  • Opening a popup no longer overrides the callback and returns the popup to its original position.

    29.0.0release notes

  • Typing repeated letters selects the correct values.

    29.0.0release notes

  • The event property is populated when selecting a row with a checkbox or SPACE key.

    29.0.0release notes

  • The Set Filter list shows a (Blanks) item for an empty array cell value.

    29.0.0release notes

  • Searching matches raw values as well as formatted values.

    29.0.0release notes

  • The list's no matches text updates when other filters change.

    29.0.0release notes

  • Columns can be moved via drag and drop when the grid is contained in a Shadow DOM.

    29.0.0release notes

  • The source property value is passed through when updating DefaultColDefs.

    29.0.0release notes

  • Setting suppressFilterSearch=true in toolPanelParams suppresses Filter Search in the filters tool panel.

    29.0.0release notes

ag-grid-community 2829 changes

Breaking changes 9

  • The all-modules package is removed.

    28.0.0release notes

  • The all-modules package is removed.

    28.0.0release notes

  • The colDef.comparator parameter is renamed from isInverted to isDescending.

    28.0.0release notes

  • The colDef.comparator parameter is renamed to isDescending.

    28.0.0release notes

  • API members are renamed from Secondary Columns to Pivot Columns.

    28.0.0release notes

  • The rowDataChanged event is removed in favor of rowDataUpdated.

    28.0.0release notes

  • The event is removed in favor of rowDataUpdated.

    28.0.0release notes

  • The rowDataUpdated event replaces rowDataChanged.

    28.0.0release notes

  • API members are renamed from Secondary Columns to Pivot Columns.

    28.0.0release notes

New APIs and options 5

  • A fully compatible Angular Ivy package is published.

    28.0.0release notes

  • The group row for an expanded row group can float or stick at the top of the viewport while scrolling through child rows.

    28.0.0release notes

  • Charts add a listener for legend item clicks.

    28.0.0release notes

  • Chart legend items can be given a maximum width.

    28.0.0release notes

  • Generics are added to row data and cell value typings.

    28.0.0release notes

Behavior and default changes 3

  • Column headers can support word wrapping for multi-line text and auto-height.

    28.0.0release notes

  • Cells can be deselected from a selected range by CTRL+clicking a cell or SHIFT+dragging to a cell.

    28.0.0release notes

  • Server-Side Sorting and Filtering are allowed without Infinite Scroll.

    28.0.0release notes

Fixes and other changes 12

  • Fixes the filter value changing when the mouse wheel is turned while the filter is focused.

    28.0.0release notes

  • Fixes keyboard shortcuts not working with non-QWERTY keyboards.

    28.0.0release notes

  • Fixes unnecessary dragStopped events when clicking a grid cell with range selection enabled.

    28.0.0release notes

  • Fixes copying collapsed group row cell values when groupHideOpenParents=true.

    28.0.0release notes

  • Fixes copying collapsed group row cell values when groupHideOpenParents=true.

    28.0.0release notes

  • Fixes the callback being called multiple times instead of once when the external filter changes.

    28.0.0release notes

  • The callback can be invoked after a cell value edit, not only on initial render.

    28.0.0release notes

  • Fixes the event not firing when removing a column from the row group panel changes its visibility.

    28.0.0release notes

  • Fixes the event firing twice instead of once on mousedown when enableRangeSelection=true.

    28.0.0release notes

  • Fixes the event property always being undefined when the rowSelected event is fired.

    28.0.0release notes

  • Fixes locked columns being rendered on the wrong side when their position in the column definitions does not match their locked side.

    28.0.0release notes

  • Fixes the horizontal scrollbar not appearing on hover or being draggable in Edge.

    28.0.0release notes

ag-grid-community 2729 changes

Breaking changes 6

  • The chartType option uses a string literal type instead of an enum type.

    27.0.0release notes

  • The filterParams valueGetter receives valueGetterParams instead of just the node.

    27.0.0release notes

  • The Custom Cell Editors API method is removed for React.

    27.0.0release notes

  • The callback is required when using SSRM with selection.

    27.0.0release notes

  • The Custom Cell Editors API method is removed for React.

    27.0.0release notes

  • The Set Filter newRowsAction option defaults to keep.

    27.0.0release notes

Deprecations 5

  • KeyboardEvent.keyCode is deprecated.

    27.0.0release notes

  • KeyboardEvent.which is deprecated.

    27.0.0release notes

  • The API method is deprecated.

    27.0.0release notes

  • Use this renamed option to suppress cell focus, rather than cell selection.

    27.0.0release notes

  • This option is deprecated and renamed to suppressCellFocus to better describe that it affects cell focus, not selection.

    27.0.0release notes

New APIs and options 8

  • The horizontal position of the column can be set to start, end, or middle.

    27.0.0release notes

  • A public interface is added to type Multi Filter methods.

    27.0.0release notes

  • A public interface is added to type Set Filter methods.

    27.0.0release notes

  • A non-blank filter operation is added to all simple filters.

    27.0.0release notes

  • A crosshair with horizontal and vertical lines can be displayed at the mouse pointer when hovering over the sparkline area.

    27.0.0release notes

  • The default avg, count, min, max, and sum components can have a custom title and formatted number value.

    27.0.0release notes

  • The comparator receives rowNode, valueFormatter, and the actual value as additional parameters.

    27.0.0release notes

  • A custom tooltip hide timeout can be set.

    27.0.0release notes

Performance 1

  • Row class rules can be reevaluated without redrawing the entire row and recreating cell renderers.

    27.0.0release notes

Behavior and default changes 6

  • Copied cell ranges can be normalized, and pasted values can follow their order in the grid rather than their selection order.

    27.0.0release notes

  • Keyboard users can move columns in the column tool panel to the row groups, values, and column labels panels.

    27.0.0release notes

  • Collapsible column groups can be exported as collapsible column groups in Excel.

    27.0.0release notes

  • Framework Components can be registered without using the xxxFramework suffix.

    27.0.0release notes

  • Group column header values can be considered when performing column autosize.

    27.0.0release notes

  • The return type accepts strings as well as custom objects for use with custom tooltip components.

    27.0.0release notes

Fixes and other changes 3

  • The context menu action works with multiple column header levels, including column groups and secondary columns.

    27.0.0release notes

  • The filter operation select element can be announced as a combobox by screen readers.

    27.0.0release notes

  • The scroll position is preserved when tabbing between integrated chart menu tabs.

    27.0.0release notes

ag-grid-community 2646 changes

Breaking changes 7

  • On mobile, cellMouseDown fires when a grid cell is tapped rather than waiting until touch ends.

    26.0.0release notes

  • Column hover became an opt-in feature.

    26.0.0release notes

  • The grid option was renamed from defaultGroupSortComparator to defaultGroupOrderComparator.

    26.0.0release notes

  • The pinnedrowCellRenderer API was removed.

    26.0.0release notes

  • The deprecated Integrated Charts grid option callback was removed.

    26.0.0release notes

  • A column is no longer grouped solely because rowGroupIndex is null or an integer when rowGroup is false.

    26.0.0release notes

  • The unused old Tool Panel API was removed.

    26.0.0release notes

New APIs and options 12

  • The component selector result interface is available through @ag-grid-community/core.

    26.0.0release notes

  • The ComponentSelectorResult interface is exported through @ag-grid-community/core.

    26.0.0release notes

  • Charts support a custom axis tick period.

    26.0.0release notes

  • An option was added to maintain group order when sorting on non-group columns.

    26.0.0release notes

  • The GridAPI adds getChartImageDataURL().

    26.0.0release notes

  • Sort directions can be set separately for each group column.

    26.0.0release notes

  • The GroupCellRendererParams interface is exported.

    26.0.0release notes

  • Bubble and Scatter charts support series marker labels.

    26.0.0release notes

  • Category series, including line, column, and area charts, support series marker labels.

    26.0.0release notes

  • The setColumnWidth APIs accept a source.

    26.0.0release notes

  • Tool Panel width can be set for current, minimum, maximum, and initial width.

    26.0.0release notes

  • Vue 3 reactivity and Composition API support was addressed.

    26.0.0release notes

Performance 2

  • With the infinite row model and zero displayed rows, calling this API no longer calls getRows unnecessarily.

    26.0.0release notes

  • React component rendering was made faster.

    26.0.0release notes

Behavior and default changes 5

  • Users can resize or collapse the row groups, values, and column labels areas of the columns tool panel.

    26.0.0release notes

  • Component selectors can return direct references.

    26.0.0release notes

  • Custom cell renderers can be used with Group Footer Rows.

    26.0.0release notes

  • Configuration of Row Grouping Display Types was simplified.

    26.0.0release notes

  • The set filter popup can be resized.

    26.0.0release notes

Tooling 1

  • The onGridSizeChanged event callback is typed.

    26.0.0release notes

Fixes and other changes 19

  • Row auto height now works with React components and styled components.

    26.0.0release notes

  • Calling setColumnDefs no longer leaves an empty selected range visible and inaccessible through the API.

    26.0.0release notes

  • Dynamically changing chart axes now updates them correctly.

    26.0.0release notes

  • Hidden chart series remain hidden when chart data is updated.

    26.0.0release notes

  • When pivoting, enabling a hidden value column from the columns tool panel adds it to the values list and displays it in the grid.

    26.0.0release notes

  • Long column menu items no longer cause the menu to be clipped at the rightmost column.

    26.0.0release notes

  • The grid interface includes createCrossFilterChart().

    26.0.0release notes

  • Calling ensureColumnVisible while the context menu is displayed now scrolls the viewport.

    26.0.0release notes

  • The gridApi method's return type now correctly reflects that it can return undefined.

    26.0.0release notes

  • The gridApi method returns undefined, not null, when no row node is found.

    26.0.0release notes

  • Sort comparators defined on columns can also sort group columns when sorting on non-grouped columns.

    26.0.0release notes

  • The interface includes getFrameworkComponentInstance, setVisible, and isVisible properties.

    26.0.0release notes

  • Long tooltips in master-detail grids are wrapped instead of clipped by the detail grid viewport.

    26.0.0release notes

  • resetColumnState now applies the initialHide column property value.

    26.0.0release notes

  • Row auto height support was enhanced, including fixes for framework-rendered and asynchronous components.

    26.0.0release notes

  • Applying column state with a modified rowGroupIndex updates grouping across multiple columns.

    26.0.0release notes

  • Refreshing column definitions preserves focus on a focused column header.

    26.0.0release notes

  • The warning for using the removed stopEditingWhenGridLosesFocus property now correctly identifies its replacement.

    26.0.0release notes

  • valueGetter works in cells where groupHideOpenParent is used.

    26.0.0release notes