Repository navigation
Releases
v9.11.0
We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights ✨:
- ✨ Add
addItems()andgetItemSelection()API methods to Tree View
Special thanks go out to these community members for their valuable contributions:
@12joan, @Anexus5919, @kevincorizi-sbt, @mixelburg, @mustafajw07, @strazto
The following team members contributed to this release:
@flaviendelangle, @hasdfa, @JCQuintas, @LukasTy, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes
Data Grid
@mui/x-data-grid@9.11.0
- [DataGrid] Fix
updateRowsstripping class prototypes from rows in datasource mode (#22288) @mixelburg - [DataGrid] Do not re-fetch data when an
Activitybecomes visible (#22603) @12joan - [DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes (#23204) @MBilalShafi
@mui/x-data-grid-pro@9.11.0 
Same changes as in @mui/x-data-grid@9.11.0.
@mui/x-data-grid-premium@9.11.0 
Same changes as in @mui/x-data-grid-pro@9.11.0.
Date and Time Pickers
@mui/x-date-pickers@9.11.0
- [pickers] Fix day shift when editing dates predating timezone standardization (#23296) @JCQuintas
@mui/x-date-pickers-pro@9.11.0 
Same changes as in @mui/x-date-pickers@9.11.0, plus:
- [DateRangePicker] Fix disabled filler cells showing the range highlight (#23293) @JCQuintas
Charts
@mui/x-charts@9.11.0
- [charts] Activate the focused item with
Enter/Space(#23218) @JCQuintas - [charts] Extract the axis click payload builders (#23215) @JCQuintas
- [charts] Fix
GestureManagerevent listener leak on chart unmount (#23283) @kevincorizi-sbt - [charts] Fix
slotProps.legend.positionanddirectioninRadarChart(#23254) @JCQuintas - [charts] Fix axis clicks being discarded on slight pointer movement (#23244) @noraleonte
- [charts] Fix image export of charts sized by their parent element (#23255) @JCQuintas
- [charts] Forward
experimentalFeaturesonRadarChartandHeatmap(#23216) @JCQuintas - [charts] Hide focus indicator when the chart loses focus (#23213) @JCQuintas
@mui/x-charts-pro@9.11.0 
Same changes as in @mui/x-charts@9.11.0.
@mui/x-charts-premium@9.11.0 
Same changes as in @mui/x-charts-pro@9.11.0, plus:
- [charts-premium] Fix
RangeBartype override (#23217) @JCQuintas
Tree View
@mui/x-tree-view@9.11.0
- [tree view] Add
addItems()API method (#23159) @JCQuintas - [tree view] Add
getItemSelectionAPI method (#23257) @noraleonte - [tree view] Ignore
keepExistingSelectionwhenmultiSelectisfalse(#23242) @JCQuintas - [tree view] Prevent duplicate ids in multi-select arrow navigation (#23006) @Anexus5919
@mui/x-tree-view-pro@9.11.0 
Same changes as in @mui/x-tree-view@9.11.0, plus:
- [tree view] Discard superseded lazy-loading responses (#23005) @Anexus5919
Scheduler
@mui/x-scheduler@9.0.0-beta.8
- [scheduler] Add
localeTextprop to standalone views (#23210) @rita-codes - [scheduler] Finetune touch experience for time grid events and introduce editing drawer (#22624) @noraleonte
- [scheduler] Introduce the edit dialog form context & lifecycle contract (#23284) @rita-codes
- [scheduler] Refactor edit dialog General tab into section components (#23206) @rita-codes
- [scheduler] Replace copied Base UI internals with
@base-ui/react/internalsimports (#21972) @flaviendelangle - [scheduler] Hide resource picker when no resources are provided (#23290) @mustafajw07
- [scheduler] Support multi-resource occurrences in
EventTimeline(#23240) @mustafajw07
@mui/x-scheduler-premium@9.0.0-beta.8 
Same changes as in @mui/x-scheduler@9.0.0-beta.8.
Codemod
@mui/x-codemod@9.11.0
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
v9.10.1
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/x-data-grid@9.10.1
- [data grid] Fix
getColumnreturn type not reflecting that it can return undefined (#23165) @JCQuintas
@mui/x-data-grid-pro@9.10.1 
Same changes as in @mui/x-data-grid@9.10.1.
@mui/x-data-grid-premium@9.10.1 
Same changes as in @mui/x-data-grid-pro@9.10.1.
Date and Time Pickers
@mui/x-date-pickers@9.10.1
@mui/x-date-pickers-pro@9.10.1 
Same changes as in @mui/x-date-pickers@9.10.1, plus:
- [DateRangePicker] Fix broken active range position underline in single input range fields (#23166) @LukasTy
Charts
@mui/x-charts@9.10.1
- [charts] Fix pie chart disappearing when an arc spans almost the full circle (#23145) @JCQuintas
- [charts] Set
aria-hiddenon accessibility proxy divs at initialization (#23186) @kevincorizi-sbt - [charts] Fix keyboard navigation on series with different lengths (#23182) @JCQuintas
- [charts] Fix out of bounds keyboard navigation (#23180) @silviuaavram
@mui/x-charts-pro@9.10.1 
Same changes as in @mui/x-charts@9.10.1, 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/x-charts-premium@9.10.1 
Same changes as in @mui/x-charts-pro@9.10.1.
Tree View
@mui/x-tree-view@9.10.1
- [TreeView] Fix selection propagation to exclude disabled items (#23012) @michelengelen
@mui/x-tree-view-pro@9.10.1 
Same changes as in @mui/x-tree-view@9.10.1.
Scheduler
@mui/x-scheduler@9.0.0-beta.7
- [scheduler] Polish
EventCalendarrendering for multi-resource events (#23161) @mustafajw07 - [scheduler] Responsive header (#22954) @noraleonte
@mui/x-scheduler-premium@9.0.0-beta.7 
Same changes as in @mui/x-scheduler@9.0.0-beta.7, plus:
- [scheduler-premium] Add the dependencies data model (#23117) @rita-codes
- [scheduler-premium] Dependencies - Render the FS arrow (#23162) @rita-codes
Codemod
@mui/x-codemod@9.10.1
Internal changes.
Docs
Core
- [code-infra] Validate working of specific code-infra canary (#23207) @brijeshb42
Miscellaneous
v9.10.0
We'd like to extend a big thank you to the 7 contributors who made this release possible. Here are some highlights ✨:
- 📊 Provide
dataIndexinLinePlotandAreaPlotonItemClickfor Charts - ⚙️ Allow opt-in
data-*attributes onslotProps. Read more - 🐞 Bugfixes
- 📚 Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @mustafajw07
The following team members contributed to this release:
@brijeshb42, @Janpot, @JCQuintas, @LukasTy, @noraleonte
Data Grid
@mui/x-data-grid@9.10.0
Internal changes.
@mui/x-data-grid-pro@9.10.0 
Same changes as in @mui/x-data-grid@9.10.0.
@mui/x-data-grid-premium@9.10.0 
Same changes as in @mui/x-data-grid-pro@9.10.0.
Date and Time Pickers
@mui/x-date-pickers@9.10.0
Internal changes.
@mui/x-date-pickers-pro@9.10.0 
Same changes as in @mui/x-date-pickers@9.10.0.
Charts
@mui/x-charts@9.10.0
- [charts] Provide
dataIndexinLinePlotandAreaPlotonItemClick(#23144) @JCQuintas
@mui/x-charts-pro@9.10.0 
Same changes as in @mui/x-charts@9.10.0.
@mui/x-charts-premium@9.10.0 
Same changes as in @mui/x-charts-pro@9.10.0.
Tree View
@mui/x-tree-view@9.10.0
Internal changes.
@mui/x-tree-view-pro@9.10.0 
Same changes as in @mui/x-tree-view@9.10.0, plus:
- [tree-view] Fix pre-loaded items not caching (#23155) @noraleonte
Scheduler
@mui/x-scheduler@9.0.0-beta.6
- [scheduler] Carry custom event data through the edit dialog submit (#22874) @Anexus5919
- [scheduler] Support array values for
CalendarEvent.resource(#23109) @mustafajw07
@mui/x-scheduler-premium@9.0.0-beta.6 
Same changes as in @mui/x-scheduler@9.0.0-beta.6.
Chat
@mui/x-chat@9.0.0-alpha.14
@mui/x-chat-headless@9.0.0-alpha.14
Internal changes.
Codemod
@mui/x-codemod@9.10.0
Internal changes.
Docs
- [docs] Fix bugs on Scheduler overview page (#23147) @noraleonte
Core
- [code-infra] Fix changelog dependency exclusion and l10n routing (#23112) @LukasTy
- [code-infra] Port codebase to use
tsgo(#22826) @brijeshb42 - [code-infra] Reduce
release:buildconcurrency to mitigatetsgoOOM kills (#23139) @LukasTy - [core] Allow opt-in
data-*attributes onslotProps(#22128) @LukasTy
Miscellaneous
- [core] Ignore
code-infra-renovate[bot]commits in changelog (#23153) @Janpot - [website] Fix broken
ChatBoxAPI link (#23149) @brijeshb42 - [test] Fix WebGL benchmark timeout on CI (#23142) @JCQuintas
v9.9.0
We'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights ✨:
- 📊 Data sampling for better performance with large bar and line charts
- 🗺️ Maps zoom support
- ☑️ Support applying filters on demand in the Data Grid
- 🐞 Bugfixes
- 📚 Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@mustafajw07, @sebastianfrey
The following team members contributed to this release:
@aemartos, @alexfauquette, @brijeshb42, @hasdfa, @Janpot, @JCQuintas, @LukasTy, @rita-codes, @sai6855
Data Grid
@mui/x-data-grid@9.9.0
- [DataGrid] Add
dataSourceKeepPreviousDataprop (#22554) @LukasTy - [DataGrid] Add controlled filter panel for applying filters on demand (#23023) @sebastianfrey
@mui/x-data-grid-pro@9.9.0 
Same changes as in @mui/x-data-grid@9.9.0.
@mui/x-data-grid-premium@9.9.0 
Same changes as in @mui/x-data-grid-pro@9.9.0.
Date and Time Pickers
@mui/x-date-pickers@9.9.0
Internal changes.
@mui/x-date-pickers-pro@9.9.0 
Same changes as in @mui/x-date-pickers@9.9.0, plus:
- [DateRangeCalendar] Avoid unnecessary month switch when the value is already visible (#22996) @LukasTy
Charts
@mui/x-charts@9.9.0
- [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/x-charts-pro@9.9.0 
Same changes as in @mui/x-charts@9.9.0, plus:
- [charts-pro] Add data sampling for large bar and line charts (#22830) @JCQuintas
- [charts-pro] Allow sampling on non-zoomable charts (#23051) @JCQuintas
@mui/x-charts-premium@9.9.0 
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/x-charts-pro@9.9.0, plus:
- [charts-premium] Maps zoom support (#22709) @alexfauquette
Tree View
@mui/x-tree-view@9.9.0
Internal changes.
@mui/x-tree-view-pro@9.9.0 
Same changes as in @mui/x-tree-view@9.9.0.
Scheduler
@mui/x-scheduler@9.0.0-beta.5
- [scheduler] Introduce event resource helper utilities (#23022) @mustafajw07
- [scheduler] Preserve multi-day event continuity across overflow (#22797) @mustafajw07
@mui/x-scheduler-premium@9.0.0-beta.5 
Same changes as in @mui/x-scheduler@9.0.0-beta.5.
Codemod
@mui/x-codemod@9.9.0
Internal changes.
Docs
- [docs] Fix broken social preview image on shared docs links (#23055) @sai6855
- [docs] Review and clean up react-chat docs demos & gallery; fix actions-bar layout (#22993) @hasdfa
- [docs] Update the Pickers recommended date library bundle sizes (#23087) @LukasTy
Core
- [mcp] Add
@mui/mcpserver and@mui/x-agent-tools. See the README for setup (#22947) @aemartos - [code-infra] Avoid OOM in the Netlify docs build and CircleCI lint step (#23086) @LukasTy
- [code-infra] Group
@atlaskit/pragmatic-drag-and-droprenovate updates (#23105) @LukasTy - [code-infra] Validate npm publishing through dry run (#23038) @brijeshb42
- [docs-infra] Enable
webpackBuildWorkerto bound docs build memory (#23100) @Janpot
Miscellaneous
v9.8.0
We'd like to extend a big thank you to the 18 contributors who made this release possible. Here are some highlights ✨:
- 🗺️ New
MapImagePlotfor rendering raster base maps, withonItemClicksupport on map shapes (Premium) - 📊 New
usePolarGeometryhook to build custom radial overlays - 🐞 Bugfixes
- 📚 Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @aromanio, @greymoth-jp, @mustafajw07, @timbuckley, @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/x-data-grid@9.8.0
- [DataGrid] Prevent cell editing from resurrecting a deleted row (#22958) @Anexus5919
- [DataGrid] Avoid reading
typeofundefinedingridRowUtils(#21808) @timbuckley - [DataGrid] Improved get started tutorial (#22911) @joserodolfofreitas
- [l10n] Improve Japanese (ja-JP) locale (#23001) @greymoth-jp
@mui/x-data-grid-pro@9.8.0 
Same changes as in @mui/x-data-grid@9.8.0.
@mui/x-data-grid-premium@9.8.0 
Same changes as in @mui/x-data-grid-pro@9.8.0, plus:
- [DataGridPremium] Escape
singleSelectvalues in Excel export withescapeFormulasenabled (#22851) @Anexus5919
Date and Time Pickers
@mui/x-date-pickers@9.8.0
- [pickers] Fix localized digit crash (#22995) @alexfauquette
- [pickers] Flag the first and last visible day cell across year boundaries (#22981) @Anexus5919
- [pickers] Use calendar day tokens in
AdapterMomentHijriandAdapterMomentJalaaliformats (#22974) @Anexus5919 - [pickers] Use the Hijri day token in
AdapterMomentHijrinormalDateWithWeekday(#22972) @Anexus5919 - [l10n] Improve Romanian (ro-RO) locale (#22969) @aromanio
@mui/x-date-pickers-pro@9.8.0 
Same changes as in @mui/x-date-pickers@9.8.0, plus:
- [DateRangeCalendar] Fix auto month-switch across the year boundary (#22987) @Anexus5919
Charts
@mui/x-charts@9.8.0
- [charts] Decouple
d3-geofrom the universal tooltip (#23011) @sai6855 - [charts] Deduplicate
getGroupingConfig(#22889) @sai6855 - [charts] Expose
usePolarGeometryhook for radial overlays (#22892) @mustafajw07
@mui/x-charts-pro@9.8.0 
Same changes as in @mui/x-charts@9.8.0.
@mui/x-charts-premium@9.8.0 
Same changes as in @mui/x-charts-pro@9.8.0, plus:
- [charts-premium] Add
onItemClicksupport for the Map shapes (#22876) @sai6855 - [charts-premium] Replace
dataIndexwithnamein map identifier (#22891) @sai6855 - [charts-premium] Share helper function (#23030) @alexfauquette
- [charts-premium] Extract shared WebGL utilities across bar/scatter/heatmap renderers (#22466) @sai6855
- [charts-premium] Add
MapImagePlotfor raster base maps (#22977) @JCQuintas
Tree View
@mui/x-tree-view@9.8.0
- [TreeView] Fix extra selection event when clicking a collapsed parent item (#22249) @michelengelen
- [TreeView] Enforce top-level type imports (#23034) @Janpot
@mui/x-tree-view-pro@9.8.0 
Same changes as in @mui/x-tree-view@9.8.0.
Scheduler
@mui/x-scheduler@9.0.0-beta.4
- [scheduler] Enforce top-level type imports (#22931) @Janpot
- [scheduler] Keep the occurrence date when editing only one recurring event (#23007) @Anexus5919
- [scheduler] Track bundle size of scheduler packages (#22682) @flaviendelangle
- [scheduler] Add
viewConfigprop to limit displayed hours in the day and week views (#22929) @flaviendelangle
@mui/x-scheduler-premium@9.0.0-beta.4 
Same changes as in @mui/x-scheduler@9.0.0-beta.4, plus:
- [scheduler] Collapsible resources in the timeline (#22920) @rita-codes
Codemod
@mui/x-codemod@9.8.0
Internal changes.
Docs
- [docs] Add recipe for conditional master-detail panels (#22971) @michelengelen
- [docs] Add recipe for describing active filters in the toolbar (#22970) @michelengelen
- [docs] Add recipe for triggering clipboard copy from a button (#22967) @michelengelen
- [docs] Clarify that
fieldRef.current.focusField()is the canonical way to focus a field (#22937) @michelengelen - [docs][scheduler] Another copyediting pass across the Scheduler docs (#22619) @mapache-salvaje
- [docs][charts] Add map example for arbitrary GeoJSON shapes (#22976) @JCQuintas
- [docs][charts] Double point count in
ScatterAsyncRendererdemo (#22906) @JCQuintas
Core
- [code-infra] Fix tracking branch bug in release script (#22956) @michelengelen
- [code-infra] Remove mark-duplicate workflow (#22994) @cherniavskii
- [code-infra] Revert
nanoid@3.3.15minimumReleaseAgeexemption (#22953) @LukasTy
Miscellaneous
- [internals] Fix
ERR_UNSUPPORTED_DIR_IMPORTforcore-js-purein Node ESM (#22985) @michelengelen - [internals] Harden
useDisposableReact internals read with safeReact (#22986) @rita-codes - [internals] Replace core-js
DisposableStackponyfill with a minimal fallback (#23002) @sai6855 - [test] Assert the edited
dateTimecell value in the e2e edit test (#22982) @voidmatcha - [virtualizer] Remeasure scrollbars when layout changes (#22914) @arminmeh
v8.29.2
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/x-data-grid@8.29.2
- [DataGrid] Avoid reading
typeofundefinedingridRowUtils(#22963) @timbuckley - [DataGrid] Define
overflowAnchorstyle at the right element (#22860) @arminmeh - [DataGrid] Fix panel placement jump on mount (#22946) @cherniavskii
- [DataGrid] Fix scrollbars not showing up on scroll on iOS (#22884) @cherniavskii
- [DataGrid] Wait for rows before reacting on
autosizeOnMount(#22886) @MBilalShafi
@mui/x-data-grid-pro@8.29.2 
Same changes as in @mui/x-data-grid@8.29.2.
@mui/x-data-grid-premium@8.29.2 
Same changes as in @mui/x-data-grid-pro@8.29.2, plus:
- [DataGridPremium] Escape
singleSelectvalues in Excel export withescapeFormulasenabled (#22966) @Anexus5919
Date and Time Pickers
@mui/x-date-pickers@8.29.2
- [pickers] Fix localized digit crash (#23010) @alexfauquette
- [pickers] Respect explicit
notchedprop on the outlinedPickersTextField(#22875) (#22893) @LukasTy
@mui/x-date-pickers-pro@8.29.2 
Same changes as in @mui/x-date-pickers@8.29.2.
Charts
@mui/x-charts@8.29.2
Internal changes.
@mui/x-charts-pro@8.29.2 
Same changes as in @mui/x-charts@8.29.2.
@mui/x-charts-premium@8.29.2 
Same changes as in @mui/x-charts-pro@8.29.2.
Tree View
@mui/x-tree-view@8.29.2
Internal changes.
@mui/x-tree-view-pro@8.29.2 
Same changes as in @mui/x-tree-view@8.29.2.
Codemod
@mui/x-codemod@8.29.2
Internal changes.
Core
- [code-infra] Pin mui-public actions to nearest git hash (#22824) @brijeshb42
- [internal] Switch resolutions to workspace overrides (#22865) @cherniavskii
Miscellaneous
v9.7.0
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/x-data-grid@9.7.0
- [DataGrid] Fix
CustomColumnMenuGriddemo crashing (#22897) @sai6855 - [DataGrid] Fix crash in
getRowValuewhencolDefisundefined(#22838) @LukasTy - [DataGrid] Fix
longTextexpand button submitting surrounding form (#22450) @siriwatknp - [DataGrid] Remove filename ignore list from
removePropTypesPluginin Babel config (#22727) @sai6855 - [DataGrid] Deduplicate scroll-preserving focus logic (#22916) @sai6855
- [DataGrid] Fix
singleSelectclearing to use empty string instead ofnull(#22881) @michelengelen - [DataGrid] Wait for rows before reacting on
autosizeOnMount(#22698) @MBilalShafi
@mui/x-data-grid-pro@9.7.0 
Same changes as in @mui/x-data-grid@9.7.0.
@mui/x-data-grid-premium@9.7.0 
Same changes as in @mui/x-data-grid-pro@9.7.0.
Date and Time Pickers
@mui/x-date-pickers@9.7.0
- [fields] Announce cardinal day in the day section
aria-valuetext(#22922) @LukasTy - [fields] Avoid focusing the field on blank space clicks (#22285) @LukasTy
- [pickers] Commit
TimeClockvalue when the drag ends outside the clock (#22877) @LukasTy - [pickers] Respect explicit
notchedprop on the outlined PickersTextField (#22875) @LukasTy
@mui/x-date-pickers-pro@9.7.0 
Same changes as in @mui/x-date-pickers@9.7.0.
Charts
@mui/x-charts@9.7.0
- [charts] Add demo for displaying the sum of all values from the stacked series on top of the stacked bars (#22879) @sai6855
- [charts] Add
zAxiscustom scatter component demo (#22746) @mustafajw07 - [charts] Apply axis
colorMapto radial bar fill (#22800) @JCQuintas - [charts] Simplify classes type (#22626) @alexfauquette
- [charts] Stable progressive scatter batching + responsive zoom/pan (#22862) @JCQuintas
- [charts] Strip dev-only console diagnostics from production (#22917) @sai6855
- [docs] Fix scatter renderer table blocking column (#22904) @JCQuintas
- [docs] Make
ScatterAsyncRendererbutton bar responsive (#22905) @JCQuintas
@mui/x-charts-pro@9.7.0 
Same changes as in @mui/x-charts@9.7.0.
@mui/x-charts-premium@9.7.0 
Same changes as in @mui/x-charts-pro@9.7.0.
Tree View
@mui/x-tree-view@9.7.0
Internal changes.
@mui/x-tree-view-pro@9.7.0 
Same changes as in @mui/x-tree-view@9.7.0.
Scheduler
@mui/x-scheduler@9.0.0-beta.3
- [scheduler] Highlight only the edited occurrence of a recurring event (#22873) @Anexus5919
@mui/x-scheduler-premium@9.0.0-beta.3 
Same changes as in @mui/x-scheduler@9.0.0-beta.3.
Codemod
@mui/x-codemod@9.7.0
Internal changes.
Core
- [code-infra] Fix react@^18 CI failing on nanoid trust-downgrade (#22923) @LukasTy
- [code-infra] Reduce Netlify build parallelism to 2 (#22925) @LukasTy
- [code-infra] Use Turbopack for docs in dev (#22882) @brijeshb42
- [docs-infra] Pre-render API page descriptions (#22919) @brijeshb42
- [internal] Use
@base-ui/utils/platformfor platform detection (#22710) @romgrk - [internal] Enforce top-level type imports (#22679) @Janpot
Miscellaneous
v9.6.0
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/x-data-grid@9.6.0
- [DataGrid] Define
overflowAnchorstyle at the right element (#22849) @arminmeh - [DataGrid] Fix scrollbars not showing up on scroll on iOS (#22832) @cherniavskii
@mui/x-data-grid-pro@9.6.0 
Same changes as in @mui/x-data-grid@9.6.0, plus:
- [DataGridPro] Prevent incorrect row range capping on the first page with known
rowCount(#22808) @michelengelen
@mui/x-data-grid-premium@9.6.0 
Same changes as in @mui/x-data-grid-pro@9.6.0.
Date and Time Pickers
@mui/x-date-pickers@9.6.0
- [pickers] Fix
AdapterMomentHijri.getDaysInMonthreturning the Gregorian month length (#22774) @Anexus5919 - [l10n] Improve Persian (fa-IR) locale (#22454) @Morteza-hp
@mui/x-date-pickers-pro@9.6.0 
Same changes as in @mui/x-date-pickers@9.6.0.
Charts
@mui/x-charts@9.6.0
- [charts] Add
disableTickLabelprop to radial axes (#22801) @JCQuintas - [charts] Fix bug when
minis in axis domain (#22827) @alexfauquette - [charts] Fix wheel zoom not centering on cursor position (#22811) @JCQuintas
- [charts] Remove zoom gesture registration from community package (#22753) @sai6855
- [charts] Support percentage values for radial axis
minRadius/maxRadius(#22803) @JCQuintas - [charts] Support
unknownColorin color scale (#22813) @alexfauquette - [charts] Document click listener for scatter composition (#22809) @sai6855
@mui/x-charts-pro@9.6.0 
Same changes as in @mui/x-charts@9.6.0.
@mui/x-charts-premium@9.6.0 
Same changes as in @mui/x-charts-pro@9.6.0, plus:
- [charts-premium] Add
geoFeatureKeyto transform features identifier (#22848) @alexfauquette - [charts-premium] Allow to remove Antartica (#22815) @alexfauquette
- [charts-premium] Regenerate
ScatterPlotPremiumpropTypes(#22829) @rita-codes - [charts-premium] Support maps tooltip positioned on items (#22648) @alexfauquette
- [docs] Show how to export maps (#22837) @alexfauquette
Tree View
@mui/x-tree-view@9.6.0
Internal changes.
@mui/x-tree-view-pro@9.6.0 
Same changes as in @mui/x-tree-view@9.6.0.
Scheduler
@mui/x-scheduler@9.0.0-beta.2
- [scheduler] Add dispose lifecycle to
SchedulerLazyLoadingPlugin(#22532) @rita-codes - [scheduler] Add responsive mobile week view and responsive typography (#22593) @noraleonte
- [scheduler] Add stable weekday token to
recurrenceWeeklyPresetLabel(#22733) @mustafajw07 - [scheduler] Create accessibility documentation section (#22557) @mustafajw07
- [scheduler] Decouple
MonthViewPropsfrom day time grid props (#22802) @mustafajw07 - [scheduler] Export missing public scheduler types (#22785) @mustafajw07
- [scheduler] Fix JSDoc defaults and improve public type readability (#22784) @mustafajw07
- [scheduler] Fix
aria-labelledbyon events referencing non-existent header IDs (#22778) @rita-codes - [scheduler] Move
EventCalendarStyledContextto internals (#22787) @mustafajw07 - [scheduler] Normalize all-day recurring occurrences to whole days (#22792) @Anexus5919
- [scheduler] Recalculate
DayTimeGridhasScrollon container resize (#22780) @Anexus5919 - [scheduler] Recompute
nowUpdatedEveryMinuteonly on timezone change (#22793) @Anexus5919 - [scheduler] Register auto-scroll once instead of on every render (#22794) @Anexus5919
- [scheduler] Remove duplicate dividers in the day/time grid (#22795) @Anexus5919
- [scheduler] Remove unused
--has-scrollCSS variable fromDayTimeGrid(#22799) @Anexus5919 - [scheduler] Remove vestigial async from internal drop handler (#22781) @mustafajw07
- [scheduler] Return a primitive key from the Calendar lazy-loading selector (#22791) @Anexus5919
- [scheduler] Throw on invalid event dates instead of emitting
NaNtimestamps (#22740) @rita-codes - [scheduler] Tighten
StandaloneEventPropsdata typing (#22796) @mustafajw07 - [scheduler] Update feedback banner to say beta instead of alpha (#22804) @rita-codes
- [scheduler] Use
@base-uigenerateIdfor event ids increateEventModel(#22788) @rita-codes - [scheduler] Clear clipboard after pasting a cut event (#22773) @Anexus5919
- [scheduler] Show drag placeholder when re-entering the same position (#22775) @Anexus5919
- [scheduler] Validate missing and duplicate event ids (#22790) @Anexus5919
- [l10n] Improve Polish (pl-PL) locale (#22612) @adamowski10
@mui/x-scheduler-premium@9.0.0-beta.2 
Same changes as in @mui/x-scheduler@9.0.0-beta.2, plus:
- [scheduler-premium] Expose premium model types through public API (#22798) @mustafajw07
- [scheduler-premium] Remove non-functional
onPreferencesChangeprop fromEventTimelinePremium(#22777) @rita-codes - [scheduler-premium] Validate the
FREQvalue inparseRRule] (#22786) @rita-codes
Codemod
@mui/x-codemod@9.6.0
Internal changes.
Docs
- [docs] Fix link-check build timeout by disabling serve directory listing (#22836) @Janpot
- [docs] Show how to export maps (#22837) @alexfauquette
- [docs] Add radial bar overview demo with custom overlays (#22776) @JCQuintas
- [docs] Add weather composition demo (#22723) @TargiX
- [docs] Add docs overview gallery and playground (#22488) @hasdfa
- [docs] Clarify 'Scrolling without render gaps' (#22629) @oliviertassinari
- [docs] Fix typo in release instructions (#22864) @brijeshb42
Core
- [code-infra] Fix lint issues (#22757) @brijeshb42
- [code-infra] Fix remaining Dependabot security alerts (#22761) @Janpot
- [code-infra] Remove release:build from docs:build script (#22852) @brijeshb42
- [code-infra] Unpin
@mui/utilsversion to allow dedupe (#22828) @mustafajw07 - [docs-infra] Cap Netlify Next.js build parallelism to avoid OOM (#22847) @Janpot
- [docs-infra] Remove i18n codebase (#22591) @brijeshb42
- [internal] Fix failing React 18 unit tests (#22846) @brijeshb42
Miscellaneous
- [core] Add remove-proptypes markers to generated
propTypes(#22850) @JCQuintas - [core] Bump vitest packages to 4.1.8 to fix browser-test version skew (#22845) @Janpot
- [core] Reduce e2e build concurrency to avoid OOM (#22843) @Janpot
- [core] Strip proptypes from Production bundles (#22750) @sai6855
- [test] Wait for
GridToolbarCustomrows before screenshot (#22844) @Janpot
v9.5.0
We'd like to extend a big thank you to the 9 contributors who made this release possible. Here are some highlights ✨:
- 🎁 New
multiSelectcolumn type for Data Grid Pro - 🚀 New renderer="svg-progressive" paints scatter points in batched frames so large datasets render smoothly without blocking the main thread.
- 🐞 Bugfixes
- 📚 Documentation improvements
Special thanks go out to community members @mustafajw07 and @Anexus5919 for their valuable contribution.
The following team members contributed to this release:
@alexfauquette, @JCQuintas, @rita-codes, @rluzists1, @sai6855, @siriwatknp, @arminmeh, @brijeshb42
Data Grid
@mui/x-data-grid@9.5.0
- [DataGrid] Restrict warning messages to non-production environments in various components (#22461) @sai6855
- [DataGrid] Prevent React state update before mount (#22374) @arminmeh
@mui/x-data-grid-pro@9.5.0 
Same changes as in @mui/x-data-grid@9.5.0, plus:
- [DataGridPro] Add new
multiSelectcolumn type (#21157) @siriwatknp
@mui/x-data-grid-premium@9.5.0 
Same changes as in @mui/x-data-grid-pro@9.5.0.
Date and Time Pickers
@mui/x-date-pickers@9.5.0
- [pickers] Fix missing export of
th-TH(#22703) @alexfauquette
@mui/x-date-pickers-pro@9.5.0 
Same changes as in @mui/x-date-pickers@9.5.0.
Charts
@mui/x-charts@9.5.0
- [charts] Add
FocusedBarcomponent toBarScatterCompositiondemo (#22704) @sai6855 - [charts] Add dedicated Bubble Chart documentation page (#22688) @mustafajw07
- [charts] Add progressive scatter renderer (#22518) @JCQuintas
- [charts] Avoid full axis pipeline rebuild on resize (#22695) @JCQuintas
- [charts] Document focus indicator in composition page (#22712) @JCQuintas
- [charts] Fix
ChartsTooltipcontaineranddisablePortalprops being ignored (#22690) @JCQuintas - [charts] Make ordinal scales O(1) to copy and re-range (#22691) @JCQuintas
- [charts] Stabilize WebGL bar rendering at sub-pixel widths (#22678) @JCQuintas
- [charts] Use the series config to define value types (#22693) @sai6855
- [charts] Decouple interaction hook from the cartesian zoom (#22708) @alexfauquette
@mui/x-charts-pro@9.5.0 
Same changes as in @mui/x-charts@9.5.0, plus:
- [charts-pro] Add missing focus highlight (#22689) @alexfauquette
@mui/x-charts-premium@9.5.0 
Same changes as in @mui/x-charts-pro@9.5.0, plus:
- [charts-premium] Set
HeatmapWebGL render as stable (#22665) @alexfauquette - [charts-premium] Stabilize candlestick charts (#22666) @alexfauquette
- [charts-premium] Stabilize the radial charts (#22655) @alexfauquette
Scheduler
@mui/x-scheduler@9.0.0-beta.1
Internal changes.
@mui/x-scheduler-premium@9.0.0-beta.1 
Same changes as in @mui/x-scheduler@9.0.0-beta.1, plus:
- [scheduler] Remove dead CSS variable writes in
EventTimelinePremiumContent(#22720) @rita-codes - [scheduler] Show scope dialog when deleting a recurring event (#22552) @Anexus5919
Core
- [docs-infra] Fix immutable cache headers for
/\_next/staticassets (#22747) @brijeshb42 - [docs-infra] Prefix
/\_next/staticcache header rule with/xbasePath (#22748) @brijeshb42 - [code-infra] Update dependencies to resolve Dependabot security alerts (#22714) @Janpot
Docs
- [docs] Fix broken links checker crashing on 404 known-targets fetch (#22707) @sai6855
- [docs] Fix country data (#22716) @alexfauquette
Miscellaneous
- [legal] Update EULA links in docs (#22717) @rluzists1