Releases: mui/mui-x
Release list
v9.13.0
We'd like to extend a big thank you to the 14 contributors who made this release possible. Here are some highlights ✨:
- 🦮 Improve keyboard navigation features of the Charts.
- 🎨 Improved customization of the edit event dialog in the
EventCalendar - 🐞 Bugfixes
- 📚 Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @jvskriubakken, @mustafajw07, @roychan1
The following team members contributed to this release:
@brijeshb42, @flaviendelangle, @hasdfa, @Janpot, @JCQuintas, @LukasTy, @michelengelen, @noraleonte, @rita-codes, @silviuaavram
Data Grid
@mui/x-data-grid@9.13.0
- [DataGrid] Call
onValueChangeaftersetEditCellValuein edit cells (#23417) @michelengelen - [DataGrid] Add support for replacing rows instead of merging updates (#23323) @jvskriubakken
- [DataGrid] Always render
rowHeaderin virtualized setups (#23386) @silviuaavram - [DataGrid] Export
ToolbarRoot(#23322) @JCQuintas - [DataGrid] Fix
rowsPerPageselector appearing whenautoPageSizeis enabled andpageSizeis one ofpageSizeOptions(#23401) @roychan1 - [DataGrid] Fix row tree reset when a data source grid becomes visible (#23288) @JCQuintas
@mui/x-data-grid-pro@9.13.0 
Same changes as in @mui/x-data-grid@9.13.0, plus:
- [DataGridPro] Remove rows deleted server-side on nested lazy loading revalidation (#23320) @JCQuintas
- [DataGridPro] Stop
disableDebouncefrom reaching the DOM in multi select filter (#23445) @JCQuintas
@mui/x-data-grid-premium@9.13.0 
Same changes as in @mui/x-data-grid-pro@9.13.0, plus:
- [DataGridPremium] Refine cell selection and speed up clipboard copy (#23473) @michelengelen
- [DataGridPremium] Select all cells with Ctrl+A (#23415) @michelengelen
Date and Time Pickers
@mui/x-date-pickers@9.13.0
Internal changes.
@mui/x-date-pickers-pro@9.13.0 
Same changes as in @mui/x-date-pickers@9.13.0.
Charts
@mui/x-charts@9.13.0
- [charts] Activate the focused axis with Enter/Space (#23219) @JCQuintas
- [charts] Add keyboard zoom and pan (#23369) @JCQuintas
- [charts] Fix line mark position under browser zoom in Safari (#23387) @noraleonte
- [charts] Fix y axis tick labels shortened near the top of the chart (#23435) @JCQuintas
- [charts] Focus the clicked item on radar charts (#23287) @JCQuintas
- [charts] Stop text measurements leaking into each other (#23430) @JCQuintas
@mui/x-charts-pro@9.13.0 
Same changes as in @mui/x-charts@9.13.0.
@mui/x-charts-premium@9.13.0 
Same changes as in @mui/x-charts-pro@9.13.0.
Tree View
@mui/x-tree-view@9.13.0
- [tree view] Add
loadingprop and customizable loading UI (#22251) @michelengelen - [tree view] Reduce selector bundle size (#23412) @flaviendelangle
- [tree view] Remove dead UI from community component (#23487) @noraleonte
- [tree view] Remove unused dependencies (#23488) @noraleonte
- [tree view] Use
useIdfor the default tree id (#23341) @Anexus5919
@mui/x-tree-view-pro@9.13.0 
Same changes as in @mui/x-tree-view@9.13.0.
Scheduler
@mui/x-scheduler@9.0.0-beta.11
- [scheduler] Absorb un-acted
ResizeObserverdeliveries after rendering the timeline (#23444) @rita-codes - [scheduler] Add
EventContextMenuwith Edit and Delete actions (#23379) @mustafajw07 - [scheduler] Add aria-hidden to collapsed side panel and refactor landmark structure (#23425) @mustafajw07
- [scheduler] Add the
eventDialogGeneralTabslot (#23338) @rita-codes - [scheduler] Fix the un-awaited act warning in the event dialog slot test (#23446) @JCQuintas
- [scheduler] Improve timeline event layout performance (#23364) @flaviendelangle
- [scheduler] Keep
aria-expandedpresent when ViewSwitcher and PreferencesMenu menus are closed (#23427) @mustafajw07 - [scheduler] Make the event dialog General-tab building blocks public (#23398) @rita-codes
- [scheduler] Migrate to the pragmatic-drag-and-drop v3 entry points (#23442) @rita-codes
- [scheduler] Reduce selector bundle size (#23413) @flaviendelangle
- [scheduler] Reuse processed events between updates (#23363) @flaviendelangle
- [scheduler] Add
aria-expandedandaria-controlsto side panel toggle button (#23402) @mustafajw07
@mui/x-scheduler-premium@9.0.0-beta.11 
Same changes as in @mui/x-scheduler@9.0.0-beta.11, plus:
- [scheduler-premium] Dependencies - Keep event drags working over the arrow hit-areas (#23441) @rita-codes
- [scheduler-premium] Dependencies - Reject dependencies that would create a cycle (#23389) @rita-codes
- [scheduler-premium] Key recurring
exDateson their data-timezone day (#23467) @rita-codes
Codemod
@mui/x-codemod@9.13.0
Internal changes.
Docs
- [docs] Add synchronized tooltip and crosshair demo to charts (#23368) @JCQuintas
- [docs] Add sticky headers recipe to
RichTreeViewcustomization (#22908) @michelengelen - [docs] Pin the visible date of the scheduler preferences demos (#23432) @rita-codes
- [docs] Star-prefix bare :where() dark-mode selectors (#23419) @Janpot
- [docs] Consolidate demo data into shared dataset files (#23496) @michelengelen
Core
- [code-infra] Consume shared commands from code-infra orb (#23485) @brijeshb42
- [code-infra] Move the shared spy helpers off Sinon (#23466) @JCQuintas
- [code-infra] Point the support validator link at frontend-public (#23422) @Janpot
- [code-infra] Reduce per-page memory in the browser test suite (#23424) @Janpot
- [code-infra] Remove Sinon (#23476) @JCQuintas
- [code-infra] Remove the explicit
styled-componentsdependency (#23479) @LukasTy - [code-infra] Replace the mechanical sinon
spy()usages withvi.fn()(#23443) @JCQuintas - [code-infra] Replace the sinon
spy(fn)usages withvi.fn(fn)(#23460) @JCQuintas - [code-infra] Replace the sinon spy types with the Vitest ones (#23464) @JCQuintas
- [code-infra] Replace the sinon spy-on-object calls with
vi.spyOn(#23474) @JCQuintas - [code-infra] Replace the sinon stubs with Vitest mocks (#23472) @JCQuintas
- [code-infra] Run TypeScript 7 alongside the TS6 JS API (#23471) @brijeshb42
- [code-infra] Trim the shared browser test setup graph (#23426) @LukasTy
- [code-infra] Update CircleCI orb (#23418) @JCQuintas
- [code-infra] Use explicit vitest imports in test files (#23375) @michelengelen
Miscellaneous
- [chat] Enforce top-level type imports (#23037) @Janpot
- [chat] Fix global preload error from the
remendimport (#23263) @hasdfa - [ci] Add Claude PR review via mui-public reusable workflow (#23423) @Janpot
- [telemetry] Fix get-context test leaking mock from sender test (#23447) @JCQuintas
- [test] Fail the regression run when a webfont does not load (#23376) @LukasTy
v9.12.0
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/x-data-grid@9.12.0
- [DataGrid] Expose
apiRefonGridCallbackDetailsfor selector access in callbacks (#22973) @michelengelen - [DataGrid] Fix header height not updating when
headerFiltersorcolumnGroupingModelchange (#23059) @MBilalShafi - [DataGrid] Fix unhandled rejection when unmounting mid-autosize (#23319) @JCQuintas
- [DataGrid] Label the blank
singleSelectfilter option (#23294) @JCQuintas - [DataGrid] Stop sending incomplete filter items to the data source (#23303) @JCQuintas
- [DataGrid] Support the
rowheaderattribute for grid cells (#23340) @silviuaavram
@mui/x-data-grid-pro@9.12.0 
Same changes as in @mui/x-data-grid@9.12.0, plus:
- [DataGridPro] Honor
hasNextPagein infinite lazy loading (#23048) @MBilalShafi
@mui/x-data-grid-premium@9.12.0 
Same changes as in @mui/x-data-grid-pro@9.12.0, plus:
- [DataGridPremium] Formula support (#22807) @MBilalShafi
Date and Time Pickers
@mui/x-date-pickers@9.12.0
- [fields] Keep the selected section on blank space clicks (#23318) @LukasTy
- [pickers] Associate the day cells with their week day column header (#23339) @LukasTy
- [pickers] Keep the
gridcellrole and the column index on filler cells (#23326) @Anexus5919
@mui/x-date-pickers-pro@9.12.0 
Same changes as in @mui/x-date-pickers@9.12.0, 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/x-charts@9.12.0
- [charts] Add a demo for label on grid row (#23333) @noraleonte
- [charts] Fix React 18
propTypeswarnings and stray-pointer test flakiness (#23384) @LukasTy - [charts] Focus the clicked item for keyboard navigation (#23247) @JCQuintas
@mui/x-charts-pro@9.12.0 
Same changes as in @mui/x-charts@9.12.0.
@mui/x-charts-premium@9.12.0 
Same changes as in @mui/x-charts-pro@9.12.0, plus:
- [charts-premium] Add
onItemClickto the radial charts (#23253) @JCQuintas
Tree View
@mui/x-tree-view@9.12.0
Internal changes.
@mui/x-tree-view-pro@9.12.0 
Same changes as in @mui/x-tree-view@9.12.0.
Scheduler
@mui/x-scheduler@9.0.0-beta.10
- [scheduler] Add
onEventEditingStartto let consumers open their own edit UI (#23361) @rita-codes - [scheduler] Fix keyboard and focus issues around the "+N more" popover (#23312) @rita-codes
- [scheduler] Honor
viewConfighour limits in the compact day and week views (#23316) @rita-codes - [scheduler] Share timeline event layout data (#23366) @flaviendelangle
- [scheduler] enable multi-resource event creation and editing (#23313) @mustafajw07
@mui/x-scheduler-premium@9.0.0-beta.10 
Same changes as in @mui/x-scheduler@9.0.0-beta.10, 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/x-codemod@9.12.0
Internal changes.
Docs
- [docs][charts] Document line mark size customization (#23370) @JCQuintas
- [docs] Add recipe for constraining the
make-childdrop action by item type (#22940) @michelengelen - [docs] Redirect the renamed Event Timeline views page (#23324) @brijeshb42
- [docs] Remove unused
adapter-dependencies.json(#23328) @LukasTy
Core
- [code-infra] Add release skill (#23308) @brijeshb42
- [code-infra] Fix changelog categorization of docs and
DateRangeCalendartags (#23385) @JCQuintas - [code-infra] Sync mui-release skill (#23330) @brijeshb42
Miscellaneous
v8.29.3
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/x-data-grid@8.29.3
- [DataGrid] Fix toolbar button stealing focus when a sibling's disabled state changes (#23265) @MBilalShafi
@mui/x-data-grid-pro@8.29.3 
Same changes as in @mui/x-data-grid@8.29.3.
@mui/x-data-grid-premium@8.29.3 
Same changes as in @mui/x-data-grid-pro@8.29.3.
Date and Time Pickers
@mui/x-date-pickers@8.29.3
- [fields] Keep the field editable on blank space clicks (#23372) @LukasTy
- [pickers] Fix format placeholder brightness with a start adornment (#23205) @LukasTy
@mui/x-date-pickers-pro@8.29.3 
Same changes as in @mui/x-date-pickers@8.29.3, plus:
- [DateRangePicker] Fix broken active range position underline in single input range fields (#23201) @LukasTy
Charts
@mui/x-charts@8.29.3
Internal changes.
@mui/x-charts-pro@8.29.3 
Same changes as in @mui/x-charts@8.29.3.
@mui/x-charts-premium@8.29.3 
Same changes as in @mui/x-charts-pro@8.29.3.
Tree View
@mui/x-tree-view@8.29.3
Internal changes.
@mui/x-tree-view-pro@8.29.3 
Same changes as in @mui/x-tree-view@8.29.3.
Codemod
@mui/x-codemod@8.29.3
Internal changes.
Miscellaneous
v9.11.1
We'd like to extend a big thank you to the 2 contributors who made this release possible. Here are some highlights ✨:
- 🐛 Fix the empty
@mui/x-charts-vendorpackage published in v9.11.0
The following team members contributed to this release:
@JCQuintas, @rita-codes
Charts
@mui/x-charts@9.11.1
- [charts] Fix empty
@mui/x-charts-vendorpublished package (#23310) @JCQuintas
@mui/x-charts-pro@9.11.1 
Same changes as in @mui/x-charts@9.11.1.
@mui/x-charts-premium@9.11.1 
Same changes as in @mui/x-charts-pro@9.11.1.
@mui/x-charts-vendor@9.11.1
- [charts] Fix empty
@mui/x-charts-vendorpublished package (#23310) @JCQuintas
Scheduler
@mui/x-scheduler@9.0.0-beta.9
- [scheduler] Show the range validation errors on the End date and End time fields (#23291) @rita-codes
@mui/x-scheduler-premium@9.0.0-beta.9 
Same changes as in @mui/x-scheduler@9.0.0-beta.9.
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