We'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights ✨:
- ✅ Stabilize Sankey chart
- 🐞 Bugfixes and internal improvements
The following team members contributed to this release:
@aemartos, @alelthomas, @alexfauquette, @arminmeh, @bernardobelchior, @brijeshb42, @Janpot, @JCQuintas, @mapache-salvaje, @michelengelen, @mj12albert, @sai6855, @siriwatknp
Data Grid
@mui/x-data-grid@9.0.0-alpha.2
- [dataGrid] Fix keyboard nav with single-row checkbox selection (#21149) @mj12albert
- [DataGrid] Add
checkboxColDefprop to customize the selection column (#21331) @michelengelen - [DataGrid] Format pagination numbers by default (#21117) @siriwatknp
- [DataGrid] Prevent unnecessary row selection checkbox rerendering (#21570) @arminmeh
- [DataGrid] Make GridScrollArea overrides resolver dynamic (#21532) @sai6855
@mui/x-data-grid-pro@9.0.0-alpha.2 
Same changes as in @mui/x-data-grid@9.0.0-alpha.2, plus:
@mui/x-data-grid-premium@9.0.0-alpha.2 
Same changes as in @mui/x-data-grid-pro@9.0.0-alpha.2.
Date and Time Pickers
@mui/x-date-pickers@9.0.0-alpha.2
- [pickers] Add
keepOpenDuringFieldFocusprop (#20782) @michelengelen
@mui/x-date-pickers-pro@9.0.0-alpha.2 
Same changes as in @mui/x-date-pickers@9.0.0-alpha.2.
Charts
@mui/x-charts@9.0.0-alpha.2
- [charts] Add
ChartsLayerContainercomponent (#21264) @bernardobelchior - [charts] Add codemod for
ChartsContainerrename (#21504) @JCQuintas - [charts] Add codemod for
ChartsDataProviderrename (#21552) @JCQuintas - [charts] Add codemod for
ChartsZoomSliderrename (#21597) @JCQuintas - [charts] Base the highlight items on the item identifiers (#21161) @alexfauquette
- [charts] Deprecate
ChartDataProviderin favour ofChartsDataProvider(#21191) @JCQuintas - [charts] Deprecate
highlightedandfadedclasses (#21476) @alexfauquette - [charts] Migrate to latest v8 warning (#21518) @JCQuintas
- [charts] Rename
ChartZoomSlidertoChartsZoomSlider(#21553) @JCQuintas - [charts] Rename
WebGltoWebGL(#21524) @JCQuintas - [charts] Rename
useSvgRef()byuseChartsLayerContainerRef()(#21494) @alexfauquette - [charts] Restore focus on last focused item (#21522) @alexfauquette
- [charts] Warn users when controlled tooltip state does not match the trigger (#21520) @Copilot
- [charts] Fix controlled tooltip position (#21603) @bernardobelchior
@mui/x-charts-pro@9.0.0-alpha.2 
Same changes as in @mui/x-charts@9.0.0-alpha.2, plus:
- [charts-pro] Center the watermark (#21550) @alexfauquette
- [charts-pro] Stabilize
SankeyChartAPI (#21133) @Copilot
@mui/x-charts-premium@9.0.0-alpha.2 
Same changes as in @mui/x-charts-pro@9.0.0-alpha.2.
Tree View
@mui/x-tree-view@9.0.0-alpha.2
Internal changes.
@mui/x-tree-view-pro@9.0.0-alpha.2 
Same changes as in @mui/x-tree-view@9.0.0-alpha.2.
Codemod
@mui/x-codemod@9.0.0-alpha.2
Internal changes.
Docs
- [docs] Add backticks and parentheses to all functions and hooks (DX-173) (#21496) @mapache-salvaje
- [docs] Remove mentions of
mySvgRef(#21559) @bernardobelchior - [docs] Update Roadmap section in the docs (#20892) @alelthomas
- [docs] Add tutorial and example app for aggregation with row grouping (DX-162) (#21102) @mapache-salvaje
- [docs] Fix missing codemod docs (#21604) @JCQuintas
Core
- [code-infra] Add eslint rule to prevent
Math.randomin docs (#21505) @JCQuintas - [code-infra] Avoid static props for pageContent (#21038) @Janpot
- [code-infra] Isolate
date-pickers-proin the browser tests (#21383) @Janpot - [code-infra] Remove
--coverage(#21410) @Janpot - [code-infra] Remove unneeded
skipIfs (#21569) @JCQuintas - [code-infra] Remove vale as a workspace dependency (#21489) @brijeshb42
- [code-infra] Remove x-charts-vendor from nextjs processing (#21534) @brijeshb42
- [code-infra] Set BASE_BRANCH env var in CircleCI config (#21548) @brijeshb42
- [code-infra] Setup error code extraction (#21469) @brijeshb42
- [code-infra] Setup flat build for packages (#21029) @brijeshb42
- [code-infra] Upgrade test_unit to large resource class (#21558) @Janpot
- [code-infra] Removed getTeamMembers function and usage from release script (#21605) @michelengelen
Miscellaneous
- [x-license] Add Q1-2026 plan version with quantity and appType support (#21574) @aemartos
- [x-license] Add v3 key format support, centralize test keys, and trim public API (#21485) @aemartos
- [x-telemetry] telemetry opt-out by default, remove conf dependency (#21470) @aemartos
- [x-telemetry] test: mock context module directly in sender tests (#21546) @aemartos