@mui/x-data-grid
Version:
The community edition of the data grid component (MUI X).
1,069 lines (749 loc) โข 226 kB
Markdown
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## v5.17.4
_Sep 22, 2022_
We'd like to offer a big thanks to the 5 contributors who made this release possible. Here are some highlights โจ:
- ๐ Add Finnish (fi-FI) locale to the pickers (#6230) @PetroSilenius
- ๐ Add Persian (fa-IR) locale to the pickers (#6181) @fakhamatia
- ๐ Bugfixes
### `@mui/x-data-grid@v5.17.4` / `@mui/x-data-grid-pro@v5.17.4` / `@mui/x-data-grid-premium@v5.17.4`
#### Changes
- [DataGrid] Do not publish `cellFocusOut` event if the row was removed (#6251) @cherniavskii
- [DataGrid] Improve Polish (pl-PL) locale on the data grid (#6245) @grzegorz-bach
### `@mui/x-date-pickers@v5.0.3` / `@mui/x-date-pickers-pro@v5.0.3`
#### Changes
- [pickers] Add Finnish (fi-FI) locale to pickers (#6219) (#6230) @PetroSilenius
- [pickers] Add Persian (fa-IR) locale to the pickers (#6181) @fakhamatia
- [pickers] Fix usage with Typescript 4.8 (#6229) @flaviendelangle
- [YearPicker] Scroll to the current year even with `autoFocus=false` (#6224) @alexfauquette
### Docs
- [docs] Fix 301 link (#6239) @oliviertassinari
### Core
- [core] Use the official repository for `@mui/monorepo` instead of a fork (#6189) @oliviertassinari
## 5.17.3
_Sep 16, 2022_
We'd like to offer a big thanks to the 6 contributors who made this release possible. Here are some highlights โจ:
- ๐ Fix lost characters when typing into fields in the DataGrid (#5646) @m4theushw
- ๐ New locale and improvements for pickers
- ๐ Improve support to theme augmentation for pickers
### `@mui/x-data-grid@v5.17.3` / `@mui/x-data-grid-pro@v5.17.3` / `@mui/x-data-grid-premium@v5.17.3`
#### Changes
- [DataGrid] Only update input with value prop if debounce is off (#5646) @m4theushw
### `@mui/x-date-pickers@v5.0.2` / `@mui/x-date-pickers-pro@v5.0.2`
#### Changes
- [pickers] Add Icelandic (is-IS) locale (#6137) @elvatli
- [pickers] Fix `@mui/x-date-pickers` theme augmentation and style overriding (#6156) @LukasTy
- [pickers] Fix `@mui/x-date-pickers-pro` theme augmentation (#6096) @LukasTy
- [pickers] Improve German (de-DE) locale (#6138) @alexfauquette
### Docs
- [docs] Improve main demo to show new functionalities (#5292) @joserodolfofreitas
### Core
- [core] Update to typescript 4.8.3 (#6136) @flaviendelangle
- [core] Update RFC template (#6100) @bytasv
## 5.17.2
_Sep 9, 2022_
This release will the last regular release for our `v5` packages.
From now on, we'll be focusing on developing MUI X v6.
You can check the [roadmap](https://github.com/mui/mui-x/projects/1) for more details on what's coming next.
And if you'd like to help, please consider volunteering to give us a [user interview](https://forms.gle/vsBv6CLPz9h57xg8A).
We'd love to know more about your use cases, pain points and expectations for the future.
The `v5` packages will only get new versions to patch critical bug fixes.
We'd like to offer a big thanks to the 6 contributors who made this release possible. Here are some highlights โจ:
- ๐ Add support for column grouping when exporting to Excel (#5895) @alexfauquette
- ๐ Bugfixes
### `@mui/x-data-grid@v5.17.2` / `@mui/x-data-grid-pro@v5.17.2` / `@mui/x-data-grid-premium@v5.17.2`
#### Changes
- [DataGrid] Revert mode if cell/row couldn't be saved due to validation error (#5897) @m4theushw
- [DataGridPremium] Export column grouping in Excel (#5895) @alexfauquette
### `@mui/x-date-pickers@v5.0.1` / `@mui/x-date-pickers-pro@v5.0.1`
#### Changes
- [DateTimePicker] Remove circular import (#6087) @flaviendelangle
- [pickers] Add `sx` prop to the equality check of `PickersDay` (#6030) @TheUnlocked
- [pickers] Add warning when `openTo` is invalid based on available `views` (#6042) @LukasTy
- [pickers] Allow keyboard navigation to ignore disabled date for left / right arrow (#6082) @alexfauquette
- [pickers] Fix mobile picker not opening on label click (#6074) @LukasTy
### Docs
- [docs] Add Recipes section
### Core
- [core] Add `yarn release:tag` script (#5169) @DanailH
- [core] Upgrade monorepo (#6072) @m4theushw
## 5.17.1
_Sep 5, 2022_
We'd like to offer a big thanks to the 3 contributors who made this release possible. Here are some highlights โจ:
- ๐ Bugfixes
### `@mui/x-data-grid@v5.17.1` / `@mui/x-data-grid-pro@v5.17.1` / `@mui/x-data-grid-premium@v5.17.1`
#### Changes
- [DataGrid] Fix cells being focused on mouseUp (#5980) @cherniavskii
- [DataGrid] Fix focused cell if column is spanned and new editing API is used (#5962) @m4theushw
- [DataGridPro] Fix import in lazy-loading causing a bundling error (#6031) @flaviendelangle
## 5.17.0
_Sep 2, 2022_
๐ We are excited to finally introduce a stable release (v5.0.0) for the `@mui/x-date-pickers` and `@mui/x-date-pickers-pro` packages!
If you are still using picker components from the `lab`, take a look at the [migration guide](https://mui.com/x/react-date-pickers/migration-lab/).
We'd like to offer a big thanks to the 9 contributors who made this release possible. Here are some highlights โจ:
- ๐ Implement Lazy loading (#5214) @DanailH
Pro users now can try the experimental lazy loading feature.
In a few steps, you can load your data on demand, as the rows are displayed.
To enable this feature, add `experimentalFeatures={{ lazyLoading: true }}`.
Lazy Loading requires a few other settings.
See the [documentation](https://mui.com/x/react-data-grid/row-updates/#lazy-loading) to explore the example in detail.
- ๐ Improve `pickers` focus management (#5820) @alexfauquette
- ๐ Enable disabling `day` on date range picker depending on `position` (#5773) @alexfauquette
- โจ Various improvements
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.17.0` / `@mui/x-data-grid-pro@v5.17.0` / `@mui/x-data-grid-premium@v5.17.0`
#### Changes
- [DataGrid] Add `sort` prop to columns panel slot (#5888) @gavbrennan
- [DataGrid] Do not throw if `fieldToFocus` cannot be found (#5871) @cherniavskii
- [DataGrid] Support `getRowId` in the `replaceRows` method (#5988) @flaviendelangle
- [DataGridPro] Add class name to row with open detail panel (#5924) @m4theushw
- [DataGridPro] Fix crash when using `pinnedRows` + `getRowClassName` props and `rows=[]` (#5851) @cherniavskii
- [DataGridPro] Fix filtering with inactive filter items (#5993) @alexfauquette
- [DataGridPro] Implement Lazy loading (#5214) @DanailH
- [DataGridPro] Support pinned columns and dynamic row height (#5782) @m4theushw
- [DataGridPremium] Add state initializer for column groups (#5963) @alexfauquette
- [DataGridPremium] Update grouping when `groupingValueGetter` changes (#5919) @flaviendelangle
- [DataGridPremium] Use the aggregated value on tree data real groups (#5953) @flaviendelangle
### `@mui/x-date-pickers@v5.0.0` / `@mui/x-date-pickers-pro@v5.0.0`
#### Changes
- [DatePicker] Improve focus management (#5820) @alexfauquette
- [DateRangePicker] Enable disabling `day` depending on `position` (#5773) @alexfauquette
- [DateTimePicker] Create a new `tabs` component slot (#5972) @LukasTy
- [pickers] Do not forward validation props to the DOM on field components (#5971) @flaviendelangle
- [pickers] Do not hardcode `date-fns` elements in field components (#5975) @flaviendelangle
- [pickers] Do not require `date-fns` in `@mui/x-date-pickers-pro` (#5941) @flaviendelangle
- [pickers] Fix mobile picker not opening on label click (#5651) @LukasTy
- [pickers] Improve DOM event management on `useField` (#5901) @flaviendelangle
- [pickers] Include `community` package `themeAugmentation` in `pro` package types (#5969) @LukasTy
- [pickers] Rename `DateRangeField` into `SingleInputDateRangeField` (#5961) @flaviendelangle
- [pickers] Support `isSameError` on field components (#5984) @flaviendelangle
### Docs
- [docs] Add `description` and `default` to pickers slots (#5893) @alexfauquette
- [docs] Fix typo (#5945) @wettopa
- [docs] Fix typo `onYearPicker` to `onYearChange` (#5954) @alexfauquette
- [docs] Update `GridCellParams`'s `value` description (#5849) @cherniavskii
- [docs] Update `README.md` to match Introduction section of the docs (#5754) @samuelsycamore
### Core
- [core] Fix typo (#5990) @flaviendelangle
- [core] Remove old babel resolve rule (#5939) @oliviertassinari
- [core] Remove outdated TODO (#5956) @flaviendelangle
- [core] Upgrade monorepo (#5960) @cherniavskii
- [core] Fix statics (#5986) @DanailH
- [core] Remove unused dependencies (#5937) @oliviertassinari
- [license] Remove CLI (#5757) @flaviendelangle
- [test] Fix time zone sensitive test (#5955) @LukasTy
- [test] Use `userEvent.mousePress` instead of `fireClickEvent` (#5920) @cherniavskii
## 5.16.0
_Aug 25, 2022_
We'd like to offer a big thanks to the 11 contributors who made this release possible. Here are some highlights โจ:
- ๐ Introduce column grouping for data grid (#5133) @alexfauquette
You can now group columns using the `columnGroupingModel` prop. This lets you to display more structured data.
<img src="https://user-images.githubusercontent.com/45398769/186178366-4fba66b2-bf90-4c7a-9d83-940a7fc78704.png" width="800" />
To enable this feature, add `experimentalFeatures={{ columnGrouping: true }}`.
The grouping header can be fully customized.
See the [documentation](https://mui.com/x/react-data-grid/column-groups/) to explore everything it has to offer.
- ๐ Bugfixes
- ๐ New locales for pickers thanks to @tesseractjh and @drastus
### `@mui/x-data-grid@v5.16.0` / `@mui/x-data-grid-pro@v5.16.0` / `@mui/x-data-grid-premium@v5.16.0`
#### Changes
- [DataGrid] Implement column grouping (#5133) @alexfauquette
- [DataGrid] Handle `disableVirtualization` prop change (#5889) @cherniavskii
- [DataGrid] Improve `GridRowModel` typing (#5734) @cherniavskii
- [DataGrid] Update deprecation note for `GridColDef` `hide` property (#5886) @cherniavskii
### `@mui/x-date-pickers@v5.0.0-beta.7` / `@mui/x-date-pickers-pro@v5.0.0-beta.7`
#### Changes
- [DatePicker] Fix to pass down `className` prop provided on DatePicker to `renderInput` (#5471) @CruseCtrl
- [DatePicker] Improve `a11y` support (#5809) @LukasTy
- [pickers] Add `PaperContent` component slot (#5801) @LukasTy
- [pickers] Add a breaking change section in the migration guide (#5805) @alexfauquette
- [pickers] Add new translations to `localeText` (#5143) @alexfauquette
- [pickers] Document components slots (#4657) @flaviendelangle
- [pickers] Add new unstable field components (#5504) @flaviendelangle
- [pickers] Fallback to default `minDate` / `maxDate` when `null` value is passed (#5397) @flaviendelangle
- [l10n] Add Korean (ko-KR) locale (#5854) @tesseractjh
- [l10n] Add Polish (pl-PL) locale (#5833) @drastus
### Docs
- [docs] Fix typo in `migration from lab` (#5277) @chuckwired
- [docs] Use `dayjs` instead of `date-fns` in doc examples (#5481) @flaviendelangle
### Core
- [core] Clarify the scope of the license key used for tests and documentation (#5824) @oliviertassinari
- [core] Fix Typescript error on field hooks (#5892) @flaviendelangle
- [core] Memoize `columns` in `useDemoData` hook (#5848) @cherniavskii
- [core] Remove Firefox from the BrowserStack list (#5874) @DanailH
- [core] Small changes to the release script (#5840) @m4theushw
## 5.15.3
_Aug 18, 2022_
We'd like to offer a big thanks to the 9 contributors who made this release possible. Here are some highlights โจ:
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.15.3` / `@mui/x-data-grid-pro@v5.15.3` / `@mui/x-data-grid-premium@v5.15.3`
#### Changes
- [DataGrid] Fix <kbd>Enter</kbd> causing Select to re-open when commiting value (#5756) @m4theushw
- [DataGrid] Fix `GridOverlays` bypassing pointer events (#5674) @philjones88
### `@mui/x-date-pickers@v5.0.0-beta.6` / `@mui/x-date-picker-pro@v5.0.0-beta.6`
#### Changes
- [DatePicker] Support click on day outside of current month (#5768) @alexfauquette
- [pickers] Extend `PickersActionBarProps` with `DialogActionProps` (#5798) @LukasTy
### Docs
- [docs] Fix API anchor link scroll top (#5795) @oliviertassinari
- [docs] Fix contradiction in the free trial clause (#5732) @oliviertassinari
- [docs] Fix default value of the DataGrid `logLevel` prop to false (#5784) @HwangTaehyun
- [docs] Fix typo on the row height page (#5772) @flaviendelangle
- [docs] Improve "upgrading plans" documentation. (#5683) @joserodolfofreitas
- [docs] Link the license docs before pricing (#5726) @oliviertassinari
- [docs] Update packages README files (#5835) @cherniavskii
- [docs] Use `InputBase` for pickers inputs (#5597) @cherniavskii
### Core
- [core] Upgrade monorepo (#5771, #5797) @cherniavskii
- [core] Various TS improvements (#5556) @flaviendelangle
- [license] Give more context in the missing license (#5731) @oliviertassinari
- [license] Only log an error type once (#5730) @oliviertassinari
- [test] Increase timeout to take print screenshot (#5799) @m4theushw
## 5.15.2
_Aug 11, 2022_
We'd like to offer a big thanks to the 7 contributors who made this release possible. Here are some highlights โจ:
- โจ Improve quick filtering with row grouping (#5701) @alexfauquette
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.15.2` / `@mui/x-data-grid-pro@v5.15.2` / `@mui/x-data-grid-premium@v5.15.2`
#### Changes
- [DataGrid] Catch errors if rows freezing is not supported (#5711) @cherniavskii
- [DataGrid] Preserve cell mode when entering edit mode while commiting (#5686) @m4theushw
- [DataGridPremium] Let quick filter search in row grouping children (#5701) @alexfauquette
### `@mui/x-date-pickers@v5.0.0-beta.5` / `@mui/x-date-picker-pro@5.0.0-beta.5`
#### Changes
- [pickers] Add `react-dom` to peerDependencies (#5752) @cherniavskii
- [TimePicker] Set clock focus outline to `none` (#5758) @LukasTy
- [pickers] Fix theme augmentation with TypeScript (#5596) @alexfauquette
- [pickers] Reset input value when locale is modified (#5310) @alexfauquette
- [pickers] Support `disableHighlightToday` on `MonthPicker` and `YearPicker` (#5562) @flaviendelangle
- [pickers] Fallback to desktop mode when `matchMedia` is unavailable (#5684) @LukasTy
- [pickers] Trigger `onChange` when clearing or accepting `Invalid date` (#5740) @LukasTy
### Docs
- [docs] Add RFC GH issue template (#5739) @bytasv
- [docs] Add description to the `GridExportStateParams` page (#5654) @oliviertassinari
- [docs] Improve the Events page (#5413) @flaviendelangle
- [docs] Use new editing API in the introduction demos (#5728) @oliviertassinari
### Core
- [core] Remove duplicated `FUNDING.yml` file (#5656) @oliviertassinari
- [core] Remove outdated Next.js options (#5727) @oliviertassinari
- [core] Update tooling to run with React 18 (#4155) @m4theushw
- [test] Fix failing dynamic row height tests on Edge (#5707) @m4theushw
## 5.15.1
_Aug 4, 2022_
We'd like to offer a big thanks to the 10 contributors who made this release possible. Here are some highlights โจ:
- ๐ New [page presenting the `apiRef`](https://mui.com/x/react-data-grid/api-object/) (#5273) @flaviendelangle
- โจ Better keyboard support for start editing cells (#5511) @oliviertassinari
- ๐ Improvements to different locales
- ๐ Bugfixes
### `@mui/x-data-grid@v5.15.1` / `@mui/x-data-grid-pro@v5.15.1` / `@mui/x-data-grid-premium@v5.15.1`
#### Changes
- [DataGrid] Improve start edit UX (#5511) @oliviertassinari
- [DataGrid] Add `initialOpen` prop to `GridEditSingleSelectCell` to allow overriding initial open state (#5645) @shapaaa
- [DataGrid] Forward `ref` to root element in `GridEditInputCell` (#5631) @Zenoo
- [DataGrid] Toggle open state when clicking on buttons in the `GridToolbar` (#5503) @cherniavskii
- [DataGrid] Improve German (de-DE) locale (#5586) @sebastianfrey
- [DataGrid] Improve Korean (ko-KR) locale (#5668) @Einere
- [DataGrid] Complete Italian (it-IT) locale (#5487) @mamodev
### `@mui/x-date-pickers@v5.0.0-beta.4` / `@mui/x-date-picker-pro@5.0.0-beta.4`
#### Changes
- [DatePicker] Customize day formatter in the calendar (#5373) @alexfauquette
### Docs
- [docs] New location for the legal content (#5595) @oliviertassinari
- [docs] Update description of `maxDateTime` prop (#5639) @jurecuhalev
- [docs] Add missing `date-fns` dependency when opening Codesandbox demo (#5692) @cherniavskii
### Core
- [core] Drop usage of `GRID_EXPERIMENTAL_ENABLED` env variable (#5669) @ar7casper
- [core] Isolate asset loading under /x/ (#5594) @oliviertassinari
- [core] Upgrade node to v14 (#4999) @cherniavskii
## 5.15.0
_Jul 29, 2022_
We'd like to offer a big thanks to the 6 contributors who made this release possible. Here are some highlights โจ:
- ๐ Introduce aggregation (#5592) @flaviendelangle
Premium users can now aggregate data in the grid.
Extract information like sum, average, count, and others with a couple of clicks.
https://user-images.githubusercontent.com/45398769/181581503-77cc412e-9d9e-4de1-8bc3-c3bccc54cdaa.mp4
To enable this feature, add `experimentalFeatures={{ aggregation: true }}`.
Aggregation functions are customizable and they combine well with row grouping.
See the [documentation](https://mui.com/x/react-data-grid/aggregation/) to explore everything it has to offer.
- ๐ Introduce row pinning (#4863) @cherniavskii
Pro users can now pin rows on top or bottom of the grid.
https://user-images.githubusercontent.com/45398769/181581493-56c733a3-6dd5-4546-bf8d-3f2dff72b14a.mp4
To do so, enable the feature with `experimentalFeatures={{ rowPinning: true }}` and provide the pinned rows data to the `pinnedRows` prop.
For more details, see the [documentation](https://mui.com/x/react-data-grid/row-pinning/).
- ๐ Add simplified Chinese (zh-CN) locale to pickers (#5584) @gamecss
- ๐ Documentation improvements
### `@mui/x-data-grid@v5.15.0` / `@mui/x-data-grid-pro@v5.15.0` / `@mui/x-data-grid-premium@v5.15.0`
#### Changes
- [DataGrid] Add prop to keep modifications while processing props (#5309) @m4theushw
- [DataGrid] Fix container width change on React 18 (#5566) @m4theushw
- [DataGrid] Fix ellipsis style convention (#5587) @oliviertassinari
- [DataGridPro] Implement row pinning (#4863) @cherniavskii
- [DataGridPremium] Make aggregation public (#5592) @cherniavskii
- [l10n] Improve simplified Chinese (zh-CN) locale (#5584) @gamecss
### `@mui/x-date-pickers@v5.0.0-beta.3` / `@mui/x-date-picker-pro@5.0.0-beta.3`
#### Changes
- [l10n] Add simplified Chinese (zh-CN) locale (#5584) @gamecss
### Docs
- [docs] Split docs page about rows (#5195) @flaviendelangle
- [docs] Add warning clarifications (#5399) @alexfauquette
- [docs] Correct slot CSS classes for Pro and Premium components (#5452) @alexfauquette
- [docs] Fix internal link to `valueParser` (#5450) @alexfauquette
### Core
- [core] Upgrade monorepo (#5560) @m4theushw
## 5.14.0
_Jul 21, 2022_
We'd like to offer a big thanks to the 10 contributors who made this release possible. Here are some highlights โจ:
- ๐งช Export `GridBooleanCell` component from data grid (#5537) @cliedeman
- โ๏ธ Improve accessibility of the Export menu (#5486) @nogalpaulina
- ๐ Improvements to different locales
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@5.14.0` / `@mui/x-data-grid-pro@5.14.0` / `@mui/x-data-grid-premium@5.14.0`
#### Changes
- [DataGrid] Add generics to `GridPreProcessEditCellProps` (#5510) @YunosukeY
- [DataGrid] Avoid inconsistent state export (#5390) @flaviendelangle
- [DataGrid] Export `GridBooleanCell` component (#5537) @cliedeman
- [DataGrid] Fix `date`/`dateTime` edit input font size to match view mode (#5304) @cherniavskii
- [DataGrid] Fix loading overlay position (#5558) @DanailH
- [DataGrid] Improve accessibility of the Export menu in the toolbar (#5486) @nogalpaulina
- [DataGridPremium] Implement Aggregation - not publicly released (#4208) @flaviendelangle
- [DataGridPremium] Fix crash when exporting all columns to Excel (#5425) @cherniavskii
- [l10n] Add Traditional Chinese (zh-TW) locale (#5498) @happyincent
### `@mui/x-date-pickers@v5.0.0-beta.2` / `@mui/x-date-picker-pro@5.0.0-beta.2`
#### Changes
- [l10n] Add Norwegian (nb-NO) locale (#5475) @elkebab
### Docs
- [docs] New page presenting the `apiRef` (#5273) @flaviendelangle
- [docs] Remove blank line @oliviertassinari
### Core
- [core] Add missing comments on zh-TW translation (#5559) @flaviendelangle
- [core] Polish on the bug issue template (#5525) @oliviertassinari
- [test] Add more tests related to `isPrintableKey` (#5458) @mnajdova
## 5.13.1
_Jul 15, 2022_
We'd like to offer a big thanks to the 13 contributors who made this release possible. Here are some highlights โจ:
- โ๏ธ Enter edit mode when pasting in a cell with Ctrl+V (Cmd+V on macOS) (#5405) @alexfauquette
- ๐ Many improvements to the locales
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.13.1` / `@mui/x-data-grid-pro@v5.13.1` / `@mui/x-data-grid-premium@v5.13.1`
#### Changes
- [DataGrid] Fix blank space when using dynamic row height with pagination (#5315) @m4theushw
- [DataGrid] Start editing with uppercase letter and Ctrl+V (#5405) @alexfauquette
- [DataGrid] Fix some filters being removed from filter model on filter panel open (#5403) @cherniavskii
- [DataGridPro] Improve pinned column headers accessibility (#5370) @cherniavskii
- [l10n] Improve Dutch (nl-NL) locale (#5464) @developenguin
- [l10n] Improve French (fr-FR) locale (#3211) (#5420) @Zenoo
- [l10n] Improve German (de-DE) locale (#5448) @sebastianfrey
- [l10n] Improve Brazilian Portuguese (pt-BR) locale (#5394) @andrepxa
- [l10n] Improve Romanian (ro-RO) locale (#5449) @rolule
### `@mui/x-date-pickers@v5.0.0-beta.1` / `@mui/x-date-picker-pro@5.0.0-beta.1`
#### Changes
- [pickers] Add Italian (it-IT) locale (#5467) @felixh10r
- [pickers] Add Spanish (es-ES) locale (#5468) @felixh10r
- [pickers] Improve French (fr-FR) locale (#5446) @Zenoo
- [pickers] Improve German (de-DE) locale (#5447) @sebastianfrey
### Docs
- [docs] Fix typo in the sorting page (#5431) @JosephMarinier
- [docs] Fix description for "Striped rows" example (#5432) @lindapaiste
- [docs] Make a clear difference between the license and license key (#5316) @oliviertassinari
- [docs] Update pickers README files (#5456) @cherniavskii
- [docs] Clarify the scope of support for MUI X (#5423) @joserodolfofreitas
### Core
- [core] Add technical support link to \_redirects (#5428) @joserodolfofreitas
- [core] Improve GitHub bug reproduction template (#5067) @joserodolfofreitas
- [core] Include playground pages in tsconfig (#5367) @cherniavskii
- [core] Sort keys like in material-ui @oliviertassinari
- [test] Wait for flags to load on regression tests (#5473) @m4theushw
## 5.13.0
_Jul 7, 2022_
We'd like to offer a big thanks to the 10 contributors who made this release possible. Here are some highlights โจ:
- ๐ `@mui/x-date-pickers` and `@mui/x-date-pickers-pro` are now in beta!
- โจ Allow detail panel's height to match its content (#5163) @m4theushw
```tsx
<DataGridPro getDetailPanelHeight={() => 'auto'} />
```
- ๐ Add Romanian (ro-RO) locale on the data grid (#5345) @rolule
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.13.0` / `@mui/x-data-grid-pro@v5.13.0` / `@mui/x-data-grid-premium@v5.13.0`
#### Changes
- [DataGrid] Allows to customize variant of value input in filter panel (#4826) @alexfauquette
- [DataGrid] Add Romanian (ro-RO) locale (#5345) @rolule
- [DataGrid] Export Norwegian (nb-NO) locale (#5407) @cherniavskii
- [DataGrid] Fix broken "start editing" integration with Japanese (#5414) @mnajdova
- [DataGrid] Fix "stop editing" integration with IME e.g. Japanese (#5257) @Gumichocopengin8
- [DataGrid] Fix dimensions computation with `autoHeight` and scroll x (#5401) @flaviendelangle
- [DataGrid] Improve Slovak (sk-SK) locale (#5332) @msidlo
- [DataGrid] Mention Premium plan in error messages and docs warnings (#5328) @cherniavskii
- [DataGrid] Remove trailing spaces in filter input (#5279) @alexfauquette
- [DataGridPro] Allow to infer detail panel height from content (#5163) @m4theushw
- [DataGridPro] Fix the depth of nodes when switching from a non-flat tree to a flat tree (#5362) @flaviendelangle
### `@mui/x-date-pickers@v5.0.0-beta.0` / `@mui/x-date-picker-pro@5.0.0-beta.0`
#### Changes
- [DateRangePicker] Fix keyboard selection (#5265) @alexfauquette
- [DayPicker] Remove empty space at the bottom of the day view (#5073) @flaviendelangle
- [pickers] Add missing type dependencies (#5331) @Methuselah96
- [pickers] Pass the generics to the components in the theme augmentation (#5199) @toruticas
### Docs
- [docs] Explain how to use hooks inside a cell renderer (#5158) @flaviendelangle
- [docs] Fix server-side pagination demo (#5361) @cherniavskii
- [docs] Fix typo in the quick filter docs (#5313) @alexfauquette
- [docs] Improve the "Getting started" page (#5293) @alexfauquette
- [docs] New page for the pickers action bar customization (#5267) @flaviendelangle
- [docs] Revise and split up "Overview" page into "Introduction" (#4692) @samuelsycamore
- [docs] Use `useKeepGroupedColumnsHiddren` from the grid package on remaining demo (#5382) @flaviendelangle
## v5.12.3
_Jun 23, 2022_
We'd like to offer a big thanks to the 8 contributors who made this release possible. Here are some highlights โจ:
- ๐ Add Swedish (sv-SE) locale on the data grid and the pickers (#5210) @mrxdst
- ๐ Add Dutch (nl-NL) locale on the pickers (#5237) @DDukers
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.12.3` / `@mui/x-data-grid-pro@v5.12.3` / `@mui/x-data-grid-premium@v5.12.3`
#### Changes
- [DataGrid] Do not hide non-hideable column when pressing Hide All button (#5298) @flaviendelangle
- [DataGrid] Do not regenerate the row tree when the `loading` prop changes (#5213) @flaviendelangle
- [DataGrid] Fix the default filter operator fallback on state initialization (#5266) @flaviendelangle
- [DataGrid] Stop using the deprecated `api` prop in the grid components (#5205) @flaviendelangle
- [DataGrid] Add Swedish (sv-SE) locale (#5210) @mrxdst
- [DataGridPremium] Fix detail panel on `DataGridPremium` (#5264) @flaviendelangle
- [DataGridPremium] Fix Excel import with Remix / Vite (#5207) @alexfauquette
- [DataGridPremium] Fix error with quick filter and grouping rows (#5238) @alexfauquette
### `@mui/x-date-pickers@v5.0.0-alpha.7` / `@mui/x-date-pickers-pro@v5.0.0-alpha.7`
#### Changes
- [pickers] Export adapters from both `@mui/x-date-pickers` and `@mui/x-date-pickers-pro` (#5204) @flaviendelangle
- [pickers] Add Dutch (nl-NL) locale (#5237) @DDukers
### Docs
- [docs] Add `DataGridPremium` to all API sections (#5196) @flaviendelangle
- [docs] Add plan badge next to event name in the Events page (#5200) @flaviendelangle
- [docs] Add section for theme augmentation in the picker docs (#5276) @flaviendelangle
- [docs] Add waiting for upvote section for row group panel (#5271) @flaviendelangle
- [docs] Disable ad on main demo page (#5301) @joserodolfofreitas
- [docs] Fix typo in the `DateRangePicker` documentation (#5259) @flaviendelangle
### Core
- [core] Allow having multiple playgrounds (#5288) @alexfauquette
- [core] Improve typing of `GridFilterInputMultipleSingleSelect` (#5206) @flaviendelangle
- [core] Remove arbitrary new lines (#5245) @oliviertassinari
- [core] Remove dead logic (#5282) @oliviertassinari
- [test] Fix `inputFormat` when testing with different date adapters (#5291) @cherniavskii
- [test] Fix date assertion in Safari 13 (#5221) @m4theushw
- [test] Throw if date adapter is not found (#5289) @cherniavskii
- [test] Use mock for `ResizeObserver` (#5215) @m4theushw
## v5.12.2
_Jun 16, 2022_
We'd like to offer a big thanks to the 7 contributors who made this release possible. Here are some highlights โจ:
- ๐ Performance improvement for dynamic row height (#5135) @m4theushw
- ๐ Add demo of how to use the data grid with date pickers (#5053) @cherniavskii
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.12.2` / `@mui/x-data-grid-pro@v5.12.2` / `@mui/x-data-grid-premium@v5.12.2`
#### Changes
- [DataGrid] Fix for cosmetic bug on column filter badge (#5170) @simbahandiane
- [DataGrid] Hide vertical scrollbar if `autoHeight` is enabled (#5164) @m4theushw
- [DataGrid] Use exponential search to render non-measured rows (#5135) @m4theushw
- [DataGridPro] Fix label of the detail panel toggle column (#5191) @m4theushw
- [DataGridPro] Refresh detail panel caches when props change (#5110) @m4theushw
### Docs
- [docs] Add example with custom checkbox column (#5161) @flaviendelangle
- [docs] Batch small changes (#5177) @oliviertassinari
- [docs] Fix demo currency format (#5034) @oliviertassinari
- [docs] Fix outdated license description to match the EULA (#5219) @joserodolfofreitas
- [docs] Fix redundant headers (#5104) @oliviertassinari
- [docs] Fix some capitalization to match the guidelines (#5105) @oliviertassinari
- [docs] Improve the `getRowId` doc section (#5156) @flaviendelangle
- [docs] Instruction to deal with invalid license message (#5074) @joserodolfofreitas
- [docs] Use redirection in the code (#5114) @oliviertassinari
- [docs] Add demo of how to use the data grid with date pickers (#5053) @cherniavskii
### Core
- [core] Improve inline code rendering within the details tag (#5166) @Harmouch101
- [core] Remove unused props from plugin typing (#5185) @flaviendelangle
- [core] Use the scrollbar size from `useGridDimensions` on `DataGridProColumnHeaders` (#5201) @flaviendelangle
- [core] Fix `GridColTypeDef` type (#5167) @cherniavskii
- [core] Fix `GridColTypeDef` usage in demo (#5197) @cherniavskii
- [test] Add `waitFor` before asserting height (#5203) @m4theushw
## v5.12.1
_Jun 9, 2022_
We'd like to offer a big thanks to the 10 contributors who made this release possible. Here are some highlights โจ:
- ๐ Add `reason` to `onFilterModelChange` (#4938) @m4theushw
- ๐ Control quick filter input value via model prop (#5013) @alexfauquette
- ๐ Documentation improvements
- ๐ Bugfixes
### `@mui/x-data-grid@v5.12.1` / `@mui/x-data-grid-pro@v5.12.1` / `@mui/x-data-grid-premium@v5.12.1`
#### Changes
- [DataGrid] Add `reason` to `onFilterModelChange` (#4938) @m4theushw
- [DataGrid] Restore focus after dismissing the column menu (#5027) @m4theushw
- [DataGrid] Update quick filter input when model is modified (#5013) @alexfauquette
- [DataGrid] Fix implicit dependency on react-dom (#5121) @oliviertassinari
- [DataGrid] Support `getRowId` in row reordering (#5093) @flaviendelangle
- [DataGridPro] Fix column resizing in RTL mode (#4989) @cherniavskii
- [DataGridPro] Fix column resizing on touchscreen (#5056) @cherniavskii
- [l10n] Update Japanese (ja-JP) locale (#5122) @hikotq
- [l10n] Update Russian (ru-RU) locale (#5069) @Artboomy
### `@mui/x-date-pickers@v5.0.0-alpha.6` / `@mui/x-date-pickers-pro@v5.0.0-alpha.6`
#### Changes
- [pickers] Fix usage of `maxDate` / `minDate` / `disableFuture` and `disablePast` (#5081) @flaviendelangle
- [pickers] Infer mask from `inputFormat` (#5060) @alexfauquette
- [pickers] Manage input value without using the focus (#4486) @alexfauquette
- [pickers] Use new localization for doc examples (#5097) @flaviendelangle
- [pickers] Fix `shouldDisableDate` in range pickers (#5123) @flaviendelangle
- [l10n] Add Brazilian Portuguese (pt-BR) locale (#5100) @jardelnovaes
- [l10n] Use `localText` for remaining texts (#4986) @alexfauquette
### Docs
- [docs] Implement the focus management on data grid demo links (#5070) @alexfauquette
- [docs] Fix `301` link to render cell (#5106) @oliviertassinari
- [docs] Fix broken anchor link @oliviertassinari
- [docs] Improve movie dataset (#5142) @flaviendelangle
- [docs] Move all localization documentation in a unique page (#5072) @alexfauquette
- [docs] Section for overwriting core components i18n keys (#4998) @DanailH
- [docs] Small grammar and format fixes for Dynamic Row Height section (#5098) @samuelsycamore
### Core
- [core] Allows to run tests with different date adapters (#5055) @alexfauquette
- [core] Prettify the l10n issue (#4928) @alexfauquette
- [core] Set correct `apiRef` type in row reorder pre processors #5125 @DanailH
- [core] Stop using `GridEvents` in technical doc (#5157) @flaviendelangle
- [core] Upgrade monorepo (#5101) @oliviertassinari
- [test] Fix dynamic row height test failing on Chrome (#5147) @m4theushw
- [test] Remove delay on server demo for regression tests (#5131) @alexfauquette
## v5.12.0
_May 31, 2022_
We'd like to offer a big thanks to the 15 contributors who made this release possible. Here are some highlights โจ:
- ๐ Introduce support for [dynamic row height](https://mui.com/x/react-data-grid/row-height/#dynamic-row-height) (#4859) @m4theushw
<img src="https://user-images.githubusercontent.com/42154031/171183167-718d7bcd-ec0f-459e-97fe-0f650abb4a99.gif" width="800">
- โ ๏ธ Remove deprecated row grouping feature from `@mui/x-data-grid-pro`
Row grouping is available through the `@mui/x-data-grid-premium` package - see [Premium plan release blogpost](https://mui.com/blog/premium-plan-release/).
- ๐ Bug fixes and improvements
### `@mui/x-data-grid@v5.12.0` / `@mui/x-data-grid-pro@v5.12.0` / `@mui/x-data-grid-premium@v5.12.0`
#### Changes
- [DataGrid] Support dynamic row height (#4859) @m4theushw
- [DataGrid] Add `onMenuOpen` and `onMenuClose` props (#4825) @DanailH
- [DataGrid] Add generics to `GridActionsColDef` to match `GridColDef` (#4982) @subvertallchris
- [DataGrid] Disable drag event handlers when row or column reorder are disabled (#4857) @DanailH
- [DataGrid] Allow other attempts to stop edit mode if the first failed (#5016) @m4theushw
- [DataGrid] Better reflect the dependency on Material UI (#4795) @oliviertassinari
- [DataGrid] Add an id to the filter item created when opening the filter panel (#5014) @flaviendelangle
- [DataGrid] Use column visibility model on Hide All / Show All when enabled (#5050) @flaviendelangle
- [DataGridPro] Unpin columns back to original position (#4512) @m4theushw
- [DataGridPro] Remove experimental row grouping from Pro plan (#4949) @flaviendelangle
- [DataGridPro] Allow to scroll detail panel content if it overflows the panel (#4979) @cherniavskii
- [DataGridPro] Do not call `setRowIndex` when dragging a column over a row (#4987) @flaviendelangle
- [l10n] Add Norwegian (Bokmรฅl) (nb-NO) locale (#5001) @spiftire
- [l10n] Add Turkish (tr-TR) locale (#5026) @Rassilion
### `@mui/x-date-pickers@v5.0.0-alpha.5` / `@mui/x-date-pickers-pro@v5.0.0-alpha.5`
#### Breaking changes
- [pickers] Restructure props in `MonthPicker` / `YearPicker` and `DayPicker` (#4814) @flaviendelangle
The props of `MonthPicker` / `YearPicker` and `DayPicker` have been reworked to make them more consistent for a standalone usage (#4814) @flaviendelangle
**MonthPicker**: The prop `onMonthChange` has been removed, you can use `onChange` instead since every change is a month change
**YearPicker**: The prop `onYearChange` has been removed, you can use `onChange` instead since every change is a year change
**DayPicker**: The prop `isDateDisabled` has been removed, you can now use the same validation props as for the other components (`maxDate`, `minDate`, `shouldDisableDate`, `disableFuture` and `disablePast`)
#### Changes
- [pickers] Add German (de-DE) translations (#4974) @felixh10r
- [pickers] Support action bar on static pickers and improve typing (#5015) @flaviendelangle
### Docs
- [docs] Add docs sections / pages for upcoming features on pickers (#4603) @flaviendelangle
- [docs] Add docs for filter panel components (#4919) @m4theushw
- [docs] Explain how to manage focus with `renderCell` (#4254) @alexfauquette
- [docs] Fix broken links to GitHub source (#5003) @Edwardveb
- [docs] Fix navigation links (#4956) @oliviertassinari
- [docs] Fix typo on rows docs (#4952) @jamesRadicl
- [docs] New WAI-ARIA guidelines location (#4957) @oliviertassinari
- [docs] Add "Slots" section to the right nav in the API pages (#4993) @DanailH
- [docs] Fix docs feedback widget not working (#4905) @cherniavskii
- [docs] Replace custom notes and warning with callouts (#5008) @flaviendelangle
### Core
- [core] Avoid Order ID to refer to GitHub issues/PRs (#5005) @oliviertassinari
- [core] Improve the workflow for incomplete issues (#5012) @mnajdova
- [core] Remove dead code on row grouping tree creation (#4945) @flaviendelangle
- [core] Use new cache api for the row grouping last model tracking (#4980) @flaviendelangle
- [core] Ensure that PRs have atleast 1 label (#5011) @DanailH
- [core] Fix trailing-space @oliviertassinari
- [core] Stop Renovate PR updates when PR is on hold (#5020) @cherniavskii
- [license] Remove support for UTF-8 (#4893) @oliviertassinari
- [license] Tweak error messages (#4907) @mbrookes
- [test] Skip Safari and Firefox on broken tests (#4994) @alexfauquette
- [test] Make argos screenshots stable (#5061) @m4theushw
## v5.11.1
_May 20, 2022_
We'd like to offer a big thanks to the 6 contributors who made this release possible. Here are some highlights โจ:
- ๐ Support localization on the date and time picker components (#4517) @alexfauquette
Texts can be translated in the pickers components, similar to what can be done in the data grid component. Check the [documentation](https://mui.com/x/react-date-pickers/localization/) for more information.
- ๐ Add support for column spanning when exporting to Excel (#4830) @cherniavskii
<img src="https://user-images.githubusercontent.com/13808724/167691417-bf6baeb9-d409-4134-acb6-aadaf6434de9.png" width="800">
- ๐ Bugs fixes
### `@mui/x-data-grid@v5.11.1` / `@mui/x-data-grid-pro@v5.11.1` / `@mui/x-data-grid-premium@v5.11.1`
#### Changes
- [DataGrid] Add a CSS class corresponding to current density (#4858) @m4theushw
- [DataGrid] Execute the pipe-processors in their initialization order (#4913) @flaviendelangle
- [DataGrid] Fix rendering of the no rows overlay when the `loading` prop is changed (#4910) @m4theushw
- [DataGridPremium] Add `exceljs` to the dependencies (#4939) @alexfauquette
- [DataGridPremium] Support column spanning in the Excel export (#4830) @cherniavskii
- [l10n] Improve Russian (ru-RU) locale (#4864) @arvkonstantin
### `@mui/x-date-pickers@v5.0.0-alpha.4` / `@mui/x-date-pickers-pro@v5.0.0-alpha.4`
#### Breaking changes
- The props related to the action bar buttons have been removed (`clearable`, `showTodayButton`, `cancelText`, `okText`)
To decide which button must be displayed and in which order, you can now use the `actions` prop of the `actionBar` component slot props.
```jsx
<DatePicker
componentsProps={{
actionBar: {
// The actions will be the same between desktop and mobile
actions: ['clear'],
// The actions will be different between desktop and mobile
actions: (variant) => (variant === 'desktop' ? [] : ['clear']),
},
}}
/>
```
The build-in `ActionBar` component supports 4 different actions: `'clear'`, `'cancel'`, `'accept'`, and `'today'`.
By default, the pickers will render the cancel and accept button on mobile and no action on desktop.
If you need other actions, you can provide your own component to the `ActionBar` component slot
```jsx
<DatePicker components={{ ActionBar: CustomActionBar }} />
```
#### Changes
- [DatePicker] Fix keyboard accessibility for first and last year (#4807) @alexfauquette
- [pickers] Add component slot for action bar (#4778) @alexfauquette
- [pickers] Add l10n support (#4517) @alexfauquette
- [pickers] Close Popper when pressing <kbd>Esc</kbd> inside a modal (#4499) @alexfauquette
- [pickers] Support class slots on toolbar components (#4855) @flaviendelangle
- [TimePicker] Fix time validation when current date is `null` (#4867) @flaviendelangle
### Docs
- [docs] Add 301 redirect for columns page (#4940) @alexfauquette
- [docs] Avoid confusion with license key installation (#4891) @oliviertassinari
- [docs] Complete the instructions for pickers installation in readme (#4852) @alexfauquette
- [docs] Disable ads on paid-only pages (#4842) @flaviendelangle
- [docs] Don't redirect to localized doc on deploy preview (#4818) @m4theushw
- [docs] Limit `LICENSE` file to 80 char per line (#4873) @oliviertassinari
- [docs] Typo on OrderId @oliviertassinari
- [docs] Update feature comparison table (#4918) @cherniavskii
### Core
- [core] Add new script to generate tree data rows from file tree (#4902) @flaviendelangle
- [core] Fix code style (#4874) @oliviertassinari
- [core] Fix React 18 peer dependency (#4908) @oliviertassinari
- [core] Fix link to the LICENSE file (#4875) @oliviertassinari
- [core] Fix transitive babel dependency (#4793) @oliviertassinari
- [core] New pipe processing `rowHydration` (#4896) @flaviendelangle
- [core] Remove dead code for the docs (#4791) @oliviertassinari
- [core] Run `yarn prettier` @oliviertassinari
- [core] Polishes on `CHANGELOG.md` (#4876) @oliviertassinari
- [core] Simplify rows cache management (#4933) @flaviendelangle
- [core] Use internal icons for quick filter (#4912) @alexfauquette
## v5.11.0
_May 13, 2022_
We'd like to offer a big thanks to the 15 contributors who made this release possible. Here are some highlights โจ:
- ๐ **Premium plan release**. We're happy to announce that the Premium plan is [finally out](https://mui.com/blog/premium-plan-release/)! With it, MUI X officially steps up to the next level, supporting the most advanced use cases for UI components.
This plan is available through the new `@mui/x-data-grid-premium` package, which contains the row grouping and the Excel export features.
If you were already using the row grouping feature, you can upgrade by [installing](https://mui.com/x/react-data-grid/getting-started/#installation) `@mui/x-data-grid-premium` and replace `DataGridPro` with `DataGridPremium`, as follows. Note that the experimental flag is not required anymore to use the row grouping.
```diff
-import { DataGridPro } from '@mui/x-data-grid-pro';
+import { DataGridPremium } from '@mui/x-data-grid-premium';
-<DataGridPro experimentalFeatures={{ rowGrouping: true }} />
+<DataGridPremium />
```
For more information about the revised pricing model please have a look at the [blog post](https://mui.com/blog/premium-plan-release/#the-new-licensing-model).
- ๐ **Excel export**. You can find this new Premium feature at: https://mui.com/x/react-data-grid/export/#excel-export.
- ๐ **Quick filtering**. You can now add a quick filtering search bar to your grid. To do so, either pass `showQuickFilter` prop to the `<GridToolbar />` or use the `<GridToolbarQuickFilter />` component in your custom toolbar. More information about how to customize the filtering logic is in the [documentation](https://mui.com/x/react-data-grid/filtering/#quick-filter).
<img src="https://user-images.githubusercontent.com/13808724/167700105-5a5acc7c-5463-4871-8514-3d09e2f365ae.png" width="724">
- ๐ Bugs fixes
### `@mui/x-data-grid@v5.11.0` / `@mui/x-data-grid-pro@v5.11.0` / `@mui/x-data-grid-premium@v5.11.0`
#### Breaking changes
- Move row grouping to the premium package (#4223) @flaviendelangle
The use of `rowGrouping` in the `@mui/x-data-grid-pro` package is deprecated. The experimental flag will be removed in an upcoming release.
#### Changes
- [DataGrid] Add TypeScript support to the `sx` prop in inner components (#4743) @lindapaiste
- [DataGrid] Add props to control cell mode (#4210) @m4theushw
- [DataGrid] Add quick filtering engine (#4317) @alexfauquette
- [DataGrid] Check focus validity whenever the rows in state changes (#4683) @flaviendelangle
- [DataGrid] Fix infinite scroll when dragging column header cell over row cell (#4735) @DjoSmer
- [DataGrid] Fix scroll jump when using keyboard navigation (#4515) @cherniavskii
- [DataGrid] Improve sorting accessibility (#4379) @cherniavskii
- [DataGrid] New `getRowGroupChildren` API method (#4304) @flaviendelangle
- [DataGrid] Publish `preferencePanelClose` event only once when clicking on another panel button (#4810) @flaviendelangle
- [DataGrid] Update focused action if the currently focused one is removed (#4694) @m4theushw
- [DataGrid] Add `onChange` callback to edit components (#4621) @m4theushw
- [DataGrid] Add `keepNonExistentRowsSelected` prop (#4786) @willsoto
- [DataGrid] Prevent crash if row is removed with click (#4831) @m4theushw
- [DataGridPro] Fix detail panel not taking full width (#4610) @cherniavskii
- [DataGridPremium] Add Excel export (#3981) @alexfauquette
- [DataGridPremium] Bootstrap `@mui/x-data-grid-premium` (#4223) @flaviendelangle
- [DataGridPremium] Fix Excel date serialization when row grouping is enabled (#4774) @cherniavskii
- [l10n] Improve German (de-DE) locale (#4748) @sebastianfrey
- [l10n] Improve German (de-DE) locale (#4668) @izu-co
### `@mui/x-date-pickers@v5.0.0-alpha.3` / `@mui/x-date-pickers-pro@v5.0.0-alpha.3`
#### Breaking changes
- Rework the auto-closing behavior of the pickers (#4408) @flaviendelangle
The `disableCloseOnSelect` prop has been replaced by a new `closeOnSelect` prop which has the opposite behavior.
The default behavior remains the same (close after the last step on desktop but not on mobile).
```diff
// If you don't want to close after the last step
-<DatePicker disableCloseOnSelect={false} />
+<DatePicker closeOnSelect />
// If you want to close after the last step
-<DatePicker disableCloseOnSelect />
+<DatePicker closeOnSelect={false} />
```
#### Changes
- [DatePicker] Ignore <kbd>Escape</kbd> when the picker is already closed (#4770) @mikewolfd
- [DatePicker] Make month year order changeable in header (#4695) @gky360
- [DateRangePicker] Open view on click, <kbd>Enter</kbd> or <kbd>Space</kbd> instead of focus (#4747) @alexfauquette
- [DateRangePicker] Refactor tests (#4745) @flaviendelangle
- [DateRangePicker] Remove `orientation` prop (#4665) @m4theushw
- [DateTimePicker] `Toolbar` should be visible by default on mobile (#4833) @flaviendelangle
- [MonthPicker] New prop `shouldDisableMonth` (#4708) @someone635
- [TimePicker] Disable and invalidate date with minutes not matching `minutesStep` (#4726) @flaviendelangle
- [TimePicker] Don't merge with previous value when new value is not valid (#4847) @flaviendelangle
- [TimePicker] Refactor `isTimeDisabled` method (#4688) @flaviendelangle
- [pickers] Add details in invalid mask error (#4501) @alexfauquette
- [pickers] Add explicit interfaces for components slots and components slots props (#4589) @flaviendelangle
- [pickers] Add missing `peerDependencies` for `yarn pnp` users (#4763) @nate-summercook
- [pickers] Add overrides to `PickersArrowSwitcher` (#4672) @m4theushw
- [pickers] Clean component interfaces and remove non-implemented props (#4758) @flaviendelangle
- [pickers] Do not apply the current time when no date provided in `DayPicker` (#4649) @flaviendelangle
- [pickers] Document and refacto the value manager (#4701) @flaviendelangle
- [pickers] Drop `allowSameDateSelection` prop (#4808) @flaviendelangle
- [pickers] Enable mask by default when using `ampm=true` (#4731) @alexfauquette
- [pickers] Fix `disabled` and `readOnly` behavior on calendar and clock (#4645) @alexfauquette
- [pickers] Invalid character does not delete last digit (#4839) @alexfauquette
- [pickers] Rename prop `date` into `parsedValue` when it can contain a range (#4736) @flaviendelangle
- [pickers] Rework `TDate`, `TInputDate`, `TValue` and `TInputValue` generics (#4617) @flaviendelangle
- [pickers] Rework the date lifecycle in `usePickerState` (#4408) @flaviendelangle
### Docs
- [docs] Add `scopePathNames` property to column page (#4811) @flaviendelangle
- [docs] Add label to each demo (#4667) @m4theushw
- [docs] Correctly capitalize <kbd>Ctrl</kbd> (#4707) @oliviertassinari
- [docs] Fix documentation on `ampm` prop (#4846) @alexfauquette
- [docs] Generate the event documentation from `GridEventLookup` (#4725) @flaviendelangle
- [docs] Keep columns section expanded when switching between pages (#4816) @cherniavskii
- [docs] Move `useKeepGroupingColumnsHidden` on `@mui/x-data-grid-premium` (#4319) @flaviendelangle
- [docs] Remove legacy pages for old URLs (#4575) @m4theushw
- [docs] Remove remaining pages in `docs/pages/api-docs` folder (#4709) @m4theushw
- [docs] SEO fixes (#4711) @oliviertassinari
- [docs] Set type number to movie column year (#4753) @flaviendelangle
- [docs] Simplify server examples (#4186) @alexfauquette
- [docs] Small typo (#4670) @flaviendelangle
- [docs] Split the 'Columns' page (#4600) @flaviendelangle
- [docs] Stop using `GridEvents` enum in documentation (#4699) @flaviendelangle
- [docs] Update mono repo to get copy code block (#4691) @siriwatknp
- [docs] Update the feature table in the Getting Started page of the data grid (#4619) @flaviendelangle
- [docs] Add demo for Premium (#4750) @m4theushw
### Core
- [core] Check if `process` is available (#4193) @m4theushw
- [core] Fix naming collision (#4853) @alexfauquette
- [core] Prevent out-of-memory when type-checking in CI (#4697) @flaviendelangle
- [core] Remove `rowsCache` from state (#4480) @m4theushw
- [core] Rework `DayPicker` api (#4783) @flaviendelangle
- [core] Update `x-license-pro` license to handle premium package (#4315) @DanailH
- [core] Update monorepo & version (#4789) @oliviertassinari
- [core] Update monorepo (#4772) @flaviendelangle
- [core] Stop using `GridEvents` enum (#4698, #4696, #4685) @flaviendelangle
- [core] Update monorepo (#4854) @cherniavskii
- [license] Allow to limit some packages to a specific license plan (#4651) @flaviendelangle
- [test] Fix path to detect `DataGrid` tests (#4752) @m4theushw
- [test] Reset cleanup tracking on Karma tests (#4679) @m4theushw
- [test] Restore `sinon` sandbox after each `karma` test (#4689) @m4theushw
## v5.10.0
_Apr 25, 2022_
We'd like to offer a big thanks to the 6 contributors who made this re