PackageTrack

npm ยท #4112

@mui/x-date-pickers

9.12.0mui/mui-x โ†—

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

Release timeline

272 releases since 2022
2023202420252026

Releases

  1. 9.12.021 Aug 2026
    Release notes

    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, @mustafajw07

    The following team members contributed to this release:
    @brijeshb42, @flaviendelangle, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes, @romgrk, @silviuaavram

    Data Grid

    @mui/[email protected]

    • [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

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    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 gridcell role 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]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    Tree View

    @mui/[email protected]

    Internal changes.

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Scheduler

    @mui/[email protected]

    @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

    Core

    Miscellaneous

    Open source โ†’
    Additional notes
    • [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
    Open source โ†’
    Additional notes
    • [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

    Open source โ†’
  2. 9.11.06 Aug 2026
    Release notes

    We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โœจ:

    • โœจ Add addItems() and getItemSelection() API methods to Tree View

    Special thanks go out to these community members for their valuable contributions:
    @12joan, @Anexus5919, @kevincorizi-sbt, @mixelburg, @mustafajw07, @strazto

    The following team members contributed to this release:
    @flaviendelangle, @hasdfa, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes

    Data Grid

    @mui/[email protected]

    • [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

    @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]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    Tree View

    @mui/[email protected]

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    Scheduler

    @mui/[email protected]

    • [scheduler] Add localeText prop 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/internals imports (#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]

    • [codemod] Remove unused @babel/core and @babel/traverse dependencies (#23245) @LukasTy

    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

    • [chat] Drop the undeclared @mui/icons-material dependency (#23252) @LukasTy
    • [chat] Sanitize image part URLs and share the URL allow-list with markdown (#23058) @hasdfa
    • [test] Type the PickersTextField test stub instead of as any (#23194) @LukasTy
    Open source โ†’
    Additional notes
    • [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
    Open source โ†’
    Additional notes
    • [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

    Open source โ†’
  3. 9.10.123 Jul 2026
    Release notes

    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-in

    The following team members contributed to this release:
    @brijeshb42, @hasdfa, @JCQuintas, @LukasTy, @michelengelen, @noraleonte, @rita-codes, @silviuaavram

    Data Grid

    @mui/[email protected]

    • [data grid] Fix getColumn return 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]

    • [pickers] Fix format placeholder brightness with a start adornment (#23189) @LukasTy

    @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]

    @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]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Scheduler

    @mui/[email protected]

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    Codemod

    @mui/[email protected]

    Internal changes.

    Docs

    • [docs] Fix clearing, layout shift, and prop leak in Pickers demos (#23191) @LukasTy

    Core

    Miscellaneous

    • [chat] Normalize message part link URLs (#23187) @hasdfa
    • [x-chat] Fix object URL leaks for submitted attachments (#23198) @hasdfa
    • [internals] Make disposable types self-contained without esnext.disposable lib (#23164) @JCQuintas
    Open source โ†’
    Additional notes
    • [data grid] Fix getColumn return type not reflecting that it can return undefined (#23165) @JCQuintas
    Open source โ†’
    Additional notes
    • [data grid] Fix getColumn return type not reflecting that it can return undefined ( #23165 ) @JCQuintas
    Open source โ†’
  4. 9.10.017 Jul 2026
    Release notes

    We'd like to extend a big thank you to the 7 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ“Š Provide dataIndex in LinePlot and AreaPlot onItemClick for Charts
    • โš™๏ธ Allow opt-in data-* attributes on slotProps. Read more
    • ๐Ÿž 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:
    @brijeshb42, @Janpot, @JCQuintas, @LukasTy, @noraleonte

    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] Provide dataIndex in LinePlot and AreaPlot onItemClick (#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:

    Scheduler

    @mui/[email protected]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Chat

    @mui/[email protected]

    • [chat] Reuse resolveComponentProps from @mui/utils (#23095) @LukasTy

    @mui/[email protected]

    Internal changes.

    Codemod

    @mui/[email protected]

    Internal changes.

    Docs

    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:build concurrency to mitigate tsgo OOM kills (#23139) @LukasTy
    • [core] Allow opt-in data-* attributes on slotProps (#22128) @LukasTy

    Miscellaneous

    Open source โ†’
    Additional notes2 sources agree

    Internal changes.

    Open source โ†’
  5. 9.9.09 Jul 2026
    Release notes

    We'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights โœจ:

    Special thanks go out to these community members for their valuable contributions:
    @mustafajw07, @sebastianfrey

    The following team members contributed to this release:
    @aemartos, @alexfauquette, @brijeshb42, @hasdfa, @Janpot, @JCQuintas, @LukasTy, @rita-codes, @sai6855

    Data Grid

    @mui/[email protected]

    @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:

    @mui/[email protected]

    Breaking changes

    The API of the Unstable_ChartsGeoDataProviderPremium got modified.
    Props scale, rotation, and translation are replaced by props view and initialView.
    Same behavior can be obtained with view.zoomLevel, view.center, and view.translation.
    See the zoom view section for detailed information

    Same changes as in @mui/[email protected], plus:

    Tree View

    @mui/[email protected]

    Internal changes.

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Scheduler

    @mui/[email protected]

    @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/mcp server 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-drop renovate updates (#23105) @LukasTy
    • [code-infra] Validate npm publishing through dry run (#23038) @brijeshb42
    • [docs-infra] Enable webpackBuildWorker to bound docs build memory (#23100) @Janpot

    Miscellaneous

    • [test] Fix flaky "should render only the pageSize" Data Grid virtualization test (#23090) @LukasTy
    • [test] Track @mui/x-chat bundle size via native expand (#23049) @Janpot
    Open source โ†’
    Additional notes
    • [DataGrid] Add dataSourceKeepPreviousData prop (#22554) @LukasTy
    • [DataGrid] Add controlled filter panel for applying filters on demand (#23023) @sebastianfrey
    Open source โ†’
    Additional notes
    • [DataGrid] Add dataSourceKeepPreviousData prop ( #22554 ) @LukasTy

    • [DataGrid] Add controlled filter panel for applying filters on demand ( #23023 ) @sebastianfrey

    Open source โ†’
  6. 9.8.02 Jul 2026
    Release notes

    We'd like to extend a big thank you to the 18 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ—บ๏ธ New MapImagePlot for rendering raster base maps, with onItemClick support on map shapes (Premium)
    • ๐Ÿ“Š New usePolarGeometry hook 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, @voidmatcha

    The following team members contributed to this release:
    @alexfauquette, @arminmeh, @cherniavskii, @flaviendelangle, @Janpot, @JCQuintas, @joserodolfofreitas, @LukasTy, @mapache-salvaje, @michelengelen, @rita-codes, @sai6855

    Data Grid

    @mui/[email protected]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [DataGridPremium] Escape singleSelect values in Excel export with escapeFormulas enabled (#22851) @Anexus5919

    Date and Time Pickers

    @mui/[email protected]

    @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]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [charts-premium] Add onItemClick support for the Map shapes (#22876) @sai6855
    • [charts-premium] Replace dataIndex with name in 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 MapImagePlot for raster base maps (#22977) @JCQuintas

    Tree View

    @mui/[email protected]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Scheduler

    @mui/[email protected]

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    Codemod

    @mui/[email protected]

    Internal changes.

    Docs

    Core

    Miscellaneous

    • [internals] Fix ERR_UNSUPPORTED_DIR_IMPORT for core-js-pure in Node ESM (#22985) @michelengelen
    • [internals] Harden useDisposable React internals read with safeReact (#22986) @rita-codes
    • [internals] Replace core-js DisposableStack ponyfill with a minimal fallback (#23002) @sai6855
    • [test] Assert the edited dateTime cell value in the e2e edit test (#22982) @voidmatcha
    • [virtualizer] Remeasure scrollbars when layout changes (#22914) @arminmeh
    Open source โ†’
    Additional notes
    • [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
    Open source โ†’
    Additional notes
    • [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

    Open source โ†’
  7. 9.7.025 Jun 2026
    Release notes

    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, @mustafajw07

    The following team members contributed to this release:
    @alexfauquette, @arminmeh, @brijeshb42, @Janpot, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @romgrk, @sai6855, @siriwatknp

    Data Grid

    @mui/[email protected]

    • [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

    @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 TimeClock value when the drag ends outside the clock (#22877) @LukasTy
    • [pickers] Respect explicit notched prop on the outlined PickersTextField (#22875) @LukasTy

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    @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

    Miscellaneous

    Open source โ†’
    Additional notes
    • [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
    Open source โ†’
    Additional notes
    • [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

    Open source โ†’
  8. 9.6.018 Jun 2026
    Release notes

    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 overflowAnchor style 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.getDaysInMonth returning 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 disableTickLabel prop to radial axes (#22801) @JCQuintas
    • [charts] Fix bug when min is 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 unknownColor in 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 geoFeatureKey to transform features identifier (#22848) @alexfauquette
    • [charts-premium] Allow to remove Antartica (#22815) @alexfauquette
    • [charts-premium] Regenerate ScatterPlotPremium propTypes (#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 MonthViewProps from 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-labelledby on events referencing non-existent header IDs (#22778) @rita-codes
    • [scheduler] Move EventCalendarStyledContext to internals (#22787) @mustafajw07
    • [scheduler] Normalize all-day recurring occurrences to whole days (#22792) @Anexus5919
    • [scheduler] Recalculate DayTimeGrid hasScroll on container resize (#22780) @Anexus5919
    • [scheduler] Recompute nowUpdatedEveryMinute only 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-scroll CSS variable from DayTimeGrid (#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 NaN timestamps (#22740) @rita-codes
    • [scheduler] Tighten StandaloneEventProps data typing (#22796) @mustafajw07
    • [scheduler] Update feedback banner to say beta instead of alpha (#22804) @rita-codes
    • [scheduler] Use @base-ui generateId for event ids in createEventModel (#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 onPreferencesChange prop from EventTimelinePremium (#22777) @rita-codes
    • [scheduler-premium] Validate the FREQ value in parseRRule] (#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/utils version 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 GridToolbarCustom rows before screenshot (#22844) @Janpot
    Open source โ†’
    Additional notes
    • [DataGrid] Define overflowAnchor style at the right element (#22849) @arminmeh
    • [DataGrid] Fix scrollbars not showing up on scroll on iOS (#22832) @cherniavskii
    Open source โ†’
    Additional notes
    • [DataGrid] Define overflowAnchor style at the right element ( #22849 ) @arminmeh

    • [DataGrid] Fix scrollbars not showing up on scroll on iOS ( #22832 ) @cherniavskii

    Open source โ†’
  9. 9.5.011 Jun 2026
    Release notes

    We'd like to extend a big thank you to the 9 contributors who made this release possible. Here are some highlights โœจ:

    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 multiSelect column 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 FocusedBar component to BarScatterComposition demo (#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 ChartsTooltip container and disablePortal props 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 Heatmap WebGL 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/static assets (#22747) @brijeshb42
    • [docs-infra] Prefix /\_next/static cache header rule with /x basePath (#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
    Open source โ†’
    Additional notes
    • [DataGrid] Restrict warning messages to non-production environments in various components (#22461) @sai6855
    • [DataGrid] Prevent React state update before mount (#22374) @arminmeh
    Open source โ†’
    Additional notes
    • [DataGrid] Restrict warning messages to non-production environments in various components ( #22461 ) @sai6855

    • [DataGrid] Prevent React state update before mount ( #22374 ) @arminmeh

    Open source โ†’
  10. 9.4.04 Jun 2026
    Release notes

    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 avg aggregation when the average is zero (#22652) @mj12albert
    • [DataGrid] Inherit icon fontSize from baseIconButton size (#22187) @imxv
    • [DataGrid] Fix noRowsOverlay flicker between dataSource re-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-fork package to address the vulnerable dependencies. The following CVEs are fixed:

    To make this security update possible, we bumped the node version requirement from >=14.0.0 to >=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 useLayoutEffect with ResizeObserver (#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 onAxisClick for 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 styleOverrides slots for the skeleton and the error container were renamed and unified. The CSS utility class names (for example .MuiEventCalendar-eventSkeleton) are not affected โ€” only theme.components.* overrides need updating.

    Event skeleton

    Before After
    MuiEventCalendar slot EventSkeleton MuiEventSkeleton slot Root
    MuiEventTimeline slot EventSkeleton MuiEventSkeleton slot Root

    Error container

    Before After
    MuiEventCalendar / MuiEventTimeline slot ErrorContainer MuiEventErrorContainer slot Root
    MuiEventCalendar / MuiEventTimeline slot ErrorAlert MuiEventErrorContainer slot Alert
    MuiEventCalendar / MuiEventTimeline slot ErrorMessage MuiEventErrorContainer slot Message

    If 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 weekStartsOn preference 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 EventSkeleton and ErrorContainer between EventCalendar and EventTimeline (#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 domstructure docs 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] useLayoutEffect with ResizeObserver (#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 master during 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
    Open source โ†’
    Additional notes
    • [DataGrid] Fix avg aggregation when the average is zero (#22652) @mj12albert
    • [DataGrid] Inherit icon fontSize from baseIconButton size (#22187) @imxv
    • [DataGrid] Fix noRowsOverlay flicker between dataSource re-fetches (#22465) @LukasTy
    Open source โ†’
  11. 9.3.021 May 2026
    Release notes

    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 PickersTextField standard and filled variants (#22189) @LukasTy
    • [pickers] Fix previous month disabled state calculation (#22524) @mj12albert
    • [pickers] Merge slotProps.sectionContent in PickersInputBase (#22324) @rin

    @mui/[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-series to elements of radar chart (#22523) @alexfauquette
    • [charts] Add environment check for warning messages in axis and radar hooks (#22506) @sai6855
    • [charts] Chart seriesConfig deduplication for lines and bars (#22257) @sai6855
    • [charts] Fix highlighted item crash (#22539) @oscar-b
    • [charts] Fix the line and mark class (#22526) @alexfauquette
    • [charts] Fix use of deprecated API in docs (#22469) @oliviertassinari
    • [charts] Improve performance of evaluateCurveY function (#22407) @sai6855

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [charts-premium] Add closePath option 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 New label on bar charts docs (#22473) @oliviertassinari
    • [docs] Improve premium page header for charts (#22474) @oliviertassinari
    • [docs] Sync README with licensing/licensing.md in scheduler (#22468) @oliviertassinari

    Core

    • [code-infra] Cover docs overview composites with Argos (#22283) @LukasTy
    • [code-infra] Enable mui/no-presentation-role lint rule (#22360) @Janpot
    • [code-infra] Make generated propTypes union order deterministic (#22521) @JCQuintas
    • [code-infra] Make screenshots stable across different ordering of the tests (#22449) @Janpot
    • [code-infra] Optimize visual regression testing (#22447) @Janpot
    • [code-infra] Replace markdownlint with remark from code-infra (#22255) @Janpot

    Miscellaneous

    • [virtualizer] Improve controlled mode performance (#22123) @romgrk
    • [data-grid-generator] Include tree-data params in useDemoData cache key (#22456) @Janpot
    • [test] Fix flaky browser tests and optimize (#22431) @Janpot
    • [test] Speed up test_types job (#22442) @Janpot
    • [test] Trim ffmpeg install in test_regressions (#22459) @Janpot
    • [test] Add WebGL performance benchmarks for charts (#22471) @JCQuintas
    • [test] Expand chart performance benchmarks for charts (#22472) @JCQuintas
    • [x-license] use workspace dep for v9 in cross-major compat tests (#22504) @aemartos
    Open source โ†’
    Additional notes
    • [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
    Open source โ†’
  12. 9.2.013 May 2026
    Release notes

    We'd like to extend a big thank you to the 9 contributors who made this release possible. Here are some highlights โœจ:

    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 Highlight support to RadialBarChart (#22322) @alexfauquette
    • [charts-premium] Add WebGL renderer to BarChartPremium (#22354) @JCQuintas
    • [charts-premium] Add mark shape support to the radial line (#22242) @alexfauquette
    • [charts-premium] RadialBarChart support axis interaction with layout horizontal (#22319) @alexfauquette

    Tree View

    @mui/[email protected]

    Internal changes.

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Scheduler

    @mui/[email protected]

    • [scheduler] Complete ARIA grid semantics on EventTimeline and EventCalendar (#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-gestures vitest isolate flag to test block (#22427) @JCQuintas
    • [test] Reduce flakiness in MobileTimeRangePicker multi-input describeValue tests (#22422) @JCQuintas
    • [x-license] Exclude compat test pins from Renovate major bumps (#22414) @aemartos
    • [x-license] Add cross-major license format compatibility tests (#22335) @aemartos
    Open source โ†’
    Additional notes
    • [data grid] Add support for pinned columns in GridVirtualScroller (#22347) @sai6855
    • [data grid] Remove unused CSS (#22390) @oliviertassinari
    Open source โ†’
  13. 9.1.08 May 2026
    Release notes

    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.prototype property 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 MultiSectionDigitalClock on 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 ChartsAxisHighlightValue component (#21803) @Copilot
    • [charts] Create ChartsRadialAxisHighlight (#22241) @alexfauquette
    • [charts] Remove useless extends (#22313) @alexfauquette
    • [charts] Use PolarAxisConfig in polar plugin internals (#22315) @alexfauquette

    @mui/[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 apiRef after keyed remount (#22342) @MBilalShafi

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Scheduler

    @mui/[email protected]

    • [scheduler] Make EventItem interactive by integrating button props for keyboard accessibility (#22160) @mustafajw07
    • [scheduler] Migrate color switch to Base UI ToggleGroup (#22254) @flaviendelangle
    • [scheduler] Rename Scheduler headless packages (#22273) @rita-codes
    • [scheduler] Use TreeView for the resource sidebar (#22261) @flaviendelangle
    • [scheduler] Use fieldset/legend instead of headings for form sections in the event dialog (#22095) @Anexus5919
    • [scheduler] Added position: relative for consistent layout (#22284) @mustafajw07
    • [l10n] Improve Italian (it-IT) locale (#22290) @gaetanodanelli

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [scheduler] Replace per-view headers with a generic EventTimelinePremiumHeader in the EventTimeline (#22222) @rita-codes

    Codemod

    @mui/[email protected]

    Internal changes.

    Docs

    • [docs] Migrate FlightPicker overview demo to v9 slotProps shape (#22272) @LukasTy
    • [docs] Standardize Scheduler docs style and formatting (#22161) @mapache-salvaje
    • [docs] Add feedback form to the scheduler docs (#22237) @rita-codes
    • [docs] Fix GridToolbarCustom demo crash in DataGrid (#21950) @MBilalShafi
    • [docs] Do not resolve axes in charts (#22307) @alexfauquette
    • [docs] Fix no longer valid link (#22371) @LukasTy
    • [docs] Replace broken CodeSandbox iframes in migration guides (#22352) @LukasTy

    Core

    • [code-infra] Bump browser testTimeout to absorb React 19 slowness (#22236) @LukasTy
    • [code-infra] Use vale rules from code-infra package (#22256) @brijeshb42
    • [code-infra] Fix broken valelint and docs build (#22362) @LukasTy
    • [internal] Prepare renaming LICENSE file to LICENSE.md (#22055) @imazizbohra
    • [internal] Remove outdated .woff files (#22286) @oliviertassinari
    • [internal] Replace Codspeed with @mui/internal-benchmark for charts (#22243) @JCQuintas

    Miscellaneous

    • [internal-gestures] Add passive option to TurnWheelGesture (#22349) @JCQuintas
    • [internal-gestures] Enforce pointer-type filter in ShadowRoot branch (#22327) @JCQuintas
    • [internal-gestures] Improve passive event listener handling (#22329) @JCQuintas
    • [internal-gestures] Inline wheel-delta clamp per axis (#22331) @JCQuintas
    • [internal-gestures] Return read-only pointer map without copy (#22330) @JCQuintas
    • [internal-gestures] Track multi-tap reset timeout to prevent leak (#22326) @JCQuintas
    Open source โ†’
    Additional notes

    Internal changes.

    Open source โ†’
  14. 9.0.428 Apr 2026
    Release notes

    We'd like to extend a big thank you to the 4 contributors who made this release possible. Here are some highlights โœจ:

    • Fix Pickers previous (v9.0.3) release ensuring the latest @mui/x-internals version usage

    The following team members contributed to this release: @alexfauquette, @JCQuintas, @LukasTy, @mj12albert

    Data Grid

    @mui/[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 area and conectNulls (#22227) @alexfauquette
    • [charts] Implement the continuous case of getAxisIndex for 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 showMark and shape properties 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 renovate ignoredPaths (#22228) @LukasTy
    Open source โ†’
    Additional notes

    Internal changes.

    Open source โ†’
  15. 9.0.327 Apr 2026
    Release notes

    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-child SSR warning when MuiDataGrid.styleOverrides is set (#22081) @siriwatknp
    • [DataGrid] Fix row reordering when filter hides rows (#22096) @siriwatknp
    • [DataGrid] Remove unused LayoutDataGridLegacy class (#22009) @romgrk
    • [DataGrid] Remove unused code, clean up grid-related utilities and deprecate GridPanelHeader (#22112) @sai6855
    • [DataGrid] Fix columns cutting off after resizing (#22088) @ZAKIURREHMAN

    @mui/[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 DateRangeCalendar drag with AdapterDayjs plain-constructor values (#22165) @LukasTy
    • [pickers] Fix disabled state not overriding error border color (#21169) @supunsathsara
    • [pickers] Forward data-* and aria-* attributes to the root (#22147) @LukasTy
    • [pickers] Support K and k hour format tokens (#22108) @michelengelen

    @mui/[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 HeatmapWebGLRenderer indirection (#22169) @JCQuintas

    Tree View

    @mui/[email protected]

    Internal changes.

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Scheduler

    Breaking changes

    • The views of EventTimelinePremium have been renamed to presets, with names that describe the header layout. The props view/defaultView/views/onViewChange are now preset/defaultPreset/presets/onPresetChange, and the type EventTimelinePremiumView is now EventTimelinePremiumPreset.
    Old New
    time dayAndHour
    days day
    weeks dayAndWeek
    months monthAndYear
    years year

    CSS variables (--time-cell-width, etc.) and headless store state (state.view, setView) follow the same rename. The presets array is now sorted internally against a canonical zoom order.

    @mui/[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 EventTimeline views to ordered presets (#22130) @rita-codes

    Docs

    • [docs] Cleanup generated llm md files for chat (#22163) @brijeshb42
    • [docs] Fix highlightScope description (#22154) @alexfauquette
    • [docs] Remove obsolete v7 deprecation warning for dayOfWeekFormatter (#22111) @LukasTy
    • [docs] Use mui.com for broken links checker known targets (#22129) @JCQuintas
    • [docs] Document picker behavior inside MUI Dialog and provide recommended solutions (#22144) @michelengelen
    • [docs] Improve v9 license key version mismatch error guidance (#22180) @aemartos

    Core

    • [code-infra] Reduce concurrency for package build to 5 (#22115) @Janpot
    • [code-infra] Rename docsx alias to docs (#22155) @brijeshb42
    • [docs-infra] Remove monorepo dependency (#22025) @brijeshb42
    • [docs-infra] Use latest published packages (#22086) @brijeshb42
    • [test] Refactor Pickers tests to async user-event (#22043) @LukasTy
    • [test] Remove redundant explicit unmount() calls from Pickers tests (#22118) @LukasTy

    Miscellaneous

    • [infra] Update .gitignore to exclude .claude/worktrees (#22145) @michelengelen
    • [infra] Enable branch tracking when creating release branch (#22177) @michelengelen
    • [license] Add MIT license to x-virtualizer package (#22164) @michelengelen
    • [website] Fix outdated MUI logos (#22117) @oliviertassinari
    • [internal] Try avoiding store update when virtualization is disabled (#22093) @arminmeh
    Open source โ†’
    Additional notes
    • [DataGrid] Fix :first-child SSR warning when MuiDataGrid.styleOverrides is set (#22081) @siriwatknp
    • [DataGrid] Fix row reordering when filter hides rows (#22096) @siriwatknp
    • [DataGrid] Remove unused LayoutDataGridLegacy class (#22009) @romgrk
    • [DataGrid] Remove unused code, clean up grid-related utilities and deprecate GridPanelHeader (#22112) @sai6855
    • [DataGrid] Fix columns cutting off after resizing (#22088) @ZAKIURREHMAN
    Open source โ†’
  16. 9.0.215 Apr 2026
    Release notes

    We'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ“Š Added valueGetter to axes and series configurations, which allow for dynamically getting data out of a dataset.
    • ๐Ÿž Bugfixes
    • ๐Ÿ“š Docs updates

    Special thanks go out to these community members for their valuable contributions: @Anexus5919, @nk10nikhil

    The following team members contributed to this release: @aemartos, @alexfauquette, @brijeshb42, @Janpot, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @rita-codes, @sai6855

    Data Grid

    @mui/[email protected]

    • [DataGrid] Fix skeleton overlay backdrop issue (#21951) @MBilalShafi
    • [DataGrid] Make overridesResolver of ResizablePanelHandle dynamic (#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 openPickerButtonPosition on single-input range fields (#22011) @LukasTy
    • [pickers] Fix spurious onBlur/onFocus firing during field focus transitions (#22098) @LukasTy
    • [pickers] Use convertToMeridiem utility in transferDateSectionValue (#22062) @michelengelen

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    • [charts] Add valueGetter to axes and series (#21963) @JCQuintas
    • [charts] Create a ChartsRadialDataProvider (#22047) @alexfauquette
    • [charts] Create a ChartsRadialGrid (#22085) @alexfauquette
    • [charts] Deprecate Scatter component (#22060) @JCQuintas
    • [charts] Remove duplicate useThemeProps call (#22045) @alexfauquette
    • [charts] Simplify focus state handling in BarElement component (#22101) @sai6855

    @mui/[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 lazyLoadedItems initialization 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 isAnyOf paste recipe (#21961) @MBilalShafi
    • [docs] Add @mui/material upgrade requirement to v9 migration guides (#22068) @LukasTy
    • [docs] Fix pages width with disableToc (#22051) @LukasTy
    • [docs] Split charts axis page (#22069) @alexfauquette
    • [docs] Update ChartsRadialDataProvider API page imports (#22072) @JCQuintas

    Core

    • [code-infra] Fix lock file (#22053) @JCQuintas
    • [code-infra] Limit release:build lerna concurrency to 6 (#22077) @Janpot
    • [docs-infra] Update monorepo dependency with relevant migration (#22041) @brijeshb42

    Miscellaneous

    • [telemetry] Skip runtime resolution when telemetry is disabled (#22078) @aemartos
    • [test] Remove v7 suffix from test helpers and stale comments (#22023) @LukasTy
    • [scheduler] Fix README for published packages (#22042) @rita-codes
    Open source โ†’
    Additional notes

    Internal changes.

    Open source โ†’
  17. 9.0.08 Apr 2026
    Release notes

    ๐Ÿฅณ 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 โœจ:

    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 nested slotProps. Read more
    • The utils field in PickersAdapterContextValue has been removed in favor of the adapter field. This should no longer affect you, as the context export has also been removed.
    • MuiPickersAdapterContext export has been removed. Prefer using the usePickerAdapter hook. Read more.

    @mui/[email protected]

    • [pickers] Refactor PickersTextField to use slotProps approach (#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
    Open source โ†’
    Additional notes

    Internal changes.

    Open source โ†’
  18. 9.0.0-rc.07 Apr 2026pre-release
    Release notes

    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 Columns label to singular Column (#21935) @youjin-hong
    • [DataGrid] Export GridColumnUnsortedIconProps for custom column icon slots (#21658) @mixelburg
    • [DataGrid] Remove x-virtualizer's virtualScroller from public API (#21936) @romgrk
    • [DataGrid][virtualizer] Scrolling without render gaps (#21616) @romgrk

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [DataGridPro] Improve trigger for nested row reordering (#21642) @MBilalShafi
    • [DataGridPro] Undeprecate onRowsScrollEnd prop (#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 PickerDay2 and DateRangePickerDay2 components were propagated to stable while removing the previous defaults. Read more

    @mui/[email protected]

    • [pickers] Remove PickersDay and DateRangePickerDay and promote their 2 versions 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.alpha for 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 seriesIds filter 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 valueFormatter to candlestick chart (#21905) @JCQuintas
    • [charts-premium] Add zoom slider preview support for candlestick charts (#21914) @JCQuintas
    • [charts-premium] Allow color customization in Candlestick chart (#21838) @JCQuintas
    • [charts-premium] Support hide/show for OHLC (candlestick) series (#21807) @Copilot
    • [charts-premium] Add dataset support to Candlestick chart (#21872) @JCQuintas
    • [charts-premium] Add candlestick page to sidebar navigation (#21834) @JCQuintas

    Tree View

    @mui/[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, and rootPathHash alongside projectId (#21896) @aemartos
    • [test] Exclude flaky DataGrid argos test (#21977) @MBilalShafi
    • [test] Fix flaky DataGrid test (#22000) @arminmeh
    • [test] Remove componentsProp test from describeConformance (#21897) @ZeeshanTamboli
    • [x-license] Change orderId type from number to string (#21885) @aemartos
    Open source โ†’
    Additional notes
    • [DataGrid] Rename filter panel Columns label to singular Column (#21935) @youjin-hong
    • [DataGrid] Export GridColumnUnsortedIconProps for custom column icon slots (#21658) @mixelburg
    • [DataGrid] Remove x-virtualizer's virtualScroller from public API (#21936) @romgrk
    • [DataGrid][virtualizer] Scrolling without render gaps (#21616) @romgrk
    Open source โ†’
  19. 9.0.0-alpha.420 Mar 2026pre-release
    Release notes

    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 elementOverrides to 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 fieldRef to stable and add clearValue method (#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 preferStrictDomainInLineCharts the default (#21744) @JCQuintas
    • [charts] Move title and description to the layer container (#21757) @alexfauquette
    • [charts] Refactor FunnelChart classes structure (#21652) @JCQuintas
    • [charts] Refactor Heatmap classes structure (#21653) @JCQuintas
    • [charts] Refactor RadarChart classes structure (#21650) @JCQuintas
    • [charts] Refactor SankeyChart classes structure (#21654) @JCQuintas
    • [charts] Refactor legend getters to use utility functions (#21628) @sai6855
    • [charts] Remove deprecated ChartContainer and ChartDataProvider (#21777) @alexfauquette
    • [charts] Remove deprecated itemId from SeriesLegendItemContext (#21788) @alexfauquette
    • [charts] Remove deprecated useMouseTracker() (#21787) @alexfauquette
    • [charts] Remove deprecated classes (#21775) @alexfauquette
    • [charts] Remove deprecated props from PieArcLabel animation (#21789) @alexfauquette
    • [charts] Remove get*UtilityClass from public exports (#21769) @JCQuintas
    • [charts] Remove the deprecated disableHover property (#21785) @alexfauquette
    • [charts] Remove the deprecated message prop (#21784) @alexfauquette
    • [charts] Remove deprecated props about voronoi (#21796) @alexfauquette
    • [charts] Remove deprecated pieArcClasses (#21795) @alexfauquette
    • [charts] Rename data-series-id by data-series (#21761) @alexfauquette
    • [charts] Rename voronoiMaxRadius/disableVoronoi to hitAreaRadius/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 brush interaction to accept requiredKeys/pointerMode (#21716) @JCQuintas
    • [charts-pro] Remove deprecated onAxisClick for 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 ServerSideLazyLoadingRevalidation from 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.log from an aggregation demo (#21698) @michelengelen

    Core

    • [code-infra] Add pkg-pr-new as dev dependency (#21754) @Janpot
    • [code-infra] Prevent combiner to 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
    Open source โ†’
    Additional notes

    Internal changes.

    Open source โ†’
  20. 9.0.0-alpha.312 Mar 2026pre-release
    Release notes

    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 rows and rowModesModel are updated simultaneously (#21265) @michelengelen
    • [DataGrid] Add missing resizablePanelHandle classes to gridClasses object (#21538) @sai6855
    • [DataGrid] Refactor headerAlign style 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 DateRangePickerDay overrides to use a centralized elementOverrides object (#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 BarChart classes structure (#21601) @JCQuintas
    • [charts] Refactor LineChart classes structure (#21648) @JCQuintas
    • [charts] Refactor ScatterChart classes structure (#21651) @JCQuintas
    • [charts] Refactor PieChart classes 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 arc to cell (#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 TreeViewBaseItem type (use TreeViewDefaultItemModelProperties or a custom interface)
    • Remove useTreeViewApiRef hook (use useRichTreeViewApiRef, useSimpleTreeViewApiRef, or useRichTreeViewProApiRef)
    • Remove status from content slot props returned by getContentProps() (use data-* attributes; status on useTreeItem return 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 of 32px.
    • 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.descendants in SimpleTreeView (#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 AssistantWithDataSource demo crashing (#21555) @sai6855
    • [docs] Remove Preview pill from Sankey (#21623) @bernardobelchior
    • [docs] Migrate internal Material UI deprecated APIs (#21680) @siriwatknp
    • [docs] Remove New flag 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
    Open source โ†’
    Additional notes
    • [scheduler] Allow creating events via keyboard - EventCalendar (#21967) @rita-codes
    • [scheduler] Prefix element IDs with a unique Scheduler instance ID (#22109) @rita-codes
    Open source โ†’
  21. 9.0.0-alpha.25 Mar 2026pre-release
    Release notes

    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 checkboxColDef prop 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 getRowId prop 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 keepOpenDuringFieldFocus prop (#20782) @michelengelen

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    • [charts] Add ChartsLayerContainer component (#21264) @bernardobelchior
    • [charts] Add codemod for ChartsContainer rename (#21504) @JCQuintas
    • [charts] Add codemod for ChartsDataProvider rename (#21552) @JCQuintas
    • [charts] Add codemod for ChartsZoomSlider rename (#21597) @JCQuintas
    • [charts] Base the highlight items on the item identifiers (#21161) @alexfauquette
    • [charts] Deprecate ChartDataProvider in favour of ChartsDataProvider (#21191) @JCQuintas
    • [charts] Deprecate highlighted and faded classes (#21476) @alexfauquette
    • [charts] Migrate to latest v8 warning (#21518) @JCQuintas
    • [charts] Rename ChartZoomSlider to ChartsZoomSlider (#21553) @JCQuintas
    • [charts] Rename WebGl to WebGL (#21524) @JCQuintas
    • [charts] Rename useSvgRef() by useChartsLayerContainerRef() (#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 SankeyChart API (#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.random in docs (#21505) @JCQuintas
    • [code-infra] Avoid static props for pageContent (#21038) @Janpot
    • [code-infra] Isolate date-pickers-pro in 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
    Open source โ†’
    Additional notes
    • [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
    Open source โ†’
  22. 9.0.0-alpha.126 Feb 2026pre-release
    Release notes

    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 invalidRange error (#20863) @michelengelen

    Charts

    @mui/[email protected]

    • [charts] Add sort props to the axis tooltip (#21293) @alexfauquette
    • [charts] Controll axis tooltip (#21351) @alexfauquette
    • [charts] De duplicate keyboard focus handler function (#21267) @sai6855
    • [charts] Make type optional 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 showMark as false by 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-next branch (#21341) @siriwatknp
    • [code-infra] Cleanup unused babel plugins (#21453) @brijeshb42
    • [code-infra] Do not append x to 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
    Open source โ†’
    Additional notes
    • Internal changes.
    Open source โ†’
  23. 9.0.0-alpha.016 Feb 2026pre-release
    Release notes

    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 AdapterDayjsBuddhist adapter 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 logicOperator behavior in filtering docs (#21098) @michelengelen
    • [DataGrid] Add thTH locale (#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 dataSource reference update (#21138) @MBilalShafi

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Date and Time Pickers

    @mui/[email protected]

    • [pickers] Add AdapterDayjsBuddhist adapter (#20984) @siriwatknp
    • [pickers] Add thTH locale (#21116) @siriwatknp

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    • [charts] Add Legend actions (#20404) @JCQuintas
    • [charts] Add Chart suffix to MUI Classes (#21042) @JCQuintas
    • [charts] Add axesGap props to put space between axes (#20904) @alexfauquette
    • [charts] Add cleanIdentifier function to charts series instance (#20832) @JCQuintas
    • [charts] Add initialHiddenItems prop to set initial state (#20894) @JCQuintas
    • [charts] Add useXAxisCoordinates and useYAxisCoordinates hooks (#20972) @bernardobelchior
    • [charts] Add axis slots and expose axis ticks hooks (#20935) @bernardobelchior
    • [charts] Change line legend 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 CartesianChartSeriesType and StackableChartSeriesType (#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 getSVGPoint to getChartPoint (#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.type required (#21003) @alexfauquette
    • [charts] Make seriesId a string only (#20997) @alexfauquette
    • [charts] Make the useChartRootRef support typing parameter (#21023) @alexfauquette
    • [charts] Memoize HeatmapItem to avoid re-render when fading/highlighting (#20865) @bernardobelchior
    • [charts] Move axis id to data-axis-id attribute instead of class (#21037) @JCQuintas
    • [charts] Move cleanIdentifier and serializeIdentifier instance methods to useChartSeriesConfig plugin (#21025) @JCQuintas
    • [charts] Move seriesConfig to useChartSeriesConfig plugin (#21004) @JCQuintas
    • [charts] Move element refs to useChartElementRef plugin (#21099) @JCQuintas
    • [charts] Move types related to seriesConfig into the useChartSeriesConfig plugin folder (#21026) @JCQuintas
    • [charts] Remove data-has-focused-item from ChartsSurface (#21255) @bernardobelchior
    • [charts] Remove default generic of item identifiers (#21182) @alexfauquette
    • [charts] Remove deprecated id from LegendItemParams (#21055) @alexfauquette
    • [charts] Remove deprecated ChartApi export from ChartContainer (#20975) @JCQuintas
    • [charts] Remove deprecated useAxisTooltip in favor of useAxesTooltip (#20962) @Copilot
    • [charts] Remove deprecated series type helpers and functions (#20998) @alexfauquette
    • [charts] Rename ChartContainer to ChartsContainer (#21173) @JCQuintas
    • [charts] Rename getSVGPoint to getChartPoint (#21322) @bernardobelchior
    • [charts] Rename TickItemType to TickItem (#21008) @bernardobelchior
    • [charts] Replace props id by seriesId when necessary (#21057) @alexfauquette
    • [charts] Revert touch-action: pan-y removal when zoom is disabled (#20852) @bernardobelchior
    • [charts] The useXxxSeries([]) return empty array (#21001) @alexfauquette
    • [charts] Use NumberValue in 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 onItemClick not 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 hideLegend prop in Heatmap (#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 HeatmapSVGPlot from HeatmapPlot component (#21015) @bernardobelchior
    • [charts-premium] Fix ChartDataProviderPremium tests (#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_ENV global (#21187) @Janpot
    • [code-infra] Fix material-ui/disallow-react-api-in-server-components (#20909) @JCQuintas
    • [code-infra] Fix renameImports codemod 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 codemod testing 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 rasterizehtml version 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
    Open source โ†’
    Additional notes
    • [chat] Add x-chat package family (#21666) @hasdfa
    Open source โ†’
  24. 8.29.321 Aug 2026
    Release notes

    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 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

    Open source โ†’
    Additional notes
    • [DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes ( #23265 ) @MBilalShafi
    Open source โ†’
  25. 8.29.22 Jul 2026
    Release notes

    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, @timbuckley

    The following team members contributed to this release:
    @alexfauquette, @arminmeh, @brijeshb42, @cherniavskii, @LukasTy, @MBilalShafi

    Data Grid

    @mui/[email protected]

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [DataGridPremium] Escape singleSelect values in Excel export with escapeFormulas enabled (#22966) @Anexus5919

    Date and Time Pickers

    @mui/[email protected]

    @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

    Miscellaneous

    Open source โ†’
    Additional notes
    • [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

    Open source โ†’
  26. 8.29.05 Jun 2026
    Release notes

    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-fork package to address the vulnerable dependencies. The following CVEs are fixed:

    To make this security update possible, we bumped the node version requirement from >=14.0.0 to >=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
    Open source โ†’
  27. 8.28.720 May 2026
    Release notes

    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 PickersTextField standard and filled variants (#22534) @LukasTy

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Docs

    • [docs] Automatically update supported versions (#22527) @arminmeh
    Open source โ†’
  28. 8.28.58 May 2026
    Release notes

    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.prototype property 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 MultiSectionDigitalClock on 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 apiRef after keyed remount (#22355) @MBilalShafi

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Core

    • [code-infra] Fix broken valelint and docs build (#22362) @LukasTy
    Open source โ†’
  29. 8.28.427 Apr 2026
    Release notes

    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 DateRangeCalendar drag with AdapterDayjs plain-constructor values (#22170) @LukasTy
    • [pickers] Fix disabled state not overriding error border color (#22186) @supunsathsara
    • [pickers] Use convertToMeridiem utility in transferDateSectionValue (#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
    Open source โ†’
  30. 8.28.315 Apr 2026
    Release notes

    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 display property 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 lazyLoadedItems initialization 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 TreeDataFullExample data grid demo crash (#22007) @sai6855

    Miscellaneous

    • [core] Post v9 stable updates (#22035) @LukasTy
    Open source โ†’
  31. 8.27.220 Feb 2026
    Release notes

    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 invalidRange error (#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
    Open source โ†’
  32. 8.27.02 Feb 2026
    Release notes

    We'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ“ Data Grid supports new longText column type

    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 focusedVirtualCell indices (#21123) @cherniavskii
    • [DataGrid] Fix focus steal issue with <Dialog /> (#21106) @MBilalShafi
    • [DataGrid] Add new longText column 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 AxisId class in favour of to data-axis-id attribute (#21048) @JCQuintas

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [charts-pro] Add onItemClick to the heatmap (#20817) (#21030) @alexfauquette

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [charts-premium] Fix wrong defaultSlots in 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() and useRichTreeViewApiRef() 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-imports rule to the grid packages (#21119) @arminmeh
    • [code-infra] Allow user to select target branch if it exists for current major (#21005) @JCQuintas
    • [code-infra] Fix the target branch condition in the release script (#21051) @arminmeh
    • [code-infra] Update docs deploy script to fetch from v8.x (#21013) @arminmeh
    Open source โ†’
  33. 8.26.022 Jan 2026
    Release notes

    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() and onMenuClose() event handlers in GridActionsCell (#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.id not 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 master to v8 references (#20864) @JCQuintas
    • [code-infra] Update v8 branch tags (#20926) @JCQuintas
    • [code-infra] V8 changes in master (#20919) @JCQuintas
    • [code-infra] Allow user to select target branch if it exists for current major (#21005) @JCQuintas
    • [internal] Set up shared instructions for coding agents (#21000) @cherniavskii
    Open source โ†’
  34. 8.25.014 Jan 2026
    Release notes

    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 initialHiddenItems prop to set initial state (#20894) @JCQuintas
    • [charts] Control the item tooltip (#20617) @alexfauquette
    • [charts] Export plugins from premium (#20866) @JCQuintas
    • [charts] Fix node anchor on iOS (#20848) @alexfauquette
    • [charts] Fix test inconsistency in charts (#20907) @JCQuintas
    • [charts] Revert touch-action: pan-y removal when zoom is disabled (#20852) @bernardobelchior
    • [charts] Use React event handler to detect pointer type (#20849) @alexfauquette
    • [charts] Enable keyboard navigation in radar chart (#20765) @alexfauquette
    • [charts] Fix tooltip position for stacked line series (#20901) @alexfauquette

    @mui/[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 ChartDataProviderPremium tests (#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
    Open source โ†’
  35. 8.24.08 Jan 2026
    Release notes

    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 VisibilityManager logic to allow managing series/items (#20571) @JCQuintas
    • [charts] Add identifierSerializer configuration (#20775) @JCQuintas
    • [charts] Add serializeIdentifier instance function (#20791) @JCQuintas
    • [charts] Add bar batch renderer (#20457) @bernardobelchior
    • [charts] Allow animating bar, line, and pie elements to hidden state (#20798) @JCQuintas
    • [charts] Fix failing lint step (#20813) @bernardobelchior
    • [charts] Fix tooltip anchored to item (#20783) @alexfauquette
    • [charts] Fix type casting in getCategoryAxisConfig and applySeriesLayout functions (#20797) @sai6855
    • [charts] Let keyboard navigation avoid overflow and handle nullish values (#20757) @alexfauquette
    • [charts] Refactor PieChart and PieChartPro to use slots and slotProps directly (#20795) @sai6855
    • [charts] Refactor useRegisterPointerEventHandlers (#20824) @bernardobelchior
    • [charts] Update legend types to allow hiding/showing items (#20784) @JCQuintas

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [charts-pro] Pass slotProps.toolbar to Toolbar in PieChartPro (#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's context.source documentation to use 'view' instead of 'picker' (#20465) @auloin
    • [docs] Revise the Charts Brush doc (#20792) @mapache-salvaje
    • [docs] Revise the Charts Highlighting doc (#20788) @mapache-salvaje
    • [docs] Revise the Charts Label doc (#20794) @mapache-salvaje
    • [docs] Revise the Charts Export doc (#20779) @mapache-salvaje

    Core

    • [code-infra] Fix v8.23.0 release date (#20767) @bernardobelchior
    • [code-infra] Remove glob-gitignore (#20801) @bernardobelchior
    • [code-infra] Remove nyc (#20804) @bernardobelchior
    • [code-infra] Remove stream-browserify and null-loader (#20805) @bernardobelchior
    • [code-infra] Remove stylelint-config-tailwindcss (#20807) @bernardobelchior
    • [code-infra] Remove unused path package (#20802) @bernardobelchior
    • [code-infra] Retry flaky e2e test on webkit (#20806) @JCQuintas
    • [internal] Add internal slot to properly generate components CSS layer (#20763) @siriwatknp
    Open source โ†’
  36. 8.23.024 Dec 2025
    Release notes

    We'd like to extend a big thank you to the 12 contributors who made this release possible. Here are some highlights โœจ:

    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 includeHeaderFilters flag to include header filters when autosizing columns (#20510) @siriwatknp
    • [DataGrid] Prevent default on Enter key down when starting editing (#20751) @siriwatknp
    • [l10n] Improve Portuguese from Portugal (pt-PT) locale (#20722) @Copilot

    @mui/[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 to keepNonExistentRowsSelected (#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 ColumnPinningDynamicRowHeight demo (#20750) @sai6855
    • [docs] Clean up Charts docs sidebar (DX-97) (#20700) @alelthomas
    • [docs] Fix tick labels not being shown on a demo (#20718) @sai6855

    Core

    • [code-infra] Bump prettier to 3.7.4 (#20709) @JCQuintas
    • [code-infra] Fix contributor generation logic in changelog script (#20705) @brijeshb42
    Open source โ†’
  37. 8.22.118 Dec 2025
    Release notes

    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/utils to 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 FocusedPieArc from PieArcPlot (#20613) @alexfauquette
    • [charts] Fix regression on the highlight control (#20627) @alexfauquette
    • [charts] Refactor: useSelector() => store.use() (#20681) @romgrk
    • [charts] Remove duplicated types (#20694) @alexfauquette
    • [charts] Remove unused generics from bar charts (#20642) @bernardobelchior
    • [charts] Simplify tooltip position getter for pie chart (#20625) @alexfauquette

    @mui/[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 seriesConfig to prevent future confusion (#20678) @alexfauquette
    • [docs] Revise the Data Grid's API object doc for clarity and style (#20649) @mapache-salvaje
    • [docs] Update list of charts (#20479) @prakhargupta1

    Core

    • [code-infra] Regression tests improvements (#20441) @Janpot
    • [code-infra] Test utils upgrade (#20592) @Janpot
    • [code-infra] Try to fix the Tree View flacky tests (#20573) @JCQuintas
    Open source โ†’
  38. 8.22.011 Dec 2025
    Release notes

    We'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights โœจ:

    • Each Tree View component now exposes its own hook to initialize the apiRef object with accurate typing:

      -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-mix if it is unsupported (#20597) @cherniavskii
    • [DataGrid] Use baseTooltip slot 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 MarkPlot by moving calculation to useMarkPlotData (#20570) @JCQuintas
    • [charts] Use store.state over store.getSnapshot() (#20616) @bernardobelchior
    • [charts] Vendor flatqueue (#20610) @bernardobelchior
    • [charts] Extract pie layout computation (#20611) @alexfauquette
    • [charts][infra] Enable @typescript-eslint/consistent-type-imports eslint rules (#20560) @JCQuintas
    • [charts][infra] Enable import/no-cycle eslint rules (#20554) @JCQuintas

    @mui/[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 accept null (#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/monorepo digest to 800638d (#20337) @renovate[bot]
    • Bump @next/eslint-plugin-next to 15.5.7 (#20575) @renovate[bot]
    • Bump GitHub Actions (#20577) @renovate[bot]
    • Bump Tanstack query to ^5.90.12 (#20582) @renovate[bot]
    • Bump Vite & Vitest (#20583) @renovate[bot]
    • Bump eslint to ^8.48.1 (#20576) @renovate[bot]
    • Bump markdown-to-jsx to ^9.3.2 (#20507) @renovate[bot]
    • Bump motion to ^12.23.25 (#20579) @renovate[bot]
    • Bump react monorepo to 19.2.1 (#20581) @renovate[bot]
    • Bump react-hook-form to ^7.68.0 (#20584) @renovate[bot]
    • Bump react-router to ^7.10.1 (#20341) @renovate[bot]
    • Bump tsx to ^4.21.0 (#20585) @renovate[bot]
    • Bump MUI infra packages (#20478) @renovate[bot]
    • [infra] Automatically add teams to release PRs (#20558) @JCQuintas
    • [infra] Fix codeowners typo (#20562) @JCQuintas
    Open source โ†’
  39. 8.21.04 Dec 2025
    Release notes

    We'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights โœจ:

    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 any types (#20527) @sai6855
    • [charts] Remove unused drawingArea from findClosestPoints (#20471) @bernardobelchior
    • [charts] Revert useIsHydrated to default=false (#20511) @JCQuintas
    • [charts] Support tooltip anchor position for radar (#20422) @alexfauquette
    • [charts] Add tick spacing property (#20282) @bernardobelchior
    • [charts] Fix Vitest lint error (#20550) @bernardobelchior
    • [charts] Fix infinite loop when highlighting pie slices or scatter points (#20549) @bernardobelchior

    @mui/[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/font for fonts loading (#20407) @Copilot

    Core

    • [code-infra] Enable vitest eslint plugin (#20530) @Janpot
    • [code-infra] Fix missing font loading for local fonts (#20480) @Janpot
    • [internal] Performance: use raw useSyncExternalStore (#20447) @romgrk
    • [code-infra] Enable vitest/expect-expect and vitest/no-standalone-expect rules for x-charts packages (#20535) @Copilot

    Miscellaneous

    • Bump @types/d3-sankey to ^0.12.5 (#20489) @renovate[bot]
    • Bump @types/react to 19.2.7 (#20490) @renovate[bot]
    • Bump @types/yargs to ^17.0.35 (#20491) @renovate[bot]
    • Bump Vite & Vitest to ^4.0.14 (#20500) @renovate[bot]
    • Bump csstype to ^3.2.3 (#20493) @renovate[bot]
    • Bump es-toolkit to ^1.42.0 (#20494) @renovate[bot]
    • Bump eslint to ^8.48.0 (#20495) @renovate[bot]
    • Bump lerna to ^9.0.3 (#20496) @renovate[bot]
    • Bump lucide-react to ^0.555.0 (#20502) @renovate[bot]
    • Bump playwright monorepo (#20503) @renovate[bot]
    • Bump pnpm to 10.24.0 (#20504) @renovate[bot]
    • Bump react monorepo (#20340) @renovate[bot]
    • Bump react-hook-form to ^7.66.1 (#20497) @renovate[bot]
    • Bump rimraf to ^6.1.2 (#20498) @renovate[bot]
    • Bump webpack-bundle-analyzer to ^5.0.1 (#20508) @renovate[bot]
    • Bump next to ^15.5.6 [SECURITY] (#20555) @renovate[bot]
    Open source โ†’
  40. 8.19.020 Nov 2025
    Release notes

    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 wheel to 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 columns prop 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 tabNavigation prop 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 autoHeight prop (#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 ExcelJS version (#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 niceDomain utility (#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-y when 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 wheel to 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 LoadingButton with Button component (#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-version pnpm script (#20319) @cherniavskii
    Open source โ†’
  41. 8.18.013 Nov 2025
    Release notes

    We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โœจ:

    • Add barLabelPlacement property to customize the bar label position in bar charts, enabling labels to be placed above bars.

    • Add source property 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 cellParams value from the aggregation cells (#20224) @arminmeh

    Date and Time Pickers

    @mui/[email protected]

    • [pickers] Keep invalid date state consistent (#20040) @michelengelen
    • [pickers] Adds new source property to onChange and onAccept context 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 TreeItemId type 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
    Open source โ†’
  42. 8.17.05 Nov 2025
    Release notes

    We'd like to extend a big thank you to the 13 contributors who made this release possible. Here are some highlights โœจ:

    • Add colorGetter prop 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 editable prop 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 barLabel to bar series. Deprecate barLabel in BarPlot. (#20184) @bernardobelchior
    • [charts] Add series color callback (#20084) @bernardobelchior
    • [charts] Expose ChartsSurface classes (#20180) @bernardobelchior
    • [charts] Fix chart cut off when inside overflow: scroll container (#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 useDataset hook (#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 expandedItems prop (#20181) @Methuselah96
    • [tree view] Use aria-checked instead of aria-selected on 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 getInitialProps with getStaticProps (#20192) @Janpot
    • [code-infra] git-ignore next-env.d.ts (#20177) @Janpot
    • [code-infra] Stabilize screenshot testing (#19868) @Janpot
    Open source โ†’
  43. 8.16.029 Oct 2025
    Release notes

    We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ–Œ๏ธ Add brush zoom 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+A key 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 with tsc (#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 undefined id and color in series (#20087) @bernardobelchior
    • [charts] Remove useMemo from 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 brush zoom 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 rows prop documentation (#20127) @MBilalShafi
    • [docs-infra] Refine changelog contributor acknowledgment messages (#20123) @mbrookes

    Miscellaneous

    • [x-telemetry] Skip telemetry tests on browser mode (#20122) @bernardobelchior
    Open source โ†’
  44. 8.15.023 Oct 2025
    Release notes

    We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ–Œ๏ธ Add new brush charts 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.fetchRows API'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 ChartsBrushOverlay and allow brush configuration (#19956) @JCQuintas
    • [charts] Add getStringSize benchmark. 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 getStringSize and batchMeasureStrings performance (#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
    Open source โ†’
  45. 8.14.116 Oct 2025
    Release notes

    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 isCellEditable prop 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 minBarSize when y-axis is reversed (#19932) @bernardobelchior
    • [charts] Fix bar chart border radius when axis is reversed (#19895) @bernardobelchior
    • [charts] Fix scatter chart datasetKeys.id not being optional (#19897) @bernardobelchior
    • [charts] Use more performant data structure for closest point (#19790) @bernardobelchior
    • [charts] Fix GaugeValueArc having wrong class (#19965) @bernardobelchior
    • [charts] Fix undefined path when highlight empty line chart axis (#19969) @bernardobelchior

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [charts-pro] Add highlighting to 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 ownerState to 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 isExpanded type 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
    Open source โ†’
  46. 8.14.09 Oct 2025
    Release notes

    We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights โœจ:

    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 autoCapitalize value 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 pressAndDrag pan gesture (#19779) @JCQuintas
    • [charts] Allow minPointers and maxPointers to 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 lodash with es-toolkit (#19853) @bernardobelchior
    • [code-infra] Update release script PR checklist (#19785) @bernardobelchior
    • [code-infra] Remove remaining usages of lodash (#19864) @bernardobelchior
    • [docs-infra] Add title knob (#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
    Open source โ†’
  47. 8.12.025 Sept 2025
    Release notes

    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-codemod minimum supported Node version is 20.19. This was only the case due to using the v18 yargs package; 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.htmlInput resolution (#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 valueFormatter to sankey (#19636) @JCQuintas
    • [charts-pro] Allow source/target keywords in sankey link color (#19634) @JCQuintas
    • [charts-pro] Allow exporting SankeyChart (#19659) @JCQuintas
    • [charts-pro] Fix axis inversion when using axis max and filterMode: '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 null to 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.node to >=20.19 to align with yargs package (#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 ExportServerSideData demo 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 tsx files in visual regression (#19595) @JCQuintas
    • [code-infra] Remove renovate automerge (#19501) @Janpot
    • [code-infra] Update DEFAULT_TIMESTAMP format to ISO 8601 (#19624) @Janpot
    • [code-infra] Update findLatestTaggedVersion to 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-premium releasable (#18959) @JCQuintas
    • [docs-infra] Ensure create-playground script 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 matchPackageNames to matchDepNames for date-fns-v2 @Janpot
    • Remove groupName for date-fns-v2 in renovate.json @Janpot
    Open source โ†’
  48. 8.11.317 Sept 2025
    Release notes

    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 operator types 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 slots and slotProps propagation 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 isBandScale to isDiscreteScale (#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 removeItem event (#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 shiny bar 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
    Open source โ†’
  49. 8.11.210 Sept 2025
    Release notes

    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 0 as total aggregation value when aggregation position is set to null for 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.currentMonth in Month Calendar when available (#19073) @LukasTy
    • [pickers] Improve invalid value pasting into a section (#19357) @sai6855
    • [fields] Remove redundant id and aria-labelledby attributes 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 ChartsXAxis and ChartsYAxis (#19198) @bernardobelchior
    • [charts] Simplify params in getRange and createDateFormatter (#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.items in the getItemTree() 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
    Open source โ†’
  50. 8.11.14 Sept 2025
    Release notes

    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 GridCell component (#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 slotProps for input adornment in PickerFieldUI component (#19399) @sai6855

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    • [charts] Prevent crash and warn user on incorrect axisId when 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
    Open source โ†’
  51. 8.11.029 Aug 2025
    Release notes

    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 columnUnsortedIcon slot back (#19268) @arminmeh
    • [DataGrid] Do not add menu role to the empty actions menu (#19338) @arminmeh
    • [DataGrid] Fix columnsManagementRow style 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 keepColumnPositionIfDraggedOutside is enabled (#19372) @arminmeh

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [DataGridPremium] Fix valueFormatter issues when rowGroupingColumnMode="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 startContainer is 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 RadarAxis component 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 fill and stroke properties (#19316) @sai6855
    • [charts] Correct hideLegend prop 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 synchronize to 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
    Open source โ†’
  52. 8.10.220 Aug 2025
    Release notes

    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 /> when density='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-hidden to 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 execa update (#19229) @Janpot
    • [virtualizer] Fix type import (#19192) @Methuselah96
    • [virtualizer] Improve type export (#19192) @Methuselah96
    Open source โ†’
  53. 8.10.08 Aug 2025
    Release notes

    We'd like to extend a big thank you to the 17 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ“Š FunnelChart marked 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 BaseSelect to allow variant change (#19026) @dwrth
    • [DataGrid] Use use-sync-external-store shim (#19063) @romgrk
    • [DataGrid] Allow skipping cache in dataSource.fetchRows() API method (#18904) @MBilalShafi
    • [DataGrid] Do not call preProcessEditCellProps() if cell is not editable based on isCellEditable() (#18405) @nusr
    • [DataGrid] Fix renderCountry throwing an error when used in tree data (#19068) @cherniavskii
    • [DataGrid] Fix performance issue for root level "select all" (#19015) @MBilalShafi
    • [DataGrid] Fix pagination slotProps being 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 singleSelect columns not working in pivot model (#18971) @cherniavskii

    Date and Time Pickers

    @mui/[email protected]

    • [pickers] MuiPickersLayout-toolbar is overlapping the Calendar in RTL MobileDatePicker variant (#18981) @rita-codes

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    • [charts] Add groups to band and point axis config (#18766) @JCQuintas
    • [charts] Animation example using motion library (#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 valueFormatter in heatmap (#19047) @sai6855

    @mui/[email protected]

    Same changes as in @mui/[email protected], plus:

    • [charts-pro] Fix slotProps.tooltip.trigger not respected in ScatterChartPro and FunnelChart (#18902) @bernardobelchior
    • [charts-pro] Fix zoom filtering adjusting axis too soon (#18992) @bernardobelchior
    • [charts-pro] Mark FunnelChart as 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] RichTreeViewPro demo 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 PORT env on docs:dev script (#19014) @JCQuintas
    • [infra] Skip codesandbox iframe demos in regressions tests (#18970) @cherniavskii
    • [infra] Remove package.json module field (#18961) @Janpot
    • [internal] Remove peer dependency on @mui/system (#19062) @aqeelat
    Open source โ†’
  54. 8.9.231 Jul 2025
    Release notes

    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 privateMode to 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 api param 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 ChartsWrapper from './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 variant to pickerVariant (#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
    Open source โ†’
  55. 8.9.018 Jul 2025
    Release notes

    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 minBarSize to 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 timeSteps JSDoc (#18807) @LukasTy

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    • [charts] Add minBarSize to 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] minBarSize now ignores 0 and null values (#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 import restriction 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
    Open source โ†’
  56. 8.8.011 Jul 2025
    Release notes

    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 useGridSelector missing subscription in React.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 funnelDirection to control pyramid direction (#18568) @JCQuintas
    • [charts-pro] Add onBeforeExport callback (#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 checkboxSelection are 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 size column filtering in files tree demo (#17952) @cherniavskii
    • [docs] Generate llms.txt for 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 by Material UI renovate group (#18711) @LukasTy
    • [code-infra] Fix broken CI (#18716) @LukasTy
    • [code-infra] Refactor prettier config resolving (#18720) @LukasTy
    • [test] Increase data points in chart benchmarks (#18714) @bernardobelchior
    Open source โ†’
  57. 8.7.04 Jul 2025
    Release notes

    We'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights โœจ:

    • ๐Ÿ“Š Add useChartProApiRef for easier access to the API
    • ๐Ÿ“† Support different start and end referenceDate props 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 start and end referenceDate props 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 useChartProApiRef for 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 useChartApiContext to useChartProApiContext (#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 dataSource JSDoc (#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 document object (#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-components ESLint 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
    Open source โ†’
  58. 8.6.027 Jun 2025
    Release notes

    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 usePickerAdapter hook 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 label type in GridActionsCellItem type (#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 usePickerAdapter hook (#18457) @LukasTy
    • [pickers] Fix to use latest value when updating lastCommittedValue in internal state (#18518) @LukasTy
    • [pickers] Use usePickerAdapter hook internally instead of useUtils (#18465) @LukasTy

    @mui/[email protected]

    Same changes as in @mui/[email protected].

    Charts

    @mui/[email protected]

    • [charts] Add data-series to charts legend item (#18414) @bernardobelchior
    • [charts] Add data-series to bar charts (#18413) @bernardobelchior
    • [charts] Add data-series to elements of line chart (#18409) @bernardobelchior
    • [charts] Add data-series to 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 isElementInside helper (#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 nextOrAccept action (#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.raw for creating the remote regex (#18462) @michelengelen
    Open source โ†’
  59. 8.5.319 Jun 2025
    Release notes

    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 rowCount response 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 inputSizeSmall to 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 tabIndex in 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 FunnelChart label 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 Playwright renovate group (#18397) @LukasTy
    • [code-infra] Setup CODEOWNERS for charts repositories (#18418) @JCQuintas
    • [code-infra] Strengthen URL usage for test config (#18444) @LukasTy
    • [code-infra] Use vitest bundled types (#17758) @JCQuintas
    • [infra] Stabilise tests by removing babel and plugins from vitest (#18341) @JCQuintas
    • [infra] Add automated release PR creation script (#18345) @michelengelen
    Open source โ†’
  60. 8.5.212 Jun 2025
    Release notes

    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 useSyncExternalStore import 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 PickerDay2 and DateRangePickerDay2 components (#15921) @noraleonte
    • [pickers] Fix hiddenLabel prop 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 sx prop merging from useComponentRenderer (#18235) @bernardobelchior
    • [charts] Fix useSyncExternalStore import 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 gap prop does not impact the drawing area (#18233) @JCQuintas
    • [charts-pro] Use ChartsToolbarPro types in pro charts (#18243) @bernardobelchior

    Tree View

    @mui/[email protected]

    • [tree-view] Fix useSyncExternalStore import 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 React to 19.0.0 (#18265) @LukasTy
    • [code-infra] Use catalog for 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
    Open source โ†’