The community edition of the MUI X Date and Time Picker components.
Last release 6 days ago
21 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
272 releases ยท first in 2022
Release timeline
272 releases since 2022Releases
- 9.12.021 Aug 2026
Release notes
Open source โWe'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights โจ:
- ๐งฎ Support Formulas on the Data Grid: cells in opted-in columns can hold spreadsheet-like formulas (
=SUM(RANGE(โฆ)),=price * quantity) evaluated by a built-in engine, with a formula editor and Formula Bar, autocomplete, reference highlighting, optional A1 notation, fill-handle reference adjustment, custom functions, and live formula Excel export - โฟ๏ธ Improve the accessibility of Data Grid cells and picker day cells
- ๐๏ธ Enable multi-resource event creation and editing in the Scheduler
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @mustafajw07The following team members contributed to this release:
@brijeshb42, @flaviendelangle, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes, @romgrk, @silviuaavramData Grid
@mui/[email protected]- [DataGrid] Expose
apiRefonGridCallbackDetailsfor selector access in callbacks (#22973) @michelengelen - [DataGrid] Fix header height not updating when
headerFiltersorcolumnGroupingModelchange (#23059) @MBilalShafi - [DataGrid] Fix unhandled rejection when unmounting mid-autosize (#23319) @JCQuintas
- [DataGrid] Label the blank
singleSelectfilter option (#23294) @JCQuintas - [DataGrid] Stop sending incomplete filter items to the data source (#23303) @JCQuintas
- [DataGrid] Support the
rowheaderattribute for grid cells (#23340) @silviuaavram
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Honor
hasNextPagein infinite lazy loading (#23048) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Formula support (#22807) @MBilalShafi
Date and Time Pickers
@mui/[email protected]- [fields] Keep the selected section on blank space clicks (#23318) @LukasTy
- [pickers] Associate the day cells with their week day column header (#23339) @LukasTy
- [pickers] Keep the
gridcellrole and the column index on filler cells (#23326) @Anexus5919
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangeCalendar] Round the range highlight at the month grid edges (#23297) @JCQuintas
- [DateRangePicker] Keep the range highlight opaque for disabled days (#23317) @JCQuintas
Charts
@mui/[email protected]- [charts] Add a demo for label on grid row (#23333) @noraleonte
- [charts] Fix React 18
propTypeswarnings and stray-pointer test flakiness (#23384) @LukasTy - [charts] Focus the clicked item for keyboard navigation (#23247) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add
onItemClickto the radial charts (#23253) @JCQuintas
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Add
onEventEditingStartto let consumers open their own edit UI (#23361) @rita-codes - [scheduler] Fix keyboard and focus issues around the "+N more" popover (#23312) @rita-codes
- [scheduler] Honor
viewConfighour limits in the compact day and week views (#23316) @rita-codes - [scheduler] Share timeline event layout data (#23366) @flaviendelangle
- [scheduler] enable multi-resource event creation and editing (#23313) @mustafajw07
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [scheduler-premium] Allow to control the min and max hour in the Event Timeline (#23212) @rita-codes
- [scheduler-premium] Dependencies - Create, select and delete via terminals (#23200) @rita-codes
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs][charts] Document line mark size customization (#23370) @JCQuintas
- [docs] Add recipe for constraining the
make-childdrop action by item type (#22940) @michelengelen - [docs] Redirect the renamed Event Timeline views page (#23324) @brijeshb42
- [docs] Remove unused
adapter-dependencies.json(#23328) @LukasTy
Core
- [code-infra] Add release skill (#23308) @brijeshb42
- [code-infra] Fix changelog categorization of docs and
DateRangeCalendartags (#23385) @JCQuintas - [code-infra] Sync mui-release skill (#23330) @brijeshb42
Miscellaneous
Additional notes
Open source โ- [DataGrid] Expose
apiRefonGridCallbackDetailsfor selector access in callbacks (#22973) @michelengelen - [DataGrid] Fix header height not updating when
headerFiltersorcolumnGroupingModelchange (#23059) @MBilalShafi - [DataGrid] Fix unhandled rejection when unmounting mid-autosize (#23319) @JCQuintas
- [DataGrid] Label the blank
singleSelectfilter option (#23294) @JCQuintas - [DataGrid] Stop sending incomplete filter items to the data source (#23303) @JCQuintas
- [DataGrid] Support the
rowheaderattribute for grid cells (#23340) @silviuaavram
Additional notes
Open source โ-
[DataGrid] Expose apiRef on GridCallbackDetails for selector access in callbacks ( #22973 ) @michelengelen
-
[DataGrid] Fix header height not updating when headerFilters or columnGroupingModel change ( #23059 ) @MBilalShafi
-
[DataGrid] Fix unhandled rejection when unmounting mid-autosize ( #23319 ) @JCQuintas
-
[DataGrid] Label the blank singleSelect filter option ( #23294 ) @JCQuintas
-
[DataGrid] Stop sending incomplete filter items to the data source ( #23303 ) @JCQuintas
-
[DataGrid] Support the rowheader attribute for grid cells ( #23340 ) @silviuaavram
- ๐งฎ Support Formulas on the Data Grid: cells in opted-in columns can hold spreadsheet-like formulas (
- 9.11.06 Aug 2026
Release notes
Open source โWe'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โจ:
- โจ Add
addItems()andgetItemSelection()API methods to Tree View
Special thanks go out to these community members for their valuable contributions:
@12joan, @Anexus5919, @kevincorizi-sbt, @mixelburg, @mustafajw07, @straztoThe following team members contributed to this release:
@flaviendelangle, @hasdfa, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @noraleonte, @rita-codesData Grid
@mui/[email protected]- [DataGrid] Fix
updateRowsstripping class prototypes from rows in datasource mode (#22288) @mixelburg - [DataGrid] Do not re-fetch data when an
Activitybecomes visible (#22603) @12joan - [DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes (#23204) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Fix day shift when editing dates predating timezone standardization (#23296) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangePicker] Fix disabled filler cells showing the range highlight (#23293) @JCQuintas
Charts
@mui/[email protected]- [charts] Activate the focused item with
Enter/Space(#23218) @JCQuintas - [charts] Extract the axis click payload builders (#23215) @JCQuintas
- [charts] Fix
GestureManagerevent listener leak on chart unmount (#23283) @kevincorizi-sbt - [charts] Fix
slotProps.legend.positionanddirectioninRadarChart(#23254) @JCQuintas - [charts] Fix axis clicks being discarded on slight pointer movement (#23244) @noraleonte
- [charts] Fix image export of charts sized by their parent element (#23255) @JCQuintas
- [charts] Forward
experimentalFeaturesonRadarChartandHeatmap(#23216) @JCQuintas - [charts] Hide focus indicator when the chart loses focus (#23213) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Fix
RangeBartype override (#23217) @JCQuintas
Tree View
@mui/[email protected]- [tree view] Add
addItems()API method (#23159) @JCQuintas - [tree view] Add
getItemSelectionAPI method (#23257) @noraleonte - [tree view] Ignore
keepExistingSelectionwhenmultiSelectisfalse(#23242) @JCQuintas - [tree view] Prevent duplicate ids in multi-select arrow navigation (#23006) @Anexus5919
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [tree view] Discard superseded lazy-loading responses (#23005) @Anexus5919
Scheduler
@mui/[email protected]- [scheduler] Add
localeTextprop to standalone views (#23210) @rita-codes - [scheduler] Finetune touch experience for time grid events and introduce editing drawer (#22624) @noraleonte
- [scheduler] Introduce the edit dialog form context & lifecycle contract (#23284) @rita-codes
- [scheduler] Refactor edit dialog General tab into section components (#23206) @rita-codes
- [scheduler] Replace copied Base UI internals with
@base-ui/react/internalsimports (#21972) @flaviendelangle - [scheduler] Hide resource picker when no resources are provided (#23290) @mustafajw07
- [scheduler] Support multi-resource occurrences in
EventTimeline(#23240) @mustafajw07
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Docs
- [docs] Add recipe for adding new rows from clipboard copy (#22913) @michelengelen
- [docs] Clarify the package versions in v8 upgrade guides (#22376) @strazto
- [docs] Replace README peer dependency lists with an npm install command (#23256) @LukasTy
Core
Miscellaneous
Additional notes
Open source โ- [DataGrid] Fix
updateRowsstripping class prototypes from rows in datasource mode (#22288) @mixelburg - [DataGrid] Do not re-fetch data when an
Activitybecomes visible (#22603) @12joan - [DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes (#23204) @MBilalShafi
Additional notes
Open source โ-
[DataGrid] Fix updateRows stripping class prototypes from rows in datasource mode ( #22288 ) @mixelburg
-
[DataGrid] Do not re-fetch data when an Activity becomes visible ( #22603 ) @12joan
-
[DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes ( #23204 ) @MBilalShafi
- โจ Add
- 9.10.123 Jul 2026
Release notes
Open source โWe'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights โจ:
- ๐ฆฎ Improve accessibility of the Charts and Pickers components.
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@kevincorizi-sbt, @mustafajw07, @SamanPandey-inThe following team members contributed to this release:
@brijeshb42, @hasdfa, @JCQuintas, @LukasTy, @michelengelen, @noraleonte, @rita-codes, @silviuaavramData Grid
@mui/[email protected]- [data grid] Fix
getColumnreturn type not reflecting that it can return undefined (#23165) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangePicker] Fix broken active range position underline in single input range fields (#23166) @LukasTy
Charts
@mui/[email protected]- [charts] Fix pie chart disappearing when an arc spans almost the full circle (#23145) @JCQuintas
- [charts] Set
aria-hiddenon accessibility proxy divs at initialization (#23186) @kevincorizi-sbt - [charts] Fix keyboard navigation on series with different lengths (#23182) @JCQuintas
- [charts] Fix out of bounds keyboard navigation (#23180) @silviuaavram
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Fix highlight shifting on sampled bar charts (#23190) @noraleonte
- [charts-pro] Sampled band highlight falls back to single-band width for Date/object values (#23024) @SamanPandey-in
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [TreeView] Fix selection propagation to exclude disabled items (#23012) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Polish
EventCalendarrendering for multi-resource events (#23161) @mustafajw07 - [scheduler] Responsive header (#22954) @noraleonte
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [scheduler-premium] Add the dependencies data model (#23117) @rita-codes
- [scheduler-premium] Dependencies - Render the FS arrow (#23162) @rita-codes
Codemod
@mui/[email protected]Internal changes.
Docs
Core
- [code-infra] Validate working of specific code-infra canary (#23207) @brijeshb42
Miscellaneous
Additional notes
Open source โ- [data grid] Fix
getColumnreturn type not reflecting that it can return undefined (#23165) @JCQuintas
Additional notes
Open source โ- [data grid] Fix getColumn return type not reflecting that it can return undefined ( #23165 ) @JCQuintas
- 9.10.017 Jul 2026
Release notes
Open source โWe'd like to extend a big thank you to the 7 contributors who made this release possible. Here are some highlights โจ:
- ๐ Provide
dataIndexinLinePlotandAreaPlotonItemClickfor Charts - โ๏ธ Allow opt-in
data-*attributes onslotProps. Read more - ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @mustafajw07The following team members contributed to this release:
@brijeshb42, @Janpot, @JCQuintas, @LukasTy, @noraleonteData Grid
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Provide
dataIndexinLinePlotandAreaPlotonItemClick(#23144) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [tree-view] Fix pre-loaded items not caching (#23155) @noraleonte
Scheduler
@mui/[email protected]- [scheduler] Carry custom event data through the edit dialog submit (#22874) @Anexus5919
- [scheduler] Support array values for
CalendarEvent.resource(#23109) @mustafajw07
@mui/[email protected]Same changes as in
@mui/[email protected].Chat
@mui/[email protected]@mui/[email protected]Internal changes.
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix bugs on Scheduler overview page (#23147) @noraleonte
Core
- [code-infra] Fix changelog dependency exclusion and l10n routing (#23112) @LukasTy
- [code-infra] Port codebase to use
tsgo(#22826) @brijeshb42 - [code-infra] Reduce
release:buildconcurrency to mitigatetsgoOOM kills (#23139) @LukasTy - [core] Allow opt-in
data-*attributes onslotProps(#22128) @LukasTy
Miscellaneous
- [core] Ignore
code-infra-renovate[bot]commits in changelog (#23153) @Janpot - [website] Fix broken
ChatBoxAPI link (#23149) @brijeshb42 - [test] Fix WebGL benchmark timeout on CI (#23142) @JCQuintas
- ๐ Provide
- 9.9.09 Jul 2026
Release notes
Open source โWe'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights โจ:
- ๐ Data sampling for better performance with large bar and line charts
- ๐บ๏ธ Maps zoom support
- โ๏ธ Support applying filters on demand in the Data Grid
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@mustafajw07, @sebastianfreyThe following team members contributed to this release:
@aemartos, @alexfauquette, @brijeshb42, @hasdfa, @Janpot, @JCQuintas, @LukasTy, @rita-codes, @sai6855Data Grid
@mui/[email protected]- [DataGrid] Add
dataSourceKeepPreviousDataprop (#22554) @LukasTy - [DataGrid] Add controlled filter panel for applying filters on demand (#23023) @sebastianfrey
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangeCalendar] Avoid unnecessary month switch when the value is already visible (#22996) @LukasTy
Charts
@mui/[email protected]- [charts] Optimize and de-duplicate sampled axis-highlight band lookup (#23052) @JCQuintas
- [charts] Unify tooltip item position getter and selector into a single selector API (#23041) @alexfauquette
- [charts] Fix impossible condition in axis text angle warning (#23102) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add data sampling for large bar and line charts (#22830) @JCQuintas
- [charts-pro] Allow sampling on non-zoomable charts (#23051) @JCQuintas
@mui/[email protected]Breaking changes
The API of the
Unstable_ChartsGeoDataProviderPremiumgot modified.
Propsscale,rotation, andtranslationare replaced by propsviewandinitialView.
Same behavior can be obtained withview.zoomLevel,view.center, andview.translation.
See the zoom view section for detailed informationSame changes as in
@mui/[email protected], plus:- [charts-premium] Maps zoom support (#22709) @alexfauquette
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Introduce event resource helper utilities (#23022) @mustafajw07
- [scheduler] Preserve multi-day event continuity across overflow (#22797) @mustafajw07
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix broken social preview image on shared docs links (#23055) @sai6855
- [docs] Review and clean up react-chat docs demos & gallery; fix actions-bar layout (#22993) @hasdfa
- [docs] Update the Pickers recommended date library bundle sizes (#23087) @LukasTy
Core
- [mcp] Add
@mui/mcpserver and@mui/x-agent-tools. See the README for setup (#22947) @aemartos - [code-infra] Avoid OOM in the Netlify docs build and CircleCI lint step (#23086) @LukasTy
- [code-infra] Group
@atlaskit/pragmatic-drag-and-droprenovate updates (#23105) @LukasTy - [code-infra] Validate npm publishing through dry run (#23038) @brijeshb42
- [docs-infra] Enable
webpackBuildWorkerto bound docs build memory (#23100) @Janpot
Miscellaneous
Additional notes
Open source โ- [DataGrid] Add
dataSourceKeepPreviousDataprop (#22554) @LukasTy - [DataGrid] Add controlled filter panel for applying filters on demand (#23023) @sebastianfrey
Additional notes
Open source โ-
[DataGrid] Add dataSourceKeepPreviousData prop ( #22554 ) @LukasTy
-
[DataGrid] Add controlled filter panel for applying filters on demand ( #23023 ) @sebastianfrey
- 9.8.02 Jul 2026
Release notes
Open source โWe'd like to extend a big thank you to the 18 contributors who made this release possible. Here are some highlights โจ:
- ๐บ๏ธ New
MapImagePlotfor rendering raster base maps, withonItemClicksupport on map shapes (Premium) - ๐ New
usePolarGeometryhook to build custom radial overlays - ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @aromanio, @greymoth-jp, @mustafajw07, @timbuckley, @voidmatchaThe following team members contributed to this release:
@alexfauquette, @arminmeh, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @joserodolfofreitas, @LukasTy, @mapache-salvaje, @michelengelen, @rita-codes, @sai6855Data Grid
@mui/[email protected]- [DataGrid] Prevent cell editing from resurrecting a deleted row (#22958) @Anexus5919
- [DataGrid] Avoid reading
typeofundefinedingridRowUtils(#21808) @timbuckley - [DataGrid] Improved get started tutorial (#22911) @joserodolfofreitas
- [l10n] Improve Japanese (ja-JP) locale (#23001) @greymoth-jp
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Escape
singleSelectvalues in Excel export withescapeFormulasenabled (#22851) @Anexus5919
Date and Time Pickers
@mui/[email protected]- [pickers] Fix localized digit crash (#22995) @alexfauquette
- [pickers] Flag the first and last visible day cell across year boundaries (#22981) @Anexus5919
- [pickers] Use calendar day tokens in
AdapterMomentHijriandAdapterMomentJalaaliformats (#22974) @Anexus5919 - [pickers] Use the Hijri day token in
AdapterMomentHijrinormalDateWithWeekday(#22972) @Anexus5919 - [l10n] Improve Romanian (ro-RO) locale (#22969) @aromanio
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangeCalendar] Fix auto month-switch across the year boundary (#22987) @Anexus5919
Charts
@mui/[email protected]- [charts] Decouple
d3-geofrom the universal tooltip (#23011) @sai6855 - [charts] Deduplicate
getGroupingConfig(#22889) @sai6855 - [charts] Expose
usePolarGeometryhook for radial overlays (#22892) @mustafajw07
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add
onItemClicksupport for the Map shapes (#22876) @sai6855 - [charts-premium] Replace
dataIndexwithnamein map identifier (#22891) @sai6855 - [charts-premium] Share helper function (#23030) @alexfauquette
- [charts-premium] Extract shared WebGL utilities across bar/scatter/heatmap renderers (#22466) @sai6855
- [charts-premium] Add
MapImagePlotfor raster base maps (#22977) @JCQuintas
Tree View
@mui/[email protected]- [TreeView] Fix extra selection event when clicking a collapsed parent item (#22249) @michelengelen
- [TreeView] Enforce top-level type imports (#23034) @Janpot
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Enforce top-level type imports (#22931) @Janpot
- [scheduler] Keep the occurrence date when editing only one recurring event (#23007) @Anexus5919
- [scheduler] Track bundle size of scheduler packages (#22682) @flaviendelangle
- [scheduler] Add
viewConfigprop to limit displayed hours in the day and week views (#22929) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [scheduler] Collapsible resources in the timeline (#22920) @rita-codes
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add recipe for conditional master-detail panels (#22971) @michelengelen
- [docs] Add recipe for describing active filters in the toolbar (#22970) @michelengelen
- [docs] Add recipe for triggering clipboard copy from a button (#22967) @michelengelen
- [docs] Clarify that
fieldRef.current.focusField()is the canonical way to focus a field (#22937) @michelengelen - [docs][scheduler] Another copyediting pass across the Scheduler docs (#22619) @mapache-salvaje
- [docs][charts] Add map example for arbitrary GeoJSON shapes (#22976) @JCQuintas
- [docs][charts] Double point count in
ScatterAsyncRendererdemo (#22906) @JCQuintas
Core
- [code-infra] Fix tracking branch bug in release script (#22956) @michelengelen
- [code-infra] Remove mark-duplicate workflow (#22994) @cherniavskii
- [code-infra] Revert
[email protected]minimumReleaseAgeexemption (#22953) @LukasTy
Miscellaneous
- [internals] Fix
ERR_UNSUPPORTED_DIR_IMPORTforcore-js-purein Node ESM (#22985) @michelengelen - [internals] Harden
useDisposableReact internals read with safeReact (#22986) @rita-codes - [internals] Replace core-js
DisposableStackponyfill with a minimal fallback (#23002) @sai6855 - [test] Assert the edited
dateTimecell value in the e2e edit test (#22982) @voidmatcha - [virtualizer] Remeasure scrollbars when layout changes (#22914) @arminmeh
Additional notes
Open source โ- [DataGrid] Prevent cell editing from resurrecting a deleted row (#22958) @Anexus5919
- [DataGrid] Avoid reading
typeofundefinedingridRowUtils(#21808) @timbuckley - [DataGrid] Improved get started tutorial (#22911) @joserodolfofreitas
- [l10n] Improve Japanese (ja-JP) locale (#23001) @greymoth-jp
Additional notes
Open source โ-
[DataGrid] Prevent cell editing from resurrecting a deleted row ( #22958 ) @Anexus5919
-
[DataGrid] Avoid reading type of undefined in gridRowUtils ( #21808 ) @timbuckley
-
[DataGrid] Improved get started tutorial ( #22911 ) @joserodolfofreitas
-
[l10n] Improve Japanese (ja-JP) locale ( #23001 ) @greymoth-jp
- ๐บ๏ธ New
- 9.7.025 Jun 2026
Release notes
Open source โWe'd like to extend a big thank you to the 13 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @mustafajw07The following team members contributed to this release:
@alexfauquette, @arminmeh, @brijeshb42, @Janpot, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @romgrk, @sai6855, @siriwatknpData Grid
@mui/[email protected]- [DataGrid] Fix
CustomColumnMenuGriddemo crashing (#22897) @sai6855 - [DataGrid] Fix crash in
getRowValuewhencolDefisundefined(#22838) @LukasTy - [DataGrid] Fix
longTextexpand button submitting surrounding form (#22450) @siriwatknp - [DataGrid] Remove filename ignore list from
removePropTypesPluginin Babel config (#22727) @sai6855 - [DataGrid] Deduplicate scroll-preserving focus logic (#22916) @sai6855
- [DataGrid] Fix
singleSelectclearing to use empty string instead ofnull(#22881) @michelengelen - [DataGrid] Wait for rows before reacting on
autosizeOnMount(#22698) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [fields] Announce cardinal day in the day section
aria-valuetext(#22922) @LukasTy - [fields] Avoid focusing the field on blank space clicks (#22285) @LukasTy
- [pickers] Commit
TimeClockvalue when the drag ends outside the clock (#22877) @LukasTy - [pickers] Respect explicit
notchedprop on the outlined PickersTextField (#22875) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add demo for displaying the sum of all values from the stacked series on top of the stacked bars (#22879) @sai6855
- [charts] Add
zAxiscustom scatter component demo (#22746) @mustafajw07 - [charts] Apply axis
colorMapto radial bar fill (#22800) @JCQuintas - [charts] Simplify classes type (#22626) @alexfauquette
- [charts] Stable progressive scatter batching + responsive zoom/pan (#22862) @JCQuintas
- [charts] Strip dev-only console diagnostics from production (#22917) @sai6855
- [docs] Fix scatter renderer table blocking column (#22904) @JCQuintas
- [docs] Make
ScatterAsyncRendererbutton bar responsive (#22905) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Highlight only the edited occurrence of a recurring event (#22873) @Anexus5919
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Core
- [code-infra] Fix react@^18 CI failing on nanoid trust-downgrade (#22923) @LukasTy
- [code-infra] Reduce Netlify build parallelism to 2 (#22925) @LukasTy
- [code-infra] Use Turbopack for docs in dev (#22882) @brijeshb42
- [docs-infra] Pre-render API page descriptions (#22919) @brijeshb42
- [internal] Use
@base-ui/utils/platformfor platform detection (#22710) @romgrk - [internal] Enforce top-level type imports (#22679) @Janpot
Miscellaneous
Additional notes
Open source โ- [DataGrid] Fix
CustomColumnMenuGriddemo crashing (#22897) @sai6855 - [DataGrid] Fix crash in
getRowValuewhencolDefisundefined(#22838) @LukasTy - [DataGrid] Fix
longTextexpand button submitting surrounding form (#22450) @siriwatknp - [DataGrid] Remove filename ignore list from
removePropTypesPluginin Babel config (#22727) @sai6855 - [DataGrid] Deduplicate scroll-preserving focus logic (#22916) @sai6855
- [DataGrid] Fix
singleSelectclearing to use empty string instead ofnull(#22881) @michelengelen - [DataGrid] Wait for rows before reacting on
autosizeOnMount(#22698) @MBilalShafi
Additional notes
Open source โ-
[DataGrid] Fix CustomColumnMenuGrid demo crashing ( #22897 ) @sai6855
-
[DataGrid] Fix crash in getRowValue when colDef is undefined ( #22838 ) @LukasTy
-
[DataGrid] Fix longText expand button submitting surrounding form ( #22450 ) @siriwatknp
-
[DataGrid] Remove filename ignore list from removePropTypesPlugin in Babel config ( #22727 ) @sai6855
-
[DataGrid] Deduplicate scroll-preserving focus logic ( #22916 ) @sai6855
-
[DataGrid] Fix singleSelect clearing to use empty string instead of null ( #22881 ) @michelengelen
-
[DataGrid] Wait for rows before reacting on autosizeOnMount ( #22698 ) @MBilalShafi
- 9.6.018 Jun 2026
Release notes
Open source โWe'd like to extend a big thank you to the 17 contributors who made this release possible. Here are some highlights โจ:
- ๐ New features for the radial bar charts, like percentage min radius and disabling tick labels.
Special thanks go out to these community members for their valuable contributions: @adamowski10, @Anexus5919, @Morteza-hp, @mustafajw07, @TargiX
The following team members contributed to this release: @alexfauquette, @arminmeh, @brijeshb42, @cherniavskii, @hasdfa, @Janpot, @JCQuintas, @michelengelen, @noraleonte, @oliviertassinari, @rita-codes, @sai6855
Data Grid
@mui/[email protected]- [DataGrid] Define
overflowAnchorstyle at the right element (#22849) @arminmeh - [DataGrid] Fix scrollbars not showing up on scroll on iOS (#22832) @cherniavskii
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Prevent incorrect row range capping on the first page with known
rowCount(#22808) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Fix
AdapterMomentHijri.getDaysInMonthreturning the Gregorian month length (#22774) @Anexus5919 - [l10n] Improve Persian (fa-IR) locale (#22454) @Morteza-hp
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
disableTickLabelprop to radial axes (#22801) @JCQuintas - [charts] Fix bug when
minis in axis domain (#22827) @alexfauquette - [charts] Fix wheel zoom not centering on cursor position (#22811) @JCQuintas
- [charts] Remove zoom gesture registration from community package (#22753) @sai6855
- [charts] Support percentage values for radial axis
minRadius/maxRadius(#22803) @JCQuintas - [charts] Support
unknownColorin color scale (#22813) @alexfauquette - [charts] Document click listener for scatter composition (#22809) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add
geoFeatureKeyto transform features identifier (#22848) @alexfauquette - [charts-premium] Allow to remove Antartica (#22815) @alexfauquette
- [charts-premium] Regenerate
ScatterPlotPremiumpropTypes(#22829) @rita-codes - [charts-premium] Support maps tooltip positioned on items (#22648) @alexfauquette
- [docs] Show how to export maps (#22837) @alexfauquette
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Add dispose lifecycle to
SchedulerLazyLoadingPlugin(#22532) @rita-codes - [scheduler] Add responsive mobile week view and responsive typography (#22593) @noraleonte
- [scheduler] Add stable weekday token to
recurrenceWeeklyPresetLabel(#22733) @mustafajw07 - [scheduler] Create accessibility documentation section (#22557) @mustafajw07
- [scheduler] Decouple
MonthViewPropsfrom day time grid props (#22802) @mustafajw07 - [scheduler] Export missing public scheduler types (#22785) @mustafajw07
- [scheduler] Fix JSDoc defaults and improve public type readability (#22784) @mustafajw07
- [scheduler] Fix
aria-labelledbyon events referencing non-existent header IDs (#22778) @rita-codes - [scheduler] Move
EventCalendarStyledContextto internals (#22787) @mustafajw07 - [scheduler] Normalize all-day recurring occurrences to whole days (#22792) @Anexus5919
- [scheduler] Recalculate
DayTimeGridhasScrollon container resize (#22780) @Anexus5919 - [scheduler] Recompute
nowUpdatedEveryMinuteonly on timezone change (#22793) @Anexus5919 - [scheduler] Register auto-scroll once instead of on every render (#22794) @Anexus5919
- [scheduler] Remove duplicate dividers in the day/time grid (#22795) @Anexus5919
- [scheduler] Remove unused
--has-scrollCSS variable fromDayTimeGrid(#22799) @Anexus5919 - [scheduler] Remove vestigial async from internal drop handler (#22781) @mustafajw07
- [scheduler] Return a primitive key from the Calendar lazy-loading selector (#22791) @Anexus5919
- [scheduler] Throw on invalid event dates instead of emitting
NaNtimestamps (#22740) @rita-codes - [scheduler] Tighten
StandaloneEventPropsdata typing (#22796) @mustafajw07 - [scheduler] Update feedback banner to say beta instead of alpha (#22804) @rita-codes
- [scheduler] Use
@base-uigenerateIdfor event ids increateEventModel(#22788) @rita-codes - [scheduler] Clear clipboard after pasting a cut event (#22773) @Anexus5919
- [scheduler] Show drag placeholder when re-entering the same position (#22775) @Anexus5919
- [scheduler] Validate missing and duplicate event ids (#22790) @Anexus5919
- [l10n] Improve Polish (pl-PL) locale (#22612) @adamowski10
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [scheduler-premium] Expose premium model types through public API (#22798) @mustafajw07
- [scheduler-premium] Remove non-functional
onPreferencesChangeprop fromEventTimelinePremium(#22777) @rita-codes - [scheduler-premium] Validate the
FREQvalue inparseRRule] (#22786) @rita-codes
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix link-check build timeout by disabling serve directory listing (#22836) @Janpot
- [docs] Show how to export maps (#22837) @alexfauquette
- [docs] Add radial bar overview demo with custom overlays (#22776) @JCQuintas
- [docs] Add weather composition demo (#22723) @TargiX
- [docs] Add docs overview gallery and playground (#22488) @hasdfa
- [docs] Clarify 'Scrolling without render gaps' (#22629) @oliviertassinari
- [docs] Fix typo in release instructions (#22864) @brijeshb42
Core
- [code-infra] Fix lint issues (#22757) @brijeshb42
- [code-infra] Fix remaining Dependabot security alerts (#22761) @Janpot
- [code-infra] Remove release:build from docs:build script (#22852) @brijeshb42
- [code-infra] Unpin
@mui/utilsversion to allow dedupe (#22828) @mustafajw07 - [docs-infra] Cap Netlify Next.js build parallelism to avoid OOM (#22847) @Janpot
- [docs-infra] Remove i18n codebase (#22591) @brijeshb42
- [internal] Fix failing React 18 unit tests (#22846) @brijeshb42
Miscellaneous
- [core] Add remove-proptypes markers to generated
propTypes(#22850) @JCQuintas - [core] Bump vitest packages to 4.1.8 to fix browser-test version skew (#22845) @Janpot
- [core] Reduce e2e build concurrency to avoid OOM (#22843) @Janpot
- [core] Strip proptypes from Production bundles (#22750) @sai6855
- [test] Wait for
GridToolbarCustomrows before screenshot (#22844) @Janpot
Additional notes
Open source โ- [DataGrid] Define
overflowAnchorstyle at the right element (#22849) @arminmeh - [DataGrid] Fix scrollbars not showing up on scroll on iOS (#22832) @cherniavskii
Additional notes
Open source โ-
[DataGrid] Define overflowAnchor style at the right element ( #22849 ) @arminmeh
-
[DataGrid] Fix scrollbars not showing up on scroll on iOS ( #22832 ) @cherniavskii
- 9.5.011 Jun 2026
Release notes
Open source โWe'd like to extend a big thank you to the 9 contributors who made this release possible. Here are some highlights โจ:
- ๐ New
multiSelectcolumn type for Data Grid Pro - ๐ New renderer="svg-progressive" paints scatter points in batched frames so large datasets render smoothly without blocking the main thread.
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to community members @mustafajw07 and @Anexus5919 for their valuable contribution.
The following team members contributed to this release: @alexfauquette, @JCQuintas, @rita-codes, @rluzists1, @sai6855, @siriwatknp, @arminmeh, @brijeshb42
Data Grid
@mui/[email protected]- [DataGrid] Restrict warning messages to non-production environments in various components (#22461) @sai6855
- [DataGrid] Prevent React state update before mount (#22374) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Add new
multiSelectcolumn type (#21157) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Fix missing export of
th-TH(#22703) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
FocusedBarcomponent toBarScatterCompositiondemo (#22704) @sai6855 - [charts] Add dedicated Bubble Chart documentation page (#22688) @mustafajw07
- [charts] Add progressive scatter renderer (#22518) @JCQuintas
- [charts] Avoid full axis pipeline rebuild on resize (#22695) @JCQuintas
- [charts] Document focus indicator in composition page (#22712) @JCQuintas
- [charts] Fix
ChartsTooltipcontaineranddisablePortalprops being ignored (#22690) @JCQuintas - [charts] Make ordinal scales O(1) to copy and re-range (#22691) @JCQuintas
- [charts] Stabilize WebGL bar rendering at sub-pixel widths (#22678) @JCQuintas
- [charts] Use the series config to define value types (#22693) @sai6855
- [charts] Decouple interaction hook from the cartesian zoom (#22708) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add missing focus highlight (#22689) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Set
HeatmapWebGL render as stable (#22665) @alexfauquette - [charts-premium] Stabilize candlestick charts (#22666) @alexfauquette
- [charts-premium] Stabilize the radial charts (#22655) @alexfauquette
Scheduler
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [scheduler] Remove dead CSS variable writes in
EventTimelinePremiumContent(#22720) @rita-codes - [scheduler] Show scope dialog when deleting a recurring event (#22552) @Anexus5919
Core
- [docs-infra] Fix immutable cache headers for
/\_next/staticassets (#22747) @brijeshb42 - [docs-infra] Prefix
/\_next/staticcache header rule with/xbasePath (#22748) @brijeshb42 - [code-infra] Update dependencies to resolve Dependabot security alerts (#22714) @Janpot
Docs
- [docs] Fix broken links checker crashing on 404 known-targets fetch (#22707) @sai6855
- [docs] Fix country data (#22716) @alexfauquette
Miscellaneous
- [legal] Update EULA links in docs (#22717) @rluzists1
Additional notes
Open source โ- [DataGrid] Restrict warning messages to non-production environments in various components (#22461) @sai6855
- [DataGrid] Prevent React state update before mount (#22374) @arminmeh
Additional notes
Open source โ-
[DataGrid] Restrict warning messages to non-production environments in various components ( #22461 ) @sai6855
-
[DataGrid] Prevent React state update before mount ( #22374 ) @arminmeh
- ๐ New
- 9.4.04 Jun 2026
Release notes
Open source โWe'd like to extend a big thank you to the 21 contributors who made this release possible. Here are some highlights โจ:
- ๐ Scheduler is now in Beta shipping with Timeline vitualization and lazy loading
- ๐ Implement Event Timeline virtualization (#22339)
- ๐ซง Introduce bubble charts (#22537)
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions: @imxv, @mixelburg, @mustafajw07
The following team members contributed to this release: @aemartos, @alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @flaviendelangle, @hasdfa, @Janpot, @JCQuintas, @joserodolfofreitas, @LukasTy, @MBilalShafi, @michelengelen, @mj12albert, @noraleonte, @oliviertassinari, @rita-codes, @romgrk, @sai6855
Data Grid
@mui/[email protected]- [DataGrid] Fix
avgaggregation when the average is zero (#22652) @mj12albert - [DataGrid] Inherit icon
fontSizefrombaseIconButtonsize (#22187) @imxv - [DataGrid] Fix
noRowsOverlayflicker betweendataSourcere-fetches (#22465) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]This release includes a version bump of the
@mui/x-internal-exceljs-forkpackage to address the vulnerable dependencies. The following CVEs are fixed:- https://github.com/advisories/GHSA-ph9p-34f9-6g65
- https://github.com/isaacs/minimatch/security/advisories/GHSA-23c5-xmqv-rm74
- https://github.com/advisories/GHSA-w5hq-g745-h8pq
To make this security update possible, we bumped the
nodeversion requirement from>=14.0.0to>=14.17.0. Node.js 14.17.0 was released in May 2021, so we consider it safe to bump the requirement without causing issues for our users.Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Nested Lazy Loading (#21043) @MBilalShafi
- [DataGridPremium] Update exceljs fork (#22658) @cherniavskii
Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add functionality to hide elements during chart export (#22525) @sai6855
- [charts] Add option to show marks only on the first/last values (#22645) @alexfauquette
- [charts] Add text customization section and demo for axis labels (#22597) @sai6855
- [charts] Allow axes to scale according to the visible series only (#22566) @alexfauquette
- [charts] Correctly handle different identifiers for each series (#22556) @sai6855
- [charts] Fix inverted Y axis zoom/pan on ordinal scales (#22654) @JCQuintas
- [charts] Introduce bubble charts (#22537) @alexfauquette
- [charts] Let scatter chart tooltip ignore hidden series (#22614) @alexfauquette
- [charts] Make
'sqrt'size mapping the default (#22683) @alexfauquette - [charts] Remove unused proptypes (#22618) @alexfauquette
- [charts] Support module augmentation for slots (#22519) @sai6855
- [charts] Support multiple marker size in
findClosestPoint(#22622) @alexfauquette - [charts] Upgrade bezier-easing to v3 and use it for line chart hit-detection (#22608) @sai6855
- [charts] Use
useLayoutEffectwithResizeObserver(#22646) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Auto-select range button matching current zoom (#22137) @JCQuintas
- [charts-pro] Support range values in
initialZoom(#22563) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Support range-bar series in WebGL bar renderer (#22607) @JCQuintas
- [charts-premium] Fix
onAxisClickfor radial bar and lines (#22522) @alexfauquette
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
Breaking changes
The theme
styleOverridesslots for the skeleton and the error container were renamed and unified. The CSS utility class names (for example.MuiEventCalendar-eventSkeleton) are not affected โ onlytheme.components.*overrides need updating.Event skeleton
Before After MuiEventCalendarslotEventSkeletonMuiEventSkeletonslotRootMuiEventTimelineslotEventSkeletonMuiEventSkeletonslotRootError container
Before After MuiEventCalendar/MuiEventTimelineslotErrorContainerMuiEventErrorContainerslotRootMuiEventCalendar/MuiEventTimelineslotErrorAlertMuiEventErrorContainerslotAlertMuiEventCalendar/MuiEventTimelineslotErrorMessageMuiEventErrorContainerslotMessageIf you customized these through the theme, update the component name and slot names accordingly:
components: { - MuiEventCalendar: { + MuiEventSkeleton: { styleOverrides: { - EventSkeleton: { /* ... */ }, + Root: { /* ... */ }, }, }, }, }@mui/[email protected]- [scheduler] Add a prop to control whether the resource of an event can be cleared (#22464) @rita-codes
- [scheduler] Add week number labels to agenda, day and week views (#22594) @mustafajw07
- [scheduler] Add
weekStartsOnpreference and update date functions to support custom week start (#22426) @mustafajw07 - [scheduler] Export premium version of the standalone views (#22621) @flaviendelangle
- [scheduler] Implement timeline virtualization (#22339) @romgrk
- [scheduler] Split scheduler overview (#22453) @joserodolfofreitas
- [scheduler] Unify
EventSkeletonandErrorContainerbetweenEventCalendarandEventTimeline(#22676) @noraleonte
@mui/[email protected]Same changes as in
@mui/[email protected].Docs
- [docs] Add a performance docs page for charts (#22656) @alexfauquette
- [docs] Add real dataset for maps documentation (#22599) @alexfauquette
- [docs] Add spacing between selects on charts overview demo (#22589) @bernardobelchior
- [docs] Reorganize existing chat docs navigation (#22478) @hasdfa
- [docs] Switch to visionscarto's world atlas dataset (#22669) @cherniavskii
- [docs] Update TreeView
domstructuredocs and add demo (#22420) @mj12albert - [docs] Fix indexation of Scheduler (#22567) @oliviertassinari
- [docs] Fix wide layout on event timeline lazy loading and Import title (#22604) @rita-codes
- [docs] Derive class name owners for shared charts classes (#22674) @JCQuintas
Core
- [code-infra] Drop unused and now-transitive deps from docs/package.json (#22549) @LukasTy
- [code-infra] Refresh CI Node pins to 22.22.3 (#22598) @LukasTy
- [code-infra] Skip empty product sections in changelog (#22541) @rita-codes
- [code-infra] Stabilize DataGridScrollRestoration visual regression test (#22553) @Janpot
- [internal] Add license to the
x-data-grid-generator(#22240) @arminmeh - [internal] Express default value for resource_class (#22569) @oliviertassinari
- [internal] Fix use of ellipsis (#21852) @oliviertassinari
- [internal]
useLayoutEffectwithResizeObserver(#22428) @romgrk
Miscellaneous
- [chat-headless] Add built-in chat adapters (#22479) @hasdfa
- [chat-headless] Harden runtime model and message errors (#22480) @hasdfa
- [core] Prepare for TypeScript 6 bump (#22551) @LukasTy
- [core] Use CircleCI Gen2 resource classes (#22610) @LukasTy
- [infra] Fix broken tag retrieval on
masterduring release (#22174) @michelengelen - [infra] Group Base UI renovate updates (#22590) @LukasTy
- [pnpm] Add security settings to pnpm-workspace.yaml (#22611) @Janpot
- [release] Fix release PR scripts (#22680) @JCQuintas
- [test] Add a Tree View regression test for lazy loading with getChildrenCount returning -1 (#22605) @mixelburg
- [test] Disable LCD subpixel antialiasing in regression screenshots (#22602) @Janpot
- [test] Fix flaky Data Grid Pro data source tree data tests (#22659) @LukasTy
- [test] Remove stale form-submit TODO from e2e suite (#22564) @LukasTy
- [x-license] Exclude test keys from the published npm package (#22647) @aemartos
- [test] Fix flaky WebGL benchmark by polling for canvas content (#22535) @JCQuintas
Additional notes
Open source โ- [DataGrid] Fix
avgaggregation when the average is zero (#22652) @mj12albert - [DataGrid] Inherit icon
fontSizefrombaseIconButtonsize (#22187) @imxv - [DataGrid] Fix
noRowsOverlayflicker betweendataSourcere-fetches (#22465) @LukasTy
- 9.3.021 May 2026
Release notes
Open source โ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/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Fix disabled state styling for
PickersTextFieldstandard and filled variants (#22189) @LukasTy - [pickers] Fix previous month disabled state calculation (#22524) @mj12albert
- [pickers] Merge
slotProps.sectionContentinPickersInputBase(#22324) @rin
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangeCalendar] Use Pointer Events for drag editing (#22279) @LukasTy
Charts
@mui/[email protected]- [charts] Add
data-seriesto elements of radar chart (#22523) @alexfauquette - [charts] Add environment check for warning messages in axis and radar hooks (#22506) @sai6855
- [charts] Chart
seriesConfigdeduplication 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
evaluateCurveYfunction (#22407) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add
closePathoption to the radial line series (#22517) @alexfauquette
Tree View
@mui/[email protected]Internal changes.
Scheduler
@mui/[email protected]- [I10n] Add Norwegian bokmรฅl (nb-NO) locale (#22415) @jvskriubakken
@mui/[email protected]Same changes as in
@mui/[email protected], 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
Newlabel on bar charts docs (#22473) @oliviertassinari - [docs] Improve premium page header for charts (#22474) @oliviertassinari
- [docs] Sync
READMEwith licensing/licensing.md in scheduler (#22468) @oliviertassinari
Core
- [code-infra] Cover docs overview composites with Argos (#22283) @LukasTy
- [code-infra] Enable
mui/no-presentation-rolelint rule (#22360) @Janpot - [code-infra] Make generated
propTypesunion 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
controlledmode performance (#22123) @romgrk - [data-grid-generator] Include
tree-dataparams inuseDemoDatacache key (#22456) @Janpot - [test] Fix flaky browser tests and optimize (#22431) @Janpot
- [test] Speed up
test_typesjob (#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
Additional notes
Open source โ- [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
- 9.2.013 May 2026
Release notes
Open source โ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
- ๐ Add a radial charts with the radial line, radial bar, and the radial grid and 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/[email protected]- [data grid] Add support for pinned columns in
GridVirtualScroller(#22347) @sai6855 - [data grid] Remove unused CSS (#22390) @oliviertassinari
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Trim test helpers' default load graph (#22421) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add
Highlightsupport toRadialBarChart(#22322) @alexfauquette - [charts-premium] Add
WebGLrenderer toBarChartPremium(#22354) @JCQuintas - [charts-premium] Add mark shape support to the radial line (#22242) @alexfauquette
- [charts-premium]
RadialBarChartsupport axis interaction with layout horizontal (#22319) @alexfauquette
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Complete ARIA grid semantics on
EventTimelineandEventCalendar(#22266) @Anexus5919 - [scheduler] Improve UX for recurrence tab (#22287) @mustafajw07
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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-gesturesvitest isolate flag to test block (#22427) @JCQuintas - [test] Reduce flakiness in
MobileTimeRangePickermulti-inputdescribeValuetests (#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
Additional notes
Open source โ- [data grid] Add support for pinned columns in
GridVirtualScroller(#22347) @sai6855 - [data grid] Remove unused CSS (#22390) @oliviertassinari
- 9.1.08 May 2026
Release notes
Open source โ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, 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/[email protected]- [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.prototypeproperty names (#22312) @LukasTy - [DataGrid] Position overlays below top pinned rows (#22341) @MBilalShafi
- [l10n] Improve Italian (it-IT) locale (#22290) @gaetanodanelli
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix column unpin restoring stale position after reorder (#22250) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Fix aggregation column header title truncation without ellipsis (#22248) @michelengelen
Date and Time Pickers
@mui/[email protected]- [pickers] Fix duplicate hour label in
MultiSectionDigitalClockon DST day (#22110) @LukasTy - [l10n] Improve Italian (it-IT) locale (#22290) @gaetanodanelli
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
ChartsAxisHighlightValuecomponent (#21803) @Copilot - [charts] Create
ChartsRadialAxisHighlight(#22241) @alexfauquette - [charts] Remove useless extends (#22313) @alexfauquette
- [charts] Use
PolarAxisConfigin polar plugin internals (#22315) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], 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/[email protected]- [tree view] Fix stale Tree View
apiRefafter keyed remount (#22342) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]- [scheduler] Make
EventIteminteractive 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: relativefor consistent layout (#22284) @mustafajw07 - [l10n] Improve Italian (it-IT) locale (#22290) @gaetanodanelli
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [scheduler] Replace per-view headers with a generic
EventTimelinePremiumHeaderin theEventTimeline(#22222) @rita-codes
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Migrate
FlightPickeroverview demo to v9slotPropsshape (#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
GridToolbarCustomdemo 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
testTimeoutto 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-benchmarkfor charts (#22243) @JCQuintas
Miscellaneous
- [internal-gestures] Add passive option to
TurnWheelGesture(#22349) @JCQuintas - [internal-gestures] Enforce pointer-type filter in
ShadowRootbranch (#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.428 Apr 2026
Release notes
Open source โ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-internalsversion usage
The following team members contributed to this release: @alexfauquette, @JCQuintas, @LukasTy, @mj12albert
Data Grid
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Exclude hidden series and items from keyboard navigation (alt approach) (#22221) @JCQuintas
- [charts] Fix line interaction with
areaandconectNulls(#22227) @alexfauquette - [charts] Implement the continuous case of
getAxisIndexfor rotation axis (#22230) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected]plus:- [charts-premium] Add
showMarkandshapeproperties to radial line (#22226) @alexfauquette
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Update WCAG links (#22234) @mj12albert
Core
- [code-infra] Avoid overriding
renovateignoredPaths(#22228) @LukasTy
- Fix Pickers previous (v9.0.3) release ensuring the latest
- 9.0.327 Apr 2026
Release notes
Open source โ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/[email protected]- [DataGrid] Fix
:first-childSSR warning whenMuiDataGrid.styleOverridesis set (#22081) @siriwatknp - [DataGrid] Fix row reordering when filter hides rows (#22096) @siriwatknp
- [DataGrid] Remove unused
LayoutDataGridLegacyclass (#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/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Fix row grouping model updates not being reflected (#22122) @MBilalShafi
Date and Time Pickers
@mui/[email protected]- [pickers] Fix
DateRangeCalendardrag withAdapterDayjsplain-constructor values (#22165) @LukasTy - [pickers] Fix disabled state not overriding error border color (#21169) @supunsathsara
- [pickers] Forward
data-*andaria-*attributes to the root (#22147) @LukasTy - [pickers] Support
Kandkhour format tokens (#22108) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangeCalendar] Ensure date dragging triggers regardless of trigger element (#21868) @michelengelen
Charts
@mui/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Fix wheel zoom clamping with custom
minStart/maxEnd(#22159) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts] Create a
'radialLine'series type (#22066) @alexfauquette - [charts] Plot radial line (#22133) @alexfauquette
- [charts] Remove
HeatmapWebGLRendererindirection (#22169) @JCQuintas
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
Breaking changes
- The
viewsofEventTimelinePremiumhave been renamed topresets, with names that describe the header layout. The propsview/defaultView/views/onViewChangeare nowpreset/defaultPreset/presets/onPresetChange, and the typeEventTimelinePremiumViewis nowEventTimelinePremiumPreset.
Old New timedayAndHourdaysdayweeksdayAndWeekmonthsmonthAndYearyearsyearCSS variables (
--time-cell-width, etc.) and headless store state (state.view,setView) follow the same rename. Thepresetsarray is now sorted internally against a canonical zoom order.@mui/[email protected]- [scheduler] Allow creating events via keyboard - EventCalendar (#21967) @rita-codes
- [scheduler] Prefix element IDs with a unique Scheduler instance ID (#22109) @rita-codes
@mui/[email protected]Same changes as in
@mui/[email protected].- [scheduler] Allow creating events via keyboard -
EventTimeline(#22119) @rita-codes - [scheduler] Rename
EventTimelineviewsto ordered presets (#22130) @rita-codes
Docs
- [docs] Cleanup generated llm md files for chat (#22163) @brijeshb42
- [docs] Fix
highlightScopedescription (#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
Dialogand 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
docsxalias todocs(#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
.gitignoreto exclude.claude/worktrees(#22145) @michelengelen - [infra] Enable branch tracking when creating release branch (#22177) @michelengelen
- [license] Add MIT license to
x-virtualizerpackage (#22164) @michelengelen - [website] Fix outdated MUI logos (#22117) @oliviertassinari
- [internal] Try avoiding store update when virtualization is disabled (#22093) @arminmeh
Additional notes
Open source โ- [DataGrid] Fix
:first-childSSR warning whenMuiDataGrid.styleOverridesis set (#22081) @siriwatknp - [DataGrid] Fix row reordering when filter hides rows (#22096) @siriwatknp
- [DataGrid] Remove unused
LayoutDataGridLegacyclass (#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
- 9.0.215 Apr 2026
Release notes
Open source โWe'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights โจ:
- ๐ Added
valueGetterto axes and series configurations, which allow for dynamically getting data out of adataset. - ๐ 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/[email protected]- [DataGrid] Fix skeleton overlay backdrop issue (#21951) @MBilalShafi
- [DataGrid] Make
overridesResolverofResizablePanelHandledynamic (#21724) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [fields] Allow
openPickerButtonPositionon single-input range fields (#22011) @LukasTy - [pickers] Fix spurious
onBlur/onFocusfiring during field focus transitions (#22098) @LukasTy - [pickers] Use
convertToMeridiemutility intransferDateSectionValue(#22062) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
valueGetterto axes and series (#21963) @JCQuintas - [charts] Create a
ChartsRadialDataProvider(#22047) @alexfauquette - [charts] Create a
ChartsRadialGrid(#22085) @alexfauquette - [charts] Deprecate
Scattercomponent (#22060) @JCQuintas - [charts] Remove duplicate
useThemePropscall (#22045) @alexfauquette - [charts] Simplify focus state handling in
BarElementcomponent (#22101) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add range buttons to toolbar (#21964) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [tree view] Move
lazyLoadedItemsinitialization to state initializer (#22073) @michelengelen
Scheduler
@mui/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected].Chat
@mui/[email protected]- Internal changes.
@mui/[email protected]- Internal changes.
Docs
- [docs] Add data grid
isAnyOfpaste recipe (#21961) @MBilalShafi - [docs] Add
@mui/materialupgrade requirement to v9 migration guides (#22068) @LukasTy - [docs] Fix pages width with
disableToc(#22051) @LukasTy - [docs] Split charts axis page (#22069) @alexfauquette
- [docs] Update
ChartsRadialDataProviderAPI page imports (#22072) @JCQuintas
Core
- [code-infra] Fix lock file (#22053) @JCQuintas
- [code-infra] Limit
release:buildlerna 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
- ๐ Added
- 9.0.08 Apr 2026
Release notes
Open source โ๐ฅณ 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 [Premium]
- Data Grid โ AI Assistant [Premium]
- Data Grid โ Undo and redo [Premium]
- Data Grid โ Drag fill [Premium]
- Data Grid โ longText column type
- Charts โ Interaction and accessibility
- Charts โ Candlestick [Premium]
- Charts โ Range bar charts [Premium]
- Charts โ WebGL Heatmap renderer [Premium]
- Tree View โ Virtualization [Pro]
- New Scheduler packages [Alpha]
See the announcement blogpost for more details.
๐โโ๏ธ We'd also like to extend a big thank you to everyone involved who made this major release possible.
Data Grid
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Preserve parent selection for non-selectable children (#21132) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], 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 nestedslotProps. Read more - The
utilsfield inPickersAdapterContextValuehas been removed in favor of theadapterfield. This should no longer affect you, as the context export has also been removed. MuiPickersAdapterContextexport has been removed. Prefer using theusePickerAdapterhook. Read more.
@mui/[email protected]- [pickers] Refactor
PickersTextFieldto useslotPropsapproach (#22002) @LukasTy - [pickers] Remove deprecated LocalizationProvider legacy API (#22010) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Scheduler
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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.07 Apr 2026pre-release
Release notes
Open source โ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/[email protected]- [DataGrid] Rename filter panel
Columnslabel to singularColumn(#21935) @youjin-hong - [DataGrid] Export
GridColumnUnsortedIconPropsfor custom column icon slots (#21658) @mixelburg - [DataGrid] Remove
x-virtualizer'svirtualScrollerfrom public API (#21936) @romgrk - [DataGrid][virtualizer] Scrolling without render gaps (#21616) @romgrk
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Improve trigger for nested row reordering (#21642) @MBilalShafi
- [DataGridPro] Undeprecate
onRowsScrollEndprop (#21912) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], 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
- The
PickerDay2andDateRangePickerDay2components were propagated to stable while removing the previous defaults. Read more
@mui/[email protected]- [pickers] Remove
PickersDayandDateRangePickerDayand promote their2versions as replacements (#21739) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Make line visibility toggle start from the baseline (#21893) @alexfauquette
- [charts] Remove the container overflow (#21955) @alexfauquette
- [charts] Revert
theme.alphafor non-channel token (#21965) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Zoom slider touch improvements (#21832) @JCQuintas
- [charts-pro] Add
seriesIdsfilter to zoom slider preview (#21933) @JCQuintas - [charts-pro] Fix zoom slider preview with discard filter mode (#21883) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add series
valueFormatterto candlestick chart (#21905) @JCQuintas - [charts-premium] Add zoom slider preview support for candlestick charts (#21914) @JCQuintas
- [charts-premium] Allow color customization in
Candlestickchart (#21838) @JCQuintas - [charts-premium] Support hide/show for OHLC (candlestick) series (#21807) @Copilot
- [charts-premium] Add
datasetsupport toCandlestickchart (#21872) @JCQuintas - [charts-premium] Add candlestick page to sidebar navigation (#21834) @JCQuintas
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [RichTreeViewPro] Allow to auto-expand lazy loaded items (#21759) @flaviendelangle
Scheduler
@mui/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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, androotPathHashalongsideprojectId(#21896) @aemartos - [test] Exclude flaky
DataGridargos test (#21977) @MBilalShafi - [test] Fix flaky
DataGridtest (#22000) @arminmeh - [test] Remove
componentsProptest fromdescribeConformance(#21897) @ZeeshanTamboli - [x-license] Change
orderIdtype fromnumbertostring(#21885) @aemartos
Additional notes
Open source โ- [DataGrid] Rename filter panel
Columnslabel to singularColumn(#21935) @youjin-hong - [DataGrid] Export
GridColumnUnsortedIconPropsfor custom column icon slots (#21658) @mixelburg - [DataGrid] Remove
x-virtualizer'svirtualScrollerfrom public API (#21936) @romgrk - [DataGrid][virtualizer] Scrolling without render gaps (#21616) @romgrk
- [DataGrid] Rename filter panel
- 9.0.0-alpha.420 Mar 2026pre-release
Release notes
Open source โ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/[email protected]- [DataGrid] Mark charts integration as stable (#21764) @JCQuintas
- [DataGrid] Move
elementOverridesto constants and remove duplicates (#21618) @sai6855 - [DataGrid] Migrate from deprecated Material UI APIs (#21682) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Avoid stealing focus on click away (#13434) @LukasTy
- [pickers] Promote
fieldRefto stable and addclearValuemethod (#21655) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [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
preferStrictDomainInLineChartsthe default (#21744) @JCQuintas - [charts] Move title and description to the layer container (#21757) @alexfauquette
- [charts] Refactor
FunnelChartclasses structure (#21652) @JCQuintas - [charts] Refactor
Heatmapclasses structure (#21653) @JCQuintas - [charts] Refactor
RadarChartclasses structure (#21650) @JCQuintas - [charts] Refactor
SankeyChartclasses structure (#21654) @JCQuintas - [charts] Refactor legend getters to use utility functions (#21628) @sai6855
- [charts] Remove deprecated
ChartContainerandChartDataProvider(#21777) @alexfauquette - [charts] Remove deprecated
itemIdfromSeriesLegendItemContext(#21788) @alexfauquette - [charts] Remove deprecated
useMouseTracker()(#21787) @alexfauquette - [charts] Remove deprecated classes (#21775) @alexfauquette
- [charts] Remove deprecated props from PieArcLabel animation (#21789) @alexfauquette
- [charts] Remove get*UtilityClass from public exports (#21769) @JCQuintas
- [charts] Remove the deprecated
disableHoverproperty (#21785) @alexfauquette - [charts] Remove the deprecated
messageprop (#21784) @alexfauquette - [charts] Remove deprecated props about voronoi (#21796) @alexfauquette
- [charts] Remove deprecated pieArcClasses (#21795) @alexfauquette
- [charts] Rename
data-series-idbydata-series(#21761) @alexfauquette - [charts] Rename
voronoiMaxRadius/disableVoronoitohitAreaRadius/disableHitArea(#21750) @bernardobelchior - [charts] Update pt-PT locale (#21296) @bernardobelchior
- [charts] Use different shape per series by default (#21713) @alexfauquette
- [charts] Add className prop to Radar components (#21794) @JCQuintas
- [charts] Add className prop to shared chart components (#21792) @JCQuintas
- [charts] Add className prop to BarPlot (#21791) @JCQuintas
- [charts] Portal tooltip into ChartsLayerContainer (#21801) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Allow
brushinteraction to acceptrequiredKeys/pointerMode(#21716) @JCQuintas - [charts-pro] Remove deprecated
onAxisClickfor Heatmap (#21786) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add candlestick chart (#21129) @bernardobelchior
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs-infra] Exclude
ServerSideLazyLoadingRevalidationfrom argos (#21734) @sai6855 - [docs] Update charts v9 migration guide to include premium package (#21743) @bernardobelchior
- [docs] Update v9 migration guides to install next tag (#21741) @bernardobelchior
- [docs] Revise the Pie chart docs (#21565) @mapache-salvaje
- [docs] Revise the Bar Chart docs (#21482) @mapache-salvaje
- [docs] Removed a
console.logfrom an aggregation demo (#21698) @michelengelen
Core
- [code-infra] Add pkg-pr-new as dev dependency (#21754) @Janpot
- [code-infra] Prevent
combinerto have default parameters (#21707) @JCQuintas - [code-infra] Remove CI coverage collection and upload to Codecov (#21671) @Janpot
- [internal] Remove @bernardobelchior from Charts CODEOWNERS (#21776) @Copilot
Miscellaneous
- [x-license] Fix process.env.MUI_VERSION not being replaced during build (#21727) @aemartos
- [x-license] Add new watermark license status message (#21720) @aemartos
- 9.0.0-alpha.312 Mar 2026pre-release
Release notes
Open source โWe'd like to extend a big thank you to the 13 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, @brijeshb42, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @MBilalShafi, @michelengelen, @rita-codes, @sai6855, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Fix crash when
rowsandrowModesModelare updated simultaneously (#21265) @michelengelen - [DataGrid] Add missing
resizablePanelHandleclasses togridClassesobject (#21538) @sai6855 - [DataGrid] Refactor
headerAlignstyle calls (#21541) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Add
role="presentation"to detail panel toggle header content (#21634) @michelengelen - [DataGridPro] Fix sorting not reflected in nested server-side data (#21619) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Refactor
DateRangePickerDayoverrides to use a centralizedelementOverridesobject (#21426) @sai6855 - [pickers] Migrate from deprecated props for
PickersModalDialog(#21702) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Differentiate Line Plot roots classes (#21679) @JCQuintas
- [charts] Enable keyboard navigation by default (#21675) @alexfauquette
- [charts] Fix keyboard tooltip radar (#21667) @alexfauquette
- [charts] Fix selector default parameter (#21638) @JCQuintas
- [charts] Fix tooltip blink between node and pointer anchor (#21611) @alexfauquette
- [charts] Let tooltip and legend reflect the line shape (#21475) @alexfauquette
- [charts] Refactor
BarChartclasses structure (#21601) @JCQuintas - [charts] Refactor
LineChartclasses structure (#21648) @JCQuintas - [charts] Refactor
ScatterChartclasses structure (#21651) @JCQuintas - [charts] Refactor
PieChartclasses structure (#21649) @JCQuintas - [charts] Remove batch rendering checks in highlight selectors (#21646) @bernardobelchior
- [charts] Standardize generic arg names to
SeriesType(#21694) @alexfauquette - [charts] Simplify highlight hooks return types (#21695) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Fix heatmap style override from
arctocell(#21693) @Copilot - [charts-pro] Fix image export truncated when page is zoomed out (#21685) @bernardobelchior
- [charts-pro] Speed-up heatmap cell search with an index lookup (#21130) @alexfauquette
- [charts-pro] Fix heatmap highlight not working (#21710) @Copilot
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Re-enable WebGL tests (#21708) @bernardobelchior
Tree View
Breaking changes
- Remove
TreeViewBaseItemtype (useTreeViewDefaultItemModelPropertiesor a custom interface) - Remove
useTreeViewApiRefhook (useuseRichTreeViewApiRef,useSimpleTreeViewApiRef, oruseRichTreeViewProApiRef) - Remove
statusfrom content slot props returned bygetContentProps()(usedata-*attributes;statusonuseTreeItemreturn value is unchanged) - Remove deprecated CSS state classes from
treeItemClasses:expanded,selected,focused,disabled,editable,editing(use[data-expanded],[data-selected], etc.) - The
<RichTreeViewPro />component has now virtualization enabled by default. - The items used inside the
<RichTreeViewPro />now have a default height of32px. - The events of the
<RichTreeViewPro />are now rendered as a flat list instead of a nested tree.
@mui/[email protected]- [tree view] Remove deprecated APIs (#21591) @flaviendelangle
- [tree view] Fix collapsed children not selected with
selectionPropagation.descendantsinSimpleTreeView(#21253) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [RichTreeViewPro] Make the virtualization opt-out and port the layout doc from the data grid (#21461) @flaviendelangle
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix
AssistantWithDataSourcedemo crashing (#21555) @sai6855 - [docs] Remove
Previewpill from Sankey (#21623) @bernardobelchior - [docs] Migrate internal Material UI deprecated APIs (#21680) @siriwatknp
- [docs] Remove
Newflag on Tree View and Date and Time Pickers features released before v9 alpha (#21585) @flaviendelangle
Core
- [code-infra] Remove checkout step (#21688) @Janpot
- [code-infra] Fix contributor generation in changelog (#21718) @brijeshb42
- [docs-infra] Do not point to non-existent v8 subdomain (#21640) @cherniavskii
Miscellaneous
- [test] Add missing tests for forwarding props to filter operators in DataGrid (#21441) @siriwatknp
- [x-license] Export additional license types and constants (#21625) @aemartos
- [x-license] Refactor license verification to accept package info object and add v9 version gating (#21690) @aemartos
Additional notes
Open source โ- [scheduler] Allow creating events via keyboard - EventCalendar (#21967) @rita-codes
- [scheduler] Prefix element IDs with a unique Scheduler instance ID (#22109) @rita-codes
- 9.0.0-alpha.25 Mar 2026pre-release
Release notes
Open source โ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/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Use
getRowIdprop to calculate the tree data row update (#21540) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Add
keepOpenDuringFieldFocusprop (#20782) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Center the watermark (#21550) @alexfauquette
- [charts-pro] Stabilize
SankeyChartAPI (#21133) @Copilot
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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
Additional notes
Open source โ- [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
- 9.0.0-alpha.126 Feb 2026pre-release
Release notes
Open source โWe'd like to extend a big thank you to the 18 contributors who made this release possible. Here are some highlights โจ:
- โก๏ธ Improved dynamic data support and cache invalidation in lazy loading for Data Grid Pro
- โจ๏ธ Keyboard support for selecting day, month, and year in Date Pickers
- ๐ Axis tooltip sorting and control improvements in Charts
- ๐ Bugfixes and internal improvements
Special thanks go out to these community members for their valuable contributions: @EllGree, @lion1963
The following team members contributed to this release: @alexfauquette, @arminmeh, @brijeshb42, @cherniavskii, @dav-is, @flaviendelangle, @Janpot, @JCQuintas, @mapache-salvaje, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes, @sai6855, @siriwatknp, @ZeeshanTamboli
Data Grid
@mui/[email protected]- [DataGrid] Forward rest props in
GridFilterInputMultipleValue(#21407) @siriwatknp - [DataGrid] Preserve key input during row edit when using
rowModesModel(#20759) @michelengelen - [DataGrid] Remove double rtl inversion logic for columns pinning (#21371) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix number input visibility in header filters (#21328) @michelengelen
- [DataGridPro] Improve dynamic data support and cache invalidation in lazy loading (#21282) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [DatePicker] Add keyboard support for selecting day, month, and year (#20859) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangePicker] Fix timezone update issue leading to
invalidRangeerror (#20863) @michelengelen
Charts
@mui/[email protected]- [charts] Add
sortprops to the axis tooltip (#21293) @alexfauquette - [charts] Controll axis tooltip (#21351) @alexfauquette
- [charts] De duplicate keyboard focus handler function (#21267) @sai6855
- [charts] Make
typeoptional in identifiers (#21311) @alexfauquette - [charts] Move ref to the root component (#21396) @alexfauquette
- [charts] Refactor loading and no data overlays to use a shared OverlayText component (#21414) @sai6855
- [charts] Require series ids to be unique (#21330) @alexfauquette
- [charts] Set
showMarkasfalseby default (#21373) @alexfauquette - [charts] Use
createGetNextIndexFocusedItem()util in Funnel and RangeBar charts (#21390) @sai6855 - [charts] Remove unnecessary string concatenation (#21418) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Focus item sibling on unmount instead of the 1st item (#21254) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix external 301s (#21377) @Janpot
- [docs] Show premium in the overview (#21343) @alexfauquette
- [docs][charts] Revise the useLegend hook doc (#21352) @mapache-salvaje
- [docs][charts] Revise the axis hooks doc (#21317) @mapache-salvaje
- [docs][charts] Revise the scale hooks doc (#21316) @mapache-salvaje
- [docs][charts] Revise the series hooks doc (#21353) @mapache-salvaje
- [docs][charts] Revise the useDataset doc (#21336) @mapache-salvaje
- [docs][charts] Revise the useDrawingArea doc (#21333) @mapache-salvaje
Core
- [core] Update docs deploy script to the
docs-nextbranch (#21341) @siriwatknp - [code-infra] Cleanup unused babel plugins (#21453) @brijeshb42
- [code-infra] Do not append
xto the last version for the compare API (#21408) @arminmeh - [code-infra] Upgrade react-docgen to v8 X (#21155) @JCQuintas
- [code-infra] Modernize codemod (#21096) @JCQuintas
- [docs-infra] Fix current version detection logic (#21417) @cherniavskii
- [docs-infra] Reapply Cookie Banner (#21281) @dav-is
- [internal] Headless filtering plugin (#21302) @arminmeh
- [internal] Headless pagination plugin (#21183) @arminmeh
- [internal] Headless virtualization followups (#21327) @cherniavskii
- [internal] Keep cached data for disabled pipe processors (#21348) @arminmeh
- [internal] Remove autoprefixer package (#21440) @ZeeshanTamboli
Miscellaneous
- [l10n] Fix Czech (csCZ) locale: sort/filter labels are swapped (#21400) @EllGree
- [l10n] Improve Ukrainian (uk-UA) locale (#21366) @lion1963
- 9.0.0-alpha.016 Feb 2026pre-release
Release notes
Open source โWe'd like to extend a big thank you to the 21 contributors who made this release possible. Here are some highlights โจ:
-
Add support for virtualized items on
<RichTreeViewPro />:<RichTreeViewPro items={ITEMS} virtualization itemHeight={48} /> -
Add Thai (
thTH) locale on the Data Grid and the Date and Time Pickers (#21116) @siriwatknp -
Add a new
AdapterDayjsBuddhistadapter for Date and Time Pickers (#20984) @siriwatknp -
Add support for virtualization in the rich tree view (#20780) @flaviendelangle
-
Add WebGL renderer to Heatmap (#20756) @bernardobelchior
Special thanks go out to these community members for their valuable contributions: @jhe-iqbis
The following team members contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @brijeshb42, @cherniavskii, @dav-is, @flaviendelangle, @Janpot, @JCQuintas, @mapache-salvaje, @MBilalShafi, @michelengelen, @mj12albert, @noraleonte, @oliviertassinari, @rita-codes, @romgrk, @sai6855, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Update default
logicOperatorbehavior in filtering docs (#21098) @michelengelen - [DataGrid] Add
thTHlocale (#21116) @siriwatknp - [DataGrid] Fix initial filter value state in CustomMultiValueOperator demo (#21217) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Cleanup outdated rows on
dataSourcereference update (#21138) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Add
AdapterDayjsBuddhistadapter (#20984) @siriwatknp - [pickers] Add
thTHlocale (#21116) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add Legend actions (#20404) @JCQuintas
- [charts] Add
Chartsuffix to MUI Classes (#21042) @JCQuintas - [charts] Add
axesGapprops to put space between axes (#20904) @alexfauquette - [charts] Add
cleanIdentifierfunction to charts series instance (#20832) @JCQuintas - [charts] Add
initialHiddenItemsprop to set initial state (#20894) @JCQuintas - [charts] Add
useXAxisCoordinatesanduseYAxisCoordinateshooks (#20972) @bernardobelchior - [charts] Add axis slots and expose axis ticks hooks (#20935) @bernardobelchior
- [charts] Change
linelegend marker to be a line (#21059) @JCQuintas - [charts] Codemod test pattern with function (#21111) @JCQuintas
- [charts] Control the item tooltip (#20617) @alexfauquette
- [charts] Enable keyboard navigation in radar chart (#20765) @alexfauquette
- [charts] Export
CartesianChartSeriesTypeandStackableChartSeriesType(#21012) @bernardobelchior - [charts] Export plugins from premium (#20866) @JCQuintas
- [charts] Filter hidden series from axis tooltip (#21273) @Copilot
- [charts] Filter hidden series from axis tooltip (#21273) @Copilot
- [charts] Fix rename
getSVGPointtogetChartPoint(#21335) @bernardobelchior - [charts] Fix cleanup function in useChartInteractionListener to correctly remove event listeners with options (#21218) @sai6855
- [charts] Fix import rename in codemod (#21112) @JCQuintas
- [charts] Fix multiple exports of
HighlightScope(#21270) @bernardobelchior - [charts] Fix test inconsistency in charts (#20907) @JCQuintas
- [charts] Fix tooltip position for stacked line series (#20901) @alexfauquette
- [charts] Make Highlight scope a generic (#21189) @alexfauquette
- [charts] Make
LegendItemParams.typerequired (#21003) @alexfauquette - [charts] Make
seriesIda string only (#20997) @alexfauquette - [charts] Make the
useChartRootRefsupport typing parameter (#21023) @alexfauquette - [charts] Memoize HeatmapItem to avoid re-render when fading/highlighting (#20865) @bernardobelchior
- [charts] Move axis id to
data-axis-idattribute instead of class (#21037) @JCQuintas - [charts] Move
cleanIdentifierandserializeIdentifierinstance methods touseChartSeriesConfigplugin (#21025) @JCQuintas - [charts] Move
seriesConfigtouseChartSeriesConfigplugin (#21004) @JCQuintas - [charts] Move element refs to
useChartElementRefplugin (#21099) @JCQuintas - [charts] Move types related to
seriesConfiginto theuseChartSeriesConfigplugin folder (#21026) @JCQuintas - [charts] Remove
data-has-focused-itemfromChartsSurface(#21255) @bernardobelchior - [charts] Remove default generic of item identifiers (#21182) @alexfauquette
- [charts] Remove deprecated
idfromLegendItemParams(#21055) @alexfauquette - [charts] Remove deprecated
ChartApiexport fromChartContainer(#20975) @JCQuintas - [charts] Remove deprecated
useAxisTooltipin favor ofuseAxesTooltip(#20962) @Copilot - [charts] Remove deprecated series type helpers and functions (#20998) @alexfauquette
- [charts] Rename
ChartContainertoChartsContainer(#21173) @JCQuintas - [charts] Rename
getSVGPointtogetChartPoint(#21322) @bernardobelchior - [charts] Rename
TickItemTypetoTickItem(#21008) @bernardobelchior - [charts] Replace props
idbyseriesIdwhen necessary (#21057) @alexfauquette - [charts] Revert
touch-action: pan-yremoval when zoom is disabled (#20852) @bernardobelchior - [charts] The
useXxxSeries([])return empty array (#21001) @alexfauquette - [charts] Use
NumberValuein domain limit function (#21054) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add border radius to heatmap (#20931) @bernardobelchior
- [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] Fix Heatmap's
onItemClicknot triggering (#21016) @bernardobelchior - [charts-pro] Fix crash when two same-direction axes have a zoom preview (#20916) @bernardobelchior
- [charts-pro] Handle edge case in export image (#21190) @bernardobelchior
- [charts-pro] Prefer global pointer interaction tracker in Heatmap (#20697) @bernardobelchior
- [charts-pro] Support composition for Sankey (#20604) @alexfauquette
- [charts-pro] Update Heatmap identifier (#21124) @alexfauquette
- [charts-pro] Update default value of
hideLegendprop inHeatmap(#20961) @Copilot
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add WebGL renderer to Heatmap (#20756) @bernardobelchior
- [charts-premium] Add
ChartContainerPremium(#20910) @bernardobelchior - [charts-premium] Add
HeatmapPremium(#20930) @bernardobelchior - [charts-premium] Add keyboard navigation to range-bar (#21272) @alexfauquette
- [charts-premium] Extract
HeatmapSVGPlotfromHeatmapPlotcomponent (#21015) @bernardobelchior - [charts-premium] Fix
ChartDataProviderPremiumtests (#20868) @bernardobelchior - [charts-premium] Fix links in comments for chart containers and data providers (#21105) @bernardobelchior
Tree View
@mui/[email protected]No changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [RichTreeViewPro] Add support for virtualization (#20780) @flaviendelangle
Codemod
@mui/[email protected]- [codemod] Document and Clean the codemod utils (#21014) @alexfauquette
Docs
- [docs] Add focus highlight in composition snipets (#20614) @alexfauquette
- [docs] Add simple candlestick chart demo (#20912) @bernardobelchior
- [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] Fix docs API for HeatmapPremium (#21137) @alexfauquette
- [docs] Fix horizontal overflow in heatmap docs (#20968) @bernardobelchior
- [docs] Move Range Bar Chart to existing charts (#21120) @bernardobelchior
- [docs] Prepare the scheduler doc for the alpha (#21268) @flaviendelangle
- [docs] Rewording of the heatmap item click (#20987) @alexfauquette
- [scheduler][docs] Create the Quickstart page (#20913) @flaviendelangle
- [charts][docs] Revise the Charts CSP doc (#20906) @mapache-salvaje
- [charts][docs] Revise the Charts Composition doc (#20032) @mapache-salvaje
- [charts][docs] Revise the Charts Hooks Overview doc (#20921) @mapache-salvaje
- [charts][docs] Revise the Charts Legend doc (#20821) @mapache-salvaje
- [charts][docs] Revise the Charts Localization doc (#20800) @mapache-salvaje
- [charts][docs] Revise the Charts Plugins doc (#20933) @mapache-salvaje
- [charts][docs] Revise the Charts Stacking doc (#20830) @mapache-salvaje
- [charts][docs] Revise the Charts Styling doc (#20835) @mapache-salvaje
- [charts][docs] Revise the Charts Toolbar doc (#20867) @mapache-salvaje
- [charts][docs] Revise the Charts Tooltip doc (#20869) @mapache-salvaje
- [charts][docs] Revise the Charts Zoom and Pan doc (#20893) @mapache-salvaje
- [DataGrid][docs] Add a recipe for handling long text cell (#20754) @siriwatknp
- [DataGrid][docs] Add high-level competitor comparison to Overview doc (DX-117) (#20870) @mapache-salvaje
- [DataGrid][docs] Remove Bundling section from quickstart (#21177) @MBilalShafi
Core
- [code-infra] Add
MUI_TEST_ENVglobal (#21187) @Janpot - [code-infra] Fix
material-ui/disallow-react-api-in-server-components(#20909) @JCQuintas - [code-infra] Fix
renameImportscodemod not preserving comments (#20977) @JCQuintas - [code-infra] Fix the label comparison to use lower case (#20934) @brijeshb42
- [code-infra] Github action to sync title and label (#20922) @brijeshb42
- [code-infra] Ignore scheduler demo with random data (#20982) @JCQuintas
- [code-infra] Improve
codemodtesting setup (#20981) @JCQuintas - [code-infra] Only ignore renovate[bot] in changelog generation script (#21185) @bernardobelchior
- [code-infra] Prepare for v9 (#20860) @JCQuintas
- [code-infra] Set
rasterizehtmlversion in pnpm catalog (#21175) @bernardobelchior - [code-infra] Update codeowners (#20886) @JCQuintas
- [code-infra] V9 preparation (#20928) @JCQuintas
- [code-infra] eslint rule rename (#21172) @Janpot
- [code-infra][docs] V9 charts migration doc kickoff (#20973) @JCQuintas
- [docs-infra] Add Cookie Banner and Analytics Provider (#21228) @dav-is
- [docs-infra] Fix missing slots section on API page (#20915) @Janpot
- [docs-infra] Fix two broken links (#20914) @Janpot
- [docs-infra] Port demo changes (#20971) @Janpot
- [internal] Add information about codemods to AGENTS.md (#21011) @bernardobelchior
- [internal] Fix codemod versioning instructions in
AGENTS.md(#21024) @bernardobelchior - [internal] Fix missing generated props in master (#21142) @bernardobelchior
- [internal] Headless sorting plugin (#21089) @arminmeh
- [internal] Remove duplicate code (#20896) @oliviertassinari
Miscellaneous
- Bump next to ^15.5.11 (#21171) @Copilot
- [core] Fix CI (#21223) @flaviendelangle
- [PoC] Headless data grid (#20645) @cherniavskii
-
- 8.29.321 Aug 2026
Release notes
Open source โWe'd like to extend a big thank you to the 2 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
The following team members contributed to this release:
@LukasTy, @MBilalShafiData Grid
@mui/[email protected]- [DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes (#23265) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [fields] Keep the field editable on blank space clicks (#23372) @LukasTy
- [pickers] Fix format placeholder brightness with a start adornment (#23205) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangePicker] Fix broken active range position underline in single input range fields (#23201) @LukasTy
Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Miscellaneous
Additional notes
Open source โ- [DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes ( #23265 ) @MBilalShafi
- 8.29.22 Jul 2026
Release notes
Open source โWe'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @timbuckleyThe following team members contributed to this release:
@alexfauquette, @arminmeh, @brijeshb42, @cherniavskii, @LukasTy, @MBilalShafiData Grid
@mui/[email protected]- [DataGrid] Avoid reading
typeofundefinedingridRowUtils(#22963) @timbuckley - [DataGrid] Define
overflowAnchorstyle at the right element (#22860) @arminmeh - [DataGrid] Fix panel placement jump on mount (#22946) @cherniavskii
- [DataGrid] Fix scrollbars not showing up on scroll on iOS (#22884) @cherniavskii
- [DataGrid] Wait for rows before reacting on
autosizeOnMount(#22886) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Escape
singleSelectvalues in Excel export withescapeFormulasenabled (#22966) @Anexus5919
Date and Time Pickers
@mui/[email protected]- [pickers] Fix localized digit crash (#23010) @alexfauquette
- [pickers] Respect explicit
notchedprop on the outlinedPickersTextField(#22875) (#22893) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Core
- [code-infra] Pin mui-public actions to nearest git hash (#22824) @brijeshb42
- [internal] Switch resolutions to workspace overrides (#22865) @cherniavskii
Miscellaneous
Additional notes
Open source โ-
[DataGrid] Avoid reading type of undefined in gridRowUtils ( #22963 ) @timbuckley
-
[DataGrid] Define overflowAnchor style at the right element ( #22860 ) @arminmeh
-
[DataGrid] Fix panel placement jump on mount ( #22946 ) @cherniavskii
-
[DataGrid] Fix scrollbars not showing up on scroll on iOS ( #22884 ) @cherniavskii
-
[DataGrid] Wait for rows before reacting on autosizeOnMount ( #22886 ) @MBilalShafi
- 8.29.05 Jun 2026
Release notes
Open source โWe'd like to extend a big thank you to the 2 contributors who made this release possible. Here are some highlights โจ:
- โก๏ธ Update exceljs fork (#22668)
- ๐ Bugfixes
The following team members contributed to this release: @brijeshb42, @cherniavskii
Data Grid
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]This release includes a version bump of the
@mui/x-internal-exceljs-forkpackage to address the vulnerable dependencies. The following CVEs are fixed:- https://github.com/advisories/GHSA-ph9p-34f9-6g65
- https://github.com/isaacs/minimatch/security/advisories/GHSA-23c5-xmqv-rm74
- https://github.com/advisories/GHSA-w5hq-g745-h8pq
To make this security update possible, we bumped the
nodeversion requirement from>=14.0.0to>=14.17.0. Node.js 14.17.0 was released in May 2021, so we consider it safe to bump the requirement without causing issues for our users.Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Update exceljs fork (#22668) @cherniavskii
Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Core
- [code-infra] Backport flat build setup to v8.x (#22536) @brijeshb42
- 8.28.720 May 2026
Release notes
Open source โWe'd like to extend a big thank you to the 2 contributors who made this release possible: @arminmeh, @LukasTy
Data Grid
@mui/[email protected]- [DataGrid] Fix scrollbar disappearing after multiple resizes (#22516) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Fix disabled state styling for
PickersTextFieldstandard and filled variants (#22534) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Docs
- [docs] Automatically update supported versions (#22527) @arminmeh
- 8.28.58 May 2026
Release notes
Open source โWe'd like to extend a big thank you to the 2 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
The following team members contributed to this release: @LukasTy, @MBilalShafi
Data Grid
@mui/[email protected]- [DataGrid] Fix active filter detection for array values (#22357) @MBilalShafi
- [DataGrid] Fix crash when grouping/tree-data values match
Object.prototypeproperty names (#22343) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Fix duplicate hour label in
MultiSectionDigitalClockon DST day (#22350) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Fix stale Tree View
apiRefafter keyed remount (#22355) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].Core
- [code-infra] Fix broken
valelintand docs build (#22362) @LukasTy
- 8.28.427 Apr 2026
Release notes
Open source โWe'd like to extend a big thank you to the 3 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
Special thanks go out to these community members for their valuable contributions: @supunsathsara
The following team members contributed to this release: @LukasTy, @michelengelen
Date and Time Pickers
@mui/[email protected]- [pickers] Fix
DateRangeCalendardrag withAdapterDayjsplain-constructor values (#22170) @LukasTy - [pickers] Fix disabled state not overriding error border color (#22186) @supunsathsara
- [pickers] Use
convertToMeridiemutility intransferDateSectionValue(#22132) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Docs
- [docs] Remove obsolete v7 deprecation warning for
dayOfWeekFormatter(#22120) @LukasTy - [docs] Use mui.com for broken links checker known targets (#22171) @LukasTy
- 8.28.315 Apr 2026
Release notes
Open source โWe'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
Special thanks go out to this community member for their valuable contribution: @nk10nikhil
The following team members contributed to this release: @flaviendelangle, @LukasTy, @MBilalShafi, @michelengelen, @sai6855
Data Grid
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Improve trigger for nested row reordering (#21996) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Ensure correct
displayproperty on Day component (#21980) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add missing export for
ChartsBrushOverlay(#21993) (#22008) @nk10nikhil
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Move
lazyLoadedItemsinitialization to state initializer (#22087) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [RichTreeViewPro] Allow to auto-expand lazy loaded items (#21957) @flaviendelangle
Docs
- [docs] Fix
TreeDataFullExampledata grid demo crash (#22007) @sai6855
Miscellaneous
- [core] Post v9 stable updates (#22035) @LukasTy
- 8.27.220 Feb 2026
Release notes
Open source โ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/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix number input visibility in header filters (#21345) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [DatePicker] Add keyboard support for selecting day, month, and year (#21399) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DateRangePicker] Fix timezone update issue leading to
invalidRangeerror (#21382) @michelengelen
Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Handle edge case in export image (#21206) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Focus item sibling on unmount instead of the 1st item (#21386) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Core
- [code-infra] Only ignore
renovate[bot]in changelog generation script (#21188) @bernardobelchior
- 8.27.02 Feb 2026
Release notes
Open source โ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
longTextcolumn type
The following team members contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @flaviendelangle, @JCQuintas, @MBilalShafi, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Fix virtualization crash by preventing out-of-bounds
focusedVirtualCellindices (#21123) @cherniavskii - [DataGrid] Fix focus steal issue with
<Dialog />(#21106) @MBilalShafi - [DataGrid] Add new
longTextcolumn type (#21103) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Fix focus retention when undo/redo operations are done on the same cell (#21110) @arminmeh
Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Deprecate
AxisIdclass in favour of todata-axis-idattribute (#21048) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add
onItemClickto the heatmap (#20817) (#21030) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Fix wrong
defaultSlotsin premium charts (#21052) @bernardobelchior
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [RichTreeViewPro] Do not export
useSimpleTreeViewApiRef()anduseRichTreeViewApiRef()from pro package (#21145) @flaviendelangle
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix DataGrid's cell edit renderers (@arminmeh) (#21041) @github-actions[bot]
Core
- [code-infra] Add
consistent-type-importsrule 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
- ๐ Data Grid supports new
- 8.26.022 Jan 2026
Release notes
Open source โ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 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/[email protected]- [DataGrid] Add
onMenuOpen()andonMenuClose()event handlers inGridActionsCell(#20994) @jhe-iqbis - [DataGrid] Fix scroll position when virtualization is disabled (#20958) @romgrk
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Undo and redo (#20993) @arminmeh
Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Fix
props.idnot passed to the root element (#20976) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Recipe for lazy loading DataGrid's detail panels with auto height (#20995) @arminmeh
Core
- [code-infra] Update
mastertov8references (#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.014 Jan 2026
Release notes
Open source โ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 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/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add Legend actions (#20404) @JCQuintas
- [charts] Add
initialHiddenItemsprop 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-yremoval 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/[email protected]Same changes as in
@mui/[email protected], 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/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add
ChartContainerPremium(#20910) @bernardobelchior - [charts-premium] Fix
ChartDataProviderPremiumtests (#20868) @bernardobelchior
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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.08 Jan 2026
Release notes
Open source โ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, result in a significant performance improvement when rendering thousands of bars
- ๐ Add range bar chart 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/[email protected]- [l10n] Improve Danish (da-DK) locale (#20828) @anders-noerrelykke
- [l10n] Improve Japanese (ja-JP) locale (#20251) @yuito-it
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix header filter height for
density="compact"(#20834) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Fix Styles applied to PickersDay when MuiPickersDay-dayOutsideMonth is used (#20719) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
VisibilityManagerlogic to allow managing series/items (#20571) @JCQuintas - [charts] Add
identifierSerializerconfiguration (#20775) @JCQuintas - [charts] Add
serializeIdentifierinstance 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
PieChartandPieChartProto useslotsandslotPropsdirectly (#20795) @sai6855 - [charts] Refactor
useRegisterPointerEventHandlers(#20824) @bernardobelchior - [charts] Update legend types to allow hiding/showing items (#20784) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Pass
slotProps.toolbartoToolbarinPieChartPro(#20796) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Add range bar chart (#20275) @bernardobelchior
Tree View
@mui/[email protected]- [tree view] Introduce a Tree View Store to clean the internals (#20051) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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'scontext.sourcedocumentation 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-browserifyandnull-loader(#20805) @bernardobelchior - [code-infra] Remove
stylelint-config-tailwindcss(#20807) @bernardobelchior - [code-infra] Remove unused
pathpackage (#20802) @bernardobelchior - [code-infra] Retry flaky e2e test on webkit (#20806) @JCQuintas
- [internal] Add
internalslot to properly generate components CSS layer (#20763) @siriwatknp
- 8.23.024 Dec 2025
Release notes
Open source โ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), andsize(false)aggregations for'boolean'column type - ๐ 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/[email protected]- [DataGrid] Fix columns state and columns prop sync issue (#20703) @arminmeh
- [DataGrid] Fix filter datetime with seconds (#20557) @siriwatknp
- [DataGrid] Add new
includeHeaderFiltersflag to include header filters when autosizing columns (#20510) @siriwatknp - [DataGrid] Prevent default on
Enterkey down when starting editing (#20751) @siriwatknp - [l10n] Improve Portuguese from Portugal (pt-PT) locale (#20722) @Copilot
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix crash on rows change in tree data with pagination (#20215) @Copilot
@mui/[email protected]Same changes as in
@mui/[email protected], 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 tokeepNonExistentRowsSelected(#20668) @arminmeh
Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected], 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/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Add new APIs to disable selection feature for tree view item (#20666) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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
ColumnPinningDynamicRowHeightdemo (#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
- ๐งฎ Support Data Grid
- 8.22.118 Dec 2025
Release notes
Open source โ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/[email protected]- [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/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Import
useId()from@mui/utilsto maintain React 17 compatibility (#20635) @arminmeh
Date and Time Pickers
@mui/[email protected]- [pickers] Add minutesStep validation test (#20672) @KyeongJooni
- [pickers] Fix
onAccept()returning wrong year after selecting year then month (#20639) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Extract
FocusedPieArcfromPieArcPlot(#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/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add heatmap performance benchmark (#20695) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Create
BarChartPremium(#20643) @bernardobelchior
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add button to GitHub source code for the Data Grid advanced demos (DX-50) (#20633) @alelthomas
- [docs] Remove
seriesConfigto 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.011 Dec 2025
Release notes
Open source โ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
apiRefobject with accurate typing:-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 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/[email protected]- [DataGrid] Sync component props with theme defaults (#20590) @michelengelen
- [DataGrid] Add fallback for CSS
color-mixif it is unsupported (#20597) @cherniavskii - [DataGrid] Use
baseTooltipslot for column header sort icon (#20460) @kzhgit
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], 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/[email protected]- [pickers] Fix invalid date tests (#20606) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [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
MarkPlotby moving calculation touseMarkPlotData(#20570) @JCQuintas - [charts] Use
store.stateoverstore.getSnapshot()(#20616) @bernardobelchior - [charts] Vendor flatqueue (#20610) @bernardobelchior
- [charts] Extract pie layout computation (#20611) @alexfauquette
- [charts][infra] Enable
@typescript-eslint/consistent-type-importseslint rules (#20560) @JCQuintas - [charts][infra] Enable
import/no-cycleeslint rules (#20554) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Display sankey labels on top of nodes (#20569) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Expose one hook per component to initialize the
apiRef(#20235) @flaviendelangle - [tree view] Update the typing of
updateItemChildren()to acceptnull(#20483) @noraleonte
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]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/monorepodigest to800638d(#20337) @renovate[bot] - Bump
@next/eslint-plugin-nextto15.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
eslintto^8.48.1(#20576) @renovate[bot] - Bump
markdown-to-jsxto^9.3.2(#20507) @renovate[bot] - Bump
motionto^12.23.25(#20579) @renovate[bot] - Bump react monorepo to
19.2.1(#20581) @renovate[bot] - Bump
react-hook-formto^7.68.0(#20584) @renovate[bot] - Bump
react-routerto^7.10.1(#20341) @renovate[bot] - Bump
tsxto^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.04 Dec 2025
Release notes
Open source โ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 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/[email protected]- [DataGrid] Fix autosizing header width calculation (#20323) @siriwatknp
- [DataGrid] Virtualizer refactor (#19465) @romgrk
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Prevent pasting to non-editable cells (#20333) @ElliottMiller
Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [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
anytypes (#20527) @sai6855 - [charts] Remove unused
drawingAreafromfindClosestPoints(#20471) @bernardobelchior - [charts] Revert
useIsHydratedto 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/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add support for
anchor="node"on Sankey tooltip (#20462) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Migrate to
next/fontfor 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-expectandvitest/no-standalone-expectrules 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.6 [SECURITY] (#20555) @renovate[bot]
- 8.19.020 Nov 2025
Release notes
Open source โWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights โจ:
- ๐ Add pan on
wheelto the charts zoom - โจ๏ธ Allow opt-in to tab navigation inside the Data Grid.
- โ๏ธ New way of defining action columns in the Data Grid that makes it easier to keep
columnsprop stable. - ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions: @lauri865, @noobyogi0010, @sai6855
The following team members contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @mj12albert, @noraleonte, @rita-codes, @siriwatknp, @ZeeshanTamboli
Data Grid
@mui/[email protected]- [DataGrid] Add
tabNavigationprop to control tab navigation in the grid (#20286) @arminmeh - [DataGrid] Allow to focus disabled checkbox cells (#19959) @mj12albert
- [DataGrid] Alternative actions column definition API (#15041) @cherniavskii
- [DataGrid] Fix failing tests (#20332) @cherniavskii
- [DataGrid] Prevent Safari 26 error in the event handler (#20369) @arminmeh
- [DataGrid] Undeprecate the
autoHeightprop (#20363) @cherniavskii - [DataGrid] Fix print export grid dimensions with dynamic row height and print styles (#19835) @cherniavskii
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Fix aggregation with sorting (#19892) @lauri865
- [DataGridPremium] Lock
ExcelJSversion (#20329) @cherniavskii
Date and Time Pickers
@mui/[email protected]- [pickers] Do not loose
slotProps.field.slotProps(#20322) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Expose
niceDomainutility (#20250) @bernardobelchior - [charts] Fix benchmark regression by downgrading to JSDOM v26 (#20405) @bernardobelchior
- [charts] Fix Pie Chart keyboard focus highlight (#20358) @JCQuintas
- [charts] Memoize series selectors (#20326) @JCQuintas
- [charts] Relax dataset type (#20294) @bernardobelchior
- [charts] Remove
touch-action: pan-ywhen zoom is disabled (#20204) @bernardobelchior - [charts] Use
getBBox()for correct SVG sizes in firefox (#20309) @JCQuintas - [charts] Use directly selector from
@mui/x-internals(#20365) @alexfauquette - [charts] Fix unnecessary errors in dev mode (#20380) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add pan on
wheelto zoom (#19998) @JCQuintas - [charts-pro] Fix zoom slider preview having an opaque background in dark mode (#20367) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Enable lazy load when children count is not know in tree view (#18680) @noobyogi0010
- [tree view] Fix unwanted behaviors on the item re-ordering (#20368) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add minimum Typescript version to migration guide (#20320) @siriwatknp
- [docs] Fix Autosizing documentation (#20348) @siriwatknp
- [docs] Fix separator opacity in demo (#20293) @sai6855
- [docs] Replace deprecated
LoadingButtonwithButtoncomponent (#20208) @Janpot
Core
- [code-infra] Add new broken links checker (#20120) @Janpot
- [code-infra] Disable Codspeed pipeline (#20370) @JCQuintas
- [code-infra] Optimize
checkMaterialVersion(#20307) @Janpot - [code-infra] Use utils from code-infra for changelog and PR creation (#20406) @brijeshb42
- [docs-infra] Revert
@docsearch/react(#20313) @Janpot
Miscellaneous
- [test] Fix browser tests skipping some projects (#20318) @cherniavskii
- [test] Update
use-react-versionpnpm script (#20319) @cherniavskii
- ๐ Add pan on
- 8.18.013 Nov 2025
Release notes
Open source โWe'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โจ:
-
Add
barLabelPlacementproperty to customize the bar label position in bar charts, enabling labels to be placed above bars. -
Add
sourceproperty to the date/time picker lifecycle and event handler context, enabling clearer differentiation between changes initiated by the picker UI and those from direct field input. -
๐ Bugfixes
-
๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions: @htollefsen, @sai6855, @Sigdriv
The following team members contributed to this release: @arminmeh, @bernardobelchior, @brijeshb42, @cherniavskii, @flaviendelangle, @JCQuintas, @michelengelen, @noraleonte, @prakhargupta1, @rita-codes, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Allow default event in the column action cell item click event handler (#20272) @arminmeh
- [DataGrid] Remove unnecessary generic from
useGridApiRef(#20277) @cherniavskii
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Return the correct
cellParamsvalue from the aggregation cells (#20224) @arminmeh
Date and Time Pickers
@mui/[email protected]- [pickers] Keep invalid date state consistent (#20040) @michelengelen
- [pickers] Adds new
sourceproperty toonChangeandonAcceptcontext object (#20234) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add prop for positioning a bar label (#20194) @Sigdriv
- [charts] Fix applying dark mode styles in
ChartAxisZoomSliderThumb(#20232) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Allow specifying Content Security Policy nonce on export (#20053) @bernardobelchior
- [charts-pro] Fix applying dark mode styles to slider (#20220) @sai6855
- [charts-pro] Sankey should respect node order (#20065) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Prepare tests for the new store structure (#20225) @flaviendelangle
- [tree view] Prepare the item plugin files for the store migration (#20240) @flaviendelangle
- [tree view] Use
TreeItemIdtype instead of raw string (#20233) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [charts] Add a demo for a custom tick label (#20073) @prakhargupta1
- [charts] Create
useAxes()hook documentation page (#20229) @JCQuintas - [charts] Fix logo alignment (#20228) @JCQuintas
- [charts] Fixes typo in import example (#20236) @htollefsen
- [Data Grid] Add recipe for cursor pagination with data source (#19700) @siriwatknp
- [Data Grid] Add a demo for pinned rows aggregation (#20198) @cherniavskii
Core
- [docs-infra] Use deployment config from docs-infra package (#20243) @brijeshb42
-
- 8.17.05 Nov 2025
Release notes
Open source โWe'd like to extend a big thank you to the 13 contributors who made this release possible. Here are some highlights โจ:
-
Add
colorGetterprop to cartesian charts series<img width="400" alt="Image" src="https://github.com/user-attachments/assets/d8b1263f-794e-4939-b17e-87350fdd1746" />
-
๐ Add Catalan (ca-ES) locale on the Data Grid
-
๐ Add Norwegian Bokmรฅl (nb-NO) locale on the Charts
-
๐ Bugfixes
-
๐ Documentation improvements
Special thanks go out to these community members for their valuable contributions: @frncesc, @Methuselah96, @samuelwalk, @htollefsen
The following team members contributed to this release: @alexfauquette, @bernardobelchior, @flaviendelangle, @Janpot, @JCQuintas, @mnajdova, @rita-codes, @arminmeh, @brijeshb42
Data Grid
@mui/[email protected]- [DataGrid] Stop event propagation on data grid action buttons (GridActionsCellItem) (#19513) @Copilot
- [DataGrid] Update cell editable state if
editableprop is updated in the column definition (#20147) @arminmeh - [DataGrid] Wait for external model updates before resetting pagination after sort/filter (#20162) @arminmeh
- [l10n] Add Catalan (ca-ES) locale (#20154) @frncesc
- [l10n] Improve Arabic (ar-SD) locale (#20185) @samuelwalk
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
barLabelto bar series. DeprecatebarLabelinBarPlot. (#20184) @bernardobelchior - [charts] Add series color callback (#20084) @bernardobelchior
- [charts] Expose
ChartsSurfaceclasses (#20180) @bernardobelchior - [charts] Fix chart cut off when inside
overflow: scrollcontainer (#20182) @bernardobelchior - [charts] Fix tick label overflow on multiple axes and series demo (#20152) @bernardobelchior
- [charts] Organize series config (#20155) @bernardobelchior
- [charts] Use selectors from
@mui/x-internals(#20052) @alexfauquette - [charts] Use store from
@mui/x-internals(#20121) @alexfauquette - [charts] Add
useDatasethook (#20205) @JCQuintas - [l10n] Add Norwegian Bokmรฅl (nb-NO) locale (#20197) @htollefsen
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Fix zoom pan issue when controlled (#20163) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Accept read only arrays in
expandedItemsprop (#20181) @Methuselah96 - [tree view] Use
aria-checkedinstead ofaria-selectedon items (#19851) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix focus issues in the action column demo (#20178) @arminmeh
- [docs] Remove hidden Tree View headless page (#20119) @flaviendelangle
- [docs] Fix some external redirects (#20211) @Janpot
Core
- [code-infra] Fix cci job timeout due to buffered test output (#20193) @Janpot
- [code-infra] Fix publish workflow (#20140) @bernardobelchior
- [code-infra] Increase JSDOM test parallelism (#20179) @Janpot
- [code-infra] Remove React import requirement for jsx (#20144) @brijeshb42
- [code-infra] Replace
getInitialPropswithgetStaticProps(#20192) @Janpot - [code-infra] git-ignore next-env.d.ts (#20177) @Janpot
- [code-infra] Stabilize screenshot testing (#19868) @Janpot
-
- 8.16.029 Oct 2025
Release notes
Open source โWe'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โจ:
- ๐๏ธ Add
brushzoom interaction to charts - ๐ Server-side update in a grid with tree data/row grouping and aggregation will trigger re-fetch for all parent levels of that row to update aggregated values. See the demo.
Special thanks go out to the community members for their valuable contributions: @felix-wg, @frncesc, @sai6855
The following are all team members who have contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @brijeshb42, @flaviendelangle, @JCQuintas, @MBilalShafi, @mbrookes, @michelengelen, @noraleonte, @rita-codes
Data Grid
@mui/[email protected]- [DataGrid] Ignore
Ctrl+Akey combination for the row selection in the community version (#20110) @felix-wg - [DataGrid][l10n] Improve Spanish (es-ES) locale (#20134) @frncesc
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Add explicit return type to
getVisibleRowsLookup()to fix the build withtsc(#20116) @arminmeh - [DataGridPro] Retain the expansion state with expansion configuration props (#20126) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Export and restore chart integration state (#20079) @arminmeh
- [DataGridPremium] Fix grouping column
valueFormatter()crash (#20070) @sai6855 - [DataGridPremium] Refetch aggregation data after row update with server-side aggregation (#20039) @arminmeh
Date and Time Pickers
@mui/[email protected]- [pickers] Prevent blur event propagation on individual sections (#19825) @michelengelen
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Allow tooltip to anchor items (#19954) @alexfauquette
- [charts] Fix behavior of grouped axis (#20118) @JCQuintas
- [charts] Move scale symlog inside scales (#20137) @JCQuintas
- [charts] Fix AreaChartConnectNulls demo height not correctly resizing (#20078) @sai6855
- [charts] Fix charts resizing overflow (#20080) @alexfauquette
- [charts] Fix tooltip not showing on first render (#20115) @bernardobelchior
- [charts] Handle
undefinedid and color in series (#20087) @bernardobelchior - [charts] Remove
useMemofrom isZoomOnEnabled and isPanOnEnabled hooks (#20132) @Copilot - [charts] Use static data for perf (#20072) @JCQuintas
- [charts] Move scale symlog inside scales (#20137) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add
brushzoom interaction (#19899) @JCQuintas - [charts-pro] Add sankey performance check (#20069) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Core
- [code-infra] Setup eslint compat plugin (#20105) @brijeshb42
- [code-infra] Improve store types (#20129) @JCQuintas
- [docs] Update the callout in
rowsprop documentation (#20127) @MBilalShafi - [docs-infra] Refine changelog contributor acknowledgment messages (#20123) @mbrookes
Miscellaneous
- [x-telemetry] Skip telemetry tests on browser mode (#20122) @bernardobelchior
- ๐๏ธ Add
- 8.15.023 Oct 2025
Release notes
Open source โWe'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โจ:
- ๐๏ธ Add new
brushcharts interaction for building custom behavior. - โก๏ธ Performance improvements for large bar charts
- ๐ค Data Grid AI assistant can now visualize the query results by controlling the chart integration settings
- ๐ฆ DataGrid uses an internal MUI fork of ExcelJS that does not depend on vulnerable versions of NPM packages
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @ZagrebaAlex
The following are all team members who have contributed to this release: @alexfauquette, @bernardobelchior, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @KenanYusuf, @prakhargupta1, @rita-codes, @siriwatknp, @arminmeh, @brijeshb42, @noraleonte
Data Grid
@mui/[email protected]- [DataGrid] Fix
dataSource.fetchRowsAPI's return type (#20068) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Keep children in the tree after parent row is re-fetched with the data source (#19934) @arminmeh
- [DataGridPro] Support scroll shadows customization (#19982) @KenanYusuf
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Use ExcelJS fork (#19796) @cherniavskii
- [DataGridPremium] Support data visualization in AI Assistant (#19831) @arminmeh
Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
ChartsBrushOverlayand allow brush configuration (#19956) @JCQuintas - [charts] Add
getStringSizebenchmark. Remove benchmarks from built package. (#19995) @bernardobelchior - [charts] Batch string size measurement (#19994) @bernardobelchior
- [charts] Fix console issue (#20025) @JCQuintas
- [charts] Fix is[ZoomFeature]Enabled type (#20058) @alexfauquette
- [charts] Fix reference line middle spacing (#20004) @JCQuintas
- [charts] Improve
getStringSizeandbatchMeasureStringsperformance (#19996) @bernardobelchior - [charts] Improve deep export script (#20007) @JCQuintas
- [charts] Improve string measurement benchmarks (#19999) @bernardobelchior
- [charts] Measure string sizes using SVG elements (#19981) @bernardobelchior
- [l10n] Improve Greek (gr-GR) locale (#20060) @ZagrebaAlex
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Fix pan with
axis.reverse(#20031) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Multi character type-ahead (#19942) @noraleonte
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add overview section for scatter chart and heatmap (#19888) @prakhargupta1
- [docs] Add charts bell curve example (#20003) @JCQuintas
- [docs] Add grouped multiple fields for Data Grid row grouping recipe (#19964) @siriwatknp
- [docs] Add Data Grid loading state recipe (#19958) @siriwatknp
Core
- [code-infra] Remove @mui/monorepo usage for react versioning (#19894) @Janpot
- [code-infra] Remove invalid
environment: 'browser'from vitest browser config (#19993) @bernardobelchior - [code-infra] Remove unused babel aliases (#19987) @Janpot
- [code-infra] Turn on all testing-library eslint rules (#19946) @brijeshb42
- [docs-infra] Fix broken hash link (#20062) @Janpot
- ๐๏ธ Add new
- 8.14.116 Oct 2025
Release notes
Open source โWe'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โจ:
- ๐ Charts have optimized data structures for closest point calculations โ initial render times reduced by ~25% for 1,000+ data points, with greater gains at larger scales (#19790) @bernardobelchior
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @djpremier, @jacknot, @justdoit1897, @mellis481, @sai6855
The following are all team members who have contributed to this release: @arminmeh, @bernardobelchior, @brijeshb42, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @noraleonte, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Fix cell not rerendering on
isCellEditableprop change (#19898) @cherniavskii - [DataGrid] Fix virtualizer memory leaks (#19886) @cherniavskii
- [DataGrid] Fix tree data unable to deselect row for exclude model (#19846) @siriwatknp
- [l10n] Improve Italian (it-IT) locale (#19322) @jacknot and (#19940) @justdoit1897
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Clear cache before new request to the nested request queue after a row has been edited (#19873) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Fix
minBarSizewhen y-axis is reversed (#19932) @bernardobelchior - [charts] Fix bar chart border radius when axis is reversed (#19895) @bernardobelchior
- [charts] Fix scatter chart
datasetKeys.idnot being optional (#19897) @bernardobelchior - [charts] Use more performant data structure for closest point (#19790) @bernardobelchior
- [charts] Fix
GaugeValueArchaving wrong class (#19965) @bernardobelchior - [charts] Fix
undefinedpath when highlight empty line chart axis (#19969) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add
highlightingto Sankey chart (#19662) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Do not forward the
ownerStateto the icon (#19772) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add
'bumpX'and'bumpY'curve types to the interpolation demo (#19676) @djpremier - [docs] Add scatter chart with linear regression demo (#19900) @bernardobelchior
- [docs] Correctly describe Data Grid's row selection behavior (#19968) @arminmeh
- [docs] Fix
isExpandedtype in tree view docs (#19092) @mellis481
Core
- [code-infra] Disable Netlify cache plugin (#19950) @Janpot
- [code-infra] Lint json through eslint (#19890) @Janpot
- [docs-infra] Use published netlify cache plugin package (#19929) @brijeshb42
- 8.14.09 Oct 2025
Release notes
Open source โWe'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โจ:
- ๐ The Chart zoom now supports the
pressAndDraggesture. Pan by pressing and dragging. - ๐ Server-side pivoting support for the Data Grid
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @djpremier, @Utkarsh-0304
The following are all team members who have contributed to this release: @alexfauquette, @bernardobelchior, @flaviendelangle, @hasdfa, @Janpot, @JCQuintas, @prakhargupta1, @rita-codes, @noraleonte, @brijeshb42, @arminmeh, @michelengelen
Data Grid
@mui/[email protected]- [l10n] Improve Brazilian Portuguese (pt-BR) locale (#19658) @djpremier
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Server-side pivoting (#19575) @arminmeh
Date and Time Pickers
@mui/[email protected]- [pickers] Fixed the extra element for the disabled date picker (#19387) @Utkarsh-0304
- [pickers] Fix input
autoCapitalizevalue for Firefox compatibility (#19285) @michelengelen - [l10n] Improve Brazilian Portuguese (pt-BR) locale (#19658) @djpremier
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
pressAndDragpan gesture (#19779) @JCQuintas - [charts] Allow
minPointersandmaxPointersto be configured by pointer type (#19794) @JCQuintas - [charts] Correct scale domain types (#19844) @bernardobelchior
- [charts] Fix tooltip position when scrolling (#19857) @alexfauquette
- [charts] Link item highlight with keyboard navigation (#19768) @alexfauquette
- [charts] Refactor domain/scale selectors (#19832) @bernardobelchior
- [charts] Remove min/max from ordinal configuration (#19789) @alexfauquette
- [charts] Simplify axes filters selectors (#19833) @bernardobelchior
- [l10n] Improve Brazilian Portuguese (pt-BR) locale (#19658) @djpremier
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Fix Tree View tooltip anchoring on overview page (#19806) @noraleonte
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add overview section for pie chart (#19672) @prakhargupta1
- [docs] Fix demo title knob keys (#19843) @JCQuintas
- [docs] Hide UI elements of unsupported features in the data source demos (#19849) @arminmeh
Core
- [code-infra] Cleanup unused dependencies (#19788) @brijeshb42
- [code-infra] Fix pnpm-lock issue (#19861) @JCQuintas
- [code-infra] Improve publishing docs (#19404) @Janpot
- [code-infra] Remove tsconfig
baseUrl(#19837) @Janpot - [code-infra] Support custom npm dist tags during release (#19803) @Janpot
- [code-infra] Wait longer for print dialog (#19795) @JCQuintas
- [code-infra] Replace
lodashwithes-toolkit(#19853) @bernardobelchior - [code-infra] Update release script PR checklist (#19785) @bernardobelchior
- [code-infra] Remove remaining usages of
lodash(#19864) @bernardobelchior - [docs-infra] Add
titleknob (#19792) @JCQuintas - [docs-infra] Fix missing key in title knob (#19804) @JCQuintas
Miscellaneous
- [x-telemetry] Fix transpile issues (#19761) @hasdfa
- [x-telemetry] Fix ref to deleted file (#19842) @JCQuintas
- ๐ The Chart zoom now supports the
- 8.12.025 Sept 2025
Release notes
Open source โWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights โจ:
๐ ๐ฅ Watch the full video
- โจ๏ธ Charts keyboard navigation
- โก๏ธ Charts: Add new
renderer="svg-batch"prop to Scatter charts that provides improved performance for large datasets - ๐ Bugfixes
- ๐ Documentation improvements
- ๐งฐ Codemod requires Node >=20.19
@mui/x-codemodminimum supported Node version is20.19. This was only the case due to using the v18yargspackage; this now explicitly aligns with it. (#18979)Special thanks go out to the community members for their valuable contributions: @deade1e, @sai6855, @thomas-mcdonald
The following are all team members who have contributed to this release: @alexfauquette, @bernardobelchior, @flaviendelangle, @Janpot, @JCQuintas, @LukasTy, @michelengelen, @prakhargupta1, @rita-codes, @siriwatknp, @arminmeh, @romgrk
Data Grid
@mui/[email protected]- [DataGrid] Fix flex column width diff calculation while resizing (#19667) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Grid-Charts integration (#18021) @arminmeh
- [DataGridPremium] Fix sorting and filtering of the tree group columns with aggregation (#19607) @arminmeh
- [DataGridPremium] Disable aggregation on the grouping column by default (#19692) @arminmeh
- [DataGridPremium] Do not rely on the group separation constant to retrieve the column name for the charts panel (#19677) @arminmeh
- [DataGridPremium] Fix stale aggregation state (#19690) @arminmeh
- [DataGridPremium] Fix pivot column being hidden on autosizing (#19699) @cherniavskii
Date and Time Pickers
@mui/[email protected]- [pickers] Ensure reference value is not updated for invalid values (#19635) @michelengelen
- [pickers] Fix
slotProps.textField.slotProps.htmlInputresolution (#19713) @LukasTy - [pickers] Preserve time format when using single column layout on Time Range Picker (#19626) @sai6855
- [pickers] Preserve time format when using single column layout on Date Time Picker and Date Time Range Picker (#19608) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add batch renderer for scatter chart (#19075) @bernardobelchior
- [charts] Add renderer suffix to performance benchmarks (#19620) @bernardobelchior
- [charts] Document how plugins can be used (#19343) @alexfauquette
- [charts] Export chart plugins per series type (#19337) @alexfauquette
- [charts] Export plugins (#19335) @alexfauquette
- [charts] Fix horizontal layout and toolbar (#19655) @alexfauquette
- [charts] Fix performance issue with JS animations (#19606) @bernardobelchior
- [charts] Fix piecewise scale causing wrong colors in axis with min/max (#19610) @bernardobelchior
- [charts] Fix zoom discard inconsistency (#19535) @bernardobelchior
- [charts] Introduce keyboard navigation (#19155) @alexfauquette
- [charts] Refactor
getAxisExtremum(#19627) @bernardobelchior - [charts] Remove unused code path from
getAxisScale(#19673) @bernardobelchior - [charts] Make new hideLegend prop on ChartWrapper optional (#19694) @thomas-mcdonald
- [charts] Fix chart crash in test environment (#19711) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add
valueFormatterto sankey (#19636) @JCQuintas - [charts-pro] Allow
source/targetkeywords in sankey link color (#19634) @JCQuintas - [charts-pro] Allow exporting
SankeyChart(#19659) @JCQuintas - [charts-pro] Fix axis inversion when using axis
maxandfilterMode: 'discard'(#19200) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-premium] Grid-Charts integration (#18021) @arminmeh
Tree View
@mui/[email protected]- [tree view] Allow to pass
nullto the icon slots (#19569) @flaviendelangle - [tree view] Fix
apiRef.current.isItemExpanded()method (#19619) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]- [codemod] Bump
engines.nodeto>=20.19to align withyargspackage (#18979) @LukasTy
Docs
- [docs] Add missing label to Charts example (#19616) @prakhargupta1
- [docs] Replace axis type and axis data with a table (#19618) @prakhargupta1
- [docs] Add Charts example collection page (#18353) @prakhargupta1
- [docs] Add a Charts demo showcasing bar and scatter composition (#19605) @prakhargupta1
- [docs] Add composition Charts demo for legends and tooltip (#19602) @prakhargupta1
- [docs] Add recipe about server-side data export (#19617) @siriwatknp
- [docs] Clarify DataGrid layout requirements (#19413) @romgrk
- [docs] Fix
ExportServerSideDatademo layout shift (#19669) @siriwatknp - [docs] Improve server-side
updateRow()description (#19554) @deade1e - [docs] Show how to customize drawing area background (#19682) @alexfauquette
- [docs] Add hook documentation pages (#19334) @Copilot
Core
- [code-infra] Add copilot instructions specific to x repo (#19623) @JCQuintas
- [code-infra] Load
tsxfiles in visual regression (#19595) @JCQuintas - [code-infra] Remove renovate automerge (#19501) @Janpot
- [code-infra] Update
DEFAULT_TIMESTAMPformat to ISO 8601 (#19624) @Janpot - [code-infra] Update
findLatestTaggedVersionto filter tags based on major version (#19693) @michelengelen - [code-infra] Fix changelog generation for charts premium (#19701) @JCQuintas
- [code-infra] Run prettier on
createReleasePR.mjs(#19702) @bernardobelchior - [code-infra] Make
x-charts-premiumreleasable (#18959) @JCQuintas - [docs-infra] Ensure
create-playgroundscript only runs if target file is absent (#19603) @michelengelen - [docs-infra] Add @prakhargupta1 as a codeowner of the docs (#19679) @alexfauquette
Miscellaneous
- [test] Reduce time for wheel zoom test (#19571) @alexfauquette
- Change
matchPackageNamestomatchDepNamesfor date-fns-v2 @Janpot - Remove groupName for date-fns-v2 in renovate.json @Janpot
- 8.11.317 Sept 2025
Release notes
Open source โWe'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @sai6855
The following are all team members who have contributed to this release: @alexfauquette, @bernardobelchior, @brijeshb42, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @LukasTy, @rita-codes, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Fix numeric font size not being applied (#19552) @cherniavskii
- [DataGrid] Improve
operatortypes to display literal values (#19529) @siriwatknp
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Refactor
slotsandslotPropspropagation strategy (#18867) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
inline-piecewise legend options (#19382) @JCQuintas - [charts] Add bar gradient example (#19174) @bernardobelchior
- [charts] Ignore empty tick labels in label overlap computation (#19547) @alexfauquette
- [charts] Rename
isBandScaletoisDiscreteScale(#19514) @bernardobelchior - [charts] Fix legend position affecting toolbar's position (#19257) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add chart title and caption to export demo (#19524) @bernardobelchior
Tree View
@mui/[email protected]- [tree view] Stop looping through all items to publish the
removeItemevent (#19500) @flaviendelangle - [tree view] Support flat DOM structure (#19350) @flaviendelangle
- [tree view] Update cursor styles for disabled TreeItem (#19548) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add styling row group recipe (#19349) @siriwatknp
- [docs] Group demos data into the dataset folder (#19549) @alexfauquette
- [docs] Add
shinybar chart example at the top (#19416) @JCQuintas
Core
- [code-infra] Axios update (#19577) @Janpot
- [code-infra] Remove usage of copy-files command from code-infra (#19518) @brijeshb42
- [internal] Fix naming to match convention @oliviertassinari
- 8.11.210 Sept 2025
Release notes
Open source โWe'd like to extend a big thank you to the 13 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @ludvigeriksson, @sai6855
The following are all team members who have contributed to this release: @alexfauquette, @bernardobelchior, @brijeshb42, @flaviendelangle, @Janpot, @LukasTy, @MBilalShafi, @noraleonte, @rita-codes, @romgrk, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Allow opting out of the exclude row selection model (#19423) @MBilalShafi
- [DataGrid] Fix column dropdown menu text alignment for the "Unpin" menu item (#19462) @MBilalShafi
- [DataGrid] Fix indeterminate state for "Select all" checkbox with exclude model (#19466) @MBilalShafi
- [DataGrid] Fix styled API arguments error (#19460) @MBilalShafi
- [DataGrid] Fix
stringify()for theme objects (#19427) @romgrk
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Fallback to the regular reorder method for plain data (#19467) @MBilalShafi
- [DataGridPremium] Fix showing
0as total aggregation value when aggregation position is set tonullfor row groups (#19515) @cherniavskii
Date and Time Pickers
@mui/[email protected]- [pickers] Gracefully handle
textField.slotProps(#18980) @LukasTy - [pickers] Improve hour and minute placement in Date Time Picker (#19227) @MBilalShafi
- [pickers] Use
calendarState.currentMonthin Month Calendar when available (#19073) @LukasTy - [pickers] Improve invalid value pasting into a section (#19357) @sai6855
- [fields] Remove redundant
idandaria-labelledbyattributes from spinbuttons (#19523) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Fix highlight regression (#19486) @alexfauquette
- [charts] Improve code reuse in
ChartsXAxisandChartsYAxis(#19198) @bernardobelchior - [charts] Simplify params in
getRangeandcreateDateFormatter(#19517) @bernardobelchior - [charts] Handle domain edge cases with
filterMode: 'discard'(#19199) @bernardobelchior - [l10n] Add Swedish (sv-SE) locale (#19489) @ludvigeriksson
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [TreeView] Do not mutate
props.itemsin thegetItemTree()method (#19483) @flaviendelangle - [TreeView] Expose a new hook to apply selection propagation on the selected items (#19402) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add recipe for save and manage filters from the panel (#19361) @siriwatknp
Core
- [code-infra] Remove log when restarting dev server (#19490) @bernardobelchior
- [code-infra] Store test results in CI (#19507) @Janpot
Miscellaneous
- [infra] Set nodejs versions of various CIs to 22.18 (#19503) @brijeshb42
- [test] Split infinitive @romgrk
- 8.11.14 Sept 2025
Release notes
Open source โWe'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights โจ:
Special thanks go out to the community members for their valuable contributions: @sai6855
The following are all team members who have contributed to this release: @brijeshb42, @flaviendelangle, @JCQuintas, @mapache-salvaje, @oliviertassinari
Data Grid
@mui/[email protected]- [DataGrid] Refine types in
GridCellcomponent (#19384) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Merge
slotPropsfor input adornment inPickerFieldUIcomponent (#19399) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Prevent crash and warn user on incorrect
axisIdwhen composing (#19397) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Expose the methods to manually refetch the children of an item (#19248) @flaviendelangle
- [tree view] Use the shared store implementation instead of the custom one (#19261) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix grammar and spelling mistakes on the Date and Time Pickers pages (#19300) @mapache-salvaje
- [docs] Remove wrong legend info (#19383) @JCQuintas
Core
- [internal] Fix action alert (#19388) @oliviertassinari
- [internal] Fix pnpm valelint to have 0 errors @oliviertassinari
- [infra] Remove "main" fields from publishable packages (#19407) @brijeshb42
- [DataGrid] Refine types in
- 8.11.029 Aug 2025
Release notes
Open source โWe'd like to extend a big thank you to the 19 contributors who made this release possible. Here are some highlights โจ:
-
๐ Add new
SankeyChart<img height="300" alt="Screenshot 2025-07-24 at 12 54 33" src="https://github.com/user-attachments/assets/d77bcec1-044b-48c6-b37d-d7b74793b91c" />
-
๐ Data Grid row grouping now supports row reordering
See the Drag-and-drop group reordering section for more details.
-
๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @dwrth, @lauri865, @Webini
The following are all team members who have contributed to this release: @alexfauquette, @arminmeh, @brijeshb42, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @mapache-salvaje, @MBilalShafi, @michelengelen, @noraleonte, @oliviertassinari, @rita-codes, @romgrk, @sai6855, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Fix focused column header scroll jump (#19323) @lauri865
- [DataGrid] Bring
columnUnsortedIconslot back (#19268) @arminmeh - [DataGrid] Do not add
menurole to the empty actions menu (#19338) @arminmeh - [DataGrid] Fix
columnsManagementRowstyle override slot not working (#19097) @dwrth - [DataGrid] Fix pagination state synchronization issue (#19290) @MBilalShafi
- [DataGrid] Fix scroll issue in R17 (#19265) @romgrk
- [DataGrid] Hide column separator of non-resizable pinned column (#19277) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix column menu sort when
multipleColumnsSortingMode="always"(#19099) @MBilalShafi - [DataGridPro] Keep the drop effect if
keepColumnPositionIfDraggedOutsideis enabled (#19372) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Fix
valueFormatterissues whenrowGroupingColumnMode="single"(#18967) @cherniavskii - [DataGridPremium] Reordering support for row grouping (#18251) @MBilalShafi
Date and Time Pickers
@mui/[email protected]- [pickers] Fix Firefox bug causing crash when
startContaineris a restricted object (#18772) @Webini - [pickers] RTL not applied correctly for Calendar Systems examples (works in v7.x but broken in latest version) (#19287) @rita-codes
- [pickers] Use the locale week day on the Luxon adapter (#19230) @flaviendelangle
- [pickers] Fix display of placeholder when label is shrunk (#19318) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
RadarAxiscomponent to render labels (#19240) @alexfauquette - [charts] Handle item identifier with data (#19295) @JCQuintas
- [charts] Refactor optional chaining for props in PieChart, PieChartPro, and ScatterChartPro components (#19292) @sai6855
- [charts] Remove unused
fillandstrokeproperties (#19316) @sai6855 - [charts] Correct
hideLegendprop description in docs (#19371) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add new
SankeyChart(#18895) @JCQuintas
Tree View
@mui/[email protected]- [tree view] Improve the typing of the item's checkbox
slotProps(#19247) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs][TreeView] Fix grammar and spelling mistakes (#19299) @mapache-salvaje
- [docs][DataGrid] Add pagination number formatting doc with a demo (#19221) @siriwatknp
- [docs][Charts] Correct some small grammar mistakes (#19297) @mapache-salvaje
- [docs][DataGrid] Correct grammar mistakes (#19298) @mapache-salvaje
- [docs][DataGrid] Make it clear that the API key for AI Assistant must be private (#19244) @oliviertassinari
Core
- [code-infra] Remove unnecessary triggers from publish workflow (#19348) @Janpot
- [code-infra] Set up publishing from GitHub actions (#19264) @Janpot
- [code-infra] Update renovate, exclude infra packages from MUI group (#19288) @Janpot
- [internal] Add comment for Codspeed triggers (#19302) @oliviertassinari
- [internal] Fix changelog generation for infra tags (#19266) @oliviertassinari
- [internal] Remove dead repository field (#19301) @oliviertassinari
- [internal] Sentence case @oliviertassinari
- [internal] Update 8.10.1 changelog with missing changes (#19345) @cherniavskii
- [support-infra] Improve GitHub Action that check PRs labels (#19303) @oliviertassinari
Miscellaneous
- [infra] Add
synchronizeto workflow triggers (#19342) @michelengelen - [infra] Add charts docs folder in codowner (#19317) @alexfauquette
- [infra] Fix publish workflow complaint (#19346) @JCQuintas
- [infra] Migrate to use eslint without airbnb config (#19269) @brijeshb42
- [infra] Simplify release preparation script (#19351) @michelengelen
-
- 8.10.220 Aug 2025
Release notes
Open source โWe'd like to extend a big thank you to the 10 contributors who made this release possible. Here are some highlights โจ:
- ๐ Improve Finnish (fi-FI) locale on the Data Grid
Special thanks go out to the community members for their valuable contributions: @lauri-heinonen-2025-04, @Methuselah96, @sai6855, @wilcoschoneveld
The following are all team members who have contributed to this release: @alexfauquette, @cherniavskii, @flaviendelangle, @Janpot, @oliviertassinari, @rita-codes
Data Grid
@mui/[email protected]- [DataGrid] Fix display for
<GridEditSingleSelect />whendensity='compact'(#19249) @sai6855 - [DataGrid] Fix column header sortable classname when using
disableColumnSorting(#19222) @wilcoschoneveld - [l10n] Improve finnish (fi-FI) locale (#19163) @lauri-heinonen-2025-04
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix quick filter not working in List View mode (#19254) @cherniavskii
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Tree View
@mui/[email protected]- [tree view] Add
aria-hiddento the Tree Item Checkbox (#19246) @flaviendelangle
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix links to the pyramid chart (#19250) @alexfauquette
Core
- [internal] Avoid script for CI only @oliviertassinari
- [internal] Fix
renovate.json@oliviertassinari - [internal] Polish renovate config @oliviertassinari
- [internal] Rename core to internal (#19203) @oliviertassinari
- [internal] Update link to GitHub labels @oliviertassinari
Miscellaneous
- [code-infra] Prepare for incoming
execaupdate (#19229) @Janpot - [virtualizer] Fix type import (#19192) @Methuselah96
- [virtualizer] Improve type export (#19192) @Methuselah96
- 8.10.08 Aug 2025
Release notes
Open source โWe'd like to extend a big thank you to the 17 contributors who made this release possible. Here are some highlights โจ:
- ๐
FunnelChartmarked as stable - ๐ Zoom slider and Preview marked as stable
- ๐ Supporting label groups in band and point axis
- ๐ Improve Norwegian Nynorsk (nn-NO) locale on the Data Grid
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @AnderzL7, @aqeelat, @dwrth, @noobyogi0010, @nusr, @sai6855
The following are all team members who have contributed to this release: @arminmeh, @bernardobelchior, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @mapache-salvaje, @MBilalShafi, @oliviertassinari, @rita-codes, @romgrk
Data Grid
@mui/[email protected]- [DataGrid] Move spread operator in
BaseSelectto allowvariantchange (#19026) @dwrth - [DataGrid] Use
use-sync-external-storeshim (#19063) @romgrk - [DataGrid] Allow skipping cache in
dataSource.fetchRows()API method (#18904) @MBilalShafi - [DataGrid] Do not call
preProcessEditCellProps()if cell is not editable based onisCellEditable()(#18405) @nusr - [DataGrid] Fix
renderCountrythrowing an error when used in tree data (#19068) @cherniavskii - [DataGrid] Fix performance issue for root level "select all" (#19015) @MBilalShafi
- [DataGrid] Fix pagination
slotPropsbeing ignored by the grid (#19095) @romgrk - [l10n] Improve Norwegian Nynorsk (nn-NO) locale (#19076) @AnderzL7
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix row reorder not working with column reorder disabled (#19016) @MBilalShafi
- [DataGridPro] Fix header filters cache sharing issue (#19090) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Allow additional derived columns customization via
valueFormatter(#18982) @arminmeh - [DataGridPremium] Fix complex
singleSelectcolumns not working in pivot model (#18971) @cherniavskii
Date and Time Pickers
@mui/[email protected]- [pickers]
MuiPickersLayout-toolbaris overlapping the Calendar in RTLMobileDatePickervariant (#18981) @rita-codes
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
groupstobandandpointaxis config (#18766) @JCQuintas - [charts] Animation example using
motionlibrary (#18993) @JCQuintas - [charts] Deprecate
Unstable_radar exports (#19079) @JCQuintas - [charts] Improve grouped axis logic (#19069) @JCQuintas
- [charts] Fix type assertion in axis highlight components (#19060) @sai6855
- [charts] Remove unnecessary type assertion in tooltip
valueFormatterin heatmap (#19047) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Fix
slotProps.tooltip.triggernot respected inScatterChartProandFunnelChart(#18902) @bernardobelchior - [charts-pro] Fix zoom filtering adjusting axis too soon (#18992) @bernardobelchior
- [charts-pro] Mark
FunnelChartas stable (#19048) @JCQuintas - [charts-pro] Mark zoom slider and preview as stable (#19049) @JCQuintas
- [charts-pro] Refactor
createAxisFilterMapper(#18998) @bernardobelchior
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add CSS bundler breaking change to migration guide (#17436) @romgrk
- [docs]
RichTreeViewProdemo for dragging via custom drag-handle is not working properly (#19008) @rita-codes - [docs] Fix broken link to D3 in Charts (#19020) @oliviertassinari
- [docs] Revise the Charts Animation doc (#18990) @mapache-salvaje
- [docs] Fix incorrect code in line chart preview (#19023) @noobyogi0010
- [docs] Improve bundling instructions for the Data Grid (#19065) @romgrk
- [docs] Reduce image size in the inventory grid demo (#19004) @arminmeh
Core
- [core] Fix ESLint reference name @oliviertassinari
Miscellaneous
- [infra] Remove bundle size tracking for subpaths (#19072) @Janpot
- [infra] Accept
PORTenv ondocs:devscript (#19014) @JCQuintas - [infra] Skip codesandbox iframe demos in regressions tests (#18970) @cherniavskii
- [infra] Remove package.json
modulefield (#18961) @Janpot - [internal] Remove peer dependency on
@mui/system(#19062) @aqeelat
- ๐
- 8.9.231 Jul 2025
Release notes
Open source โWe'd like to extend a big thank you to the 23 contributors who made this release possible. Here are some highlights โจ:
- ๐ Improve French (fr-FR), Hebrew (he-IL) and Polish (pl-PL) locales on the Data Grid
- ๐ Improve Korean (ko-KR) locale on the Date and Time Pickers
- ๐ Add symlog scale to charts
- ๐ Fix bar border radius on Firefox
- ๐ Bugfixes
- ๐ Documentation improvements
Special thanks go out to the community members for their valuable contributions: @AmrElnaggar99, @atlanteh, @ddolcimascolo, @Jiseoup, @leonaha5, @noherczeg, @sai6855
The following are all team members who have contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @bharatkashyap, @brijeshb42, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @KenanYusuf, @LukasTy, @mapache-salvaje, @MBilalShafi, @rita-codes, @romgrk, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Add debounce for columns panel search (#18719) @noherczeg
- [DataGrid] Extract virtualization engine (#18275) @romgrk
- [DataGrid] Improve types in
<GridEditSingleSelect />(#18184) @sai6855 - [l10n] Improve French (fr-FR) locale (#18905) @ddolcimascolo
- [l10n] Improve Hebrew (he-IL) locale (#18665) @atlanteh
- [l10n] Improve Polish (pl-PL) locale (#18068) @leonaha5
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix duplicate nested rows for dynamically updated row IDs (#18526) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Add
privateModeto AI assistant prompt resolver (#18759) @bharatkashyap - [DataGridPremium] Fix empty nested group values caused by main criterial
valueFormatter()(#18916) @cherniavskii - [DataGridPremium] Sidebar content and state is managed the same way as for preference panel (#18741) @arminmeh
- [DataGridPremium] Make
apiparam for the aggregation function optional (#18984) @arminmeh
Date and Time Pickers
@mui/[email protected]- [l10n] Improve Korean (ko-KR) locale (#18664) @Jiseoup
- [pickers] Fix popper click-away behavior (#18804) @LukasTy
- [pickers] Fix usage not in main document (#18944) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add symlog scale to charts (#18729) @bernardobelchior
- [charts] Fix bar border radius on Firefox (#18824) @bernardobelchior
- [charts] Fix crash when rendering large scatter dataset (#18845) @bernardobelchior
- [charts] Remove unnecessary type assertion in tooltip
valueFormatter()(#18877) @sai6855 - [charts] Export
ChartsWrapperfrom'./ChartsWrapper'rather than'./internals'(#18966) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Fix voronoi interaction with zoom (#18950) @alexfauquette
- [charts-pro] Hide toolbar by default when exporting (#18764) @bernardobelchior
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add Data Grid demo pages (#18180) @KenanYusuf
- [docs] Copyedit the Charts Overview page (#18840) @mapache-salvaje
- [docs] Fix incorrect parameter name in pickers "Custom components" page from
varianttopickerVariant(#18919) @AmrElnaggar99
Miscellaneous
- [code-infra] Auto-generate deep exports to prevent asymmetric exports (#18917) @JCQuintas
- [docs-infra] Turn on "Edit in Chat" for X docs (#18869) @siriwatknp
- [infra] Add specific bundle size tracking (#18884) @Janpot
- [infra] Fix markdown formatting in llms generation (#18914) @Janpot
- [infra] Use CI action from mui-public (#18709) @brijeshb42
- 8.9.018 Jul 2025
Release notes
Open source โWe'd like to extend a big thank you to the 10 contributors who made this release possible. Here are some highlights โจ:
-
โจ Improve the drag and drop interaction for Data Grid row reordering feature. It uses a drop indicator to point to the position the row would be moving to.
https://github.com/user-attachments/assets/37284c4f-e8d4-4fc6-a6af-a780592905ef
-
๐ Improve Data Grid Pivoting and Aggregation performance
-
๐ Add
minBarSizeto set a minimum height for bars
Special thanks go out to the community members for their valuable contributions: @lauri865
The following are all team members who have contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @flaviendelangle, @JCQuintas, @LukasTy, @mapache-salvaje, @noraleonte, @MBilalShafi
Data Grid
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Row reorder using drop indicator (#18627) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPremium] Allow group column overrides with pivoting (#18765) @arminmeh
- [DataGridPremium] Support sort-dependent aggregation and improve performance (#18348) @lauri865
Date and Time Pickers
@mui/[email protected]- [pickers] Avoid useless date creation in
AdapterDayjs(#18429) @flaviendelangle - [pickers] Fix
timeStepsJSDoc (#18807) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
minBarSizeto prevent bars from having 0 height (#18798) @JCQuintas - [charts] Add click listener to radar charts (#18773) @alexfauquette
- [charts] Improve scatter chart pointer move performance (#18775) @bernardobelchior
- [charts] Simplify radar internal hooks (#18760) @alexfauquette
- [charts]
minBarSizenow ignores0andnullvalues (#18816) @JCQuintas - [charts] Fix y-axis tick label overlap when using log scale (#18744) @bernardobelchior
- [charts] Expose <ChartType>Series type for all chart types (#18805) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected]plus:[charts-pro] Fix issue where charts gestures weren't properly working when inside the shadow-dom (#18837) @JCQuintas
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [data grid][docs] Revise the Pro filter docs (#17929) @mapache-salvaje
- [charts][docs] Move mark outside clip-path (#18806) @alexfauquette
Miscellaneous
- [code-infra] Fix ESLint
importrestriction rule for test files (#18669) @LukasTy - [code-infra] Remove charts benchmarks dependency on
@testing-library/jest-dom(#18800) @bernardobelchior - [code-infra] Remove duplicate dependency from
eslint-plugin-mui-x(#18797) @bernardobelchior
-
- 8.8.011 Jul 2025
Release notes
Open source โWe'd like to extend a big thank you to the 13 contributors who made this release possible. Here are some highlights โจ:
-
๐ Chart zoom preview can be enabled
<img width="758" alt="chart with x-axis preview" src="https://github.com/user-attachments/assets/50ce6f61-16dc-4e9b-a727-ca65d80927d7" />
-
๐ Add Indonesian (id-ID) locale on the Data Grid
Special thanks go out to the community members for their valuable contributions: @kennarddh
The following are all team members who have contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @JCQuintas, @KenanYusuf, @LukasTy, @MBilalShafi, @noraleonte, @prakhargupta1, @rita-codes, @siriwatknp
Data Grid
@mui/[email protected]- [DataGrid] Fix
useGridSelectormissing subscription inReact.StrictMode(#18676) @cherniavskii - [DataGrid] Fix scrollbar filler
z-index(#18688) @KenanYusuf - [DataGrid] Set correct data source cache chunk size when pagination is disabled (#18636) @arminmeh
- [l10n] Add Indonesian (id-ID) locale (#18710) @kennarddh
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix row ordering not auto-scrolling when moving beyond viewport (#18557) @MBilalShafi
- [DataGridPro] Set correct parent paths when tree is refreshed with data source tree data and row grouping (#18715) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add control to the axis highlight (#17900) @alexfauquette
- [charts] Avoid processing area plot data if area isn't used in series (#18712) @bernardobelchior
- [charts] Make smarter default domain limit (#18506) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add
funnelDirectionto control pyramid direction (#18568) @JCQuintas - [charts-pro] Add
onBeforeExportcallback (#18722) @bernardobelchior - [charts-pro] Add chart zoom preview (#18267) @bernardobelchior
- [charts-pro] Allow customizing scatter preview marker size (#18726) @bernardobelchior
- [charts-pro] Allow disabling the copy of styles in charts export (#18753) @bernardobelchior
Tree View
@mui/[email protected]- [tree view] Fix state update that caused scrolling bug when lazy loading and
checkboxSelectionare enabled (#18749) @rita-codes
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Add standalone Pyramid chart page to improve SEO (#18527) @prakhargupta1
- [docs] Add example to customise line interaction (#18539) @alexfauquette
- [docs] Fix
sizecolumn filtering in files tree demo (#17952) @cherniavskii - [docs] Generate
llms.txtfor X and their products (#18595) @siriwatknp - [docs] Improve bar chart demos on mobile (#18721) @alexfauquette
- [docs] Refine charts overview page (#17447) @noraleonte
Miscellaneous
- [code-infra] Ensure all
@mui/*packages are picked byMaterial UIrenovate group (#18711) @LukasTy - [code-infra] Fix broken CI (#18716) @LukasTy
- [code-infra] Refactor
prettierconfig resolving (#18720) @LukasTy - [test] Increase data points in chart benchmarks (#18714) @bernardobelchior
-
- 8.7.04 Jul 2025
Release notes
Open source โWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights โจ:
- ๐ Add
useChartProApiReffor easier access to the API - ๐ Support different start and end
referenceDateprops on range components - ๐ Documentation improvements
- ๐ Bugfixes
- ๐ Improve Greek (el-GR) translations on the Charts
- ๐ Improve Danish (da-DK) locale on the Data Grid
Special thanks go out to the community members for their valuable contributions: @ShahrazH, @vadimkuragkovskiy, @whythecode
The following are all team members who have contributed to this release: @alexfauquette, @brijeshb42, @mapache-salvaje, @arminmeh, @bernardobelchior, @bharatkashyap, @Janpot, @JCQuintas, @KenanYusuf, @LukasTy, @michelengelen, @rita-codes
Data Grid
@mui/[email protected]- [DataGrid] Fix column state restore with controlled column visibility model (#18567) @arminmeh
- [DataGrid] Fix styling virtualized column headers (#18603) @KenanYusuf
- [l10n] Improve Danish (da-DK) locale (#18537) @ShahrazH
@mui/[email protected]Same changes as in
@mui/[email protected].@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Support different
startandendreferenceDateprops on range components (#18549) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Export
ChartsReferenceLineProps(#18598) @bernardobelchior - [charts] Extract bar and line plot logic into reusable hooks (#18541) @bernardobelchior
- [charts] Extract plot logic into separate files for reuse (#18522) @bernardobelchior
- [charts] Profile charts benchmarks using chromium (#18528) @bernardobelchior
- [l10n] Add Greek (el-GR) locale to charts (#18548) @whythecode
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add
useChartProApiReffor easier refs (#18013) @JCQuintas - [charts-pro] Add tests and classes to zoom slider (#18660) @JCQuintas
- [charts-pro] Fix geometry not handling gestures in specific scenarios (#18651) @JCQuintas
- [charts-pro] Rename
useChartApiContexttouseChartProApiContext(#18565) @JCQuintas - [charts-pro] Zoom pointer improvements (#17480) @JCQuintas
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [tree view pro] Add missing
dataSourceJSDoc (#18650) @LukasTy
Docs
- [docs] Add MCP stub (#18204) @bharatkashyap
- [docs] Fix AI Assistant proxy rewrite prefix (#18661) @arminmeh
- [docs] Improve test README.MD (#18634) @LukasTy
- [docs] Provide workaround for pie chart composition (#18600) @alexfauquette
- [docs][charts] Add donut chart as a special case of a pie chart (#18652) @bernardobelchior
- [docs][charts] Centralize country and continent data (#18604) @bernardobelchior
- [docs][data grid] Audit and revise the Pro row docs (#17926) @mapache-salvaje
- [docs][pickers] Add mention of theme augmentation in relevant migration section (#18608) @LukasTy
Core
- [core] Avoid stringifying
documentobject (#18657) @vadimkuragkovskiy
Miscellaneous
- [code-infra] Bump code-infra version and fix breaking changes (#18653) @brijeshb42
- [code-infra] Ensure
material-ui/disallow-react-api-in-server-componentsESLint rule is applied (#18570) @LukasTy - [code-infra] Migrate to flat eslint config (#18562) @brijeshb42
- [code-infra] Refactor eslint config (#18643) @LukasTy
- [infra] Add renovatebot rule for latest infra packages (#18609) @Janpot
- [infra] Move pushArgos script to code-infra (#18667) @Janpot
- [infra] Updates release script to fetch latest major version from upstream (#18552) @michelengelen
- [release] Add missing contributor to changelog (#18561) @bernardobelchior
- ๐ Add
- 8.6.027 Jun 2025
Release notes
Open source โWe'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights โจ:
-
๐ Add export menu to charts toolbar
-
๐ Add
usePickerAdapterhook to access the date adapter.You can use the adapter in your custom components if you need them to work with multiple date libraries โ Learn more.
-
๐ Improve Danish (da-DK) locale
-
๐ Improve German (de-DE) locale
Special thanks go out to the community members for their valuable contributions: @omalyutin, @ShahrazH, @vadimka123
The following are all team members who have contributed to this release: @arminmeh, @bernardobelchior, @JCQuintas, @KenanYusuf, @LukasTy, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes, @sai6855
Data Grid
@mui/[email protected]- [DataGrid] Fix
labeltype inGridActionsCellItemtype (#18175) @sai6855 - [DataGrid] Fix grid menu not closing when pressing escape/tab (#18300) @KenanYusuf
- [l10n] Improve Danish (da-DK) locale (#18428) @ShahrazH
- [l10n] Improve German (de-DE) locale (#18388) @omalyutin
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix lazy loading params calculated from rendering context (#18460) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Add
usePickerAdapterhook (#18457) @LukasTy - [pickers] Fix to use latest
valuewhen updatinglastCommittedValuein internal state (#18518) @LukasTy - [pickers] Use
usePickerAdapterhook internally instead ofuseUtils(#18465) @LukasTy
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add
data-seriesto charts legend item (#18414) @bernardobelchior - [charts] Add
data-seriesto bar charts (#18413) @bernardobelchior - [charts] Add
data-seriesto elements of line chart (#18409) @bernardobelchior - [charts] Add
data-seriesto pie charts (#18432) @bernardobelchior - [charts] Fix missing key in bar plot (#18502) @bernardobelchior
- [charts] Split axis utils from main file (#18517) @JCQuintas
- [charts] Improve touch behavior for polar axis (#18531) @JCQuintas
- [charts] Add
isElementInsidehelper (#18530) @JCQuintas
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add export menu to charts toolbar (#18210) @bernardobelchior
- [charts-pro] Fix export docs mentioning tooltip instead of toolbar (#18490) @bernardobelchior
- [charts-pro] Fix iframe not being removed after print export (#18500) @bernardobelchior
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [tree view pro] Fix theme augmentation (#18437) @LukasTy
Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Document
GridRenderContext(#18492) @arminmeh - [docs] Prevent stale rows to appear on sort and filter change in the lazy loading demo (#18461) @arminmeh
- [docs][pickers] Update action bar demo to use the
nextOrAcceptaction (#18505) @LukasTy - [docs] Update indeterminate checkbox section in migration guide (#18229) @michelengelen
- [docs] Data source nested pagination recipe (#14777) @MBilalShafi
Core
- [core] Avoid json stringify whole window object (#18512) @vadimka123
Miscellaneous
- [code-infra] Dynamically get pickers adapters dependencies versions (#18446) @JCQuintas
- [infra] Adjust inquirer version and usage (#18495) @michelengelen
- [infra] Use
String.rawfor creating the remote regex (#18462) @michelengelen
-
- 8.5.319 Jun 2025
Release notes
Open source โWe'd like to extend a big thank you to the 10 contributors who made this release possible. Here are some highlights โจ:
- ๐ Documentation improvements
- ๐ Bugfixes
Special thanks go out to the community members for their valuable contributions: @alisasanib, @sai6855
The following are all team members who have contributed to this release: @alexfauquette, @bernardobelchior, @flaviendelangle, @JCQuintas, @LukasTy, @MBilalShafi, @oliviertassinari, @arminmeh
Data Grid
@mui/[email protected]- [DataGrid] Fix export menu button tooltip being interactive when menu is open (#18327) @bernardobelchior
- [DataGrid] Fix column menu scroll close (#18065) @alisasanib
- [DataGrid] Fix page size issue with data source (#18419) @MBilalShafi
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Ignore missing
rowCountresponse when new children are fetched with the data source (#17711) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Add
inputSizeSmallto classes interface (#18242) @sai6855
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add item class to list item around each series in legend (#18411) @bernardobelchior
- [charts] Allow
tabIndexin surface and legend (#18344) @JCQuintas - [charts] Explore selector typing (#18362) @alexfauquette
- [charts] Fix highlight with number ids (#18423) @alexfauquette
- [charts] Make scatter chart use data attributes (#18048) @alexfauquette
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Add data-series to elements of funnel chart (#18067) @JCQuintas
- [charts-pro] Hide values outside minStart and maxEnd in zoom slider (#18336) @bernardobelchior
- [charts-pro] Fix
FunnelChartlabel positioning with different curves (#18354) @JCQuintas
Tree View
@mui/[email protected]Internal changes.
@mui/[email protected]Same changes as in
@mui/[email protected].Codemod
@mui/[email protected]Internal changes.
Docs
- [docs] Fix 404 in charts docs (#18440) @alexfauquette
- [docs][pickers] Fix adapter version resolving when opening demo to edit (#18363) @LukasTy
Core
- [core] Fix pnpm valelint error (#18420) @oliviertassinari
Miscellaneous
- [code-infra] Add back a
Playwrightrenovate group (#18397) @LukasTy - [code-infra] Setup
CODEOWNERSfor charts repositories (#18418) @JCQuintas - [code-infra] Strengthen
URLusage for test config (#18444) @LukasTy - [code-infra] Use
vitestbundled types (#17758) @JCQuintas - [infra] Stabilise tests by removing babel and plugins from vitest (#18341) @JCQuintas
- [infra] Add automated release PR creation script (#18345) @michelengelen
- 8.5.212 Jun 2025
Release notes
Open source โWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights โจ:
- ๐ Improve Data Grid selectors performance
- ๐ Fix
useSyncExternalStoreimport error in React 17
Special thanks go out to the community members for their valuable contributions: @alisasanib, @noobyogi0010.
The following are all team members who have contributed to this release: @alexfauquette, @arminmeh, @bernardobelchior, @cherniavskii, @JCQuintas, @KenanYusuf, @LukasTy, @mapache-salvaje, @michelengelen, @noraleonte, @oliviertassinari, @prakhargupta1, @romgrk.
Data Grid
@mui/[email protected]- [DataGrid] Improve selectors performance (#18234) @romgrk
- [DataGrid] Fix data grid palette when using CSS vars (#18310) @KenanYusuf
- [DataGrid] Ignore data source request if the grid got unmounted (#18268) @arminmeh
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [DataGridPro] Fix flex column width if it is a pinned column (#18293) @alisasanib
- [DataGridPro] Fix inconsistent filtering results with aggregation (#17954) @cherniavskii
@mui/[email protected]Same changes as in
@mui/[email protected].Date and Time Pickers
@mui/[email protected]- [pickers] Add
PickerDay2andDateRangePickerDay2components (#15921) @noraleonte - [pickers] Fix
hiddenLabelprop propagation (#18195) @noobyogi0010
@mui/[email protected]Same changes as in
@mui/[email protected].Charts
@mui/[email protected]- [charts] Add a default value formatter for continuous scales (#18178) @bernardobelchior
- [charts] Add margin-bottom to charts toolbar (#18326) @bernardobelchior
- [charts] Fix grid with band scale (#18295) @alexfauquette
- [charts] Remove unnecessary style changes in tests (#18317) @JCQuintas
- [charts] Remove
sxprop merging fromuseComponentRenderer(#18235) @bernardobelchior - [charts] Fix
useSyncExternalStoreimport error in React 17 (#18314) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected], plus:- [charts-pro] Document zoom slider tooltip value formatting (#18261) @bernardobelchior
- [charts-pro] Funnel
gapprop does not impact the drawing area (#18233) @JCQuintas - [charts-pro] Use
ChartsToolbarProtypes in pro charts (#18243) @bernardobelchior
Tree View
@mui/[email protected]- [tree-view] Fix
useSyncExternalStoreimport error in React 17 (#18314) @bernardobelchior
@mui/[email protected]Same changes as in
@mui/[email protected].Docs
- [docs] Add toolbar custom trigger and panel recipe (#18297) @KenanYusuf
- [docs] Copyedit the Priority support page (#18311) @mapache-salvaje
- [docs] Remove confusing opt-out mention in telemetry docs (#18257) @prakhargupta1
- [docs] Revise the Master Detail doc (#17927) @mapache-salvaje
- [docs] Revise the list view doc (#17928) @mapache-salvaje
- [docs] Audit and revise the Pro column docs (#17844) @mapache-salvaje
- [docs] Add some more context on Heatmap (#18256) @oliviertassinari
- [x-telemetry] Reduce Telemetry overhead (#18292) @oliviertassinari
- [code-infra] Align Node version used in CI to v22 (#18319) @LukasTy
- [code-infra] Fix pkg.pr.new publishing (#18316) @bernardobelchior
- [code-infra] Revert
Reactto19.0.0(#18265) @LukasTy - [code-infra] Use
catalogfor reused dependencies (#18302) @LukasTy - [infra] Remove unused karma/mocha deps and files (#18340) @JCQuintas
- [infra] Update github label references to use 'scope' instead of 'component' (#18260) @michelengelen
- [infra] Use a single browser server in CI (#18230) @JCQuintas