# What changed in @mui/x-charts

> 83 changes in @mui/x-charts 9 from its official release notes, upgrade guides and advisories: 4 breaking, 1 deprecations, 1 security, 16 new APIs and options. Each one cited. Sources checked 2026-10-20. HTML: https://unstale.sh/npm/@mui/x-charts/

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

## @mui/x-charts 9

### Breaking changes

- Removes the `menu` role from the actions cell. (9.14.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9140)
- Clearing a singleSelect value now uses an empty string instead of null. (9.7.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#970)
- The Node.js version requirement increases from `>=14.0.0` to `>=14.17.0`. (9.4.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#940)
- Reverts support for pinned columns in GridVirtualScroller. (9.3.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#930)

### Security

- Updates the ExcelJS fork to address vulnerable dependencies and the listed CVEs. (9.4.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#940)

### Deprecations

- Deprecates `GridPanelHeader`. (9.0.3) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#903)

### New APIs and options

- Adds a prop to size the Data Grid without a wrapper. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Adds href support to GridActionsCellItem. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Allows the theme to disable the row checkbox ripple. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Rows can be replaced instead of having updates merged. (9.13.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9130)
- ToolbarRoot is now exported for use by developers. (9.13.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9130)
- GridCallbackDetails now exposes apiRef, allowing selectors to be accessed in callbacks. (9.12.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9120)
- Grid cells now support the rowheader attribute. (9.12.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9120)
- Opt-in support for passing data-* attributes through slotProps lets developers add custom data attributes to slots. (9.10.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9100)
- Adds a controlled filter panel for applying filters on demand. (9.9.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#990)
- Adds the dataSourceKeepPreviousData prop to DataGrid. (9.9.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#990)
- Adds nested lazy loading to DataGridPremium. (9.4.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#940)
- Data Grid adds an AI Assistant, available in Premium. (9.0.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#900)
- Data Grid adds charts integration, available in Premium. (9.0.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#900)
- Data Grid Premium adds drag fill. (9.0.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#900)
- A longText column type is available in Data Grid. (9.0.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#900)
- Data Grid adds undo and redo, available in Premium. (9.0.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#900)

### Behavior and default changes

- Infinite loading can be triggered beyond the row buffer. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Row reorder pointer events were updated for improved touch interaction. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Allows clearing the aggregation from the column menu. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Warning messages in various components are now restricted to non-production environments. (9.5.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#950)
- The icon font size now inherits from the `baseIconButton` size. (9.4.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#940)
- GridVirtualScroller now supports pinned columns. (9.2.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#920)

### Fixes and other changes

- Aggregation is re-applied when a column valueGetter changes. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- The infinite loader is skipped when IntersectionObserver is unavailable. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Keyboard focus is kept after clicking empty row space. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Fixed the translated text for the “is any of” prompt filter. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- PropsFromSlot no longer resolves to any for JSXElementConstructor slots. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Improved the Romanian locale. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Fixed a memory leak on row updates. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Improved the Turkish locale. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Fixed toggling treeData and getTreeDataPath together. (9.16.0) — [release notes](https://github.com/mui/mui-x/blob/3766c82ef3dcb54903d42d1553820cf9330ffc3d/CHANGELOG.md#9160)
- Fixes autosizeColumns when header text wraps. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Stops data source polling after the grid unmounts. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Fixes Data Grid Premium exports failing or hanging under a Content Security Policy. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Fixes flex column jumping when a detail panel expands. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Fixes the height prop overflowing a narrow flex row parent. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Fixes the inputRef prop type warning in select-based filter inputs. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Stops lazy loading polling when lazyLoading turns off. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Caps the pagination toolbar so the footer height is stable on mount. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Keeps pinned cells opaque when color-mix() is unsupported. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Keeps empty first and last cells when copying rows. (9.15.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9150)
- Prevents a crash on unmount when the document has no body. (9.14.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9140)
- Fixes an error on cell mousedown or mouseup after a row is removed. (9.14.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9140)
- Keeps overlays sticky in RTL mode. (9.14.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9140)
- Preserves a pending search when the parser identity changes. (9.14.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9140)
- Prevents scroll area state updates before mount. (9.14.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9140)
- Fixes the rowsPerPage selector appearing when autoPageSize is enabled and pageSize is one of pageSizeOptions. (9.13.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9130)
- Fixes the row tree resetting when a data source grid becomes visible. (9.13.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9130)
- onValueChange is called after setEditCellValue in edit cells. (9.13.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9130)
- rowHeader is always rendered in virtualized setups. (9.13.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9130)
- Unmounting during autosize no longer causes an unhandled rejection. (9.12.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9120)
- Incomplete filter items are no longer sent to the data source. (9.12.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9120)
- Header height now updates when headerFilters or columnGroupingModel change. (9.12.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9120)
- The blank singleSelect filter option now has a label. (9.12.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9120)
- Prevents data from being re-fetched when an Activity becomes visible. (9.11.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9110)
- Fixes a toolbar button stealing focus when a sibling's disabled state changes. (9.11.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9110)
- Fixes updateRows stripping class prototypes from rows in datasource mode. (9.11.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9110)
- The return type now reflects that getColumn can return undefined. (9.10.1) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#9101)
- Cell editing no longer resurrects a deleted row. (9.8.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#980)
- Excel export now escapes singleSelect values when formula escaping is enabled. (9.8.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#980)
- The Japanese locale has been improved. (9.8.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#980)
- Waits for rows to be available before reacting to autosizeOnMount. (9.7.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#970)
- Avoids a crash when getRowValue is called with an undefined colDef. (9.7.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#970)
- The expand button no longer submits the surrounding form. (9.7.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#970)
- Fixes scrollbars not showing up when scrolling on iOS. (9.6.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#960)
- Defines the overflowAnchor style on the appropriate element. (9.6.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#960)
- Prevents React state updates before a component mounts. (9.5.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#950)
- Fixes aggregation when the average is zero. (9.4.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#940)
- Fixes flickering between `dataSource` re-fetches. (9.4.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#940)
- Fixes the scrollbar disappearing after multiple resizes. (9.3.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#930)
- Improves the Swedish locale for the Data Grid. (9.3.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#930)
- Fixes columns being cut off after resizing. (9.0.3) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#903)
- Fixes the `:first-child` SSR warning when `MuiDataGrid.styleOverrides` is set. (9.0.3) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#903)
- Fixes row grouping model updates not being reflected. (9.0.3) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#903)
- Fixes row reordering when filtering hides rows. (9.0.3) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#903)
- Fixes processRowUpdate being invoked when cancelling edit for non-existent rows. (9.0.1) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#901)
- DataGridPro preserves parent selection when children are non-selectable. (9.0.0) — [release notes](https://github.com/mui/mui-x/blob/dd81f1a71cf7af2be0122285bfd25454b18b6b67/CHANGELOG.md#900)
