UNPKG

@mui/x-date-pickers-pro

Version:

The Pro plan edition of the MUI X Date and Time Picker components.

1,224 lines (751 loc) β€’ 81.5 kB
# Changelog ## 9.3.0 _May 21, 2026_ We'd like to extend a big thank you to the 16 contributors who made this release possible. Here are some highlights ✨: - πŸ“† Refactor Calendar Range drag editing to use Pointer Events instead of drag and touch events combination (#22279) - ✨ Apply lazy loading to `EventTimelinePremium` (#22308) - 🐞 Bugfixes - πŸ“š Documentation improvements - 🌎 Added Norwegian bokmΓ₯l (nb-NO) locale to the Scheduler - 🌎 Improved Swedish (sv-SE) locale on the Data Grid Special thanks go out to these community members for their valuable contributions: @Anexus5919, @jvskriubakken, @oscar-b, @rin, @viktormelin The following team members contributed to this release: @aemartos, @alexfauquette, @arminmeh, @Janpot, @JCQuintas, @LukasTy, @mj12albert, @oliviertassinari, @rita-codes, @romgrk, @sai6855 ### Data Grid #### `@mui/x-data-grid@9.3.0` - [DataGrid] Fix scrollbar disappearing after multiple resizes (#22512) @LukasTy - [DataGrid] Revert "Add support for pinned columns in `GridVirtualScroller`" (#22467) @oliviertassinari - [l10n] Improve Swedish (svSE) locale (#21851) @viktormelin #### `@mui/x-data-grid-pro@9.3.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.3.0`. #### `@mui/x-data-grid-premium@9.3.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.3.0`. ### Date and Time Pickers #### `@mui/x-date-pickers@9.3.0` - [pickers] Fix disabled state styling for `PickersTextField` standard and filled variants (#22189) @LukasTy - [pickers] Fix previous month disabled state calculation (#22524) @mj12albert - [pickers] Merge `slotProps.sectionContent` in `PickersInputBase` (#22324) @rin #### `@mui/x-date-pickers-pro@9.3.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.3.0`, plus: - [DateRangeCalendar] Use Pointer Events for drag editing (#22279) @LukasTy ### Charts #### `@mui/x-charts@9.3.0` - [charts] Add `data-series` to elements of radar chart (#22523) @alexfauquette - [charts] Add environment check for warning messages in axis and radar hooks (#22506) @sai6855 - [charts] Chart `seriesConfig` deduplication for lines and bars (#22257) @sai6855 - [charts] Fix highlighted item crash (#22539) @oscar-b - [charts] Fix the line and mark class (#22526) @alexfauquette - [charts] Fix use of deprecated API in docs (#22469) @oliviertassinari - [charts] Improve performance of `evaluateCurveY` function (#22407) @sai6855 #### `@mui/x-charts-pro@9.3.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.3.0`. #### `@mui/x-charts-premium@9.3.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.3.0`, plus: - [charts-premium] Add `closePath` option to the radial line series (#22517) @alexfauquette ### Tree View #### `@mui/x-tree-view-pro@9.3.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Internal changes. ### Scheduler #### `@mui/x-scheduler@9.0.0-alpha.7` - [I10n] Add Norwegian bokmΓ₯l (nb-NO) locale (#22415) @jvskriubakken #### `@mui/x-scheduler-premium@9.0.0-alpha.7` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.7`, plus: - [scheduler] Apply lazy loading to `EventTimelinePremium` (#22308) @rita-codes - [scheduler] Deduplicate staged ranges within the debounce window (#22476) @Anexus5919 - [scheduler] Pass full event objects to `dataSource.updateEvents` (#22462) @rita-codes ### Docs - [docs] Automatically update supported versions (#21850) @arminmeh - [docs] Fix `New` label on bar charts docs (#22473) @oliviertassinari - [docs] Improve premium page header for charts (#22474) @oliviertassinari - [docs] Sync `README` with licensing/licensing.md in scheduler (#22468) @oliviertassinari ### Core - [code-infra] Cover docs overview composites with Argos (#22283) @LukasTy - [code-infra] Enable `mui/no-presentation-role` lint rule (#22360) @Janpot - [code-infra] Make generated `propTypes` union order deterministic (#22521) @JCQuintas - [code-infra] Make screenshots stable across different ordering of the tests (#22449) @Janpot - [code-infra] Optimize visual regression testing (#22447) @Janpot - [code-infra] Replace markdownlint with remark from code-infra (#22255) @Janpot ### Miscellaneous - [virtualizer] Improve `controlled` mode performance (#22123) @romgrk - [data-grid-generator] Include `tree-data` params in `useDemoData` cache key (#22456) @Janpot - [test] Fix flaky browser tests and optimize (#22431) @Janpot - [test] Speed up `test_types` job (#22442) @Janpot - [test] Trim ffmpeg install in `test_regressions` (#22459) @Janpot - [test] Add WebGL performance benchmarks for charts (#22471) @JCQuintas - [test] Expand chart performance benchmarks for charts (#22472) @JCQuintas - [x-license] use workspace dep for v9 in cross-major compat tests (#22504) @aemartos ## 9.2.0 _May 13, 2026_ We'd like to extend a big thank you to the 9 contributors who made this release possible. Here are some highlights ✨: - ⚑️ Add a WebGL renderer to the [Bar chart](https://mui.com/x/react-charts/bars/#webgl-renderer) - πŸ“Š Add a radial charts with the [radial line](https://mui.com/x/react-charts/radial-lines/), [radial bar](https://mui.com/x/react-charts/radial-bars/), and the [radial grid and axes](https://mui.com/x/react-charts/radial-axes/) - 🐞 Bugfixes - πŸ“š Documentation improvements Special thanks go out to these community members for their valuable contributions: @Anexus5919, @mustafajw07 The following team members contributed to this release: @aemartos, @alexfauquette, @bernardobelchior, @JCQuintas, @oliviertassinari, @sai6855, @siriwatknp ### Data Grid #### `@mui/x-data-grid@9.2.0` - [data grid] Add support for pinned columns in `GridVirtualScroller` (#22347) @sai6855 - [data grid] Remove unused CSS (#22390) @oliviertassinari #### `@mui/x-data-grid-pro@9.2.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.2.0`. #### `@mui/x-data-grid-premium@9.2.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.2.0`. ### Date and Time Pickers #### `@mui/x-date-pickers@9.2.0` - [pickers] Trim test helpers' default load graph (#22421) @JCQuintas #### `@mui/x-date-pickers-pro@9.2.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.2.0`. ### Charts #### `@mui/x-charts@9.2.0` Internal changes. #### `@mui/x-charts-pro@9.2.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.2.0`. #### `@mui/x-charts-premium@9.2.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.2.0`, plus: - [charts-premium] Add `Highlight` support to `RadialBarChart` (#22322) @alexfauquette - [charts-premium] Add `WebGL` renderer to `BarChartPremium` (#22354) @JCQuintas - [charts-premium] Add mark shape support to the radial line (#22242) @alexfauquette - [charts-premium] `RadialBarChart` support axis interaction with layout horizontal (#22319) @alexfauquette ### Tree View #### `@mui/x-tree-view@9.1.0` Internal changes. #### `@mui/x-tree-view-pro@9.1.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.1.0`. ### Scheduler #### `@mui/x-scheduler@9.0.0-alpha.6` - [scheduler] Complete ARIA grid semantics on `EventTimeline` and `EventCalendar` (#22266) @Anexus5919 - [scheduler] Improve UX for recurrence tab (#22287) @mustafajw07 #### `@mui/x-scheduler-premium@9.0.0-alpha.6` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.6`. ### Codemod #### `@mui/x-codemod@9.1.0` Internal changes. ### Docs - [docs] Document the `RadialBarChart` (#22320) @alexfauquette - [docs] Add histogram demo to bar-demo page (#22373) @siriwatknp - [docs] Add radial bar to the nav bar (#22429) @alexfauquette - [docs] Split radial grid and radial line pages (#22238) @alexfauquette ### Miscellaneous - [test] Disable animations in chart benchmarks (#22433) @bernardobelchior - [test] Move `x-internal-gestures` vitest isolate flag to test block (#22427) @JCQuintas - [test] Reduce flakiness in `MobileTimeRangePicker` multi-input `describeValue` tests (#22422) @JCQuintas - [x-license] Exclude compat test pins from Renovate major bumps (#22414) @aemartos - [x-license] Add cross-major license format compatibility tests (#22335) @aemartos ## 9.1.0 _May 8, 2026_ We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights ✨: - ⚑️ Add a WebGL renderer to the [Scatter chart](https://mui.com/x/react-charts/scatter/#webgl-renderer), and apply the same WebGL performance patterns to the candlestick and heatmap [Premium] - 🐞 Bugfixes - πŸ“š Documentation improvements Special thanks go out to these community members for their valuable contributions: @Anexus5919, @gaetanodanelli, @imazizbohra, @mustafajw07 The following team members contributed to this release: @alexfauquette, @brijeshb42, @flaviendelangle, @JCQuintas, @LukasTy, @mapache-salvaje, @MBilalShafi, @michelengelen, @oliviertassinari, @rita-codes ### Data Grid #### `@mui/x-data-grid@9.1.0` - [DataGrid] Fix accessibility violation in detail panel toggle column header (#22178) @michelengelen - [DataGrid] Fix active filter detection for array values (#22340) @MBilalShafi - [DataGrid] Fix crash when grouping/tree-data values match `Object.prototype` property names (#22312) @LukasTy - [DataGrid] Position overlays below top pinned rows (#22341) @MBilalShafi - [l10n] Improve Italian (it-IT) locale (#22290) @gaetanodanelli #### `@mui/x-data-grid-pro@9.1.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.1.0`, plus: - [DataGridPro] Fix column unpin restoring stale position after reorder (#22250) @michelengelen #### `@mui/x-data-grid-premium@9.1.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.1.0`, plus: - [DataGridPremium] Fix aggregation column header title truncation without ellipsis (#22248) @michelengelen ### Date and Time Pickers #### `@mui/x-date-pickers@9.1.0` - [pickers] Fix duplicate hour label in `MultiSectionDigitalClock` on DST day (#22110) @LukasTy - [l10n] Improve Italian (it-IT) locale (#22290) @gaetanodanelli #### `@mui/x-date-pickers-pro@9.1.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.1.0`. ### Charts #### `@mui/x-charts@9.1.0` - [charts] Add `ChartsAxisHighlightValue` component (#21803) @Copilot - [charts] Create `ChartsRadialAxisHighlight` (#22241) @alexfauquette - [charts] Remove useless extends (#22313) @alexfauquette - [charts] Use `PolarAxisConfig` in polar plugin internals (#22315) @alexfauquette #### `@mui/x-charts-pro@9.1.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.1.0`. #### `@mui/x-charts-premium@9.1.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.1.0`, plus: - [charts-premium] Add WebGL renderer to `ScatterChartPremium` (#22157) @JCQuintas - [charts-premium] Add highlight to the `RadialLineChart` (#22156) @alexfauquette - [charts-premium] Apply WebGL perf patterns to candlestick + heatmap (#22223) @JCQuintas - [charts-premium] Introduce the `RadialBarChart` (#22268) @alexfauquette ### Tree View #### `@mui/x-tree-view@9.1.0` - [tree view] Fix stale Tree View `apiRef` after keyed remount (#22342) @MBilalShafi #### `@mui/x-tree-view-pro@9.1.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.1.0`. ### Scheduler #### `@mui/x-scheduler@9.0.0-alpha.5` - [scheduler] Make `EventItem` interactive by integrating button props for keyboard accessibility (#22160) @mustafajw07 - [scheduler] Migrate color switch to BaseΒ UI `ToggleGroup` (#22254) @flaviendelangle - [scheduler] Rename Scheduler headless packages (#22273) @rita-codes - [scheduler] Use TreeView for the resource sidebar (#22261) @flaviendelangle - [scheduler] Use fieldset/legend instead of headings for form sections in the event dialog (#22095) @Anexus5919 - [scheduler] Added `position: relative` for consistent layout (#22284) @mustafajw07 - [l10n] Improve Italian (it-IT) locale (#22290) @gaetanodanelli #### `@mui/x-scheduler-premium@9.0.0-alpha.5` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.5`, plus: - [scheduler] Replace per-view headers with a generic `EventTimelinePremiumHeader` in the `EventTimeline` (#22222) @rita-codes ### Codemod #### `@mui/x-codemod@9.1.0` Internal changes. ### Docs - [docs] Migrate `FlightPicker` overview demo to v9 `slotProps` shape (#22272) @LukasTy - [docs] Standardize Scheduler docs style and formatting (#22161) @mapache-salvaje - [docs] Add feedback form to the scheduler docs (#22237) @rita-codes - [docs] Fix `GridToolbarCustom` demo crash in DataGrid (#21950) @MBilalShafi - [docs] Do not resolve axes in charts (#22307) @alexfauquette - [docs] Fix no longer valid link (#22371) @LukasTy - [docs] Replace broken CodeSandbox iframes in migration guides (#22352) @LukasTy ### Core - [code-infra] Bump browser `testTimeout` to absorb React 19 slowness (#22236) @LukasTy - [code-infra] Use vale rules from code-infra package (#22256) @brijeshb42 - [code-infra] Fix broken valelint and docs build (#22362) @LukasTy - [internal] Prepare renaming LICENSE file to LICENSE.md (#22055) @imazizbohra - [internal] Remove outdated .woff files (#22286) @oliviertassinari - [internal] Replace Codspeed with `@mui/internal-benchmark` for charts (#22243) @JCQuintas ### Miscellaneous - [internal-gestures] Add passive option to `TurnWheelGesture` (#22349) @JCQuintas - [internal-gestures] Enforce pointer-type filter in `ShadowRoot` branch (#22327) @JCQuintas - [internal-gestures] Improve passive event listener handling (#22329) @JCQuintas - [internal-gestures] Inline wheel-delta clamp per axis (#22331) @JCQuintas - [internal-gestures] Return read-only pointer map without copy (#22330) @JCQuintas - [internal-gestures] Track multi-tap reset timeout to prevent leak (#22326) @JCQuintas ## 9.0.4 _Apr 28, 2026_ We'd like to extend a big thank you to the 4 contributors who made this release possible. Here are some highlights ✨: - Fix Pickers previous (v9.0.3) release ensuring the latest `@mui/x-internals` version usage The following team members contributed to this release: @alexfauquette, @JCQuintas, @LukasTy, @mj12albert ### Data Grid #### `@mui/x-data-grid@9.0.4` Internal changes. #### `@mui/x-data-grid-pro@9.0.4` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.4`. #### `@mui/x-data-grid-premium@9.0.4` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.0.4`. ### Date and Time Pickers #### `@mui/x-date-pickers@9.0.4` Internal changes. #### `@mui/x-date-pickers-pro@9.0.4` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.0.4`. ### Charts #### `@mui/x-charts@9.0.4` - [charts] Exclude hidden series and items from keyboard navigation (alt approach) (#22221) @JCQuintas - [charts] Fix line interaction with `area` and `conectNulls` (#22227) @alexfauquette - [charts] Implement the continuous case of `getAxisIndex` for rotation axis (#22230) @alexfauquette #### `@mui/x-charts-pro@9.0.4` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.0.4`. #### `@mui/x-charts-premium@9.0.4` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.0.4` plus: - [charts-premium] Add `showMark` and `shape` properties to radial line (#22226) @alexfauquette ### Tree View #### `@mui/x-tree-view@9.0.4` Internal changes. #### `@mui/x-tree-view-pro@9.0.4` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.0.4`. ### Scheduler #### `@mui/x-scheduler@9.0.4` Internal changes. #### `@mui/x-scheduler-premium@9.0.4` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.4`. ### Codemod #### `@mui/x-codemod@9.0.4` Internal changes. ### Docs - [docs] Update WCAG links (#22234) @mj12albert ### Core - [code-infra] Avoid overriding `renovate` `ignoredPaths` (#22228) @LukasTy ## 9.0.3 _Apr 27, 2026_ We'd like to extend a big thank you to the 16 contributors who made this release possible. Here are some highlights ✨: - ⌨️ Keyboard support for creating events in the Scheduler Special thanks go out to these community members for their valuable contributions: @supunsathsara, @ZAKIURREHMAN The following team members contributed to this release: @aemartos, @alexfauquette, @arminmeh, @brijeshb42, @Janpot, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @oliviertassinari, @rita-codes, @romgrk, @sai6855, @siriwatknp ### Data Grid #### `@mui/x-data-grid@9.0.3` - [DataGrid] Fix `:first-child` SSR warning when `MuiDataGrid.styleOverrides` is set (#22081) @siriwatknp - [DataGrid] Fix row reordering when filter hides rows (#22096) @siriwatknp - [DataGrid] Remove unused `LayoutDataGridLegacy` class (#22009) @romgrk - [DataGrid] Remove unused code, clean up grid-related utilities and deprecate `GridPanelHeader` (#22112) @sai6855 - [DataGrid] Fix columns cutting off after resizing (#22088) @ZAKIURREHMAN #### `@mui/x-data-grid-pro@9.0.3` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.3`. #### `@mui/x-data-grid-premium@9.0.3` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.0.3`, plus: - [DataGridPremium] Fix row grouping model updates not being reflected (#22122) @MBilalShafi ### Date and Time Pickers #### `@mui/x-date-pickers@9.0.3` - [pickers] Fix `DateRangeCalendar` drag with `AdapterDayjs` plain-constructor values (#22165) @LukasTy - [pickers] Fix disabled state not overriding error border color (#21169) @supunsathsara - [pickers] Forward `data-*` and `aria-*` attributes to the root (#22147) @LukasTy - [pickers] Support `K` and `k` hour format tokens (#22108) @michelengelen #### `@mui/x-date-pickers-pro@9.0.3` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.0.3`, plus: - [DateRangeCalendar] Ensure date dragging triggers regardless of trigger element (#21868) @michelengelen ### Charts #### `@mui/x-charts@9.0.3` - [charts] Centralize WebGL clear/render cycle (context-based) (#22127) @JCQuintas - [charts] Fix closest series detection for line charts (#22168) @alexfauquette - [charts] Fix radius grid lines when axis uses point scale (#22134) @alexfauquette - [charts] Use cubic solver for berzier intersection (#22152) @alexfauquette #### `@mui/x-charts-pro@9.0.3` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.0.3`, plus: - [charts-pro] Fix wheel zoom clamping with custom `minStart`/`maxEnd` (#22159) @JCQuintas #### `@mui/x-charts-premium@9.0.3` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.0.3`, plus: - [charts] Create a `'radialLine'` series type (#22066) @alexfauquette - [charts] Plot radial line (#22133) @alexfauquette - [charts] Remove `HeatmapWebGLRenderer` indirection (#22169) @JCQuintas ### Tree View #### `@mui/x-tree-view@9.0.2` Internal changes. #### `@mui/x-tree-view-pro@9.0.2` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.0.2`. ### Scheduler #### Breaking changes - The `views` of `EventTimelinePremium` have been renamed to `presets`, with names that describe the header layout. The props `view`/`defaultView`/`views`/`onViewChange` are now `preset`/`defaultPreset`/`presets`/`onPresetChange`, and the type `EventTimelinePremiumView` is now `EventTimelinePremiumPreset`. | Old | New | | :------- | :------------- | | `time` | `dayAndHour` | | `days` | `day` | | `weeks` | `dayAndWeek` | | `months` | `monthAndYear` | | `years` | `year` | CSS variables (`--time-cell-width`, etc.) and headless store state (`state.view`, `setView`) follow the same rename. The `presets` array is now sorted internally against a canonical zoom order. #### `@mui/x-scheduler@9.0.0-alpha.3` - [scheduler] Allow creating events via keyboard - EventCalendar (#21967) @rita-codes - [scheduler] Prefix element IDs with a unique Scheduler instance ID (#22109) @rita-codes #### `@mui/x-scheduler-premium@9.0.0-alpha.3` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.3`. - [scheduler] Allow creating events via keyboard - `EventTimeline` (#22119) @rita-codes - [scheduler] Rename `EventTimeline` `views` to ordered presets (#22130) @rita-codes ### Docs - [docs] Cleanup generated llm md files for chat (#22163) @brijeshb42 - [docs] Fix `highlightScope` description (#22154) @alexfauquette - [docs] Remove obsolete v7 deprecation warning for `dayOfWeekFormatter` (#22111) @LukasTy - [docs] Use mui.com for broken links checker known targets (#22129) @JCQuintas - [docs] Document picker behavior inside MUI `Dialog` and provide recommended solutions (#22144) @michelengelen - [docs] Improve v9 license key version mismatch error guidance (#22180) @aemartos ### Core - [code-infra] Reduce concurrency for package build to 5 (#22115) @Janpot - [code-infra] Rename `docsx` alias to `docs` (#22155) @brijeshb42 - [docs-infra] Remove monorepo dependency (#22025) @brijeshb42 - [docs-infra] Use latest published packages (#22086) @brijeshb42 - [test] Refactor Pickers tests to async user-event (#22043) @LukasTy - [test] Remove redundant explicit `unmount()` calls from Pickers tests (#22118) @LukasTy ### Miscellaneous - [infra] Update `.gitignore` to exclude `.claude/worktrees` (#22145) @michelengelen - [infra] Enable branch tracking when creating release branch (#22177) @michelengelen - [license] Add MIT license to `x-virtualizer` package (#22164) @michelengelen - [website] Fix outdated MUI logos (#22117) @oliviertassinari - [internal] Try avoiding store update when virtualization is disabled (#22093) @arminmeh ## 9.0.2 <!-- generated comparing v9.0.1..master --> _Apr 15, 2026_ We'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights ✨: - πŸ“Š Added `valueGetter` to axes and series configurations, which allow for dynamically getting data out of a `dataset`. - 🐞 Bugfixes - πŸ“š Docs updates Special thanks go out to these community members for their valuable contributions: @Anexus5919, @nk10nikhil The following team members contributed to this release: @aemartos, @alexfauquette, @brijeshb42, @Janpot, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @rita-codes, @sai6855 ### Data Grid #### `@mui/x-data-grid@9.0.2` - [DataGrid] Fix skeleton overlay backdrop issue (#21951) @MBilalShafi - [DataGrid] Make `overridesResolver` of `ResizablePanelHandle` dynamic (#21724) @sai6855 #### `@mui/x-data-grid-pro@9.0.2` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.2`. #### `@mui/x-data-grid-premium@9.0.2` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.0.2`. ### Date and Time Pickers #### `@mui/x-date-pickers@9.0.2` - [fields] Allow `openPickerButtonPosition` on single-input range fields (#22011) @LukasTy - [pickers] Fix spurious `onBlur`/`onFocus` firing during field focus transitions (#22098) @LukasTy - [pickers] Use `convertToMeridiem` utility in `transferDateSectionValue` (#22062) @michelengelen #### `@mui/x-date-pickers-pro@9.0.2` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.0.2`. ### Charts #### `@mui/x-charts@9.0.2` - [charts] Add `valueGetter` to axes and series (#21963) @JCQuintas - [charts] Create a `ChartsRadialDataProvider` (#22047) @alexfauquette - [charts] Create a `ChartsRadialGrid` (#22085) @alexfauquette - [charts] Deprecate `Scatter` component (#22060) @JCQuintas - [charts] Remove duplicate `useThemeProps` call (#22045) @alexfauquette - [charts] Simplify focus state handling in `BarElement` component (#22101) @sai6855 #### `@mui/x-charts-pro@9.0.2` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.0.2`, plus: - [charts-pro] Add range buttons to toolbar (#21964) @JCQuintas #### `@mui/x-charts-premium@9.0.2` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.0.2`. ### Tree View #### `@mui/x-tree-view@9.0.2` Internal changes. #### `@mui/x-tree-view-pro@9.0.2` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.0.2`, plus: - [tree view] Move `lazyLoadedItems` initialization to state initializer (#22073) @michelengelen ### Scheduler #### `@mui/x-scheduler@9.0.0-alpha.2` - [scheduler] Add recurrence icon to recurring events in `EventTimeline` (#22019) (#22046) @nk10nikhil - [scheduler] Reset scroll position when navigating to a new time period (#22036) @Anexus5919 - [l10n] Improve German (de-DE) locale (#21944) @rita-codes - [l10n] Improve Portuguese - Portugal (pt-PT) locale & Improve Portuguese - Brazil (pt-BR) locale (#21943) @rita-codes #### `@mui/x-scheduler-premium@9.0.0-alpha.2` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.2`. ### Chat #### `@mui/x-chat@9.0.0-alpha.1` - Internal changes. #### `@mui/x-chat-headless@9.0.0-alpha.1` - Internal changes. ### Docs - [docs] Add data grid `isAnyOf` paste recipe (#21961) @MBilalShafi - [docs] Add `@mui/material` upgrade requirement to v9 migration guides (#22068) @LukasTy - [docs] Fix pages width with `disableToc` (#22051) @LukasTy - [docs] Split charts axis page (#22069) @alexfauquette - [docs] Update `ChartsRadialDataProvider` API page imports (#22072) @JCQuintas ### Core - [code-infra] Fix lock file (#22053) @JCQuintas - [code-infra] Limit `release:build` lerna concurrency to 6 (#22077) @Janpot - [docs-infra] Update monorepo dependency with relevant migration (#22041) @brijeshb42 ### Miscellaneous - [telemetry] Skip runtime resolution when telemetry is disabled (#22078) @aemartos - [test] Remove v7 suffix from test helpers and stale comments (#22023) @LukasTy - [scheduler] Fix README for published packages (#22042) @rita-codes ## 9.0.1 <!-- generated comparing v9.0.0..master --> _Apr 8, 2026_ We'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨: - Docs updates πŸ“š - Chat release πŸ₯³ Special thanks go out to community member @mixelburg for their valuable contribution. The following team members contributed to this release: @alexfauquette, @cherniavskii, @hasdfa, @Janpot, @LukasTy, @MBilalShafi, @rita-codes ### Data Grid #### `@mui/x-data-grid@9.0.1` - [DataGrid] Fix `processRowUpdate` invoked when cancelling edit for non-existent rows (#21990) @mixelburg - [DataGrid] Remove flaky argos tests (#22034) @MBilalShafi #### `@mui/x-data-grid-pro@9.0.1` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.1`. #### `@mui/x-data-grid-premium@9.0.1` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.0.1`. ### Charts #### `@mui/x-charts@9.0.1` - [charts] Small code cleanup (#22031) @alexfauquette #### `@mui/x-charts-pro@9.0.1` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.0.1`. #### `@mui/x-charts-premium@9.0.1` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.0.1`. ### Tree View #### `@mui/x-tree-view@9.0.1` Internal changes. #### `@mui/x-tree-view-pro@9.0.1` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.0.1`. ### Scheduler #### `@mui/x-scheduler@9.0.0-alpha.1` Internal changes. #### `@mui/x-scheduler-premium@9.0.0-alpha.1` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.1`. ### Chat #### `@mui/x-chat@9.0.0-alpha.0` - [chat] Add x-chat package family (#21666) @hasdfa #### `@mui/x-chat-headless@9.0.0-alpha.0` - [chat] Add x-chat package family (#21666) @hasdfa ### Docs - [docs] Add charts a11y page in the menu (#22028) @alexfauquette - [docs] Signal BC severity in v8 to v9 pickers migration guide (#22026) @LukasTy - [docs] Use the same heading level data grid packages (#22024) @cherniavskii ### Core - [code-infra] Fix changelog generator for Premium-without-Pro products (#22029) @LukasTy - [code-infra] Remove `@mui/x-charts-vendor` check in ci (#22030) @alexfauquette - [code-infra] Remove push to remote fallback in release script (#22021) @Janpot ### Miscellaneous - [code] Fix few typos in JSDocs and error messages (#22032) @alexfauquette - [core] Post stable release changes (#22033) @LukasTy - [core-infra] Update monorepo hash and remove temporary patch (#22038) @rita-codes ## 9.0.0 <!-- generated comparing v9.0.0-rc.0..master --> _Apr 8, 2026_ πŸ₯³ We're excited to announce the stable release of MUIΒ X v9! This major release includes many new features and improvements. Here are some highlights ✨: - Data Grid – [Charts integration](https://mui.com/x/react-data-grid/charts-integration/) [Premium] - Data Grid – [AI Assistant](https://mui.com/x/react-data-grid/ai-assistant/) [Premium] - Data Grid – [Undo and redo](https://mui.com/x/react-data-grid/undo-redo/) [Premium] - Data Grid – [Drag fill](https://mui.com/x/react-data-grid/clipboard/#drag-to-fill) [Premium] - Data Grid – [longText column type](https://mui.com/x/react-data-grid/column-definition/#column-types) - Charts – [Interaction and accessibility](https://mui.com/x/react-charts/accessibility/) - Charts – [Candlestick](https://mui.com/x/react-charts/candlestick/) [Premium] - Charts – [Range bar charts](https://mui.com/x/react-charts/range-bar/) [Premium] - Charts – [WebGL Heatmap renderer](https://mui.com/x/react-charts/heatmap/#webgl-renderer) [Premium] - Tree View – [Virtualization](https://mui.com/x/react-tree-view/rich-tree-view/virtualization/) [Pro] - New [Scheduler](https://mui.com/x/react-scheduler/) packages [Alpha] 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: @DanailH, @LukasTy, @MBilalShafi, @oliviertassinari, @siriwatknp ### Data Grid #### `@mui/x-data-grid@9.0.0` Internal changes. #### `@mui/x-data-grid-pro@9.0.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.0`, plus: - [DataGridPro] Preserve parent selection for non-selectable children (#21132) @MBilalShafi #### `@mui/x-data-grid-premium@9.0.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.0.0`, plus: - [DataGridPremium] Drag fill (#21717) @MBilalShafi ### Date and Time Pickers #### Breaking changes - Removed the legacy Pickers and Field TextField props (for example: `InputProps`) in favor of the nested `slotProps`. [Read more](https://mui.com/x/migration/migration-pickers-v8/#drop-deprecated-pickerstextfield-props) - The `utils` field in `PickersAdapterContextValue` has been removed in favor of the `adapter` field. This should no longer affect you, as the context export has also been removed. - `MuiPickersAdapterContext` export has been removed. Prefer using the `usePickerAdapter` hook. [Read more](https://mui.com/x/migration/migration-pickers-v8/#localizationprovider-breaking-changes). #### `@mui/x-date-pickers@9.0.0` - [pickers] Refactor `PickersTextField` to use `slotProps` approach (#22002) @LukasTy - [pickers] Remove deprecated LocalizationProvider legacy API (#22010) @LukasTy #### `@mui/x-date-pickers-pro@9.0.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.0.0`. ### Charts #### `@mui/x-charts@9.0.0` Internal changes. #### `@mui/x-charts-pro@9.0.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.0.0`. #### `@mui/x-charts-premium@9.0.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.0.0`. ### Tree View #### `@mui/x-tree-view@9.0.0` Internal changes. #### `@mui/x-tree-view-pro@9.0.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.0.0`. ### Scheduler #### `@mui/x-scheduler@9.0.0-alpha.0` Internal changes. #### `@mui/x-scheduler-premium@9.0.0-alpha.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.0`. ### Codemod #### `@mui/x-codemod@9.0.0` Internal changes. ### Docs - [docs] Add explanation for v8 -> v9 license migration (#22004) @DanailH ### Core - [code-infra] Optimize dependency definition (#22006) @LukasTy - [internal] Prepare v9 stable (#22018) @siriwatknp - [internal] Remove 'conf' from codebase (#21989) @oliviertassinari ## 9.0.0-rc.0 <!-- generated comparing v9.0.0-beta.0..master --> _Apr 7, 2026_ We'd like to extend a big thank you to the 18 contributors who made this release possible. Special thanks go out to these community members for their valuable contributions: @mixelburg, @sibananda485, @youjin-hong The following team members contributed to this release: @aemartos, @alexfauquette, @arminmeh, @brijeshb42, @flaviendelangle, @JCQuintas, @LukasTy, @mapache-salvaje, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes, @romgrk, @siriwatknp, @ZeeshanTamboli ### Data Grid #### `@mui/x-data-grid@9.0.0-rc.0` - [DataGrid] Rename filter panel `Columns` label to singular `Column` (#21935) @youjin-hong - [DataGrid] Export `GridColumnUnsortedIconProps` for custom column icon slots (#21658) @mixelburg - [DataGrid] Remove `x-virtualizer`'s `virtualScroller` from public API (#21936) @romgrk - [DataGrid][virtualizer] Scrolling without render gaps (#21616) @romgrk #### `@mui/x-data-grid-pro@9.0.0-rc.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.0-rc.0`, plus: - [DataGridPro] Improve trigger for nested row reordering (#21642) @MBilalShafi - [DataGridPro] Undeprecate `onRowsScrollEnd` prop (#21912) @MBilalShafi #### `@mui/x-data-grid-premium@9.0.0-rc.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.0.0-rc.0`, plus: - [DataGridPremium] Fix clipboard paste issue in portal (#21931) @sibananda485 ### Date and Time Pickers #### Breaking changes - Accessible DOM structure is now the only default. [Read more](https://mui.com/x/migration/migration-pickers-v8/#accessible-dom-structure-is-now-the-default) - The `PickerDay2` and `DateRangePickerDay2` components were propagated to stable while removing the previous defaults. [Read more](https://mui.com/x/migration/migration-pickers-v8/#day-slot) #### `@mui/x-date-pickers@9.0.0-rc.0` - [pickers] Remove `PickersDay` and `DateRangePickerDay` and promote their `2` versions as replacements (#21739) @michelengelen #### `@mui/x-date-pickers-pro@9.0.0-rc.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.0.0-rc.0`. ### Charts #### `@mui/x-charts@9.0.0-rc.0.0` - [charts] Make line visibility toggle start from the baseline (#21893) @alexfauquette - [charts] Remove the container overflow (#21955) @alexfauquette - [charts] Revert `theme.alpha` for non-channel token (#21965) @siriwatknp #### `@mui/x-charts-pro@9.0.0-rc.0.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.0.0-rc.0.0`, plus: - [charts-pro] Zoom slider touch improvements (#21832) @JCQuintas - [charts-pro] Add `seriesIds` filter to zoom slider preview (#21933) @JCQuintas - [charts-pro] Fix zoom slider preview with discard filter mode (#21883) @JCQuintas #### `@mui/x-charts-premium@9.0.0-rc.0.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-charts-pro@9.0.0-rc.0.0`, plus: - [charts-premium] Add series `valueFormatter` to candlestick chart (#21905) @JCQuintas - [charts-premium] Add zoom slider preview support for candlestick charts (#21914) @JCQuintas - [charts-premium] Allow color customization in `Candlestick` chart (#21838) @JCQuintas - [charts-premium] Support hide/show for OHLC (candlestick) series (#21807) @Copilot - [charts-premium] Add `dataset` support to `Candlestick` chart (#21872) @JCQuintas - [charts-premium] Add candlestick page to sidebar navigation (#21834) @JCQuintas ### Tree View #### `@mui/x-tree-view@9.0.0-rc.0` Internal changes. #### `@mui/x-tree-view-pro@9.0.0-rc.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-tree-view@9.0.0-rc.0`, plus: - [RichTreeViewPro] Allow to auto-expand lazy loaded items (#21759) @flaviendelangle ### Scheduler #### `@mui/x-scheduler@9.0.0-alpha.0` - [scheduler] Add locale files, adapt l10n scripts, and add localization table to docs (#21870) @rita-codes - [scheduler] Add planned features to the docs (#21705) @rita-codes - [scheduler] Add scheduler to docs introduction (#21845) @rita-codes - [scheduler] Add wide docs to scheduler (#21860) @noraleonte - [scheduler] All day event bugfixes (#21884) @noraleonte - [scheduler] Autofocus title field (#21947) @noraleonte - [scheduler] Change default event creation trigger to single click (#21979) @rita-codes - [scheduler] Change order of the views on the view selector (#21904) @rita-codes - [scheduler] Disabled border color for the repeat day picker in dark mode (#21987) @rita-codes - [scheduler] Drop unused dependency (#21956) @flaviendelangle - [scheduler] Fix all-day event shifting to previous day in negative UTC offsets (#21994) @rita-codes - [scheduler] Fix dark theme localization demos (#21992) @noraleonte - [scheduler] Fix licensing confusion in docs (#21939) @rita-codes - [scheduler] Fix preferences menu width shift when toggling options + Improve preferences menu accessibility (#21902) @rita-codes - [scheduler] Prepare for the alpha launch (#21859) @rita-codes - [scheduler] Sync BaseΒ UI internals and apply good practices (#21946) @flaviendelangle - [scheduler] Update close modal aria label translation (#21940) @rita-codes - [scheduler] Add Spanish (es-ES) locale (#21900) @rita-codes - [scheduler] Improve French (fr-FR) locale (#21941) @rita-codes - [scheduler] Improve Romanian (ro-RO) locale (#21942) @rita-codes #### `@mui/x-scheduler-premium@9.0.0-alpha.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-scheduler@9.0.0-alpha.0`. ### Codemod #### `@mui/x-codemod@9.0.0-rc.0` Internal changes. ### Docs - [docs] Fix JSDOM β†’ jsdom casing (#21907) @JCQuintas - [docs] Remove Joy UI references and dependency (#21937) @siriwatknp - [docs] Remove none generated files (#21886) @alexfauquette - [docs] Remove unused interactive demo code (#21945) @LukasTy - [docs] Revise the Funnel doc (#21677) @mapache-salvaje - [docs] Revise the Line chart docs (#21554) @mapache-salvaje - [docs] Revise the Radar doc (#21674) @mapache-salvaje - [docs] Revise the Sankey doc (#21678) @mapache-salvaje - [docs] Revise the Scatter chart docs (#21564) @mapache-salvaje ### Core - [docs-infra] Update to the latest monorepo (#21971) @brijeshb42 - [internal] Remove checks for `materialVersion >= 6` (#21975) @LukasTy ### Miscellaneous - [core] Bump @mui/material to v9.0.0-beta.1 (#21858) @siriwatknp - [core] Update browserslistrc (#21974) @siriwatknp - [deps] Bump minimum core packages to 7.3.0 to adopt theme color manipulator (#21892) @siriwatknp - [telemetry] Prefer upstream remote over origin for `projectId` (#21882) @aemartos - [telemetry] Send `repoHash`, `[x]packageNameHash`, and `rootPathHash` alongside `projectId` (#21896) @aemartos - [test] Exclude flaky `DataGrid` argos test (#21977) @MBilalShafi - [test] Fix flaky `DataGrid` test (#22000) @arminmeh - [test] Remove `componentsProp` test from `describeConformance` (#21897) @ZeeshanTamboli - [x-license] Change `orderId` type from `number` to `string` (#21885) @aemartos ## 9.0.0-beta.0 <!-- generated comparing v9.0.0-alpha.4..master --> _Mar 27, 2026_ 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 `rowCheckbox` slot in Data Grid for easier checkbox column customization - ⚑️ `fetchRows()` API in Data Grid Pro now defaults `start` and `end` based 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 `rowCheckbox` slot for easier customization (#21797) @michelengelen - [DataGrid] Prevent repeated `hasScrollbar` state updates (#21820) @arminmeh #### `@mui/x-data-grid-pro@9.0.0-beta.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.0-beta.0`, plus: - [DataGridPro] `fetchRows()` API's default `start` and `end` params based on scroll position with lazy loading (#21742) @arminmeh #### `@mui/x-data-grid-premium@9.0.0-beta.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') 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` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.0.0-beta.0`. ### Charts #### `@mui/x-charts@9.0.0-beta.0` - [charts] Add `className` prop 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 `barLabel` props (#21783) @alexfauquette - [charts] Show axis tooltip when navigating with keyboard (#21689) @Copilot #### `@mui/x-charts-pro@9.0.0-beta.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-charts@9.0.0-beta.0`. #### `@mui/x-charts-premium@9.0.0-beta.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') 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` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') 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 ### Miscellaneous - Add @romgrk to CODEOWNERS for `x-virtualizer` and `x-internals` (#21819) @Copilot - [x-license] add 2022 plan version (#21814) @aemartos ## 9.0.0-alpha.4 _Mar 19, 2026_ We'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights ✨: - 🐞 Bugfixes and internal improvements The following team members contributed to this release: @aemartos, @alexfauquette, @bernardobelchior, @Janpot, @JCQuintas, @LukasTy, @mapache-salvaje, @michelengelen, @noraleonte, @rita-codes, @sai6855, @siriwatknp ### Data Grid #### `@mui/x-data-grid@9.0.0-alpha.4` - [DataGrid] Mark charts integration as stable (#21764) @JCQuintas - [DataGrid] Move `elementOverrides` to constants and remove duplicates (#21618) @sai6855 - [DataGrid] Migrate from deprecated MaterialΒ UI APIs (#21682) @siriwatknp #### `@mui/x-data-grid-pro@9.0.0-alpha.4` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-data-grid@9.0.0-alpha.4`. #### `@mui/x-data-grid-premium@9.0.0-alpha.4` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link 'Premium plan') Same changes as in `@mui/x-data-grid-pro@9.0.0-alpha.4`. ### Date and Time Pickers #### `@mui/x-date-pickers@9.0.0-alpha.4` - [pickers] Avoid stealing focus on click away (#13434) @LukasTy - [pickers] Promote `fieldRef` to stable and add `clearValue` method (#21655) @michelengelen #### `@mui/x-date-pickers-pro@9.0.0-alpha.4` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link 'Pro plan') Same changes as in `@mui/x-date-pickers@9.0.0-alpha.4`. ### Charts #### `@mui/x-charts@9.0.0-alpha.4` - [charts] Add v9 chart series types and helper functions migration (#21009) @bernardobelchior - [charts] Extract event listener to the layer container (#21751) @alexfauquette - [charts] Fix WebGL print export canvas stretching (#21738) @JCQuintas - [charts] Improve deprecation warnings (#21760) @alexfauquette - [charts] Improve type safety in `identifierCleaner` (#21719) @bernardobelchior - [charts] Make `preferStrictDomainInLineCharts` the default (#21744) @JCQuintas - [charts] Move title and description to the layer container (#21757) @alexfauquette - [charts] Refactor `FunnelChart` classes structure (#21652) @JCQuintas - [charts] Refactor `Heatmap` classes structure (#21653) @JCQuintas - [charts] Refactor `RadarChart` classes structure (#21650) @JCQuintas - [charts] Refactor `SankeyChart` classes structure (#21654) @JCQuintas - [charts] Refactor legend getters to use utility functions (#21628) @sai6855 - [charts] Remove deprecated `ChartContainer` and `ChartDataProvider` (#21777) @alexfauquette - [charts] Remove deprecated `itemId` from `SeriesLegendItemContext` (#21788) @alexfauquette - [charts] Remove deprecated `useMouseTracker()` (#21787) @alexfauquette - [charts] Remove deprecated classes (#21775) @alexfauquette - [charts]