@mui/x-data-grid-pro
Version:
The Pro plan edition of the MUI X Data Grid components.
1,324 lines (783 loc) • 319 kB
Markdown
# Changelog
> For full v8 changelog, please refer to the [v.8x branch](https://github.com/mui/mui-x/blob/v8.x/CHANGELOG.md).
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## 8.28.2
_Apr 1, 2026_
We'd like to extend a big thank you to the 4 contributors who made this release possible.
Special thanks go out to this community member for their valuable contribution:
@mixelburg, @sibananda485
The following team members contributed to this release:
@dav-is, @JCQuintas
### Data Grid
#### `@mui/x-data-grid@8.28.2`
- [DataGrid] Export `GridColumnUnsortedIconProps` for custom column icon slots (#21898) @mixelburg
#### `@mui/x-data-grid-pro@8.28.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.28.2`.
#### `@mui/x-data-grid-premium@8.28.2` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.28.2`, plus:
- [DataGridPremium] Fix clipboard paste issue in portal (#21949) @sibananda485
### Charts
#### `@mui/x-charts@8.28.2`
- [charts] Fix zoom slider preview with discard filter mode (#21906) @JCQuintas
#### `@mui/x-charts-pro@8.28.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.28.2`.
#### `@mui/x-charts-premium@8.28.2` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.28.2`.
### Docs
- [docs] Fix JSDOM → jsdom casing (#21908) @JCQuintas
### Core
- [docs-infra] Set `SEARCH_INDEX` Env for v8 (#21875) @dav-is
## 8.28.1
_Mar 26, 2026_
We'd like to extend a big thank you to the 2 contributors who made this release possible.
The following team members contributed to this release:
@arminmeh, @cherniavskii
### Data Grid
#### `@mui/x-data-grid@8.28.1`
- [DataGrid] Prevent repeated `hasScrollbar` state updates (#21847) @arminmeh
#### `@mui/x-data-grid-pro@8.28.1` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.28.1`, plus:
- [DataGridPro] `fetchRows()` API's default `start` and `end` params based on scroll position with lazy loading (#21811) @arminmeh
#### `@mui/x-data-grid-premium@8.28.1` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.28.1`.
### Core
- [internal] Remove headless data grid packages (#21848) @cherniavskii
## 8.28.0
_Mar 19, 2026_
We'd like to extend a big thank you to the 5 contributors who made this release possible.
The following team members contributed to this release:
@alexfauquette, @brijeshb42, @Janpot, @JCQuintas, @sai6855
### Data Grid
#### `@mui/x-data-grid@8.28.0`
- [DataGrid] Move `elementOverrides` to constants and remove duplicates (@sai6855) (#21752) @github-actions[bot]
#### `@mui/x-data-grid-pro@8.28.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.28.0`.
#### `@mui/x-data-grid-premium@8.28.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.28.0`.
### Date and Time Pickers
#### `@mui/x-date-pickers@8.27.2`
Internal changes.
#### `@mui/x-date-pickers-pro@8.27.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.27.2`.
### Charts
#### `@mui/x-charts@8.28.0`
- [charts] Improve deprecation warnings (#21760) (#21767) @alexfauquette
- [charts] Refactor `FunnelChart` classes structure (@JCQuintas) (#21763) @github-actions[bot]
- [charts] Refactor `Heatmap` classes structure (#21653) (#21745) @JCQuintas
- [charts] Refactor `PieChart` classes structure (@JCQuintas) (#21715) @github-actions[bot]
- [charts] Refactor `RadarChart` classes structure (@JCQuintas) (#21730) @github-actions[bot]
- [charts] Refactor `SankeyChart` classes structure (#21654) (#21726) @JCQuintas
- [charts] Rename `data-series-id` by `data-series` (#21761) (#21772) @alexfauquette
#### `@mui/x-charts-pro@8.28.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.28.0`, plus:
- [charts-pro] Allow `brush` interaction to accept `requiredKeys/pointerMode` (#21723) @JCQuintas
#### `@mui/x-charts-premium@8.28.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.28.0`.
### Tree View
#### `@mui/x-tree-view@8.27.2`
Internal changes.
#### `@mui/x-tree-view-pro@8.27.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.27.2`.
### Codemod
#### `@mui/x-codemod@8.27.0`
Internal changes.
### Core
- [code-infra] Fix contributor generation in changelog (#21712) @brijeshb42
- [code-infra] Install pkg-pr-new (#21778) @Janpot
## 8.27.5
_Mar 11, 2026_
We'd like to extend a big thank you to the 7 contributors who made this release possible. Here are some highlights ✨:
- 🐞 Bugfixes
The following team members contributed to this release:
@bernardobelchior, @JCQuintas, @MBilalShafi, @michelengelen, @mj12albert, @sai6855, @siriwatknp
### Data Grid
#### `@mui/x-data-grid@8.27.5`
- [DataGrid] Fix crash when `rows` and `rowModesModel` are updated simultaneously (#21684) @michelengelen
- [DataGrid] Forward rest props in `GridFilterInputMultipleValue` (#21444) @siriwatknp
- [DataGrid] Remove double rtl inversion logic for columns pinning (#21443) @siriwatknp
- [DataGrid] Add missing `resizablePanelHandle` classes to `gridClasses` object (#21632) @sai6855
- [DataGrid] Refactor `headerAlign` style calls (#21633) @sai6855
- [DataGrid] Fix keyboard navigation with single-row checkbox selection (#21529) @mj12albert
#### `@mui/x-data-grid-pro@8.27.5` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.27.5`, plus:
- [DataGridPro] Add `role="presentation"` to detail panel toggle header content (#21691) @michelengelen
- [DataGridPro] Fix sorting not reflected in nested server-side data (#21641) @MBilalShafi
#### `@mui/x-data-grid-premium@8.27.5` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.27.5`.
### Charts
#### `@mui/x-charts@8.27.5`
- [charts] Refactor `BarChart` classes structure (#21601) (#21644) @JCQuintas
- [charts] Refactor `LineChart` classes structure (#21672) @JCQuintas
- [charts] Refactor `ScatterChart` classes structure (#21706) @JCQuintas
#### `@mui/x-charts-pro@8.27.5` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.27.5`, plus:
- [charts-pro] Fix image export truncated when page is zoomed out (#21696) @bernardobelchior
#### `@mui/x-charts-premium@8.27.5` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.27.5`.
### Docs
- [docs] Fix `AssistantWithDataSource` demo crashing (#21631) @sai6855
- [docs] Move Range Bar Chart to existing charts (#21122) @bernardobelchior
### Core
- [code-infra] Fix datagrid test flakyness (#21657) @JCQuintas
- [code-infra] Removed `getTeamMembers` function and usage from the release script (#21608) @michelengelen
### Miscellaneous
- [test] Add missing tests for forwarding props to filter operators in DataGrid (#21700) @siriwatknp
## 8.27.4
_Mar 5, 2026_
We'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights ✨:
- 🐞 Bugfixes
- 🌎 Improve Ukrainian (uk-UA) locale
Special thanks go out to this community member for their valuable contribution:
@lion1963
The following team members contributed to this release:
@arminmeh, @brijeshb42, @dav-is, @JCQuintas, @sai6855
### Data Grid
#### `@mui/x-data-grid@8.27.4`
- [DataGrid] Prevent unnecessary row selection checkbox rerendering (#21571) @arminmeh
- [DataGrid] Make `GridScrollArea` overrides resolver dynamic (#21612) @sai6855
- [l10n] Improve Ukrainian (uk-UA) locale (#21381) @lion1963
#### `@mui/x-data-grid-pro@8.27.4` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.27.4`, plus:
- [DataGridPro] Use `getRowId` prop to calculate the tree data row update (#21544) @arminmeh
#### `@mui/x-data-grid-premium@8.27.4` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.27.4`.
### Charts
#### `@mui/x-charts@8.27.4`
- [charts] Deprecate `ChartDataProvider` in favour of `ChartsDataProvider` (#21549) @JCQuintas
- [charts] Rename `ChartContainer` to `ChartsContainer` (#21186) @JCQuintas
- [charts] Rename `ChartZoomSlider` to `ChartsZoomSlider` (#21572) @JCQuintas
#### `@mui/x-charts-pro@8.27.4` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.27.4`.
#### `@mui/x-charts-premium@8.27.4` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.27.4`.
### Core
- [code-infra] Add eslint rule to prevent `Math.random` in docs (#21505) (#21563) @JCQuintas
- [code-infra] V8 Dedupe (#21561) @JCQuintas
- [docs-infra] Apply Cookie Banner to v8.x Branch (#21448) @dav-is
- [code-infra] Setup checkout to do full clone for non master branches (#21624) @brijeshb42
## 8.27.3
_Feb 25, 2026_
We'd like to extend a big thank you to the 4 contributors who made this release possible. Here are some highlights ✨:
- 🐞 Bugfixes
- ⚡️ Improved dynamic data support and cache invalidation in lazy loading for Data Grid Pro
The following team members contributed to this release:
@cherniavskii, @michelengelen, @MBilalShafi, @arminmeh
### Data Grid
#### `@mui/x-data-grid@8.27.3`
- [DataGrid] Preserve key input during row edit when using `rowModesModel` (#21457) @michelengelen
#### `@mui/x-data-grid-pro@8.27.3` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.27.3`, plus:
- [DataGridPro] Improve dynamic data support and cache invalidation in lazy loading (#21465) @MBilalShafi
#### `@mui/x-data-grid-premium@8.27.3` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.27.3`.
### Core
- [code-infra] Do not append `x` to the last version for the compare API (#21422) @arminmeh
- [docs-infra] Fix current version detection logic (#21415) @cherniavskii
## 8.27.2
_Feb 20, 2026_
We'd like to extend a big thank you to the 3 contributors who made this release possible. Here are some highlights ✨:
- 🐞 Bugfixes
### Data Grid
#### `@mui/x-data-grid@8.27.2`
Internal changes.
#### `@mui/x-data-grid-pro@8.27.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.27.2`, plus:
- [DataGridPro] Fix number input visibility in header filters (#21345) @michelengelen
#### `@mui/x-data-grid-premium@8.27.2` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.27.2`.
### Date and Time Pickers
#### `@mui/x-date-pickers@8.27.2`
- [DatePicker] Add keyboard support for selecting day, month, and year (#21399) @michelengelen
#### `@mui/x-date-pickers-pro@8.27.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.27.2`, plus:
- [DateRangePicker] Fix timezone update issue leading to `invalidRange` error (#21382) @michelengelen
### Charts
#### `@mui/x-charts@8.27.2`
Internal changes.
#### `@mui/x-charts-pro@8.27.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.27.2`, plus:
- [charts-pro] Handle edge case in export image (#21206) @bernardobelchior
#### `@mui/x-charts-premium@8.27.2` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.27.2`.
### Tree View
#### `@mui/x-tree-view@8.27.2`
- [tree view] Focus item sibling on unmount instead of the 1st item (#21386) @flaviendelangle
#### `@mui/x-tree-view-pro@8.27.2` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.27.2`.
### Codemod
#### `@mui/x-codemod@8.27.2`
Internal changes.
### Core
- [code-infra] Only ignore `renovate[bot]` in changelog generation script (#21188) @bernardobelchior
## v8.27.1
<!-- generated comparing v8.27.0..v8.x -->
_Feb 13, 2026_
We'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights ✨:
- 📝 CSS bundler support is no longer needed for the Data Grid
- 🐞 Bugfixes
Special thanks go out to these community members for their valuable contributions:
@sai6855
The following team members contributed to this release:
@arminmeh, @cherniavskii, @flaviendelangle, @mj12albert, @MBilalShafi
### Data Grid
#### `@mui/x-data-grid@8.27.1`
- [DataGrid] Hide column menu icon when there are no items (#21303) @MBilalShafi
- [DataGrid] Migrate styled imports and remove `index.css` (#21176) @MBilalShafi
- [DataGrid] Optimize `GridRootStyles` overrides resolver (#21251) @sai6855
#### `@mui/x-data-grid-pro@8.27.1` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.27.1`, plus:
- [DataGridPro] Fix column pinning issue with `restoreState` (#21305) @MBilalShafi
- [DataGridPro] Fix lazy loading params for page with one row (#21238) @MBilalShafi
- [DataGridPro] Properly extract parent path (#21301) @arminmeh
#### `@mui/x-data-grid-premium@8.27.1` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.27.1`, plus:
- [DataGridPremium] Fix aggregation display when `initialState` has both `sortModel` and `pinnedColumns` (#21152) @mj12albert
### Tree View
#### `@mui/x-tree-view@8.27.1`
- [tree view] Fix `apiRef.current.setItemExpansion()` (#21095) @flaviendelangle
#### `@mui/x-tree-view-pro@8.27.1` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.27.1`.
### Core
- [internal] Add CLI for translation using LLM (#21299) @cherniavskii
## v8.27.0
_Feb 2, 2026_
We'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:
- 📝 Data Grid supports new `longText` [column type](https://mui.com/x/react-data-grid/column-definition/#column-types)
The following team members contributed to this release:
@alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @flaviendelangle, @JCQuintas, @MBilalShafi, @siriwatknp
### Data Grid
#### `@mui/x-data-grid@8.27.0`
- [DataGrid] Fix virtualization crash by preventing out-of-bounds `focusedVirtualCell` indices (#21123) @cherniavskii
- [DataGrid] Fix focus steal issue with `<Dialog />` (#21106) @MBilalShafi
- [DataGrid] Add new `longText` column type (#21103) @siriwatknp
#### `@mui/x-data-grid-pro@8.27.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.27.0`.
#### `@mui/x-data-grid-premium@8.27.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.27.0`, plus:
- [DataGridPremium] Fix focus retention when undo/redo operations are done on the same cell (#21110) @arminmeh
### Date and Time Pickers
#### `@mui/x-date-pickers@8.27.0`
Internal changes.
#### `@mui/x-date-pickers-pro@8.27.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.27.0`.
### Charts
#### `@mui/x-charts@8.27.0`
- [charts] Deprecate `AxisId` class in favour of to `data-axis-id` attribute (#21048) @JCQuintas
#### `@mui/x-charts-pro@8.27.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.27.0`, plus:
- [charts-pro] Add `onItemClick` to the heatmap (#20817) (#21030) @alexfauquette
#### `@mui/x-charts-premium@8.27.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.27.0`, plus:
- [charts-premium] Fix wrong `defaultSlots` in premium charts (#21052) @bernardobelchior
### Tree View
#### `@mui/x-tree-view@8.27.0`
Internal changes.
#### `@mui/x-tree-view-pro@8.27.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.27.0`, plus:
- [RichTreeViewPro] Do not export `useSimpleTreeViewApiRef()` and `useRichTreeViewApiRef()` from pro package (#21145) @flaviendelangle
### Codemod
#### `@mui/x-codemod@8.27.0`
Internal changes.
### Docs
- [docs] Fix DataGrid's cell edit renderers (@arminmeh) (#21041) @github-actions[bot]
### Core
- [code-infra] Add `consistent-type-imports` rule to the grid packages (#21119) @arminmeh
- [code-infra] Allow user to select target branch if it exists for current major (#21005) @JCQuintas
- [code-infra] Fix the target branch condition in the release script (#21051) @arminmeh
- [code-infra] Update docs deploy script to fetch from `v8.x` (#21013) @arminmeh
## 8.26.1
_Jan 23, 2026_
Release highlight ✨:
- 🐞 Hotfix for Data Grid Premium type imports
### Data Grid
#### `@mui/x-data-grid-premium@8.26.1` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
- [DataGridPremium] Fix type import (#21033) @arminmeh
## 8.26.0
_Jan 22, 2026_
We'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights ✨:
- 🔄 Data Grid now supports undo and redo actions. See the [Undo and redo](https://mui.com/x/react-data-grid/undo-redo/) page for details about out-of-the-box support and customization options.
- 🐞 Bugfixes
Special thanks go out to these community members for their valuable contributions:
@jhe-iqbis
The following team members contributed to this release:
@arminmeh, @cherniavskii, @flaviendelangle, @JCQuintas, @romgrk
### Data Grid
#### `@mui/x-data-grid@8.26.0`
- [DataGrid] Add `onMenuOpen()` and `onMenuClose()` event handlers in `GridActionsCell` (#20994) @jhe-iqbis
- [DataGrid] Fix scroll position when virtualization is disabled (#20958) @romgrk
#### `@mui/x-data-grid-pro@8.26.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.26.0`.
#### `@mui/x-data-grid-premium@8.26.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.26.0`, plus:
- [DataGridPremium] Undo and redo (#20993) @arminmeh
### Date and Time Pickers
#### `@mui/x-date-pickers@8.26.0`
Internal changes.
#### `@mui/x-date-pickers-pro@8.26.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.26.0`.
### Charts
#### `@mui/x-charts@8.26.0`
Internal changes.
#### `@mui/x-charts-pro@8.26.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.26.0`.
#### `@mui/x-charts-premium@8.26.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.26.0`.
### Tree View
#### `@mui/x-tree-view@8.26.0`
- [tree view] Fix `props.id` not passed to the root element (#20976) @flaviendelangle
#### `@mui/x-tree-view-pro@8.26.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.26.0`.
### Codemod
#### `@mui/x-codemod@8.26.0`
Internal changes.
### Docs
- [docs] Recipe for lazy loading DataGrid's detail panels with auto height (#20995) @arminmeh
### Core
- [code-infra] Update `master` to `v8` references (#20864) @JCQuintas
- [code-infra] Update v8 branch tags (#20926) @JCQuintas
- [code-infra] V8 changes in master (#20919) @JCQuintas
- [code-infra] Allow user to select target branch if it exists for current major (#21005) @JCQuintas
- [internal] Set up shared instructions for coding agents (#21000) @cherniavskii
## 8.25.0
<!-- generated comparing v8.24.0..master -->
_Jan 14, 2026_
We'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:
- 📊 The Chart legend now has an option that enables [click to toggle visibility](https://mui.com/x/react-charts/legend/#toggle-visibility) of series.

- 🐞 Bugfixes
- 📚 Documentation improvements
The following team members contributed to this release:
@alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @JCQuintas, @mapache-salvaje, @rita-codes, @Janpot
### Data Grid
#### `@mui/x-data-grid@8.25.0`
Internal changes.
#### `@mui/x-data-grid-pro@8.25.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.25.0`.
#### `@mui/x-data-grid-premium@8.25.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.25.0`.
### Date and Time Pickers
#### `@mui/x-date-pickers@8.25.0`
Internal changes.
#### `@mui/x-date-pickers-pro@8.25.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.25.0`.
### Charts
#### `@mui/x-charts@8.25.0`
- [charts] Add Legend actions (#20404) @JCQuintas
- [charts] Add `initialHiddenItems` prop to set initial state (#20894) @JCQuintas
- [charts] Control the item tooltip (#20617) @alexfauquette
- [charts] Export plugins from premium (#20866) @JCQuintas
- [charts] Fix node anchor on iOS (#20848) @alexfauquette
- [charts] Fix test inconsistency in charts (#20907) @JCQuintas
- [charts] Revert `touch-action: pan-y` removal when zoom is disabled (#20852) @bernardobelchior
- [charts] Use React event handler to detect pointer type (#20849) @alexfauquette
- [charts] Enable keyboard navigation in radar chart (#20765) @alexfauquette
- [charts] Fix tooltip position for stacked line series (#20901) @alexfauquette
#### `@mui/x-charts-pro@8.25.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.25.0`, plus:
- [charts-pro] Add keyboard navigation to funnel (#20766) @alexfauquette
- [charts-pro] Add keyboard navigation to heatmap (#20786) @alexfauquette
- [charts-pro] Add keyboard navigation to sankey (#20777) @alexfauquette
- [charts-pro] Prefer global pointer interaction tracker in Heatmap (#20697) @bernardobelchior
- [charts-pro] Support composition for Sankey (#20604) @alexfauquette
- [charts-pro] Fix crash when two same-direction axes have a zoom preview (#20916) @bernardobelchior
#### `@mui/x-charts-premium@8.25.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.25.0`, plus:
- [charts-premium] Add `ChartContainerPremium` (#20910) @bernardobelchior
- [charts-premium] Fix `ChartDataProviderPremium` tests (#20868) @bernardobelchior
### Tree View
#### `@mui/x-tree-view@8.25.0`
Internal changes.
#### `@mui/x-tree-view-pro@8.25.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.25.0`.
### Codemod
#### `@mui/x-codemod@8.25.0`
Internal changes.
### Docs
- [docs] Fix Waterfall Chart documentation badge from Pro to Premium (#20888) @Copilot
- [docs] Fix broken links on Data Grid Editing sub-pages (#20911) @arminmeh
- [docs] Increase chart axis size in docs to fit in Ubuntu Firefox (#20844) @bernardobelchior
- [docs] Simplify heatmap zoom demo (#20851) @bernardobelchior
- [docs] Revise the Charts Composition doc (#20032) @mapache-salvaje
- [docs] Revise the Charts Localization doc (#20800) @mapache-salvaje
- [docs] Revise the Charts Stacking doc (#20830) @mapache-salvaje
- [docs] Fix broken links (#20914) @Janpot
### Core
- [code-infra] Fix `material-ui/disallow-react-api-in-server-components` (#20909) @JCQuintas
- [code-infra] Prepare for v9 (#20860) @JCQuintas
- [code-infra] Update codeowners (#20886) @JCQuintas
- [internal] Remove local Claude settings from the repo (#20853) @cherniavskii
## 8.24.0
_Jan 8, 2026_
We'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights ✨:
- ⚡️Add bar [batch renderer](https://mui.com/x/react-charts/bars/#performance), result in a significant performance improvement when rendering thousands of bars
- 📊 Add [range bar chart](https://mui.com/x/react-charts/range-bar/) to render

- 🌎 Improved Danish (da-DK) and Japanese (ja-JP) locales on the Data Grid
Special thanks go out to these community members for their valuable contributions:
@anders-noerrelykke, @auloin, @sai6855, @yuito-it
The following team members contributed to this release:
@alelthomas, @alexfauquette, @arminmeh, @bernardobelchior, @flaviendelangle, @JCQuintas, @mapache-salvaje, @siriwatknp
### Data Grid
#### `@mui/x-data-grid@8.24.0`
- [l10n] Improve Danish (da-DK) locale (#20828) @anders-noerrelykke
- [l10n] Improve Japanese (ja-JP) locale (#20251) @yuito-it
#### `@mui/x-data-grid-pro@8.24.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.24.0`, plus:
- [DataGridPro] Fix header filter height for `density="compact"` (#20834) @arminmeh
#### `@mui/x-data-grid-premium@8.24.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.24.0`.
### Date and Time Pickers
#### `@mui/x-date-pickers@8.24.0`
- [pickers] Fix Styles applied to PickersDay when MuiPickersDay-dayOutsideMonth is used (#20719) @sai6855
#### `@mui/x-date-pickers-pro@8.24.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.24.0`.
### Charts
#### `@mui/x-charts@8.24.0`
- [charts] Add `VisibilityManager` logic to allow managing series/items (#20571) @JCQuintas
- [charts] Add `identifierSerializer` configuration (#20775) @JCQuintas
- [charts] Add `serializeIdentifier` instance function (#20791) @JCQuintas
- [charts] Add bar batch renderer (#20457) @bernardobelchior
- [charts] Allow animating bar, line, and pie elements to hidden state (#20798) @JCQuintas
- [charts] Fix failing lint step (#20813) @bernardobelchior
- [charts] Fix tooltip anchored to item (#20783) @alexfauquette
- [charts] Fix type casting in getCategoryAxisConfig and applySeriesLayout functions (#20797) @sai6855
- [charts] Let keyboard navigation avoid overflow and handle nullish values (#20757) @alexfauquette
- [charts] Refactor `PieChart` and `PieChartPro` to use `slots` and `slotProps` directly (#20795) @sai6855
- [charts] Refactor `useRegisterPointerEventHandlers` (#20824) @bernardobelchior
- [charts] Update legend types to allow hiding/showing items (#20784) @JCQuintas
#### `@mui/x-charts-pro@8.24.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.24.0`, plus:
- [charts-pro] Pass `slotProps.toolbar` to `Toolbar` in `PieChartPro` (#20796) @sai6855
#### `@mui/x-charts-premium@8.24.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.24.0`, plus:
- [charts-premium] Add range bar chart (#20275) @bernardobelchior
### Tree View
#### `@mui/x-tree-view@8.24.0`
- [tree view] Introduce a Tree View Store to clean the internals (#20051) @flaviendelangle
#### `@mui/x-tree-view-pro@8.24.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.24.0`.
### Codemod
#### `@mui/x-codemod@8.24.0`
Internal changes.
### Docs
- [docs] Fix axis size default values (#20799) @bernardobelchior
- [docs] Update What's New in MUI X page with post v8 features (DX-118) (#20787) @alelthomas
- [docs] Fix `onAccept`'s `context.source` documentation to use 'view' instead of 'picker' (#20465) @auloin
- [docs] Revise the Charts Brush doc (#20792) @mapache-salvaje
- [docs] Revise the Charts Highlighting doc (#20788) @mapache-salvaje
- [docs] Revise the Charts Label doc (#20794) @mapache-salvaje
- [docs] Revise the Charts Export doc (#20779) @mapache-salvaje
### Core
- [code-infra] Fix v8.23.0 release date (#20767) @bernardobelchior
- [code-infra] Remove `glob-gitignore` (#20801) @bernardobelchior
- [code-infra] Remove `nyc` (#20804) @bernardobelchior
- [code-infra] Remove `stream-browserify` and `null-loader` (#20805) @bernardobelchior
- [code-infra] Remove `stylelint-config-tailwindcss` (#20807) @bernardobelchior
- [code-infra] Remove unused `path` package (#20802) @bernardobelchior
- [code-infra] Retry flaky e2e test on webkit (#20806) @JCQuintas
- [internal] Add `internal` slot to properly generate components CSS layer (#20763) @siriwatknp
## 8.23.0
_Dec 24, 2025_
We'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights ✨:
- 🧮 Support Data Grid `size`, `size(true)`, and `size(false)` [aggregations for `'boolean'` column type](https://mui.com/x/react-data-grid/aggregation/#usage-with-row-grouping)
- 🔎 Allow zooming a heatmap
Special thanks go out to these community members for their valuable contributions:
@henkerik, @sai6855
The following team members contributed to this release:
@alelthomas, @alexfauquette, @arminmeh, @bernardobelchior, @brijeshb42, @flaviendelangle, @JCQuintas, @mapache-salvaje, @MBilalShafi, @siriwatknp
### Data Grid
#### `@mui/x-data-grid@8.23.0`
- [DataGrid] Fix columns state and columns prop sync issue (#20703) @arminmeh
- [DataGrid] Fix filter datetime with seconds (#20557) @siriwatknp
- [DataGrid] Add new `includeHeaderFilters` flag to include header filters when autosizing columns (#20510) @siriwatknp
- [DataGrid] Prevent default on `Enter` key down when starting editing (#20751) @siriwatknp
- [l10n] Improve Portuguese from Portugal (pt-PT) locale (#20722) @Copilot
#### `@mui/x-data-grid-pro@8.23.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.23.0`, plus:
- [DataGridPro] Fix crash on rows change in tree data with pagination (#20215) @Copilot
#### `@mui/x-data-grid-premium@8.23.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.23.0`, plus:
- [DataGridPremium] Add aggregation for `'boolean'` column type (#20683) @arminmeh
- [DataGridPremium] Fix strategy value computation with row grouping (#20725) @MBilalShafi
- [DataGridPremium] Handle `isRowSelectable()` checks for the rows missing due to `keepNonExistentRowsSelected` (#20668) @arminmeh
### Date and Time Pickers
#### `@mui/x-date-pickers@8.23.0`
Internal changes.
#### `@mui/x-date-pickers-pro@8.23.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.23.0`.
### Charts
#### `@mui/x-charts@8.23.0`
- [charts] Custom stack functions implementation (#20679) @JCQuintas
- [charts] Extract keyboard focus navigation to the series config (#20693) @alexfauquette
- [charts] Fix demo not wrapping in mobile (#20713) @JCQuintas
- [charts] Fix missing dependencies in `x-charts-vendor` (#20685) @henkerik
- [charts] Remove webkit test differences (#20707) @JCQuintas
#### `@mui/x-charts-pro@8.23.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.23.0`, plus:
- [charts-pro] Allow registering preview plots from higher tier packages (#20716) @bernardobelchior
- [charts-pro] Fix erroneous behavior when adding/removing pointers from zoom&pan gestures (#20698) @JCQuintas
- [charts-pro] Move heatmap highlight handling to plot component (#20701) @bernardobelchior
- [charts-pro] Add zoom to heatmap (#20708) @bernardobelchior
#### `@mui/x-charts-premium@8.23.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.23.0`.
### Tree View
#### `@mui/x-tree-view@8.23.0`
- [tree view] Add new APIs to disable selection feature for tree view item (#20666) @siriwatknp
#### `@mui/x-tree-view-pro@8.23.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.23.0`.
### Codemod
#### `@mui/x-codemod@8.23.0`
Internal changes.
### Docs
- [docs] Clarify feature availability and relationship between Community and Pro/Premium docs (#20714) @mapache-salvaje
- [docs] Copyedit Tree View docs and apply new component style rules (DX-19) (#20652) @mapache-salvaje
- [docs] Fix `ColumnPinningDynamicRowHeight` demo (#20750) @sai6855
- [docs] Clean up Charts docs sidebar (DX-97) (#20700) @alelthomas
- [docs] Fix tick labels not being shown on a demo (#20718) @sai6855
### Core
- [code-infra] Bump prettier to 3.7.4 (#20709) @JCQuintas
- [code-infra] Fix contributor generation logic in changelog script (#20705) @brijeshb42
## 8.22.1
_Dec 17, 2025_
We'd like to extend a big thank you to the 13 contributors who made this release possible. Here are some highlights ✨:
- 🌎 Improve Swedish (sv-SE) locale on the Data Grid
- 🐞 Bugfixes
Special thanks go out to the community members for their valuable contributions:
@KyeongJooni, @VismaAndreasIvarsson
The following team members contributed to this release:
@alelthomas, @alexfauquette, @arminmeh, @bernardobelchior, @Janpot, @JCQuintas, @mapache-salvaje, @michelengelen, @mj12albert, @prakhargupta1, @romgrk, @siriwatknp
### Data Grid
#### `@mui/x-data-grid@8.22.1`
- [data grid] Fix column menu keyboard shortcut (#20621) @mj12albert
- [data grid] Fix row checkbox disabled state on first render and keep cell focusable (ARIA) (#20641) @michelengelen
- [data grid] Fix tree data selection bug (#20528) @michelengelen
- [data grid] Prevent clear cell selection on edit mode (#20544) @siriwatknp
- [data grid] Refactor column merge logic to prioritize defined properties only (#20640) @michelengelen
- [data grid] Reset row spanning on row expansion change (#20661) @siriwatknp
- [data grid] Resize newly added rows while resize action is happening (#20676)
- [l10n] Improve Swedish (sv-SE) locale (#20682) @VismaAndreasIvarsson
#### `@mui/x-data-grid-pro@8.22.1` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.22.1`.
#### `@mui/x-data-grid-premium@8.22.1` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.22.1`, plus:
- [DataGridPremium] Import `useId()` from `@mui/utils` to maintain React 17 compatibility (#20635) @arminmeh
### Date and Time Pickers
#### `@mui/x-date-pickers@8.22.1`
- [pickers] Add minutesStep validation test (#20672) @KyeongJooni
- [pickers] Fix `onAccept()` returning wrong year after selecting year then month (#20639) @michelengelen
#### `@mui/x-date-pickers-pro@8.22.1` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.22.1`.
### Charts
#### `@mui/x-charts@8.22.1`
- [charts] Extract `FocusedPieArc` from `PieArcPlot` (#20613) @alexfauquette
- [charts] Fix regression on the highlight control (#20627) @alexfauquette
- [charts] Refactor: `useSelector()` => `store.use()` (#20681) @romgrk
- [charts] Remove duplicated types (#20694) @alexfauquette
- [charts] Remove unused generics from bar charts (#20642) @bernardobelchior
- [charts] Simplify tooltip position getter for pie chart (#20625) @alexfauquette
#### `@mui/x-charts-pro@8.22.1` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.22.1`, plus:
- [charts-pro] Add heatmap performance benchmark (#20695) @bernardobelchior
#### `@mui/x-charts-premium@8.22.1` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.22.1`, plus:
- [charts-premium] Create `BarChartPremium` (#20643) @bernardobelchior
### Tree View
#### `@mui/x-tree-view@8.22.1`
Internal changes.
#### `@mui/x-tree-view-pro@8.22.1` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.22.1`.
### Codemod
#### `@mui/x-codemod@8.22.1`
Internal changes.
### Docs
- [docs] Add button to GitHub source code for the Data Grid advanced demos (DX-50) (#20633) @alelthomas
- [docs] Remove `seriesConfig` to prevent future confusion (#20678) @alexfauquette
- [docs] Revise the Data Grid's API object doc for clarity and style (#20649) @mapache-salvaje
- [docs] Update list of charts (#20479) @prakhargupta1
### Core
- [code-infra] Regression tests improvements (#20441) @Janpot
- [code-infra] Test utils upgrade (#20592) @Janpot
- [code-infra] Try to fix the Tree View flacky tests (#20573) @JCQuintas
## 8.22.0
_Dec 11, 2025_
We'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights ✨:
- Each Tree View component now exposes its own hook to initialize the `apiRef` object with accurate typing:
```diff
-import { useTreeViewApiRef } from '@mui/x-tree-view/hooks';
+import { useSimpleTreeViewApiRef } from '@mui/x-tree-view/hooks';
-const apiRef = useTreeViewApiRef();
+const apiRef = useSimpleTreeViewApiRef();
-import { useTreeViewApiRef } from '@mui/x-tree-view/hooks';
+import { useRichTreeViewApiRef } from '@mui/x-tree-view/hooks';
-const apiRef = useTreeViewApiRef();
+const apiRef = useRichTreeViewApiRef();
-import { useTreeViewApiRef } from '@mui/x-tree-view/hooks';
+import { useRichTreeViewProApiRef } from '@mui/x-tree-view-pro/hooks';
-const apiRef = useTreeViewApiRef();
+const apiRef = useRichTreeViewProApiRef();
```
- 📚 [Tutorial](https://mui.com/x/react-data-grid/tutorials/server-side-data/) on building a Data Grid with server-side data
- 🐞 Bugfixes
Special thanks go out to this community member for their valuable contributions:
@kzhgit
The following team members contributed to this release:
@alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @flaviendelangle, @JCQuintas, @mapache-salvaje, @michelengelen, @noraleonte, @oliviertassinari
### Data Grid
#### `@mui/x-data-grid@8.22.0`
- [DataGrid] Sync component props with theme defaults (#20590) @michelengelen
- [DataGrid] Add fallback for CSS `color-mix` if it is unsupported (#20597) @cherniavskii
- [DataGrid] Use `baseTooltip` slot for column header sort icon (#20460) @kzhgit
#### `@mui/x-data-grid-pro@8.22.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.22.0`.
#### `@mui/x-data-grid-premium@8.22.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.22.0`, plus:
- [DataGridPremium] Handle pivoting column name generation for empty strings (#20608) @arminmeh
- [DataGridPremium] Pass a row with aggregated value to the custom aggregation function `valueFormatter` (#20607) @arminmeh
### Date and Time Pickers
#### `@mui/x-date-pickers@8.22.0`
- [pickers] Fix invalid date tests (#20606) @michelengelen
#### `@mui/x-date-pickers-pro@8.22.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.22.0`.
### Charts
#### `@mui/x-charts@8.22.0`
- [charts] Add consistent animation duration and timing (#20564) @JCQuintas
- [charts] Extract a tooltip plugin from the interaction one (#20591) @alexfauquette
- [charts] General type improvements (#20565) @JCQuintas
- [charts] Place ordinal ticks according to a continuous scale (#19808) @alexfauquette
- [charts] Remove layout data from the tooltip internals (#20548) @alexfauquette
- [charts] Remove usage of focus outline for item highlight (#19856) @alexfauquette
- [charts] Simplify `MarkPlot` by moving calculation to `useMarkPlotData` (#20570) @JCQuintas
- [charts] Use `store.state` over `store.getSnapshot()` (#20616) @bernardobelchior
- [charts] Vendor flatqueue (#20610) @bernardobelchior
- [charts] Extract pie layout computation (#20611) @alexfauquette
- [charts][infra] Enable `@typescript-eslint/consistent-type-imports` eslint rules (#20560) @JCQuintas
- [charts][infra] Enable `import/no-cycle` eslint rules (#20554) @JCQuintas
#### `@mui/x-charts-pro@8.22.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.22.0`, plus:
- [charts-pro] Display sankey labels on top of nodes (#20569) @alexfauquette
#### `@mui/x-charts-premium@8.22.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.22.0`.
### Tree View
#### `@mui/x-tree-view@8.22.0`
- [tree view] Expose one hook per component to initialize the `apiRef` (#20235) @flaviendelangle
- [tree view] Update the typing of `updateItemChildren()` to accept `null` (#20483) @noraleonte
#### `@mui/x-tree-view-pro@8.22.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.22.0`.
### Codemod
#### `@mui/x-codemod@8.22.0`
Internal changes.
### Docs
- [docs] Add tutorial on building a Data Grid with server-side data (DX-22) (#19782) @mapache-salvaje
- [docs] Modify the default value for the stacking demo (#20596) @alexfauquette
- [docs] Revise the Charts Custom Components doc (#19793) @mapache-salvaje
- [docs] Remove copy-pasted `aria-label` (#20620) @alexfauquette
### Core
- [internal] Remove unsafe dependency version from range (#20574) @oliviertassinari
### Miscellaneous
- Bump `@mui/monorepo` digest to `800638d` (#20337) @renovate[bot]
- Bump `@next/eslint-plugin-next` to `15.5.7` (#20575) @renovate[bot]
- Bump GitHub Actions (#20577) @renovate[bot]
- Bump Tanstack query to `^5.90.12` (#20582) @renovate[bot]
- Bump Vite & Vitest (#20583) @renovate[bot]
- Bump `eslint` to `^8.48.1` (#20576) @renovate[bot]
- Bump `markdown-to-jsx` to `^9.3.2` (#20507) @renovate[bot]
- Bump `motion` to `^12.23.25` (#20579) @renovate[bot]
- Bump react monorepo to `19.2.1` (#20581) @renovate[bot]
- Bump `react-hook-form` to `^7.68.0` (#20584) @renovate[bot]
- Bump `react-router` to `^7.10.1` (#20341) @renovate[bot]
- Bump `tsx` to `^4.21.0` (#20585) @renovate[bot]
- Bump MUI infra packages (#20478) @renovate[bot]
- [infra] Automatically add teams to release PRs (#20558) @JCQuintas
- [infra] Fix codeowners typo (#20562) @JCQuintas
## 8.21.0
_Dec 3, 2025_
We'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:
- ✨ Add [tick spacing property](https://mui.com/x/react-charts/axis/#tick-spacing) to charts axis to control the distance between ticks.
The following team members contributed to this release:
@alexfauquette, @bernardobelchior, @ElliottMiller, @Janpot, @JCQuintas, @romgrk, @sai6855, @siriwatknp
### Data Grid
#### `@mui/x-data-grid@8.21.0`
- [DataGrid] Fix autosizing header width calculation (#20323) @siriwatknp
- [DataGrid] Virtualizer refactor (#19465) @romgrk
#### `@mui/x-data-grid-pro@8.21.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.21.0`.
#### `@mui/x-data-grid-premium@8.21.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-data-grid-pro@8.21.0`, plus:
- [DataGridPremium] Prevent pasting to non-editable cells (#20333) @ElliottMiller
### Date and Time Pickers
#### `@mui/x-date-pickers@8.21.0`
Internal changes.
#### `@mui/x-date-pickers-pro@8.21.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-date-pickers@8.21.0`.
### Charts
#### `@mui/x-charts@8.21.0`
- [charts] Fix string measuring types (#20454) @bernardobelchior
- [charts] Fix typo in performance note for CustomLineMarks demo (#20529) @sai6855
- [charts] Introduce the notion of series with positions (#20461) @alexfauquette
- [charts] Migrate from sinon to Vitest mocking utilities for x-charts\* packages (#20444) @Copilot
- [charts] Move series-level values to series computed data in bar plot (#20467) @bernardobelchior
- [charts] Refactor bar chart components in preparation for range bar chart (#20521) @bernardobelchior
- [charts] Remove unnecessary `any` types (#20527) @sai6855
- [charts] Remove unused `drawingArea` from `findClosestPoints` (#20471) @bernardobelchior
- [charts] Revert `useIsHydrated` to default=false (#20511) @JCQuintas
- [charts] Support tooltip anchor position for radar (#20422) @alexfauquette
- [charts] Add tick spacing property (#20282) @bernardobelchior
- [charts] Fix Vitest lint error (#20550) @bernardobelchior
- [charts] Fix infinite loop when highlighting pie slices or scatter points (#20549) @bernardobelchior
#### `@mui/x-charts-pro@8.21.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-charts@8.21.0`, plus:
- [charts-pro] Add support for `anchor="node"` on Sankey tooltip (#20462) @alexfauquette
#### `@mui/x-charts-premium@8.21.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan')
Same changes as in `@mui/x-charts-pro@8.21.0`.
### Tree View
#### `@mui/x-tree-view@8.21.0`
Internal changes.
#### `@mui/x-tree-view-pro@8.21.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-tree-view@8.21.0`.
### Codemod
#### `@mui/x-codemod@8.21.0`
Internal changes.
### Docs
- [docs] Migrate to `next/font` for fonts loading (#20407) @Copilot
### Core
- [code-infra] Enable vitest eslint plugin (#20530) @Janpot
- [code-infra] Fix missing font loading for local fonts (#20480) @Janpot
- [internal] Performance: use raw `useSyncExternalStore` (#20447) @romgrk
- [code-infra] Enable `vitest/expect-expect` and `vitest/no-standalone-expect` rules for x-charts packages (#20535) @Copilot
### Miscellaneous
- Bump @types/d3-sankey to ^0.12.5 (#20489) @renovate[bot]
- Bump @types/react to 19.2.7 (#20490) @renovate[bot]
- Bump @types/yargs to ^17.0.35 (#20491) @renovate[bot]
- Bump Vite & Vitest to ^4.0.14 (#20500) @renovate[bot]
- Bump csstype to ^3.2.3 (#20493) @renovate[bot]
- Bump es-toolkit to ^1.42.0 (#20494) @renovate[bot]
- Bump eslint to ^8.48.0 (#20495) @renovate[bot]
- Bump lerna to ^9.0.3 (#20496) @renovate[bot]
- Bump lucide-react to ^0.555.0 (#20502) @renovate[bot]
- Bump playwright monorepo (#20503) @renovate[bot]
- Bump pnpm to 10.24.0 (#20504) @renovate[bot]
- Bump react monorepo (#20340) @renovate[bot]
- Bump react-hook-form to ^7.66.1 (#20497) @renovate[bot]
- Bump rimraf to ^6.1.2 (#20498) @renovate[bot]
- Bump webpack-bundle-analyzer to ^5.0.1 (#20508) @renovate[bot]
- Bump next to ^15.5.7 [SECURITY] (#20555) @renovate[bot]
## 8.20.0
_Nov 26, 2025_
We'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:
- 🔃 Data Grid tree data now supports row reordering. See the [Drag-and-drop tree data reordering](https://mui.com/x/react-data-grid/tree-data/#drag-and-drop-tree-data-reordering) section for more details.
- 🐞 Bugfixes
The following team members contributed to this release:
@alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @siriwatknp, @JCQuintas, @MBilalShafi, @prakhargupta1
### Data Grid
#### `@mui/x-data-grid@8.20.0`
- [DataGrid] Fix RTL virtualization to display columns when viewport width is larger than the grid (#20409) @siriwatknp
- [DataGrid] Fix row range selection (#20442) @arminmeh
- [DataGrid] Initialize data grid core packages (#20276) @cherniavskii
- [DataGrid] Improve accessibility of the sort icon (#20430) @arminmeh
- [DataGrid] Use `viewport` as a boundary for the `BasePopper` flip (#20311) @arminmeh
#### `@mui/x-data-grid-pro@8.20.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan')
Same changes as in `@mui/x-data-grid@8.20.0`, plus:
- [DataGridPro] Avoid automatic scroll back to the focused header filter after it leaves the viewport (#20416) @arminmeh
- [DataGridPro] Tree data row reordering (#19401) @MBilalShafi
#### `@mui/x-data-grid-premium@8.20.0` [![premium](https:/