# What changed in ag-grid-enterprise

> 178 changes in ag-grid-enterprise 26 to 29 from its official release notes, upgrade guides and advisories: 24 breaking, 6 deprecations, 45 new APIs and options. Each one cited. Sources checked 2026-10-26. HTML: https://unstale.sh/npm/ag-grid-enterprise/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## ag-grid-enterprise 29

### Breaking changes

- The default server-side row model behavior changes to Infinite Scroll. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- IRowNode is introduced as the public-facing interface instead of the internal RowNode object. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Legacy deprecated chart API members are removed. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)

### Deprecations

- The getCacheBlockState API method is deprecated. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)

### New APIs and options

- Axis label skipping can be turned off. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Charts support applying a delta options update and retrieving the current options state. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Chart title and subtitle padding can be applied from the outside edge rather than between the titles and chart area. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The items in the chart tool panel DATA tab can be customized. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The columnGroupShow type is opened up to accept additional values. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The columnMoved event arguments gain a finished property to identify the final drop position. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The legend item arrangement can be configured to override smart auto arrangement. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Legend item clicking can be disabled. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Integrated charts allow customizing pie chart sector label settings through the format panel. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Provided cell editor parameter interfaces are exported for use by developers. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Excel and CSV export can include row group footers, including group subtotal and grand total rows. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The rowSelected event gains a source property to distinguish user-driven from API-driven selection changes. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The selectionChanged event gains a source property to distinguish user-driven from API-driven selection changes. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Set Filter values can be displayed in a hierarchical list. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The source property is added to rowSelected and selectionChanged events to distinguish user-initiated from API-driven changes. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Treemap cell value labels can be formatted. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Treemap series can use color values directly from the data. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Unbalanced row groups become an optional behavior. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)

### Behavior and default changes

- The animateRows property becomes reactive in React. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Legend padding can be applied from the outside edge rather than between the legend and chart. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The chart tool panels button is enabled by default. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The column menu allows removing a column aggregation function. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Custom column layouts can be used in the column menu. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Legend items can be paginated when the chart area is too small. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Clipboard output can include the column header text once before multiple cell range values when all copied ranges include the same columns. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Pagination properties become reactive in React. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Pagination properties become reactive in React. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The server-side row model can display a single loading row when filtering instead of showing all grid rows as loading rows. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Set Filter supports complex objects as provided filter values. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Set Filter can interpret and group date values hierarchically by week, month, quarter, or year. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The gridOptions property becomes reactive in React. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)

### Fixes and other changes

- Filter popups resize correctly when opened, rather than only resizing the first time. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The event's eGui property is populated when opening filters displayed in the Filter Tool Panel. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Camel-case styles returned by getRowStyle are applied correctly, and CSS variables are added as properties. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- CSS variables returned from getRowStyle are added as properties. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The callback is reevaluated after a transaction update. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Multi-filter parameters are passed to underlying floating filters. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The event property in onRowSelected parameters is populated when selecting a row with the checkbox or SPACE key. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Opening a popup no longer overrides the postProcessPopup callback or returns the popup to its original position. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Typing repeated letters selects the correct values. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Setting rowData to null displays the loading overlay consistently, including when calling setRowData(null). (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The list's no-matches text updates when other filters change. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Searching matches raw values as well as formatted values. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- An empty array cell value is represented by a (Blanks) item in the set filter list. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The source property value is passed through when updating DefaultColDefs. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- Setting suppressFilterSearch to true in toolPanelParams hides Filter Search in the filters tool panel. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)
- The tooltip background color can be modified using a CSS variable. (29.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v29.0.0)

## ag-grid-enterprise 28

### Breaking changes

- The all-modules package was removed; developers can no longer use it. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The all-modules package was removed; developers can no longer use it. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The colDef.comparator parameter is renamed from isInverted to isDescending. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The rowDataChanged event was removed in favor of rowDataUpdated. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The event is the replacement for rowDataChanged. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- API members named for Secondary Columns were renamed to Pivot Columns. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The Server-Side Row Model was simplified by removing the Store concept. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)

### New APIs and options

- A fully compatible Angular Ivy package was published. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Themes gained extended CSS variable support. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Charts gained a listener for clicks on legend items. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Legend items can be limited by character count and display an ellipsis; hovering shows the full item value in a tooltip. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Chart legend items can be given a maximum width. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Generics were added for row data and cell values. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- 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.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)

### Performance

- Column and line chart series and tooltip rendering are faster with large numbers of data points. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Column aggregation calculation performance was improved. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)

### Behavior and default changes

- Bar and column series support number and time axes. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Column headers support word wrapping for multiline text and automatic height. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Row groups and tree data can be exported to Excel with expand/collapse support. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The callback can be invoked after a cell value edit, rather than only once on initial render. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Cells can be deselected from a selected range with CTRL+click or SHIFT+drag, as in Excel. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Different group columns can be sorted separately by clicking grouped column items in the row group panel. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- A column can be hidden when grouping by dragging it from the grid header or columns tool panel list. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Server-side sorting and filtering can be used with the server-side row model without Infinite Scroll. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)

### Fixes and other changes

- Column tool panel areas and the row group panel use the correct role attribute instead of aria-role. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed the mouse wheel changing the value when the number filter is focused. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Cell Class handling was improved to avoid a React memory leak. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed a memory leak when using custom cell renderer components built on CellRendererFramework or pinnedRowCellRendererFramework. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed grid cells firing dragStopped unnecessarily when clicked with range selection enabled. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed copying cell values from collapsed group rows when groupHideOpenParents is true. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed a memory leak when using a custom header component built on HeaderComponentFramework. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed the horizontal scrollbar not appearing on hover or being draggable with Windows-style overlay scrolling in Edge. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed clipped x- and y-axis labels in integrated line, area, and scatter charts. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed the callback being called multiple times instead of once when an external filter changes. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The external filter presence callback is called consistently when new rows are loaded. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed CTRL+Z/Y keyboard shortcuts not working with non-QWERTY keyboards. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The event now fires when removing a column from the row group panel changes its visibility. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed the event firing twice instead of once on mousedown when enableRangeSelection is true. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- The event property now retains the browser event when rowSelected fires. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed secondary column order resetting when a secondary column is expanded after reordering. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Chart series highlight z-order behavior was improved. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed locked columns rendering on the wrong side when their definitions are not at the corresponding end of the array. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)
- Fixed the top-level checkbox being indeterminate and impossible to unselect when some rows are not selectable. (28.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v28.0.0)

## ag-grid-enterprise 27

### Breaking changes

- The chartType option is changed from an enum type to a string literal type. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The filterParams valueGetter receives valueGetterParams instead of only the node. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Removed the React Custom Cell Editor API method getPopupPosition(). (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- A row node id of 0 is returned as a string rather than a number. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The callback is required when using SSRM with selection. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Removed the React Custom Cell Editor API method isPopup(). (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- PAGE DOWN and PAGE UP scroll the viewport when focusing a cell taller than the available viewport. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- New rows are kept by default in the Set Filter. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The Set Filter newRowsAction option defaults to keep. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)

### Deprecations

- KeyboardEvent.keyCode should be deprecated. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- KeyboardEvent.which should be deprecated. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The refreshView API method is deprecated. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Renamed suppressCellSelection to suppressCellFocus to clarify that it suppresses cell focus styling, not selection. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Deprecated in favor of suppressCellFocus, which better describes its effect on cell focus rather than selection. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)

### New APIs and options

- Can position a column horizontally as start, end, or middle when ensuring it is visible. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Added the IMultiFilter interface to type public Multi Filter methods. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Added the ISetFilter interface to type public Set Filter methods. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Added a non-blank filter operation to all simple filters. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The API method accepts undefined as an input parameter. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Sparklines can display horizontal and vertical crosshair lines at the mouse pointer when hovered. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The sparkline tooltip can be displayed at a custom offset from the mouse cursor. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The default avg, count, min, max, and sum status bar components can have their titles changed and number values formatted. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Added rowNode, valueFormatter, and actual value parameters to textCustomComparator. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- A custom tooltip hide timeout can be configured. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)

### Performance

- Cell class rule evaluation changes from O(n^2) to O(n). (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Row class rules can be reevaluated without redrawing the entire row or recreating cell renderers. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)

### Behavior and default changes

- Excel export can preserve grid column groups as collapsible column groups. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Group column header values can be considered when performing column autosize. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Keyboard users can move columns in the column tool panel to the row groups, values, and column labels panels. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Copied ranges can be normalized and pasted in grid display order rather than selection order. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The context menu action supports multiple column header levels, including column groups and secondary columns. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The filter operation select element can be announced as a combobox by assistive technology. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Framework Components can be registered without using the xxxFramework naming convention. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The tooltipValueGetter return type accepts strings as well as custom objects for custom tooltip components. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)

### Fixes and other changes

- Calling api.onFilterChanged no longer throws when a Set Filter instance is requested for a column with filter=false. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Passing a non-string value no longer throws an exception. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed automatic row height behavior, including an infinite measurement loop and incorrect sizing in several rendering cases. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Focus returns to the column header cell after the column menu is closed. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed non-passive touchstart and wheel event listener console warnings when initially rendering a grid with charts enabled in Chrome. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed Excel export issues affecting patternColor cell formatting. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- 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.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Cell editor popup positioning now respects the getPopupPosition return value, allowing the popup to appear under the edited cell. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The getRowStyle API method typing now allows returning undefined. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed chart data updates and rendering issues, including disappearing charts, missing rows, incorrect axes, and unsupported null or undefined values. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The configured default is now respected for infinite and partial server-side row models, limiting concurrent datasource requests as expected. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The navigateToNextHeader, tabToNextHeader, navigateToNextCell, and tabToNextCell callbacks can return null. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed multiple ReactUI regressions affecting rendering, editing, filtering, pivoting, selection, sizing, and grid API calls. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Row dragging and dropping now updates row data when grid data is supplied through a state variable. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed exceptions when expanding master rows with SSRM partial or full stores. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- The API method accepts undefined as an input parameter. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed console warnings when suppressAnimationFrame is true. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)
- Fixed XML export so the exported header content includes style data. (27.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v27.0.0)

## ag-grid-enterprise 26

### Breaking changes

- Column hover became an opt-in feature. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The grid option was renamed from defaultGroupSortComparator to defaultGroupOrderComparator. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- pinnedrowCellRenderer was removed. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The deprecated processChartOptions grid option callback was removed. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The unused old Tool Panel API was removed. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)

### New APIs and options

- ComponentSelectorResult was exported through @ag-grid-community/core. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Charts gained support for a custom axis tick period. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- GridAPI gained getChartImageDataURL(). (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Sort directions can be set separately for each group column. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The GroupCellRendererParams interface was exported. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The status panel interface gained getFrameworkComponentInstance, setVisible, and isVisible properties. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Row grouping gained an option to maintain group order when sorting on non-group columns. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Charts gained series marker labels for Bubble, Scatter, and category series. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The setColumnWidth APIs were enhanced with a source parameter. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Tool Panel width can be set using current, minimum, maximum, and initial width settings. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)

### Performance

- The speed of React component rendering was improved. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)

### Behavior and default changes

- Users can resize or collapse the row groups, values, and column labels areas of the columns tool panel. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Component selectors can return direct references. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Comparators defined on columns can also sort group columns. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Custom cell renderers can be used with Group Footer Rows. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Sorting on non-grouped columns is supported when the group column is sorted with a custom comparator. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Row Auto Height support was enhanced. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Configuration of Row Grouping Display Types was simplified. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The set filter popup can be resized. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)

### Tooling

- Types on Angular interfaces were updated and improved. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)

### Fixes and other changes

- The gridApi method's return type was corrected to undefined, matching its actual return value. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- resetColumnState now applies the initialHide column property value. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- Long tooltips in master-detail grids are no longer clipped by the detail grid viewport and wrap across multiple lines. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The onGridSizeChanged event callback was given a type. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The console warning for the removed stopEditingWhenGridLosesFocus property now correctly identifies its replacement. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- The browser context menu is suppressed when suppressContextMenu and preventDefaultOnContextMenu are both enabled. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
- valueGetter works in cells where groupHideOpenParent is used. (26.0.0) — [release notes](https://github.com/ag-grid/ag-grid/releases/tag/v26.0.0)
