|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 9.6.0 |
| 4 | + |
| 5 | +_Jun 18, 2026_ |
| 6 | + |
| 7 | +We'd like to extend a big thank you to the 17 contributors who made this release possible. Here are some highlights ✨: |
| 8 | + |
| 9 | +- 📊 New features for the radial bar charts, like percentage min radius and disabling tick labels. |
| 10 | + |
| 11 | +Special thanks go out to these community members for their valuable contributions: |
| 12 | +@adamowski10, @Anexus5919, @Morteza-hp, @mustafajw07, @TargiX |
| 13 | + |
| 14 | +The following team members contributed to this release: |
| 15 | +@alexfauquette, @arminmeh, @brijeshb42, @cherniavskii, @hasdfa, @Janpot, @JCQuintas, @michelengelen, @noraleonte, @oliviertassinari, @rita-codes, @sai6855 |
| 16 | + |
| 17 | +### Data Grid |
| 18 | + |
| 19 | +#### `@mui/x-data-grid@9.6.0` |
| 20 | + |
| 21 | +- [DataGrid] Define `overflowAnchor` style at the right element (#22849) @arminmeh |
| 22 | +- [DataGrid] Fix scrollbars not showing up on scroll on iOS (#22832) @cherniavskii |
| 23 | + |
| 24 | +#### `@mui/x-data-grid-pro@9.6.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan') |
| 25 | + |
| 26 | +Same changes as in `@mui/x-data-grid@9.6.0`, plus: |
| 27 | + |
| 28 | +- [DataGridPro] Prevent incorrect row range capping on the first page with known `rowCount` (#22808) @michelengelen |
| 29 | + |
| 30 | +#### `@mui/x-data-grid-premium@9.6.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan') |
| 31 | + |
| 32 | +Same changes as in `@mui/x-data-grid-pro@9.6.0`. |
| 33 | + |
| 34 | +### Date and Time Pickers |
| 35 | + |
| 36 | +#### `@mui/x-date-pickers@9.6.0` |
| 37 | + |
| 38 | +- [pickers] Fix `AdapterMomentHijri.getDaysInMonth` returning the Gregorian month length (#22774) @Anexus5919 |
| 39 | +- [l10n] Improve Persian (fa-IR) locale (#22454) @Morteza-hp |
| 40 | + |
| 41 | +#### `@mui/x-date-pickers-pro@9.6.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan') |
| 42 | + |
| 43 | +Same changes as in `@mui/x-date-pickers@9.6.0`. |
| 44 | + |
| 45 | +### Charts |
| 46 | + |
| 47 | +#### `@mui/x-charts@9.6.0` |
| 48 | + |
| 49 | +- [charts] Add `disableTickLabel` prop to radial axes (#22801) @JCQuintas |
| 50 | +- [charts] Fix bug when `min` is in axis domain (#22827) @alexfauquette |
| 51 | +- [charts] Fix wheel zoom not centering on cursor position (#22811) @JCQuintas |
| 52 | +- [charts] Remove zoom gesture registration from community package (#22753) @sai6855 |
| 53 | +- [charts] Support percentage values for radial axis `minRadius`/`maxRadius` (#22803) @JCQuintas |
| 54 | +- [charts] Support `unknownColor` in color scale (#22813) @alexfauquette |
| 55 | +- [charts] Document click listener for scatter composition (#22809) @sai6855 |
| 56 | + |
| 57 | +#### `@mui/x-charts-pro@9.6.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan') |
| 58 | + |
| 59 | +Same changes as in `@mui/x-charts@9.6.0`. |
| 60 | + |
| 61 | +#### `@mui/x-charts-premium@9.6.0` [](https://mui.com/r/x-premium-svg-link 'Premium plan') |
| 62 | + |
| 63 | +Same changes as in `@mui/x-charts-pro@9.6.0`, plus: |
| 64 | + |
| 65 | +- [charts-premium] Add `geoFeatureKey` to transform features identifier (#22848) @alexfauquette |
| 66 | +- [charts-premium] Allow to remove Antartica (#22815) @alexfauquette |
| 67 | +- [charts-premium] Regenerate `ScatterPlotPremium` `propTypes` (#22829) @rita-codes |
| 68 | +- [charts-premium] Support maps tooltip positioned on items (#22648) @alexfauquette |
| 69 | +- [docs] Show how to export maps (#22837) @alexfauquette |
| 70 | + |
| 71 | + |
| 72 | +### Tree View |
| 73 | + |
| 74 | +#### `@mui/x-tree-view@9.6.0` |
| 75 | + |
| 76 | +Internal changes. |
| 77 | + |
| 78 | +#### `@mui/x-tree-view-pro@9.6.0` [](https://mui.com/r/x-pro-svg-link 'Pro plan') |
| 79 | + |
| 80 | +Same changes as in `@mui/x-tree-view@9.6.0`. |
| 81 | + |
| 82 | +### Scheduler |
| 83 | + |
| 84 | +#### `@mui/x-scheduler@9.0.0-beta.2` |
| 85 | + |
| 86 | +- [scheduler] Add dispose lifecycle to `SchedulerLazyLoadingPlugin` (#22532) @rita-codes |
| 87 | +- [scheduler] Add responsive mobile week view and responsive typography (#22593) @noraleonte |
| 88 | +- [scheduler] Add stable weekday token to `recurrenceWeeklyPresetLabel` (#22733) @mustafajw07 |
| 89 | +- [scheduler] Create accessibility documentation section (#22557) @mustafajw07 |
| 90 | +- [scheduler] Decouple `MonthViewProps` from day time grid props (#22802) @mustafajw07 |
| 91 | +- [scheduler] Export missing public scheduler types (#22785) @mustafajw07 |
| 92 | +- [scheduler] Fix JSDoc defaults and improve public type readability (#22784) @mustafajw07 |
| 93 | +- [scheduler] Fix `aria-labelledby` on events referencing non-existent header IDs (#22778) @rita-codes |
| 94 | +- [scheduler] Move `EventCalendarStyledContext` to internals (#22787) @mustafajw07 |
| 95 | +- [scheduler] Normalize all-day recurring occurrences to whole days (#22792) @Anexus5919 |
| 96 | +- [scheduler] Recalculate `DayTimeGrid` `hasScroll` on container resize (#22780) @Anexus5919 |
| 97 | +- [scheduler] Recompute `nowUpdatedEveryMinute` only on timezone change (#22793) @Anexus5919 |
| 98 | +- [scheduler] Register auto-scroll once instead of on every render (#22794) @Anexus5919 |
| 99 | +- [scheduler] Remove duplicate dividers in the day/time grid (#22795) @Anexus5919 |
| 100 | +- [scheduler] Remove unused `--has-scroll` CSS variable from `DayTimeGrid` (#22799) @Anexus5919 |
| 101 | +- [scheduler] Remove vestigial async from internal drop handler (#22781) @mustafajw07 |
| 102 | +- [scheduler] Return a primitive key from the Calendar lazy-loading selector (#22791) @Anexus5919 |
| 103 | +- [scheduler] Throw on invalid event dates instead of emitting `NaN` timestamps (#22740) @rita-codes |
| 104 | +- [scheduler] Tighten `StandaloneEventProps` data typing (#22796) @mustafajw07 |
| 105 | +- [scheduler] Update feedback banner to say beta instead of alpha (#22804) @rita-codes |
| 106 | +- [scheduler] Use `@base-ui` `generateId` for event ids in `createEventModel` (#22788) @rita-codes |
| 107 | +- [scheduler] Clear clipboard after pasting a cut event (#22773) @Anexus5919 |
| 108 | +- [scheduler] Show drag placeholder when re-entering the same position (#22775) @Anexus5919 |
| 109 | +- [scheduler] Validate missing and duplicate event ids (#22790) @Anexus5919 |
| 110 | +- [l10n] Improve Polish (pl-PL) locale (#22612) @adamowski10 |
| 111 | + |
| 112 | +#### `@mui/x-scheduler-premium@9.0.0-beta.2` [](https://mui.com/r/x-premium-svg-link 'Premium plan') |
| 113 | + |
| 114 | +Same changes as in `@mui/x-scheduler@9.0.0-beta.2`, plus: |
| 115 | + |
| 116 | +- [scheduler-premium] Expose premium model types through public API (#22798) @mustafajw07 |
| 117 | +- [scheduler-premium] Remove non-functional `onPreferencesChange` prop from `EventTimelinePremium` (#22777) @rita-codes |
| 118 | +- [scheduler-premium] Validate the `FREQ` value in `parseRRule`] (#22786) @rita-codes |
| 119 | + |
| 120 | +### Codemod |
| 121 | + |
| 122 | +#### `@mui/x-codemod@9.6.0` |
| 123 | + |
| 124 | +Internal changes. |
| 125 | + |
| 126 | +### Docs |
| 127 | + |
| 128 | +- [docs] Fix link-check build timeout by disabling serve directory listing (#22836) @Janpot |
| 129 | +- [docs] Show how to export maps (#22837) @alexfauquette |
| 130 | +- [docs] Add radial bar overview demo with custom overlays (#22776) @JCQuintas |
| 131 | +- [docs] Add weather composition demo (#22723) @TargiX |
| 132 | +- [docs] Add docs overview gallery and playground (#22488) @hasdfa |
| 133 | +- [docs] Clarify 'Scrolling without render gaps' (#22629) @oliviertassinari |
| 134 | +- [docs] Fix typo in release instructions (#22864) @brijeshb42 |
| 135 | + |
| 136 | +### Core |
| 137 | + |
| 138 | +- [code-infra] Fix lint issues (#22757) @brijeshb42 |
| 139 | +- [code-infra] Fix remaining Dependabot security alerts (#22761) @Janpot |
| 140 | +- [code-infra] Remove release:build from docs:build script (#22852) @brijeshb42 |
| 141 | +- [code-infra] Unpin `@mui/utils` version to allow dedupe (#22828) @mustafajw07 |
| 142 | +- [docs-infra] Cap Netlify Next.js build parallelism to avoid OOM (#22847) @Janpot |
| 143 | +- [docs-infra] Remove i18n codebase (#22591) @brijeshb42 |
| 144 | +- [internal] Fix failing React 18 unit tests (#22846) @brijeshb42 |
| 145 | + |
| 146 | +### Miscellaneous |
| 147 | + |
| 148 | +- [core] Add remove-proptypes markers to generated `propTypes` (#22850) @JCQuintas |
| 149 | +- [core] Bump vitest packages to 4.1.8 to fix browser-test version skew (#22845) @Janpot |
| 150 | +- [core] Reduce e2e build concurrency to avoid OOM (#22843) @Janpot |
| 151 | +- [core] Strip proptypes from Production bundles (#22750) @sai6855 |
| 152 | +- [test] Wait for `GridToolbarCustom` rows before screenshot (#22844) @Janpot |
| 153 | + |
3 | 154 | ## 9.5.0 |
4 | 155 |
|
5 | 156 | _Jun 11, 2026_ |
|
0 commit comments