We'd like to extend a big thank you to the 10 contributors who made this release possible. Here are some highlights ✨:
- 🔊 New Charts voiceover component for improved screen reader support
- ⌨️ Charts keyboard navigation improvements: axis tooltip now shows when navigating with the keyboard
- 📊 Charts axes now can be set to automatically resize to fit their content
- 📝 New
rowCheckboxslot in Data Grid for easier checkbox column customization - ⚡️
fetchRows()API in Data Grid Pro now defaultsstartandendbased on scroll position with lazy loading - 🐞 Bugfixes and internal improvements
The following team members contributed to this release:
@aemartos, @alexfauquette, @arminmeh, @cherniavskii, @Janpot, @JCQuintas, @mapache-salvaje, @michelengelen, @noraleonte, @rita-codes
Data Grid
@mui/x-data-grid@9.0.0-beta.0
- [DataGrid] Add
rowCheckboxslot for easier customization (#21797) @michelengelen - [DataGrid] Prevent repeated
hasScrollbarstate updates (#21820) @arminmeh
@mui/x-data-grid-pro@9.0.0-beta.0 
Same changes as in @mui/x-data-grid@9.0.0-beta.0, plus:
- [DataGridPro]
fetchRows()API's defaultstartandendparams based on scroll position with lazy loading (#21742) @arminmeh
@mui/x-data-grid-premium@9.0.0-beta.0 
Same changes as in @mui/x-data-grid-pro@9.0.0-beta.0.
Date and Time Pickers
@mui/x-date-pickers@9.0.0-beta.0
Internal changes.
@mui/x-date-pickers-pro@9.0.0-beta.0 
Same changes as in @mui/x-date-pickers@9.0.0-beta.0.
Charts
@mui/x-charts@9.0.0-beta.0
- [charts] Add
classNameprop to Pro chart plot components (#21793) @JCQuintas - [charts] Add experimental position-based pointer interaction for line series (#21809) @JCQuintas
- [charts] Add l10n to the bar accessibility (#21815) @alexfauquette
- [charts] Add localization for the basic charts (#21822) @alexfauquette
- [charts] Add voiceover component (#21344) @alexfauquette
- [charts] Allow axes to automatically resize to content (#21087) @JCQuintas
- [charts] Document multiple use-cases for references (#21768) @alexfauquette
- [charts] Remove compatibility layer for React vs native events (#21780) @JCQuintas
- [charts] Remove deprecated
barLabelprops (#21783) @alexfauquette - [charts] Show axis tooltip when navigating with keyboard (#21689) @Copilot
@mui/x-charts-pro@9.0.0-beta.0 
Same changes as in @mui/x-charts@9.0.0-beta.0.
@mui/x-charts-premium@9.0.0-beta.0 
Same changes as in @mui/x-charts-pro@9.0.0-beta.0.
Tree View
@mui/x-tree-view@9.0.0-alpha.4
Internal changes.
@mui/x-tree-view-pro@9.0.0-alpha.4 
Same changes as in @mui/x-tree-view@9.0.0-alpha.4.
Codemod
@mui/x-codemod@9.0.0-alpha.4
Internal changes.
Docs
- [docs] Document how to customize voiceover announcement (#21833) @alexfauquette
- [docs] Remove Discord mention from docs (#21855) @mapache-salvaje
- [docs] Remove stabilized experimental feature from demo (#21869) @JCQuintas
- [docs] Update telemetry guide to reflect pseudonymous data collection and license compliance (#21812) @aemartos
- [docs] Revise the Sparkline doc (#21614) @mapache-salvaje
- [docs] Revise the Gauge doc (#21673) @mapache-salvaje
- [docs] Revise the Heatmap doc (#21676) @mapache-salvaje
Core
- [code-infra] Remove unused deps and unify es-toolkit via catalog (#21840) @Janpot
- [code-infra] Update @mui/internal-bundle-size-checker to canary.68 (#21836) @Janpot
- [code-infra] Update next (#21837) @Janpot
- [internal] Remove headless data grid packages (#21843) @cherniavskii