npm / @mui/x-data-grid
@mui/x-data-grid
What changed in @mui/x-data-grid 9, from its official release notes, upgrade guides and advisories. Also covers @mui/x-date-pickers. Sources checked 2026-10-19.
1 breaking5 new APIs and options1 behavior and defaults19 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli init@mui/x-data-grid 926 changes
Breaking changes 1
Removes the
menurole from the actions cell.
New APIs and options 5
Adds a prop to size the Data Grid without a wrapper.
Adds href support to GridActionsCellItem.
Allows the theme to disable the row checkbox ripple.
Rows can be replaced instead of having updates merged.
ToolbarRoot is now exported for use by developers.
Behavior and default changes 1
Allows clearing the aggregation from the column menu.
Fixes and other changes 19
Fixes autosizeColumns when header text wraps.
Stops data source polling after the grid unmounts.
Fixes Data Grid Premium exports failing or hanging under a Content Security Policy.
Fixes flex column jumping when a detail panel expands.
Fixes the height prop overflowing a narrow flex row parent.
Fixes the inputRef prop type warning in select-based filter inputs.
Stops lazy loading polling when lazyLoading turns off.
Caps the pagination toolbar so the footer height is stable on mount.
Keeps pinned cells opaque when color-mix() is unsupported.
Keeps empty first and last cells when copying rows.
Prevents a crash on unmount when the document has no body.
Fixes an error on cell mousedown or mouseup after a row is removed.
Keeps overlays sticky in RTL mode.
Preserves a pending search when the parser identity changes.
Prevents scroll area state updates before mount.
Fixes the rowsPerPage selector appearing when autoPageSize is enabled and pageSize is one of pageSizeOptions.
Fixes the row tree resetting when a data source grid becomes visible.
onValueChange is called after setEditCellValue in edit cells.
rowHeader is always rendered in virtualized setups.