unstale

npm / ag-grid-enterprise

ag-grid-enterprise

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

24 breaking6 deprecations45 new APIs and options5 performance37 behavior and defaults1 tooling60 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-enterprise 2951 changes

Breaking changes 3

  • The default server-side row model behavior changes to Infinite Scroll.

    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

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

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

    29.0.0release notes

  • Chart title and subtitle padding can be applied from the outside edge rather than between the titles and chart area.

    29.0.0release notes

  • The items in the chart tool panel DATA tab can be customized.

    29.0.0release notes

  • The columnGroupShow type is opened up to accept additional values.

    29.0.0release notes

  • The columnMoved event arguments gain a finished property to identify the final drop position.

    29.0.0release notes

  • The legend item arrangement can be configured to override smart auto arrangement.

    29.0.0release notes

  • Legend item clicking can be disabled.

    29.0.0release notes

  • Integrated charts allow customizing pie chart sector label settings through the format panel.

    29.0.0release notes

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

    29.0.0release notes

  • Excel and CSV export can include row group footers, including group subtotal and grand total rows.

    29.0.0release notes

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

    29.0.0release notes

  • The selectionChanged 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

  • The source property is added to rowSelected and selectionChanged events to distinguish user-initiated from API-driven changes.

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

    29.0.0release notes

Behavior and default changes 13

  • The animateRows property becomes reactive in React.

    29.0.0release notes

  • Legend padding can be applied from the outside edge rather than between the legend and chart.

    29.0.0release notes

  • The chart tool panels button is enabled by default.

    29.0.0release notes

  • The column menu allows removing a column aggregation function.

    29.0.0release notes

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

    29.0.0release notes

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

    29.0.0release notes

  • Clipboard output can include the column header text once before multiple cell range values when all copied ranges include the same columns.

    29.0.0release notes

  • Pagination properties become reactive in React.

    29.0.0release notes

  • Pagination properties become reactive in React.

    29.0.0release notes

  • The server-side row model can display a single loading row when filtering instead of showing all grid rows as loading rows.

    29.0.0release notes

  • Set Filter supports complex objects as provided filter values.

    29.0.0release notes

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

    29.0.0release notes

  • The gridOptions property becomes reactive in React.

    29.0.0release notes

Fixes and other changes 16

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

    29.0.0release notes

  • The event's eGui property is populated when opening filters displayed in the Filter Tool Panel.

    29.0.0release notes

  • Camel-case styles returned by getRowStyle are applied correctly, and CSS variables are added as properties.

    29.0.0release notes

  • CSS variables returned from getRowStyle are added as properties.

    29.0.0release notes

  • The callback is reevaluated after a transaction update.

    29.0.0release notes

  • Multi-filter parameters are passed to underlying floating filters.

    29.0.0release notes

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

    29.0.0release notes

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

    29.0.0release notes

  • Typing repeated letters selects the correct values.

    29.0.0release notes

  • Setting rowData to null displays the loading overlay consistently, including when calling setRowData(null).

    29.0.0release notes

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

    29.0.0release notes

  • Searching matches raw values as well as formatted values.

    29.0.0release notes

  • An empty array cell value is represented by a (Blanks) item in the set filter list.

    29.0.0release notes

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

    29.0.0release notes

  • Setting suppressFilterSearch to true in toolPanelParams hides Filter Search in the filters tool panel.

    29.0.0release notes

  • The tooltip background color can be modified using a CSS variable.

    29.0.0release notes

ag-grid-enterprise 2843 changes

Breaking changes 7

  • The all-modules package was removed; developers can no longer use it.

    28.0.0release notes

  • The all-modules package was removed; developers can no longer use it.

    28.0.0release notes

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

    28.0.0release notes

  • The rowDataChanged event was removed in favor of rowDataUpdated.

    28.0.0release notes

  • The event is the replacement for rowDataChanged.

    28.0.0release notes

  • API members named for Secondary Columns were renamed to Pivot Columns.

    28.0.0release notes

  • The Server-Side Row Model was simplified by removing the Store concept.

    28.0.0release notes

New APIs and options 7

  • A fully compatible Angular Ivy package was published.

    28.0.0release notes

  • Themes gained extended CSS variable support.

    28.0.0release notes

  • Charts gained a listener for clicks on legend items.

    28.0.0release notes

  • Legend items can be limited by character count and display an ellipsis; hovering shows the full item value in a tooltip.

    28.0.0release notes

  • Chart legend items can be given a maximum width.

    28.0.0release notes

  • Generics were added for row data and cell values.

    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 its child rows.

    28.0.0release notes

Performance 2

  • Column and line chart series and tooltip rendering are faster with large numbers of data points.

    28.0.0release notes

  • Column aggregation calculation performance was improved.

    28.0.0release notes

Behavior and default changes 8

  • Bar and column series support number and time axes.

    28.0.0release notes

  • Column headers support word wrapping for multiline text and automatic height.

    28.0.0release notes

  • Row groups and tree data can be exported to Excel with expand/collapse support.

    28.0.0release notes

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

    28.0.0release notes

  • Cells can be deselected from a selected range with CTRL+click or SHIFT+drag, as in Excel.

    28.0.0release notes

  • Different group columns can be sorted separately by clicking grouped column items in the row group panel.

    28.0.0release notes

  • A column can be hidden when grouping by dragging it from the grid header or columns tool panel list.

    28.0.0release notes

  • Server-side sorting and filtering can be used with the server-side row model without Infinite Scroll.

    28.0.0release notes

Fixes and other changes 19

  • Column tool panel areas and the row group panel use the correct role attribute instead of aria-role.

    28.0.0release notes

  • Fixed the mouse wheel changing the value when the number filter is focused.

    28.0.0release notes

  • Cell Class handling was improved to avoid a React memory leak.

    28.0.0release notes

  • Fixed a memory leak when using custom cell renderer components built on CellRendererFramework or pinnedRowCellRendererFramework.

    28.0.0release notes

  • Fixed grid cells firing dragStopped unnecessarily when clicked with range selection enabled.

    28.0.0release notes

  • Fixed copying cell values from collapsed group rows when groupHideOpenParents is true.

    28.0.0release notes

  • Fixed a memory leak when using a custom header component built on HeaderComponentFramework.

    28.0.0release notes

  • Fixed the horizontal scrollbar not appearing on hover or being draggable with Windows-style overlay scrolling in Edge.

    28.0.0release notes

  • Fixed clipped x- and y-axis labels in integrated line, area, and scatter charts.

    28.0.0release notes

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

    28.0.0release notes

  • The external filter presence callback is called consistently when new rows are loaded.

    28.0.0release notes

  • Fixed CTRL+Z/Y keyboard shortcuts not working with non-QWERTY keyboards.

    28.0.0release notes

  • The event now fires when removing a column from the row group panel changes its visibility.

    28.0.0release notes

  • Fixed the event firing twice instead of once on mousedown when enableRangeSelection is true.

    28.0.0release notes

  • The event property now retains the browser event when rowSelected fires.

    28.0.0release notes

  • Fixed secondary column order resetting when a secondary column is expanded after reordering.

    28.0.0release notes

  • Chart series highlight z-order behavior was improved.

    28.0.0release notes

  • Fixed locked columns rendering on the wrong side when their definitions are not at the corresponding end of the array.

    28.0.0release notes

  • Fixed the top-level checkbox being indeterminate and impossible to unselect when some rows are not selectable.

    28.0.0release notes

ag-grid-enterprise 2752 changes

Breaking changes 9

  • The chartType option is changed from an enum type to a string literal type.

    27.0.0release notes

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

    27.0.0release notes

  • Removed the React Custom Cell Editor API method getPopupPosition().

    27.0.0release notes

  • A row node id of 0 is returned as a string rather than a number.

    27.0.0release notes

  • The callback is required when using SSRM with selection.

    27.0.0release notes

  • Removed the React Custom Cell Editor API method isPopup().

    27.0.0release notes

  • PAGE DOWN and PAGE UP scroll the viewport when focusing a cell taller than the available viewport.

    27.0.0release notes

  • New rows are kept by default in the Set Filter.

    27.0.0release notes

  • The Set Filter newRowsAction option defaults to keep.

    27.0.0release notes

Deprecations 5

  • KeyboardEvent.keyCode should be deprecated.

    27.0.0release notes

  • KeyboardEvent.which should be deprecated.

    27.0.0release notes

  • The refreshView API method is deprecated.

    27.0.0release notes

  • Renamed suppressCellSelection to suppressCellFocus to clarify that it suppresses cell focus styling, not selection.

    27.0.0release notes

  • Deprecated in favor of suppressCellFocus, which better describes its effect on cell focus rather than selection.

    27.0.0release notes

New APIs and options 10

  • Can position a column horizontally as start, end, or middle when ensuring it is visible.

    27.0.0release notes

  • Added the IMultiFilter interface to type public Multi Filter methods.

    27.0.0release notes

  • Added the ISetFilter interface to type public Set Filter methods.

    27.0.0release notes

  • Added a non-blank filter operation to all simple filters.

    27.0.0release notes

  • The API method accepts undefined as an input parameter.

    27.0.0release notes

  • Sparklines can display horizontal and vertical crosshair lines at the mouse pointer when hovered.

    27.0.0release notes

  • The sparkline tooltip can be displayed at a custom offset from the mouse cursor.

    27.0.0release notes

  • The default avg, count, min, max, and sum status bar components can have their titles changed and number values formatted.

    27.0.0release notes

  • Added rowNode, valueFormatter, and actual value parameters to textCustomComparator.

    27.0.0release notes

  • A custom tooltip hide timeout can be configured.

    27.0.0release notes

Performance 2

  • Cell class rule evaluation changes from O(n^2) to O(n).

    27.0.0release notes

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

    27.0.0release notes

Behavior and default changes 8

  • Excel export can preserve grid column groups as collapsible column groups.

    27.0.0release notes

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

    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

  • Copied ranges can be normalized and pasted in grid display order rather than selection order.

    27.0.0release notes

  • The context menu action supports 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 assistive technology.

    27.0.0release notes

  • Framework Components can be registered without using the xxxFramework naming convention.

    27.0.0release notes

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

    27.0.0release notes

Fixes and other changes 18

  • Calling api.onFilterChanged no longer throws when a Set Filter instance is requested for a column with filter=false.

    27.0.0release notes

  • Passing a non-string value no longer throws an exception.

    27.0.0release notes

  • Fixed automatic row height behavior, including an infinite measurement loop and incorrect sizing in several rendering cases.

    27.0.0release notes

  • Focus returns to the column header cell after the column menu is closed.

    27.0.0release notes

  • Fixed non-passive touchstart and wheel event listener console warnings when initially rendering a grid with charts enabled in Chrome.

    27.0.0release notes

  • Fixed Excel export issues affecting patternColor cell formatting.

    27.0.0release notes

  • Fixed the Set Filter treating an empty string as a separate item rather than including it in the (Blanks) item when provided values include null and an empty string.

    27.0.0release notes

  • Cell editor popup positioning now respects the getPopupPosition return value, allowing the popup to appear under the edited cell.

    27.0.0release notes

  • The getRowStyle API method typing now allows returning undefined.

    27.0.0release notes

  • Fixed chart data updates and rendering issues, including disappearing charts, missing rows, incorrect axes, and unsupported null or undefined values.

    27.0.0release notes

  • The configured default is now respected for infinite and partial server-side row models, limiting concurrent datasource requests as expected.

    27.0.0release notes

  • The navigateToNextHeader, tabToNextHeader, navigateToNextCell, and tabToNextCell callbacks can return null.

    27.0.0release notes

  • Fixed multiple ReactUI regressions affecting rendering, editing, filtering, pivoting, selection, sizing, and grid API calls.

    27.0.0release notes

  • Row dragging and dropping now updates row data when grid data is supplied through a state variable.

    27.0.0release notes

  • Fixed exceptions when expanding master rows with SSRM partial or full stores.

    27.0.0release notes

  • The API method accepts undefined as an input parameter.

    27.0.0release notes

  • Fixed console warnings when suppressAnimationFrame is true.

    27.0.0release notes

  • Fixed XML export so the exported header content includes style data.

    27.0.0release notes

ag-grid-enterprise 2632 changes

Breaking changes 5

  • Column hover became an opt-in feature.

    26.0.0release notes

  • The grid option was renamed from defaultGroupSortComparator to defaultGroupOrderComparator.

    26.0.0release notes

  • pinnedrowCellRenderer was removed.

    26.0.0release notes

  • The deprecated processChartOptions grid option callback was removed.

    26.0.0release notes

  • The unused old Tool Panel API was removed.

    26.0.0release notes

New APIs and options 10

  • ComponentSelectorResult was exported through @ag-grid-community/core.

    26.0.0release notes

  • Charts gained support for a custom axis tick period.

    26.0.0release notes

  • GridAPI gained getChartImageDataURL().

    26.0.0release notes

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

    26.0.0release notes

  • The GroupCellRendererParams interface was exported.

    26.0.0release notes

  • The status panel interface gained getFrameworkComponentInstance, setVisible, and isVisible properties.

    26.0.0release notes

  • Row grouping gained an option to maintain group order when sorting on non-group columns.

    26.0.0release notes

  • Charts gained series marker labels for Bubble, Scatter, and category series.

    26.0.0release notes

  • The setColumnWidth APIs were enhanced with a source parameter.

    26.0.0release notes

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

    26.0.0release notes

Performance 1

  • The speed of React component rendering was improved.

    26.0.0release notes

Behavior and default changes 8

  • 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

  • Comparators defined on columns can also sort group columns.

    26.0.0release notes

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

    26.0.0release notes

  • Sorting on non-grouped columns is supported when the group column is sorted with a custom comparator.

    26.0.0release notes

  • Row Auto Height support was enhanced.

    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

  • Types on Angular interfaces were updated and improved.

    26.0.0release notes

Fixes and other changes 7

  • The gridApi method's return type was corrected to undefined, matching its actual return value.

    26.0.0release notes

  • resetColumnState now applies the initialHide column property value.

    26.0.0release notes

  • Long tooltips in master-detail grids are no longer clipped by the detail grid viewport and wrap across multiple lines.

    26.0.0release notes

  • The onGridSizeChanged event callback was given a type.

    26.0.0release notes

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

    26.0.0release notes

  • The browser context menu is suppressed when suppressContextMenu and preventDefaultOnContextMenu are both enabled.

    26.0.0release notes

  • valueGetter works in cells where groupHideOpenParent is used.

    26.0.0release notes