We'd like to offer a big thanks to the 16 contributors who made this release possible. Here are some highlights ✨:
- 🔧 Refactor Tooltip customisation for charts — Learn more.
- ⚛️ React 19 support
- 🌍 Improve Chinese, Spanish, and Swedish locale on the Data Grid component
- 🐞 Bugfixes
- 📚 Documentation improvements
Breaking change
Special thanks go out to the community contributors who have helped make this release possible:
@CarlosLopezLg, @headironc, @hendrikpeilke, @k-rajat19, @lhilgert9, @viktormelin.
Following are all team members who have contributed to this release:
@alexfauquette, @arthurbalduini, @cherniavskii, @flaviendelangle, @JCQuintas, @LukasTy, @MBilalShafi, @oliviertassinari, @KenanYusuf, @arminmeh.
Data Grid
@mui/x-data-grid@v8.0.0-alpha.1
- [DataGrid] React 19 support (#15342) @arminmeh
- [DataGrid] Add prop to override search input props in
GridColumnsManagement
(#15347) @k-rajat19 - [DataGrid] Add test coverage for issues fixed in #15184 (#15282) @MBilalShafi
- [DataGrid] Change default loading overlay variants (#15504) @KenanYusuf
- [DataGrid] Fix last separator not being hidden when grid is scrollable (#15543) @KenanYusuf
- [DataGrid] Fix right column group header border with virtualization (#15470) @hendrikpeilke
- [DataGrid] Fix row-spanning in combination with column-pinning (#15368) @lhilgert9
- [l10n] Improve Chinese (zh-CN) locale (#15365) @headironc
- [l10n] Improve Spanish (es-ES) locale (#15369) @CarlosLopezLg
- [l10n] Improve Swedish (sv-SE) locale (#15371) @viktormelin
@mui/x-data-grid-pro@v8.0.0-alpha.1
Same changes as in @mui/x-data-grid@v8.0.0-alpha.1
.
@mui/x-data-grid-premium@v8.0.0-alpha.1
Same changes as in @mui/x-data-grid-pro@v8.0.0-alpha.1
, plus:
Date and Time Pickers
Breaking change
- The
FieldValueType
type has been renamed toPickerValueType
— Learn more. - The
toolbar
andlayout
slots no longer receive thedisabled
andreadOnly
props — Learn more.
@mui/x-date-pickers@v8.0.0-alpha.1
- [fields] Fix focus management with new DOM structure (#15475) @flaviendelangle
- [pickers] React 19 support (#15342) @arminmeh
- [pickers] Add new properties to
PickerOwnerState
andPickerContextValue
(#15415) @flaviendelangle - [pickers] Always use
props.value
when it changes (#15490) @flaviendelangle - [pickers] Ensure internal value timezone is updated (#15435) @LukasTy
- [pickers] Fix unused code in
<PickersToolbar />
component (#15515) @LukasTy - [pickers] Remove
FieldValueType
in favor ofPickerValueType
(#15259) @arthurbalduini - [pickers] Remove the form props from the layout and the toolbar slots (#15492) @flaviendelangle
- [pickers] Use
props.referenceDate
timezone whenprops.value
andprops.defaultValue
are not defined (#15532) @flaviendelangle - [TimePicker] Prevent mouse events after
touchend
event (#15346) @arthurbalduini
@mui/x-date-pickers-pro@v8.0.0-alpha.1
Same changes as in @mui/x-date-pickers@v8.0.0-alpha.1
, plus:
Charts
Breaking change
-
The DX of the Tooltip customization has been refactored
- The
tooltip
prop has been removed in favor ofslotProps.tooltip
for consistency. - The
popper
,axisContent
, anditemContent
slots have been removed in favor of thetooltip
slot which overrides the entire tooltip.- To override the tooltip content, use the
useItemTooltip
oruseAxisTooltip
hook to get the data, and wrap your component inChartsTooltipContainer
to follow the pointer position. - To override the tooltip placement, use the
ChartsItemTooltipContent
orChartsItemTooltipContent
to get default data and place them in your custom tooltip.
- To override the tooltip content, use the
- The
-
The library now uses the SVG
filter
attribute instead ofd3-color
for color manipulation.- This modification impacts the
LinePlot
,AreaPlot
, andBarPlot
components.
If you've customized thefill
of those elements, you might need to override it by using the CSSfilter
. - The
theme.styleOverride
is removed forMuiLineElement
,MuiAreaElement
, andMuiBarElement
to improve performance.
You can still target those elements by using theMuiLinePlot
,MuiAreaPlot
, andMuiBarPlot
and target the appropriate classeslineElementClasses.root
,areaElementClasses.root
,barElementClasses.root
- This modification impacts the
-
Removed the
resolveSizeBeforeRender
prop from all chart components — Learn more. -
Removed
width
andheight
props from theChartsSurface
component. -
Removed the
viewport
prop from all charts.
@mui/x-charts@v8.0.0-alpha.1
- [charts] React 19 support (#15342) @arminmeh
- [charts] Decouple
<ChartDataProvider />
and<ChartsSurface />
(#15375) @JCQuintas - [charts] Fix Scatter Chart tooltip wrong defaults (#15537) @JCQuintas
- [charts] Fix key generation for the
<ChartsGrid />
component (#15463) @alexfauquette - [charts] Improve
<SvgRefProvider />
to split the received ref (#15424) @JCQuintas - [charts] Move interaction state in store (#15426) @alexfauquette
- [charts] Refactor Tooltip customisation (#15154) @alexfauquette
- [charts] Remove intrinsic size requirement (#15471) @JCQuintas
- [charts] Replace
d3-color
with CSS filter for highlight (#15084) @alexfauquette - [charts] Split
<DrawingProvider />
into<DrawingAreaProvider />
and<SvgRefProvider />
(#15417) @JCQuintas
@mui/x-charts-pro@v8.0.0-alpha.1
Same changes as in @mui/x-charts@v8.0.0-alpha.1
.
Tree View
Breaking changes
- The Tree Item component can no longer use
publicAPI
methods in therender
because they are now memoized — Learn more.
@mui/x-tree-view@v8.0.0-alpha.1
- [TreeView] React 19 support (#15342) @arminmeh
- [TreeView] Do not re-render every Tree Item when the Rich Tree View re-renders (introduce selectors) (#14210) @flaviendelangle
- [TreeView] Remove
treeId
from the item context (#15542) @flaviendelangle - [TreeView] Remove state mutation in
moveItemInTree()
(#15539) @flaviendelangle - [TreeItem] Correct the typing of
slotProps.groupTransition
(#15534) @flaviendelangle
Docs
- [docs] Fix some migration typos (#15422) @LukasTy
- [docs] Fix typo in migration guide (#15508) @flaviendelangle
- [docs] Fix 301 redirection in docs @oliviertassinari
- [docs] Polish Server-side data section (#15330) @oliviertassinari
- [docs] Use loading state in the demos (#15512) @cherniavskii
Core
- [core] Keep OpenSSF badge up-to-date @oliviertassinari
- [code-infra] Add
'DensitySelectorGrid'
to time-sensitive argos tests (#15425) @JCQuintas - [code-infra] Add documentation to internal types (#15540) @JCQuintas
- [code-infra] Prevent relative imports across packages (#15437) @JCQuintas
- [code-infra] Update renovate config to merge
action
pins (#15462) @LukasTy - [docs-infra] Fix version tooltip (#15468) @alexfauquette
- [docs-infra] Transpile
.ts
demo files (#15345) @KenanYusuf - [infra] Remove cherry-pick issue write permission (#15456) @oliviertassinari