Vigia

Aggiornare @mui/x-data-grid-pro da 8.x a 9.x

Confronto dell’API pubblica di @mui/x-data-grid-pro 8.29.5 e 9.15.0, calcolato automaticamente dai tipi TypeScript. Una firma modificata è una possibile modifica incompatibile, non una certezza.

Riepilogo

Percorsi di import rimossi0
Export rimossi0
Firme modificate31
Membri di classi o interfacce rimossi0
Membri di classi o interfacce modificati5
Nuove deprecazioni0
Requisiti cambiati (engines, dipendenze peer)2
Nuovi export24

Export rimossi

Nessuna rilevata.

Firme modificate

exportPrimaDopo
@mui/x-data-grid-pro · useGridRootProps(): DataGridProProcessedProps<any>(): DataGridProProcessedProps<any, any>
@mui/x-data-grid-pro · GRID_COLUMN_MENU_SLOTS{ columnMenuPinningItem: typeof GridColumnMenuPinningItem; columnMenuSortItem: any; columnMenuFilterItem: any; columnMenuColumnsItem: any; }{ columnMenuSortItem: any; columnMenuFilterItem: any; columnMenuColumnsItem: any; columnMenuPinningItem: typeof GridColumnMenuPinningItem; }
@mui/x-data-grid-pro · GridTreeDataGroupingCell(props: GridTreeDataGroupingCellProps): any(props: GridTreeDataGroupingCellProps): React.JSX.Element
@mui/x-data-grid-pro · GridDetailPanelToggleCell(props: GridRenderCellParams): any(props: GridRenderCellParams): React.JSX.Element
@mui/x-data-grid-pro · GRID_COLUMN_MENU_SLOT_PROPS{ columnMenuPinningItem: { displayOrder: number; }; columnMenuSortItem: { displayOrder: number; }; columnMenuFilterItem: { displayOrder: number; }; columnMenuColumnsItem: { displayOrder: number; }; }{ columnMenuSortItem: { displayOrder: number; }; columnMenuFilterItem: { displayOrder: number; }; columnMenuColumnsItem: { displayOrder: number; }; columnMenuPinningItem: { displayOrder: number; }; }
@mui/x-data-grid-pro/internals · addPinnedRow({ groupingParams, rowModel, rowId, position, apiRef, isAutoGenerated }: { groupingParams: GridHydrateRowsValue; rowModel: GridRowModel; rowId: GridRowId; position: keyof GridPinnedRowsProp<GridValidRowModel>; apiRef: RefObject<GridPrivateApiPro>; isAutoGenerated: boolean; }): { dataRowIdToModelLookup: { [x: string]: any; }; tree: { [x: string]: any; [x: number]: any; }; treeDepths: { [depth: number]: number; }; dataRowIds: GridRowId[]; additionalRowGroups?: { pinnedRows?: any; } | undefined; }({ groupingParams, rowModel, rowId, position, apiRef, isAutoGenerated }: { groupingParams: GridHydrateRowsValue; rowModel: GridRowModel; rowId: GridRowId; position: keyof GridPinnedRowsProp<GridValidRowModel>; apiRef: RefObject<GridPrivateApiPro>; isAutoGenerated: boolean; }): { dataRowIds: GridRowId[]; additionalRowGroups?: { pinnedRows?: any; } | undefined; dataRowIdToModelLookup: { [x: string]: any; }; tree: { [x: string]: any; [x: number]: any; }; treeDepths: { [depth: number]: number; }; }
@mui/x-data-grid-pro/internals · useGridTreeData(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "treeData" | "dataSource" | "isValidRowReorder">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "treeData" | "dataSource" | "isValidRowReorder">): void
@mui/x-data-grid-pro/internals · useGridLazyLoader(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "rowsLoadingMode" | "onFetchRows" | "pagination" | "paginationMode">): void(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "rowsLoadingMode" | "onFetchRows" | "pagination" | "paginationMode">): void
@mui/x-data-grid-pro/internals · useGridRowPinning(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "pinnedRows" | "getRowId">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "pinnedRows" | "getRowId">): void
@mui/x-data-grid-pro/internals · useGridRowReorder(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "treeData" | "rowReordering" | "dataSource" | "onRowOrderChange" | "isValidRowReorder" | "classes">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "treeData" | "rowReordering" | "dataSource" | "onRowOrderChange" | "isValidRowReorder" | "classes">): void
@mui/x-data-grid-pro/internals · useGridDetailPanel(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "getDetailPanelHeight" | "detailPanelExpandedRowIds" | "onDetailPanelExpandedRowIdsChange" | "getDetailPanelContent">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "getDetailPanelHeight" | "detailPanelExpandedRowIds" | "onDetailPanelExpandedRowIdsChange" | "getDetailPanelContent">): void
@mui/x-data-grid-pro/internals · useGridColumnPinning(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "disableColumnPinning" | "initialState" | "slotProps" | "slots" | "pinnedColumns" | "onPinnedColumnsChange">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "disableColumnPinning" | "initialState" | "slotProps" | "slots" | "pinnedColumns" | "onPinnedColumnsChange">): void
@mui/x-data-grid-pro/internals · useGridColumnReorder(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "keepColumnPositionIfDraggedOutside" | "disableColumnReorder" | "classes" | "onColumnOrderChange">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "keepColumnPositionIfDraggedOutside" | "disableColumnReorder" | "classes" | "onColumnOrderChange">): void
@mui/x-data-grid-pro/internals · useGridInfiniteLoader(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "rowsLoadingMode" | "onRowsScrollEnd" | "pagination" | "paginationMode">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "rowsLoadingMode" | "onRowsScrollEnd" | "pagination" | "paginationMode">): void
@mui/x-data-grid-pro/internals · useGridColumnHeadersPro(props: UseGridColumnHeadersProps): { getColumnFiltersRow: () => any; getFillers: (params: any, children: React.ReactNode, leftOverflow: number, borderBottom?: boolean | undefined) => any; getColumnHeadersRow: () => any; getColumnGroupHeadersRows: () => React.JSX.Element[] | null; isDragging: boolean; getInnerProps: () => { role: string; }; }(props: UseGridColumnHeadersProps): { getFillers: (params: any, children: React.ReactNode, leftOverflow: number, borderBottom?: boolean | undefined) => React.JSX.Element; getColumnHeadersRow: () => React.JSX.Element; getColumnGroupHeadersRows: () => React.JSX.Element[] | null; isDragging: boolean; getInnerProps: () => { role: string; }; getColumnFiltersRow: () => any; }
@mui/x-data-grid-pro/internals · useGridDataSourceBasePro<Api extends GridPrivateApiPro>(apiRef: RefObject<Api>, props: DataGridProProcessedProps<any>, options?: any): { api: { public: GridDataSourceApiPro; private: GridDataSourcePrivateApiPro; }; debouncedFetchRows: any; flatTreeStrategyProcessor: { strategyName: DataSourceRowsUpdateStrategy; group: "dataSourceRowsUpdate"; processor: GridStrategyProcessor<"dataSourceRowsUpdate">; }; groupedDataStrategyProcessor: { strategyName: DataSourceRowsUpdateStrategy; group: "dataSourceRowsUpdate"; processor: GridStrategyProcessor<"dataSourceRowsUpdate">; }; events: { strategyAvailabilityChange: any; sortMode…<Api extends GridPrivateApiPro>(apiRef: RefObject<Api>, props: DataGridProProcessedProps<any, any>, options?: any): { api: { public: GridDataSourceApiPro; private: GridDataSourcePrivateApiPro; }; debouncedFetchRows: any; flatTreeStrategyProcessor: { strategyName: DataSourceRowsUpdateStrategy; group: "dataSourceRootRowsUpdate"; processor: GridStrategyProcessor<"dataSourceRootRowsUpdate">; }; groupedDataStrategyProcessor: { strategyName: DataSourceRowsUpdateStrategy; group: "dataSourceRootRowsUpdate"; processor: GridStrategyProcessor<"dataSourceRootRowsUpdate">; }; nestedDataStrategyProcessor: {…
@mui/x-data-grid-pro/internals · propValidatorsDataGridProPropValidator<DataGridProProcessedProps<any>>[]PropValidator<DataGridProProcessedProps<any, any>>[]
@mui/x-data-grid-pro/internals · rowPinningStateInitializerGridStateInitializer<Pick<DataGridProProcessedProps<any>, "pinnedRows" | "getRowId">>GridStateInitializer<Pick<DataGridProProcessedProps<any, any>, "pinnedRows" | "getRowId">>
@mui/x-data-grid-pro/internals · detailPanelStateInitializerGridStateInitializer<Pick<DataGridProProcessedProps<any>, "initialState" | "detailPanelExpandedRowIds">>GridStateInitializer<Pick<DataGridProProcessedProps<any, any>, "initialState" | "detailPanelExpandedRowIds">>
@mui/x-data-grid-pro/internals · useGridDataSourceLazyLoader(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "lazyLoading" | "lazyLoadingRequestThrottleMs" | "dataSource" | "dataSourceRevalidateMs">): void(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "treeData" | "lazyLoading" | "lazyLoadingRequestThrottleMs" | "initialState" | "dataSource" | "dataSourceRevalidateMs" | "paginationMeta">): void
@mui/x-data-grid-pro/internals · useGridTreeDataPreProcessors(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "treeData" | "defaultGroupingExpansionDepth" | "isGroupExpandedByDefault" | "disableChildrenFiltering" | "disableChildrenSorting" | "dataSource" | "groupingColDef" | "getTreeDataPath">): void(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "treeData" | "defaultGroupingExpansionDepth" | "isGroupExpandedByDefault" | "disableChildrenFiltering" | "disableChildrenSorting" | "dataSource" | "groupingColDef" | "getTreeDataPath">): void
@mui/x-data-grid-pro/internals · columnPinningStateInitializerGridStateInitializer<Pick<DataGridProProcessedProps<any>, "initialState" | "pinnedColumns">>GridStateInitializer<Pick<DataGridProProcessedProps<any, any>, "initialState" | "pinnedColumns">>
@mui/x-data-grid-pro/internals · useGridLazyLoaderPreProcessors(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "rowsLoadingMode" | "rowCount">): void(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "rowsLoadingMode" | "rowCount">): void
@mui/x-data-grid-pro/internals · useGridRowReorderPreProcessors(privateApiRef: RefObject<GridPrivateApiPro>, props: DataGridProProcessedProps<any>): void(privateApiRef: RefObject<GridPrivateApiPro>, props: DataGridProProcessedProps<any, any>): void
@mui/x-data-grid-pro/internals · useGridDetailPanelPreProcessors(privateApiRef: RefObject<GridPrivateApiPro>, props: DataGridProProcessedProps<any>): void(privateApiRef: RefObject<GridPrivateApiPro>, props: DataGridProProcessedProps<any, any>): void
@mui/x-data-grid-pro/internals · useGridRowsOverridableMethodsPro(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "treeData" | "setTreeDataPath" | "processRowUpdate" | "onProcessRowUpdateError">): { setRowIndex: (rowId: any, targetIndex: number) => void | Promise<void>; setRowPosition: (sourceRowId: any, targetRowId: any, position: any) => void | Promise<void>; }(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "treeData" | "setTreeDataPath" | "processRowUpdate" | "onProcessRowUpdateError">): { setRowIndex: (rowId: any, targetIndex: number) => void | Promise<void>; setRowPosition: (sourceRowId: any, targetRowId: any, position: any) => void | Promise<void>; }
@mui/x-data-grid-pro/internals · useGridColumnPinningPreProcessors(apiRef: RefObject<GridPrivateApiPro>, props: DataGridProProcessedProps<any>): void(apiRef: RefObject<GridPrivateApiPro>, props: DataGridProProcessedProps<any, any>): void
@mui/x-data-grid-pro/internals · useGridInfiniteLoadingIntersection(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "scrollEndThreshold" | "rowsLoadingMode" | "lazyLoading" | "dataSource" | "onRowsScrollEnd">): void(apiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "scrollEndThreshold" | "rowsLoadingMode" | "lazyLoading" | "dataSource" | "onRowsScrollEnd">): void
@mui/x-data-grid-pro/internals · useGridDataSourceTreeDataPreProcessors(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any>, "treeData" | "defaultGroupingExpansionDepth" | "isGroupExpandedByDefault" | "disableChildrenFiltering" | "disableChildrenSorting" | "dataSource" | "groupingColDef">): void(privateApiRef: RefObject<GridPrivateApiPro>, props: Pick<DataGridProProcessedProps<any, any>, "treeData" | "defaultGroupingExpansionDepth" | "isGroupExpandedByDefault" | "disableChildrenFiltering" | "disableChildrenSorting" | "dataSource" | "groupingColDef">): void
@mui/x-data-grid-pro/components · GridTreeDataGroupingCell(props: GridTreeDataGroupingCellProps): any(props: GridTreeDataGroupingCellProps): React.JSX.Element
@mui/x-data-grid-pro/components · GridDetailPanelToggleCell(props: GridRenderCellParams): any(props: GridRenderCellParams): React.JSX.Element

Membri di classi o interfacce rimossi

Nessuna rilevata.

Membri di classi o interfacce modificati

memberPrimaDopo
GridPrivateApiPro.fetchRowChildren(id: GridRowId): void(id: GridRowId, fetchParams?: GridGetRowsParamsPro | undefined): void
GridDataSourcePrivateApi.fetchRowChildren(id: GridRowId): void(id: GridRowId, fetchParams?: GridGetRowsParamsPro | undefined): void
GridPrivateApiPro.fetchRowChildren(id: GridRowId): void(id: GridRowId, fetchParams?: GridGetRowsParamsPro | undefined): void
DataGridProPropsWithoutDefaultValue.onPinnedColumnsChange((pinnedColumns: GridPinnedColumnFields, details: GridCallbackDetails) => void) | undefined((pinnedColumns: GridPinnedColumnFields, details: GridCallbackDetails<any, Api>) => void) | undefined
DataGridProPropsWithoutDefaultValue.onDetailPanelExpandedRowIdsChange((ids: Set<GridRowId>, details: GridCallbackDetails) => void) | undefined((ids: Set<GridRowId>, details: GridCallbackDetails<any, Api>) => void) | undefined

Nuove deprecazioni

Nessuna rilevata.

Requisiti cambiati (engines, dipendenze peer)

PrimaDopo
peerDependencies.@mui/system^5.15.14 || ^6.0.0 || ^7.0.0^7.3.0 || ^9.0.0
peerDependencies.@mui/material^5.15.14 || ^6.0.0 || ^7.0.0^7.3.0 || ^9.0.0
Nuovi export (24)
importexportkind
@mui/x-data-grid-proGridMultiSelectCellfunction
@mui/x-data-grid-prorenderMultiSelectCellvariable
@mui/x-data-grid-proGridCallbackDetailsProtype
@mui/x-data-grid-proGridEditMultiSelectCellfunction
@mui/x-data-grid-proGridMultiSelectCellPropsinterface
@mui/x-data-grid-proGRID_MULTI_SELECT_COL_DEFvariable
@mui/x-data-grid-prorenderEditMultiSelectCellvariable
@mui/x-data-grid-progetGridMultiSelectOperatorsvariable
@mui/x-data-grid-proGridEditMultiSelectCellPropsinterface
@mui/x-data-grid-progetGridMultiSelectQuickFilterFnvariable
@mui/x-data-grid-proGridFilterInputMultipleMultiSelectfunction
@mui/x-data-grid-proGridFilterInputMultipleMultiSelectPropstype
@mui/x-data-grid-pro/modelsGridCallbackDetailsProtype
@mui/x-data-grid-pro/internalsGridMultiSelectMeasurerfunction
@mui/x-data-grid-pro/internalsregisterMultiSelectColumnTypefunction
@mui/x-data-grid-pro/internalsuseGridDataSourceNestedLazyLoadervariable
@mui/x-data-grid-pro/componentsGridMultiSelectCellfunction
@mui/x-data-grid-pro/componentsrenderMultiSelectCellvariable
@mui/x-data-grid-pro/componentsGridEditMultiSelectCellfunction
@mui/x-data-grid-pro/componentsGridMultiSelectCellPropsinterface
@mui/x-data-grid-pro/componentsrenderEditMultiSelectCellvariable
@mui/x-data-grid-pro/componentsGridEditMultiSelectCellPropsinterface
@mui/x-data-grid-pro/componentsGridFilterInputMultipleMultiSelectfunction
@mui/x-data-grid-pro/componentsGridFilterInputMultipleMultiSelectPropstype

Changelog tra queste versioni

Testo pubblicato dagli autori del pacchetto, mostrato così com’è.

9.15.0
_Oct 6, 2026_

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

- 🌍 Add Russian (ru-RU) locale to the Scheduler
- 📐 New `height` prop to size the Data Grid without a wrapper
- 📅 New `onCancel` callback prop on the Date and Time Pickers
- ⌨️ Home/End, Ctrl+Home/End, and PageUp/PageDown keyboard navigation in the Charts
- 🔒 Data Grid and Charts exports work under a Content Security Policy
- 🐞 Bugfixes
- 📚 Documentation improvements

Special thanks go out to these community members for their valuable contributions:
@Anexus5919, @davidjb, @kwy404, @mixelburg, @Sazuru

The following team members contributed to this release:
@arminmeh, @brijeshb42, @flaviendelangle, @Janpot, @JCQuintas, @LukasTy, @mapache-salvaje, @michelengelen, @noraleonte, @rita-codes, @romgrk, @siriwatknp

### Data Grid
9.15.0
- [DataGrid] Add `height` prop for sizing without a wrapper (#23628) @michelengelen
- [DataGrid] Cap the pagination toolbar so the footer height is stable on mount (#23547) @JCQuintas
- [DataGrid] Document `rowsSet`, `filteredRowsSet` & `sortedRowsSet` events (#23631) @michelengelen
- [DataGrid] Extract the data source polling into a shared hook (#23714) @LukasTy
- [DataGrid] Fix `autosizeColumns` with wrapped header text (#23241) @siriwatknp
- [DataGrid] Fix flex column jump when a detail panel expands (#23576) @michelengelen
- [DataGrid] Fix stale columns and stalled loading in the demo data generator (#23727) @LukasTy
- [DataGrid] Fix stale rows and lost edits in `useMockServer` (#23751) @LukasTy
- [DataGrid] Fix the `height` prop overflowing a narrow flex row parent (#23745) @LukasTy
- [DataGrid] Fix the `inputRef` prop type warning in select-based filter inputs (#23728) @LukasTy
- [DataGrid] Keep empty first and last cells when copying rows (#23753) @Anexus5919
- [DataGrid] Keep pinned cells opaque without `color-mix()` support (#23563) @michelengelen
- [DataGrid] Let the theme disable the row checkbox ripple (#23703) @siriwatknp
- [DataGrid] Stop the data source polling after the grid unmounts (#23709) @LukasTy
- [DataGrid] Stop the lazy loading polling when `lazyLoading` turns off (#23717) @LukasTy
- [DataGrid] Support `href` on `GridActionsCellItem` (#23630) @michelengelen
9.15.0
Same changes as in `@mui/x-data-grid@9.15.0`.
9.15.0
Same changes as in `@mui/x-data-grid-pro@9.15.0`, plus:

- [DataGridPremium] Clear the aggregation from the column menu (#23641) @Anexus5919
- [DataGridPremium] Fix exports failing or hanging under a Content Security Policy (#23521) @JCQuintas

### Date and Time Pickers
9.15.0
- [fields] Focus the section synchronously on `mousedown` (#23642) @michelengelen
- [pickers] Add `onCancel` callback prop (#23669) @michelengelen
- [pickers] Fix `TimeClock` `PageUp` and `PageDown` at noon (#23741) @kwy404
- [pickers] Fix `getDaysInMonth` on dates bound to a timezone before 1970 (#23302) @JCQuintas
- [pickers] Fix month label jump when switching months fast (#23645) @michelengelen
- [pickers] Fix singular/plural clock number ARIA labels (#23683) @michelengelen
- [pickers] Fix the uncontrolled `defaultValue` change warning (#23702) @LukasTy
- [pickers] Migrate picker hooks to the `manager` pattern (#23684) @michelengelen
- [pickers] Preserve plain Day.js values across system DST changes (#22278) @LukasTy
9.15.0
Same changes as in `@mui/x-date-pickers@9.15.0`.

### Charts
9.15.0
- [charts] Add Home/End, Ctrl+Home/End, and PageUp/PageDown keyboard navigation (#23146) @JCQuintas
- [charts] Disable the `SparkLineChart` axis listener when nothing uses it (#23681) @Anexus5919
- [charts] Fix `Unsupported style property @media` warning with responsive theme typography (#23705) @noraleonte
- [charts] Pass `SparkLineChart` container props to the data provider (#23690) @mixelburg
9.15.0
Same changes as in `@mui/x-charts@9.15.0`, plus:

- [charts-pro] Fix image export under a CSP when styles come only from `<link>` stylesheets (#23721) @Anexus5919
- [charts-pro] Fix exports failing or hanging under a Content Security Policy (#23521) @JCQuintas
9.15.0
Same changes as in `@mui/x-charts-pro@9.15.0`, plus:

- [charts-premium] Move the Excel export defaults out of the types file (#23643) @JCQuintas

### Tree View
9.15.0
- [tree view] Use `aria-selected` instead of `aria-checked` when `checkboxSelection` is disabled (#23679) @michelengelen
9.15.0
Same changes as in `@mui/x-tree-view@9.15.0`.

### Scheduler
9.15.0
Internal changes.

### Docs

- [DataGrid] Make product comparisons more explicit on Overview page (#22696) @mapache-salvaje
- [tree view] Fix typo on Customization page (#23691) @davidjb

### Core

- [code-infra] Cap typecheck concurrency and remove `typescript:ci` (#23731) @Janpot
- [code-infra] Clear the demo data caches between regression routes (#23747) @Janpot
- [code-infra] Enable pnpm `autoDedupe` (#23706) @LukasTy
- [code-infra] Fix the stale `@types/node` entry in the lockfile (#23742) @LukasTy
- [code-infra] Mark the Argos reference branch for release branch cuts (#23776) @Janpot
- [code-infra] Only fake timers while a regression test case mounts (#23748) @Janpot
- [code-infra] Widen `@babel/runtime` range and stop emitting empty class fields (#23707) @brijeshb42
- [docs-infra] Migrate deploy-succeeded to event-triggered function (#23634) @brijeshb42
- [docs-infra] Retire the docs service worker (#23674) @Janpot

### Miscellaneous

- [ci] Flake-fix caller: follow mui-public's central model default (#23680) @Janpot
- [internals] Fix `hash` word indexing and buffer sizing (#23494) @romgrk
- [test] Fix regression flake when an aborted image errors mid-wait (#23708) @JCQuintas
- [test] Fix the flaky data grid export tests (#23720) @LukasTy
- [test] Fix the flaky detail panel flex width test on React 18 (#23710) @LukasTy
- [test] Load the regression fonts from npm instead of Google Fonts (#23775) @Janpot
- [test] Make regression screenshot rasterization deterministic (#23722) @LukasTy
- [test] Wait for the Mars texture before the `MarsMap` regression screenshot (#23730) @LukasTy
- [virtualizer] Do not affect `columnPositions` selector with unrelated state change (#23629) @arminmeh
- [x-internals] Import Base UI utils directly instead of re-exporting them (#23373) @romgrk
- [x-internals] Import the store from `@base-ui/utils` directly (#23335) @romgrk
9.14.0
_Sep 17, 2026_

We'd like to extend a big thank you to the 16 contributors who made this release possible. Here are some highlights ✨:

- 🌍 Add Hebrew (he-IL) locale to the Scheduler
- 📅 Scheduler time grid now opens at 7 AM by default, configurable with the new `initialScrollTime` prop
- 🗓️ Auto-scheduling engine for finish-to-start dependencies in the Premium Event Timeline
- 🧩 New content slots for the Event Timeline event block and resource title cell
- ♿️ Charts announce the visible zoom range to screen readers
- 🐞 Bugfixes
- 📚 Documentation improvements

Special thanks go out to these community members for their valuable contributions:
@eterry1388, @jamesDin, @kareem-ib, @mateuseap, @mustafajw07

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

### Data Grid
9.14.0
- [DataGrid] Do not crash on unmount when the document has no body (#23431) @eterry1388
- [DataGrid] Fix `MissingRowIdError` on cell `mousedown`/`mouseup` after row removal (#23261) @kareem-ib
- [DataGrid] Fix quick filter dropping a pending search on parser identity change (#23575) @michelengelen
- [DataGrid] Keep overlays sticky in RTL mode (#23492) @arminmeh
- [DataGrid] Prevent scroll area state update before mount (#23478) @michelengelen
- [DataGrid] Remove `'menu'` role from the actions cell (#23437) @michelengelen
9.14.0
Same changes as in `@mui/x-data-grid@9.14.0`, plus:

- [DataGridPro] Fix data integrity issue in nested server data (#23518) @MBilalShafi
- [DataGridPro] Keep parent selection when lazily loaded children arrive (#23421) @michelengelen
9.14.0
Same changes as in `@mui/x-data-grid-pro@9.14.0`.

### Date and Time Pickers
9.14.0
Internal changes.
9.14.0
Same changes as in `@mui/x-date-pickers@9.14.0`.

### Charts
9.14.0
- [charts] Announce the visible zoom range to screen readers (#23371) @JCQuintas
- [charts] Fix Premium chart zoom props and `apiRef` forwarding (#23590) @bernardobelchior
9.14.0
Same changes as in `@mui/x-charts@9.14.0`.
9.14.0
Same changes as in `@mui/x-charts-pro@9.14.0`, plus:

- [charts-premium] Add the Excel data extraction layer (#23569) @JCQuintas
- [charts-premium] Forward `apiRef` on `RadialBarChart` and `RadialLineChart` (#23625) @JCQuintas

### Tree View
9.14.0
- [tree view] Optimize lazy loading store writes for nested children (#23489) @noraleonte
- [tree view] Prune stale children when replacing an item's children (#23598) @JCQuintas
9.14.0
Same changes as in `@mui/x-tree-view@9.14.0`.

### Scheduler

#### Breaking changes

- The `dataSource` prop has been removed from the Community Event Calendar components:
  `EventCalendar`, `StandaloneDayView`, `StandaloneWeekView`, `StandaloneMonthView`,
  `StandaloneAgendaView`, `StandaloneCompactDayView`, `StandaloneCompactThreeDayView` and
  `StandaloneCompactWeekView`.

  Lazy loading has always been Premium-only, and the prop never had any effect on these
  components: it left the calendar in a permanent loading state. To load events through a data
  source, use `EventCalendarPremium` (or the Premium standalone views) and `EventTimelinePremium`,
  where `dataSource` is unchanged.

  ```diff
  -import { EventCalendar } from '@mui/x-scheduler/event-calendar';
  +import { EventCalendarPremium } from '@mui/x-scheduler-premium/event-calendar-premium';

  -<EventCalendar dataSource={dataSource} />
  +<EventCalendarPremium dataSource={dataSource} />
  ```
9.13.0
<!-- generated comparing v9.12.0..master -->

_Sep 4, 2026_

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
9.13.0
- [DataGrid] Call `onValueChange` after `setEditCellValue` in edit cells (#23417) @michelengelen
- [DataGrid] Add support for replacing rows instead of merging updates (#23323) @jvskriubakken
- [DataGrid] Always render `rowHeader` in virtualized setups (#23386) @silviuaavram
- [DataGrid] Export `ToolbarRoot` (#23322) @JCQuintas
- [DataGrid] Fix `rowsPerPage` selector appearing when `autoPageSize` is enabled and `pageSize` is one of `pageSizeOptions` (#23401) @roychan1
- [DataGrid] Fix row tree reset when a data source grid becomes visible (#23288) @JCQuintas
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 `disableDebounce` from reaching the DOM in multi select filter (#23445) @JCQuintas
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
9.13.0
Internal changes.
9.13.0
Same changes as in `@mui/x-date-pickers@9.13.0`.

### Charts

Dai questi dati al tuo agente IA

Vigia è un server MCP gratuito: il tuo agente di programmazione verifica versioni, modifiche incompatibili e vulnerabilità prima di scrivere codice. Senza registrazione né chiave API.

claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp

Aggiungi a CursorAggiungi a VS Code★ Stella su GitHub

Qualsiasi altro client MCP
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }

Skill per agenti (SKILL.md): dice all'agente quando usare Vigia · GitHub Action per le pull request

Domande frequenti

Quali sono le modifiche incompatibili aggiornando @mui/x-data-grid-pro da 8 a 9?

Tra @mui/x-data-grid-pro 8.29.5 e 9.15.0, Vigia ha trovato 0 export rimossi, 31 firme modificate e 5 membri di classi o interfacce rimossi o modificati.

Cosa è stato deprecato in @mui/x-data-grid-pro 9?

0 export o membri risultano ora deprecati in @mui/x-data-grid-pro 9.15.0.

Per gli agenti

GET https://vigia.coredls.cloud/v1/packages/npm/@mui/x-data-grid-pro/upgrade?from=8.29.5&to=9.15.0