UNPKG

590 kBMarkdownView Raw
1### [Versions](https://mui.com/versions/)
2
3## 4.12.4
4
5<!-- generated comparing v4.12.3..v4.x -->
6
7_Mar 30, 2022_
8
9Big thanks to the 6 contributors who made this release possible. Here are some highlights ✨:
10
11This release was motivated by fixing compatibility issues with TypeScript 4.7 (#32041).
12
13### `@material-ui/core@4.12.4`
14
15- <!-- 23 --> [core] Fix TS 4.7 compat issues (#32041, #32126) @eps1lon
16- <!-- 02 --> [TextField] Use deprecatedPropType on the deprecated props (#27503) @mnajdova
17
18### Docs
19
20- <!-- 17 --> update all the links to the new domain @oliviertassinari
21- <!-- 16 --> Update canonicals to point to the new domain @oliviertassinari
22- <!-- 04 --> [Badge] Warn on default `overlap` value as well (#27573) @eps1lon
23- <!-- 20 --> [docs] Fix seo issues on v4 (#28999) @mnajdova
24- <!-- 19 --> [docs] Use branch deploy for v4 docs (#28896) @oliviertassinari
25- <!-- 15 --> [docs] Improve the banner that points to v5 @oliviertassinari
26- <!-- 14 --> [docs] Fix various broken master links (#28358) @eps1lon
27- <!-- 13 --> [docs] Remove job ad on the website (#28343) @eps1lon
28- <!-- 11 --> [docs] Prepare for v4.material-ui.com deploy (#28227) @mnajdova
29- <!-- 10 --> [docs] Cancelled subscription @oliviertassinari
30- <!-- 09 --> [docs] v5 is no longer a beta @oliviertassinari
31- <!-- 08 --> [docs] Sync redirections from X into Core @oliviertassinari
32- <!-- 07 --> [docs] Add GridExportCSVOptions page to documentation pages (#27414) @flaviendelangle
33- <!-- 05 --> [docs] Add job ad (#27784) @oliviertassinari
34- <!-- 01 --> [docs] Fix api generation for `deprecatedPropType` (#27576) @mnajdova
35- <!-- 18 --> [v4] Batch fixes (#28684) @mnajdova
36- <!-- 06 --> [website] Experiment without compensation @oliviertassinari
37- <!-- 03 --> [website] Add spicefactory as gold sponsor @oliviertassinari
38
39### Core
40
41- <!-- 12 --> [core] Consider v4.x as the base (#28344) @eps1lon
42
43All contributors of this release in alphabetical order: @eps1lon, @flaviendelangle, @mbrookes, @mnajdova, @oliviertassinari, @spiftire
44
45## 4.12.3
46
47<!-- generated comparing v4.12.2..master -->
48
49_Jul 27, 2021_
50
51### `@material-ui/core@4.12.3`
52
53- <!-- 2 --> [AccordionSummary] Fix false-positive propType warning with `disableGeneration` (#27385) @eps1lon
54- <!-- 7 --> [ImageList] Fix deprecation warnings (#27502) @mnajdova
55- <!-- 6 --> [TablePagination] Re-introduce deprecated `onChangePage` to `ActionsComponent` (#27407) @eps1lon
56- <!-- 1 --> [TextareaAutosize] Updated deprecation warning to suggest minRows instead of rowsMin (#27398) @HumbertoL
57
58### Docs
59
60- <!-- 4 --> [docs] Fix 404 link to ImageList @oliviertassinari
61- <!-- 3 --> [docs] Fix DataTable.tsx demo in v4 (#27196) @Siv-tspab
62
63### Core
64
65- <!-- 5 --> [core] Add release scripts (#27399) @eps1lon
66
67All contributors of this release in alphabetical order: @eps1lon, @mnajdova, @HumbertoL, @oliviertassinari, @Siv-tspab
68
69## 4.12.2
70
71<!-- generated comparing v4.12.1..master -->
72
73_Jul 19, 2021_
74
75### `@material-ui/core@4.12.2`
76
77- <!-- 09 --> [Accordion, Collapse] Fix failed proptype error (#27307) @serenalin121
78- <!-- 12 --> [AccordionSummary] Ensure backwards compatible deprecation of classes.focused (#27351) @eps1lon
79- <!-- 11 --> [TextField] Add support for `minRows` (#27293) @eps1lon
80
81### Docs
82
83- <!-- 07 --> [blog] Danilo Leal joins Material-UI (#27231) @oliviertassinari
84- <!-- 04 --> [blog] Jun did join in Q1 @oliviertassinari
85- <!-- 03 --> [blog] Fix typo @oliviertassinari
86- <!-- 02 --> [blog] Q2 2021 Update (#27089) @oliviertassinari
87- <!-- 10 --> [docs] Add constant for the banner height (#27309) @mnajdova
88- <!-- 08 --> [docs] Fix various layout issues with the v5 banner (#27237) @mnajdova
89- <!-- 06 --> [docs] Fix https protocol (#27262) @m4theushw
90- <!-- 01 --> [docs] Remove Ethical Ads (#27173) @mbrookes
91- <!-- 05 --> [website] Open 4 new roles (#27123) @oliviertassinari
92
93All contributors of this release in alphabetical order: @eps1lon, @m4theushw, @mbrookes, @mnajdova, @oliviertassinari, @serenalin121
94
95## 4.12.1
96
97_July 7, 2021_
98
99This release is released to fix the package.json generation in the previous release.
100
101### Core
102
103- [core] Fix generation of package.json file on Windows (#27160) @mnajdova
104
105## 4.12.0
106
107_July 6, 2021_
108
109Big thanks to the 12 contributors who made this release possible. It includes deprecations that should help developers to have an easier adoption of v5.
110
111### @material-ui/core@4.12.0
112
113- [Accordion] Deprecate classes.focused (#24083) @oliviertassinari
114- [Avatar] Change default variant and adjust deprecation message (#25549) @michal-perlakowski
115- [Badge] Add overlap circular and rectangular (#22076) @eps1lon
116- [ButtonBase] Add warning for buttonRef removal (#25897) @m4theushw
117- [Collapse] Deprecate classes.container (#24084) @oliviertassinari
118- [Collapse] Deprecate collapsedHeight (#24079) @oliviertassinari
119- [Dialog] Add deprecation warning for withMobileDialog (#23570) @RDIL
120- [Dialog] Deprecate the transition onX props (#22114) @mbrookes
121- [Fab] Deprecate variant="round" (#24080) @oliviertassinari
122- [Grid] Add deprecation for justify prop rename (#24078) @oliviertassinari
123- [Grid] Fix justifyContent="flex-start" prop types (#24788) @DukeManh
124- [GridList] Rename to ImageList & add deprecation warnings (#22363) @mbrookes
125- [Icons] Deprecate fontSize value of default, add medium (#23971) @mbrookes
126- [Menu] Deprecate transition onX props (#22213) @mbrookes
127- [Modal][Dialog] Deprecate duplicate props with onChange (#24081) @oliviertassinari
128- [Modal][Portal] Deprecate onRendered (#24082) @oliviertassinari
129- [Popover] Deprecate transition onX props (#22202) @mbrookes
130- [RootRef] Deprecate component (#24075) @oliviertassinari
131- [Snackbar] Deprecate transition onX props (#22206) @mbrookes
132- [Table] Add deprecation for renamed TablePagination props (#23789) @mnajdova
133- [Table] Deprecate padding="default" (#25990) @m4theushw
134- [TextareaAutosize] Deprecate rowsMax->maxRows & rowsMin->minRows (#23530) @mhayk
135- [TextField] Add isRequired to position prop in InputAdornment (#25912) @m4theushw
136- [theme] Deprecate theme.mixins.gutters (#22245) @joshwooding
137- [theme] Deprecate fade color utility in favor of alpha (#22837) @mnajdova
138- [theme] Deprecate createMuiTheme (#26004) @m4theushw
139- [theme] Add warning for theme.typography.round deprecation (#25916) @m4theushw
140- [theme] Add warning for theme.breakpoints.width deprecation (#25993) @m4theushw
141
142### @material-ui/system@4.12.0
143
144- [Box] Deprecate css prop in favor of sx (#23480) @mnajdova
145
146### Docs
147
148- [blog] Michał Dudak joins Material-UI (#26700)
149- [blog] Siriwat Kunaporn joins Material-UI (#26329) @oliviertassinari
150- [docs] Add gold sponsor (#26968)
151- [docs] Add v5 banner (#27070)
152- [docs] Fix 404 link (Evergreen Box) (#26430) @k-utsumi
153- [docs] Prepare for data grid auto-generated docs (#26477) @m4theushw
154- [docs] Update typography.md to non-deprecated fontsource (#26082) @kiwimahk
155- [website] Add careers page for intern (#26280) @mnajdova
156- [website] Add open application section (#26501) @oliviertassinari
157
158### Core
159
160- [test] Deprecate test-utils (#24099) @eps1lon
161
162## 4.11.4
163
164<!-- generated comparing v4.11.3..master -->
165
166_Apr 27, 2021_
167
168Big thanks to the 6 contributors who made this release possible. Here are some highlights ✨:
169
170We fixed an issue related to some packages using incompatible versions of `@material-ui/types`. This affected `@material-ui/core`, `@material-ui/lab`, and `@material-ui/styles`
171`@material-ui/types@5.1.7 accidentally included a breaking change.
172
173### @material-ui/core@4.11.4
174
175- <!-- 13 --> [Avatar] Remove circular variant deprecation (#25543) @michal-perlakowski
176- <!-- 22 --> [types] Ensure Omit type exists (#25978) @eps1lon
177
178### Docs
179
180- <!-- 21 --> [DataGrid] Update docs sections (#25980) @dtassone
181- <!-- 20 --> [docs] Sync master redirections with next @oliviertassinari
182- <!-- 19 --> [docs] Fix deploy @oliviertassinari
183- <!-- 18 --> [docs] Move DataGrid editing nav link (#25769) @dtassone
184- <!-- 11 --> [docs] Design is what matters @oliviertassinari
185- <!-- 10 --> [docs] Add the new demo page (#25285) @DanailH
186- <!-- 09 --> [docs] Add a temporary hiring block in the docs (#25111) @oliviertassinari
187- <!-- 05 --> [docs] Remove under construction icons from DataGrid feature pages (#24946) @DanailH
188- <!-- 03 --> [docs] Add HoodieBees to sponsors (#24735) @mbrookes
189- <!-- 02 --> [docs] Add sorting section (#24637) @dtassone
190- <!-- 01 --> [docs] v4 is not under active development @oliviertassinari
191
192### Core
193
194- <!-- 17 --> remove job ad @oliviertassinari
195- <!-- 07 --> clearer header @oliviertassinari
196- <!-- 16 --> [blog] Fix typos @oliviertassinari
197- <!-- 12 --> [core] Update the codesandbox issue templates (#25501) @oliviertassinari
198- <!-- 04 --> [core] Support /r/issue-template back (#24870) @oliviertassinari
199- <!-- 15 --> [website] Q1 2021 Update (#25591) @oliviertassinari
200- <!-- 14 --> [website] Matheus Wichman joins Material-UI (#25590) @oliviertassinari
201- <!-- 08 --> [website] Fix 404 page @oliviertassinari
202- <!-- 06 --> [website] Update Careers page (#24948) @oliviertassinari
203
204All contributors of this release in alphabetical order: @DanailH, @dtassone, @eps1lon, @mbrookes, @michal-perlakowski, @oliviertassinari
205
206## UNRELEASED - 4.12.0
207
208This release is intended to help prepare the migration to Material-UI v5 ⏫:
209
210- 📚 Start to add deprecations in anticipation of v5. We plan to add a deprecation for any breaking change in v5 that allows it. Each warning comes with a simple message that explains how to handle the deprecation. If no warnings are reported in the console, you are set for this first batch.
211Please report issues with the deprecations on [#22074](https://github.com/mui-org/material-ui/issues/22074) (wrong instructions, false-positives, floods in the console, etc.).
212
213You can expect similar releases like this one in the coming months.
214
215### `@material-ui/core@v4.12.0`
216
217#### Deprecations
218
219- [theme] Deprecate `fade` color utility in favor of `alpha` (#22837) @mnajdova
220- [theme] Deprecate theme.mixins.gutters (#22245) @joshwooding
221- [Avatar] Add circular variant (#22090) @eps1lon
222- [Badge] Add overlap circular and rectangular (#22076) @eps1lon
223- [Box] Deprecate css prop in favor of sx (#23480) @mnajdova
224- [CircularProgress] Backport simplified determinate style & deprecate static (#22094) @mbrookes
225- [Dialog] Deprecate the transition onX props (#22114) @mbrookes
226- [GridList] Rename to ImageList & add deprecation warnings (#22363) @mbrookes
227- [Menu] Deprecate transition onX props (#22213) @mbrookes
228- [Popover] Deprecate transition onX props (#22202) @mbrookes
229- [Snackbar] Deprecate transition onX props (#22206) @mbrookes
230
231## 4.11.3
232###### _Jan 24, 2021_
233
234This release fixes an important issue with Chrome 88. The usage of NaN as a CSS property with JSS throws an exception.
235
236### `@material-ui/core@v4.11.3`
237
238- [styles] Upgrade jss to 10.5.1 (#24570) @oliviertassinari
239
240### `@material-ui/styles@v4.11.3`
241
242- [styles] Upgrade jss to 10.5.1 (#24570) @oliviertassinari
243
244### `@material-ui/system@v4.11.3`
245
246- [system] Fix handling of null-ish values (#24527) @oliviertassinari"
247
248### Docs
249
250- [blog] 2020 in review and beyond (#24130) @oliviertassinari
251- [docs] Add ELEVATOR to backers (#23977) @mbrookes
252- [docs] Add eslint rule to docs (#23843) @jens-ox
253- [docs] Add notification for Adobe XD design assets (#23979) @mbrookes
254- [docs] Allow codesandbox deploy for demos in X (#23644) @oliviertassinari
255- [docs] Fix codesandbox datagrid demo (#24218) @brno32
256- [docs] Improve displayed versions (#24051) @oliviertassinari
257- [docs] Mention Adobe XD (#23978) @oliviertassinari
258- [docs] Sync tranlations (#23981) @l10nbot
259- [docs] Sync translation (#23719) @l10nbot
260- [docs] Sync translations (#23836) @l10nbot
261- [docs] Sync translations (#24039) @l10nbot
262- [docs] Update Divjoy URL (#24447) @mbrookes
263- [docs] Update in-house ads (#24410) @mbrookes
264
265### Core
266
267- [core] Batch small changes (#24224) @oliviertassinari
268
269## 4.11.2
270###### _Dec 2, 2020_
271
272This release widens the peer dependency scope of React to accept ^17.0.0.
273The change makes it easier for developers to upgrade React independently from Material-UI. The best support for React 17 will be found in Material-UI v5.
274
275This is a reminder that all ongoing work has moved to v5. This means a feature freeze on v4. The development of v4 is limited to important bug fixes, security patches and easing the upgrade path to v5.
276
277### `@material-ui/core@v4.11.2`
278
279- [core] Allow React 17 in peer dependencies (#23697) @oliviertassinari
280
281### `@material-ui/icons@v4.11.2`
282
283- [core] Allow React 17 in peer dependencies (#23697) @oliviertassinari
284
285### `@material-ui/lab@v4.11.2`
286
287- [core] Allow React 17 in peer dependencies (#23697) @oliviertassinari
288
289### `@material-ui/styles@v4.11.2`
290
291- [core] Allow React 17 in peer dependencies (#23697) @oliviertassinari
292
293### `@material-ui/system@v4.11.2`
294
295- [core] Allow React 17 in peer dependencies (#23697) @oliviertassinari
296
297### `@material-ui/utils@v4.11.2`
298
299- [core] Allow React 17 in peer dependencies (#23697) @oliviertassinari
300
301### `@material-ui/lab@v4.0.0-alpha.57`
302
303- [core] Allow React 17 in peer dependencies (#23697) @oliviertassinari
304
305## 4.11.1
306###### _Nov 24, 2020_
307
308Big thanks to the 12 contributors who made this release possible.
309
310- 🐛 Fix integration issue with TypeScript 4.1 (#23692) @ldrick
311- ⚛️ Fix two issues with React 17 (#22263, #23367) @eps1lon
312 v4 doesn't have official support for React 17 like v5 has. Use it at your own risk.
313- 🐛 Fix right-to-left support of Tabs since Chrome 85 (#22830) @ankit
314
315### `@material-ui/core@v4.11.1`
316
317- [styles] Add support for TypeScript 4.1 (#23692) @ldrick
318- [ClickAwayListener] Fix mounting behavior in Portals in React 17 (#23367) @eps1lon
319- [TrapFocus] Prevent possible crash in React 17 (#22263) @eps1lon
320- [Tabs] Fix RTL scrollbar with Chrome 85 (#22830) @ankit
321
322### `@material-ui/styles@v4.11.1`
323
324- [styles] Add support for TypeScript 4.1 (#23692) @ldrick
325
326### Docs
327
328- [blog] Allow to support card preview (#23087) @oliviertassinari
329- [blog] Danail Hadjiatanasov joins Material-UI (#23223) @oliviertassinari
330- [blog] New posts (#22607) @oliviertassinari
331- [blog] Q2 2020 Update (#21822) @oliviertassinari
332- [blog] Q3 2020 Update (#23055) @oliviertassinari
333- [docs] Add Backstage to showcase (#22428) @stefanalund
334- [docs] Add Design resources in installation (#22209) @oliviertassinari
335- [docs] Add DoiT diamond sponsor (#22436) @oliviertassinari
336- [docs] Add LightyearVPN to showcase (#22568) @lightyearvpn
337- [docs] Add Material-UI Builder to in-house ads (#23342) @mbrookes
338- [docs] Add Octopus diamond sponsor (#22178) @oliviertassinari
339- [docs] Add Spotify to users (#22776) @mbrookes
340- [docs] Add ethicalads.io (#21752) @oliviertassinari
341- [docs] Add live demo with DataGrid (#22697) @oliviertassinari
342- [docs] Add notification about survey @oliviertassinari
343- [docs] Add notification for MUI for Figma v4.12.0 (#23212) @mbrookes
344- [docs] Add redirection for links published on npm (#22575) @oliviertassinari
345- [docs] Allow to host code in a different repo (#23390) @oliviertassinari
346- [docs] Avoid confusion between layout grid and data grid (#22681) @oliviertassinari
347- [docs] Backport _redirect from next @oliviertassinari
348- [docs] Change "Let Us Know" button URL (#22521) @mbrookes
349- [docs] Clear the different between table vs data grid right at the start @oliviertassinari
350- [docs] Encourage DataGrid in /components/tables/ over alternatives (#22637) @oliviertassinari
351- [docs] Engage with more Russian users @oliviertassinari
352- [docs] Fix 404 reported by Moz.com @oliviertassinari
353- [docs] Fix codesandbox link @oliviertassinari
354- [docs] Fix static asset loading with X @oliviertassinari
355- [docs] Fix theme.palette.type usage @oliviertassinari
356- [docs] Forward x data-grid (#22400) @oliviertassinari
357- [docs] Improve SEO on titles (#22742) @oliviertassinari
358- [docs] Improve ad display @oliviertassinari
359- [docs] Improve codesandbox generation logic (#22221) @oliviertassinari
360- [docs] Improve export to CodeSandbox (#22346) @oliviertassinari
361- [docs] Improve position in the side nav of DataGrid @oliviertassinari
362- [docs] Include new video on customization @oliviertassinari
363- [docs] Option to disable ads (#22574) @oliviertassinari
364- [docs] Point to the production branch of x @oliviertassinari
365- [docs] Reduce tracking events (#21710) @eps1lon
366- [docs] Remove codefund Ads (#21714) @eps1lon
367- [docs] Remove expansion-panels @oliviertassinari
368- [docs] Remove v5 docs capability @oliviertassinari
369- [docs] Sync translation (#21638, #21751, #21925, #22751, #22850, #22887, #23357) @oliviertassinari
370- [docs] Update homepage quotes (#23326) @mbrookes
371- [docs] Use codesandbox deploy for demos created from deploy previews (#22616) @eps1lon
372- [docs] configuring redirects for MUI X (#22632) @dtassone
373
374### Core
375
376- [core] Remove Alert codeowner @oliviertassinari
377- [core] Small changes (master) (#22022) @oliviertassinari
378- [test] Add skip ci to Crowdin commit message (#22684) @mbrookes
379- [test] Fix CI @oliviertassinari
380- [test] Only run on push for master/next (#22627) @eps1lon
381- [test] Run CircleCI anytime (#22686) @eps1lon
382- [test] Update react next patch (#22393) @eps1lon
383
384## 4.11.0
385###### *July 1, 2020*
386
387Big thanks to the 8 contributors who made this release possible.
388
389### `@material-ui/core@v4.11.0`
390
391- [ExpansionPanel] Prepare renaming to Accordion, add warnings (#21560) @mnajdova
392 It uses a more common naming convention:
393
394 ```diff
395 -import ExpansionPanel from '@material-ui/core/ExpansionPanel';
396 -import ExpansionPanelSummary from '@material-ui/core/ExpansionPanelSummary';
397 -import ExpansionPanelDetails from '@material-ui/core/ExpansionPanelDetails';
398 -import ExpansionPanelActions from '@material-ui/core/ExpansionPanelActions';
399 +import Accordion from '@material-ui/core/Accordion';
400 +import AccordionSummary from '@material-ui/core/AccordionSummary';
401 +import AccordionDetails from '@material-ui/core/AccordionDetails';
402 +import AccordionActions from '@material-ui/core/AccordionActions';
403
404 -<ExpansionPanel>
405 +<Accordion>
406 - <ExpansionPanelSummary>
407 + <AccordionSummary>
408 <Typography>Location</Typography>
409 <Typography>Select trip destination</Typography>
410 - </ExpansionPanelSummary>
411 + </AccordionSummary>
412 - <ExpansionPanelDetails>
413 + <AccordionDetails>
414 <Chip label="Barbados" onDelete={() => {}} />
415 <Typography variant="caption">Select your destination of choice</Typography>
416 - </ExpansionPanelDetails>
417 + </AccordionDetails>
418 <Divider />
419 - <ExpansionPanelActions>
420 + <AccordionActions>
421 <Button size="small">Cancel</Button>
422 <Button size="small">Save</Button>
423 - </ExpansionPanelActions>
424 + </AccordionActions>
425 -</ExpansionPanel>
426 +</Accordion>
427 ```
428
429### Docs
430
431- [blog] Post survey results 2020 (#21555) @mnajdova
432- [docs] Add new gold sponsor @oliviertassinari
433- [docs] CodeFund is shutting down (#21632) @oliviertassinari
434- [docs] Enable next.material-ui.com sub-domain @oliviertassinari
435- [docs] Fix ad issues @oliviertassinari
436- [docs] Fix version in localized urls (#21442) @tchmnn
437- [docs] Sync translations (#21445) @oliviertassinari
438- [docs] Sync translations (#21535) @oliviertassinari
439
440### Core
441
442- [core] Batch small changes (#21419) @oliviertassinari
443- [core] Fix react next patch and prevent regression (#21482) @eps1lon
444
445## 4.10.2
446###### *June 11, 2020*
447
448⚠️ This release marks the end of the active development on the v4.x versions, after 18 months of development.
449We are moving all ongoing efforts to v5 (`next` branch) ✨.
450This means a feature freeze on v4. The development of this version will be limited to important bug fixes, security patches, and easing the upgrade path to v5.
451
452You can follow our progress on the [v5 milestone](https://github.com/mui-org/material-ui/milestone/35). We will make the documentation of the v5 alpha releases available under https://next.material-ui.com/, starting next week (weekly releases, as usual).
453
454Big thanks to the 19 contributors who made this release possible. Here are some highlights ✨:
455
456- Introduce a new Timeline component (#21331) @mnajdova.
457 <img width="244" alt="timeline" src="https://user-images.githubusercontent.com/3165635/84400961-ff381900-ac02-11ea-8e5e-beb6c0840fe0.png">
458 You can find the component in the [lab](http://material-ui.com/components/timeline/).
459
460- Simplify the theme overrides with TypeScript for the components in the lab (#21279) @CarsonF.
461
462 In order to benefit from the [CSS overrides](/customization/globals/#css) with the theme and the lab components, TypeScript users need to import the following types. Internally, it uses [module augmentation](/guides/typescript/#customization-of-theme) to extend the default theme structure with the extension components available in the lab.
463
464 ```tsx
465 // 1. augment the theme
466 import type '@material-ui/lab/themeAugmentation';
467
468 // 2. override
469 const theme = createMuiTheme({
470 overrides: {
471 MuiTimeline: {
472 root: {
473 backgroundColor: 'red',
474 },
475 },
476 },
477 });
478 ```
479
480- Minify error messages in production (#21214) @eps1lon.
481
482 Using the [React error decoder](https://reactjs.org/docs/error-decoder.html/) as inspiration, the exceptions thrown by Material-UI in production are now minified.
483 You will be redirected to the documentation to [decode the error](https://mui.com/production-error/?code=4&args%5B%5D=500).
484
485### `@material-ui/core@v4.10.2`
486
487- [Checkbox] Fix custom icon fontSize prop support (#21362) @kn1ves
488- [Dialog] Fix dialog children being announced as clickable (#21285) @eps1lon
489- [Select] Improve native validation, autofill, and testability (#21192) @netochaves
490- [Stepper] Always pass state props to connector (#21370) @baterson
491- [Stepper] Only render label container if a label exists (#21322) @Floriferous
492
493### `@material-ui/lab@v4.0.0-alpha.56`
494
495- [Autocomplete] Fix scroll reset after unselect the only option (#21280) @svikhristyuk
496- [Autocomplete] Prevent default event for disabled options (#21390) @GregoryAndrievskiy
497- [SpeedDial] Improve tooltip work break (#21359) @SugiKent
498- [Timeline] Introduce new component (#21331) @mnajdova
499- [TypeScript] Allow lab components to have overrides in theme (#21279) @CarsonF
500
501### `@material-ui/utils@v4.10.2`
502
503- [core] Minify error messages in production (#21214) @eps1lon
504
505### Docs
506
507- [docs] Add palette TypeScript override example (#21319) @WillSquire
508- [docs] Always consider code as left-to-right (#21386) @eps1lon
509- [docs] Correct the name of a prop in the Table docs (#21384) @fedde-s
510- [docs] Improve CONTRIBUTING.md (#21303) @pedrooa
511- [docs] Improve ad display (#21246) @oliviertassinari
512- [docs] Improve legibility of required star (#21369) @eps1lon
513- [docs] List all the Tab components under the API section (#21241) @emretapci
514- [docs] Move more prop docs into IntelliSense (#21002) @eps1lon
515- [docs] Move more prop docs into IntelliSense (#21368) @eps1lon
516- [docs] Move more prop docs into IntelliSense (#21375) @eps1lon
517- [docs] Sync translations (#21336) @oliviertassinari
518- [docs] Update builderbook.org image in showcase (#21360) @klyburke
519- [docs] Update builderbook.org showcase (#21274) @klyburke
520- [docs] Update minimum TypeScript version to 3.2 (#21197) @NMinhNguyen
521- [docs] Use rem in responsive font sizes chart (#21373) @thewidgetsmith
522
523### Core
524
525- [test] Speed up slow TablePagination tests (#21374) @eps1lon
526- [test] Type-test event handlers on ListItem (#21298) @eps1lon
527- [core] Batch small changes (#21335) @oliviertassinari
528- [core] Don't ship type tests (#21300) @eps1lon
529- [core] Minify error messages in production (#21214) @eps1lon
530- [core] Switch from `$ExpectError` to `@ts-expect-error` (#21308) @eps1lon
531- [core] Use custom $ExpectType assertion (#21309) @eps1lon
532
533## 4.10.1
534###### *June 1, 2020*
535
536Big thanks to the 21 contributors who made this release possible.
537
538### `@material-ui/core@v4.10.1`
539
540- [CircularProgress] Fix IE 11 wobbling (#21248) @AmirAhrari
541- [l10n] Improve Ukrainian translation (#21239) @goodwin64
542- [LinearProgress] Set aria-valuemin and aria-valuemax (#21195) @eps1lon
543- [List] Add ‘alignItemsFlexStart’ to ListItemIconClassKey #21256) @YoonjiJang
544- [Slider] Fix missing type definitions (#21244) @konekoya
545- [Stepper] Add focus ripple to StepButton (#21223) @mnajdova
546- [SvgIcon] Add displayName in react-devtools (#21134) @gndplayground
547- [Table] Add React node support to TablePagination.labelRowsPerPage (#21226) @oliviertassinari
548- [TextField] Fix missing autofill events (#21237) @maksimgm
549- [Tooltip] Improve arrow customization (#21203) @mnajdova
550- [Transition] Prevent passing undefined argument to callbacks (#21158) @iamhosseindhv
551
552### `@material-ui/lab@v4.0.0-alpha.55`
553
554- [Autocomplete] Document how to use a 3rd party input (#21257) @maksimgm
555- [Autocomplete] Fix dynamic changes of multiple={boolean} (#21194) @weizhi9958
556- [Autocomplete] Improve getOptionLabel usage warning (#21207) @rhuanbarreto
557- [Skeleton] Improve component (#21255) @oliviertassinari
558- [Skeleton] Improve contrast on light themes (#21122) @eps1lon
559- [Pagination] Fix selected item style (#21252) @svikhristyuk
560
561### Docs
562
563- [docs] Adapt CONTRIBUTING.md for https instead of SSH git clone (#21187) @cjoecker
564- [docs] Add Progress value label examples (#21190) @cjoecker
565- [docs] Document the onClick handler on Button (#21234) @hoop71
566- [docs] English improvements in api.md (#21159) @dandv
567- [docs] Fix typo in default palette value (#21243) @dbgb
568- [docs] Fix typo, principals -> principles (#21160) @dandv
569- [docs] Improve ad display (#21219) @oliviertassinari
570- [docs] Mention laying out radio buttons horizontally (#21186) @dandv
571- [docs] Replace typefaces with fontsource (#21153) @DecliningLotus
572- [docs] Simplify CONTRIBUTING.md (#21196) @NMinhNguyen
573- [docs] Small grammar fix (#21161) @dandv
574- [docs] Sync translations (#21275) @oliviertassinari
575- [docs] Track pixel ratio (#21209) @eps1lon
576
577### Core
578
579- [TrapFocus] Make an unstable version public (#21201) @dmtrKovalenko
580- [test] Track size of `@material-ui/utils` (#21240) @eps1lon
581- [core] Batch small changes (#21156) @oliviertassinari
582- [core] Batch small changes (#21249) @oliviertassinari
583
584## 4.10.0
585###### *May 23, 2020*
586
587Big thanks to the 30 contributors who made this release possible.
588
589Here are some highlights ✨:
590
591- 🦴 Allow Skeleton to infer its dimensions from the children (#21097) @mikew.
592 In the following example, the skeleton will take the size of the avatar.
593 ```jsx
594 <Skeleton><Avatar /></Skeleton>
595 ```
596 Follow [the docs to learn more](http://material-ui.com/components/skeleton/#inferring-dimensions).
597- ♿️ Add tabs accessibility docs section (#20965) @eps1lon.
598 The behavior of the [keyboard navigation](http://material-ui.com/components/tabs/#keyboard-navigation) can be customized with the `selectionFollowsFocus` prop.
599- ℹ Improve tooltip arrow customizability (#21095) @sakulstra.
600 The arrow background color and border can now be customized independently.
601 <img src="https://user-images.githubusercontent.com/3165635/82205669-328acf00-9907-11ea-8fa0-f9784ad2b718.png" width="90" />
602- 🔘 Add vertical support to the ToggleButton component (#21051) @xiaomaini
603- And many more 🐛 bug fixes and 📚 improvements.
604
605### `@material-ui/core@v4.10.0`
606
607- [AppBar] Fix z-index issue on Firefox (#21063) @pedrooa
608- [Avatar] Fix group positioning (#21141) @CarsonF
609- [Button] Fix disableFocusRipple prop description (#21116) @umairfarooq44
610- [CircularProgress] Improve custom bar demo (#21005) @id0Sch
611- [l10n] Add new keys to Finnish (fi-FI) locale (#21087) @SampsaKaskela
612- [l10n] Prepare iteration on number formatting (#20656) @oliviertassinari
613- [Popper] Remove duplicate handleOpen call from effect (#21106) @inomdzhon
614- [Select] Fix possible crash when clicking on the label (#21047) @eps1lon
615- [Slide] Fix double negation in CSS translate (#21115) @scristall
616- [Snackbar] Explain how to place the snackbar (#21052) @dandv
617- [Snackbar] Fix double click issue on demos (#21059) @joshwooding
618- [Tabs] Add a11y docs section (#20965) @eps1lon
619- [theme] Fix types, reject undefined coefficient in darken, lighten (#21006) @dellink
620- [Tooltip] Add PopperComponent prop (#21039) @joshwooding
621- [Tooltip] Improve arrow customizability (#21095) @sakulstra
622
623### `@material-ui/styles@v4.10.0`
624
625- [styles] Increase counter only for non global styles (#21003) @jantimon
626
627### `@material-ui/lab@v4.0.0-alpha.54`
628
629- [Autocomplete] Improve value type inference (#20949) @kanoshin
630- [Autocomplete] Fix autoHighlight for dynamic options (#21090) @mstykow
631- [Autocomplete] Fix iOS double tap (#21060) @kaplantm
632- [Pagination] Document difference with TablePagination (#21107) @hoop71
633- [Skeleton] Allow children to influence width and height (#21097) @mikew
634- [Skeleton] Reduce SkeletonChildren test flakyness (#21121) @eps1lon
635- [TabPanel] Allow flow content (#21017) @eps1lon
636- [ToggleButton] Add orientation prop (#21051) @xiaomaini
637- [TreeView] Add test for undesired behavior (#21043) @eps1lon
638
639### Docs
640
641- [docs] Add CssBaseline to auto dark mode example (#21094) @fantasyui-com
642- [docs] Add new twitter quotes to the homepage (#21061) @mbrookes
643- [docs] Fix anchor link to using inline vs. classes (#21151) @dandv
644- [docs] Fix autocomplete attributes (#21138) @socsieng
645- [docs] Fix typo in Modal accessibility description (#21062) @arthur-melo
646- [docs] Improve mui-treasury integration (#21054) @siriwatknp
647- [docs] Improve text based sizing for larger font scales (#21131) @eps1lon
648- [docs] Keep the same header between locales (#21041) @jaironalves
649- [docs] Minor fixes in theming, link to Context (#21149) @dandv
650- [docs] Recommend no-restricted-imports to catch treeshake issues (#21035) @eps1lon
651- [docs] Reduce confusion around higher order component (#21056) @ravshansbox
652- [docs] Show font smoothing override (#21057) @mattstobbs
653- [docs] Sort ways to support MUI; clarify clsx (#21150) @dandv
654- [docs] Sync translations (#21155) @oliviertassinari
655
656### Core
657
658- [core] Add issue template for material design issues (#21120) @eps1lon
659- [core] Batch small changes (#20980) @oliviertassinari
660- [core] Explicitly declare children (#21014) @eps1lon
661- [core] Narrow type definition for useControlled hook (#21027) @EdwardSalter
662- [core] Small changes (#21064) @oliviertassinari
663- [Security] Bump handlebars from 4.5.3 to 4.7.6 (#21033) @dependabot-preview
664- [test] Fix react next patch (#21109) @eps1lon
665- [test] Improve isolation of tests using mount() (#21034) @eps1lon
666- [test] Isolate transition tests (#21032) @eps1lon
667- [test] Migrate some tests to testing-library (#21058) @joshwooding
668
669## 4.9.14
670###### *May 11, 2020*
671
672Big thanks to the 19 contributors who made this release possible.
673
674Here are some highlights ✨:
675
676- 🗂 An experimental extension of the Tab API (#20806) @eps1lon.
677- ⚛️ An improved version of unstable strict mode support (#20952, #20985) @eps1lon @DrewVartanian.
678- And many more 🐛 bug fixes and 📚 improvements.
679
680### `@material-ui/core@v4.9.14`
681
682- [l10n] Add Hindi (hi-IN) locale (#20916) @chandan-singh
683- [Popper] Fix keepMounted visibility (#20937) @weslenng
684- [Select] Focus labelled element on click (#20833) @qkdreyer
685- [Slider] Fix center label in IE 11 (#20942) @Uneetpatel7
686- [Tabs] Add `selectionFollowsFocus` (#20936) @eps1lon
687- [Tabs] Forward aria-label* attributes to tablist (#20986) @eps1lon
688- [TextField] Fix typography inheritance issue (#20908) @esseswann
689- [theme] Fix missing args to createMuiStrictModeTheme (#20985) @DrewVartanian
690- [theme] Add support #rrggbbaa pattern in hexToRgb function (#20931) @dellink
691- [theme] Fix override breakpoints (#20901) @JasonHK
692- [Tooltip] Fix arrow placement overlap (#20900) @esseswann
693
694### `@material-ui/styles@v4.9.14`
695
696- [styles] Return simpler type from ComponentCreator (#20854) @vlazh
697
698### `@material-ui/system@v4.9.14`
699
700- [system] Add csstype as dependency to material-ui-system (#20922) @govizlora
701
702### `@material-ui/lab@v4.0.0-alpha.53`
703
704- [Autocomplete] Add new handleHomeEndKeys prop (#20910) @p00000001
705- [Autocomplete] Fix Google Map demo warnings (#20983) @oliviertassinari
706- [Autocomplete] Fix onHighlightChange when filtering (#20923) @marcosvega91
707- [Tabs] Add new experimental Tabs API (#20806) @eps1lon
708- [ToggleButton] Reduce gap with ButtonGroup (#20967) @rehanmohiuddin
709
710### `@material-ui/types@v5.1.0`
711
712- [types] Add OverridableStringUnion helper (#20901) @JasonHK
713
714### Docs
715
716- [docs] Add missing spot do DiamondSponsors (#20958) @eps1lon
717- [docs] Fix leaking lazy stylesheets (#20903) @eps1lon
718- [docs] Label accessibility for native select (#20876) @mkesavan13
719- [docs] Reduce likelyhood of overflow in ToC (#20961) @eps1lon
720- [docs] Remove redirection to v0 (#17637) (#20902) @dellink
721- [docs] Sychronize translations (#20982) @oliviertassinari
722
723### Core
724
725- [test] Improve assertion mismatch messages (#20964) @eps1lon
726- [test] Migrate all Table components to testing-library (#20914) @marcosvega91
727- [test] Migrate CircularProgress and Collapse to testing-library (#20789) @marcosvega91
728- [test] Prepare patch for `react@next` (#20966) @eps1lon
729- [test] Use actual element over document.activeElement (#20945) @eps1lon
730- [core] Remove unstable_StrictMode transition components (#20952) @eps1lon
731- [core] Fix typo in internal ScrollbarSize (#20934) @liujiajun
732- [core] Fix typo in test description (#20943) @kunal-mandalia
733
734## 4.9.13
735###### *May 4, 2020*
736
737Big thanks to the 27 contributors who made this release possible.
738
739Here are some highlights ✨:
740
741- 💎 A new diamond sponsor: [Sencha](https://sencha.com/), thank you!
742- ⚛️ More tests migrated from enzyme to testing-library @marcosvega91.
743- And many more 🐛 bug fixes and 📚 improvements.
744
745### `@material-ui/core@v4.9.13`
746
747- [AvatarGroup] Improve limit display (#20793) @let-aurn
748- [ClickAwayListener] Remove misleading code comment (#20743) @eps1lon
749- [l10n] Improve es-ES locale (#20794) @eloyrubinos
750- [Modal] Should propagate event if disableEscapeKeyDown (#20786) @weslenng
751- [Pagination] Refactor boundaryCount (#20826) @mbrookes
752- [Select] Fix height overflow (#20822) @esseswann
753- [Slider] Fix RTL support (#20851) @weslenng
754- [Tabs] Implement keyboard navigation (#20781) @eps1lon
755- [Tabs] Improve customizability of the scroll buttons (#20783) @netochaves
756- [TextField] Fix caret color in autofill dark theme (#20857) @CarsonF
757- [Tooltip] Fix disableTouchListener behavior (#20807) @weslenng
758- [unstable_TrapFocus] Guard against dropped memo cache (#20848) @eps1lon
759
760### `@material-ui/styles@v4.9.13`
761
762- [styles] Fix wording in indexCounter comment (#20874) @iamclaytonray
763- [styles] Improve component props inference of styled (#20830) @vlazh
764
765### `@material-ui/system@v4.9.13`
766
767- [system] Improve breakpoints types (#20753) @nodeTempest
768
769### `@material-ui/lab@v4.0.0-alpha.52`
770
771- [Autocomplete] Display loading feedback with freeSolo (#20869) @weslenng
772- [Autocomplete] Fix support for limitTags={0} (#20850) @tykdn
773- [Skeleton] Fix z-index elevation issue (#20803) @luminaxster
774- [SpeedDial] Fix direct dependency on react-transition-group (#20847) @squirly
775- [TreeView] Add onIconClick and onLabelClick (#20657) @tonyhallett
776
777### Docs
778
779- [sponsors] Add diamond Sencha (#20875) @oliviertassinari
780- [docs] Add collapsible table demo (#19795) @LorenzHenk
781- [docs] Fix "Find the source" link in localization.md (#20791) @ValentinH
782- [docs] Fix emojis/html being included in toc (#20841) @eps1lon
783- [docs] Fix groups name in autocomplete virtualization example (#20898) @Uneetpatel7
784- [docs] Fix header and row shift on pagination click (#20873) @ankitasingh170190
785- [docs] Fix incorrect signature of createStyles (#20866) @eps1lon
786- [docs] Fix table zebra customization demo (#20870) @rkrueger11
787- [docs] Fix typo in Select type definitions (#20817) @qkdreyer
788- [docs] Implement keyboard navigation for demo toolbar (#20798) @eps1lon
789- [docs] Improve svgr documentation (#20893) @tavantzo
790- [docs] Make CSS interoperability examples easier to use (#20860) @weisk
791- [docs] Use mathematical interval notation for breakpoints (#20843) @eps1lon
792- [examples] Add next.js SSG clarification comment (#20810) @sospedra
793
794### Core
795
796- [test] Migrate colorManipulator from assert to expect (#20792) @marcosvega91
797- [test] Migrate from assert to expect (#20799) @oliviertassinari
798- [test] Replace all assert with expect (#20853) @marcosvega91
799- [core] Batch small changes (#20823) @oliviertassinari
800- [core] Batch small changes (#20877) @oliviertassinari
801
802## 4.9.12
803###### *Apr 27, 2020*
804
805Big thanks to the 32 contributors who made this release possible.
806
807Here are some highlights ✨:
808
809- ⚛️ A first module written in TypeScript (#20685) @eps1lon.
810- 🇧🇷 A documentation fully translated in Brazilian (@jaironalves).
811- And many more 🐛 bug fixes and 📚 improvements.
812
813### `@material-ui/core@v4.9.12`
814
815- [ButtonBase] Fix ripple size when clientX or clientY is 0 (#20654) @jin60641
816- [ButtonGroup] Add disableElevation prop (#20747) @Andrew5569
817- [ClickAwayListener] Fix support of leading edge (#20647) @oliviertassinari
818- [ExpansionPanel] Increase contrast for focus state (#20720) @petermikitsh
819- [l10n] Document how far Material-UI should go (#20737) @eloyrubinos
820- [l10n] Improve az-AZ locale (#20659) @rommelmamedov
821- [l10n] Improve bg-BG locale (#20668) @panayotoff
822- [l10n] Improve cs-CZ locale (#20670) @char0n
823- [l10n] Improve de-DE locale (#20684) @eps1lon
824- [l10n] Improve et-EE locale (#20682) @villuv
825- [l10n] Improve hu-HU locale (#20658) @vgaborabs
826- [l10n] Improve it-IT locale (#20674) @Angelk90
827- [l10n] Improve pl-PL locale (#20672) @eXtreme
828- [l10n] Improve pt-BR locale (#20734) @jaironalves
829- [l10n] Improve pt-PT locale (#20673) @hrafaelveloso
830- [l10n] Improve ro-RO locale (#20681) @raduchiriac
831- [l10n] Improve tr-TR locale (#20754) @yunusemredilber
832- [l10n] Port locale to TypeScript (#20685) @eps1lon
833- [Modal] Prevent focus steal from other windows (#20694) @eps1lon
834- [Popper] Add ref type definition (#20688) @takakobem
835- [Select] Fix height inconsistency between input and select (#20780) @esseswann
836- [Select] Pass onClick to menuItem (#20739) @marcosvega91
837- [Slider] Fix focus after click (#20651) @davidcalhoun
838- [Snackbar] Improve consecutive demos (#20721) @calbatr0ss
839- [Tabs] Use a native element for the tabpanel role (#20648) @oliviertassinari
840- [TextField] Fix required outlined label space with no asterisk (#20715) @eps1lon
841- [TextField] Use aria-hidden on required asterisk (#20742) @alorek
842- [Tooltip] Fix flip invalid CSS property error (#20745) @j-mendez
843- [useScrollTrigger] Fix out of sync trigger (#20678, #20680) @ohlr @marcosvega91.
844
845### `@material-ui/lab@v4.0.0-alpha.51`
846
847#### Breaking changes
848
849- [Autocomplete] Remove startAfter props (#20729) @marcosvega91
850
851#### Change
852
853- [Autocomplete] Add new onHighlightChange callback (#20691) @marcosvega91
854- [Autocomplete] Fix "fixed tags" demo (#20687) @kthyer
855- [Autocomplete] Fix popup open logic when non empty (#20732) @marcosvega91
856- [Autocomplete] Remove dead code (#20663) @oliviertassinari
857- [TreeView] Update firstCharMap when a TreeItem is removed (#20085) @tonyhallett
858
859### `@material-ui/utils@v4.9.12`
860
861- [core] Avoid test with instanceof HTMLElement (#20646) @oliviertassinari
862
863### Docs
864
865- [docs] Add "Persian" to the list of RTL languages (#20679) @mirismaili
866- [docs] Add "reset focus" control to demo tools (#20724) @eps1lon
867- [docs] Allow default actions of nested elements (#20777) @eps1lon
868- [docs] Batch small changes (#20644) @oliviertassinari
869- [docs] English fix: fewer boilerplate -> less boilerplate (#20775) @dandv
870- [docs] Fix dropped iframe content in firefox (#20686) @eps1lon
871- [docs] Fix typo in vision.md (#20649) @Flavyoo
872- [docs] Fix warning and crash in dev mode (#20623) @oliviertassinari
873- [docs] Improve infrastructure (#20751) @oliviertassinari
874- [docs] Modernize DemoFrame (#20664) @eps1lon
875- [docs] Never transition preview if not shown (#20784) @eps1lon
876- [docs] Parse markdown on mount (#20601) @eps1lon
877- [docs] Replace react-frame-component with concurrent safe impl (#20677) @eps1lon
878- [docs] Sync translations (#20779) @oliviertassinari
879- [material-ui-docs] Fix missing/extraneous dependencies (#20771) @eps1lon
880
881### Core
882
883- [AppBar] Migrate to testing-library (#20693) @marcosvega91
884- [Avatar] Migrate to testing-library (#20697) @marcosvega91
885- [Badge] Migrate to testing-library (#20710) @marcosvega91
886- [BottomNavigation] Migrate to testing-library (#20728) @marcosvega91
887- [Box] Migrate to testing-library (#20736) @marcosvega91
888- [Card] Migrate to testing-library (#20773) @marcosvega91
889- [core] Bump `@material-ui/react-transition-group` (#20699) @eps1lon
890- [core] Force visibility on a few components in ink save print mode (#20749) @coktopus
891- [test] Improve textToHash test (#20770) @eps1lon
892- [test] Relax lint rules in test (#20702) @eps1lon
893
894## 4.9.11
895###### *Apr 18, 2020*
896
897Big thanks to the 25 contributors who made this release possible.
898
899### `@material-ui/core@v4.9.11`
900
901- [Backdrop] Document Fade inherited component (#20500) @Josh-Weston
902- [Checkbox] Add test showcase for checked checkbox (#20571) @eps1lon
903- [ExpansionPanel] Unify paddings with ListItem and similar components (#20586) @esseswann
904- [l10n] Improve persian (fa-IR) locale (#20543) @ali4heydari
905- [List] Fix ListItemIcon `children` type from element to Node (#20577) @alielkhateeb
906- [Popper] Fix support for TypeScript 3.2 (#20550) @NMinhNguyen
907- [react] Add createMuiStrictModeTheme (#20523) @eps1lon
908- [SwitchBase] Prepare v5 removal of the second argument of onChange (#20541) @samuliasmala
909- [Tabs] Fix the types of the color props (#20595) @sirajalam049
910- [TextareaAutosize] Fix height inconsistency for empty last row (#20575) @benwiley4000
911- [TextField] Fix long label scrollbar (#20535) @Uzwername
912- [theme] Allow palette tonalOffset light and dark values (#20567) @TidyIQ
913
914### `@material-ui/lab@v4.0.0-alpha.50`
915
916- [Autocomplete] Add fullWidth prop (#20538) @Uzwername
917- [Autocomplete] Add test cases for createFilterOptions (#20499) @netochaves
918- [Autocomplete] Fix autoHighlight behavior (#20606) @qkdreyer
919- [Autocomplete] Fix correcy core peer-dependency @oliviertassinari
920- [Autocomplete] Fix missing startAfter type (#20542) @dohomi
921- [Autocomplete] Fix reset input on blur for freeSolo mode too (#20603) @goffioul
922- [Pagination] Fix missing renderItem types (#20592) @ankitasingh170190
923
924### Docs
925
926- [blog] Q1 2020 Update (#20536) @oliviertassinari
927- [docs] Add link for help on creating a custom transition (#20524) @zeckdude
928- [docs] Correct "row" to "col" in Table (#20566) @sdpaulsen
929- [docs] Fix command to start docs server (#20612) @plug-n-play
930- [docs] Fix filerOption typo in autocomplete (#20572) @qkdreyer
931- [docs] Fix punctuation and english grammar (#20596) @samisnotinsane
932- [docs] Fix small typo in Container (#20589) @plug-n-play
933- [docs] Improve a11y of the chip array example (#20294) @m4theushw
934- [docs] Refactor markdown parsing (#20549) @eps1lon
935- [docs] Remove old workarounds (#20587) @eps1lon
936- [docs] Remove unnecessary webpack loaders (#20563) @eps1lon
937- [docs] Sync translations (#20498) @oliviertassinari
938- [docs] Use reactStrictMode over custom switch (#20522) @eps1lon
939
940### Core
941
942- [test] Add StrictMode compat layer test (#20547) @eps1lon
943- [test] Use method calls over property access expressions (#20545) @eps1lon
944
945## 4.9.10
946###### *Apr 11, 2020*
947
948Big thanks to the 20 contributors who made this release possible.
949
950Here are some highlights ✨:
951
952- ⚛️ Migrate more descriptions of the props to TypeScript (#20342) @eps1lon.
953
954 The coverage has increased from 50 to 75 components. We are working on migrating the 48 missing components.
955
956- 🦋 Fix support for portals and dropped events with ClickAwayListener (#20406, #20409) @NMinhNguyen, @seare-kidane.
957- ♿️ Fix 3 accessibility issues (#20489, #20432, #20475) @arturbien, @ShehryarShoukat96.
958- And many more 🐛 bug fixes and 📚 improvements.
959
960Over the last 3 months, we have focused exclusively on making patch releases.
961We have done 11 so far. We have optimized for stability.
962In the coming weeks, we will initiate our work on the [next major: v5](https://github.com/mui-org/material-ui/issues/20012).
963You can expect the following:
964
965- A feature freeze on v4.
966- The introduction of deprecation messages in the next v4 minors. These messages will help developers upgrade to v5.
967- A progressive bug fixes freeze on v4, to the exception of security issues and important bugs.
968- At least 6 months of work on v5 to get to a stable release (probably more). You can follow our [milestone](https://github.com/mui-org/material-ui/milestone/35). We will look for hiring a new full-time member on the core team to move faster.
969
970### `@material-ui/core@v4.9.10`
971
972- [Breadcrumbs] Keep focus in the component after expanding (#20489) @ShehryarShoukat96
973- [ButtonBase] Warn with wrong component prop (#20401) @oliviertassinari
974- [ClickAwayListener] Fix support for portal (#20406) @NMinhNguyen
975- [ClickAwayListener] Fix support for removed DOM node (#20409) @seare-kidane
976- [CssBaseline] Add limitation for ScopedCssBaseline (#20481) @newrice
977- [CssBaseline] Fix typings for `@global` override (#20454) @eps1lon
978- [Dialog] Fix TypeScript type for `children` (#20450) @NMinhNguyen
979- [Popper] Fix links to popper.js (#20464) @eps1lon
980- [Popper] Fix outdated TypeScript props docs (#20465) @eps1lon
981- [Popper] Fix popper.js deprecation npm warning (#20433) @oliviertassinari
982- [Select] Add aria-disabled attribute (#20432) @arturbien
983- [Select] Add new test for onChange (#20444) @arturbien
984- [Slider] Allow individual mark customization (#17057) @mstrugo
985- [Table] Add role if the default role of elements can't be used (#20475) @arturbien
986- [TextareaAutosize] Update rows/rowMax to use number for better clarity (#20469) @esemeniuc
987- [theme] Fix typings to pass array for spacing (#20486) @denys-pavlenko
988- [theme] Fix typings for theme.spacing (#20435) @m4theushw
989- [theme] Support string args in theme.spacing (#20408) @m4theushw
990- [TypeScript] Move more prop docs into IntelliSense (#20342) @eps1lon
991- [TypeScript] Fix support for TypeScript 3.2 (#20443) @NMinhNguyen
992- [TypeScript] Fix TypeScript type for optional `children` (#20458) @NMinhNguyen
993
994### `@material-ui/styles@4.9.10`
995
996- [TypeScript] Fix support for TypeScript 3.2 (#20443) @NMinhNguyen
997
998### `@material-ui/system@4.9.10`
999
1000- [TypeScript] Fix support for TypeScript 3.2 (#20443) @NMinhNguyen
1001
1002### `@material-ui/types@5.0.1`
1003
1004- [TypeScript] Fix support for TypeScript 3.2 (#20443) @NMinhNguyen
1005
1006### `@material-ui/lab@v4.0.0-alpha.49`
1007
1008- [Alert] Fix support for nested elements (#20490) @developerKumar
1009- [Autocomplete] Improve virtualization example (#20496) @galkadaw
1010- [Autocomplete] Warn when mixing controlled/uncontrolled inputValue states (#20403) @vileppanen
1011- [Rating] Warn if precision prop is below 0.1 (#20491) @AlexAndriyanenko
1012- [ToggleButton] Don't set default for disableRipple prop (#20493) @cp
1013
1014### Docs
1015
1016- [examples] Fix Next.js AMP support (#20463) @timneutkens
1017- [examples] Fix Next.js prop-type (#20474) @Izhaki
1018- [docs] Material-UI Developer Survey 2020 @oliviertassinari
1019- [docs] Add Component name section to API docs (#20434) @Josh-Weston
1020- [docs] Fix various issues with heading structure (#20389) @eps1lon
1021- [docs] Synchronize translations (#20405) @oliviertassinari
1022
1023### Core
1024
1025- [core] Introduce useId hook (#20407) @NMinhNguyen
1026- [test] Fix broken tests in `react@next` (#20472) @eps1lon
1027- [test] Use .checkPropTypes instead of render + propTypes (#20451) @eps1lon
1028
1029## 4.9.9
1030###### *Apr 4, 2020*
1031
1032Big thanks to the 20 contributors who made this release possible.
1033
1034### `@material-ui/core@v4.9.9`
1035
1036- [Card] Fix TypeScript not recognizing "component" prop (#20179) @rart
1037- [Chip] Fix input integration (#20368) @chaudharykiran
1038- [Drawer] Fix clipped scroll overflow (#20396) @maksimgm
1039- [ExpansionPanel] Use theme.spacing in summary (#20344) @eps1lon
1040- [MenuItem] Fix prop ListItemClasses (#20377) @netochaves
1041- [Select] Fix onChange fired with current value (#20361) @ksrb
1042- [Select] Fix validator.w3.org error (#20356) @mfsjr
1043- [Slide] Fix `direction` as optional in TypeScript (#20338) @maksimgm
1044- [styles] Fix missing export of ThemeProviderProps (#20390) @TomekStaszkiewicz
1045- [TextField] Fix line-height and height that cut text (#20363) @fyodorovandrei
1046
1047### `@material-ui/lab@v4.0.0-alpha.48`
1048
1049- [Autocomplete] Fix blurOnSelect consistency for keyboard (#20314) @alexbarkin
1050- [Autocomplete] Fix multiselect regression (#20315) @oliviertassinari
1051- [Autocomplete] Go back to the initial groupBy tradeoff (#20376) @oliviertassinari
1052- [TreeView] Allow TreeItem to have conditional child (#20238) @tonyhallett
1053- [TreeView] Correct visibleNodes on re-render (#20157) @tonyhallett
1054- [TreeView] Fix move focus when pressing a modifier key + letter (#20309) @m4theushw
1055
1056### Docs
1057
1058- [examples] Move Copyright into its own component (#20383) @HaNdTriX
1059- [blog] Introducing Material-UI for Sketch (#20295) @oliviertassinari
1060- [docs] Batch small changes (#20312) @oliviertassinari
1061- [docs] Explain mini-theme example (#20339) @maksimgm
1062- [docs] Fix Tidelift UTM parameters (#20348) @phated
1063- [docs] Fix grammer: a -> they (#20336) @nainardev
1064- [docs] Fix masked text field bug (#20397) @mattcorner
1065- [docs] Improve _app usage in nextjs examples (#20381) @HaNdTriX
1066- [docs] Improve analytics (#20337) @oliviertassinari
1067- [docs] Sync translations (#20316) @oliviertassinari
1068- [docs] Next.js: Remove unused config files (#20382) @HaNdTriX
1069
1070### Core
1071
1072- [core] Add TextField `focused` prop (#20276) @dmtrKovalenko
1073- [core] Add missing test case for restricted-path-imports (#20350) @NMinhNguyen
1074- [core] Batch of small changes (#20349) @oliviertassinari
1075- [core] Export core utils modules from barrel (#20354) @NMinhNguyen
1076- [core] Improve out-of-date PR story (#20341) @eps1lon
1077- [core] Remove createSvgIcon duplication (#20308) @oliviertassinari
1078
1079## 4.9.8
1080###### *Mar 28, 2020*
1081
1082Big thanks to the 24 contributors who made this release possible.
1083
1084Here are some highlights ✨:
1085
1086- ⚛️ Improve the DX, migrate a couple of props' descriptions to TypeScript (#20298, #20171, #20264) @eps1lon.
1087
1088 ![typescript](https://user-images.githubusercontent.com/3165635/77828342-1f376080-711b-11ea-8c9d-c1c245fb17b0.png)
1089
1090 The coverage has increase from 17 to 50 components. We are working on migrating the 94 missing components.
1091- ⚛️ Improve the DX, add debug information when using hooks (#19515) @eps1lon.
1092
1093 For instance, with the `useMediaQuery` hook
1094
1095 ![useMediaQuery](https://user-images.githubusercontent.com/3165635/77828448-bf8d8500-711b-11ea-881a-e9cc09c7d9ee.png)
1096
1097- And many more 🐛 bug fixes and 📚 improvements.
1098
1099### `@material-ui/core@v4.9.8`
1100
1101- [DX] Add debug values to various hooks (#19515) @eps1lon
1102- [ListItem] Add component prop to primaryTypographyProps and… (#19155) @fyodore82
1103- [MenuList] Include disabled items in keyboard navigation (#19967) @scottander
1104- [MenuList] Remove if-statement that is always true (#20270) @CptWesley
1105- [Popover] Fix resize event leak (#20272) @skmail
1106- [Select] Fix disabled color to the icon (#20287) @HenryLie
1107- [SvgIcon] Remove wrong role (#20307) @oliviertassinari
1108- [theme] Warn when palette structure is wrong (#20253) @oliviertassinari
1109- [Tooltip] Fix TextField integration (#20252) @ShehryarShoukat96
1110- [Tooltip] Remove superfluous argument in handleBlur call (#20271) @CptWesley
1111- [TypeScript] Enable module augmentation of CommonColors (#20212) @eps1lon
1112- [TypeScript] Add JSDOC to ListItem TypeScript props (#20171) @eps1lon
1113- [TypeScript] Fix Checkbox and Radio type propType (#20293) @eps1lon
1114- [TypeScript] Fix incorrect typings regarding transition components a… (#20306) @eps1lon
1115- [TypeScript] Link to demos and API in IntelliSense (#20078) @eps1lon
1116- [TypeScript] Mark context value as nullable for optional providers (#20278) @ianschmitz
1117- [TypeScript] Move more prop docs into IntelliSense (#20298) @eps1lon
1118- [TypeScript] Add more props documentation to IntelliSense (#20264) @eps1lon
1119
1120### `@material-ui/lab@v4.0.0-alpha.47`
1121
1122- [Autocomplete] Add limitTags prop (#20209) @netochaves
1123- [Autocomplete] Add startAfter option (#20305) @netochaves
1124- [Autocomplete] Warn when value does not match options (#20235) @igorbrasileiro
1125- [Pagination] Add RTL support (#20247) @HenryLie
1126- [TreeView] Correct single-select aria-selected (#20102) @tonyhallett
1127- [TreeView] Disable all selection when disableSelection (#20146) @tonyhallett
1128- [TreeView] Fix focus steal (#20232) @tonyhallett
1129- [TreeView] fix inconsistent focus for programmatically focused treeitem (#20237) @tonyhallett
1130
1131### Docs
1132
1133- [docs] Add a new site to showcase (google-keep clone) (#20260) @anselm94
1134- [docs] Add color preview to default theme tree (#20082) @mlizchap
1135- [docs] Add demo link (#20262) @esemeniuc
1136- [docs] Extract landing-only modules (#20187) @eps1lon
1137- [docs] Fix TablePagination props swap descriptions (#20274) @johncalvinroberts
1138- [docs] Fix a few WAVE errors (#20304) @oliviertassinari
1139- [docs] Fix icons + locale (#20213) @oliviertassinari
1140- [docs] Fix popover anchor playground crash (#20265) @Zaynex
1141- [docs] Fix wording in backdrop.md (#20190) @matt-savvy
1142- [docs] Improve demo error boundary (#20177) @eps1lon
1143- [docs] Improve doc for textField and buttons (#20207) @DDDDDanica
1144- [docs] Improve loading experience (#20005) @eps1lon
1145- [docs] Improve material icons installation instructions (#20290) @ArianKrasniqi
1146- [docs] Mark toolbar for assistive technology (#20158) @eps1lon
1147- [docs] Page size tracking fixes (#20199) @eps1lon
1148- [docs] Sync translations (#20210) @oliviertassinari
1149
1150### Core
1151
1152- [test] Improve regression test suite debugging (#20194) @eps1lon
1153- [ci] Retry mergable state for 30 minutes (#20269) @eps1lon
1154- [core] Automatically apply "PR: needs rebase" PR label (#20169) @eps1lon
1155- [core] Batch small changes (#20255) @oliviertassinari
1156- [core] Fix docs:start which should start next.js server (#20202) @ro7584
1157- [core] Fix maintenance workflow failing on fork PRs (#20195) @eps1lon
1158- [core] Format all ts files (#20233) @eps1lon
1159
1160## 4.9.7
1161###### *Mar 19, 2020*
1162
1163### `@material-ui/core@v4.9.7`
1164
1165- [core] Patch correct dependencies (10bc98f)
1166
1167## 4.9.6
1168###### *Mar 18, 2020*
1169
1170Big thanks to the 39 contributors who made this release possible.
1171
1172Here are some highlights ✨:
1173
1174- ⚛️ Improve the DX in Visual Studio Code (#20079, #19962, #19280) @eps1lon @jedwards1211.
1175 - Preview the colors in right in the editor
1176 ![](https://user-images.githubusercontent.com/12292047/76473891-2b70ad80-63fa-11ea-8afe-38ceee43eeaa.png)
1177 ![](https://user-images.githubusercontent.com/12292047/76473890-2ad81700-63fa-11ea-9bb3-005f79a195e7.png)
1178 - Preview the purpose of each theme.spacing arguments right in the editor
1179 ![](https://user-images.githubusercontent.com/12292047/75786858-31192400-5d66-11ea-9382-94dd74c42985.png)
1180 - Leverage code snippets to save time with [this extension](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets).
1181- 🔍 12 patches on the Autocomplete component.
1182- 💄 Polish on the Pagination component (#19933, #19964, #19966, #19987) @pvdstel @eps1lon @mbrookes.
1183- And many more 🐛 bug fixes and 📚 improvements.
1184
1185### `@material-ui/core@v4.9.6`
1186
1187- [Chip] Prevent event default when onDelete is triggered (#20051) @eps1lon
1188- [Container] Reset display block (#19971) @oliviertassinari
1189- [DatePicker] Fix codesandbox demo (#19926) @netochaves
1190- [Drawer] Add a comment for clarity on the styling of height of the toolbar (#19934) @smerriman18
1191- [Grid] Fix row-reverse typo (#20048) @jhthompson
1192- [Link] Fix color mismatch with Typography component (#19949) Weslen do Nascimento
1193- [ListItemText] Fix display block issue (#20039) @psdr03
1194- [Select] Simplify the demos (remove ref) (#20076) @captain-yossarian
1195- [TablePagination] Out of range warning when "count={-1}" (#19874) @dbarabashdev
1196- [TextField] Avoid outline label CSS leak (#19937) @ivoiv
1197- [TextField] Fix outlined render gap if label = empty string (#19722) @captain-yossarian
1198- [TextField] Minimize usage of z-index (#19547)" (#20016) @piotros
1199- [theme] Describe what each argument of theme.spacing affects (#19962) @eps1lon
1200- [theme] Array reject on spacing transformation fixed (#19900) Weslen do Nascimento
1201- [Tooltip] Fix useMemo dependency (#19899) @NMinhNguyen
1202- [Tooltip] Reduce enterDelay to 100ms (#19898) @oliviertassinari
1203
1204### `@material-ui/styles@v4.9.6`
1205
1206- [styles] Fix theme default props overriden by Component default (#20091) @adridavid
1207- [styles] Name anonymous function type (#19996) @eps1lon
1208
1209### `@material-ui/system@v4.9.6`
1210
1211- [theme] Array reject on spacing transformation fixed (#19900) Weslen do Nascimento
1212
1213### `@material-ui/utils@v4.9.6`
1214
1215- [core] Fix deepmerge of DOM elements (#20100) @ValentinH
1216
1217### `@material-ui/lab@v4.0.0-alpha.46`
1218
1219#### Breaking Changes
1220
1221- [Autocomplete] Improvement popup open logic (#19901) @haseebdaone
1222
1223#### Changes
1224
1225- [Autocomplete] Add more details in the onChange event (#19959) @akharkhonov
1226- [Autocomplete] Add scrollbar support in IE11 (#19969) @SergeyUstinovich
1227- [Autocomplete] Better synchronize the highlight with the value (#19923) @captain-yossarian
1228- [Autocomplete] Document listbox limitation (#20101) @zatine
1229- [Autocomplete] Fix clearOnEscape + multiple combination (#20065) @chaudharykiran
1230- [Autocomplete] Fix GitHub's demo behavior (#19928) @hasanozacar
1231- [Autocomplete] Fix typo in prop description (#20086) @vince1995
1232- [Autocomplete] Make categories more obvious (#20142) @embeddedt
1233- [Autocomplete] Simplify error for wrong getOptionLabel (#20103) @oliviertassinari
1234- [Autocomplete] Update onChange API @oliviertassinari
1235- [Autocomplete] Use getOptionLabel over stringify (#19974) @a-type
1236- [AvatarGroup] Add max avatar prop (#19853) @GFynbo
1237- [Pagination] Add TypeScript types (#19933) @pvdstel
1238- [Pagination] Fix prop forwarding of `onChange` and `page` (#19964) @eps1lon
1239- [Pagination] Leverage `@default` over default values (#19966) @eps1lon
1240- [Pagination] Remove children prop (#19987) @mbrookes
1241- [Rating] Fix text alignment inheritance (#20055) @mlizchap
1242- [Skeleton] Fix SkeletonClassKey type (#20047) @100terres
1243- [Skeleton] Improve wave dark mode support (#20112) @oliviertassinari
1244
1245### Docs
1246
1247- [docs] Add radio error demo (#19599) @mbrookes
1248- [docs] Bump next to latest (#19995) @eps1lon
1249- [docs] Display color preview in IntelliSense (#20079) @eps1lon
1250- [docs] Document typescript:transpile script (#19951) @eps1lon
1251- [docs] Fix @material-ui/styles release version number (#19939) @jkjustjoshing
1252- [docs] Fix OutlinedLabel typo (#20006) @ljcooke
1253- [docs] Fix SEO issues (#20108) @oliviertassinari
1254- [docs] Fix Sketch link (#19944) @mbrookes
1255- [docs] Fix grammar in autocomplete doc (#20066) @dandv
1256- [docs] Fix incorrect type for fontWeight @eps1lon
1257- [docs] Fix missing OutlinedLabel#label link in Select API docs (#19993) @eps1lon
1258- [docs] Flexbox, add element for show the good effect (#19956) @tbredillet
1259- [docs] Flexbox: update item number (#19954) @tbredillet
1260- [docs] Improve font size scaling of some demos (#19950) @eps1lon
1261- [docs] Remove premium support offerings (#19972) @mbrookes
1262- [docs] Simplify checkbox examples (#20052) @tacigar
1263- [docs] Simplify some demos (#19608) @mbrookes
1264- [docs] Track bundle size of pages (#19978) @eps1lon
1265- [docs] Upgrade to next 9 (#18441) @eps1lon
1266- [docs] Simplify drawer examples (#20040) @TommyJackson85
1267- [examples] Fix typo in gatsby readme (#19998) @eps1lon
1268
1269### Core
1270
1271- [test] Match against messages not args on console methods (#20046) @eps1lon
1272- [test] Resize screenshots with sharp (#19979) @oliviertassinari
1273- [test] Run snapshot tests on the a11y tree (#20019) @eps1lon
1274- [ci] Fix azure not running (#20127) @eps1lon
1275- [ci] Fix incorre pr number for experimental scripts (#20021) @eps1lon
1276- [ci] Let failed types-next jobs pass (#20007) @eps1lon
1277- [ci] Let failed types-next jobs pass (#20017) @eps1lon
1278- [core] Add missing properties to TypeAction (#20075) @timonweber
1279- [core] Add spacing after prettier command (#20073) @dandv
1280- [core] Batch small changes (#20111) @oliviertassinari
1281- [core] Fix typos in code comments (#19999) @eps1lon
1282- [core] Improve the DX when iterating on components (#20128) @oliviertassinari
1283- [core] Use Babel 7 version of transform-react-constant-elements (#20015) @merceyz
1284- [security] Bump acorn from 5.7.3 to 5.7.4 (#20105) @dependabot-preview
1285- [core] Batch small changes (#19896) @oliviertassinari
1286- [core] Update type defs to use OverridableComponent (#20110) @theGirrafish
1287- [core] Fix docs:api cleaning the wrong directory #20164 @ro7584
1288
1289## 4.9.5
1290###### *Feb 29, 2020*
1291
1292Big thanks to the 15 contributors who made this release possible.
1293
1294Here are some highlights ✨:
1295
1296- 💄 Add selection (and multi-selection) support to tree view (#18357) @joshwooding
1297- And many more 🐛 bug fixes and 📚 improvements.
1298
1299### `@material-ui/core@v4.9.5`
1300
1301- [ButtonBase] Fix when changing enableRipple prop from false to true (#19667) @dmtrKovalenko
1302- [l10n] Add Armenian (hy-AM) locale (#19844) @vgevorgyan
1303- [l10n] Add Hebrew (he-IL) locale (#19850) @boazberman
1304- [Popper] Fix deep merge of PopperProps (#19851) @valgrindMaster
1305- [RadioGroup] Random default name (#19890) @dfernandez-asapp
1306- [Slider] Add explicit types for slider callbacks (#19867) @deymundson
1307- [Step] Add missing expanded prop to step TypeScript (#19873) @countableSet
1308
1309### `@material-ui/lab@v4.0.0-alpha.45`
1310
1311- [Autocomplete] Fix list of countries (#19862) @FottyM
1312- [TreeView] Fix conditional nodes support (#19849) @joshwooding
1313- [Treeview] Add node selection support (#18357) @joshwooding
1314
1315### Docs
1316
1317- [docs] Fix broken link to jss-nested plugin (#19837) @Izhaki
1318- [docs] Fix typo on supported-platforms.md (#19841) @vferdiansyah
1319- [docs] Move store to a subfolder (#19822) @oliviertassinari
1320
1321### Core
1322
1323- [ci] Enable re-run of azure pipelines (#19823) @eps1lon
1324- [ci] Fix heap out of memory in azure pipelines (#19825) @eps1lon
1325- [core] Migrate to import * as React from 'react' (#19802) @TrySound
1326- [test] Fix defaultProps overriding props (#19858) @eps1lon
1327- [test] Test against typescript nightlies (#19857) @eps1lon
1328
1329## 4.9.4
1330###### *Feb 23, 2020*
1331
1332Big thanks to the 18 contributors who made this release possible.
1333
1334Here are some highlights ✨:
1335
1336- ♿️ Improve the accessibility support of the Breadcrumbs and ButtonBase (#19724, #19784) @captain-yossarian.
1337- 💄 Polish the new Pagination component (#19758) @zettca.
1338- 🐛 Fix Preact support of the swipeable drawer (#19782) @TommyJackson85.
1339- 💅 Introduce a small delay in the appearance of the tooltip (#19766) @Ritorna.
1340- And many more 🐛 bug fixes and 📚 improvements.
1341
1342### `@material-ui/core@v4.9.4`
1343
1344- [Breadcrumbs] Fix expand/collapsed Breadcrumbs via keyboard (#19724) @captain-yossarian
1345- [ButtonBase] Fix space handling for non native button elements (#19784) @captain-yossarian
1346- [CardMedia] Fix propTypes to allow `component` prop (#19790) @stevenmusumeche
1347- [CssBaseline] Change of children type to ReactNode (#19770) @dfernandez-asapp
1348- [Framer] Release v1.1.0 (#19800) @mbrookes
1349- [SwipeableDrawer] Improve Preact support (#19782) @TommyJackson85
1350- [SwipeableDrawer] Support global theme changes (#19771) @TommyJackson85
1351- [TextareaAutosize] Prevent "Maximum update depth exceeded" (#19743) @SofianeDjellouli
1352- [theme] Built-in convertLength method (#19720) @oliviertassinari
1353- [Tooltip] Add enterNextDelay prop (#19766) @Ritorna
1354
1355### `@material-ui/lab@v4.0.0-alpha.44`
1356
1357- [Autocomplete] Built-in fullWidth (#19805) @oliviertassinari
1358- [Autocomplete] Fix stuck with open popup (#19794) @hasanozacar
1359- [Autocomplete] Warn when using wrong getOptionSelected (#19699) @ahmad-reza619
1360- [AvatarGroup] Add spacing prop (#19761) @GFynbo
1361- [Pagination] Fix activatedOpacity typo (#19758) @zettca
1362
1363### Docs
1364
1365- [docs] Fix typo in Autocomplete (#19775) @aurnik
1366- [docs] Add Data Driven Forms to the list of libraries (#19747) @rvsia
1367- [docs] Improve wording of bundle size guide (#19768) @larsenwork
1368- [docs] Sync translations.json @oliviertassinari
1369- [docs] Update the translations (#19741) @mbrookes
1370
1371### Core
1372
1373- [core] Export ThemeOptions (#19789) @dbarabashdev
1374- [core] Small fixes (#19803) @oliviertassinari
1375- [core] Update getDisplayName to handle React.memo (#19762) @dantman
1376
1377## 4.9.3
1378###### *Feb 16, 2020*
1379
1380Big thanks to the 18 contributors who made this release possible.
1381
1382### `@material-ui/core@v4.9.3`
1383
1384- [l10n] Add Estonian (et-EE) locale (#19707) @villuv
1385- [ScopedCssBaseline] Allow css to be only applied on children (#19669) @TomPradat
1386
1387### `@material-ui/system@v4.9.3`
1388
1389- [system] Add boxSizing to sizing styled system (#19684) @mesteche
1390
1391### `@material-ui/lab@v4.0.0-alpha.43`
1392
1393- [Autocomplete] Improve freeSolo UX (#19663) @itelofilho
1394- [Autocomplete] Make options required (#19648) @alexandesigner
1395- [Pagination] Second iteration (#19612) @oliviertassinari
1396
1397### Docs
1398
1399- [TreeView] Add recursive demo (#19636) @captain-yossarian
1400- [docs] Encourage mui-rff (#19676) @lookfirst
1401- [docs] Fix missing import in auto-dark theme palette example (#19694) @vinyldarkscratch
1402- [docs] Fix typo in sticky footer template (#19695) @bryndyment
1403- [docs] List default attributes first (#19693) @amcasey
1404- [docs] Revamp the notifications (#19615) @mbrookes
1405- [docs] Revert sidebar scrolling (#19678) @kristenmills
1406- [docs] Switch to cross-fetch (#19644) @eps1lon
1407- [docs] Update codemod documentation (#19661) @larsenwork
1408- [docs] What's the lab about? (#19611) @jcafiero
1409
1410### Core
1411
1412- [core] Export TypographyVariant type (#19598) @aleccaputo
1413- [core] Host normalize-scroll-left (#19638) @oliviertassinari
1414- [core] Misc dependency fixes (#19643) @eps1lon
1415- [core] Batch small changes (#19639) @oliviertassinari
1416- [core] Batch small changes (#19717) @oliviertassinari
1417
1418## 4.9.2
1419###### *Feb 9, 2020*
1420
1421Big thanks to the 24 contributors who made this release possible.
1422
1423### `@material-ui/core@v4.9.2`
1424
1425- [AppBar] Add color transparent support (#19393) @lexskir
1426- [Divider] Fix height for vertical divider in a flexbox (#19614) @captain-yossarian
1427- [Modal] Fix zoom out on iOS (#19548) @TommyJackson85
1428- [MobileStepper] Fix TypeScript props not aligning with prop-types (#19594) @illusionalsagacity
1429- [Tabs] Add missing updateScrollButtons type in TabActions (#19570) @notsidney
1430- [TextField] Fix blurry text on label (#19547) @chybisov
1431- [TextField] Fix label notch for custom htmlFontSize (#19558) @kusmierz
1432- [Typography] Add missing classes to TypographyClassKey (#19588) @galechus
1433- [l10n] Add Hungarian (hu-HU) locale (#19566) @vgaborabs
1434- [l10n] Add Icelandic (is-IS) locale (#19538) @axelbjornsson
1435
1436### `@material-ui/lab@v4.0.0-alpha.42`
1437
1438- [Autocomplete] Fix unexpected clearing (#19511) @captain-yossarian
1439- [Autocomplete] Support limiting the amount of options (#19539) @govizlora
1440- [Pagination] Introduce new component (#19049) @mbrookes
1441
1442### Docs
1443
1444- [docs] Add ToggleButton demo for not accepting null value (#19582) @LorenzHenk
1445- [docs] Add blocks section to related-projects (#19562) @alexandre-lelain
1446- [docs] Add generic props usage examples (#19341) @fyodore82
1447- [docs] Add links to sandbox option in examples readme files (#19592) @garethx
1448- [docs] Add new starting template (#19604) @dunky11
1449- [docs] Add post-update to examples so they run on CodeSandbox (#19605) @garethx
1450- [docs] Fix typo in the Avatar docs (#19544) @UltimateForm
1451- [docs] Improve entry points for issue repros (#19501) @eps1lon
1452- [docs] Link a VSCode extension for working with Material-UI (#19280) @jedwards1211
1453- [docs] Notification blog post @oliviertassinari
1454- [docs] Refactor EnchancedTable demo (#19560) @ahmad-reza619
1455- [docs] The error style rule is a pseudo-class (#19555) @TommyJackson85
1456- [docs] Update link to example for adding a new demo (#19590) @LorenzHenk
1457
1458### Core
1459
1460- [company] Polish the job post (#19593) @oliviertassinari
1461- [core] Ignore `@date-ui/` updates (#19633) @eps1lon
1462
1463## 4.9.1
1464###### *Feb 2, 2020*
1465
1466Big thanks to the 39 contributors who made this release possible.
1467
1468Here are some highlights ✨:
1469
1470- 🐛 Clean and synchronize the material icons with Google (#19483, #19485) @timmydoza.
1471- 🐛 Fix outline input regressions (#19389, #19409, #19495) @Alexeyun1k, @kusmierz, @cadrimiranda.
1472- 🐛 Fix IME support of the Autocomplete, important for Chinese, Japanese, and Korean (#19499) @teramotodaiki.
1473- 📚 Improve the Style Library Interoperability docs section (#19457) @oliviertassinari.
1474- And many more 🐛 bug fixes and 📚 improvements.
1475
1476### `@material-ui/core@v4.9.1`
1477
1478- [Container] Fix mismatch between Container and Toolbar gutters (#19505) @koistya
1479- [FormControl] Add `fullWidth` prop to `FormControl` context (#19369) @EsoterikStare
1480- [l10n] Add Catalan (ca-ES) locale (#19428) @yyuri
1481- [l10n] Add Finnish (fi-FI) locale (#19471) @SampsaKaskela
1482- [l10n] Add Vietnamese (vi-VN) locale (#19439) @imcvampire
1483- [ListItemAvatar] Add "children" prop (#19509) @srghma
1484- [Select] Right click opens select menu (#19434) @fyodore82
1485- [Slider] Support marks={false} (#19350) @embeddedt
1486- [SwitchBase] Fix ignoring disabled from FormControl (#19319) @rostislavbobo
1487- [TablePagination] Support unknown total count (#19494) @Domino987
1488- [TextField] Declare global mui-auto-fill(-cancel) keyframes (#19497) @martinjlowm
1489- [TextField] Fix label notch for custom htmlFontSize (#19409) @kusmierz
1490- [TextField] Handle leaky global styles of Bootstrap (#19495) @cadrimiranda
1491- [TextField] Prevent overriding legend display styles (#19389) @Alexeyun1k
1492- [TextField] Reduce helper text height to match spec (#19390) @suliskh
1493
1494### `@material-ui/icons@v4.9.1`
1495
1496- [icons] Remove extraneous path (#19483) @timmydoza
1497- [icons] Synchronize components with Google (#19485) @oliviertassinari
1498
1499### `@material-ui/system@v4.9.1`
1500
1501- [system] Add grid support (#17326) @Lavoaster
1502
1503### `@material-ui/lab@v4.0.0-alpha.41`
1504
1505- [Alert] Improve dark theme coloring (#19105) @ahtcx
1506- [Autocomplete] Fix autoSelect logic (#19384) @SerhiiBilyk
1507- [Autocomplete] Should not fire change until IME is confirmed (#19499) @teramotodaiki
1508- [Autocomplete] Update docs for defaultValue prop (#19431) @willwill96
1509- [Rating] Fix readOnly + precision combination (#19414) @TommyJackson85
1510
1511### Framer
1512
1513- [framer] Support Framer color tokens for ThemeProvider (#19451) @iKettles
1514
1515### Docs
1516
1517- [example] Add @types/node dependency (#19383) @AlexanderVishnevsky
1518- [blog] 2019 in review and beyond (#19478) @oliviertassinari
1519- [blog] Improve the layout (#19385) @oliviertassinari
1520- [docs] Add SwipeableTextMobileStepper demo (#18503) @eps1lon
1521- [docs] Add cinemaPlus to showcase (#19502) @georgesimos
1522- [docs] Fix /versions GitHub API rate limitation (#19223) @hiteshkundal
1523- [docs] Fix a small typo ("idea" ==> "ID") (#19366) @markdoliner
1524- [docs] Fix some typos and correct a grammar mistake (#19324) @konekoya
1525- [docs] Fix typo (#19492) @Blechkelle
1526- [docs] Fix typo in Autocomplete CSS API (#19503) @DenrizSusam
1527- [docs] Improve Style Library Interoperability (#19457) @oliviertassinari
1528- [docs] Include more info on RMUIF v2.2.0 (#19410) @phoqe
1529- [docs] Increase button variant demos consistency (#19392) @theswerd
1530- [docs] Refresh the home page (#19430) @mbrookes
1531- [docs] Remove `@ts-ignore` usage (#19504) @eps1lon
1532- [docs] Replace switch with checkbox and radio (#19440) @rostislavbobo
1533- [docs] Separate ButtonGroup and Fab pages from Button page (#19381) @mbrookes
1534- [docs] Update the translations (#19514) @mbrookes
1535- [docs] makeStyles doesn't have access to the component's name (#19474) @hesto2
1536
1537### Core
1538
1539- [test] Check exhaustive deps of useEnhancedEffect (#19417) @eps1lon
1540- [test] Misc polish (#19425) @eps1lon
1541- [test] Test type libs in docs (#19375) @eps1lon
1542- [test] Exclude inaccessible elements by default in browser tests (#19380) @eps1lon
1543- [core] Batch small changes (#19416) @oliviertassinari
1544- [core] cross-os jsonlint (#19377) @eps1lon
1545- [core] Fix mixins not being assignable as JSS styles (#19491) @ririvas
1546- [core] Misc dependency fixes (#19412) @eps1lon
1547
1548## 4.9.0
1549###### *Jan 22, 2020*
1550
1551Big thanks to the 43 contributors who made this release possible.
1552
1553Here are some highlights ✨:
1554
1555- 🐛 Change the outlined input notch implementation to rely 100% on CSS (#17680) @eps1lon.
1556- 🔍 11 patches on the Autocomplete component.
1557- 📚 Simplify the usage of "copy demo" action (#19291) @theswerd.
1558- 📚 Warn when defaultValue changes (#19070) @m4theushw.
1559- 💅 Slight updates to better match the Material Design spec (#19277, #19342) @elmeerr.
1560- And many more 🐛 bug fixes and 📚 improvements.
1561
1562### `@material-ui/core@v4.9.0`
1563
1564- [Breadcrumbs] Remove private separator component (#19234) @hiteshkundal
1565- [ButtonBase] Fix potential memory leak for multi-touch devices (#19333) @eps1lon
1566- [DialogContentText] Fix component prop (#19102) @fyodore82
1567- [l10n] Add Bulgarian (pg-BG) locale (#19138) @panayotoff
1568- [l10n] Improve it-IT locale (#19143) @keul
1569- [RadioGroup] Fix useRadioGroup.d.ts (#19001) @NMinhNguyen
1570- [Slider] Add a custom scale support (#19158) @netochaves
1571- [Slider] Center the value label (#19330) @LorenzHenk
1572- [StepButton] Fix prop-types warning regarding `expanded` (#19332) @eps1lon
1573- [Stepper] Add support for expanding all the steps (#19200) @hiteshkundal
1574- [Tab] Remove font-size media-query (#19342) @elmeerr
1575- [TableRow] Improve hover/selected styles (#19277) @elmeerr
1576- [TextField] Fix outline offscreen label strikethrough (#17680) @eps1lon
1577- [TextField] Improve transitions (#19228) @oliviertassinari
1578- [TextField] Support padding for helperText (#19198) @hiteshkundal
1579- [Tooltip] Fix popper.js re-instantiation (#19304) @netochaves
1580
1581### `@material-ui/styles@v4.9.0`
1582
1583- [styles] Overload function signature instead of conditional (#19320) @eps1lon
1584
1585### `@material-ui/types@v5.0.0`
1586
1587#### Breaking Changes
1588
1589- [types] Overload function signature instead of conditional (#19320) @eps1lon
1590 Or, And, IsAny and IsEmptyInterface have been removed.
1591- [types] Remove CoerceEmptyInterface (#19259) @eps1lon
1592
1593### `@material-ui/lab@v4.0.0-alpha.40`
1594
1595- [Alert] Improve Transition demo (#19283) @theswerd
1596- [Alert] Use alert severity in demos (#19123) @sviande
1597- [Rating] Add default value prop (#19103) @oliviertassinari
1598- [Skeleton] Use span element (#19278) @oliviertassinari
1599- [Autocomplete] Add missing 'clear' to onInputChange typing (#19286) @mvestergaard
1600- [Autocomplete] Decrease padding when icon buttons aren't rendered (#19257) @jedwards1211
1601- [Autocomplete] Document how to disable chrome autofill (#19126) @goleary
1602- [Autocomplete] Don't delete tag if exists (in freesolo mode) (#19215) @adica
1603- [Autocomplete] Extend support to textarea (#19232) @justtol
1604- [Autocomplete] Fix group labels hiding items during keybd navigation (#19305) @aisamu
1605- [Autocomplete] Fix misleading warning (#19177) @embeddedt
1606- [Autocomplete] Fix option grouping (#19121) @liangchunn
1607- [Autocomplete] Improve typings (#18854) @testarossaaaaa
1608- [Autocomplete] Polish CustomizedHook demo (#19287) @JeremiAnastaziak
1609- [Autocomplete] Add selectOnFocus prop (#19281) @Bebersohl
1610
1611### Docs
1612
1613- [blog] December 2019 Update (#19119) @oliviertassinari
1614- [docs] Add "material-ui-confirm" to the related projects (#19237) @jonatanklosko
1615- [docs] Add a new site to showcase (hifivework) (#19129) @lau-sam
1616- [docs] Add a new site to showcase (tradenba) (#19307) @zachrdz
1617- [docs] Add links to mui-treasury (#19334) @siriwatknp
1618- [docs] Fix "Edit this page" link (#19170) @neletdev
1619- [docs] Fix a tiny mistake in Chips playground (#19172) @OrBin
1620- [docs] Fix broken TypeScript hash link in CONTRIBUTING.md (#19236) @hiteshkundal
1621- [docs] Fix link in switches.md (#19256) @TurnerB24
1622- [docs] Fix typo in the accessible table demo (#19321) @carbonid1
1623- [docs] Improve EnhancedTable.tsx demo (#19266) @sdgluck
1624- [docs] Improve draggable dialog demo (#19339) @konekoya
1625- [docs] Improve the demos copy experience (#19291) @theswerd
1626- [docs] Improve the documentation of the dark theme (#19122) @m4theushw
1627- [docs] Improve transition documentation (#19201) @hiteshkundal
1628- [docs] Improve typography documentation (#19216) @kevin-lindsay-1
1629- [docs] Merge brand.png and logo.png @oliviertassinari
1630- [docs] Minor typo (#19219) @sourabhbagrecha
1631- [docs] Minor typo fix in testing docs (#19146) @Ardeshir81
1632- [docs] Remove Glamor link (#19178) @terryBaz
1633- [docs] Update the translations (#19111) @mbrookes
1634- [docs] Use button in backdrop demo (#19282) @theswerd
1635- [docs] Use reasonable unitless line-height for Box (#19260) @minikomi
1636
1637### Core
1638
1639- [test] Improve visual regression tests (#19175) @oliviertassinari
1640- [core] Batch small changes (#19097) @oliviertassinari
1641- [core] Batch small changes (#19174) @oliviertassinari
1642- [core] Distinguish JSSProperties and CSSProperties (#19263) @eps1lon
1643- [core] Fix TypographyStyle not allowing media queries and allowing unsafe undefined access (#19269) @eps1lon
1644- [core] Ignore a few flaky visual tests (#19226) @oliviertassinari
1645- [core] Remove unecessary exports from styles/transitions.js (#19337) @JonKrone
1646- [core] Simplify types of styled (#19243) @eps1lon
1647- [core] Use node 10 in every CI/CD pipeline (#19301) @eps1lon
1648- [core] Warn when defaultValue changes (#19070) @m4theushw
1649- [build] Clarify transform-runtime, runtime version (#18512) @eps1lon
1650
1651## 4.8.3
1652###### *Jan 6, 2020*
1653
1654Big thanks to the 19 contributors who made this release possible.
1655
1656Here are some highlights since 4.8.0 ✨:
1657
1658- 💄 Introduce a new Alert component in the lab (#18702) @dimitropoulos.
1659- 💄 Improve skeleton animation, add wave support (#18913, #19014) @bowann, @oliviertassinari.
1660- 🔍 13 patches on the Autocomplete component.
1661- 🌎 Add 6 new locales (ko-KR, az-AZ, cs-CZ, sk-SK, uk-UA, pt-PT).
1662- And many more 🐛 bug fixes and 📚 improvements.
1663
1664### `@material-ui/core@v4.8.3`
1665
1666- [Badge] Improve demos (#18981) @ypresto
1667- [Collapse] Add `hidden` class key to Collapse typings (#19044) @pvdstel
1668- [Grid] Update TypeScript classes definitions (#19050) @Rikpat
1669- [Popover] Fix position when changing state or updated (#19046) @SandraMarcelaHerreraArriaga
1670- [Snackbar] Improve accessibility (#19043) @oliviertassinari
1671- [theme] Support breakpoints.between(a, b) with number (#19003) @ulises-lara
1672
1673### `@material-ui/lab@v4.0.0-alpha.39`
1674
1675- [Alert] Introduce new component (#18702) @dimitropoulos
1676- [Autocomplete] Fix disabled + multiple combination support (#19041) @cvanem
1677- [Autocomplete] Fix form submit with freeSolo and multiple (#19072) @haseebdaone
1678- [Autocomplete] Warn when mixing uncontrolled and controlled (#19060) @m4theushw
1679- [Rating] Fix hover state stuck (#19071) @fyodore82
1680
1681### Docs
1682
1683- [example] Make sure next.js Links can accept url objects as href (#19073) @Janpot
1684- [docs] Add company page (#18964) @oliviertassinari
1685- [docs] Add hexToRgb rename to v3 to v4 changelog (#19058) @zettca
1686- [docs] Disable in-context translations (#19056) @mbrookes
1687- [docs] Fix grammar (#19062) @RDIL
1688- [docs] Improve Next.js usage (#19075) @chrisweb
1689- [docs] Improve theme.breakpoints description (#19065) @littleee
1690
1691### Core
1692
1693- [core] Fix missing type peer deps (#17211) @eps1lon
1694
1695## 4.8.2
1696###### *Dec 30, 2019*
1697
1698Big thanks to the 22 contributors who made this release possible.
1699
1700### `@material-ui/core@v4.8.2`
1701
1702- [Badge] Fix doc about anchorOrigin (#18982) @ypresto
1703- [DialogContent] Add missing `dividers` class types (#18984) @NickCis
1704- [RadioGroup] Add useRadioGroup Hook (#18920) @NMinhNguyen
1705- [Slider] Fix discrete mark highlighting (#18993) @ulises-lara
1706- [Slider] Improve the pointer event logic (#19010) @oliviertassinari
1707- [TablePagination] Fix duplicate key error (#18988) @afzalsayed96
1708- [TableSortLabel] Relax IconComponent prop requirements in TypeScript (#18936) @Igorbek
1709- [TableSortLabel] Sort asc by default (#19013) @oliviertassinari
1710- [l10n] Add Portuguese (pt-PT) locale (#18987) @hrafaelveloso
1711
1712### `@material-ui/styles@v4.8.2`
1713
1714- [styles] Fix jss StyleSheet attach() call (#19042) @mceIdo
1715
1716### `@material-ui/lab@v4.0.0-alpha.38`
1717
1718#### Breaking Changes
1719
1720- [Skeleton] Add wave animation support (#19014) @oliviertassinari
1721
1722 ```diff
1723 -<Skeleton disableAnimation />
1724 +<Skeleton animation={false} />
1725 ```
1726
1727#### Change
1728
1729- [Autocomplete] Fix option height border-box (#19000) @MariyaVdovenko
1730- [Autocomplete] Zero (0) integer key display throws (#18994) @hoop71
1731- [Rating] Clear value if selected value is clicked (#18999) @ivowork
1732- [Rating] Add a demo with different icons (#19004) @hoop71
1733
1734### Docs
1735
1736- [docs] Add TS demo for MenuPopupState (#18998) @eps1lon
1737- [docs] Add yarn install instructions in CONTRIBUTING.md (#18970) @hiteshkundal
1738- [docs] Clarify not all components have 'component' prop (#19015) @JamieS1211
1739- [docs] Fix syntax error in palette customization example (#19008) @mumairofficial
1740- [docs] Fix typo in toggle-button.md (#19002) @noahbenham
1741- [docs] Update showcase lists (#19039) @typekev
1742- [docs] Fix url address in modules/watrerfall/Batcher.js (#18997) @hiteshkundal
1743
1744### Core
1745
1746- [core] Don't force a remote when listing prettier changes (#18794) @Janpot
1747- [core] Bump handlebars from 4.1.2 to 4.5.3 (#18989) @dependabot-preview
1748- [core] Batch small changes (#19016) @oliviertassinari
1749- [core] Batch small changes (#19012) @mbrookes
1750
1751## 4.8.1
1752###### *Dec 24, 2019*
1753
1754Big thanks to the 24 contributors who made this release possible.
1755
1756### `@material-ui/core@v4.8.1`
1757
1758- [Drawer] Fix PaperProps className merge (#18866) @kristenmills
1759- [InputBase] Add rowsMin to typings (#18922) @lcswillems
1760- [Paper] Add a variant prop (#18824) @netochaves
1761- [Popover] Fix bug open animation (#18896) @KevinAsher
1762- [Select] Fix bug on focus in controlled open (#18857) @netochaves
1763- [TextField] onBlur event argument can be undefined (#18867) @abnersajr
1764- [Typography] Improve custom component types support (#18868) @fyodore82
1765- [theme] Add warning, success and info colors to the palette (#18820) @r3dm1ke
1766- [l10n] Add Korean (ko-KR) locale (#18952) @inspiredjw
1767- [l10n] Add Azerbaijan (az-AZ) locale (#18859) @rommelmamedov
1768- [l10n] Add Czech (cs-CZ) and Slovak (sk-SK) locales (#18876) @char0n
1769- [l10n] Add Ukrainian (uk-UA) locale (#18832) @EvgenBabenko
1770
1771### `@material-ui/lab@v4.0.0-alpha.37`
1772
1773- [Skeleton] Delay the animation by 500ms (#18913) @bowann
1774- [TreeView] Improve RTL support (#18855) @eladex
1775- [TreeView] Support input in item child (#18894) @eggbread
1776- [Autocomplete] Add ListboxProps prop (#18887) @ChrisWiles
1777- [Autocomplete] Add blurOnSelect prop (#18827) @m4theushw
1778- [Autocomplete] Add forcePopupIcon prop (#18886) @SandraMarcelaHerreraArriaga
1779- [Autocomplete] Call onInputChange before onChange (#18897) @MarinePicaut
1780- [Autocomplete] Fix padding to make visual height consistent (#18851) @takutolehr
1781- [Autocomplete] Pass ListboxProps (#18916) @ChrisWiles
1782- [Autocomplete] Prevent focusing control / opening dropdown on clear (#18889) @Monbrey
1783- [Autocomplete] Support `ChipProps` prop (#18917) @ChrisWiles
1784
1785### Docs
1786
1787- [docs] Fix grammar issues in Babel plugin unwrap-createstyles (#18856) @RDIL
1788- [docs] Update the translations (#18865) @mbrookes
1789
1790### Core
1791
1792- [core] Batch small changes (#18961) @oliviertassinari
1793
1794## 4.8.0
1795###### *Dec 14, 2019*
1796
1797Big thanks to the 29 contributors who made this release possible.
1798
1799Here are some highlights ✨:
1800
1801- 💄 Add orientation support to the button group (#18762) @SandraMarcelaHerreraArriaga.
1802- 💄 Add stacking support to the avatar (#18707) @oliviertassinari.
1803- 💄 Add disable elevation support to the button (#18744) @netochaves.
1804- 💄 Add size small support to the radio and checkbox (#18688) @SandraMarcelaHerreraArriaga.
1805- 🌎 Add 3 new locales (id-Id, ro-RO, nl-NL) @fuadinaqi, @raduchiriac, @JimKoene.
1806- And many more 🐛 bug fixes and 📚 improvements.
1807
1808### `@material-ui/core@v4.8.0`
1809
1810- [Avatar] Add missing 'fallback' AvatarClassKey (#18717) @kLabz
1811- [ButtonGroup] Add orientation prop (#18762) @SandraMarcelaHerreraArriaga
1812- [Button] disableElevation prop (#18744) @netochaves
1813- [ClickAwayListener] Fix preventDefault logic (#18768) @jayknott
1814- [Container] Add disableGutters prop (#15872) @divyanshutomar
1815- [Drawer] Fix PaperProps className merge conflict (#18740) @siriwatknp
1816- [Modal] Fix scroll jump issue (#18808) @cvara
1817- [Popper] Fix position when changing state or updated (#18813) @Amagon96
1818- [Radio][Checkbox] Add size="small" support (#18688) @SandraMarcelaHerreraArriaga
1819- [Select] Fix incorrect auto-sizing of native select (#18787) @IvanFrescas
1820- [Select] Fix listbox closing on Space keyUp (#18754) @eps1lon
1821- [Table] Add TableContainer component (#18699) @r3dm1ke
1822- [TextField] Fix missing size prop in TypeScript types @sarpt
1823- [TextareaAutosize] Add rowsMin prop (#18804) @lcswillems
1824- [ToggleButton] Add size prop type definition (#18778) @sarfata
1825- [Tooltip] Add `popperArrow` to `TooltipClassKey` (#18772) @umidbekkarimov
1826- [Typography] Fix lineHeight for h1-h5 (#18663) @LorenzHenk
1827- [l10n] Add Indonesian (id-Id) locale (#18817) @fuadinaqi
1828- [l10n] Add Romanian (roRO) locale (#18825) @raduchiriac
1829- [l10n] Add dutch translations (#18758) @JimKoene
1830- [useMediaQuery] Support custom window (#18741) @siriwatknp
1831
1832### `@material-ui/lab@v4.0.0-alpha.36`
1833
1834- [AvatarGroup] Introduce new component (#18707) @oliviertassinari
1835- [Autocomplete] Fix double change event issue (#18786) @tplai
1836- [Autocomplete] Add reason to onInputChange callback (#18796) @Tybot204
1837- [Autocomplete] Expand virtualized example to have grouped items (#18763) @Janpot
1838
1839### Docs
1840
1841- [blog] November 2019 Update (#18805) @oliviertassinari
1842- [docs] Change `readOnly` to `disabled` in text-fields.md example (#18792) @sterjoski
1843- [docs] Fix chip outlined variant (#18806) @scotttrinh
1844- [docs] Improve Avatar fallback description (#18720) @mbrookes
1845- [docs] Improve homepage accessibility (#18745) @mbrookes
1846- [docs] Improve table of contents cmd+click (#18765) @Janpot
1847- [docs] Remove unused dependencies (#18753) @eps1lon
1848- [docs] Revert hiding duplicate link (#18767) @mbrookes
1849- [docs] Simplify MiniDrawer demo (#18814) @shc023
1850
1851### Core
1852
1853- [core] Fix @material-ui/lab homepage url (#18823) @francisrod01
1854- [core] Batch small changes (#18780) @oliviertassinari
1855
1856## 4.7.2
1857###### *Dec 7, 2019*
1858
1859Big thanks to the 18 contributors who made this release possible.
1860
1861### `@material-ui/core@v4.7.2`
1862
1863- [Tooltip] Add missing classes type definitions (#18645) @dufia
1864- [Tooltip] Fix arrow placement in RTL languages (#18706) @mosijava
1865- [Tooltip] Fix onMouseOver event leak (#18687) @r3dm1ke
1866- [ClickAwayListener] Support other documents (#18701) @Izhaki
1867- [Avatar] Fallback images when fails to load (#18711) @netochaves
1868- [Chip] Support text-overflow ellipsis by default (#18708) @suliskh
1869- [Container] Add missing default theme props Type (#18654) @max10rogerio
1870- [Modal] Document the 'Focus trap' limitation (#18643) @PutziSan
1871- [Portal] Support any children node (#18692) @luffywuliao
1872- [TablePagination] Fix responsive display issue (#18668) @r3dm1ke
1873- [TextField] InputAdornment shouldn't wrap (#18641) @TrejGun
1874- [l10n] Add Polish translation (#18685) @eXtreme
1875- [theme] Fix wrong ResponsiveFontSizesOptions type (#18661) @pstadler
1876- [useMediaQuery] Fix hydrationCompleted true before hydrated (#18683) @toddmazierski
1877
1878### `@material-ui/lab@v4.0.0-alpha.35`
1879
1880- [Autocomplete] Add getOptionSelected prop (#18695) @DarkKnight1992
1881- [Autocomplete] Add size prop (#18624) @oliviertassinari
1882- [Autocomplete] Prevent tag overflow (#18662) @fbarbare
1883
1884### Docs
1885
1886- [docs] Break up blog template into smaller sections (#18627) @mbrookes
1887- [docs] Update the translations (#18644) @mbrookes
1888- [docs] `ssrMatchMedia` required for client rending as well (#18680) @moshest
1889
1890### Core
1891
1892- [core] Batch changes (#18629) @oliviertassinari
1893
1894## 4.7.1
1895###### *Dec 1, 2019*
1896
1897Big thanks to the 27 contributors who made this release possible.
1898
1899Here are some highlights ✨:
1900
1901- 🌎 Improve localization support.
1902- ✨ Export all the types from barrel index (#18306) @merceyz.
1903- 🔍 8 patches on the Autocomplete component.
1904- And many more 🐛 bug fixes and 📚 improvements.
1905
1906### `@material-ui/core@v4.7.1`
1907
1908- [Backdrop] Comment on z-index use case (#18589) @meebix
1909- [Select] Improve response, react to mouse down (#17978) @SarthakC
1910- [l10n] Add Italian translation (#18507) @Angelk90
1911- [l10n] Add Turkish translation (#18509) @yunusemredilber
1912- [l10n] Add svSE translations (Swedish) (#18591) @dluco-
1913- [l10n] Fix German translation (#18498) @cmfcmf
1914- [styles] Fix ThemeProvider requiring full theme (#18500) @eps1lon
1915- [useMediaQuery] Fix ssrMatchMedia requiring listener mixin (#18501) @eps1lon
1916
1917### `@material-ui/lab@v4.0.0-alpha.34`
1918
1919- [Skeleton] Fix non-breakable space (#18548) @gmltA
1920- [Rating] Improve mobile support (#18603) @aleccaputo
1921- [Autocomplete] Document value equality check (#18516) @ChawinTan
1922- [Autocomplete] Fix CSS specificity issue (#18578) @mr-bjerre
1923- [Autocomplete] Fix selecting undefined on updated options (#18611) @jellyedwards
1924- [Autocomplete] Fix typo in test (#18506) @TrejGun
1925- [Autocomplete] Improve icons display (#18520) @oliviertassinari
1926- [Autocomplete] Only call .focus() when necessary (#18584) @Davidasg180
1927- [Autocomplete] Only trigger onInputChange when the value changes (#18571) @sclavijo93
1928- [Autocomplete] Show loading text when there are no options (#18570) @sclavijo93
1929
1930### Docs
1931
1932- [docs] Add monday.com to in-house ads (#18598) @mbrookes
1933- [docs] Fix bug in Popper component's Scroll playground example (#18562) @maprihoda
1934- [docs] Fix typo in media query docs (#18617) @rajnish307
1935- [docs] Fix yarn start command (#18565) @andrestone
1936- [docs] Improve the SvgIcon documentation (#18560) @oliviertassinari
1937- [docs] Reduce confusion in picker link (#18566) @BGehrels
1938- [docs] Include mention to Persian in localization.md (#18513) @uxitten
1939- [docs] Update v3 migration guide for ExpansionPanel (#18612) @NMinhNguyen
1940
1941### Core
1942
1943- [test] Assert accessible name (#18609) @eps1lon
1944- [test] Improve merging tests for createMuiTheme (#18543) @eedrah
1945- [misc] Batch small changes (#18614) @mbrookes
1946- [core] Add react-is dependency (#18551) @HeadFox
1947- [core] Batch small changes (#18539) @oliviertassinari
1948- [core] Bump `@babel/*` deps (#18552) @eps1lon
1949- [core] Export everything from the second level (#18306) @merceyz
1950- [core] Fix dependabot not ignoring babel-plugin-preval (#18553) @eps1lon
1951- [core] Ignore url-loader >= 3 updates (#18639) @eps1lon
1952
1953## 3.9.4
1954###### *Nov 28, 2019*
1955
1956### `@material-ui/core@v3.9.4`
1957
1958- [Portal] Fix circular PortalProps Types (#18602)
1959
1960 Fix TypeScript 3.7 support
1961
1962## 4.7.0
1963###### *Nov 22, 2019*
1964
1965Big thanks to the 27 contributors who made this release possible.
1966
1967Here are some highlights ✨:
1968
1969- 🌎 Add localization support (#18219) @soltanloo.
1970- 🔍 8 patches on the Autocomplete component.
1971- 💄 Add tooltip arrow support (#18323) @goleary.
1972- 📚 Display the demos on a white background (#18396) @oliviertassinari.
1973- And many more 🐛 bug fixes and 📚 improvements.
1974
1975### `@material-ui/core@v4.7.0`
1976
1977- [l10n] Add localization (#18219) @soltanloo
1978- [l10n] Improve Russian translation (#18422) @gmltA
1979- [Avatar] Tip about what srcset can be used for (#18366) @uxitten
1980- [CardMedia] Use propTypes for "at least one"-check (#18384) @eps1lon
1981- [Chip] Document accessibility (#18271) @eps1lon
1982- [Collapse] Add support for unitless collapsedHeight (#18461) @weslenng
1983- [Grid] Infer `displayName` (#18481) @NMinhNguyen
1984- [HiddenCss] Fix warning when using custom breakpoints (#18382) @eps1lon
1985- [Modal] Prefer to lock scroll on body than html element (#18445) @andreasheim
1986- [Popper] Use context for RTL support (#18381) @MisterQH
1987- [Slider] Increase interaction area (#18429) @oliviertassinari
1988- [Slider] Make the slider work as intended when max%step !== 0 (#18438) @macfire10
1989- [Snackbar] Fix timer restarting when parent component re-render (#18361) @weslenng
1990- [Tooltip] Add `arrow` prop (#18323) @goleary
1991- [Tooltip] Use hysteresis with the enterDelay (#18458) @oliviertassinari
1992- [getContrastText] Throw descriptive exception when passing falsy argument (#18383) @eps1lon
1993
1994### `@material-ui/lab@v4.0.0-alpha.33`
1995
1996- [Skeleton] Keep the size 1:1 to replaced text content (#18451) @macfire10
1997- [SpeedDialIcon] Fix test for react 16.12 (#18379) @eps1lon
1998- [TreeView] Fix control state error (#18341) @joshwooding
1999- [Autocomplete] Add popperDisablePortal to classes (#18346) @nullberri
2000- [Autocomplete] Add tag keyboard navigation test (#18355) @oliviertassinari
2001- [Autocomplete] Better handle native browsers' autofill and autocomplete (#18376) @IanSmith89
2002- [Autocomplete] Fix CreateFilterOptions definition (#18419) @alaumh
2003- [Autocomplete] Fix bug on disableOpenOnFocus prop (#18380) @netochaves
2004- [Autocomplete] Fix usage of Home/End keys (#18338) @weslenng
2005- [Autocomplete] Fix virtualization demo (#18455) @mandrin17299
2006- [Autocomplete] Ignore object keys in default filter (#18480) @eggbread
2007- [lab] Bump material-ui/core version (#18354) @renatoagds
2008
2009### Docs
2010
2011- [docs] Add related project links (#18035) @MaximKudriavtsev
2012- [docs] Fix grammar in app-bar.md (#18362) @smilevideo
2013- [docs] Fix some markdown spec issue (#18428) @eps1lon
2014- [docs] Fix typo in autocomplete docs (#18343) @thomasdashney
2015- [docs] Fix useMediaQuery ssr implementation example (#18325) @carloscuesta
2016- [docs] Increase the contrast of the demos (#18396) @oliviertassinari
2017- [docs] Reduce .html response size (#18356) @oliviertassinari
2018- [docs] Remove outdated showcase (#18364) @LorenzHenk
2019- [docs] Update the translations (#18339) @mbrookes
2020
2021### Core
2022
2023- [GitHub] Fix fragment on link in PR template (#18370) @twgardner2
2024- [Security] Bump https-proxy-agent from 2.2.2 to 2.2.4 (#18440) @dependabot-preview
2025- [core] Add displayName to contexts (#18468) @eps1lon
2026- [core] Batch changes (#18395) @oliviertassinari
2027- [core] Ignore babel-plugin-preval updates (#18415) @dependabot-preview
2028- [framer] Update after publication (#18340) @mbrookes
2029- [test] Check a11y tree inclusion in CI only (#18433) @eps1lon
2030- [test] Improve coverage (#18385) @eps1lon
2031- [utils] Simplify refType (#18437) @NMinhNguyen
2032
2033## 4.6.1
2034###### *Nov 12, 2019*
2035
2036Big thanks to the 19 contributors who made this release possible.
2037
2038Here are some highlights ✨:
2039
2040- 🔍 12 patches on the Autocomplete component.
2041- 👨‍🎤 Add Framer X support (#17797) @mbrookes.
2042- And many more 🐛 bug fixes and 📚 improvements.
2043
2044### `@material-ui/core@v4.6.1`
2045
2046- Add Framer X wrapper components (#17797) @mbrookes
2047- [ButtonBase] Fix space calling onClick on keyDown instead of keyUp (#18319) @eps1lon
2048- [ButtonBase] Test keyboard events of child elements (#18318) @eps1lon
2049- [ButtonGroup] Fix typings for disabled classes property (#18274) @xZliman
2050- [Select] Fix id not being present when native (#18257) @eps1lon
2051- [TextField] Add demo for color prop (#18220) @Studio384
2052- [core] Fix createMuiTheme side-effect (#18247) @FabianSellmann
2053- [core] Increase specificity to get correct style (#18238) @oliviertassinari
2054
2055### `@material-ui/lab@v4.0.0-alpha.32`
2056
2057#### Breaking Changes
2058
2059- [Autocomplete] Fix Multiple tag delete action (#18153) @tkanzakic
2060
2061```diff
2062diff --git a/docs/src/pages/components/autocomplete/FixedTags.js b/docs/src/pages/components/autocomplete/FixedTags.js
2063index 757d66a97..a4f36edd5 100644
2064--- a/docs/src/pages/components/autocomplete/FixedTags.js
2065+++ b/docs/src/pages/components/autocomplete/FixedTags.js
2066@@ -11,17 +11,9 @@ export default function FixedTags() {
2067 options={top100Films}
2068 getOptionLabel={option => option.title}
2069 defaultValue={[top100Films[6], top100Films[13]]}
2070- renderTags={(value, { className, onDelete }) =>
2071+ renderTags={(value, getTagProps) =>
2072 value.map((option, index) => (
2073- <Chip
2074- key={index}
2075- disabled={index === 0}
2076- data-tag-index={index}
2077- tabIndex={-1}
2078- label={option.title}
2079- className={className}
2080- onDelete={onDelete}
2081- />
2082+ <Chip disabled={index === 0} label={option.title} {...getTagProps({ index })} />
2083 ))
2084 }
2085 style={{ width: 500 }}
2086```
2087
2088#### Changes
2089
2090- [TreeView] Add controlled API to TreeView (#18165) @joshwooding
2091- [TreeView] Support empty array (#18259) @tomasbruckner
2092- [Rating] Add random name when none is provided (#18284) @Vitao18
2093- [SpeedDial] Fix crash when using custom style in FabProps (#18320) @weslenng
2094- [Autocomplete] Add closeIcon and popupIcon props (#18266) @AbdallahElroby
2095- [Autocomplete] Add controllable input value API (#18285) @oliviertassinari
2096- [Autocomplete] Add hook customization demo (#18242) @oliviertassinari
2097- [Autocomplete] Fix Enter key clearing selected option (#18229) @chapmanio
2098- [Autocomplete] Fix popup placement (#18289) @andreasheim
2099- [Autocomplete] Fix the errors reported by Wave (#18283) @oliviertassinari
2100- [Autocomplete] Improve accessibility (#18204) @oliviertassinari
2101- [Autocomplete] Improve focus logic (#18286) @oliviertassinari
2102- [Autocomplete] Remove aria-activedescendant (#18281) @oliviertassinari
2103- [Autocomplete] Fix missing inputValue (#18268) @AbdallahElroby
2104- [Autocomplete] Handle Opera fullscreen mode (#18275) @xZliman
2105
2106### Docs
2107
2108- [blog] October 2019 Product Update (#18239) @oliviertassinari
2109- [examples] Fix Gatsby broken example (#18321) @weslenng
2110- [docs] Fix error in Select options (#18224) @eedrah
2111- [docs] Fix show all rows in table pagination (#18260) @markusf1
2112- [docs] Improve demo clarity by using form elements (#18241) @jcuenod
2113- [docs] Replace alert with console.info (#18316) @eps1lon
2114- [docs] Replace react-inspector with custom TreeView implementation (#17662) @eps1lon
2115
2116### Core
2117
2118- [core] Add funding entry to manifests (#18250) @eps1lon
2119- [core] Remove nodemod (#18222) @oliviertassinari
2120- [test] Misc cleanup (#18261) @eps1lon
2121- [core] Batch changes (#18264) @oliviertassinari
2122
2123## 4.6.0
2124###### *Nov 5, 2019*
2125
2126Big thanks to the 26 contributors who made this release possible.
2127
2128Here are some highlights ✨:
2129
2130- 🔍 8 patches on the Autocomplete component that was released last week.
2131
2132The positive feedback we had this early version of the component is encouraging.
2133Developers should be able to rely on it in production within a couple of weeks (from a bug perspective).
2134We will take more time to stabilize the API, a couple of months.
2135
2136- 📚 Split the TextField demos into smaller demos (#17483) @joshwooding
2137- 💄 Add a color prop to the TextField (#17891) @ValentinH
2138- 💄 Add square and rounded variant to the Avatar (#18116) @mattdotam
2139- 🐛 Fix Chip <> Avatar rendering issue (#18156)
2140
2141By chance, it's the third year in a row we release on november 5th.
2142The number of contributors involved, for a similar one-week period, has grown from 12 contributors (2017) to 16 contributors (2018) to 26 contributors (2019).
2143We are proud of the community. Let's keep this trend going 🚀.
2144
2145### `@material-ui/core@v4.6.0`
2146
2147- [Avatar] Add square variant and documentation (#18116) @mattdotam
2148- [Button] Fix horizontal padding on small button with icon (#18118) @vkasraj
2149- [Chip] Add ripple when clickable (#17829) @Tarun047
2150- [Chip] Fix Avatar CSS issue (#18156) @oliviertassinari
2151- [Drawer] Improve "ResponsiveDrawer" demo (#18045) @gorjan-mishevski
2152- [ExpansionPanel] Use context instead of cloneElement (#18085) @eps1lon
2153- [InputBase] Fix onChange event handler callback of inputProps (#18131) @sjsingh85
2154- [OutlinedInput] Simplify customizations (#18127) @gregjoeval
2155- [Slider] Improve UX for pointing device with limited accuracy (#18174) @oliviertassinari
2156- [Slider] Increase hover hitbox for thumb (#18074) @eps1lon
2157- [SwipeableDrawer] Only trigger a swipe when appropriate (#17993) @leMaik
2158- [TextField] Add support for "secondary" color (#17891) @ValentinH
2159- [TextField] Fix label not being associated with native select (#18141) @eps1lon
2160- [TextField] Fix typo in FromControl warning (#18129) @xuanvan229
2161- [types] Fix IsEmptyInterface with optional members (#18148) @amcasey
2162- [types] Simplify some of the conditional types (#18128) @amcasey
2163
2164### `@material-ui/styles@v4.6.0`
2165
2166- [styles] Fix props based styles callback not including defaultProps (#18125) @salmanm
2167
2168### `@material-ui/lab@v4.0.0-alpha.31`
2169
2170- [Autocomplete] Add disabled prop (#18195) @m4theushw
2171- [Autocomplete] Fix aria-controls and aria-activedescendant (#18142) @eps1lon
2172- [Autocomplete] Fix crash with freeSolo and rich options (#18161) @oziniak
2173- [Autocomplete] Fix disableListWrapp affecting initial focus (#18162) @eps1lon
2174- [Autocomplete] Fix display in modal (#18160) @oliviertassinari
2175- [Autocomplete] Fix multiple blur/focus crash (#18117) @itayyehezkel
2176- [Autocomplete] Fix typo + types (#18096) @NaridaL
2177- [Autocomplete] Rename autoHightlight prop to autoHighlight (#18137) @tkanzakic
2178- [TreeView] Change when node map is built (#18154) @joshwooding
2179- [SpeedDial] Fix fab items alignment (#18084) @itayyehezkel
2180
2181### Docs
2182
2183- [docs] Add ScaffoldHub to ads and example projects (#18071) @mbrookes
2184- [docs] Add TagSpaces to the showcase (#18144) @uggrock
2185- [docs] Add warning disabled button in Safari (#18072) @itayyehezkel
2186- [docs] Break up TextField demos (#17483) @joshwooding
2187- [docs] Fix typo (#18090) @mtsmfm
2188- [docs] Fix various a11y issues reported by lighthouse (#18146) @eps1lon
2189- [docs] Force usage of block language (#18069) @mtsmfm
2190- [docs] Improve TypeScript support of Next.js examples (#18088) @Tokenyet
2191- [docs] Move "TextField" section higher in the "Selects" page (#17643) @croraf
2192- [docs] Rename interface headCell to HeadCell (#18093) @EngMoathOmar
2193- [docs] Update notification v4.5.2 @oliviertassinari
2194
2195### Core
2196
2197- [test] Build all `@material-ui/*` packages for Codesandbox CI (#18100) @eps1lon
2198- [test] Fix tests failing on subsequent runs in watchmode (#18076) @eps1lon
2199- [test] Fix tests polluting DOM (#18163) @eps1lon
2200- [core] Batch small changes (#18041) @oliviertassinari
2201- [core] Batch small changes (#18155) @oliviertassinari
2202
2203## 4.5.2
2204###### *Oct 28, 2019*
2205
2206Big thanks to the 48 contributors who made this release possible!
2207
2208Here are some highlights ✨:
2209
2210- 🔍 Introduce a new Autocomplete component in the lab to support the autocomplete, combobox and multi-select use cases (#17037) @dreamsinspace.
2211
2212 This [new component](https://mui.com/components/autocomplete/) will replace the [third-party integration examples](https://mui.com/components/integrated-autocomplete/) once it graduates from the lab to the core.
2213 It was one of the [most requested features](https://twitter.com/MaterialUI/status/1148901411180163073) (by number of 👍 on the corresponding issue).
2214
2215- 📚 Show the JSX by default for small examples (#17831) @mbrookes.
2216- ♿️ Improve Gatsby's Modal support (#17972) @sreetej1998.
2217- 🐛 Better support Preact (#18027) @glromeo.
2218- 💅 Improve Chrome autofill dark theme support (#17863) @MAkerboom.
2219- 📚 Add new context menu demo (#17839) @SarthakC.
2220
2221### `@material-ui/core@v4.5.2`
2222
2223- [Avatar] Revert #17694, correct the API docs, add tests (#18026) @mbrookes
2224- [Checkbox] Add TS demo for FormControlLabelPosition (#17964) @burtyish
2225- [Dialog] Fix labelledby and describedby placement (#18032) @eps1lon
2226- [Dialog] Reduce margins (#17867) @rahulkotha18
2227- [ExpansionPanelSummary] Test in StrictMode (#17873) @eps1lon
2228- [FormControlLabel] Add missing CSS class keys to TS (#17963) @itayyehezkel
2229- [Link] Warn when using plain function component in `component` (#17825) @Nikhil-Pavan-Sai
2230- [ListSubheader] Reduce specificity of typescript type (#17715) @sakulstra
2231- [Menu] Add new context menu demo (#17839) @SarthakC
2232- [Modal] Fix tabIndex customization (#17939) @Cyrus-d
2233- [Modal] Improve Gatsby support (#17972) @sreetej1998
2234- [Popper] Revert position fix (#17914) @rahulkotha18
2235- [Select] Add labelId to implement proper labelling (#17892) @eps1lon
2236- [Select] Better support Preact (#18027) @glromeo
2237- [Select] Document how values are compared (#17912) @DustinRobison
2238- [Slider] Apply the disabled pseudo class on the thumb too (#18011) @hoop71
2239- [Slider] Format value passed to ValueLabelComponent (#17985) @hoop71
2240- [SnackbarContent] Convert unit tests to testing-library (#17942) @emilyuhde
2241- [Snackbar] Change default role from 'alertdialog' to 'alert' (#17897) @emilyuhde
2242- [SwipeableDrawer] Change close swipe behavior and fix touch bug (#17941) @leMaik
2243- [Switch] Fix hover style on mobile (#18034) @SarthakC
2244- [Tab] Run tests in StrictMode (#18037) @eps1lon
2245- [TablePagination] Support display of all rows (#17885) @SarthakC
2246- [Table] Demo multiple group headers (#17933) @rayy-lo
2247- [Table] Fix sticky header interaction with checkboxes (#17968) @Lavoaster
2248- [Table] Improve RTL virtualized demo support (#18038) @FabianKielmann
2249- [TextField] Improve Chrome autofill dark theme support (#17863) @MAkerboom
2250- [TextareaAutoSize] Add ref prop (#17835) @Tarun047
2251
2252### `@material-ui/styles@v4.5.2`
2253
2254- [styles] Allow ref on withTheme components in TS (#17695) @ianschmitz
2255
2256### `@material-ui/system@v4.5.2`
2257
2258- [system] Support style.transform return React.CSSProperties (#18030) @yoyooyooo
2259
2260### `@material-ui/lab@v4.0.0-alpha.30`
2261
2262- [Autocomplete] Introduce new component (#17037) @dreamsinspace
2263
2264### Docs
2265
2266- [docs] Add TS demo for DynamicCSS (#17994) @netochaves
2267- [docs] Add TS demo for DynamicCSSVariables (#17983) @netochaves
2268- [docs] Add TS demo for MaterialTable (#17938) @schapka
2269- [docs] Add TS demo for WithWidth (#17930) @burtyish
2270- [docs] Add TS demos for SimpleNoSsr and FrameDeferring (#17913) @ganes1410
2271- [docs] Add TS demos for SplitButton in components/buttons (#17862) @rahmatrhd
2272- [docs] Add demo for actions in ExpansionPanelSummary (#17969) @ayliao
2273- [docs] Add demo for prominent app bar (#17894) @burtyish
2274- [docs] Add notification about the date picker survey @oliviertassinari
2275- [docs] Clarify aria role of Switch (#17870) @eps1lon
2276- [docs] Document mui-rff (#17943) @lookfirst
2277- [docs] Explain checks in Contributing (#18033) @eps1lon
2278- [docs] Fix "Unknown" typo (#17911) @qmertesdorf-terratrue
2279- [docs] Fix RTL-toggle tooltip bug in app bar (#17865) @flurmbo
2280- [docs] Fix a typo while reading the doc :) (#18040) @daemonsy
2281- [docs] Fix grammar in docs (#17889) @DDDDDanica
2282- [docs] Fix typo in Paperbase theme (#17984) @DavidMoraisFerreira
2283- [docs] Fix typos and grammar in getting started (#17880) @tonyjmartinez
2284- [docs] Improve TabelCell description (#17979) @uxitten
2285- [docs] Improve fixed app bar placement section (#17896) @adeelibr
2286- [docs] Lazy load landing page images (#17827) @eps1lon
2287- [docs] Optimize images (#18025) @MichaelDeBoey
2288- [docs] Prevent layout shift when rendering ads (#17893) @Janpot
2289- [docs] README: change material design link to use material.io (#17967) @RDIL
2290- [docs] Remove unused styles in EnhancedTable demo (#17902) @FeynmanDNA
2291- [docs] Replace negative actions from fab examples (#17926) @nuragic
2292- [docs] September 2019 Update (#17852) @oliviertassinari
2293- [docs] Show the JSX by default for small examples (#17831) @mbrookes
2294- [docs] Update the translations (#18042) @mbrookes
2295- [docs] Workaround next.js AMP support limitation (#18020) @fbnklmnvds
2296- [docs] document use of theme.mixins.toolbar & <Toolbar /> when using Appbar variant fixed (#17878) @adeelibr
2297
2298### Core
2299
2300- [core] Batch small changes (#17910) @oliviertassinari
2301- [core] Custom deepmerge implementation (#17982) @oliviertassinari
2302- [core] Ignore meta, ctrl and alt in keyboard modality detection (#17924) @adeelibr
2303- [core] Reduce eslint-disables (#17841) @eps1lon
2304- [core] Remove redundant production check (#17929) @ellisio
2305- [test] Add codesandbox CI config (#17874) @eps1lon
2306- [test] Add silent option to CodeSandbox CI config (#18024) @CompuIves
2307- [test] Only build component packages for codesandbox (#17976) @eps1lon
2308- [test] Reduce ByRole calls (#18015) @eps1lon
2309- [test] Run tests periodically with `react@next` (#18008) @eps1lon
2310- [test] Use Performance implementation of vendors (#18073) @eps1lon
2311
2312## 4.5.1
2313###### *Oct 12, 2019*
2314
2315Big thanks to the 28 contributors who made this release possible!
2316
2317Here are some highlights ✨:
2318
2319- 📚 Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
2320
2321 The presence of two almost identical import paths has been a source of confusion: `@material-ui/styles` and `@material-ui/core/styles`.
2322 Starting with v4.5.1, the documentation mentions `@material-ui/core/styles` as much as possible.
2323
2324 ```diff
2325 -import { makeStyles } from '@material-ui/styles';
2326 +import { makeStyles } from '@material-ui/core/styles';
2327 ```
2328
2329 This change removes the need to install the `@material-ui/styles` package directly.
2330 It prevents the duplication of `@material-ui/styles` in bundles and avoids confusion.
2331 You can [learn more about the difference](https://mui.com/styles/basics/#material-ui-core-styles-vs-material-ui-styles) in the documentation.
2332- ♿️ Improve the accessibility of the table and select components (#17696, #17773) @adeelibr, @eps1lon.
2333- 📊 Launch a [developer survey](https://www.surveymonkey.com/r/5XHDL76) as a precursor to a major DatePicker enhancement effort.
2334- 💄 Add support for different [slider track mode](https://mui.com/components/slider/#track) (#17714) @slipmat.
2335- And many more 🐛 bug fixes and 📚 improvements.
2336
2337### `@material-ui/core@v4.5.1`
2338
2339- [AppBar] Fix display of elevation with position static (#17819) @sreetej1998
2340- [Avatar] Allow to set src and children (#17694) @lcswillems
2341- [BottomNavigationAction] Test in StrictMode (#17837) @eps1lon
2342- [ButtonBase] Document how to use cursor not-allowed (#17778) @slipmat
2343- [Button] Add missing class keys for icon sizing (#17677) @mvestergaard
2344- [Button] Fix duplicate class names (#17690) @netochaves
2345- [Dialog] Forward the id in example (#17678) @ricsam
2346- [Modal] Remove mentions of legacy classes (#17798) @eps1lon
2347- [Popover] Add root class (#17817) @jayesh-kaza
2348- [Popper] Fix placement update logic (#17781) @hoop71
2349- [Portal] Remove redundant circular PortalProps import (#17676) @le0nik
2350- [Select] Fix opening select requiring double enter with NVDA (#17773) @eps1lon
2351- [Select] Simplify blur logic (#17299) @eps1lon
2352- [Select] Add missing y to setDisplaNode (#17716) @sakulstra
2353- [Select] Warn for unmatched value (#17691) @asownder95
2354- [Slider] Add support for removed and inverted track (#17714) @slipmat
2355- [Slider] Fix drag interruption when leaving browser (#17765) @hoop71
2356- [Table] Add aria-label & caption in table demos (#17696) @adeelibr
2357
2358### `@material-ui/icons@v4.5.1`
2359
2360- [icons] Introduce a new GitHub brand icon
2361
2362### `@material-ui/lab@v4.0.0-alpha.29`
2363
2364- [SpeedDial] Pass event and reason to onOpen, onClose (#17783) @lsnch
2365
2366### `@material-ui/system@v4.5.1`
2367
2368- [system] Fallback to value if theme's value is an array and index missing (#17661) @stasiukanya
2369
2370### Docs
2371
2372- [docs] Add Customization/Components TS demo (#17788) @limatgans
2373- [docs] Add Media Query TS demo (#17766) @lksilva
2374- [docs] Add TS demos for guides/interoperability (#17804) @limatgans
2375- [docs] Add classNames TS demo (#17771) @lksilva
2376- [docs] Add component demos in ts (#17790) @lksilva
2377- [docs] Add dynamic class name TS demo (#17793) @lksilva
2378- [docs] Add useWidth TS demo (#17770) @lksilva
2379- [docs] Added TS Demos for component/toggle-button (#17822) @limatgans
2380- [docs] Better strict mode switch (#17684) @eps1lon
2381- [docs] Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
2382- [docs] Extend size-snapshot (#17633) @eps1lon
2383- [docs] Fix react-number-format example for FormattedInputs (#17675) @s-yadav
2384- [docs] Fix typo (#17698) @Ceejaymar
2385- [docs] Fix typo and improve consistency (#17821) @stasiukanya
2386- [docs] Fix typo in versions.md (#17782) @raymondsze
2387- [docs] Fixed typo in Components/Modal (#17704) @lzhuor
2388- [docs] Improve contributing guidelines (#17653) @oliviertassinari
2389- [docs] Mentioned CSS required for disabling transitions (#17802) @burtyish
2390- [docs] Migrate Globals demo to TypeScript (#17785) @limatgans
2391- [docs] Migrate Palette demo to TypeScript (#17683) @limatgans
2392- [docs] Prepare the DatePicker developer survey notification (#17805) @oliviertassinari
2393- [docs] Update "Who's using" (#17830) @mbrookes
2394- [docs] Update notification @oliviertassinari
2395- [docs] Update useMediaQuery example to avoid confusion with print (#17642) @epeicher
2396
2397### Core
2398
2399- [ci] Fix size comparison sort order (#17800) @eps1lon
2400- [core] Batch small changes (#17673) @oliviertassinari
2401- [core] Batch small changes (#17807) @oliviertassinari
2402- [test] Fix test_browser timing out (#17763) @eps1lon
2403- [test] Use testing-library for ToggleButton* tests (#17768) @eps1lon
2404
2405## 4.5.0
2406###### *Oct 2, 2019*
2407
2408Big thanks to the 20 contributors who made this release possible!
2409
2410Here are some highlights ✨:
2411
2412- 💄 Add startIcon and endIcon props for the button (#17600) @mbrookes
2413
2414 ```jsx
2415 import DeleteIcon from '@material-ui/icons/Delete';
2416
2417 <Button startIcon={<DeleteIcon />}>
2418 Delete
2419 </Button>
2420 ```
2421
2422- 🔐 Add support for Chrome autofill (#17436, #17552) @croraf
2423- 💅 Adjust table styles to match spec (#17388) @kybarg
2424- 💅 Adjust menu styles to match spec (#17332) @damir-sirola
2425- 💅 Adjust chip styles to match spec (#17584) @oliviertassinari
2426- And many more 🐛 bug fixes and 📚 improvements.
2427
2428### `@material-ui/core@v4.5.0`
2429
2430- [theme] Allow an arbitrary number of elevations (#17659) @millnitzluan
2431- [ButtonGroup] Fix missing divider if background color is set (#17648) @neon98
2432- [ButtonGroup] Support text variant (#17529) @Dhruvi16
2433- [Button] Add startIcon / endIcon props (#17600) @mbrookes
2434- [Button] Improve horizontal padding (#17640) @mbrookes
2435- [Button] Increase elevation on hover when contained (#17537) @eps1lon
2436- [CardMedia] Add separate rules for Image components (#17591) @neon98
2437- [Chip] Update style to match the specification (#17584) @oliviertassinari
2438- [InputBase] Fix remaining issues with Chrome autofill (#17552) @croraf
2439- [MenuItem] Update size on desktop to match spec (#17332) @damir-sirola
2440- [Menu] Fix menu being focused instead of item when opening (#17506) @eps1lon
2441- [Menulist] Add autoFocusItem for initial focus control (#17571) @eps1lon
2442- [SwipeableDrawer] Calculate transition duration based on swipe speed (#17533) @dan8f
2443- [Table] Adjust table styles to the latest specs (#17388) @kybarg
2444- [Tabs] Add new updateScrollButtonState() action (#17649) @neon98
2445- [TextareaAutosize] Improve line computation and avoid infinite loop (#17652) @neon98
2446
2447### `@material-ui/lab@v4.0.0-alpha.28`
2448
2449- [Slider] Remove from the lab (#17528) @oliviertassinari
2450
2451 ```diff
2452 -import { Slider } from '@material-ui/lab';
2453 +import { Slider } from '@material-ui/core';
2454 ```
2455
2456### `@material-ui/system@v4.5.0`
2457
2458- [system] Fix props being required from `style` function (#17534) @abukurov
2459
2460### `@material-ui/codemod@v4.5.0`
2461
2462- [styles] Bump jss dependencies to v10.0.0 stable (#17536) @eps1lon
2463
2464### `@material-ui/codemod@v4.5.0`
2465
2466- [codemod] Fix build importing esm version of babel/runtime (#17561) @merceyz
2467
2468### Docs
2469
2470- [docs] Batch small fixes (#17527) @oliviertassinari
2471- [docs] Fix CHANGELOG format @oliviertassinari
2472- [docs] Fix calculation of height for empty rows (#17657) @Teloah
2473- [docs] Improve /styles vs /core/styles description (#16473) @bigtone1284
2474- [docs] Improve CSP nonce docs (#17594) @johnnyreilly
2475- [docs] Improve Contributing.md (#17597) @croraf
2476- [docs] Improve bundle size option 2 advantage wording (#17577) @ilanbm
2477- [docs] Improve testing readme (#17557) @eps1lon
2478- [docs] Move GOVERNANCE.md and ROADMAP.md files from root (#17531) @croraf
2479- [docs] Remove already moved SUPPORT.md file (#17525) @croraf
2480- [docs] Remove an un-used className in template Blog (#17587) @FeynmanDNA
2481- [docs] Reword icons page (#17558) @croraf
2482- [examples] Fix CRA start script (#17598) @lychyi
2483
2484### Core
2485
2486- [core] Fix missing peer dependency warning (#17632) @eps1lon
2487- [core] Re-export all the styles modules from core (#17419) @merceyz
2488- [core] Warn if anchor element is not visible (#17599) @eAmin
2489- [dependencies] Put dependabot config in vcs (#17651) @eps1lon
2490- [test] Bump `@testing-library/dom` (#17573) @eps1lon
2491- [test] Isolate each test case using testing-library (#17394) @eps1lon
2492- [ci] Use azure aws tasks instead of aws-sdk (#17631) @eps1lon
2493- [Select] Make internal tests public (#17538) @eps1lon
2494
2495## 4.4.3
2496###### *Sep 22, 2019*
2497
2498Big thanks to the 23 contributors who made this release possible!
2499This is a stability release.
2500
2501### `@material-ui/core@v4.4.3`
2502
2503- [TextField] Handle Chrome autofill (#17436) @croraf
2504- [ButtonBase] Fix blurry text issue (#17453) @chibis0v
2505- [CircularProgress] Fix centering (#17482) @fiws
2506- [Chip] Load the right version of Avatar (#17469) @Maxim-Mazurok
2507- [TablePagination] Merge root classes properly (#17467) @DavidHenri008
2508- [Box] Fix demo item name (#17523) @Skaronator
2509- [Breadcrumbs] Improve API docs (#17468) @eps1lon
2510- [Menu] Isolate more integration tests (#17490) @eps1lon
2511- [SelectInput] Use `@testing-library` for test (#17390) @eps1lon
2512
2513### `@material-ui/styles@v4.4.3`
2514
2515- [styles] Bump jss dependencies to 10.0.0-alpha.25 (#17520) @eps1lon
2516- [core] Replace warning with manual console.error (#17404) @eps1lon
2517
2518### `@material-ui/lab@v4.0.0-alpha.27`
2519
2520- [TreeItem] Use the ‘endIcon’ prop where appropriate (#17488) @Chocolatl
2521- [Skeleton] Make default CSS display mode to block (#17406) @ahtcx
2522- [SpeedDial] Rework part of the logic (#17301) @hashwin
2523
2524### `@material-ui/icons@v4.4.3`
2525
2526- [docs] Update README.md
2527
2528### `@material-ui/system@v4.4.3`
2529
2530- [core] Replace warning with manual console.error (#17404) @eps1lon
2531
2532### Docs
2533
2534- [examples] Add a Gatsby Theme example (#17411) @hupe1980
2535- [docs] Add a customization example with ToggleButton (#17401) @nrkroeker
2536- [docs] Add a note in disabled tooltip (#17421) @konekoya
2537- [docs] Add a support page (#17437) @oliviertassinari
2538- [docs] Add demo for vertical dividers (#17457) @nrkroeker
2539- [docs] Add synonyms for brand icons (#17455) @mbrookes
2540- [docs] August Update (#17439) @oliviertassinari
2541- [docs] Batch small changes (#17435) @oliviertassinari
2542- [docs] CONTRIBUTING.md reword branch structure, remove Build, Yarn Link (#17501) @croraf
2543- [docs] Clarify props spread for ListItem when button flag is set (#17466) @rossmmurray
2544- [docs] Fix Popper demo link typo (#17522) @mbrookes
2545- [docs] Fix a typo in CONTRIBUTING.md (#17400) @konekoya
2546- [docs] Fix english language link (#17526) @croraf
2547- [docs] Fix heading format in CONTRIBUTING.md (#17460) @paras151
2548- [docs] Improve in-site search (#17450) @eps1lon
2549- [docs] Improve the documentation covering react-router (#17343) @MelMacaluso
2550- [docs] Move BACKERS.md file (#17508) @croraf
2551- [docs] Remove Access to premium modules from the support page (#17489) @oliviertassinari
2552- [docs] Spelling mistake (#17500) @jehuamanna
2553- [docs] Update translations (#17509, #17438) @mbrookes
2554- [docs] Use Button for language menu (#17487) @mbrookes
2555- [docs] Use Suspense for lazy loading algolia (#17451) @eps1lon
2556- [docs] Wrong URL for spacing in PT (#17502) @renatoagds
2557
2558### Core
2559
2560- [core] Prevent empty useEffect in production (#17420) @merceyz
2561- [core] Replace warning with manual console.error (#17404) @eps1lon
2562- [core] Warn when changing between controlled uncontrolled (#17422) @kmhigashioka
2563
2564## 4.4.2
2565###### *Sep 11, 2019*
2566
2567Big thanks to the 7 contributors who made this release possible!
2568This is a quick release after v4.4.1 to solve 3 regressions.
2569
2570### `@material-ui/core@v4.4.2`
2571
2572- [Grid] Remove lab import @oliviertassinari
2573- [Radio] Add zIndex to SwitchBase (#17389) @andokai
2574- [TextField] Fix incorrect focus handler types for FormControl (#17378) @eps1lon
2575- [StepButton] Fix overlap with StepContent (#17374) @rossmmurray
2576
2577### Docs
2578
2579- [docs] Add material-ui-flat-pagination to related projects (#17372) @szmslab
2580- [docs] Add tubular-react in related project (#17371) @geoperez
2581- [docs] Add tubular-react to tables related projects (#17382) @geoperez
2582- [docs] Fix color tool crash (#17380) @jsjain
2583
2584### Core
2585
2586- [core] Bump `@babel/*` deps (#17363) @eps1lon
2587
2588## 4.4.1
2589###### *Sep 8, 2019*
2590
2591Big thanks to the 21 contributors who made this release possible!
2592
2593Here are some highlights ✨:
2594
2595- 💄 Introduce 10 new brand icons and 61 new official Material Design icons (#17257, #17274) @colemars and @mbrookes.
2596- ⚛️ Move a few descriptions of the props to TypeScript (#17300) @merceyz.
2597 This change allows the IDEs to display the props' descriptions in place, without having to go to the documentation.
2598- And many more 🐛 bug fixes and 📚 improvements.
2599
2600### `@material-ui/core@v4.4.1`
2601
2602- [Badge] Improve shape of 2 digit badge (#17247) @mbrookes
2603- [Cars] Fix export issue for consistency (#17354) @yikkok-yong
2604- [Modal] Support theme default props (#17337) @ianschmitz
2605- [Rating] Fix a few issues (#17270) @oliviertassinari
2606- [Select] Changes the default input based on variant prop (#17304) @netochaves
2607- [Select] Follow spec with placement of dropdown icon (#17303) @lonssi
2608- [Slider] Add getAriaLabel prop (#17240) @city41
2609- [SvgIcon] Fix color type definition including default (#17288) @merceyz
2610- [Table] Fix sticky header table with buttons/inputs (#17285) @Studio384
2611- [TextareaAutosize] Show scrollbar when rowsMax is exceeded (#17310) @Shubhamchinda
2612- [useMediaQuery] Workaround Safari wrong implementation of matchMedia (#17315) @momentpaul
2613
2614### `@material-ui/icons@v4.4.1`
2615
2616- [icons] Add social icons (#17274) @mbrookes
2617- [icons] Refresh material icons (#17259) @colemars
2618- [icons] Update script to use latest json file (#17257) @colemars
2619
2620### `@material-ui/styles@v4.4.1`
2621
2622- [styles] Fix global classnames being disabled in deserialized themes (#17345) @eps1lon
2623- [styles] Support augmenting a default theme type (#16777) @merceyz
2624
2625### `@material-ui/lab@v4.0.0-alpha.26`
2626
2627- [lab] Generate proptypes from type definitions (#17300) @merceyz
2628- [ToggleButton] Improve accessibility (#17290) @mbrookes
2629- [ToggleButton] Update TypeScript class keys (#17278) @ljvanschie
2630
2631### Docs
2632
2633- [misc] Batch small changes (#17316) @oliviertassinari
2634- [docs] Fix CHANGELOG.md (#17331) @skirunman
2635- [docs] Add new synonyms for Material Icons (#17272) @mbrookes
2636- [docs] Add script to merge MD icon tags with synonyms (#17312) @mbrookes
2637- [docs] Batch small changes (#17268) @oliviertassinari
2638- [docs] Fix more SEO issue report @oliviertassinari
2639- [docs] Add typescript version of paperbase theme (#17213) @eps1lon
2640- [docs] Improve /customization/typography/ (#17307) @meebix
2641- [docs] Improve grammar in snackbars (#17296) @chaseholdren
2642- [docs] Notification for v4.4.0 @oliviertassinari
2643- [docs] Only server-side render the popular languages (#17249) @oliviertassinari
2644- [docs] Reduce the use of "our", "We"... (#17347) @mbrookes
2645- [docs] Remove section about modal performance (#17284) @eps1lon
2646- [docs] Remove unnecessary any cast (#17292) @eps1lon
2647- [docs] Remove wrong alternate languages (#17311) @oliviertassinari
2648- [docs] Sync JavaScript version with TypeScript @oliviertassinari
2649- [docs] Update translations (#17351) @mbrookes
2650- [docs] Update translations.json (#17266) @mbrookes
2651
2652### Core
2653
2654- [core] Add ref type to every component (#17286) @eps1lon
2655- [core] Fix typo contaniners -> containers (#17280) @charlax
2656- [core] Fix various dependency issues (#17317) @eps1lon
2657- [core] Generify props with component property (#16487) @ypresto
2658- [core] Guard against bad Symbol polyfills (#17336) @briandelancey
2659
2660## 4.4.0
2661###### *Aug 31, 2019*
2662
2663Big thanks to the 29 contributors who made this release possible!
2664
2665Here are some highlights ✨:
2666
2667- ✨ Add fixed Table header Support (#17139) @egerardus.
2668- 🌳 Accept any label in TreeView (#17080) @oliviertassinari.
2669- 🏝 Add standalone ToggleButton mode (#17187) @simshaun.
2670- And many more 🐛 bug fixes and 📚 improvements.
2671
2672### `@material-ui/core@v4.4.0`
2673
2674- [Backdrop] Render children inside div (#17115) @dominictwlee
2675- [Button] Fix typo in demo text (#17230) @jasonkylefrank
2676- [Button] Remove code leftover from < v4 (#17232) @sakulstra
2677- [ButtonGroup] Fix border color when disabled and contained (#17109) @ryanburr
2678- [CardActionArea] Fix 'border-radius' (#17221) @stasiukanya
2679- [CircularProgress] Document String format for size prop (#17081) @devsumanmdn
2680- [Drawer] Include ref when variant=persistent (#17090) (#17091) @ZachStoltz
2681- [Menu] Include 'list' in class key (#17205) @rbrishabh
2682- [MenuItem] Add missing dense classkey (#17103) @JapuDCret
2683- [Popover] Fix anchorEl positioning within popup window (#17128) @zekehernandez
2684- [Popover] Fix update position action (#17097) @netochaves
2685- [RadioGroup] Make value accept any (#17132) @cmeeren
2686- [Slider] Avoid mutating user's value prop (#17085) @elmeerr
2687- [Switch] Fix rendering in IE 11 and Safari (#17095) @rbrishabh
2688- [Table] Add sticky header support (#17139) @egerardus
2689- [TextField] Specs alignment (#17192) @elmeerr
2690- [TextField] Update outlined label when prop changes (#17217) @Shubhamchinda
2691- [Tooltip] Fix interactive + enterDelay combination (#17174) @kiransiluveru
2692- [Typography] noWrap requires display block (#17206) @rbrishabh
2693- [Badge] Add alignment options to badges (#17204) @ahtcx
2694- [LinearProgress] Make color adapt to theme type (#17219) @ahtcx
2695
2696### `@material-ui/lab@v4.0.0-alpha.25`
2697
2698- [ToggleButton] Improve customizability (#17187) @simshaun
2699- [TreeView] Support node label (#17080) @oliviertassinari
2700- [Rating] Add Custom prop-type to prop name (#17078) @netochaves
2701- [Rating] Improve signature in docs (#17093) @cmeeren
2702
2703### Docs
2704
2705- [docs] Better document the ref props in the API (#17198) @oliviertassinari
2706- [docs] Fix edit dependencies extraction (#17120) @Shubhamchinda
2707- [docs] Fix page rendering on Crowdin (#17135) @mbrookes
2708- [docs] Fix popover demo event.target is null (#17104) @spaceexperiment
2709- [docs] Fix typo in modal demo (#17122) @Shubhamchinda
2710- [docs] Implement in-context translation (#17040) @mbrookes
2711- [docs] Improve custom styles of the demos (#17118) @uxitten
2712- [docs] Improve enhanced table variable name (#17141) @keiohtani
2713- [docs] Improve style of the demos (#17218) @uxitten
2714- [docs] Minor Update to remove "n°" notations (#17200) @skube
2715- [docs] Missing degree/option symbol (#17189) @skube
2716- [docs] New translations (#17134) @mbrookes
2717- [docs] Remove unecessary createStyles in TypeScript Tabs demo (#17164) @Imballinst
2718- [docs] Require less strict tsconfig (#17214) @eps1lon
2719- [examples] Fix warning in next.js example (#17133) @Janpot
2720- [examples] Fix warnings Container in _app.js with Next.js (#17181) @saltyshiomix
2721
2722## 4.3.3
2723###### *Aug 21, 2019*
2724
2725Big thanks to the 22 contributors who made this release possible!
2726
2727Here are some highlights ✨:
2728
2729- 🔍 Introduce a [material icons search](https://mui.com/components/material-icons/) (#16956).
2730- And many more 🐛 bug fixes and 📚 improvements.
2731
2732### `@material-ui/core@v4.3.3`
2733
2734- [AppBar] Add back to top demo (#17062) @oliviertassinari
2735- [CardHeader] Remove mention of children from API docs (#17045) @cmeeren
2736- [Dialog] Add support for a Dialog without a DialogTitle (#16980) @megos
2737- [Divider] Add vertical support (#17063) @oliviertassinari
2738- [Grid] Better support custom theme spacing values (#17005) @Workvictor
2739- [Modal] Add transition documentation (#17059) @oliviertassinari
2740- [Select] Hide SVG icon for native multiple select (#16992) @craigmjackson
2741- [Slider] Fix mouse enter edge case for Firefox (#16986) @Astrantia
2742- [Slider] Hide mark labels to screen readers (#17024) @Patil2099
2743- [Tabs] Fix issue where scrollable tabs auto move to selected tab (#16961) @wereHamster
2744- [TextareaAutosize] Export component in barrel index.js (#17003) @Shubhamchinda
2745- [TextareaAutosize] Update spelling in props (umber to number) (#16982) @melwyn001
2746- [Tooltip] Fix word wrapping (#17020) @pranshuchittora
2747- [Tooltip] Improve arrow demo (#17058) @Patil2099
2748
2749### `@material-ui/lab@v4.0.0-alpha.24`
2750
2751- [Rating] Improve rendering of arbitrary precision (#17013) @Patil2099
2752- [TreeView] Lazy render the tree items (#17046) @Shubhamchinda
2753- [Skeleton] Add missing exports from the barrel (#16960) @mejackreed
2754
2755### `@material-ui/styles@v4.3.3`
2756
2757- [styles] Better support right-to-left (#17019) @AminZibayi
2758
2759### Docs
2760
2761- [docs] Add Typescript example for switch label position (#16959) @nowNick
2762- [docs] Adjust React + Material-UI + Firebase for v2.0 (#16988) @Phoqe
2763- [docs] Improve instructions for Babel import plugins (#16993) @lookfirst
2764- [docs] Make it easier to find material icons (#16956) @oliviertassinari
2765- [docs] Add synonyms for Material icons (#17021) @mbrookes
2766- [docs] Migration guide to v4: include change to dense Lists (#17074) @zekehernandez
2767- [docs] Prefer SVG over font icons in the demos (#17056) @troussos
2768- [docs] Small changes (#17060) @oliviertassinari
2769- [example] Remove unused MuiLink declaration (#16991) @colemars
2770
2771### Core
2772
2773- [core] Classes to hooks (#17061) @oliviertassinari
2774- [core] Upgrade the dependencies (#16990) @oliviertassinari
2775- [core] yarn docs:export support for Windows (#17009) @vabole
2776
2777## 4.3.2
2778###### *Aug 10, 2019*
2779
2780Big thanks to the 22 contributors who made this release possible!
2781
2782Here are some highlights ✨:
2783
2784- 🦴 Introduce a new Skeleton component in the lab (#16786).
2785- 📦 Reduce bundle size by -10%,-20% of the small helpers like useMediaQuery, Portal, and TextareaAutosize (#16842) @NMinhNguyen.
2786- And many more 🐛 bug fixes and 📚 improvements.
2787
2788### `@material-ui/core@v4.3.2`
2789
2790- [Box] Forward props into cloned element (#16882) @RostyslavKravchenko
2791- [ButtonGroup] Allow override of the variant prop (#16946) @nvwebd
2792- [ButtonGroup] Separate button colors (#16876) @CyanoFresh
2793- [CssBaseline] Add backdrop base styles (#16880) @yordis
2794- [Fab] Accept FabProps in theme.props (#16877) @aditya1906
2795- [FormControl] Warn if rendered mulitple inputs (#16923) @lemes
2796- [Popper] Fix ScrollPlayground.js demo (#16948) @pinktig
2797- [Slider] Update TypeScript demo to cast types to values (#16957) @allypally
2798- [Stepper] Improve the description of the icon prop (#16916) @mbrookes
2799- [TextField] How to leverage CSS input validation (#16903) @jonkelling
2800- [Textfield] Add left property to prevent scrollbars on IE 11 (#16936) @beaudry
2801- [ToggleButton] Fix horizontal shift (#16861) @wereHamster
2802- [Transition] Forward isAppearing to onEnter, onEntering, onEntered (#16917) @millerrafi
2803
2804### `@material-ui/lab@v4.0.0-alpha.23`
2805
2806- [TreeView] Fix the height of the customization demo (#16874) @mbrookes
2807- [Skeleton] New component (#16786) @oliviertassinari
2808
2809### `@material-ui/system@v4.3.3`
2810
2811- [system] Avoid `!important` in `borderColor` prop (#16875) @rogerclotet
2812
2813### Docs
2814
2815- [blog] July 2019 update (#16872) @oliviertassinari
2816- [docs] Add Material-UI with React course in learning (#16869) @deekshasharma
2817- [docs] Add error boundary to demos (#16871) @oliviertassinari
2818- [docs] Add react compatibility in supported platforms (#16863) @pranshuchittora
2819- [docs] Batch small changes (#16951) @oliviertassinari
2820- [docs] Fix build on windows (#16870) @merceyz
2821- [docs] Fix grammatical error in components docs (#16886) @Dasbachc
2822- [docs] Hide header in DefaultTheme demo (#16937) @rogerclotet
2823- [docs] Migrate WithTheme demo to Typescript (#16941) @rogerclotet
2824- [docs] Batch small changes (#16864) @oliviertassinari
2825- [docs] Batch small changes (#16883) @oliviertassinari
2826
2827### Core
2828
2829- [benchmark] Fix not running (#16900) @ypresto
2830- [ci] Ignore dependabot branches (#16893) @eps1lon
2831- [core] Generate PropTypes from type definitions (#16642) @merceyz
2832- [core] Optimise destructuring for useState, useReducer (#16842) @NMinhNguyen
2833- yarn docs:api @oliviertassinari
2834
2835## 4.3.1
2836###### *Aug 03, 2019*
2837
2838Big thanks to the 18 contributors who made this release possible!
2839
2840### `@material-ui/core@v4.3.1`
2841
2842- [Container] Add missing class key to overrides interface (#16783) @Und3Rdo9
2843- [Dialog] Test with testing-library (#16780) @eps1lon
2844- [Grid] Add 'root' to GridClassKey typing (#16799) @hendrikskevin
2845- [Modal] Fix Modal default open with disablePortal behavior (#16850) @lmuller18
2846- [Popper] Fix handlePopperRefRef.current is not a function (#16807) @darkowic
2847- [Radio][Switch][Checkbox] Document the `required` prop (#16809) @pranshuchittora
2848- [Slider] Fix small typo (#16825) @ninjaPixel
2849- [TextareaAutosize] Add missing export for TextareaAutosize (#16815) @tuxracer
2850- [Tooltip] Fix tooltips's demo arrow dimensions (#16838) @fillipe-ramos
2851- [Tooltip] Remove the title attribute when open (#16804) @jamesgeorge007
2852- [Transition] Change the default behavior, 0ms duration if prop missing (#16839) @jamesgeorge007
2853
2854### `@material-ui/lab@v4.0.0-alpha.22`
2855
2856- [TreeView] Iterate on the component (#16814) @mbrookes
2857- [TreeView] Add customization demo (#16785) @oliviertassinari
2858
2859### Docs
2860
2861- [docs] Add missing `(` to withStyle docs (#16816) @SneakyFish5
2862- [docs] Fix typo in description of Slider (#16824) @LorenzHenk
2863- [docs] Improve the issue template (#16836) @pranshuchittora
2864- [docs] Link react-most-wanted (#16856) @TarikHuber
2865- [docs] Migrate all public class component to function components (#16693) @bpas247
2866- [docs] Small fix for box.md and migration.md (#16806) @DDDDDanica
2867- [docs] Update `@material-ui/pickers` (#16823) @eps1lon
2868
2869## 4.3.0
2870###### *July 28, 2019*
2871
2872Big thanks to the 23 contributors who made this release possible!
2873
2874Here are some highlights ✨:
2875
2876- 🌳 Introduce a new Tree View component in the (#14827) @joshwooding.
2877
2878 This is a first step toward a feature rich tree view component.
2879 We will keep iterate on it to add customization demos, filter, drag and drop, and checkboxes.
2880 You can find the documentation under [this URL](https://mui.com/components/tree-view/).
2881- 💄 Support vertical tabs (#16628) @josephpung.
2882
2883 You can learn more about it following [this URL](https://mui.com/components/tabs/#vertical-tabs).
2884- 📚 Remove the prop-types from TypeScript demos (#16521) @merceyz.
2885
2886 The runtime prop-types are often redundant with the static type checks.
2887 We have removed them from the TypeScript demos.
2888- ⚛️ Add two codemods to improve the imports (#16192) @jedwards1211.
2889
2890 If you are not familiar with codemods, [check the library out](https://github.com/facebook/codemod). This is a tool tool to assist you with large-scale codebase refactors.
2891 We introduce two new codemods in this release:
2892
2893 - `optimal-imports`: Material-UI supports tree shaking for modules at 1 level depth maximum.
2894 You shouldn't import any module at a higher level depth.
2895
2896 ```diff
2897 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
2898 +import { createMuiTheme } from '@material-ui/core/styles';
2899 ```
2900 - `top-level-imports`: Converts all @material-ui/core submodule imports to the root module.
2901
2902 ```diff
2903 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
2904 +import { createMuiTheme } from '@material-ui/core';
2905 ```
2906
2907- 💄 Support small switch (#16620) @darkowic.
2908
2909 You can learn more about it following [this URL](https://mui.com/components/switches/#sizes).
2910- And many more 🐛 bug fixes and 📚 improvements.
2911
2912### `@material-ui/core@v4.3.0`
2913
2914- [FilledInput] Add hiddenLabel prop (#16671) @oliviertassinari
2915- [Menu] Use strict mode compatible testing API (#16582) @eps1lon
2916- [Modal] Fix focus not being contained (#16585) @eps1lon
2917- [Modal] Prevent backdrop to stay open (#16694) @ValentinH
2918- [Popper] Fix scroll jump when content contains autofocus input (#16740) (#16751) @alirezamirian
2919- [Portal] Prepare deprecation of onRendered (#16597) @oliviertassinari
2920- [SelectInput] Fix layout issue with displayEmpty (#16743) @ypresto
2921- [Select] Implement WAI-ARIA dropdown without label (#16739) @eps1lon
2922- [useMediaQuery] Improve useWidth demo (#16611) @siriwatknp
2923- [Step] Add `completed` class key to TypeScript definitions (#16662) @pranshuchittora
2924- [Stepper] Add cutomization example (#16769) @oliviertassinari
2925- [Switch] Support small size (#16620) @darkowic
2926- [Tabs] Improve accessibility (#16384) @mbrookes
2927- [Tabs] Support vertical tabs (#16628) @josephpung
2928- [TextField] Rename interface FormControl to FormControlState (#16748) @B3zo0
2929- [TextareaAutosize] Fix infinite render loop (#16635) @oliviertassinari
2930- [TextareaAutosize] Fix infinite render loop (#16708) @mcdougal
2931
2932### `@material-ui/lab@v4.0.0-alpha.21`
2933
2934- [TreeView] Add new component (#14827) @joshwooding
2935
2936### `@material-ui/styles@@4.3.0`
2937
2938- [styles] Add typings for font-face (#16639) @merceyz
2939
2940### `@material-ui/codemod@v4.3.0`
2941
2942- [codemod] Add codemods for optimal tree-shakeable imports (#16192) @jedwards1211
2943
2944### `@material-ui/system@v4.3.2`
2945
2946- [core] Import esm babel helpers (#16701) @TrySound
2947
2948### Docs
2949
2950- [docs] Add CSS to api for TextField (#16659) @m2mathew
2951- [docs] Apply v1 redirection first @oliviertassinari
2952- [docs] Batch changes (#16621) @oliviertassinari
2953- [docs] Display correct version of Material-UI (#16680) @eps1lon
2954- [docs] Document the global class names (#16770) @oliviertassinari
2955- [docs] Fix SEO reported by Ahrefs (#16765) @oliviertassinari
2956- [docs] Fix Typo in modal.md (#16744) @jeffshek
2957- [docs] Fix dependabot badge (#16725) @eps1lon
2958- [docs] Fix reset colors crashing app (#16750) @eps1lon
2959- [docs] Fix typo in typography.md (#16654) @hexium310
2960- [docs] Generate prop-types from TypeScript demos (#16521) @merceyz
2961- [docs] Grammar fix for global class names docs (#16778) @joshwooding
2962- [docs] Improve SEO (#16724) @oliviertassinari
2963- [docs] Improve favicon (#16632) @oliviertassinari
2964- [docs] Improve generated markdown (#16771) @merceyz
2965- [docs] Link page layouts to premium themes (#16690) @mbrookes
2966- [docs] Move dependencies/scripts from root into workspace (#16640) @eps1lon
2967- [docs] Prevent password field blur when adornment clicked (#16672) @ee92
2968- [docs] Redirects old v1.5.0 url to v1 subdomain (#16658) @m2mathew
2969- [docs] Reduce bundle size (#16046) @eps1lon
2970- [docs] Remove bbb from showcase (#16687) @mbrookes
2971- [docs] Remove unused imports (#16623) @merceyz
2972- [docs] Reword unsupported material components notes (#16660) @m2mathew
2973- [docs] Solve docs 301 redirections (#16705) @oliviertassinari
2974- [docs] Update translations (#16684) @mbrookes
2975- [docs] Upgrade next to v9 (#16546) @eps1lon
2976- [docs] Revert upgrade to next 9 (#16755) @eps1lon
2977- [docs] Workaround to describe aria-sort (#16767) @mbrookes
2978- [examples] Remove version next version from the description (#16678) @straxico
2979
2980## Core
2981
2982- [test] Fix empty visual rergression screenshots (#16702) @eps1lon
2983- [test] Fix failing test_browser in edge (#16688) @eps1lon
2984- [core] Batch changes (#16691) @oliviertassinari
2985- [core] Batch small changes (#16766) @oliviertassinari
2986- [core] Deduplicate packages (#16608) @merceyz
2987- [core] Fix type definition for createMuiTheme SpacingOptions (#16624) @dominictwlee
2988- [core] Import esm babel helpers (#16701) @TrySound
2989- [core] Introduce dependabot (#16679) @eps1lon
2990- [core] Remove old JSS v9 animationName property (#16779) @merceyz
2991- [core] Upgrade babel-plugin-optimize-clsx (#16636) @merceyz
2992- [core] Upgrade dependencies from yarn audit (#16625) @merceyz
2993- [core] Upgrade jss (#16668) @TrySound
2994- [core] Bump babel dependencies to latest (#16699) @eps1lon
2995- [ci] Merge test_browser and test_production (#16731) @eps1lon
2996- [ci] Use custom frozen lockfile check (#16677) @eps1lon
2997
2998## 4.2.1
2999###### *July 17, 2019*
3000
3001Big thanks to the 25 contributors who made this release possible!
3002
3003Here are some highlights ✨:
3004
3005- ♿️ Improve Dialog header accessibility (#16576) @dayander.
3006- ⚛️ Fix more strict mode warnings (#16525) @eps1lon.
3007- 🐛 Fix menu dense support (#16510) @sumedhan.
3008- ⭐️ Introduce a new Rating component in the lab.
3009- And many more 🐛 bug fixes and 📚 improvements.
3010
3011### `@material-ui/core@v4.2.1`
3012
3013- [Autocomplete] Use placeholder prop (#16568) @himanshupathakpwd
3014- [DialogTitle] Update default element from h6 to h2 (#16576) @dayander
3015- [Grid] Generify props with component property (#16590) @JipingWang
3016- [InputBase] Fix inconsistent filled state (#16526) @eps1lon
3017- [InputBase] Improve documentation for custom `inputComponent` (#16399) @eps1lon
3018- [Input] Add missing class keys in TypeScript (#16529) @dskiba
3019- [MenuItem] Fix dense prop support (#16510) @sumedhan
3020- [Modal] Use computed key to restore style (#16540) @neeschit
3021- [Popper] Refactor to more commonly known react patterns (#16613) @eps1lon
3022- [Ripple] Use custom transition logic (#16525) @eps1lon
3023- [Slide] Remove gutter (#16533) @User195
3024- [TouchRipple] Convert to function component (#16522) @joshwooding
3025- [Transition] The ref forwarding works (#16531) @oliviertassinari
3026- [useMediaQuery] Accept function as argument & more (#16343) @merceyz
3027
3028### `@material-ui/styles@v4.2.1`
3029
3030- [styles] Make theme optional for `styled` components (#16379) (#16478) @akomm
3031- [core] Upgrade deepmerge (#16520) @TrySound
3032
3033### `@material-ui/system@v4.3.1`
3034
3035- [core] Upgrade deepmerge (#16520) @TrySound
3036
3037### `@material-ui/lab@v4.0.0-alpha.20`
3038
3039- [Rating] Add a new component (#16455) @oliviertassinari
3040- [SpeedDialAction] Convert to hook (#16386) @adeelibr
3041
3042### Docs
3043
3044- [docs] Add density guide to customizations (#16410) @eps1lon
3045- [docs] Add sidebar alias to Drawer demo description (#16535) @mbrookes
3046- [docs] Fix dead link (#16567) @sharils
3047- [docs] Fix typo (#16561) @siowyisheng
3048- [docs] Fix typo in advanced styles guide (#16593) @elquimista
3049- [docs] Fix typo: change lakes to lacks (#16553) @davinakano
3050- [docs] Remove <any> from nextjs-with-typescript example (#16555) @virzak
3051- [docs] Remove duplicate alts (#16564) @williammalone
3052- [docs] Update migration v3 guide, slider in core (#16589) @elquimista
3053- [docs] Update typo in docs - portals (#16592) @siowyisheng
3054- [docs] Use LinkProps from next in examples (#16583) @Janpot
3055- [example] Fix "@zeit/next-typescript" dependency missing (#16603) @nb256
3056- [examples] Update to support Next.js v9 (#16519) @Janpot
3057- [blog] June 2019 Update (#16516) @oliviertassinari
3058
3059### Core
3060
3061- [core] Fix docs:typescript:check (#16607) @merceyz
3062- [core] Fix incorrect usage of HtmlHTMLAttributes (#16579) @whitneyit
3063- [core] Re-export missing typings (#16490) @merceyz
3064- [core] Remove all .defaultProps usages (#16542) @joshwooding
3065- [core] Restrict setRef usage to ref callback (#16539) @eps1lon
3066- [core] Upgrade convert-css-length (#16530) @TrySound
3067- [core] Upgrade deepmerge (#16520) @TrySound
3068- [core] Use useFormControl instead of withFormControlState (#16503) @eps1lon
3069- [core] Batch small changes (#16532) @oliviertassinari
3070- [test] Run queries on document.body (#16538) @eps1lon
3071- [test] react-test-renderer coverage (#16523) @dondi
3072- [ci] Create canaries (#16587) @eps1lon
3073
3074## 4.2.0
3075###### *July 6, 2019*
3076
3077Big thanks to the 24 contributors who made this release possible!
3078
3079Here are some highlights ✨:
3080
3081- ♿️ Fix the persisting aria-hidden logic of the Modal (#16392) @eps1lon.
3082- 💄 Move the Slider component to the core (#16416).
3083- 💄 Introduce a new TextareaAutosize component (#16362).
3084- ⚛️ Migrate a few components to testing-library.
3085- 🚀 Remove two dependencies (react-event-listener and debounce).
3086- And many more 🐛 bug fixes and 📚 improvements.
3087
3088### `@material-ui/core@v4.2.0`
3089
3090- [Tabs] Use the correct window reference (#16497) @NMinhNguyen
3091- [Breadcrumbs] Add li to BreadcrumbsClassKey type (#16425) @le0nik
3092- [ButtonBase] Fix anchors with href having a button role (#16397) @eps1lon
3093- [ButtonBase] Improve test coverage (#16361) @eps1lon
3094- [CardMedia] Change prop requirements to conform html picture semantics (#16396) @maeertin
3095- [ClickAwayListener] Don't miss any click away events (#16446) @NMinhNguyen
3096- [FormControl] Add useFormControlState (#16467) @eps1lon
3097- [ListItemIcon] Add margin to line up when using flex-start (#16398) @slim-hmidi
3098- [ListItemSecondaryAction] Add missing types for props spread (#16411) @nsams
3099- [MenuItem] Fix type deceleration not using MenuItemClassKey (#16358) @merceyz
3100- [Menu] Fix autoFocus to work correctly with keepMounted (#16450) @ryancogswell
3101- [Modal] Fix persisting aria-hidden (#16392) @eps1lon
3102- [Modal] Make the modal demo style more "agnostic" (#16385) @oliviertassinari
3103- [Select] Fix node reference (#16401) @ffjanhoeck
3104- [Slider] Fix small step regression (#16395) @alitaheri
3105- [Slider] Fix textAlign prop affecting Slider rail (#16440) @mohan-cao
3106- [Slider] Move to core (#16416) @oliviertassinari
3107- [Tabs] Migrate to hooks (#16427) @oliviertassinari
3108- [TextareaAutosize] Fix one possible case of infinite render loop (#16387) @ZYinMD
3109- [TextareaAutosize] New public component (#16362) @oliviertassinari
3110- [Tooltip] Fix arrow demos (#16412) @Favna
3111
3112### `@material-ui/styles@v4.2.0`
3113
3114- [styles] Add test for removing styles via `overrides` (#16420) @eps1lon
3115- [styles] Handle props of type any in styled (#16356) @merceyz
3116- [styles] Support augmenting CSS properties (#16333) @merceyz
3117
3118### `@material-ui/lab@v4.0.0-alpha.19`
3119
3120- [Slider] Move to core (#16416) @oliviertassinari
3121
3122### Docs
3123
3124- [docs] Fix typo in TypeScript doc (#16365) @DDDDDanica
3125- [docs] Add missing page title for translations (#16375) @jaironalves
3126- [docs] Correct spelling imporant -> important (#16388) @rlfarman
3127- [docs] Fix typo in customizing components (#16404) @YipinXiong
3128- [docs] Fix typo in docs server (#16406) @thanasis00
3129- [docs] Fixed link to Button API in FAQ (#16370) @kxlow
3130- [docs] Improve example of Custom Pagination Actions Table (#16472) @bigtone1284
3131- [docs] Minor improvements (#16423) @eps1lon
3132- [docs] Reduce the headers font-size (#16433) @oliviertassinari
3133- [docs] Remove compose helper (#16429) @oliviertassinari
3134- [docs] Remove outdated references to the @next release (#16428) @davidoffyuy
3135- [docs] Replace hardcoded content with translation (#16380) @eps1lon
3136- [docs] Small ad information icon (#16438) @oliviertassinari
3137- [docs] Update displayEmpty prop description in Select API docs (#16376) @bigtone1284
3138- [docs] Update testing guide (#16368) @eps1lon
3139- [docs] Use full text of the code of conduct (#16417) @mbrookes
3140- [docs] [TableCell] Fix padding and size property descriptions (#16378) @the-question
3141
3142### Core
3143
3144- [test] Simpler createClientRender (#16461) @eps1lon
3145- [ci] Move TypeScript tests into separate job (#16405) @eps1lon
3146- [ci] Persist/Report only if previous steps succeeded (#16432) @eps1lon
3147- [core] Improve test coverage (#16453) @eps1lon
3148- [core] Speed-up typechecking (#16413) @merceyz
3149
3150## 4.1.3
3151
3152###### *June 25, 2019*
3153
3154Big thanks to the 4 contributors who made this release possible!
3155This is a quick release after a regression that occurred in 4.1.2.
3156
3157### `@material-ui/core@v4.1.3`
3158
3159- [core] Revert strict mode compatible transition components (#16348) @eps1lon
3160- [theme] Validate fontSize in createTypography (#16321) @merceyz
3161
3162### `@material-ui/lab@v4.0.0-alpha.18`
3163
3164- [Slider] Fix label contrast color (#16350) @oliviertassinari
3165
3166### Docs
3167
3168- [docs] Improve colors reliably (#16324) @oliviertassinari
3169- [docs] Migrate batch of demos to hooks/typescript (#16334) @merceyz
3170- [docs] Some fixes to the Link component page (#16345) @kyarik
3171- [docs] Use latest size snapshot from master (#16342) @eps1lon
3172
3173## 4.1.2
3174###### *June 23, 2019*
3175
3176Big thanks to the 30 contributors who made this release possible!
3177
3178Here are some highlights ✨:
3179
3180- ♿️ Fix Select and Menu keyboard behavior (#16323).
3181- 🚀 Reduce the Modal bundle size by -22% (5 kB) (#15839, #16254, #16262).
3182- 💄 Remove noise from the material.io generated icons (#16258).
3183- ⚛️ Extend StrictMode compatiblity to 25 more components (#16283).
3184- And many more 🐛 bug fixes and 📚 improvements.
3185
3186### `@material-ui/core@v4.1.2`
3187
3188- [ButtonBase] Fix dragging issue (#16250) @LukasMirbt
3189- [Dialog] Prepare deprecation of withMobileDialog (#14992) @oliviertassinari
3190- [Divider] Add aria role if it's not implicit (#16256) @eps1lon
3191- [Grow][Zoom] Remove transform value when entered (#16297) @gijsbotje
3192- [MenuList] Fix keyboard a11y when no item is focused when opening (#16323) @eps1lon
3193- [Menu] Add missing `autoFocus` TypeScript types (#16289) @BassT
3194- [Modal] Fix aria-hidden restore logic (#15839) @mackersD
3195- [Modal] Migrate to hooks (#16254) @oliviertassinari
3196- [Modal] Refactor tests to remove internal accesses (#16262) @oliviertassinari
3197- [Select] Fix autowidth not working with open controlled (#16214) @jobpaardekooper
3198- [Select] Fix display when no value is selected (#16294) @ianschmitz
3199- [Select] Fix forward ref logic (#16296) @ffjanhoeck
3200- [Select] Fix specificity issue (#16137) @aditya1906
3201- [Slide] Remove the transform property once open (#16281) @gijsbotje
3202- [Snackbar] Fix type definition of autoHideDuration prop (#16257) @brunomonteirosud
3203- [TextField] Fix media hover specificity issue (#16266) @arminydy
3204- [TextField] Reduce specificity of notchedOutline (#16304) @romanr
3205- [Textarea] Update height when maxRows prop changes (#16298) @tasinet
3206- [TouchRipple] Fix ripple staying on fast updates (#16291) @eps1lon
3207
3208### `@material-ui/icons@v4.2.1`
3209
3210- [icons] Remove noise from Google source (#16258) @oliviertassinari
3211
3212### `@material-ui/system@v4.3.0`
3213
3214- [system] Add support for marginX, marginY, paddingX, and paddingY (#16169) @dimitropoulos
3215- [system] Add visibility property to display (#16231) @aditya1906
3216
3217### `@material-ui/lab@v4.0.0-alpha.17`
3218
3219- [Slider] Fix onChangeCommitted firing on mouseenter (#16329) @cdcasey
3220- [Slider] Fix various tick mark issues (#16275) @eps1lon
3221- [Slider] Mitigate floating point errors (#16252) @joaosilvalopes
3222
3223### `@material-ui/styles@v4.1.2`
3224
3225- [styles] Make StyleRules backwards compatible (#16200) @merceyz
3226- [styles] Only run the check on the client-side (#16284) @oliviertassinari
3227- [styles] Remove withTheme type from makeStyles options (#16217) @merceyz
3228
3229### Docs
3230
3231- [docs] Add docs for Overflow, TextOverflow, WhiteSpace (#16170) @aditya1906
3232- [docs] Batch of fixes (#16229) @oliviertassinari
3233- [docs] Better react-router-dom version comment (#16335) @kyarik
3234- [docs] Convert SideEffects to hooks (#16197) @eps1lon
3235- [docs] Fix IE 11 rendering issue on the pickers page (#16246) @oliviertassinari
3236- [docs] Fix code example (#16279) @maslowproject
3237- [docs] Fix links that point to the next branch (#16326) @Maxim-Mazurok
3238- [docs] Fix outdated react-transition-group docs link (#16274) @eps1lon
3239- [docs] Improve codevariant switch perf (#16211) @eps1lon
3240- [docs] Include and explain value type change in migration guide (#16226) @eps1lon
3241- [docs] Instapaper, fix contained+secondary button border (#16236) @patelnav
3242- [docs] Material Sense is only using v3 (#16267) @josiahbryan
3243- [docs] Migrate batch of demos to hooks/typescript (#16322) @merceyz
3244- [docs] Remove import if there are no specifiers left (#16199) @merceyz
3245- [docs] Fix a typo emooji -> emoji (#16286) @sabrinaluo
3246- [example] Hooks are standards now, no need to mention it (#16288) @obedparla
3247- [examples] Fix the styled-jsx integration of the Next.js examples (#16268) @lifeiscontent
3248
3249### Core
3250
3251- [types] Explicitly use react types (#16230) @kdy1
3252- [test] Introduce @testing-library/react (#15732) @eps1lon
3253- [core] Add MuiCardActionArea prop (#16235) @aditya1906
3254- [core] Add missing MuiTableHead and MuiTableBody type to theme.props (#16220) @merceyz
3255- [core] Add missing exports from styles in core (#16311) @fzaninotto
3256- [core] Change <> to <React.Fragment> (#16225) @aditya1906
3257- [core] Extend StrictMode compatiblity (#16283) @eps1lon
3258- [core] Move size tracking to azure pipelines (#16182) @eps1lon
3259- [core] Remove string from SpacingArgument in theme.spacing (#16290) @merceyz
3260- [ci] Build packages in parallel for size snapshot (#16261) @eps1lon
3261- [ci] Run azure on master (#16207) @eps1lon
3262- [ci] Use sinon browser build (#16208) @eps1lon
3263
3264## 4.1.1
3265###### *June 13, 2019*
3266
3267Big thanks to the 10 contributors who made this release possible!
3268
3269Here are some highlights ✨:
3270
3271- 🐛 Fix react-hot-loader regression (#16195).
3272- 🐛 Fix TypeScript icons regression (#16139) @MayhemYDG.
3273- 🐛 Fix withWidth regression (#16196).
3274- 💄 Add Slider range support (#15703).
3275- And many more 📚 improvements.
3276
3277### `@material-ui/core@v4.1.1`
3278
3279- [ButtonBase] Fix riple not stoping on mouse up (#16142) @joaosilvalopes
3280- [useMediaQuery] Defensive logic against matchMedia not available (#16196) @oliviertassinari
3281- [Typography] Fix variantMapping rejecting partial type (#16187) @eps1lon
3282
3283### `@material-ui/styles@v4.1.1`
3284
3285- [styles] Fix react-hot-loader regression (#16195) @oliviertassinari
3286
3287### `@material-ui/icons@v4.2.0`
3288
3289- [icons] Fix generated index.d.ts (#16139) @MayhemYDG
3290- [icons] Update and clean the icons (#16166) @oliviertassinari
3291
3292### `@material-ui/lab@v4.0.0-alpha.16`
3293
3294- [Slider] Support range (#15703) @oliviertassinari
3295
3296### `@material-ui/system@v4.2.0`
3297
3298- [system] Add overflow, textOverflow, whiteSpace properties (#16129) @aditya1906
3299- [system] Add remaining flexbox properties (#16164) @aditya1906
3300
3301### Docs
3302
3303- [docs] Add 700 font weight support (#16141) @aditya1906
3304- [docs] Change http to https part 2 (#16171) @aditya1906
3305- [docs] Fix build on windows (#16154) @merceyz
3306- [docs] Fix small typos in v3->v4 migration guide (#16174) @charlax
3307- [docs] Improve the CssBaseline description (#16148) @levigunz
3308- [docs] Lowercase text to demo text-transform (#16160) @blmoore
3309- [docs] Pseudo-class: the style rules that require an increase of specificity (#16120) @oliviertassinari
3310- [docs] Remove `CSS to MUI webpack Loader` (#16175) @sabrinaluo
3311- [docs] import Omit Type from @material-ui/types (#16157) @aditya1906
3312
3313### Core
3314
3315- [core] Add TypeScript types for styled (#16133) @merceyz
3316- [core] Fix withStyles not including props (#16134) @merceyz
3317- [core] Fix yarn docs:api removing <br> tags on windows (#16165) @merceyz
3318- [core] Remove bootstrap v4-alpha (#16177) @aditya1906
3319
3320## 4.1.0
3321###### *June 10, 2019*
3322
3323A big thanks to the 26 contributors who made this release possible!
3324
3325Here are some highlights ✨:
3326
3327- 💄 A new ButtonGroup component (#15744) @mbrookes.
3328- 💄 New system props (flex, fontStyle, letterSpacing, lineHeight) (#16045, #16109) @ljvanschie, @aditya1906.
3329- 📚 Fix the documentation notification spam (#16070).
3330- 💄 A new fontWeightBold typography theme value (#16036) @aditya1906.
3331- 🚀 Reduce TypeScript compile time when using the icons (#16083) @phryneas.
3332- And many more 🐛 bug fixes and 📚 improvements.
3333
3334### `@material-ui/core@v4.1.0`
3335
3336- [ButtonGroup] New component (#15744) @mbrookes
3337- [TextField] Improve dense height to better match the specification (#16087) @Ritorna
3338- [Popper] Add popperRef prop (#16069) @oliviertassinari
3339- [theme] Add fontWeightBold to theme.typography (#16036) @aditya1906
3340- [LinearProgress] Fix direction issue in RTL (#16009) @mkermani144
3341- [Dialog] Fix double scroll issue (#16108) @williamsdyyz
3342- [Popper] Fix anchorEl prop types (#16004) @dan8f
3343- [Snackbar] Fix wrong event call (#16070) @oliviertassinari
3344- [SwipeableDrawer] Convert to function component (#15947) @joshwooding
3345- [Tab] Improve the textColor description (#16085) @sPaCeMoNk3yIam
3346- [withWidth] Migrate to hooks (#15678) @jacobbogers
3347
3348### `@material-ui/system@v4.1.0`
3349
3350- [system] Add flex to FlexboxProps type definitions (#16045) @ljvanschie
3351- [system] Add fontStyle, letterSpacing, lineHeight props (#16109) @aditya1906
3352- [system] Fix breakpoints TypeScript types (#15720) @Kujawadl
3353
3354### `@material-ui/styles@v4.1.0`
3355
3356- [styles] Allow CSS properties to be functions (#15546) @merceyz
3357- [styles] Fix styled type definition not including properties (#15548) @merceyz
3358- [styles] Upgrade jss (#16121) @eps1lon
3359
3360### `@material-ui/icons@v4.1.0`
3361
3362- [icons] Simplify generated index.d.ts to reduce TS compile time (#16083) @phryneas
3363
3364### Docs
3365
3366- [blog] May 2019 Update (#16117) @oliviertassinari
3367- [docs] Minor typo correction (#16115) @tonytino
3368- [docs] Add AdaptingHook TypeScript demo (#16131) @merceyz
3369- [docs] Add global override demos (#16067) @oliviertassinari
3370- [docs] Add redirect for typography migration (#16077) @eps1lon
3371- [docs] Add system example for prop + theme key (#16099) @peteruithoven
3372- [docs] Batch of small fixes (#16061) @oliviertassinari
3373- [docs] Bump material-table and @material-ui/pickers versions (#16039) @eps1lon
3374- [docs] Change http to https (#16056) @aditya1906
3375- [docs] Fix bundle doc typos (#16054) @DDDDDanica
3376- [docs] Fix chip array removal (#16086) @joaosilvalopes
3377- [docs] Fix grammar in migration doc (#16064) @DDDDDanica
3378- [docs] Fix some warnings/regressions (#16106) @eps1lon
3379- [docs] Fix spelling and usage of MuiCssBaseline (#16098) @tschaub
3380- [docs] Fix typo in the Gatsby example (#16130) @bernardwang
3381- [docs] Make demos linkable (#16063) @eps1lon
3382- [docs] Migrate Popover demo to Hooks (#16074) @nikhilem
3383- [docs] Migrate batch of demos to hooks/typescript (#16003) @merceyz
3384- [docs] Move the themes to themes.material-ui.com (#15983) @oliviertassinari
3385- [docs] Remove duplicate font icons instruction (#16066) @hubgit
3386- [docs] Remove extraneous link to migration helper (#16082) @charlax
3387- [docs] Remove unsupported textDense styles (#16057) @sadika9
3388- [docs] Revert unreleased changes to the useMediaQuery API (#16127) @oliviertassinari
3389- [docs] Update translations (#16125) @mbrookes
3390- [docs] Upgrade notistack and migrate the demo to hooks (#16124) @merceyz
3391- [docs] Use immediate export in MenuAppBar.js (#16032) @aditya1906
3392- [docs] Use immediate export when there is no HOC part 2 (#16038) @merceyz
3393
3394### Core
3395
3396- [core] Fix incorrect typings for hexToRgb (#16059) @whitneyit
3397- [core] Fix type definition for theme.spacing (#16031) @merceyz
3398- [core] Remove direct type dependency to jss/csstype (#16071) @eps1lon
3399- [core] Remove export of describeConformance (#16048) @eps1lon
3400- [core] Use only up to second level path imports (#16002) @eps1lon
3401- [test] Bump karma-webpack (#16119) @eps1lon
3402
3403## 4.0.2
3404###### *June 3, 2019*
3405
3406A big thanks to the 30 contributors who made this release possible!
3407
3408Here are some highlights ✨:
3409
3410- 🐛 A second stability release after the release of v4.0.0.
3411- 💄 Add a new size="small" prop to the Chip component (#15751) @mbrookes.
3412- 🐛 Fix three IE 11 issues (#15921, #15952, #15967) @eps1lon, @rupert-ong, @ryancogswell
3413- And many more 📚 improvements.
3414
3415### `@material-ui/core@v4.0.2`
3416
3417- [Box] Fix prop-types and TypeScript warnings (#15884) @eps1lon
3418- [Breadcrumbs] Add theme props and override TypeScript definitions (#15950) @chrislambe
3419- [Chip] Add size prop for small option (#15751) @mbrookes
3420- [Container] Document the classes API (#15919) @divyanshutomar
3421- [Dialog] Improve scroll=body CSS logic (#15896) @DominikSerafin
3422- [Link] Better support of component="button" (#15863) @ianschmitz
3423- [Popover] Convert to function component (#15623) @joshwooding
3424- [Portal] Synchronously call onRendered (#15943) @Arlevoy
3425- [Radio] Fix dot misalignment in IE11 (#15952) @rupert-ong
3426- [theme] Return default value for spacing when no args provided (#15891) @mbrookes
3427- [TrapFocus] Fix error restoring focus when activeElement is null (#15967) @ryancogswell
3428- [core] Export useMediaQuery & useScrollTrigger in index.js (#15958) @adeelibr
3429- [core] Migrate extend ButtonBaseProps typings (#15869) @joshwooding
3430
3431### `@material-ui/styles@v4.0.2`
3432
3433- [styles] Remove warning when component with no displayName is provided (#15913) @eps1lon
3434- [styles] Fix createStyles for TypeScript v3.5 (#15990) @merceyz
3435
3436### `@material-ui/system@v4.0.2`
3437
3438- [system] Fix typing for flexDirection prop (#15987) @rhmoller
3439
3440### `@material-ui/lab@v4.0.0-alpha.15`
3441
3442- [lab] Consume correct core utils in lab (#15995) @TrySound
3443
3444### `@material-ui/codemod@v4.0.2`
3445
3446- [codemod] Improve theme codemod to handle destructured theme.spacing (#15916) @sviande
3447
3448### Docs
3449
3450- [docs] Add React + Material-UI + Firebase as an example project (#15915) @Phoqe
3451- [docs] Batch of fixes (#15996) @oliviertassinari
3452- [docs] Fix a typo within pricing page layout example (#15978) @sdornan
3453- [docs] Fix broken JSS links (#15972) @timkindberg
3454- [docs] Fix most lighthouse a11y issues in input demos (#15780) @eps1lon
3455- [docs] Fix typo (#15975) @rick-software
3456- [docs] Fix wrong variable name (styles => useStyles) (#15908) @hiromoon
3457- [docs] Icon TypeScript demos (#15965) @goldins
3458- [docs] Improve dark mode (#15944) @eps1lon
3459- [docs] Improve interactive performance (#15874) @eps1lon
3460- [docs] Improve lighthouse a11y score in demos (#15901) @eps1lon
3461- [docs] Mention Virtuoso as a possible virtualization integration (#15934) @petyosi
3462- [docs] Migrate Grid demos to hooks (#15970) @merceyz
3463- [docs] Migrate Hidden demos to hooks (#15989) @merceyz
3464- [docs] SignIn -> SignUp typo (#15966) @Hatko
3465- [docs] Update FUNDING.yml with Tidelift string (#15981) @jeffstern
3466- [docs] Update the translations (#15991) @mbrookes
3467- [docs] v4 Migration doc slight clean up (#15886) @mlenser
3468- [example] Fix ssr example to work on Windows (#15949) @petervaldesii
3469- [example] Fix theme palette value (#15977) @vaidehi27
3470- [docs] Fix syntax error in v3 migration guide (#16010) @zhuangya
3471- [docs] Use immediate export when there is no HOC (#16005) @merceyz
3472
3473### Core
3474
3475- [core] Add dependency react>=16.3.0 requested by @emotion/core and react-js (#15982) @marco-silva0000
3476- [core] Fix IE 11 crashes related to Object.assign (#15921) @eps1lon
3477- [core] Minor fixes (#15875) @joshwooding
3478- [core] Remove export of internal test-utils (#15895) @eps1lon
3479- [core] Update babel-plugin-optimize-clsx (#15894) @merceyz
3480- [core] Upgrade rollup and related plugins (#15939) @merceyz
3481- [ci] Move static tests into separate job (#15890) @eps1lon
3482- [core] Upgrade dependencies with esm support (#16000) @TrySound
3483
3484## 4.0.1
3485###### *May 27, 2019*
3486
3487A big thanks to the 23 contributors who made this release possible!
3488
3489Here are some highlights ✨:
3490
3491- 🐛 A stability release after the release of v4.0.0.
3492- 🤖 A new codemod to migrate the theme.spacing.unit API (#15782) @joshwooding.
3493- 🐛 Fix IE 11 crash (#15856) @aditya1906.
3494- 📚 Clean up the documentation after the next -> master migration.
3495
3496### `@material-ui/core@v4.0.1`
3497
3498- [Buttons] Consolidate ripple props type declarations (#15843) @lychyi
3499- [IconButton] Add disable ripple props (#15864) @lychyi
3500- [ListItemText] Update classes type definitions (#15822) @davjo664
3501- [Tabs] Hide scrollbar on MacOS (#15762) @Umerbhat
3502- [Tooltip] Fix alignment issues (#15811) @pkmnct
3503- [styles] Add MuiLink to ComponentsPropsList (#15814) @stuartgrigg
3504
3505### `@material-ui/icons@v4.0.1`
3506
3507- [icons] Fix the TypeScript definition of createSvgIcon (#15861) @alexkirsz
3508
3509### `@material-ui/codemod@v4.0.1`
3510
3511- [codemod] Create spacing api codemod (#15782) @joshwooding
3512
3513### `@material-ui/styles@v4.0.1`
3514
3515- [styles] Fix Symbol() usage in IE11 (#15856) @aditya1906
3516
3517### `@material-ui/lab@v4.0.0-alpha.14`
3518
3519- [lab] Add missing clsx calls (#15809) @merceyz
3520
3521### Docs
3522
3523- [docs] Add SECURITY.md (#15804) @oliviertassinari
3524- [docs] Add Transitions header in the dialogs page (#15847) @prasook-jain
3525- [docs] Add extendedFab migration (#15866) @chanand
3526- [docs] Add missing Breadcrumbs CSS API (#15813) @joshwooding
3527- [docs] Correctly fix the Google Ad issue @oliviertassinari
3528- [docs] Fix Boolan -> Boolean (#15880) @jaironalves
3529- [docs] Fix Link import (#15871) @bennyn
3530- [docs] Fix deploy command @oliviertassinari
3531- [docs] Fix empty v4 blog post link (#15831) @drac
3532- [docs] Fix typo in styles advanced guide (#15844) @mgvparas
3533- [docs] Follow the documentation, my bad @oliviertassinari
3534- [docs] Global at rule is called font-face (#15865) @aditya1906
3535- [docs] Hide the Ad fallback to Google (#15815) @oliviertassinari
3536- [docs] Improve SEO structure @oliviertassinari
3537- [docs] Improve lighthouse performance score (#15758) @eps1lon
3538- [docs] Let's take our time, we don't need to rush v5 (#15826) @oliviertassinari
3539- [docs] Minor fixes (#15836) @mbrookes
3540- [docs] Minor improvements to codesandbox demos and examples (#15857) @eps1lon
3541- [docs] Move links to the master branch (#15830) @oliviertassinari
3542- [docs] Redirect next.material-ui.com to material-ui.com (#15838) @mbrookes
3543- [docs] Update Installation.md for v4.0.0 (#15818) @hinsxd
3544- [docs] Update the translations (#15807) @mbrookes
3545- [docs] Update the v4 blog post (#15862) @mbrookes
3546- [docs] Update translations (#15841) @mbrookes
3547- [docs] Use makeStyles from core in layout examples (#15845) @divyanshutomar
3548- [docs] Fix typo in README (#15817) @ammaristotle
3549- [example] Update gatsby-plugin-material-ui dependency (#15810) @hupe1980
3550
3551### Core
3552
3553- [core] Add cross-env to docs:size-why (#15816) @merceyz
3554- [core] Change the top package name so we get the number of dependents packages @oliviertassinari
3555- [core] Fix not appearing in github used/dependents (#15859) @eps1lon
3556- [core] Prepare focus visible polyfill in ref phase (#15851) @eps1lon
3557- [core] Remove babel-node for server/shared modules (#15764) @cvanem
3558- [core] Remove dependency on workspace (#15849) @eps1lon
3559- Create FUNDING.yml @oliviertassinari
3560- [test] Remove FontAwesome from screenshot tests (#15853) @eps1lon
3561
3562## 4.0.0
3563###### *May 23, 2019*
3564
3565[Material-UI v4 is out 🎉](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701)
3566
3567Some statistics with v4 compared to the release of v1 one year ago:
3568
3569- From 300k downloads/month to 2M downloads/month on npm
3570- From 90k users/month to 350k users/month on the documentation
3571
3572### `@material-ui/lab@v4.0.0-alpha.13`
3573
3574- [ToggleButtonGroup] Added missing size prop to type declarations (#15785) @CoolCyberBrain
3575
3576### `@material-ui/system@v4.0.0`
3577
3578- [system] Add missing TypeScript types for flexbox and shadows (#15781) @willbamford
3579
3580### Docs
3581
3582- [docs] Add remaining TypeScript component demos (#15755) @eps1lon
3583- [docs] Fix Nav components subsections to be open by default (#15749) @mbrookes
3584- [docs] Fix some gramma in testing doc (#15776) @DDDDDanica
3585- [docs] Fix some grammar in right to left guide (#15789) @DDDDDanica
3586- [docs] Fix typo (#15792) @retyui
3587- [docs] Material-UI v4 is out (#15766) @oliviertassinari
3588- [docs] Reference the article with it's full name in icon doc (#15796) @DDDDDanica
3589- [docs] Revert the marked change (#15797) @oliviertassinari
3590
3591### Core
3592
3593- [core] Change cssutils responsiveProperty unit type (#15783) @eddiemonge
3594
3595## 4.0.0-rc.0
3596###### *May 20, 2019*
3597
3598A big thanks to the 17 contributors who made this release possible!
3599
3600We have done the very last breaking changes (nothing significant).
3601The release of v4 is imminent, stay tuned!
3602
3603### `@material-ui/core@v4.0.0-rc.0`
3604
3605### Breaking changes
3606
3607- [ClickAwayListener] Fix scrollbar interaction (#15743) @Umerbhat
3608
3609 ```diff
3610 -<ClickAwayListener />
3611 +<ClickAwayListener mouseEvent="onMouseUp" />
3612 ```
3613
3614 We recommend the default value since `mouseup` will be triggered by clicks
3615 on scrollbars.
3616
3617- [Tabs] Hide scrollbar buttons when possible (#15676) @whitneymarkov
3618
3619 ```diff
3620 -<Tabs />
3621 +<Tabs scrollButtons="desktop" />
3622 ```
3623
3624- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
3625
3626 ```diff
3627 -<Tabs fullWidth scrollable />
3628 +<Tabs variant="scrollable" />
3629 ```
3630
3631### Changes
3632
3633- [ButtonBase] Convert to function component (#15716) @eps1lon
3634- [CssBaseline] Fix wrong default font weight (#15747) @oliviertassinari
3635- [InputBase] Convert to function component (#15446) @adeelibr
3636- [Popups] Allow Element as anchor el (#15707) @eps1lon
3637- [Portal] Fix disablePortal not working (#15701) @imdaveead
3638- [Radio] Animate the check state change (#15671) @imdaveead
3639- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
3640- [Tabs] Update rendering of auto-scrollable buttons (#15676) @whitneymarkov
3641- [Tabs] Update onChange docs to match types (#15672) @jharrilim
3642- [ToggleButtonGroup] Add size prop (#15644) @isaacblinder
3643
3644### `@material-ui/icons@v4.0.0-rc.0`
3645
3646- [icons] Forward ref (#15683) @eps1lon
3647
3648### `@material-ui/lab@v4.0.0-alpha.12`
3649
3650- [SpeedDial] Convert to function component (#15737) @jeongsd
3651
3652### Docs
3653
3654- [docs] Add showcase criteria (#15686) @cvanem
3655- [docs] Document if a component is StrictMode compatible (#15718) @eps1lon
3656- [docs] Fix "enebles" typo on Palette page (#15719) @sbward
3657- [docs] Fix a typo (#15709) @designorant
3658- [docs] Fix Algolia top level duplication (#15738) @oliviertassinari
3659- [docs] Fix typo and formatting in app-bar demo (#15723) @flying-sheep
3660- [docs] Overhaul bundle size guide (#15739) @eps1lon
3661- [docs] Persist the side nav scroll (#15704) @oliviertassinari
3662- [docs] Port blog to next (#15711) @mbrookes
3663- [docs] Simplify /related-projects (#15702) @pinturic
3664- [docs] Use pickers from material-ui namespace (#15691) @eps1lon
3665- [docs] Warn about ButtonBase#disableRipple and a11y (#15740) @eps1lon
3666- [docs] Add ClickAwayListener breaking change (#15753) @eps1lon
3667- [docs] Core a11y improvements (#15748) @eps1lon
3668- [docs] Fix some apostrophe in TypeScript doc (#15757) @DDDDDanica
3669
3670### Core
3671
3672- [test] Colocate shadow root test for focus visible with implementation (#15712) @eps1lon
3673- [test] Extend StrictMode tests (#15714) @eps1lon
3674- [core] Add missing fontStyle type to TypographyStyle (#15733) @merceyz
3675
3676## 4.0.0-beta.2
3677###### *May 13, 2019*
3678
3679A big thanks to the 13 contributors who made this release possible!
3680
3681This is a stability release preparing v4.
3682
3683### `@material-ui/core@v4.0.0-beta.2`
3684
3685- [Box] Add export to barrel (index.js) (#15602) @ljvanschie
3686- [ButtonBase] Extend error message for invalid `component` prop (#15627) @eps1lon
3687- [Select] Add to docs that options must be direct descendants (#15619) @bh1505
3688- [SwipeableDrawer] Remove internal accesses in the tests (#15469) @joshwooding
3689- [Tabs] scrollButtons have an empty button error in compliance tools (#15646) @elnikolinho
3690- [useScrollTrigger] Enhance trigger, improve tests (#15634) @cvanem
3691
3692### `@material-ui/styles@v4.0.0-beta.2`
3693
3694- [styles] Fix warning false positive (#15595) @oliviertassinari
3695- [styles] Keep MuiThemeProvider for backward compatibility (#15650) @oliviertassinari
3696
3697### `@material-ui/system@v4.0.0-beta.2`
3698
3699- [system] Fix css function rejecting certain prop types (#15611) @eps1lon
3700
3701### `@material-ui/lab@v4.0.0-alpha.11`
3702
3703- [SpeedDial] Fix classname override logic (#15652) @janhesters
3704
3705### Docs
3706
3707- [docs] Add custom default props handler (#15473) @eps1lon
3708- [docs] Add next page link (#15656) @mbrookes
3709- [docs] Add QuintoAndar in the showcase (#15622) @oliviertassinari
3710- [docs] Fix dead David DM badges in README (#15667) @mbrookes
3711- [docs] Fix few grammar issues (#15643) @DDDDDanica
3712- [docs] Fix plural spelling (#15613) @cvanem
3713- [docs] Fix some dev-only warnings (#15640) @eps1lon
3714- [docs] Fix the adapting makeStyles based on props example syntax (#15621) @devarsh
3715- [docs] Improve installation instructions for running the docs locally (#15608) @andreawaxman
3716- [docs] Improve v3 migration guide (#15615) @eps1lon
3717- [docs] Link edit page button to github editor (#15659) @mbrookes
3718- [docs] Miscellaneous polish (#15665) @eps1lon
3719- [docs] Reorganize the structure (#15603) @mbrookes
3720- [docs] Update the translations (#15653) @mbrookes
3721
3722### Core
3723
3724- [core] Drop partial chrome 41 support (#15630) @eps1lon
3725- [core] Optimize clsx usage (#15589) @merceyz
3726- [core] Remove react-event-listener from function components (#15633) @joshwooding
3727- [core] Upgrade the dev dependencies (#15590) @oliviertassinari
3728
3729## 4.0.0-beta.1
3730###### *May 5, 2019*
3731
3732A big thanks to the 19 contributors who made this release possible!
3733
3734Here are some highlights ✨:
3735
3736- 🐛 Many bug fixes based on people migrating from v3 to v4.
3737- 💄 Responsive font sizes (#14573) @n-batalha.
3738- 💄 AppBar scroll behavior (#15522) @cvanem.
3739- ♿️ Better Button and Tooltip keyboard behavior (#15398, #15484) @eps1lon.
3740- And many more 🔍 TypeScript fixes and 📚 documentation improvements.
3741
3742### `@material-ui/core@v4.0.0-beta.1`
3743
3744### Bug fixes / Breaking changes
3745
3746- [ListItem][ExpansionPanel] Follow the style convention (#15534) @oliviertassinari
3747 Fix a CSS override issue.
3748- [Tooltip] Display only on keyboard focus (#15398) @eps1lon
3749 Fix an accessibility issue.
3750
3751### Changes
3752
3753- [AppBar] Hide and Elevate on Scroll (#15522) @cvanem
3754- [Box] Add to core index TypeScript definitions (#15576) @ljvanschie
3755- [ButtonBase] Use fork of focus-visible polyfill (#15484) @eps1lon
3756- [Menu] Add 'variant' prop TypeScript declaration (#15556) @kunimart
3757- [MenuList] Ignore disableListWrap for text focus navigation (#15555) @ryancogswell
3758- [Portal] Migrate to React hooks (#15399) @gautam-pahuja
3759- [TableCell] Fix TypeScript declaration of the 'padding' prop (#15516) @kunimart
3760- [TableCell] Update TypeScript definitions (#15541) @ljvanschie
3761- [TablePagination] Use OverridableComponent in TypeScript declarations (#15517) @kunimart
3762- [Tabs] Fix aria-label issue on the demos (#15507) @amangalvedhekar
3763- [theme] Responsive font sizes (#14573) @n-batalha
3764- [Transition] Fix false-positive ref warning (#15526) @eps1lon
3765- [Badge] Handle undefined badgeContent rendering empty bubble (#15581) @Naismith
3766
3767### `@material-ui/styles@v4.0.0-beta.1`
3768
3769- [styles] Create a new JSS instance with injectFirst (#15560) @oliviertassinari
3770- [core] Set default theme type for makeStyles (#15549) @merceyz
3771- [core] Set default theme type for useTheme (#15538) @merceyz
3772
3773### `@material-ui/types@v4.0.0-beta.2`
3774
3775- [types] Add @material-ui/types package (#15577) @eps1lon
3776
3777### `@material-ui/system@v4.0.0-beta.1`
3778
3779- [system] Test types (#15575) @eps1lon
3780
3781### `@material-ui/lab@v4.0.0-alpha.10`
3782
3783- [Slider] Save focus after click (#15439) @jztang
3784
3785### Docs
3786
3787- [example] Fix TypeScript compilation error (#15550) @emmtqg
3788- [docs] Add DelayingApperance TypeScript demo (#15551) @merceyz
3789- [docs] Convert react-autosuggest demo to TypeScript (#15485) @nareshbhatia
3790- [docs] Document v4 theme.spacing.unit deprecation (#15571) @cvanem
3791- [docs] Extract inherited component from test (#15562) @eps1lon
3792- [docs] Fix Draggable Dialog interactions with the content (#15552) @devdanco
3793- [docs] Fix outdated links & demos (#15521) @oliviertassinari
3794- [docs] Fix typechecking (#15501) @merceyz
3795- [docs] Fix typography demo in dark mode (#15591) @jztang
3796- [docs] Improve v3 migration guide (#15527) @janhesters
3797- [docs] Migrate more demos to hooks (#15494) @merceyz
3798- [docs] Remove NoSsr where possible (#15510) @oliviertassinari
3799- [docs] Simplify wording for customization demo descriptions (#15539) @mbrookes
3800- [docs] Update Changelog (#15567) @oliviertassinari
3801- [docs] Updated v3 Migration guide (#15518) @vkasraj
3802
3803### Core
3804
3805- [core] Add additional warnings when attaching ref to function elements (#15519) @eps1lon
3806- [core] Add ref prop to transition components (#15520) @eps1lon
3807- [core] Better handle theme.overrides pseudo-classes (#15578) @oliviertassinari
3808- [core] Fix createStyles not being defined (#15547) @pvdstel
3809
3810## 4.0.0-beta.0
3811###### *Apr 28, 2019*
3812
3813A big thanks to the 21 contributors who made this release possible!
3814
3815Here are some highlights ✨:
3816
3817- ♿️ Significantly improve the keyboard behavior of the menu (#15360, #15495) @ryancogswell.
3818- 💅 Generate global class names (#15140) @oliviertassinari.
3819- 📦 Add example integration with Preact (#15401).
3820- 🔥 Continue the TypeScript and hook demos migration @merceyz, @bh1505, @donigianrp, @eluchsinger, @eps1lon, @lksilva.
3821- 🎀 4 more core components migrated from Classes to Hooks @joshwooding.
3822- 📦 Reduce the cost of using the Modal by -74% standalone (#15466).
3823- And many more 🐛 bug fixes and 💄 improvements.
3824
3825The library has entered the beta phase of v4.
3826We are grateful to all the contributors that have helped us so far.
3827We will focus or effort on the stability of the library for the next two weeks.
3828We don't plan more breaking changes, at the exception of changes that are required to fix bugs or that have minor impacts.
3829We hope we can release v4 on May 15th, one year after v1.
3830
3831Please try the beta out! You can find an [upgrade guide](https://mui.com/guides/migration-v3/) to ease the transition.
3832You will learn more about v4 in the final release blog post and our plans for the future.
3833
3834### `@material-ui/core@v4.0.0-beta.0`
3835
3836#### Breaking Changes
3837
3838- [styles] Generate global class names (#15140) @oliviertassinari
3839 Remove the dangerouslyUseGlobalCSS options (makes it the default behavior).
3840- [Modal] -74% bundle size reduction when used standalone (#15466) @oliviertassinari
3841 Remove the classes customization API for the Modal component.
3842- [core] Remove RootRef usage (#15347) @joshwooding
3843 The Modal and Dialog child needs to be able to hold a ref.
3844
3845 ```diff
3846 class Component extends React.Component {
3847 render() {
3848 return <div />
3849 }
3850 }
3851 -const MyComponent = props => <div {...props} />
3852 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
3853 <Modal><Component /></Modal>
3854 <Modal><MyComponent /></Modal>
3855 <Modal><div /></Modal>
3856 ```
3857
3858- [ClickAwayListener] Hide react-event-listener (#15420) @oliviertassinari
3859- [Slide] Convert to function component (#15344) @joshwooding
3860 The child needs to be able to hold a ref.
3861
3862 ```diff
3863 class Component extends React.Component {
3864 render() {
3865 return <div />
3866 }
3867 }
3868 -const MyComponent = props => <div {...props} />
3869 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
3870 <Slide><Component /></Slide>
3871 <Slide><MyComponent /></Slide>
3872 <Slide><div /></Slide>
3873 ```
3874
3875#### Changes
3876
3877- [TextField] Update labelWidth for outline variant if required is updated (#15386) @dmiller9911
3878- [Breadcrumbs] Fix types and enable component generic props (#15414) @Atralbus
3879- [TextField] Pass rowsMin prop to underlying abstractions (#15411) @pachuka
3880- [SelectInput] Convert to function component (#15410) @joshwooding
3881- [Link] Improve TypeScript integration with react-router (#15412) @pachuka
3882- [ButtonBase] Remove dead style (#15503) @koshea
3883- [Menu] Improve performance and add support for variants (#15360) @ryancogswell
3884- [MenuList] Add text keyboard focus navigation (#15495) @ryancogswell
3885- [Modal] -74% bundle size reduction (#15466) @oliviertassinari
3886- [Paper] Fix color inheritance issue using nested themes (#15465) @mustafahlvc
3887- [Popper] Convert to function component (#15405) @joshwooding
3888- [Radio][Checkbox] Revert breaking changes (#15483) @oliviertassinari
3889- [Select] Display 0 as a valid value, fix a propType warning (#15468) @Princezhm
3890- [Slider] Add Customized Slider Demo (#15478) @bh1505
3891- [Snackbar] Convert to function component (#15504) @adeelibr
3892- [Textarea] Fix cursor jump (#15436) @oliviertassinari
3893- [Textarea] Remove rowsMin prop (#15430) @pachuka
3894
3895### `@material-ui/styles@v4.0.0-beta.0`
3896
3897- [styles] Add type test for withStyles + ref (#15383) @eps1lon
3898- [styles] Warn if @material-ui/styles is duplicated (#15422) @oliviertassinari
3899- [styles] Generate global class names (#15140) @oliviertassinari
3900
3901### Docs
3902
3903- [docs] Add Button + react-router TypeScript demo (#15382) @eps1lon
3904- [docs] Add CustomizedSwitches TypeScript demo (#15424) @donigianrp
3905- [docs] Add Interactive List TypeScript demos (#15416) @lksilva
3906- [docs] Add Nested List and Switch List Secondary TypeScript demos (#15493) @bh1505
3907- [docs] Add ref vs dom node prop explanation (#15458) @eps1lon
3908- [docs] Add Selected List Item to TypeScript demos (#15417) @lksilva
3909- [docs] Add SkipNav (#15409) @mbrookes
3910- [docs] Add some Selection-Controls TypeScript demos (#15408) @bh1505
3911- [docs] Add switches TypeScript demo (#15384) @JarkEMones
3912- [docs] Add TypeScript demo for hook+props based styling (#15459) @eps1lon
3913- [docs] Document Tooltip breaking changes (#15403) @joshwooding
3914- [docs] Fix modal demo jumping on cursor move (#15462) @eps1lon
3915- [docs] Improve CSS Grid documentation (#15477) @dmwyatt
3916- [docs] Improved demo transpiling (#15438) @merceyz
3917- [docs] material-table demo: persist the changes (#15392) @mbrn
3918- [docs] Migrate Divider demos to hooks (#15490) @merceyz
3919- [docs] Migrate Drawer demos to hooks (#15487) @merceyz
3920- [docs] Migrate List demos to hooks (#15488) @merceyz
3921- [docs] Migrate Paper demos to hooks (#15489) @merceyz
3922- [docs] Migrate picker demos to hooks (#15390) @merceyz
3923- [docs] Migrate Table demos to hooks (#15486) @merceyz
3924- [docs] Migrate TextField demos to hooks (#15434) @merceyz
3925- [docs] Remove unused imports and declarations (#15479) @merceyz
3926- [docs] Separate out selection controls to own pages (#15427) @mbrookes
3927- [docs] Small grammar fix for Menu (#15475) @mbrookes
3928- [docs] Transfer List TypeScript Demo (#15419) @eluchsinger
3929- [example] Add preact-next example (#15401) @oliviertassinari
3930- [example] Fix gatsby-next (#15406) @TheHolyWaffle
3931
3932### Core
3933
3934- [core] Fix the CI fail (#15428) @oliviertassinari
3935- [ci] Fail when demos are only available in TS (#15460) @eps1lon
3936- [core] Fix useLayoutEffect warnings on the server (#15463) @eps1lon
3937- [core] Minor nitpicks (#15432) @joshwooding
3938- [core] Use terser for minification in umd bundle (#15491) @eps1lon
3939- [test] Conform components forward ref to root component (#15425) @eps1lon
3940- [test] Fix a flaky test (#15445) @oliviertassinari
3941- [test] Keep track of the bundle size of TrapFocus (#15453) @oliviertassinari
3942
3943## 4.0.0-alpha.8
3944###### *Apr 17, 2019*
3945
3946A big thanks to the 27 contributors who made this release possible!
3947
3948Here are some highlights ✨:
3949
3950- 🔥 Many new TypeScript & hook demos @donigianrp, @sperry94, @jasondashwang, @cahilfoley, @bh1505 and @kenzhemir
3951- 🎀 5 more core components migrated from Classes to Hooks @joshwooding, @oliviertassiari.
3952- 📐 Update the List to better match the Material Design specification.
3953- 🎁 Add new TransferList component @mbrookes.
3954- And many more 🐛 bug fixes and 💄 improvements.
3955
3956We hope the next release can be 4.0.0-beta.0.
3957Here are the last breaking changes we want to introduce:
3958
3959- Remove the `dangerouslyUseGlobalCSS` option (make it the default behavior) (#15140)
3960- Require the Slide and Modal child element to be able to hold a ref (#15344, #15347)
3961- Hide the EventListener dependency of ClickAwayListener (#15126)
3962
3963We have done a lot of changes in the alpha phase.
3964The beta phase will be used to stabilize the library, we might have introduced bugs.
3965We will encourage people to try the beta out. We hope the migration will be smooth [with the upgrade guide](https://mui.com/guides/migration-v3/).
3966
3967We hope 2-3 weeks of beta will be enough. We plan on releasing v4 stable in May.
3968
3969### `@material-ui/core@v4.0.0-alpha.8`
3970
3971#### Breaking Changes
3972
3973- [Paper] Reduce the default elevation (#15243) @oliviertassinari
3974 Change the default Paper elevation to match the Card and the Expansion Panel:
3975
3976 ```diff
3977 -<Paper />
3978 +<Paper elevation={2} />
3979 ```
3980
3981- [List] Update to match the specification (#15339) @oliviertassinari
3982 Rework the list components to match the specification:
3983
3984 - The usage of the `ListItemAvatar` component is required when using an avatar
3985 - The usage of the `ListItemIcon` component is required when using a left checkbox
3986 - The `edge` property should be set on the icon buttons.
3987
3988- [actions] Rename disableActionSpacing to disableSpacing (#15355) @oliviertassinari
3989
3990 - [CardActions] Rename the `disableActionSpacing` prop `disableSpacing`.
3991 - [CardActions] Remove the `disableActionSpacing` CSS class.
3992 - [CardActions] Rename the `action` CSS class `spacing`.
3993 - [DialogActions] Rename the `disableActionSpacing` prop `disableSpacing`.
3994 - [DialogActions] Rename the `action` CSS class `spacing`.
3995 - [ExpansionPanelActions] Rename the `action` CSS class `spacing`.
3996
3997- [Tooltip] Convert to function component (#15291) @joshwooding
3998 The child of the `Tooltip` needs to be able to hold a ref
3999
4000 ```diff
4001 class Component extends React.Component {
4002 render() {
4003 return <div />
4004 }
4005 }
4006 -const MyComponent = props => <div {...props} />
4007 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
4008 <Tooltip><Component /></Tooltip>
4009 <Tooltip><MyComponent /></Tooltip>
4010 <Tooltip><div /></Tooltip>
4011 ```
4012
4013#### Changes
4014
4015- [ScrollbarSize] Convert to function component (#15233) @joshwooding
4016- [InputBase] Fix placeholder bug in Edge (#15267) @rodrigolabs
4017- [TransferList] Add new component (#15232) @mbrookes
4018- [withMobileDialog] Improve types (#15276) @eps1lon
4019- [Collapse] Convert to function component (#15248) @joshwooding
4020- [DialogContent] Add divider prop type for TypeScript (#15273) @sperry94
4021- [Tab] Remove outdated classes from the definitions (#15297) @zheeeng
4022- [Tooltip] Suppress disabled button warning when controlled (#15304) @tasinet
4023- [typescript] Generic props for FormControl, FormLabel, List (#15292)
4024- [Select] Fix incorrect event.target type in onChange (#15272) @sperry94
4025- [Popper] Fix to defer setting of exited state to Transition component (#15250) @Sharakai
4026- [Modal] Fix to defer setting of exited state to Transition component (#15266) @Sharakai
4027- [InputBase] Fix onFilled/onEmpty being called during render (#15319) @eps1lon
4028- [Tooltip] Convert to function component (#15291) @joshwooding
4029- [Ripple] Convert to function component (#15345) @joshwooding
4030- [Textarea] Refactor the implementation (#15331) @oliviertassinari
4031- [Modal] Add reason parameter to onClose function signature (#15373) @JarkEMones
4032- [Box] Test props to attributes forwarding (#15365) @eps1lon
4033- [Container] Add component prop for TypeScript (#15369) @Amere
4034- [Popper] Fix popperOptions prop (#15359) @jaipe
4035
4036### `@material-ui/styles@v4.0.0-alpha.8`
4037
4038- Fix dependency duplication issue @oliviertassinari
4039- [styles] Improve typings for makeStyles (#15366) @geirsagberg
4040
4041### `@material-ui/system@v4.0.0-alpha.8`
4042
4043- [system] Add types (#15357) @eps1lon
4044
4045### `@material-ui/docs@v4.0.0-alpha.8`
4046
4047- [NProgressBar] Add types (#15380) @eps1lon
4048
4049### Docs
4050
4051- [docs] Fix layout glitch when changing sort-by in showcases (#15255) @thomasnordquist
4052- [docs] Add Checkbox TypeScript demo (#15222) @donigianrp
4053- [docs] Add CheckboxLabel TypeScript demo (#15237) @donigianrp
4054- [docs] Adding Most Stepper TypeScript Demos (#15223) @sperry94
4055- [docs] Add CustomInputBase TypeScript demo (#15209) @jasondashwang
4056- [docs] Add most Drawer TypeScript demos (#15119) @cahilfoley
4057- [docs] Slight grammar changes to color.md (#15257) @raybooysen
4058- [docs] Document sharing makeStyles between components (#15234) @johnraz
4059- [docs] Improve the @material-ui/styles documentation (#15236) @oliviertassinari
4060- [docs] Add CheckboxesGroup TypeScript demo (#15228) @donigianrp
4061- [docs] Delete legacy lab/layout (#15285) @mbrookes
4062- [docs] Proof the Styles section (#15268) @mbrookes
4063- [docs] Enable react profiling in production (#15282) @eps1lon
4064- [docs] Improve table demos (#15281) @eps1lon
4065- [docs] Add ClippedDrawer TypeScript demo (#15284) @cahilfoley
4066- [docs] Add most Dialog TypeScript demos (#15271) @sperry94
4067- [docs] Who's using Material-UI? (#15301) @mbrookes
4068- [examples] Fix HTML end tag (#15293) @raybooysen
4069- [docs] Update version filter (#15307) @mbrookes
4070- [docs] Removed styled-components in gatsby-next dependencies (#15313) @tatchi
4071- [docs] Improve ServerStyleSheets documentation (#15287) @raymondsze
4072- [docs] Add Select TypeScript demos (#15288) @cahilfoley
4073- [docs] Fix placeholder position in react-select demo (#15332) @merceyz
4074- [docs] Add some List TypeScript demos (#15323) @bh1505
4075- [docs] Disable the table of content on a few pages (#15338) @oliviertassinari
4076- [docs] Document ref forwarding (requirements) (#15298) @eps1lon
4077- [example] Add Reason example (#15340) @Tevinthuku
4078- [docs] Migrate docs' breadcrumbs page to hooks (#15349) @kenzhemir
4079- [docs] Provide a definition to root element and component (#15337) @oliviertassinari
4080- [docs] update FAQ doc (#15356) @gautam-pahuja
4081- [docs] Expand demo by default instead of duplicating the code (#15364) @eps1lon
4082- [docs] Promote material-table (#15367) @oliviertassinari
4083- [docs] Improve the customization demos (#15368) @oliviertassinari
4084- [docs] Use tsx syntax highlighting (#15385) @eps1lon
4085
4086### Core
4087
4088- [core] Allow docs:dev access over local network (#15259) @eps1lon
4089- [core] Type ref for components (#15199) @eps1lon
4090- [core] Dedupe lockfile (#15260) @eps1lon
4091- [core] Ref cleanup (#15261) @eps1lon
4092- [test] Add undesired withStyles + generic props component behavior (#15215) @eps1lon
4093- [Transition] Update transition tests (#15249) @joshwooding
4094- [core] Switch from buttonRef to ref usage (#15296) @eps1lon
4095- [core] Synchronise value and checked prop typing (#15245) @joshwooding
4096- [test] Use skip instead of testComponentPropWith: false (#15309) @eps1lon
4097- [core] Reduce calls to actions props (#15312) @eps1lon
4098- [test] Use actual React.memo (#15321) @eps1lon
4099- [core] Add `strict` option to createMount (#15317) @eps1lon
4100- [core] Use implicit children spread (#15354) @oliviertassinari
4101- [core] Reduce calls to actions prop (#15370) @eps1lon
4102- [core] Upgrade react-transition-group (#15375) @eps1lon
4103- [test] Add missing styles tests (#15376) @ellisio
4104- [test] Add hoc + overrideable component workaround (#15381) @ellisio
4105- [utils] Fix lazy and memo components issuing forward ref warnings (#15322) @eps1lon
4106
4107## 4.0.0-alpha.7
4108###### *Apr 8, 2019*
4109
4110A big thanks to the 24 contributors who made this release possible!
4111
4112Here are some highlights ✨:
4113
4114- 🔥 Many new TypeScript & hook demos @Dudrie, @jasondashwang, @sperry94, @Adherentman, @gabrielgene and @Tevinthuku
4115- 🎀 6 more core components migrated from Classes to Hooks @joshwooding.
4116- 📐 Update the selection controls and Snackbar to better match the Material Design specification.
4117- And many more 🐛 bug fixes and 💄 improvements.
4118
4119### `@material-ui/core@v4.0.0-alpha.7`
4120
4121#### Breaking Changes
4122
4123- [Switch][Radio][Checkbox] Improve specification compliance (#15097) @oliviertassinari
4124
4125 Refactore the implementation to make it easier to override the styles.
4126 Rename the class names to match the specification wording:
4127
4128 ```diff
4129 -icon
4130 -bar
4131 +thumb
4132 +track
4133 ```
4134
4135- [Snackbar] Match the new specification (#15122) @oliviertassinari
4136
4137 - Change the dimensions
4138 - Change the default transition to from `Slide` to `Grow`.
4139
4140- [TextField] Fix height inconsistency (#15217) @gautam-relayr
4141
4142 Remove the `inputType` class from `InputBase`.
4143
4144#### Changes
4145
4146- [Box] Add remaining props to type declaration (#15101) @iamsoorena
4147- [theme] Prepare the deprecation of theme.mixins.gutters (#15124) @oliviertassinari
4148- [Switch] Add demo for labels on both sides (#14900) @s7dhansh
4149- [Zoom] Convert to function component (#15133) @joshwooding
4150- [Tab] Remove internal indicator prop types (#15143) @sperry94
4151- [Grid] Add root class (#15163) @eps1lon
4152- [Grow] Convert to function component (#15134) @joshwooding
4153- [CardMedia] Move object-fit to the core (#15166) @gebigoma
4154- [core] Forward ref in Collapse, Popper and SwipeableDrawer (#15170) @eps1lon
4155- [Popover] Fix the warning when anchorReference="anchorPosition" (#15182) @xaviergonz
4156- [styles] Fix getLuminance for hsl (#14391) @strayiker
4157- [Select] Trigger the open callbacks even when uncontrolled (#15176) @rreznichenko
4158- [Popover] Add warning when non-ref-holding component is used in Paper (#15181) @eps1lon
4159- [TablePaginationActions] Convert to function component (#15189) @joshwooding
4160- [TextField] Add links to Input and Select (#15148) @MrHen
4161- [CardMedia] Allow generic component in TypeScript (#15098) @Domino987
4162- [Button] Improve types with regard to react-router (#15193) @eps1lon
4163- [NoSsr] Convert to function component (#15167) @joshwooding
4164- [ClickAwayListener] Remove findDOMNode usage (#15179) @eps1lon
4165- [FormControl] Convert to function component (#15208) @joshwooding
4166- [SwitchBase] Convert to function component (#15188) @joshwooding
4167
4168### `@material-ui/styles@v4.0.0-alpha.7`
4169
4170- [styles] Fix types of ServerStyleSheets.collect (#15156) @evenchange4
4171- [styles] Add injectFirst to StylesOptions interface (#15192) @stefanorie
4172- [styles] Memoize theme to prevent re-rendering (#15201) @jhrdina
4173
4174### Docs
4175
4176- [docs] SimplePortal example using Hooks (#15125) @ralvs
4177- [example] Simplify ssr examples (#15127) @oliviertassinari
4178- [docs] Add Grid List TypeScript demos (#15118) @Dudrie
4179- [docs] Polish Snackbar demos (#15129) @eps1lon
4180- [docs] More Table TypeScript demos (#15086) @jasondashwang
4181- [docs] Add most Progress TypeScript demos (#15104) @sperry94
4182- [docs] Flatten /layout/layout (#15120) @oliviertassinari
4183- [docs] Migrate docs' App Bar page to hooks (#15121) @gabrielgene
4184- [docs] Migrate docs' Tooltips page to hooks (#15137) @gabrielgene
4185- [docs] Use Date type instead of any for MUI pickers demo (#15144) @gabrielgene
4186- [docs] Add virtualized List example (#15149) @joshwooding
4187- [docs] Update Style Library Interoperability + Container forwardRef (#15147) @oliviertassinari
4188- [docs] Run the TypeScript demos (#15159) @oliviertassinari
4189- [docs] Add Breadcrumbs TypeScript demos (#15139) @Adherentman
4190- [docs] Fix anchor link (#15174) @eps1lon
4191- [docs] Convert customized select component to use hooks (#15177) @Tevinthuku
4192- [docs] Add ExpansionPanels TypeScript Demo (#15162) @Adherentman
4193- [docs] Add ref forwarding to API docs (#15135) @eps1lon
4194- [docs] Add ImgMediaCard TypeScript demo (#15130) @jasondashwang
4195- [docs] Link 'React Material-UI Cookbook' (#15211) @oliviertassinari
4196- [docs] Fix the docs in dev mode for IE 11 (#15230) @oliviertassinari
4197- [docs] New translations (#15235) @mbrookes
4198- [examples] Update all the examples + page layout examples (#15219) @nareshbhatia
4199- [docs] Tidy up moved / deleted translations and update the Crowdin config (#15247) @mbrookes
4200
4201### Core
4202
4203- [test] Forward ref behavior (#15131) @eps1lon
4204- [core] Use explicit html entity (#15132) @eps1lon
4205- [test] Decouple root class from root component (#15168) @eps1lon
4206- [core] Polish `type` type of button related components (#15158) @eps1lon
4207- [DialogContentText] Test conformance (#15206) @eps1lon
4208
4209## 4.0.0-alpha.6
4210###### *Mar 30, 2019*
4211
4212A big thanks to the 20 contributors who made this release possible!
4213
4214Here are some highlights ✨:
4215
4216- 🔥 Many new TypeScript & hook demos @eluchsinger, @sperry94, @Dudrie.
4217- 🎀 5 more core components migrated from Classes to Hooks @joshwooding.
4218- ⚛️ A simpler server-side rendering API (#15030).
4219- 💅 Better typography defaults (#15100) @oliviertassinari
4220- And many more 🐛 bug fixes and 💄 improvements.
4221
4222### `@material-ui/core@v4.0.0-alpha.6`
4223
4224#### Breaking Changes
4225
4226- [Typography] Better defaults (#15100) @oliviertassinari
4227
4228 - Change the default variant from `body2` to `body1`.
4229 A font size of 16px is a better default than 14px.
4230 Bootstrap, material.io or even our documentation use 16px as a default font size.
4231 14px like Ant Design is understandable as Chinese users have a different alphabet.
4232 We document 12px as the default font size for Japanese.
4233 - Remove the default color from the typography variants.
4234 The color should inherit most of the time. It's the default behavior of the web.
4235 - Rename `color="default"` to `color="initial"` following the logic of #13028.
4236 The usage of *default* should be avoided, it lakes semantic.
4237
4238- [Container] Move to the core (#15062) @oliviertassinari
4239
4240#### Changes
4241
4242- [Box] Use the default theme (#15019) @apanizo
4243- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15045) @leMaik
4244- [Divider] Enable component generic props (#15040) @StevenGodin
4245- [ListItem] Add type test for button prop (#15049) @eps1lon
4246- [Button] Fix typing for type-attribute (#15077) @karlbohlmark
4247- [RadioGroup] Remove cloneElement, use the context (#15069) @oliviertassinari
4248- [Popover] Add warning to Popover if anchorRef is not visible (#15090) @alexmironof
4249- [MobileStepper] Support variant "text" (#15108) @AcidRaZor
4250- [Tabs] Update so that tabs keep equal widths (#15114) @sosaucily
4251
4252### `@material-ui/styles@v4.0.0-alpha.6`
4253
4254- [styles] Fix IE 11 issue (#15034) @oliviertassinari
4255- [styles] Use the hook directly in styled() (#15029) @oliviertassinari
4256- [styles] Add a new injectFirst prop (#15028) @oliviertassinari
4257- [styles] Go back to index counter (#15044) @oliviertassinari
4258- [styles] Server-side rendering API (#15030) @oliviertassinari
4259- [styled] Correct doc and typings for styled with theme (#15004) @sveyret
4260
4261### `@material-ui/lab@v4.0.0-alpha.6`
4262
4263- [Slider] Fix onChange not being fired on single touch (#14998) @ahockersten
4264
4265### Docs
4266
4267- [docs] Add keyframes in the v3 -> v4 upgrade guide (#15039) @oliviertassinari
4268- [docs] Migrate one demo to the hooks (#15031) @oliviertassinari
4269- [docs] Add TypeScript demos for Dividers (#15037) @eluchsinger
4270- [docs] Add Chip TypeScript demo for Chip array (#15050) @sperry94
4271- [docs] Add MQTT Explorer to showcases (#15033) @thomasnordquist
4272- [docs] Fix CustomizedTabs demo (#15065) @HaNdTriX
4273- [docs] Add a new site to showcase (learnseeker) (#15064) @ravishwetha
4274- [docs] Add Tabs TypeScript demo (#15053) @sperry94
4275- [docs] Migrate docs' badge page to hooks (#15109) @apanizo
4276- [docs] Migrate docs' buttons page to hooks (#15110) @apanizo
4277- [docs] Add Pickers TypeScript demos (#15103) @sperry94
4278- [docs] Migrate Avatar demo page to the hooks (#15116) @rick-mo
4279- [docs] Add Snackbars TypeScript Demos (#15087) @sperry94
4280- [docs] Add Tooltip TypeScript demos (#15061) @Dudrie
4281
4282### Core
4283
4284- [ToggleButtonGroup] Convert to function component (#15025) @joshwooding
4285- [ToggleButton] Convert to function component (#14965) @joshwooding
4286- [Fade] Convert to function component (#15027) @joshwooding
4287- [performance] Add live pages (#15046) @oliviertassinari
4288- [ExpansionPanelSummary] Convert to function component (#15043) @joshwooding
4289- [test] Add conformance suite (#14958) @eps1lon
4290- [Menu] Convert to function component (#15068) @joshwooding
4291- [test] Update enzyme (#14987) @eps1lon
4292- [core] Batch of fixes (#15115) @oliviertassinari
4293
4294## 3.9.3
4295###### *Mar 28, 2019*
4296
4297Big thanks to the 11 contributors who made this release possible!
4298
4299This release fixes an important regression with TypeScript: https://github.com/mui-org/material-ui/issues/15076.
4300
4301### `@material-ui/core@v3.9.3`
4302
4303- [Select] Open select when focused with enter (#14452) @oknechirik
4304- [Tooltip] Fix children focus detection (#14496) @codeheroics
4305- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15038) @leMaik
4306- [Button] Narrow type for `type` prop (#15096) @karlbohlmark
4307
4308### Docs
4309
4310- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
4311- [docs] Fix typo in simple breadcrumbs example (#14575) @AndrewUsher
4312- [blog] Material-UI Developer Survey 2019 (#14614) @oliviertassinari
4313- [docs] Change Gitter to Spectrum (#14668) @mbrookes
4314- [docs] Update link to http://cssinjs.org/jss-api/ (#14788) @monicatie
4315- [docs] Add Algolia metadata (#14835) @oliviertassinari
4316- [docs] Improve overrides.md wording (#14403) @i0
4317- [docs] Grammar fix (#14960) @nateq314
4318
4319### Core
4320
4321N/A
4322
4323## 4.0.0-alpha.5
4324###### *Mar 23, 2019*
4325
4326A big thanks to the 23 contributors who made this release possible!
4327
4328Here are some highlights ✨:
4329
4330- 📝 A new ROADMAP (#14923).
4331- 📝 Many new TypeScript demos @vitkon, @cojennin, @Dudrie, @rahmatrhd, @jasondashwang.
4332- And many more 🐛 bug fixes and 💄 improvements.
4333
4334### `@material-ui/core@v4.0.0-alpha.5`
4335
4336#### Breaking Changes
4337
4338- [TextField] Prevent fullwidth textfield expanding the screen (#14988) @FMcIntosh
4339
4340 Change the default box sizing model of the `InputBase`. It uses the following CSS now:
4341 ```css
4342 box-sizing: border-box;
4343 ```
4344 It solves issues with the `fullWidth` prop.
4345- [Modal] Ignore event.defaultPrevented (#14991) @oliviertassinari
4346
4347 The new logic closes the Modal even if `event.preventDefault()` is called on the key down escape event.
4348 `event.preventDefault()` is meant to stop default behaviors like clicking a checkbox to check it, hitting a button to submit a form, and hitting left arrow to move the cursor in a text input etc.
4349 Only special HTML elements have these default behaviors.
4350 You should use `event.stopPropagation()` if you don't want to trigger an `onClose` event on the modal.
4351
4352#### Changes
4353
4354- [Popover] Correct warning for tall component (#14925) @vitkon
4355- [List] Memoize context value (#14934) @mkermani144
4356- [Typography] Add a custom, self-hosted font demo (#14928) @johnrichter
4357- [RadioGroup] Warn for uncontrolled <-> controlled switch (#14878) @manonthemat
4358- [Slide] Attach ref to child instead of Transition (#14847) @eps1lon
4359- [Grid] Fix zeroMinWidth proptype warning (#14967) @pmacom
4360- [TextField] Reduce the specificity (#14953) @oliviertassinari
4361- [MenuList] Convert to a function component (#14865) @ryancogswell
4362- [Popper] Add ClickAwayListener documentation (#14986) @charlax
4363- [RadioGroup] Convert to a function component (#14964) @joshwooding
4364- [Tab] Enable generic props (#15003) @caroe233
4365- [Tooltip] Make enterTouchDelay match the specification (#15008) @devsumanmdn
4366- [Chip] Support pressing delete to delete a chip (#14978) @keeslinp
4367- [Box] Improve TypeScript definitions (#15024) @pheuter
4368
4369### `@material-ui/styles@v4.0.0-alpha.5`
4370
4371- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
4372
4373### Docs
4374
4375- [docs] Remove flow examples as outdated (#14919) @oliviertassinari
4376- [docs] Enable German (#14927) @mbrookes
4377- [docs] Add react-basket to related projects (#14941) @mbrn
4378- [docs] Update the ROADMAP (#14923) @oliviertassinari
4379- [docs] Take advantage of the default theme (#14945) @oliviertassinari
4380- [docs] Improve the styles interpolation documentation (#14940) @oliviertassinari
4381- [docs] Add Avatar TypeScript demos (#14954) @cojennin
4382- [docs] Add PaperSheet TypeScript demo (#14952) @vitkon
4383- [docs] Remove all the .hooks.js files (#14947) @oliviertassinari
4384- [docs] Add Badge TypeScript demo (#14969) @vitkon
4385- [docs] Grammar fix in FAQ (#14974) @rtalvarez
4386- [docs] Document how to nest style selectors (#14957) @cojennin
4387- [docs] BottomNavigation TypeScript docs (#14979) @vitkon
4388- [docs] Add some Card TypeScript demos (#15011) @Dudrie
4389- [docs] Add Badge TypeScript demo for Maximum Value (#15013) @rahmatrhd
4390- [docs] Add TypeScript demos for Simple and Spanning Table (#14985) @jasondashwang
4391- [docs] Add note to docs README regarding translations (#15020) @mbrookes
4392- [docs] Content's max width changed for large displays (#15014) @kenzhemir
4393
4394### Core
4395
4396- [core] Refactor a subset of components from classes to functions (#14854) @mbrookes
4397- [benchmark] Use deterministic version tags (#14968) @eps1lon
4398- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
4399
4400## 4.0.0-alpha.4
4401###### *Mar 17, 2019*
4402
4403A big thanks to the 17 contributors who made this release possible!
4404
4405Here are some highlights ✨:
4406
4407- Improve the TypeScript definitions of @material-ui/styles @VincentLanglet.
4408- Prepare the migration of more TypeScript demos (#14896) @eps1lon.
4409- Complete the i18n support for the documentation (#14838) @oliviertassinari.
4410- And many more 🐛 bug fixes and 📝 documentation improvements.
4411
4412### `@material-ui/core@v4.0.0-alpha.4`
4413
4414#### Breaking Changes
4415
4416- [ButtonBase] Require host or ref forwarding components (#13664) @eps1lon
4417- [SvgIcon] Rename nativeColor -> htmlColor (#14863) @oliviertassinari
4418
4419 React solved the same problem with the `for` HTML attribute, they have decided to call the prop `htmlFor`. This change follows the same reasoning.
4420
4421 ```diff
4422 -<AddIcon nativeColor={secondary.contrastText} />
4423 +<AddIcon htmlColor={secondary.contrastText} />
4424 ```
4425
4426- [Divider] Remove the deprecated inset prop (#14826) @joshwooding
4427
4428 ```diff
4429 -<Divider inset />
4430 +<Divider variant="inset" />
4431 ```
4432
4433- [Box] Remove the unstable prefix & import the right version (#14845) @pheuter
4434
4435 ```diff
4436 -import { unstable_Box as Box } from '@material-ui/core/Box';
4437 +import Box from '@material-ui/core/Box';
4438 ```
4439
4440#### Changes
4441
4442- [Grid] Adding missing 'spacing-xs-*' to TypeScript definition (#14859) @scott-martin
4443- [Tabs] Fix an infinite loop (#14664) @caroe233
4444- [NoSsr] Add missing defer prop to TypeScript definition (#14869) @DaleJefferson
4445- [core] Remove dom-helpers dependency (#14877) @oliviertassinari
4446- [TextField] Add typing for theme wide props override (#14879) @C-Rodg
4447- [Autocomplete] Add a downshift variant demo (#14881) @ekoeditaa
4448- [Popover][Popper] Warn when `anchorEl` is invalid (#13468) @Andarist
4449- [LinearProgress] Improve customization capability (#14882) @giuliogallerini
4450- [Popover] Fix PaperProps classname concat (#14902) @vitkon
4451- [MenuItem] Add buttonRef (and other button props) type (#14772) @VincentLanglet
4452- [TouchRipple] Remove findDOMNode usage (#14825) @eps1lon
4453- [ExpansionPanelSummary] Simplify overrides (#14828) @TroySchmidt
4454- [Popper] Use refs instead of findDOMNode (#14829) @eps1lon
4455- [Tab] Fix alignment when using multiple children (#14844) @HaNdTriX
4456- [TextField] Convert to function component (#14833) @eps1lon
4457- [Table] Fix demo parse rowsPerPage value as an integer (#14848) @SimplyAhmazing
4458
4459### `@material-ui/styles@v4.0.0-alpha.4`
4460
4461- [styles] Change material-ui/styles folder structure (#14868) @VincentLanglet
4462- [styles] Add WithThemeCreator typing (#14856) @VincentLanglet
4463- [styles] Add types for defaultTheme option in makeStyles (#14862) @vitkon
4464- [styles] Make CSSProperties public (#14802) @VincentLanglet
4465
4466### `@material-ui/lab@v4.0.0-alpha.4`
4467
4468- [Slider] Fix possible touchstart leak (#14837) @eps1lon
4469
4470### Docs
4471
4472- [docs] Prepare full TypeScript demos (#14896) @eps1lon
4473- [docs] Improve documentation for new component + ref behavior (#14883) @eps1lon
4474- [docs] Add perf section to ExpansionPanel (#14903) @eps1lon
4475- [docs] Simplify the /examples (#14822) @oliviertassinari
4476- [docs] Add ssr-next example (#14823) @oliviertassinari
4477- [docs] Add missing breaking changes from #14795 (#14824) @eps1lon
4478- [docs] Minor fixes to system demos (#14831) @jo shwooding
4479- Complete the i18n support for the documentation] Enable the i18n search (#14838) @oliviertassinari
4480- [docs] Fix babel generator extra line (#14849) @VincentLanglet
4481- [docs] Remove unnecessary findDOMNode usage (#14836) @eps1lon
4482
4483### Core
4484
4485- [core] Only import from top or 2nd level (#14888) @eps1lon
4486- [test] Leaner eslint config (#14901) @eps1lon
4487- [core] Upgrade the dev dependencies (#14911) @oliviertassinari
4488- [core] Stop using @types/jss (#14852) @VincentLanglet
4489- [core] Babel plugin unwrap createStyles now handle material-ui/styles package (#14850) @VincentLanglet
4490- [test] Fix unwrapCreateStyles tests for windows (#14832) @ryancogswell
4491
4492## 4.0.0-alpha.3
4493###### *Mar 10, 2019*
4494
4495A big thanks to the 14 contributors who made this release possible!
4496
4497Here are some highlights ✨:
4498
4499- ⚛️ Increase the usage of `React.forwardRef()` (#14714, #14737, #14738, #14775) @eps1lon.
4500- 💅 Remove the old styles modules (#14767) @oliviertassinari.
4501- 📝 Migrate many demos to use the hooks API (#14805) @adeelibr.
4502- And many more 🐛 bug fixes and 📝 documentation improvements.
4503
4504### `@material-ui/core@v4.0.0-alpha.3`
4505
4506#### Breaking Changes
4507
4508- [useMediaQuery] Remove unstable prefix (#14593)
4509
4510 ```diff
4511 -import { unstable_useMediaQuery as useMediaQuery } from '@material-ui/core/useMediaQuery';
4512 +import useMediaQuery from '@material-ui/core/useMediaQuery';
4513 ```
4514- [DialogActions] `action` CSS class is applied to root element if `disableActionSpacing={false}` instead of children (#14795)
4515- [DialogContentText] Use typography variant `body1` instead of `subtitle1` (#14795)
4516
4517- [MenuItem] Remove fixed height (#14799) @KyruCabading
4518 Remove the fixed height of the MenuItem.
4519 The padding and line-height are used by the browser to compute the height.
4520
4521#### Changes
4522
4523- [Tabs] Forward refs (#14714) @eps1lon
4524- [TextField] New filled variant override example (#14725) @oliviertassinari
4525- [FilledInput] Simplify border overrides (#14719) @C-Rodg
4526- [CssBaseline] Apply body2 styling to the body element (#14729) @joshwooding
4527- [IconButton] Add a size prop (#14649) @leMaik
4528- [Popover] Forward refs (#14737) @eps1lon
4529- [Modal] Forward refs (#14738) @eps1lon
4530- [createSpacing] Narrow return type (#14745) @eps1lon
4531- [Chip] Correct Chip TypeScript Definition Class Keys (#14750) @cvanem
4532- [MenuList] Remove focus method and test dependencies on instance methods (#14757) @ryancogswell
4533- [Dialog] Forward refs (#14775) @eps1lon
4534- [IconButton] Implement a new edge prop (#14758) @jedwards1211
4535- [Dialog] Add a dividers boolean prop (#14795) @oliviertassinari
4536
4537### `@material-ui/styles@v4.0.0-alpha.3`
4538
4539#### Breaking Changes
4540
4541- [styles] Remove the old styles modules (#14767) @oliviertassinari
4542 Isolation of the styling solution of the core components in a dedicated package.
4543 - Remove the `MuiThemeProvider` component:
4544
4545 ```diff
4546 -import { MuiThemeProvider } from '@material-ui/core/styles';
4547 +import { ThemeProvider } from '@material-ui/styles';
4548 ```
4549
4550 - Remove the `@material-ui/styles/install` module.
4551 ```diff
4552 -import { install } from '@material-ui/styles';
4553 -install();
4554 ```
4555
4556#### Changes
4557
4558- [styles] Improve ref forwarding (#13676) @eps1lon
4559- [styles] Use hoist-non-react-statics (#14722) @oliviertassinari
4560
4561### `@material-ui/lab@v4.0.0-alpha.3`
4562
4563- [SpeedDial] Change actions background color (#14640) @hburrows
4564- [SpeedDialAction] Pass onTouchEnd event onto called onClick handler (#14641) @hburrows
4565
4566### Docs
4567
4568- [docs] Fix Drawer demos accessibility (#14728) @tiagodreis
4569- [docs] Add "Portals" to the styled components documentation (#14720) @C-Rodg
4570- [docs] Specify PaletteIntention syntax (#14727) @ozydingo
4571- [docs] Add button demos in ts (#14739) @eps1lon
4572- [docs] Document the migration from v3 to v4 (#14741) @oliviertassinari
4573- [docs] before() is Mocha; beforeEach() is Jest (#14743) @masaok
4574- [docs] Fix IE 11 build (#14781) @oliviertassinari
4575- [docs] Kill as many non hook demos as possible (#14805) @oliviertassinari
4576- [docs] Prepare Google & Algolia i18n search + v3/v4 search (#14806) @oliviertassinari
4577- [docs] Speed-up pull requests build (#14811) @oliviertassinari
4578
4579### Core
4580
4581- [test] Ignore the image load issue (#14723) @oliviertassinari
4582- [icons] Fix builder failing on Windows (#14726) @joshwooding
4583- [ci] Don't use -browser images (#14779) @eps1lon
4584- [test] Increase the Codecov threshold (#14796) @oliviertassinari
4585- [test] Disable the user sandbox security feature (#14804) @oliviertassinari
4586- [core] Use hoist-non-react-statics (#14722) @oliviertassinari
4587
4588## 4.0.0-alpha.2
4589###### *Mar 3, 2019*
4590
4591A big thanks to the 23 contributors who made this release possible!
4592
4593Here are some highlights ✨:
4594
4595- Keep working on accessibility (#14465, #14545, #14661) @eps1lon, @oliviertassinari.
4596- Add the Table dense support (#14561) @leMaik.
4597- Change the bundle size tracking strategy (copy React) (#14587) @eps1lon.
4598- Introduce a new Container component & new full layout demos (#14499) @oliviertassinari.
4599- Start removing the need for findDOMNode() (#14536) @eps1lon.
4600- And many more 🐛 bug fixes and 📝 documentation improvements.
4601
4602### `@material-ui/core@v4.0.0-alpha.2`
4603
4604#### Breaking Changes
4605
4606- [Tabs] Simplify override (#14638) @oliviertassinari
4607
4608 We have removed the `labelContainer`, `label` and `labelWrapped` class keys.
4609 We have removed 2 intermediary DOM elements.
4610 You should be able to move the custom styles to the root class key.
4611 ![](https://user-images.githubusercontent.com/3165635/53287870-53a35500-3782-11e9-9431-2d1a14a41be0.png)
4612
4613- [Table] Add dense support (#14561) @leMaik
4614
4615 - We have removed the deprecated numeric property.
4616 ```diff
4617 -<TableCell numeric>{row.calories}</TableCell>
4618 +<TableCell align="right">{row.calories}</TableCell>
4619 ```
4620 - We have removed the fixed height property on the table row.
4621 The cell height is computed by the browser using the padding and line-height.
4622 - The `dense` mode was promoted to a different property:
4623 ```diff
4624 -<TableCell padding="dense" />
4625 +<TableCell size="small" />
4626 ```
4627
4628- Every component except `Dialog`, `MenuList`, `Modal`, `Popover` and `Tabs` forward
4629 their `innerRef` (#14536).
4630
4631 This is implemented by using `React.forwardRef`. This affects the internal component
4632 tree and display name and therefore might break shallow or snapshot tests.
4633 `innerRef` will no longer return a ref to the instance
4634 (or nothing if the inner component is a function component) but a ref to its root component.
4635 The corresponding API docs list the root component.
4636
4637#### Changes
4638
4639- [core] Improve a11y for Collapse, ExpansionPanel and Grow (#14598) @eps1lon
4640- [Transitions] Increase minimal version of react-transition-group to 2.5.3 (#14612) @wilcoschoneveld
4641- [ExpansionPanelSummary] Update docs (#14606) @ifndefdeadmau5
4642- [ExpansionPanel] Add TransitionComponent prop (#14617) @ptbrowne
4643- [Link] Color property is defined with a wrong type (#14631) @akellan
4644- [Tooltip] Improve legibility (#14651) @leMaik
4645- [Tabs] Fix variant missing in Tabs.d.ts (#14659) @Deturium
4646- [Autocomplete] Improve demo (#14657) @tjmcewan
4647- [Dialog] Support for print (#14660) @emildatcu
4648- [TableSortLabel] Increase size and show on hover (#14650) @leMaik
4649- [Modal] Fix autoFocus support (#14661) @oliviertassinari
4650- [InputLabel] display: block as default (#14676) @johnloven
4651- [InputBase] Add missing TypeScript class keys (#14684) @dmtrKovalenko
4652- [ListItem] Fix listItem focus (#14680) @xs9627
4653- [ExpansionPanel] Improve a11y (#14682) @eps1lon
4654
4655### `@material-ui/styles@v4.0.0-alpha.2`
4656
4657- [styles] Fix the theme update support (#14697) @oliviertassinari
4658
4659### `@material-ui/lab@v4.0.0-alpha.2`
4660
4661- [Slider] Pass current value to onDragStart/onDragEnd callback (#14475) @rejas
4662- [Slider] Fix thumb creating scroll overflow (#14689) @xaviergonz
4663- [Layout] New Container component (#14499) @oliviertassinari
4664- [Container] Fix two exceptions (#14715) @oliviertassinari
4665
4666### `@material-ui/utils@v4.0.0-alpha.2`
4667
4668- [utils] Drop componentPropType in favor of PropTypes.elementType (#14602) @eps1lon
4669
4670## Docs
4671
4672- [MobileStepper] Remove unused classname in example (#14597) @charlax
4673- [docs] Update the Team (#14613) @oliviertassinari
4674- [docs] Solve Firefox middle click issue (#14623) @paol
4675- [docs] Update ScrollDialog Demo for 4k (#14622) @AndrewUsher
4676- [docs] Fix broken hash link in css-in-js (#14633) @furkle
4677- [docs] Improve demo source discoverability (#14635) @eps1lon
4678- [docs] Improve Grid limitations description (#14637) @ryancogswell
4679- [docs] Fix minor issues with demo action tooltips (#14652) @eps1lon
4680- [docs] Upgrade react-docgen (#14666) @eps1lon
4681- [docs] Update bundle size strategy (#14662) @eps1lon
4682- [docs] Minor next adjustments (#14679) @eps1lon
4683- [docs] A grammar modification suggestion (#14671) @mataxxx5
4684- [docs] Link the mui-tables project in the documentation (#14701) @parkerself22
4685- [docs] Generate unique hash (#14703) @oliviertassinari
4686- [docs] Add simple list TypeScript demo (#14485) @eps1lon
4687- [docs] Fix wrong source code URLs (#14716) @oliviertassinari
4688
4689## Core
4690
4691- [core] Fix webstorm autocompletion (#14599) @eps1lon
4692- [ci] Use dangerJS to report bundle size changes (#14587) @eps1lon
4693- [ci] Various size snapshot enhancements (#14620) @eps1lon
4694- [core] Solve Babel dependency issue (#14621) @AndrewUsher
4695- [core] Add eslint-plugin-react-hooks (#14629) @eps1lon
4696- [test] Fix size snapshot including peer dependencies (#14636) @eps1lon
4697- [ci] Speedup and cleanup (#14643) @eps1lon
4698- [test] Fix how menu items are found in MenuList integration tests (#14654) @ryancogswell
4699- [core] Add tslint deprecation rule (#14675) @eps1lon
4700- [typescript] Add regression test for popular hoc interop (#14688) @eps1lon
4701- [core] Fix .yarnrc syntax (#14704) @joshwooding
4702- [core] forward innerRef for certain components (#14536) @eps1lon
4703- [core] Use official prop-type cache invalidation (#14699) @eps1lon
4704
4705## 4.0.0-alpha.1
4706###### *Feb 20, 2019*
4707
4708A big thanks to the 16 contributors who made this release possible!
4709
4710Here are some highlights ✨:
4711
4712- Important accessibility fixes (#14465, #14545) @eps1lon, @oliviertassinari
4713- Improve the Gastby integration (we will continue working on it to get something awesome) (#14552)
4714- Remove the deprecated Typography variants (#14562) @joshwooding
4715- And many more 🐛 bug fixes and 📝 documentation improvements.
4716
4717### `@material-ui/core@v4.0.0-alpha.1`
4718
4719#### Breaking Changes
4720
4721- [Typography] Remove deprecated Typography variants (#14562) @joshwooding
4722
4723 - Remove the deprecated typography variants. You can upgrade by performing the following replacements:
4724 - display4 => h1
4725 - display3 => h2
4726 - display2 => h3
4727 - display1 => h4
4728 - headline => h5
4729 - title => h6
4730 - subheading => subtitle1
4731 - body2 => body1
4732 - body1 (default) => body2 (default)
4733 - Remove the opinionated `display: block` default typograpghy style.
4734 You can use the new `display?: 'initial' | 'inline' | 'block';` property.
4735 - Rename the `headlineMapping` property to better align with its purpose.
4736 ```diff
4737 -<MuiTypography headlineMapping={headlineMapping}>
4738 +<MuiTypography variantMapping={variantMapping}>
4739 ```
4740
4741- [InputLabel] Remove FormLabelClasses in favor of asterisk class (#14504) @umairfarooq44
4742
4743You should be able to override all the styles of the FormLabel component using the css API of the InputLabel component. We do no longer need the `FormLabelClasses` property.
4744```diff
4745<InputLabel
4746- FormLabelClasses={{ asterisk: 'bar' }}
4747+ classes={{ asterisk: 'bar' }}
4748>
4749 Foo
4750</InputLabel>
4751```
4752
4753- [TablePagination] Only raise a warning when the page is out of range (#14534) @leMaik
4754
4755The `TablePagination` component does no longer try to fix invalid (`page`, `count`, `rowsPerPage`) property combinations. It raises a warning instead.
4756
4757### Changes
4758
4759- [typescript] Fix theme.spacing to accept up to 4 arguments (#14539) @toshi1127
4760- [Transition] Fix hidden children appearing in a11y tree (#14465) @eps1lon
4761- [TablePagination] Fix style issue with rpp select (#14547) @antokara
4762- [Modal] Improve the focus logic (#14545) @oliviertassinari
4763
4764### `@material-ui/styles@v4.0.0-alpha.1`
4765
4766#### Breaking Changes
4767
4768- [styles] Change the withTheme API (#14565) @oliviertassinari
4769
4770Remove the first option argument of `withTheme()`. The first argument was a placeholder for a potential future option. We have never found a need for it. It's time to remove this argument. It matches the emotion and styled-components API.
4771```diff
4772-const DeepChild = withTheme()(DeepChildRaw);
4773+const DeepChild = withTheme(DeepChildRaw);
4774```
4775
4776#### Changes
4777
4778- [styles] Type ThemeProvider and getThemeProps generic (#14489) @igorbt
4779- [styles] 100% test coverage (#14566) @oliviertassinari
4780- [styles] Follow react docs for firstRender flag (#13607) @eps1lon
4781- [styles] Add react-hot-loader support (#14583) @oliviertassinari
4782- [styles] Warn if missing ThemeProvider (#14581) @oliviertassinari
4783
4784### `@material-ui/icons@v4.0.0-alpha.1`
4785
4786- [icons] Remove es folder (#14518) @mgansler
4787
4788### Docs
4789
4790- [docs] yarn command to add @material-ui/icons (#14502) @Inambe
4791- [docs] Update CHANGELOG.md (#14516) @saculbr
4792- [examples] Add lib to tsconfig (#14507) @eps1lon
4793- [docs] Enable es, fr, pt & ru (#14537) @oliviertassinari
4794- [docs] Add ts demos for menus, fixes ClickAwayListener onClickAway type (#14535) @eps1lon
4795- [docs] Update the styling of the TOC (#14520) @mbrookes
4796- [docs] Update breakpoints.md for clarity (#14527) @matthewjwhitney
4797- [docs] Fix Horizontal Non-linear Stepper demo (#14551) @SVTerziev
4798- [docs] Update the branch for Crowdin (#14550) @mbrookes
4799- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
4800- [docs] Fix css anchor link (#14554) @umairfarooq44
4801- [examples] Improve the Gastby integration (#14552) @oliviertassinari
4802- [docs] Add examples of global class names (#14563) @n-batalha
4803- [docs] Change Gitter to Spectrum (#14558) @mbrookes
4804- [docs] Add sections about translation contributions (#14571) @eps1lon
4805- [docs] Localize the table of contents (#14548) @mbrookes
4806
4807### Core
4808
4809- [core] Convert remaining classNames usage (#14506) @eps1lon
4810- [core] Fix Prettier on next branch (#14524) @joshwooding
4811- [core] Fix some peer dependency warnings (#14572) @eps1lon
4812
4813## 4.0.0-alpha.0
4814###### *Feb 12, 2019*
4815
4816This is our first unstable release toward Material-UI v4.0.0. We try to release a major every 6-12 months.
4817This gives us the opportunity to remove deprecated APIs, upgrade our peer dependencies and more importantly, keep up with the direction the community is taking.
4818
4819- You can find the documentation following this URL: https://mui.com/.
4820- You can track our progress following this URL: https://github.com/mui-org/material-ui/milestone/25.
4821
4822A big thanks to the 28 contributors who made this release possible!
4823
4824Here are some highlights ✨:
4825
4826- Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
4827- Improve the spacing API (#14099) @ifndefdeadmau5
4828- Improve ES modules tree shake-ability (#13391) @eps1lon
4829- Remove recompose dependency (#14479)
4830- And many more 🐛 bug fixes and 📝 documentation improvements.
4831
4832### `@material-ui/core@v4.0.0-alpha.0`
4833
4834#### Breaking Changes
4835
4836- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
4837
4838 The upgrade path to React 16.8.0 should be pretty easy for our users.
4839 Introducing this breaking change in v4 enables the following:
4840 - We can remove the recompose dependency and use the new `React.memo()` API.
4841 - Before or after v4 is out, we can gradually migrate the core components to use the Hook API.
4842
4843- [Grid] Use a unitless spacing API (#14099) @ifndefdeadmau5
4844
4845In order to support arbitrary spacing values and to remove the need to mentally count by 8, we are changing the spacing API:
4846```diff
4847 /**
4848 * Defines the space between the type `item` component.
4849 * It can only be used on a type `container` component.
4850 */
4851- spacing: PropTypes.oneOf([0, 8, 16, 24, 32, 40]),
4852+ spacing: PropTypes.oneOf([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
4853```
4854Going forward, you can use the theme to implement a custom Grid spacing transformation function: https://mui.com/system/spacing/#transformation.
4855
4856- [theme] Make theme.palette.augmentColor() pure (#13899) @ryancogswell
4857
4858The `theme.palette.augmentColor()` method no longer performs a side effect on its input color.
4859In order to use it correctly, you have to use the output of this function.
4860
4861```diff
4862-const background = { main: color };
4863-theme.palette.augmentColor(background);
4864+const background = theme.palette.augmentColor({ main: color });
4865
4866console.log({ background });
4867```
4868
4869- [core] Change UMD output name to 'MaterialUI' (#13142) @tkrotoff
4870
4871 This change eases the use of Material-UI with a CDN:
4872 ```diff
4873 const {
4874 Button,
4875 TextField,
4876 -} = window['material-ui'];
4877 +} = MaterialUI;
4878 ```
4879
4880 It's consistent with the other projects:
4881 - material-ui => MaterialUI
4882 - react-dom => ReactDOM
4883 - prop-types => PropTypes
4884
4885- [Button] Remove deprecated props and styles (#14383) @mbrookes
4886
4887Remove the deprecated button flat, raised and fab variants:
4888
4889```diff
4890-<Button variant="raised" />
4891+<Button variant="contained" />
4892```
4893
4894```diff
4895-<Button variant="flat" />
4896+<Button variant="text" />
4897```
4898
4899```diff
4900-import Button from '@material-ui/core/Button';
4901-<Button variant="fab" />
4902+import Fab from '@material-ui/core/Fab';
4903+<Fab />
4904```
4905
4906- [core] Drop official node 6 support (#14379) @eps1lon
4907
4908### Deprecation
4909
4910- `theme.spacing.unit` usage is deprecated, you can use the new API (#14099) @ifndefdeadmau5:
4911
4912```diff
4913 [theme.breakpoints.up('sm')]: {
4914- paddingTop: theme.spacing.unit * 12,
4915+ paddingTop: theme.spacing(12),
4916 },
4917```
4918
4919*Tip: you can provide more than one argument: `theme.spacing(1, 2) // = '8px 16px'`*
4920
4921#### Changes
4922
4923- [ListItem] Improve phrasing of error message (#14437) @netzwerg
4924- [styles] Replace classnames with clsx (#14152) @TrySound
4925- [Modal] Make children property required (#14444) @erichodges
4926- [Select] Open select when focused with enter (#14452) @oknechirik
4927- [Popper] Add hook API demo (#14464) @oliviertassinari
4928- [Breadcrumbs] Fix wrong aria label property (#14486) @MalignantShadow
4929- [Tooltip] Fix children focus detection (#14496) @codeheroics
4930- [MenuItem] Improve note about using ellipsis (#14371) @charlax
4931- [Tabs] Fix scrollbar appearing briefly on scroller (#14384) @ekoeditaa
4932- [Chip] Fix role prop when not clickable (#14365) @pandaiolo
4933- [Box] Add typings (#14397) @eps1lon
4934- [Dialog] Fix inconsistencies with scroll="body" (#14398) @TomiCake
4935- [TextField] Allow overriding default TextField props from the theme (#14252) @janowsiany
4936- [Drawer] Add 'root' to class declaration (#14408) @sowings13
4937- [theme] Improve the state warning (#14412) @oliviertassinari
4938- [InputBase] Provide input adornments with FormControlContext (#14364) @mtidei
4939
4940### `@material-ui/styles@v4.0.0-alpha.0`
4941
4942- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
4943
4944### `@material-ui/system@v4.0.0-alpha.0`
4945
4946- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
4947
4948### `@material-ui/icons@v4.0.0-alpha.0`
4949
4950- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
4951
4952### `@material-ui/docs@v4.0.0-alpha.0`
4953
4954- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
4955
4956### `@material-ui/lab@v4.0.0-alpha.0`
4957
4958#### Breaking Changes
4959
4960- [Breadcrumbs] Move to the core (#14436) @oliviertassinari
4961```diff
4962-import Breadcrumbs from '@material-ui/lab/Breadcrumbs';
4963+import Breadcrumbs from '@material-ui/core/Breadcrumbs';
4964```
4965- [ToggleButton] Update styles for Material v2 (#14278) @mbrookes
4966
4967⚠️ The height has changed - it might break your layout.
4968
4969#### Changes
4970
4971- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
4972- [Slider] Fix a11y issues with the handle (#14461) @eps1lon
4973
4974### Docs
4975
4976- [docs] Improve overrides.md wording (#14403) @i0
4977- [docs] Remove unneeded input from select docs (#14443) @eladmotola
4978- [docs] Fix broken font-awesome icons in documentation (#14454) @EndiM
4979- [docs] Reword certain phrases to improve i10n (#14457) @eps1lon
4980- [docs] Fix IE11 crash on demo pages (#14466) @eps1lon
4981- [docs] Add french translation (#14467) @zek0faws
4982- [docs] Standardise compose util usage (#14472) @mbrookes
4983- [docs] Additional tweaks to English l10n strings (#14471) @mbrookes
4984- [examples] Improve the v3/v4 distinction (#14476) @oliviertassinari
4985- [docs] Change interpolation library (#14481) @mbrookes
4986- [docs] Fix showcase (#14494) @oliviertassinari
4987- [docs] New translations (#14501) @mbrookes
4988- [examples] Fix download link in example README (#14372) @clk1006
4989- [docs] Revise the wrapping components guide wording (#14381) @mbrookes
4990- [README] Fix the underscored space on hover, rearrange thanks (#14388) @mbrookes
4991- [docs] Update use-media-query.md (#14389) @edwin32
4992- [docs] Fix the SW cache between updates (#14390) @oliviertassinari
4993- [docs] Add analytics to language notifications (#14402) @mbrookes
4994- [docs] Targeted edit button URL (#14395) @mbrookes
4995- [docs] Remove recompose/compose (#14421) @mbrookes
4996- [docs] Generalize non-markdown I18n (#14413) @mbrookes
4997- [docs] Fix the css-in-js styled section to match currying implementation (#14418) @gutofoletto
4998
4999### Core
5000
5001- [core] Use frozen-lockfile by default (#14433) @eps1lon
5002- [utils] Add support for forwardRef components in getDisplayName (#14429) @eps1lon
5003- [test] Back to 100% test coverage (#14458, #14460) @oliviertassinari
5004- [core] Upgrade the dev dependencies (#14463, #14385) @oliviertassinari
5005- [core] Prepare next versions (#14473) @oliviertassinari
5006- [typescript] Enable generic props for certain components (#13868) @pelotom
5007- [core] Remove recompose (#14479) @oliviertassinari
5008- [typescript] Add type test for style lib interopability (#14482) @eps1lon
5009- [core] Upgrade to Next.js 8 (#14493)
5010- [core] Improve tree-shakeability (#13391) @eps1lon
5011- [core] Use common copy-files script (#14406) @eps1lon
5012- [core] Enable innerRef on ListItem and MenuItem (#14423) @eps1lon
5013- [core] Remove typings for `/es` build (#14422) @eps1lon
5014- [core] Enable innerRef on Backdrop, List, MenuList and Paper (#13722) @eps1lon
5015
5016## 3.9.2
5017###### *Feb 03, 2019*
5018
5019Big thanks to the 16 contributors who made this release possible!
5020
5021Here are some highlights ✨:
5022
5023- ⚛️ Add a new Breadcrumb component to the lab (#14084) @mbrookes
5024https://mui.com/lab/breadcrumbs
5025- 📝 AppBar and Textfield demos in TypeScript (#13229) @eps1lon
5026- 📝 Prepare support for 5 new documentation languages
5027https://translate.material-ui.com/project/material-ui-docs
5028- And many more 🐛 bug fixes and 📝 documentation improvements.
5029
5030### `@material-ui/core@v3.9.2`
5031
5032- [Portal] Fix onRendered being called before child componentDidUpdate (#14305) @joshwooding
5033- [Select] Id should not be set from name if missing (#14322) @aericson
5034- [ListItem] Add alignItems prop to ListItem.d.ts (#14334) @EndiM
5035- [useMediaQuery] Fix typings for options object (#14339) @johannwagner`
5036- [NativeSelect] Fix option background for dark theme (#14340) @ryancogswell
5037- [Button] Add color inherit to outlined variant of button component (#14332) @EndiM
5038- [ListItem] Improve ListItemSecondaryAction DX (#14350) @eps1lon
5039- [ExpansionPanel] Fix userAgent check (#14361) @Floriferous
5040
5041### `@material-ui/styles@v3.0.0-alpha.10`
5042
5043- [styles] Export StyleRules as public type #14362 @VincentLanglet
5044
5045### `@material-ui/lab@v3.0.0-alpha.30`
5046
5047- [Slider] Added valueReducer prop (#12665) @aseem191
5048- [lab] Add a Breadcrumb component (#14084) @mbrookes
5049
5050### Docs
5051
5052- [docs] Add CloudHealth to showcase, reorder based on latest pageviews (#14307) @mbrookes
5053- [docs] New translations (#14308) @oliviertassinari
5054- [docs] New Crowdin translations (#14315) @muibot
5055- [docs] Fix i18n logic (#14316) @oliviertassinari
5056- [docs] Translate the key wordings (#14317) @oliviertassinari
5057- [docs] Add sorting to Showcase (#14312) @mbrookes
5058- [docs] Link ignore target blank (807bab8) @oliviertassinari
5059- [docs] Reset Table page number (#14354) @rafaelmarinids
5060- [docs] Explain bootstrap issue for nextjs-hooks (#14353) @avetisk
5061- [docs] Improve wrapping docs (#14351) @eps1lon
5062- [docs] AppBar and Textfield demos in TypeScript (#13229) @eps1lon
5063- [docs] Minor Hook Demo fixes (#14367) @joshwooding
5064- [docs] Enable the i18n help messages (#14356) @oliviertassinari
5065- [docs] Fix SW cache invalidation (242bff9) @oliviertassinari
5066
5067### Core
5068
5069- [README] Add all the products sponsoring open source (#14311) @oliviertassinari
5070- [core] Disable CircleCI on l10n (#14314) @oliviertassinari
5071- [test] Fix CDN test (#14324) @oliviertassinari
5072- [core] Fix innerRef being considered injected with certain HOCs (#14333) @eps1lon
5073- [test] Update test/README.md section (#14355) @Dynogic
5074
5075## 3.9.1
5076###### *Jan 26, 2019*
5077
5078Big thanks to the 30 contributors who made this release possible!
5079
5080Here are some highlights ✨:
5081
5082- 🐛 Fix many Dialog issues (#13789, #14240, #14288) @joshwooding, @zharris6
5083- 📝 Promote material-ui-pickers (#14277)
5084- 🚀 Remove the keycode dependency (#14248)
5085- And many more 🐛 bug fixes and 📝 documentation improvements.
5086
5087### `@material-ui/core@v3.9.1`
5088
5089- [Tooltip] Add example using node (#14182) @Varad25
5090- [Badge] Make badgeContent optional in ts too (#14186) @kLabz
5091- [CircularProgress] Fix animation jumps on indeterminate variant (#14198) @rfbotto
5092- [Textarea] Fix line height visibility issue on SSR (#14197) @rfbotto
5093- [Link] Fix type declaration for props (#14193) @lunaryorn
5094- [useMediaQuery] Synchronize TypeScript definition with js one (#14214) @sthenault
5095- [MenuList] Add `home` and `end` key support (#14212) @dallin-christensen
5096- [InputAdornment] Automatically inherit the variant (#14023) @joshwooding
5097- [Dialog] Add missing PaperComponent property in the definition (#14240) @zharris6
5098- [Dialog] Check target has not changed before closing (#13789) @joshwooding
5099- [TextField] Fix to expose helperText for accessibility (#14266) @mlenser
5100- [Modal] Hide the manager property (#14273) @oliviertassinari
5101- [GridListTileBar] Add missing titleWrap key (#14275) @nroot86vml
5102- [Pickers] Promote material-ui-pickers (#14277) @oliviertassinari
5103- [Select] Add customization demo (#14281) @bemineni
5104- [ExpansionPanel] Fix square support (#14282) @brandonvilla21
5105- [Dialog] Fix scrollbar (#14288) @joshwooding
5106- [LinearProgress] Remove dead bar2Determinate CSS class (#14298) @lmcarreiro
5107- [Select] Help automated UI testing (#14289) @oumaima1234
5108- [MobileStepper] Fix typo CSS API (#14300) @DenrizSusam
5109- [Link] Add ts test and distinguish from react-router link test (#14304) @rosskevin
5110
5111### `@material-ui/styles@v3.0.0-alpha.9`
5112
5113- [styles] Better warning message (#14290) @oliviertassinari
5114- [styles] Document the right react-jss version for legacy style modules (#14237) @mrmedicine
5115
5116### `@material-ui/lab@v3.0.0-alpha.29`
5117
5118- [Slider] Support multitouch for dragging multiple sliders (#13320) @Pajn
5119
5120### `@material-ui/system@v3.0.0-alpha.2`
5121
5122- [system] Add fractions support (#14209) @oliviertassinari
5123- [system] Better zindex documentation (#14229) @oliviertassinari
5124
5125### Docs
5126
5127- [docs] Update supported components page (#13905) @MidnightDesign
5128- [docs] Fix componentPropType display (#14194) @eps1lon
5129- [docs] Fix fade transition visual bug on codesandbox (#14200) @rfbotto
5130- [docs] Handle missing errors more gracefully (#14210) @oliviertassinari
5131- [docs] Fix grammar in related-projects.md (#14227) @jasonkylefrank
5132- [docs] Add Portuguese translation notification (#14230) @mbrookes
5133- [docs] New Crowdin translations (#14223) @muibot
5134- [docs] Minor fix of selection control labels doc (#14238) @ccesare
5135- [docs] Correct Bethesda.net title in app list (#14242) @sbolel
5136- [docs] Change ponyfill to polyfill in use-media-query.md (#14215) @MathiasKandelborg
5137- [docs] Fix typos on the links for the JSS docs (#14235) @viniciusCamargo
5138- [docs] Improve the performance (#14250) @oliviertassinari
5139- [docs] Notification by locale (#14256) @oliviertassinari
5140- [docs] Add component prop and React Router usage to TypeScript guide (#14170) @hedgerh
5141- [docs] Tiny fixes (#14259) @mbrookes
5142- [docs] Better server-side rendering example (#14269) @unalterable
5143- [docs] Add Misheneye to the showcase (#14262) @gdub01
5144
5145### Core
5146
5147- [core] Upgrade the dependencies (#14196) @oliviertassinari
5148- [core] Remove keycode() (#14248) @oliviertassinari
5149- [core] Update the dev dependencies (#14261) @oliviertassinari
5150
5151## 3.9.0
5152###### *Jan 14, 2019*
5153
5154Big thanks to the 17 contributors who made this release possible!
5155
5156Here are some highlights ✨:
5157
5158- 💄 Add a new Link component (#14093) @joshwooding
5159- 💄 Important update of the Badge component (#14121) @joshwooding
5160- And many more 🐛 bug fixes and 📝 documentation improvements.
5161
5162### `@material-ui/core@v3.9.0`
5163
5164- [ButtonBase] Reduce keyup timeout interval to 500ms (#14120) @rfbotto
5165- [InputAdornment] Add disablePointerEvents prop (#14123) @rfbotto
5166- [Chip] Fix wrong font color for default variant with secondary color (#14125) @bjm904
5167- [IconButton] Warn when providing onClick to a child of a button (#14160) @oliviertassinari
5168- [Link] Refinement (#14162) @oliviertassinari
5169- [Modal] Change keydown handling to use synthetic event (#14134) @rfbotto
5170- [Badge] Give Badge dynamic width and other improvements (#14121) @joshwooding
5171
5172### `@material-ui/styles@v3.0.0-alpha.8`
5173
5174- [styles] Add test case for class extension with classes prop (#14127) @eps1lon
5175- [styles] Document the CSS prefixing strategy on the server (#14139) @eps1lon
5176- [styles] Add missing dependency hoist-non-react-statics (#14164) @joglr
5177
5178### Docs
5179
5180- [docs] Fix select multiple prop description (#13923) @AkselsLedins
5181- [docs] Reduce by /50 the website traffic (#14122) @oliviertassinari
5182- [docs] Handle the exactProp usage in the API generation (#14130) @tallpants
5183- [docs] Fix minor wording/typo issues (#14142) @eps1lon
5184- [docs] Add gadr.io in the showcase (#14128) @clabbeaf
5185- [docs] Fix deprecated Typography variants warning in demos (#14156) @joshwooding
5186- [docs] Add 5 sites to Showcase, simplify image paths (#14154) @mbrookes
5187- [docs] Add polyfill suggestion to ButtonBase (#14158) @ianschmitz
5188- [docs] Add a new site to showcase (#14163) @ValleyZw
5189- [docs] Update Tooltip info on prop spread (#14165) @e-x-wilson
5190- [docs] Fix typo in click-anyway-listener-zh.md (#14118) @Wu-Qijun
5191- [docs] Update example projects with Material Sense (#14168) @alexanmtz
5192- [docs] Icon name consistency (#14171) @harvey56
5193- [docs] Add notes about next branch (#14151) @eps1lon
5194- [docs] Add Yakaz to homepage, backers & readme (#14180) @mbrookes
5195
5196### Core
5197
5198- [core] Remove unnecessary plugins in .eslintrc (#14161) @WebDeg-Brian
5199- [core] Fix the CDN release (#14172) @oliviertassinari
5200- [core] Remove unnecessary rules in .eslintrc (#14173) @WebDeg-Brian
5201
5202## 3.8.3
5203###### *Jan 9, 2019*
5204
5205Big thanks to the 5 contributors who made this release possible!
5206
5207We are making a quick release to fix an important TypeScript regression.
5208
5209### `@material-ui/core@v3.8.3`
5210
5211- [InputBase] Fix the `InputBaseComponentProps` type (#14082) @franklixuefei
5212- [Link] Add a Link component (#14093) @joshwooding
5213- [core] Fix jss v10 types being used (#14117) @eps1lon
5214
5215### Docs
5216
5217- [themes] Fix typo on Onepirate Forgot Password page (#14112) @mbrookes
5218- [docs] Fix codesandbox examples with React Hooks (#14116) @asokani
5219
5220## 3.8.2
5221###### *Jan 7, 2019*
5222
5223Big thanks to the 20 contributors who made this release possible!
5224
5225Here are some highlights ✨:
5226
5227- 📝 Add 36 new sites in the showcase (#14083) @mbrookes.
5228- And many more 🐛 bug fixes and 📝 documentation improvements.
5229
5230### `@material-ui/core@v3.8.2`
5231
5232- [TableCell] Add align to the TypeScript definition (#14046) @rfbotto
5233- [withWidth] Add TypeScript definitions for options (#14054) @anthotsang
5234- [Button] Fix vertical alignment of text (#14051) @joshwooding
5235- [Tabs] Update scrollable property description (#14059) @jmcpeak
5236- [Tabs] Add standard variant (#14067) @oliviertassinari
5237- [RadioGroup] Support defaultValue in uncontrolled mode (#14092) @Slessi
5238- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
5239- [MenuList] Wrap focus by default, add disableListWrap (#14100) @dallin-christensen
5240
5241### `@material-ui/icons@v3.0.2`
5242
5243- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
5244
5245### `@material-ui/lab@v3.0.0-alpha.28`
5246
5247- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
5248
5249### `@material-ui/styles@v3.0.0-alpha.7`
5250
5251- [styles] Add a note about the backward compatibility (#14047) @oliviertassinari
5252- [styles] Change dangerouslyUseGlobalCSS to only affect static style sheets (#14089) @joshwooding
5253- [styles] Upgrade JSS to 10.0.0-alpha.7 (#14090) @oliviertassinari
5254- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
5255
5256### `@material-ui/system@v3.0.0-alpha.1`
5257
5258- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
5259
5260### `@material-ui/utils@v3.0.0-alpha.3`
5261
5262- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
5263
5264### `@material-ui/docs@v3.0.0-alpha.9`
5265
5266- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
5267
5268### Docs
5269
5270- [docs] Fix demo iframe styling in Firefox (#14056) @joshwooding
5271- [docs] CSS to MUI loader documentation updated (#14060) @Kaliyani
5272- [docs] Fix spelling mistake in Premium themes footer (#14071) @nikhilem
5273- [docs] Update showcase with 36 new sites (#14083) @mbrookes
5274- [docs] Update URL for @material-ui/system (#14043) @NMinhNguyen
5275- [docs] Add complementary form building project (#14081) @skirunman
5276- [docs] Update broken link to cssinjs.org in css-in-js (#14080) @valerieernst
5277- [docs] Tweeper theme (#14034) @siriwatknp
5278- [docs] Add Code Typing Tutor to Showcase (#14061) @kulakowka
5279- [docs] Improve the system variant demo (#14091) @oliviertassinari
5280- [docs] Add PhotoUtils to Showcase (#14098) @Maxim-Gurin
5281- [docs] Add GovX to Showcase, move Onepixel (#14094) @mbrookes
5282- [docs] Simplify the color documentation page (#14103) @oliviertassinari
5283- [docs] Correct API typos (#14104) @nitayneeman
5284- [docs] Add Tidelift security link to README (#14108) @mbrookes
5285- [docs] Showcase, reorder based on SimilarWeb Global Rank (#14106) @mbrookes
5286
5287### Core
5288
5289- [core] Fix multiline deprecatedPropType (#14049) @joshwooding
5290- [core] Remove opinionated will-change usage (#14036) @joshwooding
5291- [core] Update benchmark (#14065) @GuillaumeCisco
5292- [test] Use yarn frozen lockfile (#14050) @rosskevin
5293
5294## 3.8.1
5295###### *Dec 30, 2018*
5296
5297### `@material-ui/core@v3.8.1`
5298
5299- Fix utils.chainPropTypes issue
5300
5301### `@material-ui/styles@v3.0.0-alpha.6`
5302
5303- Fix utils.chainPropTypes issue
5304
5305### `@material-ui/lab@v3.0.0-alpha.27`
5306
5307- Fix utils.chainPropTypes issue
5308
5309### `@material-ui/utils@v3.0.0-alpha.2`
5310
5311- Fix utils.chainPropTypes issue
5312
5313## 3.8.0
5314###### *Dec 30, 2018*
5315
5316Big thanks to the 15 contributors who made this release possible!
5317
5318Here are some highlights ✨:
5319
5320- System package 💎 & Box component 🛠️
5321- Demos 100% powered by React hooks ⚛️ (#13497) @adeelibr
5322- Massive speed-up of the SSR performance 🚀
5323- A new Instagram demo theme 💅 https://mui.com/premium-themes/instapaper/
5324- And many more 🐛 bug fixes and 📝 documentation improvements.
5325
5326### `@material-ui/core@v3.8.0`
5327
5328#### Deprecations
5329
5330- [Tabs] Add variant prop and deprecate fullWidth and scrollable props (#13980)
5331
5332The Tabs `fullWidth` and `scrollable` properties can't be used at the same time. The API change prevents any awkward usage.
5333
5334```diff
5335-<Tabs fullWidth>
5336+<Tabs variant="fullWidth">
5337```
5338
5339#### Changes
5340
5341- [Fab] Add styles to make size property work with extended property (#13973) @rfbotto
5342- [CardHeader] Change action element to have a fixed right margin (#13992) @inv8der
5343- [SvgIcon] Add createSvgIcon type definition (#13994) @yifei-fu
5344- [ExpansionPanel] Add customized demo (#13998) @rfbotto
5345- [Button] Fix vertical text alignment by reducing padding (#13931) @adipascu
5346- [Card] Update the action spacing to better match the spec (#14005) @oliviertassinari
5347- [LinearProgress] Change height from 5 to 4 pixels (#14009) @almondj
5348- [Modal] Add cross references from Modal docs to other components (#14025) @ryancogswell
5349- [Tabs] Fix infinite loop in the scroll button logic (#14033) @joshwooding
5350- [styles] Fix component animations (#14035) @joshwooding
5351
5352### `@material-ui/system@v3.0.0-alpha.0`
5353
5354- @material-ui/system (#13632) @oliviertassinari
5355- [system] Fix responsivePropType typo (#14011) @eps1lon
5356- [styles] Add defaultTheme option for makeStyles (#14032) @joshwooding
5357
5358### `@material-ui/styles@v3.0.0-alpha.5`
5359
5360- [styles] Upgrade JSS to v10-alpha (#14006) @oliviertassinari
5361- [styles] Hash the classnames (#14013) @oliviertassinari
5362- [styles] Fix TypeScript throwing in makeStyles with no props required (#14019) @eps1lon
5363
5364### Docs
5365
5366- [examples] Add nextjs-hooks-with-typescript (#13981) @virzak
5367- [docs] Theme usage with styled-components (#13999) @oliviertassinari
5368- [docs] Update the emotion documentation (#14001) @oliviertassinari
5369- [docs] Duplicate all the demos with the React Hooks API (#13497) @adeelibr
5370- [docs] Set react-jss version in nextjs example (#14015) @goofiw
5371- [docs] Fix fullWidth deprecation warnings (#14010) @oliviertassinari
5372- [docs] Add note on archived components (#14000) @rudolfolah
5373- [docs] Add Instagram theme (#14007) @siriwatknp
5374- [docs] Removed focus outline on modal demo (#14022) @sebasrodriguez
5375- [styles] Document withStyles defaultTheme option (#14029) @joshwooding
5376- [docs] Update the CodeFund embed script (#14031) @oliviertassinari
5377
5378### Core
5379
5380- [core] Fix running docs:api on Windows and other minor spelling mistakes (#13989) @joshwooding
5381- [core] Sanitize the benchmark (#14012) @oliviertassinari
5382
5383## 3.7.1
5384###### *Dec 22, 2018*
5385
5386Big thanks to the 15 contributors who made this release possible!
5387
5388Here are some highlights ✨:
5389
5390- ⚛️ Introduce a new useMediaQuery hook (#13867) @joshwooding
5391https://mui.com/layout/use-media-query
5392- ⛄️ Support uncontrolled RadioGroup mode (#13929) @rfbotto
5393- And many more 🐛 bug fixes and 📝 documentation improvements.
5394
5395### `@material-ui/core@v3.7.1`
5396
5397- [Slide] Remove direction from being passed on to children (#13930) @rfbotto
5398- [Dialog] Allow use of custom className under PaperProps (#13935) @eladhayun
5399- [Input] Check custom input inputRef implementation (#13934) @henrik1234
5400- [BottomNavigation] Add component prop (#13960) @lychyi
5401- [TextField] Add Solo Field demo (#13945) @joshwooding
5402- [RadioGroup] Support uncontrolled mode (#13929) @rfbotto
5403- [TextField] Reword solo textfield documentation (#13970) @joshwooding
5404- [layout] Add new useMediaQuery hook (#13867) @joshwooding
5405- [Tab] Remove font size change logic (#13969) @rfbotto
5406- [Autocomplete] Update react-select demo to have isClearable set to true (#13975) @rfbotto
5407
5408### Docs
5409
5410- [docs] Fix Typo in BottomNavigationAction label (#13943) @ovidiumihaibelciug
5411- [docs] Update album page-layout preview image album.png (#13946) @dvorwak
5412- [docs] Add a next.js demo with hooks (#13920) @oliviertassinari
5413- [docs] Fix select multiple prop description (91a95d38218459282b381a23653b722493392190) @AkselsLedins
5414- [docs] Add AospExtended Download center to showcase (#13956) @ishubhamsingh
5415- [docs] Fix i18n page transition (#13947) @unordered
5416- [docs] Fix material-ui-pickers codesandbox demo (#13976) @rfbotto
5417- [docs] Fix a typo, the word "the" was repeated in Layout Grid (#13983) @sgoldens
5418- [docs] Improve demos loading (#13959) @adeelibr
5419- [docs] Improve the service-worker logic (#13987) @oliviertassinari
5420
5421### Core
5422
5423- [CDN] Fix the UMD build (#13928) @oliviertassinari
5424- [ci] Exit with non-zero if argos cli failed (#13954) @eps1lon
5425- [core] Upgrade JSS to latest minor version (#13950) @doaboa
5426
5427## 3.7.0
5428###### *Dec 17, 2018*
5429
5430Big thanks to the 11 contributors who made this release possible!
5431
5432Here are some highlights ✨:
5433
5434- 💅 Update some components to better match the Material specification (#13788, #13827) @bdeloeste @joshwooding.
5435- 📅 Add a material-ui-pickers live demo (#13697) @dmtrKovalenko.
5436- ⚛️ A first step toward converting all the demos to React Hooks (#13873) @adeelibr.
5437- And many more 🐛 bug fixes and 📝 documentation improvements.
5438
5439### `@material-ui/core@v3.7.0`
5440
5441#### Deprecations
5442
5443We are allowing more align variants (left, center, right, inherit, justify).
5444Following our [API guideline](https://mui.com/guides/api/), we are using an enum over a boolean.
5445Keep in mind that monetary or generally number fields **should be right aligned** as that allows
5446you to add them up quickly in your head without having to worry about decimals.
5447
5448```diff
5449-<TableCell numeric>
5450+<TableCell align="right">
5451```
5452
5453- [TableCell] Add align property (#13860) @rfbotto
5454
5455#### Changes
5456
5457- [Card][List] Change sub-components to have fixed gutters (#13788) @joshwooding
5458- [Button] Fix padding for Text Button variant to adhere to spec (#13827) @bdeloeste
5459- [ButtonBase] Add stop ripple on context menu event (#13740) @joshwooding
5460- [Menu] Add reason value and update documentation for on close reason (#13877) @rfbotto
5461- [Dialog] Add a `PaperComponent ` property & draggable demo (#13879) @rfbotto
5462- [Tabs] Correct typo in error message (#13902) @timmydoza
5463- [Tooltip] Fix hover display issue (#13911) @oliviertassinari
5464
5465### `@material-ui/lab@v3.0.0-alpha.26`
5466
5467- [ToggleButton] Change the classes structure to match the core components convention (#13723) @DonBrody
5468
5469### `@material-ui/styles@v3.0.0-alpha.4`
5470
5471- [styles] Remove hoisting of static properties in HOCs (#13698) @eps1lon
5472
5473### `@material-ui/utils@v3.0.0-alpha.1`
5474
5475- [utils] Add component propType (#13816) @eps1lon
5476
5477### Docs
5478
5479- [docs] Fix search suggestions on dark mode (#13874) @rfbotto
5480- [docs] Add accessibility section to selection-controls with demo (#13896) @wyseguyonline
5481- [docs] Add support for multiple demo variants e.g JS or Hooks (#13873) @adeelibr
5482- [docs] Remove the withRoot HOC (#13909) @oliviertassinari
5483- [docs] Add material-ui-pickers in pickers page (#13697) @dmtrKovalenko
5484- [docs] Continue #13806 and port back some fix from @system (#13917) @oliviertassinari
5485- [docs] Notify that we will do core/MuiThemeProvider -> styles/ThemeProvider (#13910) @Skn0tt
5486- [docs] Improve the state override story (#13919) @oliviertassinari
5487
5488### Core
5489
5490- [core] 100% remove the prop types (#13859) @oliviertassinari
5491- [core] Prefix the errors with Material-UI (#13892) @oliviertassinari
5492
5493## 3.6.2
5494###### *Dec 9, 2018*
5495
5496Big thanks to the 20 contributors who made this release possible!
5497
5498Here are some highlights ✨:
5499
5500- 🎨 Add a new Onepirate theme demo (#13769) @oliviertassinari
5501You can preview it following [this link](https://mui.com/premium-themes/paperbase/).
5502- 📝 Add virtualized table demo (#13786) @joshwooding
5503- 🚀 Avoid unnecessary Table re-rendering (#13832) @petrjaros
5504- And many more 🐛 bug fixes and documentation improvements.
5505
5506### `@material-ui/core@v3.6.2`
5507
5508- [Tooltip] Supress warning if button is disabled and title is empty (#13785) @rfbotto
5509- [Dialog] Warn if className in PaperProps is set (#13797) @eps1lon
5510- [TextField] Fix textfield label position when empty (#13791) @Studio384
5511- [Popper] Save 7 KB gzipped (for people only using it) (#13804) @oliviertassinari
5512- [Modal] Handle modal mount interruption (#13778) @amensouissi
5513- [Select] Make value prop required in TypeScript (#13810) @t49tran
5514- [Popover] Fix onEntering event propagation (#13821) @ekoeditaa
5515- [Input] Make CSS override a bit simpler (#13825) @euharrison
5516- [LinearProgress] Add determinate and indeterminate classes to root element (#13828) @alxsnchez
5517- [Select] Support native multiple value (#13830) @rfbotto
5518- [BottomNavigation] Improve action padding (#13851) @rfbotto
5519- [Dialog] Add dialog with close button to demos (#13845) @rfbotto
5520- [Tabs] Reduce the bundle size (#13853) @oliviertassinari
5521- [Dialog] Add missing TypeScript style rule (#13856) @garredow
5522- [Table] Avoid unnecessary re-rendering (#13832) @petrjaros
5523
5524### `@material-ui/lab@v3.0.0-alpha.25`
5525
5526- [ToggleButtonGroup] Consider nullish instead of falsy value as no selected value (#13494) @ItamarShDev
5527- [Slider] Update SliderClassKey types (#13826) @guiihlopes
5528- [SpeedDialAction] Add TooltipClasses prop (#13848) @mbrookes
5529- [ToggleButton] Change ToggleButtonGroup non-exclusive default value to an empty array (#13857) @joshwooding
5530
5531### `@material-ui/styles@v3.0.0-alpha.3`
5532
5533- [styles] Infer optional props argument for makeStyles in TypeScript (#13815) @oliviertassinari
5534
5535### Docs
5536
5537- [docs] Add @eps1lon to the team page (#13768) @oliviertassinari
5538- [docs] Add a new onepirate theme (#13769) @oliviertassinari
5539- [docs] Link tags HTML vs JSX (#13775) @benbowler
5540- [docs] Missing text in docs (#13798) @Skn0tt
5541- [docs] Add virtualized table demo (#13786) @joshwooding
5542- [docs] Add OpenCollective gold sponsors manually (#13806) @mbrookes
5543- [docs] Add example of globally disabling animations (#13805) @joshwooding
5544- [docs] Fix KeyboardIcon import name (#13822) @bryantabaird
5545- [docs] Force common hoist-non-react-statics version (#13818) @eps1lon
5546- [docs] Improve the theme nesting documentation (#13843) @oliviertassinari
5547- [docs] Add more details regarding installation of material-ui/styles (#13813) @wilcoschoneveld
5548- [docs] Fix broken link anchor (#13862) @mvasin
5549
5550### Core
5551
5552- [typescript] Add test case for List type limitations (#13764) @eps1lon
5553- [core] Remove unused lint directives (#13766) @eps1lon
5554- [test] Fix running tests on Windows (#13852) @joshwooding
5555- [core] Upgrade the dependencies (#13858) @oliviertassinari
5556
5557## 3.6.1
5558###### *Dec 1, 2018*
5559
5560Big thanks to the 15 contributors who made this release possible!
5561
5562There are no fundamental changes in this version.
5563It's a stability release after v3.6.0. It contains tons of bug fixes 🐛.
5564
5565### `@material-ui/core@v3.6.1`
5566
5567- [Dialog] Add xl maxWidth and demo component (#13694) @dispix
5568- [Dialog] Add missing TypeScript style rule (ddfa8e0215bfe895efcb8da69f1ea3cc3b1370ff) @oliviertassinari
5569- [ClickAwayListener] Ignore touchend after touchmove (#13689) @hsimah
5570- [Tooltip] Hide native title when disableHoverListener is true (#13690) @joshwooding
5571- [withTheme] Fix typography warning (#13707) @jmcpeak
5572- [Fab] Add Fab type declaration to index and theme (#13715) @Naturalclar
5573- [InputBase] Remove dead disableUnderline property (#13720) @PierreCapo
5574- [FilledInput] Fix disableUnderline property (#13719) @ekoeditaa
5575- [SwitchBase] Fix error not being thrown when controlled state is changed (#13726) @joshwooding
5576- [TextField] Better support select object value (#13730) @yezhi780625
5577- [TablePagination] Support native selection (#13737) @jsdev
5578- [Modal] Fix concurrency regression (#13743) @oliviertassinari
5579- [LinearProgress] Remove dead code (#13749) @ekoeditaa
5580- [typescript] Add test case for FormControl type limitations (#13754) @eps1lon
5581- [Popover] Handle resize close concurrency issue (#13758) @oliviertassinari
5582- [Avatar] Remove truthiness check on childrenProp (#13759) @camilleryr
5583
5584### `@material-ui/styles@v3.0.0-alpha.2`
5585
5586- [styles] Add options definitions for makeStyles (#13721) @eps1lon
5587- [styles] Loosen props consistency check in styled (#13755) @eps1lon
5588
5589### Docs
5590
5591- [docs] Add support for changing react version in codesandbox demos (#13686) @joshwooding
5592- [CHANGELOG] Add deprecation notice for Divider (#13700) @eps1lon
5593- [docs] Add notistack demo to the snackbar page (#13685) @iamhosseindhv
5594- [docs] Remove Grid List dead code (#13731) @akhil-gautam
5595- [docs] Reduce the no-results rate on Algolia (#13741) @oliviertassinari
5596- [docs] Fix concurrency with Frame demos (#13747) @oliviertassinari
5597
5598### Core
5599
5600- [test] Correct the link to the example test (#13709) @mdcanham
5601- [styles] Fix tslint false negative with outdated local builds (#13750) @eps1lon
5602
5603## 3.6.0
5604###### *Nov 26, 2018*
5605
5606Big thanks to the 28 contributors who made this release possible!
5607
5608The last release was two weeks ago.
5609Last weekend, we have missed the release train 🚃.
5610As a consequence, this is a dense release.
5611
5612Here are some highlights ✨:
5613
5614- 🎨 Add a new Firebase theme demo (#13579) @siriwatknp.
5615You can preview it following [this link](https://mui.com/premium-themes/paperbase/).
5616- ⚛️ Introduce a new Fab component (#13573) @mbrookes.
5617- ⛏ Fix more StrictMode warnings (#13590) @eps1lon.
5618- And many more 🐛 bug fixes and 📝 documentation improvements.
5619
5620### `@material-ui/core@v3.6.0`
5621
5622#### Deprecations
5623
5624- [Fab] Extract from Button as new component (#13573) @mbrookes
5625
5626The floating action button doesn't share many styles with the default button component.
5627We are extracting the variant into its own component.
5628This way, we better isolate the concerns.
5629We will remove the FAB styles from the button in v4, making the `Button` component more lightweight, a win for people overriding our styles.
5630
5631```diff
5632-import Button from '@material-ui/core/Button';
5633+import Fab from '@material-ui/core/Fab';
5634
5635-<Button variant="fab" color="primary">
5636+<Fab color="primary">
5637 <AddIcon />
5638-</Button>
5639+</Fab>
5640```
5641
5642- [Divider] Add support for middle divider by introducing a `variant` prop (#13574) @joshwooding
5643
5644We are introducing a new variant to the divider component: middle. Following our API guideline, we can no longer use a boolean property, it needs to be an enum, hence the introduction of the variant property.
5645
5646```diff
5647import Divider from '@material-ui/core/Divider';
5648
5649-<Divider inset />
5650+<Divider variant="inset" />
5651```
5652
5653#### Changes
5654
5655- [FormControlLabel] Fix documentation warnings (#13583) @dsbrutha777
5656- [ExpansionPanelSummary] Fix event forwarding (#13582) @jmetev1
5657- [Button] Move deprecated variants to the end of the list (#13584) @avetisk
5658- [FormControl] Use stable context API (#13590) @eps1lon
5659- [TablePagination] Improve TypeScript definition (#13601) @xiaoyu-tamu
5660- [SwipeableDrawer] Add `SwipeAreaProps` property (#13592) @SerhiiBilyk
5661- [ListItem] Add three-line support (#13553) @ntorion
5662- [Grid] Fix the IE 11 issue in the demo (7d2070fb388295d38806ecc49717006f34393e74) @oliviertassinari
5663- [Zoom] Correct transition delay value of the example (#13645) @t49tran
5664- [Tabs] Improve the warning message (#13640) @oliviertassinari
5665- [Grow] Condense the demo (#13665) @Thyix
5666- [Tooltip] Fix the property forwarding priority (#13667) @oliviertassinari
5667- [Modal] Fix the close jump on Windows (#13674) @oliviertassinari
5668- [Select] Support object value (#13661) @yezhi780625
5669- [Menu] Fix wrong condition (#13675) @dolezel
5670
5671### `@material-ui/lab@v3.0.0-alpha.24`
5672
5673- [Slider] Fix sticky slider when mousing off the window then back in (#13479) @gkjohnson
5674- [Slider] Fix visual hover state on disabled slider (#13638) @eps1lon
5675- [Slider] Add missing thumb TypeScript definition (#13650) @dhiroll
5676
5677### `@material-ui/styles@v3.0.0-alpha.1`
5678
5679- [styles] Add TypeScript declarations (#13612) @eps1lon
5680
5681### `@material-ui/docs@v3.0.0-alpha.8`
5682
5683- Fix the @material-ui/utils require error.
5684
5685### Docs
5686
5687- [docs] Add redirect rule for moved page layout examples (#13588) @mbrookes
5688- [docs] Add the selfeducation.app showcase (#13620) @kulakowka
5689- [docs] Warn about the Dynamic CSS alpha state (#13619) @WebDeg-Brian
5690- [docs] Learn Material-UI (#13624) @oliviertassinari
5691- [docs] Add a Firebase example in the premium-theme section (#13579) @siriwatknp
5692- [docs] Increase clarity around the usage of font icons (#13628) @JosephMart
5693- [docs] Add swimmy.io to showcase page (#13637) @uufish
5694- [docs] Correct typo in comment of snackbar, children (#13651) @kobi
5695- [docs] Improve Grid limitation description (#13668) @sshevlyagin
5696- [docs] Fix theme menu link (#13669) @iamhosseindhv
5697- [docs] Change &quote; to &apos; (#13678) @wiktoriatomzik
5698- [docs] Restructure the demo based on usage analytics (#13684) @oliviertassinari
5699- [docs] Fix typo in URL (#13688) @Malvineous
5700
5701### Core
5702
5703- [core] Update dev dependencies (#13626) @oliviertassinari
5704- [test] Fix codecov failing on merge commits (#13654) @eps1lon
5705- [core] Make prettier run programmatically (#13621) @joshwooding
5706- [test] Run unit/integration test on Chrome 41 (#13642) @eps1lon
5707- [core] Move unit test commands to their package (#13604) @eps1lon
5708
5709## 3.5.1
5710###### *Nov 13, 2018*
5711
5712Big thanks to the 13 contributors who made this release possible!
5713
5714Here are some highlights ✨:
5715
5716- Introduce a new `@material-ui/styles` package 💅 (#13503).
5717
5718The Material-UI's styling solution has pretty much stayed the same [for the last 12 months](https://github.com/oliviertassinari/a-journey-toward-better-style).
5719Some interesting CSS-in-JS libraries like styled-components, emotion or linaria have emerged.
5720This new package is a significant step forward. Some of the key features:
5721
5722 - Supports 4 different APIs: hooks, styled-components, higher-order components and render props.
5723 - Allow accessing the component's props from within the style object.
5724 - Replace the usage of the old React APIs with the new ones.
5725 - 15.0 KB gzipped.
5726
5727Here is an example: https://codesandbox.io/s/vjzn5z4k77.
5728
5729```jsx
5730import Button from '@material-ui/core/Button';
5731import React from 'react';
5732import { makeStyles } from '@material-ui/core/styles';
5733
5734// Like https://github.com/brunobertolini/styled-by
5735const styledBy = (property, mapping) => props => mapping[props[property]];
5736
5737const useStyles = makeStyles({
5738 root: {
5739 background: styledBy('color', {
5740 red: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
5741 blue: 'linear-gradient(45deg, #2196F3 30%, #21CBF3 90%)',
5742 }),
5743 border: 0,
5744 borderRadius: 3,
5745 boxShadow: styledBy('color', {
5746 red: '0 3px 5px 2px rgba(255, 105, 135, .3)',
5747 blue: '0 3px 5px 2px rgba(33, 203, 243, .3)',
5748 }),
5749 color: 'white',
5750 height: 48,
5751 padding: '0 30px',
5752 },
5753});
5754
5755function MyButton(props) {
5756 const { color, ...other } = props;
5757 const classes = useStyles(props);
5758 return <Button className={classes.root} {...other} />;
5759}
5760
5761function AdaptingHook() {
5762 return (
5763 <div>
5764 <MyButton color="red">Red</MyButton>
5765 <br />
5766 <br />
5767 <MyButton color="blue">Blue</MyButton>
5768 </div>
5769 );
5770}
5771
5772export default AdaptingHook;
5773```
5774
5775*Powered by [JSS](https://github.com/cssinjs/jss).*
5776
5777- Remove some usages of the old React's APIs (#13487, #13529, #13503) @eps1lon.
5778- Add a language menu in the documentation and persist states between repeated visits (#13544, #13567) @mbrookes
5779- And many more 🐛 bug fixes and 📝 documentation improvements.
5780
5781### `@material-ui/core@v3.5.1`
5782
5783- [OutlinedInput] Remove Firefox workaround (#13519) @Studio384
5784- [TextField] Fix style focus issue on mobile (#13511) @ekoeditaa
5785- [InputBase] Remove legacy lifecycle methods (#13487) @eps1lon
5786- [Chip] Alignment fix (#13536) @izyb
5787- [Badge] Add invisible property (#13534) @joshwooding
5788- [Table] Use stable context API (#13529) @eps1lon
5789- [TablePagination] Allow more rows per pages (#13524) @oliviertassinari
5790- [LinearProgress] Fix TypeScript definition (#13562) @AdamMcquiff
5791- Add missing brcast dependency @oliviertassinari
5792
5793### `@material-ui/styles@v3.0.0-alpha.0`
5794
5795- @material-ui/styles (#13503) @oliviertassinari
5796
5797### Docs
5798
5799- [docs] Advanced filter added to the documentation (#13528) @ashkank83
5800- [docs] Save one component in the demo (#13537) @levelingup
5801- [docs] Make the lab > core dependency more explicit (#13542) @Robindiddams
5802- [docs] Remove redundant text (#13547) @EbiEbiEvidence
5803- [docs] Add language menu (#13544) @mbrookes
5804- [docs] Misc fixes (#13555) @oliviertassinari
5805- [docs] Add cookie for persistant colors (#13567) @mbrookes
5806
5807### Core
5808
5809- [test] Improve tests related to lists (#13517) @eps1lon
5810- [core] Remove recompose/wrapDisplayName usage (#13525) @oliviertassinari
5811- [core] Fix the CDN release (#13540) @oliviertassinari
5812- [core] Pass import filename through normalizePath function (#13565) @joshwooding
5813
5814## 3.5.0
5815###### *Nov 12, 2018*
5816
5817*Corrupted, to not use.*
5818
5819## 3.4.0
5820###### *Nov 5, 2018*
5821
5822Big thanks to the 16 contributors who made this release possible!
5823
5824Here are some highlights ✨:
5825
5826- ⚛️ Fix some React 16.6.0 warnings in StrictMode (#13498, #13477) @eps1lon.
5827- 💅 Improve the customization of the outlined input (#13428) @oliviertassinari.
5828- And many more bug fixes and documentation improvements.
5829
5830### `@material-ui/core@v3.4.0`
5831
5832- [Autocomplete] Fix react-select input overflow (#13413) @sayfulloev
5833- [Drawer] Add a root style rule for consistency (#13418) @KirankumarAmbati
5834- [Menu] Fix position regression (#13419) @oliviertassinari
5835- [Menu] Add a visual regression test (#13420) @oliviertassinari
5836- [Select] Fix focused text colour (#13423) @joshwooding
5837- [Tabs] Fix misaligned tab (#13421) @Ang-YC
5838- [OutlinedInput] Improve customization (#13428) @oliviertassinari
5839- [CircularProgress] Introduce disableShrink property (#13430) @joshwooding
5840- [Select] Improve the value comparison function (#13408) @nicolasiensen
5841- [InputLabel] Fix InputLabelClassKey (#13445) @eps1lon
5842- [createMixins] Use theme spacing unit in gutters (#13452) @zsalzbank
5843- [ButtonBase] Update focusVisible ponyfill for shadowRoots (#13483) @jaipe
5844- [Table] Add rowspan and colspan examples (#13490) @josgraha
5845- [FormControlLabel] Add top and bottom `labelPlacement` property variants (#13499) @JulienMalige
5846- [List] Use stable context API (#13498) @eps1lon
5847- [SvgIcon] Add shapeRendering property description (#13509) @joshwooding
5848
5849### `@material-ui/lab@v3.0.0-alpha.23`
5850
5851- [Slider] Fix hover state not being registered (#13437) @eps1lon
5852- [SpeedDial] Add default value to tooltipOpen property (#13458) @joshwooding
5853
5854### Docs
5855
5856- [examples] Fix Next.js warning "no title in _document.js" (#13415) @iamhosseindhv
5857- [docs] Update misspelled "Interactive" in Tooltip Demo (#13427) @imjaroiswebdev
5858- [docs] Fix the scroll functionality of the mini drawer demo (#13460) @nicolasiensen
5859- [examples] Update create-react-app examples (#13453) @eps1lon
5860- [docs] Add Google Analytics events (#13451) @goldins
5861- [docs] Use stable context API (#13477) @eps1lon
5862- [docs] Update CONTRIBUTING.md (#13478) @josgraha
5863- [docs] Fix material-ui-popup-state IE 11 issue (#13474) @jedwards1211
5864- [docs] Add Typography example for MenuItem (#13500) @joshwooding
5865- [docs] Reword flexbox limitation (#13508) @joshwooding
5866
5867### Core
5868
5869- [core] Ponyfill global (#13426) @TrySound
5870- [core] Upgrade dev dependencies (#13429) @oliviertassinari
5871
5872## 3.3.2
5873###### *Oct 27, 2018*
5874
5875Big thanks to the 17 contributors who made this release possible!
5876
5877Here are some highlights ✨:
5878
5879- 🐛 Fix some important issues with the Modal (#13378, #13389) @TomiCake.
5880- 🐛 Fix a Dialog scroll issue (#13409) @Ang-YC.
5881- 📝 Full IE 11 support (#13375, #13324) @eps1lon.
5882- And many more bug fixes and documentation improvements.
5883
5884### `@material-ui/core@v3.3.2`
5885
5886- [Stepper] Fix visual issue on IE 11 (#13375) @oliviertassinari
5887- [Modal] Reuse the same reference (#13378) @oliviertassinari
5888- [MenuItem] Add disableGutters property (#13329) @adeelibr
5889- [FormControl] Issue 13246 revert (#13380) @drkohlipk
5890- [theme] Correct augmentColor TypeScript definition (#13376) @sveyret
5891- [Table] Change divider color in dark theme (#13395) @Krijovnick
5892- [TablePagination] Better color inheritance (#13393) @markselby9
5893- [Modal] Fix aria and focus logic (#13389) @TomiCake
5894- [Tooltip] Allow to interact with the tooltip (#13305) @jantimon
5895- [Dialog] Fix unable to drag scrollbar when scroll="body" (#13409) @Ang-YC
5896
5897### `@material-ui/lab@v3.0.0-alpha.22`
5898
5899- [Slider] Improve performance of slider (#13325) @Pajn
5900
5901### Docs
5902
5903- [docs] Fix some issue with i18n (#13342) @GFwer
5904- [docs] Add polyfill for IE 11 (#13324) @eps1lon
5905- [docs] Correct title attribute for Paella recipe card (#13398) @vixmorrigan-redseven
5906- [docs] CONTRIBUTING is not read by default (#13400) @eps1lon
5907- [docs] Add missing </span> for prop-type (#13401) @mvsmal
5908- [docs] aria-owns accepts 'string | undefined' but we feed it 'null' (#13396) @Primajin
5909- [docs] Let user know where <Icon /> coming from (#13405) @bekicot
5910- [docs] Update Workbox to v3.6.3 (#13392) @msiadak
5911- [docs] Better i18n capability (#13410) @oliviertassinari
5912
5913### Core
5914
5915- [core] Update overrides type declarations (#13379) @eps1lon
5916- [core] Misc of improvements (#13381) @oliviertassinari
5917
5918## 3.3.1
5919###### *Oct 24, 2018*
5920
5921Big thanks to the 8 contributors who made this release possible!
5922
5923This is a quick patch after an important regression with the Modal component.
5924
5925### `@material-ui/core@v3.3.1`
5926
5927- [Modal] Fix modalRef is null (#13351) @TomiCake
5928- [Modal] Add a failling test case (#13350) @universalmind303
5929- [Button] Fix styles classes isolation (#13352) @MECarmody
5930- [Chip] Control clickable property (#13056) @vilvaathibanpb
5931
5932### Docs
5933
5934- [docs] Add material-ui-popup-state examples (#13044) @jedwards1211
5935- [docs] Recommend yarn link to test local distribution (#13348) @nicolasiensen
5936- [docs] Move the favicon to the root (#13362) @oliviertassinari
5937
5938## 3.3.0
5939###### *Oct 21, 2018*
5940
5941Big thanks to the 26 contributors who made this release possible!
5942
5943Here are some highlights ✨:
5944
5945- 🐛 Fix some important issues with the Modal (#13082, #13310) @J-Kallunki.
5946- 📝 First translations of the documentation in Chinese (#13094) @mbrookes.
5947- 📦 Make the Drawer demos usable outside of the box (#13314).
5948- And many more bug fixes and documentation improvements.
5949
5950### `@material-ui/core@v3.3.0`
5951
5952- [FormHelperText] Error styles should override disabled styles (#13217) @matthewdordal
5953- [InputBase] Add 'renderPrefix' and 'onFilled' signatures (#13282) @zheeeng
5954- [Drawer] Fix right chevron in persistent demo (#13275) @fabriziocucci
5955- [Tabs] Center text within tabs (#13258) @pelotom
5956- [ModalManager] Fix aria-hidden of modal current node (#13082) @J-Kallunki
5957- [Modal] Restore the focus as fast as possible (#13310) @oliviertassinari
5958- [Select] Add a multiple placeholder demo (#13309) @rfbotto
5959- [ListItem] Document how you can render a link (#13069) @JulienUsson
5960- [Select] Fix NativeSelect's height in FF and Edge (#13326) @pinguinjkeke
5961- [FormControl] Added zIndex of 0 to root style (#13327) @drkohlipk
5962- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
5963
5964### `@material-ui/lab@v3.0.0-alpha.21`
5965
5966- [Slider] Fix Jest unmount issue (#13295) @mdartic
5967
5968### `@material-ui/docs@v3.0.0-alpha.7`
5969
5970- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
5971
5972### Docs
5973
5974- [docs] Adds documentation for Circular Progress component (#13266) @mxmcg
5975- [docs] Remove usage of non-existent `listItem` jss class (#13269, #13268) @G-Rath
5976- [examples] Extend the .gitignore files (#13270) @phiilu
5977- [docs] Remove/annotate deprecated button variants (#13280) @eps1lon
5978- [docs] Update RTL guide to be more clear (#13181) @wenduzer
5979- [docs] Add checklist to PR template (#13225) @eps1lon
5980- [docs] Fix markdown formatting (#13284) @rutsky
5981- [docs] Fix typo (#13287) @NMinhNguyen
5982- [docs] Fixes typos & formatting in GridListTile and GridListTileBar documentation (#13298) @rassek96
5983- [docs] Reverse show password logic (#13301) @ShunnyBunny
5984- [docs] Some improvements (#13308) @programistka
5985- [docs] Clarify on how to use the local distribution in the CONTRIBUTING file (#13312) @nicolasiensen
5986- [docs] Refactor CheckboxesGroup to support IE11 (#13316) @simjes
5987- [docs] Set the infrastructure for a full page demo (#13314) @oliviertassinari
5988- [docs] Fix typos & formatting in filled-input (#13317) @dskiba
5989- [docs] Remove usage of non-existent `margin` jss class (#13318) @G-Rath
5990- [docs] Fix ad display (#13321) @oliviertassinari
5991- [docs] New Crowdin translations (#13094) @mbrookes
5992
5993### Core
5994
5995- [core] Fix defaultFontFamily misspelled in createTypography (#13260) @TheBear44
5996- [core] Misc of improvements (#13271) @oliviertassinari
5997- [core] Upgrade the dev dependencies (#13286) @oliviertassinari
5998- [core] Disable the jss vendor plugin server-side (#13285) @oliviertassinari
5999- [core] Work toward preventing Googlebot regressions (#13323) @oliviertassinari
6000
6001## 3.2.2
6002###### *Oct 16, 2018*
6003
6004Big thanks to the 3 contributors who made this release possible!
6005This is a quick patch after important regressions.
6006
6007### `@material-ui/core@v3.2.2`
6008
6009- [ButtonBase] Fix process is not defined (#13252) @eps1lon
6010
6011### Core
6012
6013- [core] Fix deprecated variant (#13254) @oliviertassinari
6014- [core] Add a real life benchmark (#13244) @oliviertassinari
6015- [core] Only use debounce client-side (#13255) @oliviertassinari
6016
6017## 3.2.1
6018###### *Oct 14, 2018*
6019
6020Big thanks to the 19 contributors who made this release possible!
6021
6022Here are some highlights ✨:
6023
6024- 🐛 A simpler Typography upgrade story
6025- 🚀 Work on the performance server-side (x10) (#13233, #13236)
6026- And many more bug fixes and 📝 documentation improvements.
6027
6028### `@material-ui/core@v3.2.1`
6029
6030- [DialogContentText] Fix typography deprecation warning with useNextVariants (#13148) @eps1lon
6031- [SnackbarContent] Fix invalid dom (#13151) @eps1lon
6032- [Autocomplete] Fix the Portal Downshift demo (#13166) @oliviertassinari
6033- [SwitchBase] Fix type declarations (#13172) @eps1lon
6034- [Switch] Fix stacking context (#13122) @skenbo0916
6035- [Radio][Switch] Accept number & bool as value (#13173) @rassek96
6036- [Collapse] Show overflow content once entered (#13117) @skenbo0916
6037- [Stepper] Forward state properties to StepConnector (#13130) @jmaloon
6038- [Typography] Add missing classkey for overline variant (#13187) @eps1lon
6039- [Stepper] Prevent overriding Step's props (#13188) @nikhilem
6040- [Stepper] We were too greedy, revert (#13192) @oliviertassinari
6041- [withWidth] Document the render prop (#13074) @JulienUsson
6042- [TextField] Fix/core/input label/declarations and refactor (#13200) @eps1lon
6043- [CardActionArea] Fix overflow issue (#13213) @mdsadiq
6044- [Typography] Improve the upgrade story (#13214) @oliviertassinari
6045- [Snackbar] Remove non supported property `anchorOrigin.vertical=enter` (#13238) @iamhosseindhv
6046- [Tabs] Fix IE 11 styling (#13230) @pography
6047
6048### `@material-ui/lab@v3.0.0-alpha.20`
6049
6050- [SpeedDialAction] Fix className prop being ignored (#13161) @eps1lon
6051- [SpeedDial] Add missing class keys (#13228) @msenevir
6052
6053### Docs
6054
6055- [docs] Use typography v2 in examples (#13112) @eps1lon
6056- [docs] Add formik-material-ui (#13149) @cliedeman
6057- [examples] Fix codesandbox throwing Invalid comparator (#13153) @eps1lon
6058- [docs] Keep working on the SEO issues (#13158) @oliviertassinari
6059- [docs] Fix select outlined example (#13168) @RichardLindhout
6060- [Grid] Refactor prop order for clarity (#13204) @dijonkitchen
6061- [docs] Fix typo in Dialog (#13209) @rassek96
6062- [Tabs] Remove the href form simple tab example (#13205) @menomanabdulla
6063- [docs] Add demo for a bottom app bar (#13030) @adeelibr
6064- [docs] Fix a typo in the content that Table normally takes (#13219) @eddiemonge
6065- [docs] Change `filled-input` link text to `FilledInput` (#13223) @G-Rath
6066- [docs] Add Onepixel to the showcase (#13227) @oliviertassinari
6067- [docs] Fix API generation for i18n (#13237) @mbrookes
6068- [docs] Keep SEO juice for the other pages (#13240) @oliviertassinari
6069
6070### Core
6071
6072- [test] Add visual regression test for SpeedDIal (#13140) @eps1lon
6073- [test] Tidelift - skip checking nomnom & os-locale (#13157) @mbrookes
6074- [core] Benchmark Material-UI (#13233) @oliviertassinari
6075- [core] Introduce JSS caching (#13236) @oliviertassinari
6076
6077## 3.2.0
6078###### *Oct 8, 2018*
6079
6080Big thanks to the 18 contributors who made this release possible!
6081
6082Here are some highlights ✨:
6083
6084- 💅 Update the Typography implementation to better follow the specification (#12916) @eps1lon.
6085- 📝 Enable [translating the documentation into Chinese](https://translate.material-ui.com) @mbrookes.
6086- 📝 Fix many SEO issues of the docs.
6087- And many more bug fixes 🐛 and documentation improvements.
6088
6089### `@material-ui/core@v3.2.0`
6090
6091#### Deprecations
6092
6093- [Typography] Add typography v2 variants (#12916) @eps1lon
6094
6095This is a backward compatible change.
6096You can opt-in the usage of the new Material Design typography specification.
6097To learn more about the upgrade path, follow https://mui.com/style/typography/#migration-to-typography-v2.
6098
6099- [Button] Deprecate flat and raised variant naming (#13113) @eps1lon
6100
6101This change updates the variant wording to match the one used in the Material Design specification.
6102
6103```diff
6104-<Button variant="flat" />
6105+<Button variant="text" />
6106```
6107
6108```diff
6109-<Button variant="raised" />
6110+<Button variant="contained" />
6111```
6112
6113#### Changes
6114
6115- [TextField] Ensure labelWidth is set (#13077) @evanstern
6116- [styles] Remove react-jss dependency (#12993) @oliviertassinari
6117- [TextField] Fix ClassKey inference for outlined and filled variants (#13060) @eps1lon
6118- [Select] Document the filled and outlined variants (#13071) @JulienUsson
6119- [Typography] Support incomplete headlineMapping property (#13078) @oliviertassinari
6120- [Stepper] Expose connector index to <StepConnector /> (#13079) @dannycochran
6121- [ListItemIcon] Add wrapper `<div>` element to children (#13067) @izyb
6122- [TextField] Fix of Uncaught TypeError: r.inputRef.focus is not a function (#13091) @MustD
6123- [InputAdornment] Add missing "variant" prop to types (#13107) @cmfcmf
6124- [Textarea] Merge style with calculated height (#13125) @daniel-rabe
6125- [Typography] Small improvements (#13129) @oliviertassinari
6126- [Typography] Run the e2e tests with the next variant (#13136) @oliviertassinari
6127- [Tooltip] Forward the properties to the child element (#13138) @parulgupta26
6128- [Tooltip] Prevent onOpen, onClose to pass through (#13139) @eps1lon
6129
6130### `@material-ui/lab@v3.0.0-alpha.19`
6131
6132- [SpeedDial] Improve hover intent between Dial and Actions (#13018) @eps1lon
6133- [Slider] Fix thumb outline not matching spec (#12967) @eps1lon
6134- [SpeedDial] Fix navigation between SpeedDialActions (#12725) @eps1lon
6135- [Slider] Lowest value for vertical should be at the bottom (#13090) @eps1lon
6136
6137### Docs
6138
6139- [docs] Fix more SEO issues (#13050) @oliviertassinari
6140- [docs] Fix even more 301 redirections (#13051) @oliviertassinari
6141- [docs] Use typography v1 in examples (#13073) @mikhailsidorov
6142- [docs] Add SFR Presse to the Showcase (#13092) @RyudoSynbios
6143- [docs] Mark Text fields variants as supported (#13089) @KaRkY
6144- [docs] Add internationalization (#13066) @mbrookes
6145- [docs] Remove language code for default language for CrowdIn (#13093) @mbrookes
6146- [docs] Update SwipeableTextMobileStepper in demos with AutoPlay (#13095) @JayathmaChathurangani
6147- [docs] Fix broken link (#13096) @Hocdoc
6148- [docs] Use the InputBase component for the AppBar demo (#13102) @oliviertassinari
6149- [docs] Adds DropDownMenu to migration guide (#13110) @mxmcg
6150- [docs] Warn about the number of inputs allowed in a FormControl (#13108) @matthewdordal
6151- [docs] Repurpose page edit button as Chinese l10n call-to-action (#13115) @mbrookes
6152- [docs] Fix a IE11 rendering issue (#13118) @oliviertassinari
6153- [docs] Link the related projects where it's relevant (#13124) @oliviertassinari
6154- [docs] Fix 404 edit button of the versions page (#13127) @oliviertassinari
6155- [docs] Add a translation badge to readme, and update URLs (#13128) @mbrookes
6156
6157### Core
6158
6159- [core] Add integrity hashes to yarn.lock (#13055) @eps1lon
6160- [test] Fail if coverage can't be push (#13084) @eps1lon
6161- [core] Remove eslint-spellcheck (#13120) @oliviertassinari
6162- [test] Add jsonlint to CI (#13126) @mbrookes
6163
6164## 3.1.2
6165###### *Sep 30, 2018*
6166
6167Big thanks to the 16 contributors who made this release possible!
6168It contains many bug fixes 🐛 and documentation improvements 📝.
6169
6170### `@material-ui/core@v3.1.2`
6171
6172- [FormControlLabel] Reverse margins values when labelPlacement="start" (#13007) @IvanoffDan
6173- [InputBase] Fix cursor on disabled state (#13008) @itskibo
6174- [InputLabel] Add `variant` property to InputLabel type definition (#13009) @chrislambe
6175- [StepLabel] Introduce StepIconComponent property (#13003) @semos
6176- [StepConnector] Customize connector based on internal states (#13023) @spirosikmd
6177- [OutlinedInput] `notched` should be boolean type (#13038) @zheeeng
6178- [TextField] Add "pointerEvents: none" to outline and filled variants (#13040) @byronluk
6179- [TextField] Fix the recent regressions (#13017) @slipo
6180- [Portal] container should allow being 'null' type (#13043) @zheeeng
6181
6182### `@material-ui/lab@v3.0.0-alpha.18`
6183
6184#### Breaking Changes
6185
6186- [Slider] Replace reversed with rtl support on horizontal sliders (#12972)
6187
6188### `@material-ui/docs@v3.0.0-alpha.6`
6189
6190- [docs] Defer NProgressBar rendering to the client (e5d757dc8fec9dd6a0951b865dec531528b7f1d0) @oliviertassinari
6191
6192### Docs
6193
6194- [docs] Fix typo in grid.md (#12978) @jschnurr
6195- [examples] Clean up create-react-app-with-typescript (#12992) @eps1lon
6196- [docs] Small spelling correction (#13012) @innovade
6197- [docs] Add closing tag in the Popover snippet (#13026) @liesislukas
6198- [docs] The Grammar Nazi (#13031) @maciej-gurban
6199- [docs] Improve the Gatsby demo (#13041) @oliviertassinari
6200- [docs] Fix 3xx and 4xx HTTP statuses (#13046) @oliviertassinari
6201- [docs] Fix issues spotted by ahrefs.com (#13047) @oliviertassinari
6202
6203### Core
6204
6205- [core] Upgrade the @types/jss dependency to 9.5.6 (#12982) @qvxqvx
6206- [core] Upgrade the dev dependencies (#13016) @oliviertassinari
6207- [core] Remove redundant class field initializers, save 1% of bundle size (#13022) @RobertPurcea
6208- [core] Better assertion (#13035) @oliviertassinari
6209
6210## 3.1.1
6211###### *Sep 24, 2018*
6212
6213Big thanks to the 21 contributors who made this release possible!
6214It contains many bug fixes 🐛 and documentation improvements 📝.
6215
6216### `@material-ui/core@v3.1.1`
6217
6218- [TextField] Fix alignment bug in Safari (#12906) @shcherbyakdev
6219- [InputLabel] Fix Chrome's autofill (#12926) @PutziSan
6220- [Tooltip] Fix unwanted tooltip opening (#12929) @ayubov
6221- [TextField] Fix RTL support of outlined (#12939) @RobertPurcea
6222- [Button] Make the outlined button border grey when disabled (#12933) @dispix
6223- [RootRef] Keep track of the DOM node changes (#12953) @oliviertassinari
6224- [Grid] Fix rounding errors (#12952) @RobertPurcea
6225- [Tooltip] Back to 100% test coverage (#12954) @oliviertassinari
6226- [SwipableDrawer] Don't break when backdrop is null (#12969) @spirosikmd
6227- [InputAdornment] Fix flexbox alignment bug for IE (#12975) @oliviertassinari
6228- [FilledInput] Update the background color to match the spec (#12977) @adeelibr
6229- [ListItem] Fix background color bug on mobile (#12976) @ryusaka
6230
6231### `@material-ui/lab@v3.0.0-alpha.17`
6232
6233- [Slider] Remove touchend event listener (#12923) @brian-growratio
6234- [SpeedDialAction] Add missing TypeScript property (#12959) @KarimFereidooni
6235
6236### Docs
6237
6238- [docs] Make jss insertion point reference the same as html comment (#12896) @emattias
6239- [docs] Small fixes (#12904) @oliviertassinari
6240- [docs] Add reference to material-ui-theme-editor (#12888) @jdrouet
6241- [docs] Add another case to check when SSR fails (#12908) @oliviertassinari
6242- [docs] Correct misspelling (dasboard => dashboard) (#12910) @seishan
6243- [docs] Use core package for (peer-)dependency badges (#12911) @eps1lon
6244- [docs] Display the backers avatars correctly (3057f970a385fc0cf43e6c978c373b847d0d341e) @oliviertassinari
6245- [docs] Update themes.md (#12942) @brucegl
6246- [docs] Fix documentation error in <Input /> (#12955) @lukePeavey
6247- [docs] Minor style update of the tabs demos (#12958) @dotku
6248- [docs] Glamorous is deprecated for emotion (#12963) @oliviertassinari
6249- [docs] Add Emotion to style interoperability guide (#12966) @lukePeavey
6250- [docs] Fix IconButton Snackbar demos (#12964) @bhalahariharan
6251- [docs] Show how to combine OutlinedInput and FilledInput (#12968) @oliviertassinari
6252- [docs] Fix Typo in PaymentForm.js (#12971) @n3n
6253- [docs] Fix Typo in page-layout-examples (#12974) @n3n
6254
6255### Core
6256
6257- [typescript] Improve definitions with strictNullChecks disabled (#12895) @eps1lon
6258- [typescript] Remove unused isMuiComponent definition (#12903) @eps1lon
6259- [core] Add setRef helper (#12901) @eps1lon
6260- [core] Fix umd bundle (#12905) @oliviertassinari
6261- [core] Use .browserlistrc as single point of thruth for target env §#12912) @eps1lon
6262- [typescript] Add missing `MuiFilledInput` to 'Overrides' (#12938) @marcel-ernst
6263
6264## 3.1.0
6265###### *Sep 16, 2018*
6266
6267Big thanks to the 24 contributors who made this release possible!
6268
6269Here are some highlights ✨:
6270
6271- 💅 Add outlined and filled text field variants (#12076) @enagy27.
6272- ♿️ Document how to make the icons accessible (#12822).
6273- 🐛 Fix a class name generation regression (#12844).
6274- And many more bug fixes 🐛 and documentation improvements 📝.
6275
6276### `@material-ui/core@v3.1.0`
6277
6278- [Checkbox] Add indeterminateIcon type definition (#12815) @cvanem
6279- [Popover] Change to offsetWidth and offsetHeight (#12816) @akaxiaok
6280- [styles] Use the same class name generator (#12818) @oliviertassinari
6281- [styles] Revert packageId as default option (#12823) @oliviertassinari
6282- [withStyles] Fix JSS issues in IE11 in development (#12826) @novascreen
6283- [autocomplete] Fix incorrect input font in react-select autocomplete demo (#12828) @wijwoj
6284- [withWidth] Prevent Rerendering (#12825) @junhyukee
6285- [SvgIcon] Improve accessibility (#12822) @oliviertassinari
6286- [CircularProgress] Update missing type definitions (#12835) @gsalisi
6287- [styles] Remove the packageId (#12844) @oliviertassinari
6288- [Typography] Add inherit and screen reader only (#12837) @oliviertassinari
6289- [Select] Test if child passed to onChange handler (#12852) @akaxiaok
6290- [TableSortLabel] Remove sort icon when not active (#12874) @markselby9
6291- [icons] Add `fontSize` small and large (#12865) @JoshuaLicense
6292- [Chip] Add an icon property (#12881) @aretheregods
6293- [TextField] Add outlined and filled variants (#12076) @enagy27
6294
6295### `@material-ui/lab@v3.0.0-alpha.16`
6296
6297- [Slider] Don't pass component props down to root div (#12842) @mbrookes
6298- [Slider] Faster transitions (#12843) @mbrookes
6299- [SpeedDial] Fix ARIA & fix duplicate id in docs example (#12846) @mbrookes
6300- [SpeedDial] Remove redundant aria-labelledby (#12847) @mbrookes
6301- [SpeedDial] Fix not opening on first tap in mobile (#12771) @hashwin
6302- [Slider] Feature Custom Icon (#12600) @adeelibr
6303
6304### Docs
6305
6306- [docs] Fix the gatsby example (#12817) @oliviertassinari
6307- [docs] Fix Typo in Pricing.js (#12821) @enducker
6308- [docs] Fix Typo in Checkout.js (#12820) @enducker
6309- [docs] Fix typo in popover.md (#12832) @amacleay
6310- [docs] Add documentation for css-to-mui-loader (#12841) @mcdougal
6311- [docs] Fix ToggleButtons example typography variant (#12845) @mbrookes
6312- [docs] Fix very minor typo (Docs - page layout examples) (#12849) @bcapinski
6313- [SvgIcon] Fix minor typo in docs (#12848) @iamhosseindhv
6314- [docs] Fix typo in blog page layout README (#12868) @sethduncan
6315- [docs] Update comparison.md (#12877) @GideonShils
6316- [docs] Split test ad networks (#12878) @mbrookes
6317- [docs] Customize LinearProgress color (#12883) @mbrn
6318
6319### Core
6320
6321- [typescript] Update createGenerateClassName.d.ts (#12824) @Qeneke
6322- [github] Make issue templates version agnostic (#12839) @mbrookes
6323- [typescript] Fix with* injectors ignoring defaultProps (#12673) @eps1lon
6324- [core] Set required yarn version (#12864) @eps1lon
6325- [core] Upgrade dev dependencies (#12884) @oliviertassinari
6326
6327## 3.0.3
6328###### *Sep 9, 2018*
6329
6330Big thanks to the 13 contributors who made this release possible!
6331
6332### `@material-ui/core@v3.0.3`
6333
6334- [typescript] Fix ModalClasses prop type on popover (#12761) @YuriiOstapchuk
6335- [AppBar] Add position="relative" (#12790) @jgoux
6336- [Checkbox] Revert input indeterminate support (#12803) @eps1lon
6337- [Checkbox] Indeterminate CSS & DOM helpers (#12804) @oliviertassinari
6338- [Chip] Add verticalAlign: 'middle' (#12809) @akaxiaok
6339- [autocomplete] Fix delete chip not working on mobile (#12813) @aretheregods
6340- [styles] Support multiple withStyles instances (#12814) @oliviertassinari
6341
6342### `@material-ui/lab@v3.0.0-alpha.15`
6343
6344- [SpeedDialAction] Update tooltipPlacement propTypes (#12758) @Primajin
6345- [ToggleButtons] normalize onChange api (#12549) @eps1lon
6346
6347### Docs
6348
6349- [docs] Remove function call from onChange handler (#12785) @snikobonyadrad
6350- [docs] Unescapes character in markdown (#12778) @schalkventer
6351- [docs] Enable service worker by default as the latest CRA (#12775) @sharils
6352- [docs] New DataTable component (#12799) @mbrn
6353- [docs] Add AppBar demos with exapandable & primary search fields (#12695) @adeelibr
6354- [docs] Simpler AppBar search demos (#12806) @oliviertassinari
6355- [docs] Document the shrink status input limitation (#12769) @racingrebel
6356
6357### Core
6358
6359- [test] Use yarn offline mirror (#12763) @eps1lon
6360- [core] Small changes investigating issues (#12812) @oliviertassinari
6361
6362## 3.0.2
6363###### *Sep 3, 2018*
6364
6365Big thanks to the 16 contributors who made this release possible!
6366
6367Here are some highlights ✨:
6368
6369- A documented release strategy (#12752).
6370- And many more bug fixes 🐛 and documentation improvements 📝.
6371
6372### `@material-ui/core@v3.0.2`
6373
6374- [Tab] Ability change font size of tab (#12706) @adeelibr
6375- [typescript] Set default for withStyles' Options generic (#12698) @nmchaves
6376- [Dialog] Remove dialog margin when fullScreen=true and scroll=body (#12718) @akaxiaok
6377- [Table] Improved sorting in table for demo EnhancedTable (#12736) @adeelibr
6378- [Snackbar] Add `ClickAwayListenerProps` property (#12735) @tendermario
6379- [IconButton] Fix border radius cutting of badges on IE11 (#12743) @novascreen
6380- [Select] Pass child to onChange handler (#12747) @akaxiaok
6381- [Input] Fix Input passing inputRef to intrinsic elements (#12719) @eps1lon
6382- [withStyles] Better theme.props support (#12750) @oliviertassinari
6383- [SwipeableDrawer] Add hysteresis and velocity property (#12722) @jniclas
6384
6385### `@material-ui/lab@v3.0.0-alpha.14`
6386
6387#### Breaking Changes
6388
6389- [ToggleButton] Fix ToggleButtonGroup exports (#12733) @mbrookes
6390
6391```diff
6392-import { ToggleButtonGroup } from '@material-ui/lab/ToggleButton';
6393+import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup';
6394```
6395
6396#### Component Fixes / Enhancements
6397
6398- [SpeedDialAction] Update tooltipPlacement propTypes (#12730) @Primajin
6399- [Slider] Add missing packages (#12745) @GermanBluefox
6400- [SpeedDial] Allow tooltip to always be displayed (#12590) @hashwin
6401
6402### Docs
6403
6404- [docs] Fix typo in Overrides chapter (#12705) @sanderpost
6405- [docs] Improve the Downshift demo (#12703) @oliviertassinari
6406- [examples] Fix typing of `withRoot` to accept props (#12712) @mattmccutchen
6407- [docs] Fix class name in overrides example (#12717) @manuelkiessling
6408- [examples] Fix withRoot accepting any props (#12713) @eps1lon
6409- [typescript] Illustrate issue with ambiguous css class names (#12724) @eps1lon
6410- [docs] Fix Typo in Page Layout Examples (#12734) @mblodorn
6411- [docs] Explain how to pass props down to overridden components (#12716) @manuelkiessling
6412- [docs] Generate import examples in API docs (#12720) @jedwards1211
6413- [docs] More transparency around the release strategy (#12752) @oliviertassinari
6414
6415### Core
6416
6417N/A
6418
6419## 3.0.1
6420###### *Aug 28, 2018*
6421
6422Big thanks to the 10 contributors who made this release possible!
6423
6424We are making a quick release after v3.0.0 to patch an incorrect peer dependency.
6425It's also a good opportunity to upgrade to the stable release of Babel 7.
6426
6427### `@material-ui/core@v3.0.1`
6428
6429- [Checkbox] Improve indeterminate status (#12671) @hareaca
6430- [StepLabel] Fix custom icon spacing (#12694) @JiayuanDeng
6431- [Chip] Add outlined variant (#12680) @orporan
6432- [Stepper] Add a new test case (#12684) @Anugraha123
6433- [core] Upgrade the dependencies (#12693) @oliviertassinari
6434
6435### `@material-ui/icons@v3.0.1`
6436
6437- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
6438- [core] Upgrade the dependencies (#12693) @oliviertassinari
6439
6440### `@material-ui/lab@v3.0.0-alpha.13`
6441
6442- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
6443- [core] Upgrade the dependencies (#12693) @oliviertassinari
6444
6445### Docs
6446
6447- [docs] Typo (#12675) @nazartokar
6448- [docs] Update notification link for release 3.0.0 (#12681) @lumatijev
6449- [docs] Warn about using withRoot HOC more than one time per page (#12692) @oorestisime
6450
6451### Core
6452
6453- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
6454- [core] Upgrade the dependencies (#12693) @oliviertassinari
6455
6456## 3.0.0
6457###### *Aug 27, 2018*
6458
6459Big thanks to the 27 contributors who made this release possible!
6460
6461We are upgrading the major version of `@material-ui/core` to match the version of `@material-ui/icons`.
6462The next major release is planned for [Q1, 2019](https://github.com/mui-org/material-ui/milestone/25).
6463
6464### Breaking change
6465
6466- [icons] Save 22 Megabytes from the package (#12662)
6467
6468Cut the package size by half.
6469It should make the npm installation twice as fast.
6470It's not OK to have some installation timeout.
6471We have removed the `/es` folder.
6472
6473```diff
6474-import AccessAlarm from '@material-ui/icons/es/AccessAlarm';
6475+import AccessAlarm from '@material-ui/icons/AccessAlarm';
6476```
6477
6478- [core] Drop Firefox 45 support (#12669)
6479
6480Firefox 52 is the last version supported by Windows XP.
6481The market share of Firefox 45 is 0.03%.
6482We use the same strategy for Chrome.
6483
6484#### Component Fixes / Enhancements
6485
6486- [Input] Improve type checking for inputProps (#12591) @eps1lon
6487- [ClickAwayListener] Prevent rerendering (#12613) @shcherbyakdev
6488- [Chip] Add missing ChipClassKey values (#12625) @IvanCoronado
6489- [Dialog] Add 'lg' support to maxWidth (#12626) @TheMoonDawg
6490- [TableSortLabel] Support custom icon component (#12630) @wolfejw86
6491- [SvgIcon] Add Icon suffix to SVG icons (#12634) @yordis
6492- [Collapse] Fix document for style wrapperInner (#12638) @peter50216
6493- [Input] Extract helpers to their own module (#12657) @Pajn
6494- [Chip] Add onKeyUp handler for correct behavior (#12660) @markselby9
6495- [CardActionArea] Add CardActionArea component (#12624) @yuchi
6496- [ListItem] Move the selected prop from MenuItem to ListItem (#12602) @the-question
6497
6498#### Docs
6499
6500- [examples] Update ts example to be closer to the official docs (#12593) @eps1lon
6501- [docs] Fix a display issue on IE11 (#12599) @oliviertassinari
6502- [docs] Warn about checking for version mismatch (#12601) @hluedeke
6503- [docs] Consistent content height in Albumn layout example (#12556) @mbrookes
6504- [example] Support Gatsby v2 (#12331) @blukai
6505- [docs] xlarge = extra-large (#12619) @FarzadSole
6506- [docs] Add "Insights" by justaskusers.com to the list of showcases (#12620) @mattes3
6507- [docs] Use public api of jss instead of private vars (#12629) @eps1lon
6508- [docs] Improve Autocomplete filtering suggestions (#12641) @jorgegorka
6509- [docs] Fix IE 11 support (#12650) @oliviertassinari
6510- [docs] Fix typos (#12652) @dandv
6511- [docs] Use the event.target.checked API systematically (#12644) @chellem
6512- [docs] Correct `by and enum` typo in api.md (#12663) @G-Rath
6513- [docs] Autocomplete react-select dropdown overlay (#12664) @gerhat
6514- [docs] Fix typo in usage.md (#12666) @DeveloperDavo
6515
6516#### Core
6517
6518- [core] Better Windows support for the API generation (#12584) @adeelibr
6519- [TypeScript] Update SnackbarContent type def to accept action prop as array (#12595) @cngraf
6520- [test] Fix the missing libxcursor1 binary (#12611) @oliviertassinari
6521- [core] Fix recompose version (#12605) @yamachu
6522- [typescript] Fix AnyComponent for functional components (#12589) @vierbergenlars
6523- [core] Let's see if the CI catch the issue (#12615) @oliviertassinari
6524- [typescript] Use interfaces for typography types (#12616) @pelotom
6525- [ci] Consider only files changed on the built branch (#12627) @eps1lon
6526- [test] Lint TypeScript definitions (#12637) @eps1lon
6527- [core] Upgrade dev dependencies (#12658) @oliviertassinari
6528
6529#### Lab
6530
6531- [Slider] Fix memory leaks (#12537) @eps1lon
6532- [Slider] Fix transitions (#12531) @eps1lon
6533
6534## 1.5.1
6535###### *Aug 19, 2018*
6536
6537Big thanks to the 22 contributors who made this release possible!
6538
6539Here are some highlights ✨:
6540
6541- Upgrade Babel to `v7.0.0-rc.1` (#12581).
6542- Document the meta viewport (#12541).
6543- And many more bug fixes 🐛 and documentation improvements 📝.
6544
6545### Breaking change
6546
6547N/A
6548
6549#### Component Fixes / Enhancements
6550
6551- [Tab] Fix fullWidth CSS (#12495) @jankjr
6552- [TextField] Fix disabled prop only affecting the Input component (#12489) @WreckedArrow
6553- [Table] Sync typings (#12503) @franklixuefei
6554- [Table] Remove padding from getting spread to native element (#12505) @JoshuaLicense
6555- [Select] Accept boolean (#12522) @oliviertassinari
6556- [Avatar] Prepare Preact support (#12519) @jorgegorka
6557- [Drawer] Change height from 100vh to 100% (#12528) @joemaffei
6558- [TextField] Accept boolean (#12538) @palaniichukdmytro
6559- [withWidth] Remove broken innerRef (#12542) @oliviertassinari
6560- [CardMedia] Add an example with the component property (#12481) @adeelibr
6561- [ListSubheader] Add a disableGutters property (#12570) @johannwagner
6562- [Dialog] Simplify the DialogContentText implementation (#12577) @oliviertassinari
6563- [Popover] Fix wrong getContentAnchorEl definition (#12562) @duvet86
6564
6565#### Docs
6566
6567- [docs] Tweak dashboard example nav list heading (#12501) @JoshuaLicense
6568- [docs] Fix a typo in the Modal page (#12502) @melaniebcohen
6569- [docs] Don't load the ad on mobile (#12509) @oliviertassinari
6570- [docs] Fix typo (suot to suit) (#12513) @ratanachai
6571- [docs] Fix typo in the icons section (#12514) @PolGuixe
6572- [docs] Document breakpoint argument for withMobileDialog (#12521) @nxtman123
6573- [docs] Increase SEO potential (#12525) @oliviertassinari
6574- [docs] "codestyle" comment typo fix (#12511) @nasiscoe
6575- [docs] Document the meta viewport (#12541) @oliviertassinari
6576- [docs] Throttle the active toc instead of debouncing (#12543) @oliviertassinari
6577- [docs] Add material-ui-next-pickers (#12547) @chingyawhao
6578- [docs] Fix the broken Table sorting logic (#12569) @oliviertassinari
6579- [docs] Link a new Menu demo (#12574) @pierrelstan
6580- [docs] Improve TypeScript issue assistance (#12560) @eps1lon
6581- [docs] Add notistack in the related projects (#12578) @oliviertassinari
6582
6583#### Core
6584
6585- [typescript] Style typing improvements (#12492) @pelotom
6586- [core] Should run the tests when needed (#12510) @oliviertassinari
6587- [core] Add MuiTableBody to theme overrides (#12550) @pvdstel
6588- [test] Disable CircleCI cache (#12573) @oliviertassinari
6589- [test] Introduce prettier into CI pipeline (#12564) @eps1lon
6590- [test] Fix prettier ci task with multiple changed files (#12579) @eps1lon
6591- [core] Upgrade to babel@rc.1 (#12581) @oliviertassinari
6592
6593#### Lab
6594
6595- [SpeedDial] Fix invalid prop direction supplied (#12533) @eps1lon
6596- [SpeedDial] Remove dead code from test (#12545) @mbrookes
6597- [Slider] Fix failing handler test (#12535) @eps1lon
6598
6599## 1.5.0
6600###### *Aug 12, 2018*
6601
6602Big thanks to the 23 contributors who made this release possible!
6603This is a dense release!
6604
6605Here are some highlights ✨:
6606
6607- Introduce a "page layout examples" section in the documentation. Don't miss it! (#12410) @mbrookes.
6608- Add a Table Of Contents for each page of the documentation (#12368).
6609- Improve the TypeScript autocomplete for CSS properties (#12456) @eps1lon.
6610- And many more bug fixes 🐛 and documentation improvements 📝.
6611
6612### Breaking change
6613
6614N/A
6615
6616#### Component Fixes / Enhancements
6617
6618- [Select] Accept boolean (#12429) @oliviertassinari
6619- [icons] Resize svg icons (#12356) @the-question
6620- [Collapse] Add all class keys to the types (#12436) @stuharvey
6621- [Table] Padding feature (#12415) @aseem191
6622- [icons] Remove clip-path from all icons (#12452) @kevinnorris
6623- [Input] Use the color from the theme (#12458) @adeelibr
6624- [NoSrr] Add a defer property (#12462) @oliviertassinari
6625- [icons] Remove unused clipPath definitions from icons (#12465) @kevinnorris
6626- [Popover] Allow to pass repeated props to modal (#12459) @davibq
6627- [SelectInput] Add "name" to event.target for onBlur callback (#12467) @hassan-zaheer
6628- [Button] Make the outlined variant better leverage the color (#12473) @essuraj
6629- [Tooltip] Hide the tooltip as soon as an exit event triggers (#12488) @oliviertassinari
6630
6631#### Docs
6632
6633- [docs] Fix react-select multiselection wrapping (#12412) @henkvhest
6634- [docs] Add some Render Props demos (#12366) @jedwards1211
6635- [docs] Add example layouts (#12410) @mbrookes
6636- [core] Fix some errors when porting demos to TypeScript (#12417) @PavelPZ
6637- [docs] Standardise the wording between icon docs and readme (#12425) @mbrookes
6638- [docs] Improve the withTheme example (#12428) @oliviertassinari
6639- [docs] Rename layouts to page-layout-examples + minor fixes (#12430) @mbrookes
6640- [docs] Ensure `inputRef` is wired up to react-number-format's input (#12444) @NMinhNguyen
6641- [docs] Expand on the JSS and class name generator docs (#12447) @atrauzzi
6642- [docs] Better autocomplete docs (#12451) @oliviertassinari
6643- [docs] Fix typo (#12454) @metropt
6644- [docs] Better descriptive Table demos (#12464) @bala121286
6645- [README] New iteration on the backers (#12475) @oliviertassinari
6646- [docs] Font vs SVG. Which approach to use? (#12466) @PolGuixe
6647- [docs] Add a Table Of Contents (#12368) @oliviertassinari
6648- [docs] Fix link to twitter account (#12482) @patcito
6649- [docs] Try CodeFund over Carbon (#12484) @oliviertassinari
6650
6651#### Core
6652
6653- [typescript] Synced with PR #12373 (#12439) @franklixuefei
6654- [core] Add hoverOpacity to TypeAction interface (#12455) @hassan-zaheer
6655- [core] Save some bytes in the super() logic (#12476) @oliviertassinari
6656- [core] Upgrade the dependencies (#12477) @oliviertassinari
6657- [typescript] improve autocomplete for css properties in createStyles (#12456) @eps1lon
6658
6659#### Lab
6660
6661- [SpeedDialAction] Allow a tooltip placement prop (#12244) @seanchambo
6662- [lab] Depend on @babel/runtime (#12470) @goto-bus-stop
6663
6664## 1.4.3
6665###### *Aug 4, 2018*
6666
6667Big thanks to the 15 contributors who made this release possible!
6668This release focuses on bug fixes 🐛.
6669
6670### Breaking change
6671
6672N/A
6673
6674#### Component Fixes / Enhancements
6675
6676- [Tooltip] Add default css max-width and customization demo (#12338) @simoami
6677- [Step] Add completed class to the root (#12339) @kylezinter
6678- [Drawer] Add touchAction: 'none' on the Overlay to disable scrolling (#12350) @jlascoleassi
6679- [Chip] Remove reference to checked prop in the docs (#12375) @DavidThorpe71
6680- [styles] Improve the dangerouslyUseGlobalCSS story (#12389) @oliviertassinari
6681- [Tooltip] Fix autoFocus issue (#12372) @Mangatt
6682- [FormLabel] [FormHelperText] classes keys (#12373) @Mangatt
6683- [Chip] Add color prop to chip component (#12378) @itelo
6684- [Tooltip] Fix hover issues (#12394) @aseem191
6685- [palette] Better defensive logic (#12402) @oliviertassinari
6686- [MobileStepper] Add a LinearProgressProps property (#12404) @oliviertassinari
6687- [Textarea] Add back defensive branch logic (#12406) @kanzelm3
6688
6689#### Docs
6690
6691- [docs] Add markdown code to Interactive Grid (#12333) @itelo
6692- [docs] Document how to use the Select with a label and a placeholder (#12342) @oliviertassinari
6693- [docs] Improve the Table sorting logic (#12348) @xkenmon
6694- [docs] Fix contast => contrast typo (#12395) @chayeoi
6695- [docs] Fix two typos in Lists.md (#12397) @adl
6696- [docs] Fix ChipPlayground generated code (#12401) @mbrookes
6697- [docs] Add Tomahawk boilerplate to the related projects (#12393) @goemen
6698
6699#### Core
6700
6701- [core] Upgrade the dependencies (#12409) @oliviertassinari
6702
6703#### Lab
6704
6705- [ToggleButton] Fix TypeScript definition (#12360) @itskibo
6706
6707## 1.4.2
6708###### *Jul 29, 2018*
6709
6710Big thanks to the 22 contributors who made this release possible!
6711I hope we will soon beat our previous record: 30 contributors in a single week.
6712
6713Here are some highlights ✨:
6714
6715- Upgrade the react-select demo to v2 (#12307) @oliviertassinari.
6716- Document a new "No SSR" component (#12317) @oliviertassinari.
6717- Add a label placement property for FormControlLabel (#12303) @mbrookes.
6718- And many more bug fixes 🐛 and documentation improvements 📝.
6719
6720### Breaking change
6721
6722N/A
6723
6724#### Component Fixes / Enhancements
6725
6726- [Tabs] Reduce the bundle size (#12256) @oliviertassinari
6727- [Menu] Add null as acceptable value of anchorEl (#12249) @LAITONEN
6728- [Popper] Increase the minimal required version of popper.js (#12258) @Tuaniwan
6729- [TablePagination] Add missing selectIcon ClassKey definition (#12267) @spallister
6730- [Tooltip] Add some docs for disabled elements (#12265) @kamranayub
6731- [Tabs] Prevent unwanted auto-move in scrolling tabs (#12276) @novascreen
6732- [Button] Fix icon positioning on Safari iOS (#12278) @KevinAsher
6733- [Modal] Add onRendered to ModalProps (#12284) @rynobax
6734- [Card] Align icons with ListItem (#12292) @mbrookes
6735- [TextField] Improve onChange type definition (#12294) @t49tran
6736- [DialogContentText] Inherit TypographyProps in type definition (#12301) @charlieduong94
6737- [FormControlLabel] Add labelPlacement prop (#12303) @mbrookes
6738- [FormControlLabel] Correct the style description (#12304) @mbrookes
6739- [Typography] Add color=textPrimary option (#12310) @oliviertassinari
6740- [Tooltip] Remove an undocumented API (#12312) @oliviertassinari
6741- [RootRef] Apply the same logic as React Ref (#12311) @oliviertassinari
6742- [Grid] Document the nested capability (#12313) @oliviertassinari
6743- [SwipeableDrawer] Fix SSR issue on iOS (#12314) @oliviertassinari
6744- [Snackbar] Fix anchorOrigin types (#12316) @nmchaves
6745- [LinearProgress] Fix wrong style rule usage (#12319) @agentmilindu
6746- [Popper] Fix modifiers appearing as attribute of div (#12329) @skeithtan
6747
6748#### Docs
6749
6750- [docs] Fix typo (#12248) @johnjacobkenny
6751- [docs] Add typekev.com to showcase page (#12243) @typekev
6752- [docs] Fix escape "|" char (#12254) @TheRusskiy
6753- [docs] Fix logo in the README (#12273) @antoinerousseau
6754- [docs] Add an example with Popper and react-autosuggest (#12280) @oliviertassinari
6755- [docs] Add Complementary Project - create-mui-theme (#12269) @UsulPro
6756- [docs] Add a note on the name option and dangerouslyUseGlobalCSS (#12281) @oliviertassinari
6757- [docs] Improve ListItem and BottomNavigationAction docs (#12295) @vkentta
6758- [docs] Add placeholder for search bar (#12296) @DheenodaraRao
6759- [docs] Upgrade react-select (#12307) @oliviertassinari
6760- [docs] Use data to improve the ranking (#12315) @oliviertassinari
6761- [docs] Document NoSsr (#12317) @oliviertassinari
6762- [docs] Improve the docs to have matches (#12322) @oliviertassinari
6763
6764#### Core
6765
6766- [core] Upgrade dev dependencies (#12323) @oliviertassinari
6767
6768#### Lab
6769
6770- [Slider] Increase color specification conformance (#12245) @eps1lon
6771- [SpeedDial] Prevent opening when hovering closed actions (#12241) @mbrookes
6772- [Slider] Remove visual zero state from thumb (#12242) @eps1lon
6773
6774## 1.4.1
6775###### *Jul 22, 2018*
6776
6777Big thanks to the 15 contributors who made this release possible!
6778
6779Here are some highlights ✨:
6780
6781- The CSS API is now fully documented (#12174) @mbrookes.
6782
6783| Name | Description |
6784|:-----|:------------|
6785| <span class="prop-name">root</span> | Styles applied to the root element.
6786| <span class="prop-name">label</span> | Styles applied to the span element that wraps the children.
6787| … | …
6788
6789- After many iterations, we are happy to announce `@material-ui/icons` v2.0.0 💃.
6790With this version, you can take advantage of all the icons recently released by Google:
6791https://material.io/tools/icons/. There are more than 5,000 icons.
6792(#12016, #12036, #12170, #12111, #12225)
6793
6794- The 1.4.0 release of Material-UI has introduced a new implementation of the Tooltip and Popper component.
6795This release fixes a lot of issues following the rewrite (#12168, #12161, #12194, #12223, #12218).
6796Thank you for reporting all these problems 🐛. Hopefully, it's very stable now.
6797
6798- Creative Tim has just completed [their second Material-UI theme](https://www.creative-tim.com/product/material-kit-pro-react?partner=104080) 💅.
6799It's an important milestone for the themability of Material-UI.
6800We are going to keep working on adding more themes to the list.
6801
6802### Breaking change
6803
6804@material-ui/icons@2.0.0 allows React users to take advantage of the icons revamp the Material Design Team has been recently released. Some icons have been removed, ~150 new icons have been added, and some icons have been renamed. There are also currently some issues with the size of certain icons. Please refer to #12016 for further details.
6805
6806#### Component Fixes / Enhancements
6807
6808- [Tab] Fix maxWidth issue with fullWidth mode (#12158) @chenop
6809- [Popper] Update TypeScript definitions (#12161) @Slessi
6810- [CardHeader] Add typography/props controls like in ListItemText (#12166) @chenop
6811- [Tooltip] Fix some new issues (#12168) @oliviertassinari
6812- [icons] New iteration (#12170) @oliviertassinari
6813- [icons] Remove fill attribute from some icons (#12111) @ChristiaanScheermeijer
6814- [Popper] Fix the transition in the demos (#12194) @oliviertassinari
6815- [Modal] Ignore if the event prevent default is called (#12202) @oliviertassinari
6816- [Grid] Add "space-evenly" value for justify prop (#12213) @iain-b
6817- [Grow] Fix scroll on entered (#12199) @stephenway
6818- [Popper] Fix update logic (#12218) @oliviertassinari
6819- [Badge] Increase readability (#12221) @oliviertassinari
6820- [styles] Increase the class name lenght limit before raising (#12222) @oliviertassinari
6821- [icons] Fix SVG path precision issue (#12225) @ChristiaanScheermeijer
6822- [Popper] Typing and documentation (#12223) @dispix
6823- [Select] Simpler onChange event.target logic (#12231) @oliviertassinari
6824- [input] Forward required, readOnly and autoFocus (#12234) @sakulstra
6825- [HOC] Add `innerRef` to withWidth and withTheme (#12236) @itelo
6826- [Textarea] Simplification of the code (#12238) @oliviertassinari
6827- [Tabs] Small changes investigating #11624 (#12239) @oliviertassinari
6828
6829#### Docs
6830
6831- [docs] Add Toggle Selection Control to 'Migration From v0.x' Document (#12149) @shabareesh
6832- [docs] Add Menu Item to 'Migration From v0.x' Document (#12150) @shabareesh
6833- [docs] New ISSUE_TEMPLATE (#12148) @oliviertassinari
6834- [docs] Add Font Icon to 'Migration From v0.x' Document (#12151) @shabareesh
6835- [docs] copyedit: typo in testing.md (#12155) @cldellow
6836- [docs] Document the CSS API (#12174) @mbrookes
6837- [docs] An iteration on the SSR Troubleshooting section (#12229) @oliviertassinari
6838
6839#### Core
6840
6841- [core] Upgrade dev dependencies (#12156) @oliviertassinari
6842- [core] Add missing unwrap export to test-utils type definition (#12184) @kallebornemark
6843- [test] Conditional tests (#12191) @oliviertassinari
6844- [core] Fix babel plugin name (#12209) @oliviertassinari
6845- [core] Upgrade the dev dependencies (#12220) @oliviertassinari
6846- [core] Rename node to ref (#12235) @oliviertassinari
6847
6848#### Lab
6849
6850- [Slider] Fix TypeScript typings (#12173) @eps1lon
6851- [SpeedDial] Fix SpeedDialAction dark theme (#12230) @mbrookes
6852- [lab] Build and export fixes (#12233) @goto-bus-stop
6853
6854## 1.4.0
6855###### *Jul 14, 2018*
6856
6857Big thanks to the 21 contributors who made this release possible.
6858Here are some highlights ✨:
6859
6860- Rework the Tooltip implementation (#12085)
6861
6862The component is -1kB gzipped smaller and much faster.
6863You can render 100 of them on a page with no issue.
6864It's also introducing a new component: Popper, an abstraction on top of [Popper.js](https://github.com/FezVrasta/popper.js).
6865
6866- Add color selector (#12053) @mbrookes
6867
6868You can now dynamically change the theme of the whole documentation site.
6869
6870- Add a new toggle buttons component (#10144) @phallguy
6871- And many more bug fixes and documentation improvements.
6872
6873### Breaking change
6874
6875N/A
6876
6877#### Component Fixes / Enhancements
6878
6879- [Icons] Misc fixes and optimizations (#12036) @mbrookes
6880- [Tooltip] Rework the implementation (#12085) @oliviertassinari
6881- [Snackbar] Fix SnackbarOrigin TypeScript definition (#12083) @tzfrs
6882- [Dialog] Fix action width issue (#12081) @mim-Armand
6883- [theme] Use `isPlainObject` to avoid dropping prototypes (#12100) @kivlor
6884- [Popper] Add a modifiers property (#12108) @oliviertassinari
6885- [Button] Fix IE11 support of CSS 'width:initial' (#12119) @koshea
6886- [FormControlLabel] Add a failing test case and fix it (#12141) @oliviertassinari
6887- [Toolbar] Add dense variant (#12075) @srilman
6888- [Typography] Fix display2 cuts off the bottom of a 'g' (#12146) @Skaronator
6889
6890#### Docs
6891
6892- [docs] Fix typo (#12046) @AlexanderLukin
6893- [docs] Fix wrong icon names (#12042) @AlexanderLukin
6894- [docs] Fix typo (#12050) @AlexanderLukin
6895- [docs] Fix Typo (#12064) @johnjacobkenny
6896- [docs] Add known issues/limitations for progress animations (#12062) @HRK44
6897- [docs] Correct the normalize-function (#12066) @fauskanger
6898- [docs] Add react-media-material-ui in the related projects (#12068) @jedwards1211
6899- [docs] Fix SSR example to support production mode (#12080)
6900- [docs] Fix Theme nesting demo in codesandbox (#12097) @oliviertassinari
6901- [docs] Use the de-structured "children" variable (#12104) @jzhang729
6902- [docs] Add Tidelift banner (#12099) @oliviertassinari
6903- [docs] Fix some broken links (#12107) @oliviertassinari
6904- [docs] Preconnect to load the fonts (#12113) @oliviertassinari
6905- [docs] Improve grid demo descriptions (#12112) @mbrookes
6906- [docs] Add color selector (#12053) @mbrookes
6907- [docs] Add Tentu in the showcase (#12122) @urkopineda
6908- [docs] Add Subheader to v0.x migration guide (#12144) @shabareesh
6909- [docs] Add a comment that React 16.3.0 is a peer dependency (#12145) @chenop
6910- [Table] Document the CSS API (#12147) @chenop
6911
6912#### Core
6913
6914- [core] Upgrade the dev dependencies (#12049) @oliviertassinari
6915- [core] Improve the prop-types of shape (#12098) @oliviertassinari
6916- [core] Upgrade dev dependencies (#12117) @oliviertassinari
6917- [core] Error typo fix (#12118) @TheRusskiy
6918- [test] Fix Argos-CI flakyness (#12142) @oliviertassinari
6919
6920#### Lab
6921
6922- [ToggleButtons] Add toggle buttons (#10144) @phallguy
6923- [Slider] Make interaction easier, fix thumb overflow (#11889) @ValentinH
6924- [SpeedDial] Inline the Add icon (#12128) @mbrookes
6925
6926## 1.3.1
6927###### *Jul 2, 2018*
6928
6929Big thanks to the 13 contributors who made this release possible.
6930
6931Here are some highlights ✨:
6932
6933- Document the scroll property of the Dialog (#12025).
6934- Add a demo with Font Awesome (#12027).
6935- And many more bug fixes and documentation improvements.
6936
6937### Breaking change
6938
6939N/A
6940
6941#### Component Fixes / Enhancements
6942
6943- [Select] Fix some W3C issues (#11983) @oliviertassinari
6944- [Icon] Add a fontSize prop which accepts default and inherit (#11986) @sakulstra
6945- [Menu] Add prop to disable auto focus (#11984) @th317erd
6946- [SvgIcon] Add component property (#11987) @stephenway
6947- [GridList] Clean the rendering logic (#11998) @oliviertassinari
6948- [Snackbar] Add check for autoHideDuration if equals 0 (#12002) @C-Rodg
6949- [Menu] Fix scrolling issue (#12003) @stephenway
6950- [Stepper] Merge StepPositionIcon in StepIcon (#12026) @bousejin
6951- [Input] Add read only demo (#12024) @oliviertassinari
6952- [ExpansionPanelSummary] Add IconButtonProps property (#12035) @dakotamurphyucf
6953- [Dialog] Document the scroll property (#12025) @oliviertassinari
6954
6955#### Docs
6956
6957- [docs] Use _app.js instead of wrapping every page by withRoot() (#11989) @NikitaVlaznev
6958- [docs] Link RootRef in the FAQ (#12005) @scottastrophic
6959- [docs] Add Core UI (#12015) @oliviertassinari
6960- [docs] Switch autosuggest highlighting (#12019) @TheRusskiy
6961- [docs] Small spelling fix (#12028) @danh293
6962- [docs] Add a demo with Font Awesome (#12027) @oliviertassinari
6963
6964#### Core
6965
6966- [typescript] [createMuiTheme] Fix typings & deepmerge shape (#11993) @franklixuefei
6967- [core] Warn about Children.map & Fragment (#12021) @oliviertassinari
6968- [core] Remove usage of theme.spacing.unit (#12022) @oliviertassinari
6969
6970#### Lab
6971
6972N/A
6973
6974
6975## 1.3.0
6976###### *Jun 26, 2018*
6977
6978Big thanks to the 10 contributors who made this release possible.
6979
6980Here are some highlights ✨:
6981
6982- 🔥 Add extended Floating Action Button variant (#11941) @mbrookes.
6983- 🔥 Add scroll body handling for the dialog (#11974).
6984- 📝 Work on SEO for the components (#11963).
6985
6986### Breaking change
6987
6988N/A
6989
6990#### Component Fixes / Enhancements
6991
6992- [FormControl] Correct minor typo in text (#11931) @FluentSynergyDW
6993- [Grid] Add `auto` to TypeScript definitions (#11933) @woobianca
6994- [styles] Safer prefix logic (#11943) @oliviertassinari
6995- [Button] Add extended FAB variant (#11941) @mbrookes
6996- [styles] Warn when the first argument is wrong (#11953) @oliviertassinari
6997- [ClickAwayListener] Handle null child (#11955) @oliviertassinari
6998- [theme] Add border-radius to the theme (#11847) @itelo
6999- [Dialog] Add a scroll property (#11974) @oliviertassinari
7000
7001#### Docs
7002
7003- [Showcase] Add posters galore (react-admin) (#11939) @fzaninotto
7004- [docs] Update ts example (#11949) @kevinhughes27
7005- [docs] Add Outline docs (#11960) @tomasdev
7006- [docs] Do SEO for the components (#11963) @oliviertassinari
7007- [docs] Better API wording (#11973) @oliviertassinari
7008- [docs] In TypeScript doc, add missing `createStyles` to import (#11975) @Sylphony
7009
7010#### Core
7011
7012- [typescript] Fix Typings for disableTouchRipple and allVariants (#11944) @franklixuefei
7013- [core] Upgrade the dev dependencies (#11954) @oliviertassinari
7014- [core] Upgrade eslint (#11957) @oliviertassinari
7015- [core] Upgrade preval (#11958) @oliviertassinari
7016- [core] Use Chrome Headless for the tests over PhantomJS (#11961) @oliviertassinari
7017
7018#### Lab
7019
7020N/A
7021
7022## 1.2.3
7023###### *Jun 20, 2018*
7024
7025Big thanks to the 6 contributors who made this release possible.
7026
7027This release fixes some important regressions.
7028We are making it outside of the normal schedule.
7029
7030### Breaking change
7031
7032N/A
7033
7034#### Component Fixes / Enhancements
7035
7036- [ButtonBase] Fix exception (#11905) @oliviertassinari
7037- [NoSSR] Add a fallback property (#11907) @oliviertassinari
7038- [Dialog] Add max-height back (#11914) @oliviertassinari
7039- [Tooltip] Revert update react-popper (#11920) @oliviertassinari
7040- [Select] Fix classes merge issue (#11904) @C-Rodg
7041
7042#### Docs
7043
7044- [docs] Document jss-nested rule reference feature (#11901) @i8ramin
7045- [docs] Correct markdown example from svg icon (#11922) @GabrielDuarteM
7046- [docs] TS decorating reword (#11923) @swpease
7047
7048#### Core
7049
7050N/A
7051
7052#### Lab
7053
7054- [Slider] Add TypeScript definitions (#11747) @epodivilov
7055
7056## 1.2.2
7057###### *Jun 18, 2018*
7058
7059Big thanks to the 16 contributors who made this release possible.
7060
7061Here are some highlights ✨:
7062
7063- 📝 Document the dynamic override alternatives (#11782) @adeelibr
7064- 📝 Document the ClickAwayListener component (#11801).
7065- And many more bug fixes 🐛 and documentation improvements 📝.
7066
7067### Breaking change
7068
7069N/A
7070
7071#### Component Fixes / Enhancements
7072
7073- [ClickAwayListener] Add a demo (#11801) @oliviertassinari
7074- [Grid] Add support a auto value (#11804) @oliviertassinari
7075- [StepButton] Fix IE 11 flexbox (#11814) @paulnta
7076- [styles] Re-add default parameter of string for WithStyles (#11808) @pelotom
7077- [SwipeableDrawer] Allow custom style (#11805) @Johann-S
7078- [ButtonBase] Corrected the type definitions for the TouchRipple classes (#11818) @C-Rodg
7079- [RootRef] Updated main index.js to include RootRef export (#11817) @C-Rodg
7080- [typography] Add a `allVariants` key in the theme (#11802) @oliviertassinari
7081- [ButtonBase] Add a disableTouchRipple property (#11820) @oliviertassinari
7082- [Tabs] Fix calculating tab indicator position (#11825) @ljani
7083- [Tabs] Fix IE11 support (#11832) @oliviertassinari
7084- [withWidth] Reading initialWidth from the theme (#11831) @kleyson
7085- [Tabs] Add support for a `component` property (#11844) @C-Rodg
7086- [ListItemText] Detect and avoid re-wrapping Typography (#11849) @jedwards1211
7087- [ListItemText] Add primaryTypographyProps and secondaryTypographyProps (#11858) @jedwards1211
7088- [Tooltip] Update react-popper (#11862) @oliviertassinari
7089- [TableCell] Fix property name (#11870) @marutanm
7090- [Modal] Fix removeEventListener (#11875) @DominikSerafin
7091- [CircularProgress] Fix wobble (#11886) @oliviertassinari
7092- [CircularProgress] End of line shape: use butt (#11888) @Modestas
7093- [Select] Fix reflow in render (#11891) @oliviertassinari
7094
7095#### Docs
7096
7097- [docs] Add structured data (#11798) @oliviertassinari
7098- [docs] Add a link to a CSS-in-JS egghead.io course (98168a2c749d8da2376d6a997145e3622df71bff) @kof
7099- [Table] Derive sorted rows from state at render time in demo (#11828) @charlax
7100- [docs] Document the dynamic override alternatives (#11782) @adeelibr
7101- [docs] Add a Select required example (#11838) @oliviertassinari
7102- [docs] Better class names conflict FAQ (#11846) @oliviertassinari
7103- [docs] Add a link toward dx-react-chart-material-ui (#11859) @Krijovnick
7104- [docs] Fix the Gatsby example (d7fe8c79dc097105fd1c6035b76a4d30666e9080) @oliviertassinari
7105- [docs] Update npm downloads badge to point to @material-ui/core (#11590) @davidcalhoun
7106- [examples] Add Server Rendering implementation (#11880) @oliviertassinari
7107- [docs] Update react-swipeable-views to fix a warning (#11890) @oliviertassinari
7108
7109#### Core
7110
7111- [core] Misc (#11797) @oliviertassinari
7112- [core] Better `component` prop types (#11863) @jedwards1211
7113- [core] Remove some unneeded code (#11873) @oliviertassinari
7114- [core] Fix the UMD release (#11878) @oliviertassinari
7115- [core] Document the non supported children properties (#11879) @oliviertassinari
7116
7117#### Labs
7118
7119N/A
7120
7121## 1.2.1
7122###### *Jun 10, 2018*
7123
7124Big thanks to the 15 contributors who made this release possible.
7125
7126Here are some highlights ✨:
7127
7128- A lot of bug fixes 🐛!
7129- Add full `React.createRef` support ⚛️ (#11757) @t49tran.
7130- Document the `withWidth()` helper
7131
7132### Breaking change
7133
7134N/A
7135
7136#### Component Fixes / Enhancements
7137
7138- [Select] Add a placeholder demo (#11706) @oliviertassinari
7139- [RootRef] Update RootRef.d.ts (#11708) @franklixuefei
7140- [ButtonBase] Document the `type` property (#11728) @C-Rodg
7141- [Popover] Fix default value (#11729) @oliviertassinari
7142- [withWidth] Second iteration on the component (#11730) @oliviertassinari
7143- [transition] Fix IE11 issue in dev mode (#11743) @adeelibr
7144- [Tabs] Better flex layout (#11748) @adeelibr
7145- [core] Add React.createRef support (#11757) @t49tran
7146- [Grid] Improve the dev warnings (#11765) @oliviertassinari
7147- [CircularProgress] Fix centering (#11781) @adeelibr
7148- [TextField] Bind the focus/blur explicitly (#11789) @oliviertassinari
7149- [RadioGroup] Fix onChange chaining (#11793) @oliviertassinari
7150
7151#### Docs
7152
7153- [docs] Property !== attribute (#11694) @adeelibr
7154- [docs] Add Trafikito.com to showcase (#11716) @liesislukas
7155- [docs] Update meetingku image (#11724) @liganok
7156- [docs] Improve docs:dev init by ~2 s and HMR by ~200 ms (#11752) @tal952
7157- [docs] Change app bar to button on the getting started (#11756) @Simperfit
7158- [docs] Add React Most Wanted to related projects (#11753) @TarikHuber
7159- [docs] Error in example in Migration From v0.x Guide (#11771) @AkselsLedins
7160- [docs] Simple Grammar Fix (#11785) @jeff-kilbride
7161- [docs] Fix typo (#11787) @BenDiuguid
7162- [docs] Better troubleshooting action for the hydration mismatch (#11792) @oliviertassinari
7163
7164#### Core
7165
7166- [core] Remove parser specification to fix JSON issue (#11763) @ryanpcmcquen
7167- [core] Throw if react >= 16.3.0 requirement isn't matched (#11779) @oliviertassinari
7168- [core] Better warnings for class names duplicates (#11788) @oliviertassinari
7169- [core] Remove dead code (#11791) @oliviertassinari
7170
7171#### Labs
7172
7173- [Slider] Fix for IE11 (#11727) @epodivilov
7174- [Slider] Value can still be updated while disabled (#11744) @epodivilov
7175
7176## 1.2.0
7177###### *Jun 3, 2018*
7178
7179Big thanks to the 23 contributors who made this release possible.
7180
7181Here are some highlights ✨:
7182
7183- Start upgrading the button component to match the new Material specification (#11497) @mbrookes.
7184- Fix some regressions (#11614, #11689).
7185- And many more bug fixes and documentation improvements.
7186
7187### Breaking change
7188
7189N/A
7190
7191#### Component Fixes / Enhancements
7192
7193- [Snackbar] Add customization example (#11597) @mbrn
7194- [Menu] Fix a regression on Edge (#11614) @oliviertassinari
7195- [TextField] Replace underline content text with nbsp (#11617) @Jdubedition
7196- [TextField] Fix grammar for docs (#11633) @RobBednark
7197- [ListItem] Fix typings for ListItem (#11645) @franklixuefei
7198- [Button] Add text and contained variants (#11497) @mbrookes
7199- [Chip] Add `clickable` property (#11613) @vilvaathibanpb
7200- [Popover] Add timeout prop to TransitionComponent (#11657) @C-Rodg
7201- [styles] Better class name conflict warning (#11685) @oliviertassinari
7202- [Grid] Better support for theme.props (#11688) @oliviertassinari
7203- [ListItemText] Fix primary={0} display (#11686) @helfi92
7204- [SwipeableDrawer] Fix a regression introduced in React 16.4.0 (#11689) @oliviertassinari
7205- [RootRef] Allow using React.createRef api with RootRef component (#11681) @TrySound
7206
7207#### Docs
7208
7209- [docs] Better API spread section (#11598) @oliviertassinari
7210- [docs] Update Wertarbyte components link (#11603) @leMaik
7211- [docs] Add a changelog page (#11604) @oliviertassinari
7212- [docs] Keep the current version into account (#11595) @oliviertassinari
7213- [ROADMAP] Update the roadmap (#11606) @oliviertassinari
7214- [example] Fix missing brackets TypeScript (#11623) @Ilaiwi
7215- [docs] Update overrides.md (#11630) @risafletcher
7216- [docs] Styled API Example (5 lines) (#11620) @mssngr
7217- [docs] Mention view port size in SVGIcon documentation (#11639) @JesusCrow
7218- [docs] Update README for codemod (#11647) @sacdallago
7219- [docs] Update link to flow-typed definitions (#11674) @jessrosenfield
7220- [docs] Minor grammitcal error (#11691) @NeuTrix
7221
7222#### Core
7223
7224- [typescript] Depend directly on CSSType (#11608) @pelotom
7225- [core] Upgrade dependencies (#11616) @oliviertassinari
7226- [typescript] createStyles and improved WithStyles helpers (#11609) @pelotom
7227- [core] Add cross-env back (#11638) @lookfirst
7228- [typescript] Fix keyof for TypeScript@2.9 (#11669) @mctep
7229- [core] Some fixes looking into issues (#11676) @oliviertassinari
7230- [core] Upgrade dependencies (#11684) @oliviertassinari
7231
7232#### Labs
7233
7234- [SpeedDial] Fix classes prop description (#11599) @mbrookes
7235- [Slider] Misc fixes towards standard MUI patterns (#11605) @mbrookes
7236- [Slider] Fire the right event on mouseDown (#11642) @acroyear
7237- [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC
7238
7239## 1.1.0
7240###### *May 26, 2018*
7241
7242Big thanks to the 30 contributors who made this release possible.
7243
7244Here are some highlights ✨:
7245
7246- A smaller bundle, saved 5 kB gzipped (#11511, #11492, #11521, #11523) @TrySound
7247- A new Slider component in the lab (#11040) @epodivilov.
7248- And many more bug fixes and documentation improvements.
7249
7250### Breaking change
7251
7252N/A
7253
7254#### Component Fixes / Enhancements
7255
7256- [ListSubheader] Fix demo import path (#11468) @Hocdoc
7257- [Backdrop] Fix export paths (#11481) @brandonhall
7258- [ListItem] Take the focusVisibleClassName property into account (#11451) @rdemirov
7259- [Grid] Allow shrink in items so text will wrap by default (#11411) @ShaneMcX
7260- [StepLabel] Allow StepIcon customization (#11446) @jargot
7261- [StepConnector] Exposes the component (#11478) @racingrebel
7262- [Tabs] Fix TabIndicatorProps merge (#11494) @adeelibr
7263- [ButtonBase] Fix React propTypes buttonRef warning (#11519) @t49tran
7264- [ListItemText] Shouldn't be a heading by default (#11544) @adeelibr
7265- [GridListTileBar] Add missing title and subtitle keys (#11570) @ljani
7266- [TableCell] Fix padding for last TableCell if checkbox (#11568) @gfpacheco
7267- [Button][ButtonBase] Take advantage of defaultProps for component prop (#11574) @cherniavskii
7268- [StepConnector] Add to default export from @material-ui/core (#11583) @OsipovIgor
7269- [ButtonBase] Improve enter & space handling (#11585) @TheBear44
7270
7271#### Docs
7272
7273- [examples] Fix imports for Dialog (#11469) @sboles
7274- [docs] Add v0 subdirectory redirects (#11470) @mbrookes
7275- [docs] Remove trailing slash on progress-indicators link (#11473) @srt32
7276- [docs] Add HSTS header (#11475) @mbrookes
7277- [docs] Add missing word to documentation (#11476) @Skn0tt
7278- [docs] Specify correct corner to locate directional toggle (#11479) @jacquesporveau
7279- [examples] Fix create-react-app-with-jss theme object (#11485) @Dror88
7280- [docs] Add Snippets Chrome extension to showcase (#11487) @richardscarrott
7281- [docs] Fix hyphen for iOS (#11490) @mbrookes
7282- [docs] Prevent content-type: application/octet-stream (#11501) @oliviertassinari
7283- [docs] Add Customized Switches section (#11505) @mbrookes
7284- [docs] Remove Firebase config file & deploy script (#11516) @mbrookes
7285- [docs] Pull versions from github API (#11522) @mbrookes
7286- [docs] Removed references to Grid's hidden property (#11529) @lfalke
7287- [docs] Remove background grid from Typography variants demo (#11562) @mbrookes
7288- [docs] Finish incomplete list-item-text.md documentation (#11559) @codeheroics
7289- [docs] Add outlined buttons to ButtonSizes demo (#11509) @mbrookes
7290- [docs] Add a Troubleshooting section for SSR (#11579) @oliviertassinari
7291- [docs] Fix a little typo in TypeScript docs (#11580) @saculbr
7292- [docs] Add react-admin to related projects (#11582) @fzaninotto
7293- [docs] Update the showcase (#11578) @mbrookes
7294
7295#### Core
7296
7297- [typescript] Make TypographyStyle assignable to CSSProperties, misc other typing fixes (#11456) @pelotom
7298- [core] Cut the head of the snake 🐍 (#11477) @oliviertassinari
7299- [core] Add esm bundle to start tracking treeshakability (#11489) @TrySound
7300- [core] More aggressive transpilation (#11492) @oliviertassinari
7301- [core] Enable loose mode for staged featues (#11511) @TrySound
7302- [core] Simplify the babel docs config (#11514) @oliviertassinari
7303- [core] Remove lodash 💃 (#11521) @oliviertassinari
7304- [core] Internalize ScrollbarSize (#11523) @oliviertassinari
7305- [typescript] Add sample with return types (#11512) @yacut
7306
7307#### Labs
7308
7309- [SpeedDial] Clean up SpeedDialIcon transition (#11513) @mbrookes
7310- [Slider] Port component (#11040) @epodivilov
7311
7312## 1.0.0
7313###### *May 17, 2018*
7314
7315Our first stable v1 release! 🎉
7316
7317It has taken us two years to do it, but Material-UI v1 has finally arrived!
7318We are so excited about this release, as it's setting a new course for the project. Thank you to *everyone*, especially to [the team](https://mui.com/discover-more/team/), and to everyone who's contributed code, issue triage, and support. **Thank you**.
7319
7320Some statistics with v1 while it was in alpha and beta:
7321- 304 contributors
7322- 2390 commits
7323- From 0 downloads/month to 300k downloads/month
7324- From 0 users/month to 90k users/month
7325
7326## 1.0.0-rc.1
7327###### *May 15, 2018*
7328
7329Big thanks to the 10 contributors who made this release possible.
7330
7331Here are some highlights ✨:
7332
7333- Thanks for trying out v1.0.0-rc.0! This release focus on fixing the reported bugs 🐛.
7334- Great focus on the performance (#11358, #11360, #11364) @goto-bus-stop, @TrySound
7335We will have more time to work on that topic post v1.
7336
7337### Breaking change
7338
7339N/A
7340
7341#### Component Fixes / Enhancements
7342
7343- [codemod] Revert the codemod inception on the tests (#11376) @oliviertassinari
7344- [typescript] Fix DialogContent export (#11378) @ljvanschie
7345- [Dialog] Fix content export (#11393) @stefensuhat
7346- [icons] Remove deadcode (#11400) @oliviertassinari
7347- [NativeSelect] New component (#11364) @oliviertassinari
7348- [Popover] Fix max height issue in some mobile browsers (#11349) @gaborcs
7349
7350#### Docs
7351
7352- [docs] Update notifications for v1.0.0-rc.0 (#11351) @simsim0709
7353- [Snackbar] Fix transition directions demo (#11391) @serendipity1004
7354- [docs] Remove react@15 message (#11399) @deltaskelta
7355- [docs] Better netlify cache control (#11404) @oliviertassinari
7356
7357#### Core
7358
7359- [core] Do not include polyfills in the ES modules build (#11358) @goto-bus-stop
7360- [core] Workaround a Babel regression (#11398) @oliviertassinari
7361- [core] Fix size-limit for the new Next path (#11401) @oliviertassinari
7362- [core] Require node >=8.0.0 to work on the project (#11407) @netdeamon
7363- [core] Bundle UMD with rollup (#11360) @TrySound
7364
7365## 0.20.1
7366###### *May 13, 2018*
7367
7368Big thanks to the 14 contributors who made this release possible.
7369
7370#### Component Fixes / Enhancements
7371
7372- [Tabs] Add support for inline style override for parent container of InkBar (#9598) @PharaohMaster
7373- Popover does not listen to events unless it is open at the moment (#9482) @romanzenka
7374- [EnhancedButton] Fix onClick event being fired twice on "Enter Key" press (#9439) @karaggeorge
7375- [Slider] Fix handle case where ref is null (#10006) @jony89
7376- [RaisedButton] Conditionally apply overlay backgroundColor (#9811) @walwoodr
7377- [Snackbar] Static properties for reason string constants (#10300) @RavenHursT
7378- [TextField] Fix caret position issue (#10214) @MaratFaskhiev
7379- Add sideEffects: false for webpack 4 (#11167) @matthoffner
7380
7381#### Docs
7382
7383- [docs] Adding smpl to showcase (#9386) @Bonitis
7384- [docs] Remove HEAD in versions list (#9391) @HZooly
7385- Add Governance Document (#9423) @hai-cea
7386- [docs] Add v1 recommendation to home page (#9727) @mbrookes
7387- [docs] Remove BrainBOK from showcase (#11292) @brainbok
7388
7389## 1.0.0-rc.0
7390###### *May 13, 2018*
7391
7392Big thanks to the 11 contributors who made this release possible.
7393
7394Here are some highlights ✨:
7395
7396- Introduce the last planned breaking changes before stable v1
7397
7398### Breaking change
7399
7400- [core] Move material-ui to @material-ui/core (#11310) @oliviertassinari
7401
7402```diff
7403-import { withStyles } from 'material-ui/styles';
7404+import { withStyles } from '@material-ui/core/styles';
7405```
7406
7407- [core] Flatten the import path (#11330) @oliviertassinari
7408
7409#### Motivation
7410
74111. It's a simple pattern to learn. You won't need to go back and forth in the documentation to learn the import paths 💭.
74122. Your application bundle size will decrease 🚀.
74133. In an ideal world, we would import everything from the root module and tree sharking would be taken care of for us. This change doesn't matter in this world ☮️.
7414```jsx
7415import {
7416 Table,
7417 TableBody,
7418 TableCell,
7419 TableFooter,
7420 TablePagination,
7421 TableRow,
7422} from 'material-ui';
7423```
7424
7425#### The diff
7426
7427```diff
7428-import CircularProgress from '@material-ui/core/Progress/CircularProgress';
7429+import CircularProgress from '@material-ui/core/CircularProgress';
7430```
7431
7432```diff
7433-import { ListItem } from '@material-ui/core/List';
7434+import ListItem from '@material-ui/core/ListItem';
7435```
7436
7437#### Upgrade path
7438
7439We provide a codemod to automate the migration: https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod#import-path. I have used it to upgrade all the demos in the documentation :).
7440
7441- [core] Require React 16.3.0 or greater (#11347, #11361) @oliviertassinari
7442- [Grid] Remove the hidden property (#11348) @oliviertassinari
7443
7444Split the responsabilities between the different components. Help with tree-shaking.
7445
7446```diff
7447- <Grid item xs hidden={{ xlUp: true }}>
7448- <Paper>xlUp</Paper>
7449- </Grid>
7450+ <Hidden xlUp>
7451+ <Grid item xs>
7452+ <Paper>xlUp</Paper>
7453+ </Grid>
7454+ </Hidden>
7455```
7456
7457- [TextField] change underline approach to prevent browser zoom issue (#11181) @Jdubedition
7458
7459The text underline color customization change:
7460```diff
7461 underline: {
7462 '&:after': {
7463- backgroundColor: purple[500],
7464+ borderBottomColor: purple[500],
7465 },
7466 },
7467```
7468
7469#### Component Fixes / Enhancements
7470
7471- [CircularProgress] Add transition for static variant (#11313) @oliviertassinari
7472- [createTypography] Add primary text color to 'button' typography variant (#11322) @ValentineStone
7473- [styles] Fix typings for FontStyle (#11326) @vkentta
7474- [Grid] Add 32px gutter to grid spacing (#11338) @abnersajr
7475- [Button] Add outlined variant (#11346) @leMaik
7476
7477#### Docs
7478
7479- [docs] v0 redirect (#11303) @mbrookes
7480- [docs] Add a new premium-theme (#11300) @oliviertassinari
7481- [docs] Prepare the v1 release (#11317) @oliviertassinari
7482- [docs] Add HIJUP.com to the showcase site (#11328) @fikriauliya
7483- [docs] Update material.io URLs (#11334) @mbrookes
7484- [docs] Make the button examples consistent (#11352) @mbrookes
7485- [docs] Eradicate 'Useful to' (#11353) @mbrookes
7486- [docs] Move v1-beta to master (#11354) @oliviertassinari
7487- [docs] Install with yarn (#11357) @Xakher
7488
7489#### Core
7490
7491- [typescript] Add CreateMuiTheme props TypeScript definition (#11296) @abnersajr
7492- [typescript] Fix color type in augmentColor function (#11302) @AiusDa
7493- Make WithStylesOptions extend the options argument of createStyleSheet (#11325) @pelotom
7494- [core] Update the dev dependencies (#11355) @oliviertassinari
7495
7496## 1.0.0-beta.47
7497###### *May 9, 2018*
7498
7499Big thanks to the 4 contributors who made this release possible.
7500
7501Here are some highlights ✨:
7502
7503- Fix an important regression (Babel upgrade)
7504
7505### Breaking change
7506
7507- [typescript] Fix withStyles edge cases (#11280) @pelotom
7508
7509If you are using TypeScript, 2.8 or later is required.
7510
7511#### Component Fixes / Enhancements
7512
7513- [withStyles] Support createRef() (#11293) @rolandjitsu
7514- [InputLabel] Remove the width style property (#11297) @C-Rodg
7515
7516#### Docs
7517
7518N/A
7519
7520#### Core
7521
7522- [core] Add @babel/runtime as a dependency (#11298) @oliviertassinari
7523
7524## 1.0.0-beta.46
7525###### *May 8, 2018*
7526
7527Big thanks to the 7 contributors who made this release possible.
7528
7529Here are some highlights ✨:
7530
7531- Fix an important regression (npm dependency)
7532
7533### Breaking change
7534
7535N/A
7536
7537#### Component Fixes / Enhancements
7538
7539- [Table] Add table-footer-group CSS (#11264) @t49tran
7540- [ButtonBase] Add a focusVisible action (#9712) @tkvw
7541- [ButtonBase] Better performance (#11277) @oliviertassinari
7542- [Tabs] Add a TabIndicatorProps property (#11254) @adeelibr
7543
7544#### Docs
7545
7546- [docs] Improve the table examples' accessibility (#11256) @mbrookes
7547- [docs] Add Pilcro to showcase apps (#11274) @hugowoodhead
7548
7549#### Core
7550
7551- [typescript] Fix type definitions for Snackbar and CircularProgress (#11265) @franklixuefei
7552- [core] Upgrade Babel 6 to Babel 7 (#10964) @oliviertassinari
7553- [core] npm shouldn't be a dependency (#11263) @oliviertassinari
7554
7555## 1.0.0-beta.45
7556###### *May 6, 2018*
7557
7558Big thanks to the 12 contributors who made this release possible.
7559
7560Here are some highlights ✨:
7561
7562- A release date. We will release Material-UI v1 May 17th.
7563- Improve the performance of withStyles by adding memoization (#11202) @CharlesStover.
7564- Standardization of the component injection pattern (#11204) @oliviertassinari
7565- And many more bug fixes and documentation improvements.
7566
7567### Breaking change
7568
7569- [core] Standardize the component injection pattern (#11204) @oliviertassinari
7570
7571I couldn't find a clean way to support the render props pattern.
7572Doing such would require to greatly reduce the usage of JSX.
7573It would really harm source code readability.
7574
7575Instead, I have been focusing on standardizing our component injection story.
7576This way, we can go back to the render props after stable v1 is released and see if source code readability worth be sacrificed for the render prop pattern.
7577
7578```diff
7579<Tabs
7580- TabScrollButton={TabScrollButtonWrapped}
7581+ ScrollButtonComponent={TabScrollButtonWrapped}
7582```
7583
7584```diff
7585<TablePagination
7586- Actions={TablePaginationActionsWrapped}
7587+ ActionsComponent={TablePaginationActionsWrapped}
7588```
7589
7590```diff
7591<Dialog
7592- transition={Transition}
7593+ TransitionComponent={Transition}
7594```
7595
7596```diff
7597<Menu
7598- transition={Transition}
7599+ TransitionComponent={Transition}
7600```
7601
7602```diff
7603<Snackbar
7604- transition={Transition}
7605+ TransitionComponent={Transition}
7606```
7607
7608```diff
7609<Popover
7610- transition={Transition}
7611+ TransitionComponent={Transition}
7612```
7613
7614```diff
7615<StepContent
7616- transition={Transition}
7617+ TransitionComponent={Transition}
7618```
7619
7620- [Snackbar] Rename SnackbarContentProps (#11203) @oliviertassinari
7621
7622This change is for consistency with the other components. No need to repeat the component name in the property.
7623
7624```diff
7625 <Snackbar
7626- SnackbarContentProps={{ 'aria-describedby': 'notification-message' }}
7627+ ContentProps={{ 'aria-describedby': 'notification-message' }}
7628```
7629
7630- [CircularProgress] Remove min & max props (#11211) @mbrookes
7631
7632Makes the API consistant with LinearProgress
7633
7634```diff
7635<CircularProgress
7636- min={10}
7637- max={20}
7638- value={15}
7639+ value={(15 - 10) / (20 - 10) * 100}
7640/>
7641```
7642
7643- [ButtonBase] Complete the focusVisible rename (#11188) @oliviertassinari
7644
7645The rename started with #11090. I should have taken the time to complete it in the first place. This way, we are fully consistent with the spec: https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo :)
7646
7647```diff
7648<ButtonBase
7649- onKeyboardFocus={this.handleVisible}
7650+ onFocusVisible={this.handleVisible}
7651```
7652
7653#### Component Fixes / Enhancements
7654
7655- [ButtonBase] Update TypeScript to sync with the implementation (#11189) @franklixuefei
7656- [styles] Simpler outline reset (#11199) @oliviertassinari
7657- [Transition] Add a TransitionProps (#11201) @oliviertassinari
7658- [TablePagination] Allow the MenuItem customization (#11200) @oliviertassinari
7659- [ListItemIcon] Take advantage of CSS inheritance (#11206) @xiaoyu-tamu
7660- [StepButton] Allow null to be assigned to icon prop (#11221) @franklixuefei
7661- [TextField] Increase shrunk label width to match 100% input width (#11215) @pandaiolo
7662- [Select] Add IconComponent property (#11136) @sepehr1313
7663- [withStyles] Memoization the classes property (#11202) @CharlesStover
7664- [NProgress] Better RTL support and closer to YouTube version (#11246) @oliviertassinari
7665- [Stepper] Swipeable demo integration (#11241) @Klynger
7666- [codemod] Prepare the import path breaking change (#11249) @oliviertassinari
7667- [codemod] Support the private and direct imports (#11253) @oliviertassinari
7668- [Table] Fix TypeScript classes support (#11255) @t49tran
7669
7670#### Docs
7671
7672- [docs] Fix typo in comparison.md (#11185) @morleytatro
7673- [docs] Fix dark theme display (#11194) @oliviertassinari
7674- [example] Revert wrong change (#11195) @oliviertassinari
7675- [docs] Improve server-rendering, replace render by hydrate (#11210) @Mystraht
7676- [docs] Update notification (#11213) @simsim0709
7677- [docs] Clarify the difference with enzyme (#11228) @oliviertassinari
7678- [docs] Add a note on the override of internal states (#11227) @oliviertassinari
7679- [docs] Misc fixes (#11239) @mbrookes
7680- [docs] Document the theme.props feature (#11245) @oliviertassinari
7681- [docs] Speedup a bit the homepage (#11248) @oliviertassinari
7682
7683#### Core
7684
7685- [test] Fix the CI (#11187) @oliviertassinari
7686- [core] Update dependencies (#11240) @oliviertassinari
7687
7688## 1.0.0-beta.44
7689###### *Apr 29, 2018*
7690
7691Big thanks to the 17 contributors who made this release possible.
7692
7693### Breaking change
7694
7695- [CardMedia] Escape background image url (#11126) @Bennit
7696
7697As long as you are providing a valid URL to `<CardMedia image />`, it should be working. However, previously `"` escaped URL will no longer work.
7698
7699#### Component Fixes / Enhancements
7700
7701- [SwipeableDrawer] Prevent interaction with the drawer content if not opened (#11091) @leMaik
7702- [Icon] Prevent shrinking when inside a flex container (#11097) @ValentinH
7703- [Grid] Fix TypeScript definitions of class keys (#11102) @nmchaves
7704- [Portal] Revert "Global option to disable the portal" (#11116) @oliviertassinari
7705- [ButtonBase] Simpler global focus visible style override (#11130) @oliviertassinari
7706- [Modal] Prevent IE11 from crashing on modal close (#11115) @JonAbrams
7707- [Input] Fix infinite rendering loop (#11159) @oliviertassinari
7708- [lab] Fix the tests (#11160) @oliviertassinari
7709- [Snackbar] Add a consecutive demo (#11111) @simoami
7710- [Tabs] Better Ant Design demo (#11095) @theiliad
7711- [Popover] Improve the demos (#11175) @oliviertassinari
7712
7713#### Docs
7714
7715- [docs] Add npm-registry-browser into showcase (#11114) @topheman
7716- [docs] Fix the flow example (#11118) @prastut
7717- [docs] Add showcase for Local Insights (#11131) @hrdymchl
7718- [docs] Add iOS momentum scrolling (#11140) @cherniavskii
7719- [docs] Add a CSS modules example (#11171) @oliviertassinari
7720- [docs] Fix typo in themes.md (#11149) @zhuangya
7721- [docs] Make sure next@6 is working (#11168) @oliviertassinari
7722- [docs] Correct spelling error in FormDialog.js example (#11176) @weldon0405
7723
7724#### Core
7725
7726- [core] Reduce the size of the npm package (#11144) @oliviertassinari
7727- [typescript] allow pseudos on any theme mixins (#11145) @rosskevin
7728- [core] Upgrade dev dependencies (#11146) @oliviertassinari
7729- [styles] Fix constraint on withStyles P parameter to allow StyledComponentProps (#11156) @pelotom
7730
7731## 1.0.0-beta.43
7732###### *Apr 22, 2018*
7733
7734Big thanks to the 8 contributors who made this release possible.
7735
7736Here are some highlights ✨:
7737
7738- A better keyboard focused customization story (#11090) @oliviertassinari
7739- Various TypeScript fixes
7740
7741### Breaking change
7742
7743- [ButtonBase] Better keyboard focused story (#11090) @oliviertassinari
7744 - Rename the `keyboardFocused` feature `focusVisible` in order to follow the CSS specification wording:
7745 https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo
7746 - Give up on the `classes` property to host the focus visible feature. The fact that the classes don't cascade was making it hard to use. Instead, we rely on a `focusVisibleClassName` property. This is allowing any component along the rendering chain to use the feature. For instance, a Switch component: Switch > SwitchBase > IconButton > ButtonBase.
7747
7748 ```diff
7749 <ButtonBase
7750 - classes={{
7751 - keyboardFocused: 'my-class-name',
7752 - }}
7753 + focusVisibleClassName="my-class-name"
7754 />
7755 ```
7756
7757#### Component Fixes / Enhancements
7758
7759- [typescript] Constrain props type param appropriately in withStyles, withTheme, withWidth HOCs (#11003) @estaub
7760- [typescript] make Select's onChange prop optional (#11041) @nmchaves
7761- [Table] Remove overflow (#11062) @oliviertassinari
7762- [TablePagination] Allow the override of the action buttons (#11058) @lukePeavey
7763- [Popover] Add option to disable Menu auto positioning (#11050) @nicoffee
7764- [Input] Allow div props on InputAdornment in TypeScript (#11077) @mtandersson
7765- [Dialog] Fix iOS momentum scroll (#11066) @greenwombat
7766- [Portal] Global option to disable the portal (#11086) @oliviertassinari
7767- [ExpansionPanel] Fix display on IE11 and Edge (#11087) @oliviertassinari
7768- [CardActions] Fix CSS override (#11092) @oliviertassinari
7769
7770#### Docs
7771
7772- [docs] Fix broken link (#11042) @imrobinized
7773- [CONTRIBUTING] Update the docs (#11078) @oliviertassinari
7774
7775#### Core
7776
7777- [core] Better distinction between the private and public components (#11051) @oliviertassinari
7778- [core] Upgrade dev dependencies (#11096) @oliviertassinari
7779
7780## 1.0.0-beta.42
7781###### *Apr 16, 2018*
7782
7783Big thanks to the 15 contributors who made this release possible.
7784
7785Here are some highlights ✨:
7786
7787- A better CSS override story (#10961) @oliviertassinari
7788- Strongly typed React.CSSProperties TypeScript definitions (#11007) @pelotom
7789- And many more bug fixes and documentation improvements.
7790
7791### Breaking change
7792
7793- [styles] Change the CSS specificity (#10961) @oliviertassinari
7794
7795This breaking change is important. It might be the most painful to recover from before stable v1 (May 17th 2018).
7796We have changed the CSS specificity rule to solve #10771 at scale.
7797
7798It's inspired by the Bootstrap approach to writing CSS. It follows two rules:
77991. A variant has **one level of specificity**.
7800For instance, the `color` and `variant` properties are considered a variant.
7801The lower the style specificity is, the simpler you can override it.
78022. We increase the specificity for a variant modifier.
7803We already **have to do** it for the pseudo-classes (`:hover`, `:focus`, etc.).
7804It allows much more control at the cost of more boilerplate.
7805Hopefully, it's more intuitive.
7806
7807Example:
7808```diff
7809const styles = {
7810- checked: {
7811- color: green[500],
7812+ root: {
7813+ color: green[600],
7814+ '&$checked': {
7815+ color: green[500],
7816+ },
7817 },
7818+ checked: {},
7819};
7820
7821<Checkbox
7822 classes={{
7823+ root: classes.root,
7824 checked: classes.checked,
7825 }}
7826/>
7827```
7828
7829#### Component Fixes / Enhancements
7830
7831- [lab] No side effect (7c379fa7ba4ed2a3eb8abc841a9a4376014b6145) @oliviertassinari
7832- [Card] Hide overflow to maintain round corners with CardMedia (#10946) @mbrookes
7833- [ButtonBase] More robust button keyboard accessibility (#10965) @oliviertassinari
7834- [Tooltip] Remove title from chldrenProps (#10977) @mbrookes
7835- [theme] Expose augmentColor for colors outside the palette (#10985) @AiusDa
7836- [Select] Update onChange props definition to match with SelectInput (#11012) @t49tran
7837- [lab] Bump version for @material-ui/icons dependency (#10992) @mbrookes
7838- [Drawer] Improve the "Mini variant drawer" demo (#11010) @andriyor
7839- [Step] Remove private modules from the export (#11020) @oliviertassinari
7840- [Grid] Update propTypes to accept false (#11022) @oliviertassinari
7841- [Chip] only transition the CSS properties we need (#11023) @oliviertassinari
7842- [CssBaseline] Add key to theme overrides type definition (#11025) @roosmaa
7843- [Tabs] Add a customization demo (#10999) @cherniavskii
7844- [theme] Use a single theme variable for the hover effects of Button, IconButton and ListItem (#10952) @SebastianSchmidt
7845- [Dialog] Fix BackdropProps propagation (#11029) @sepehr1313
7846- [ButtonBase] Fix wrong touchMove wiring (#11026) @mbrookes
7847- [SwipeableDrawer] Simplify isSwiping logic (#11032) @leMaik
7848- [SwipeableDrawer] Add a blocking div to the edge of the screen (#11031) @leMaik
7849
7850#### Docs
7851
7852- [docs] Fix typo (#10990) @jleeohsu
7853- [docs] Better private/public API description (#11024) @oliviertassinari
7854- [Collapse] Fix typo in comment (#11035) @mknet
7855
7856#### Core
7857
7858- [core] Add fallback to ownerWindow (#10978) @richardscarrott
7859- [typescript] Remove unnecessary Partial<> for `style` prop (#10994) @franklixuefei
7860- [core] Export all the style modules (#11021) @oliviertassinari
7861- [typescript] Upgrade types, use string index fallback for CSSProperties to allow nested pseudos (#11007) @pelotom
7862- [core] Upgrade the dependencies (#11030) @oliviertassinari
7863- [core] Move to the packages structure (#11033) @oliviertassinari
7864
7865## 1.0.0-beta.41
7866###### *Apr 7, 2018*
7867
7868Big thanks to the 14 contributors who made this release possible.
7869
7870Here are some highlights ✨:
7871
7872- An icon package ready for v1 stable (#10902, #10933, #10957).
7873- An important focus on the documentation.
7874- And many more bug fixes and documentation improvements.
7875
7876### Breaking change
7877
7878- Move the icon package from `material-ui-icons` to `@material-ui/icons` (#10957) @oliviertassinari
7879
7880```diff
7881-import FormatTextdirectionRToL from 'material-ui-icons/FormatTextdirectionRToL';
7882+import FormatTextdirectionRToL from '@material-ui/icons/FormatTextdirectionRToL';
7883```
7884
7885#### Component Fixes / Enhancements
7886
7887- [icons] Reduce code duplication (#10902) @cherniavskii
7888- [icons] Check if `global` is defined before trying to use it (#10933) @joliss
7889- [Table] Fix EnhancedTable example to not scroll TablePagination (#10878) @mbrookes
7890- [Zoom] Export Zoom in the TypeScript definitions (#10897) @Klynger
7891- [IconButton] Add hover effect to IconButton (#10871) @SebastianSchmidt
7892- [TextField] Add an icon example (#10899) @oliviertassinari
7893- [SwipeableDrawer] Disable swiping on iOS by default (#10877) @leMaik
7894- [SwipeableDrawer] Fix crash when swiping during an update (#10906) @leMaik
7895- [ListItemText] Fix invalid ListItemText 'children' proptype (#10948) @kendallroth
7896- [BottomNavigationAction] Use default childIndex value only if value undefined (#10937) @peterbartos
7897- [styles] Add a warning to prevent a memory leak (#10953) @oliviertassinari
7898- [Select] Fix width update (#10956) @oliviertassinari
7899
7900#### Docs
7901
7902- [docs] Add hideHeader option to Demo component (#10887) @mbrookes
7903- [docs] Document the /es folder (#10888) @oliviertassinari
7904- [docs] More transparent exportPathMap method (#10894) @oliviertassinari
7905- [docs] Dodge issue with hoist-non-react-statics (#10896) @oliviertassinari
7906- [docs] Add missing apostrophe (#10911) @davidgilbertson
7907- [docs] Improve the search experience (#10905) @oliviertassinari
7908- [docs] Improve the layout for premium themes (#10901) @mbrookes
7909- [docs] Fix example in TypeScript docs (#10924) @piotros
7910- [docs] Atomic state update in the Stepper demo (#10936) @iceveda06
7911- [docs] Add versions page (#10883) @mbrookes
7912- [docs] Fix npm urls (#10949) @sujeetkrjaiswal
7913- [docs] Add "Do I have to use JSS?" to FAQ (#10954) @mbrookes
7914
7915#### Core
7916
7917- [typescript] Upgrade React and JSS typings, which both make use of csstype now (#10903) @pelotom
7918
7919## 1.0.0-beta.40
7920###### *Apr 1, 2018*
7921
7922Big thanks to the 4 contributors who made this release possible.
7923
7924Here are some highlights ✨:
7925
7926- React 16.3.0 support (#10867).
7927- Many bug fixes on the Tooltip component (#10843) @shssoichiro.
7928- A much better navigation experience on the docs (#10859).
7929
7930### Breaking change
7931
7932- [Tooltip] Portal the component to the body (#10843) @shssoichiro
7933
7934We take advantage of the latest features of React 16.x.
7935React is allowing us to return an array of elements in the render method.
7936We have removed the useless root `div` element.
7937Nothing has changed for people using React 15.x.
7938
7939#### Component Fixes / Enhancements
7940
7941- [FormControlLabel] Enable disabled label CSS modifications (#10841) @vkentta
7942- [Select] Throw when the non native select is not controlled (#10860) @oliviertassinari
7943- [Drawer] Back to 100% test coverage (#10861) @oliviertassinari
7944- [core] Work on React 16.3.0 support (#10867) @oliviertassinari
7945
7946#### Docs
7947
7948- [docs] typo: reponse => response (#10850) @luminaxster
7949- [docs] Remove dead code (#10855) @oliviertassinari
7950- [docs] Much better navigation experience (#10859) @oliviertassinari
7951- [examples] Demonstrate how to use the icons CDN (#10874) @oliviertassinari
7952
7953#### Core
7954
7955- [core] Remove the addEventListener module (#10856) @oliviertassinari
7956- [core] Upgrade the dependencies (#10853) @oliviertassinari
7957- [core] Rename .spec.js to .test.js (#10854) @oliviertassinari
7958
7959## 1.0.0-beta.39
7960###### *Mar 28, 2018*
7961
7962Big thanks to the 25 contributors who made this release possible.
7963
7964Here are some highlights ✨:
7965
7966- Add a [swipeable drawer](https://mui.com/demos/drawers/#swipeable-temporary-drawer) component (#9730) @leMaik.
7967- Add a [StackBlitz](https://stackblitz.com/) edit link (#10758).
7968- Add a new npm package: [@material-ui/docs](https://www.npmjs.com/package/@material-ui/docs) (#10699).
7969- And many more bug fixes and documentation improvements.
7970
7971### Breaking change
7972
7973- [Grid] Change the default spacing value: 0 (#10768) @oliviertassinari
7974
7975The negative margin implementation solution currently used comes with [serious limitations](https://mui.com/components/grid/#negative-margin).
7976Material-UI is the only library with a non-zero default spacing between the items.
7977Having zero spacing by default will ease the usage of the component.
7978
7979```diff
7980-<Grid />
7981+<Grid spacing={16} />
7982```
7983
7984- [Tooltip] Rename disableTriggerX (#10700) @oliviertassinari
7985
7986For consistency with the [removeEventListener Web API](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener) and the Snackbar `disableWindowBlurListener` property.
7987
7988```diff
7989<Tooltip
7990- disableTriggerFocus
7991- disableTriggerHover
7992- disableTriggerTouch
7993+ disableFocusListener
7994+ disableHoverListener
7995+ disableTouchListener
7996/>
7997```
7998
7999- [InputLabel] Rename FormControlClasses property (#10796) @oliviertassinari
8000
8001I have made a mistake in [#8108](https://github.com/mui-org/material-ui/pull/8108). The property isn't applied on a `FormControl` but on a `FormLabel` component.
8002
8003```diff
8004-<InputLabel FormControlClasses={classes} />
8005+<InputLabel FormLabelClasses={classes} />
8006```
8007
8008#### Component Fixes / Enhancements
8009
8010- [Switch] Add missing TypeScript class keys (#10691) @wenduzer
8011- [ClickAwayListener] Add mouseEvent and touchEvent property (#10694) @tgrowden
8012- [Switch] Add default color (#10697) @oliviertassinari
8013- [StepButton] Support vertical stepper (#10698) @danieljuhl
8014- [TextField] Update defaultValue prop types (#10703) @moondef
8015- [Input] Rename isDirty to isEmpty (#10704) @oliviertassinari
8016- [Select] Perfom the layout computation as soon as possible (#10706) @oliviertassinari
8017- [Stepper] Add error prop to StepIcon and StepLabel (#10705) @nicoffee
8018- [Grid] Add zeroMinWidth to TypeScript definition (#10712) @cvanem
8019- [Select] Fix data-value value (#10723) @a-x-
8020- [Tooltip] Update error message (#10742) @MoonDawg92
8021- [TextField] Apply onFocus and onBlur on the input (#10746) @oliviertassinari
8022- [TextField] Remove dead code (#10757) @oliviertassinari
8023- [Checkbox] Add checkedPrimary and checkedSecondary to TypeScript definition (#10747) @cvanem
8024- [️MuiThemeProvider] TypeScript disableStylesGeneration (#10759) @djeeg
8025- [Input] Relax inputProps and inputComponent Types (#10767) @pelotom
8026- [Tabs] Warn on invalid combination (#10788) @oliviertassinari
8027- [Select] Better document event.target.value (#10791) @oliviertassinari
8028- [Drawer] Add Swipeable feature (#9730) @leMaik
8029- [Select] Add support for autoFocus (#10792) @nicoffee
8030- [Icon] Fix typing by taking out fontSize property (#10821) @franklixuefei
8031
8032#### Docs
8033
8034- [docs] Add new npm package: @material-ui/docs (#10699) @oliviertassinari
8035- [docs] Use buttonRef instead of ref in anchor playground example (#10708) @pelotom
8036- [docs] Fix "Edit this page" button (#10722) @SebastianSchmidt
8037- [docs] Add search shortcut (#10725) @oliviertassinari
8038- [docs] Make navigation look more like the material guidelines (#10709) @leMaik
8039- [docs] Clarify discrepancies from default theme (#10732) @yihangho
8040- [examples] Update next.js PWA color (#10749) @blainegarrett
8041- [docs] Add StackBlitz demo link (#10758) @oliviertassinari
8042- [docs] Fix typo TextField demo (#10766) @elertan
8043- [docs] Better CssBaseline documentation (#10770) @oliviertassinari
8044- [docs] Remove flow warning (#10780) @rosskevin
8045- [docs] Minor typographical fix (#10786) @samdenty99
8046- [docs] Selection control, customization example (#10787) @oliviertassinari
8047- [docs] Fix typo (#10794) @dylangarcia
8048- [examples] Update Flow Example (#10799) @prastut
8049- [docs] Material Dashboard Pro React (#10832) @oliviertassinari
8050
8051#### Core
8052
8053- [core] Upgrade the dev dependencies (#10702) @oliviertassinari
8054- [typings] Fix `mixins.gutter` signature (argument is optional) (#10814) @sebald
8055
8056## 1.0.0-beta.38
8057###### *Mar 17, 2018*
8058
8059Big thanks to the 19 contributors who made this release possible.
8060
8061This release comes with important theme upgrades. Here are some highlights ✨:
8062
8063- Introduction of a Premium Themes section (#10616).
8064- A `props` theme key to globally inject properties on components (#10671).
8065- A theme option to change the font-size (#10687).
8066- And many more bug fixes and documentation improvements.
8067
8068### Breaking change
8069
8070N/A
8071
8072#### Component Fixes / Enhancements
8073
8074- [Select] Fix chip alignment (#10611) @adamszeptycki
8075- [Tabs] Add 'scrollButtons' and 'indicator' to TabsClassKey TypeScript defintion (#10618) @cvanem
8076- [TablePagination] Add SelectProps property (#10629) @mrahman1122
8077- [ListItemSecondaryAction] Vertically center (#10628) @jedwards1211
8078- [Select] Add visual tests to prevent future regression (#10642) @oliviertassinari
8079- [Popover] Update anchorEl type (#10645) @nicoffee
8080- [styles] Better color manipulator warning (#10652) @oliviertassinari
8081- [Autocomplete] Show how to use the label (#10653) @oliviertassinari
8082- [ButtonBase] Update class keys (#10659) @lukePeavey
8083- [FromHelperText] Add missing component prop definition (#10658) @franklixuefei
8084- [theme] Reduce the negative margin (#10672) @oliviertassinari
8085- [theme] Add a props theme key (#10671) @oliviertassinari
8086- [DialogActions] Add missing TypeScript property (#10674) @youngnicks
8087- [GridList] Should allow optional children (#10680) @rosskevin
8088- [DialogContentText] Extend the Typography component (#10683) @oliviertassinari
8089- [theme] Allow changing the font-size (#10687) @oliviertassinari
8090- [Stepper] Soft ripple background (#10690) @oliviertassinari
8091
8092#### Docs
8093
8094- [docs] Add project to showcase (#10614) @jdupont
8095- [docs] Fix typo (#10621) @prastut
8096- [docs] Updating the TS example to use CssBaseline (#10633) @yuchen-w
8097- [docs] Better support of multiline for downshift (#10641) @oliviertassinari
8098- [docs] Simplify LongMenu demo (#10646) @RichardLindhout
8099- [docs] Improve the onboarding (#10639) @oliviertassinari
8100- [docs] Fix usage of CssBaseline/Reboot in the CDN example (#10655) @SebastianSchmidt
8101- [docs] Fix reference to CssBaseline component (#10654) @SebastianSchmidt
8102- [themes] Introduce a themes website ⚡️ (#10616) @oliviertassinari
8103- [docs] Fix reference to FAQ (#10660) @SebastianSchmidt
8104- [docs] Fix reference to Popover demo (#10661) @SebastianSchmidt
8105- [docs] Fix reference to Modal demo (#10662) @SebastianSchmidt
8106- [docs] Add Rung to showcase (#10669) @vitorebatista
8107- [docs] Add Bit as a sponsor ❤️ (#10673) @oliviertassinari
8108- [docs] Third iteration on the homepage (#10670) @oliviertassinari
8109- [docs] Add Team SC into showcase (#10676) @Losses
8110- [docs] Handle optional params (#10685) @oliviertassinari
8111- [docs] Customized tables (#10686) @oliviertassinari
8112
8113#### Core
8114
8115- [typescript] Remove xxxClassName props from type declarations (#10644) @lukePeavey
8116- [typescript] Add inline style prop to transition (#10650) @nmchaves
8117
8118## 1.0.0-beta.37
8119###### *Mar 11, 2018*
8120
8121Big thanks to the 13 contributors who made this release possible.
8122
8123Here are some highlights ✨:
8124
8125- An important fix of the focus/blur logic of the Select (#10538) @oliviertassinari.
8126- A multiple selection downshift example (#10550) @oliviertassinari.
8127- A new parcel example (#10575) @oliviertassinari.
8128- And many more bug fixes and documentation improvements.
8129
8130### Breaking change
8131
8132- [classes] Move the XXXClassName to the classes property (#10600) @oliviertassinari
8133
8134These properties were introduced before `classes`.
8135Exposing a single pattern makes things more predictable and easier to work with.
8136
8137```diff
8138-<Tabs buttonClassName="foo" indicatorClassName="bar" />
8139+<Tabs classes={{ scrollButtons: 'foo', indicator: 'bar' }} />
8140```
8141
8142```diff
8143-<TextField labelClassName="foo" helperTextClassName="bar" />
8144+<TextField InputLabelProps={{ className: 'foo' }} FormHelperTextProps={{ className: 'bar' }} />
8145```
8146
8147- [CssBaseline] Rename from Reboot (#10605}
8148
8149The new wording should clarify the purpose of the component.
8150For instance, it's not about adding JavaScript polyfills.
8151
8152```diff
8153-<Reboot />
8154+<CssBaseline />
8155```
8156
8157#### Component Fixes / Enhancements
8158
8159- [Select] Fix wrong onBlur onFocus logic (#10538) @oliviertassinari
8160- [ExpansionPanel] Fix controlled behavior (#10546) @oliviertassinari
8161- [Autocomplete] Add multiple downshift example (#10550) @oliviertassinari
8162- [Autocomplete] selectedItem can be null (#10565) @caub
8163- [core] Improve IE11 support (#10568) @oliviertassinari
8164- [TextField] Better inputComponent demo (#10573) @oliviertassinari
8165- [typescript] Add a test case for ListItemIcon (#10593) @oliviertassinari
8166- [ListItemText] Make the children an alias of the primary property (#10591) @caub
8167- [Button] Fix Button variant prop description (#10578) @teekwak
8168- [Table] Fix table pagination example empty row height (#10588) @amcgee
8169- [Icon] Fix a bug in Chrome 64.0 (#10594) @caub
8170- [List] use theme for margin in ListItemText (#10597) @caub
8171- [StepIcon] enable CSS modifications of active step (#10599) @vkentta
8172- [Tooltip] Add enterTouchDelay and leaveTouchDelay props (#10577) @petegivens
8173
8174#### Docs
8175
8176- [docs] Simplify the CDN example (6e4cc723689961582ede16db421cbdf24ac7c4b9) @oliviertassinari
8177- [docs] Add showcase to readme - componofy (#10541) @DalerAsrorov
8178- [docs] Add Cryptoverview to the showcase (#10545) @leMaik
8179- [docs] Add menu Collapse example (#10548) @oliviertassinari
8180- [docs] Add PersonalBlog Gatsby starter to Showcase (#10566) @greglobinski
8181- [docs] Add parcel example (#10575) @oliviertassinari
8182- [docs] Fix typo in contributing readme (#10586) @chiragmongia
8183- [docs] Fix next.js example to enable styled-jsx with material-ui (#10580) @shibukawa
8184- [docs] Add the latest backers (#10602) @oliviertassinari
8185- [docs] Add Planalyze to Showcase (#10603) @dancastellon
8186- [docs] Improve the htmlFontSize documentation (#10604) @oliviertassinari
8187
8188#### Core
8189
8190- [core] Fix type definitions (#10553) @stefanorie
8191- [core] Better overrides merge support (#10606) @oliviertassinari
8192
8193## 1.0.0-beta.36
8194###### *Mar 5, 2018*
8195
8196Big thanks to the 14 contributors who made this release possible.
8197
8198Here are some highlights ✨:
8199
8200- We have started the effort toward supporting the async API of react@16.3.0 (#10489, #10523) @oliviertassinari.
8201- Document how to use Material-UI with a CDN (#10514) @zelinf.
8202- And many more bug fixes and documentation improvements.
8203
8204### Breaking change
8205
8206- [SvgIcon] Allow changing the width with the font-size (#10446) @oliviertassinari
8207
8208Remove the `fontSize` property. The `SvgIcon` behavior is closer to the `Icon` behavior.
8209```diff
8210-<Icon fontSize />
8211-<SvgIcon fontSize />
8212+<Icon />
8213+<SvgIcon />
8214```
8215Now, you can use the `font-size` style property to changr the size of the icon.
8216
8217- [classes] Normalize the classes names (#10457) @oliviertassinari
8218
8219This is an effort in order to harmonize the classes API.
8220The best way to recover from this breaking change is to check the warnings in the console and to check the added documentation around the design rules around this API.
8221
8222#### Component Fixes / Enhancements
8223
8224- [Table] Default display style for all table components (#10447) @caub
8225- [Collapse] Fix description (#10454) @onurkose
8226- [ButtonBase] Add a TouchRippleProps property (#10470) @christophediprima
8227- [Select] Ensure label is shrinked when using startAdornment (#10474) @carab
8228- [Card][List] Implement responsive gutters (#10477) @lukePeavey
8229- [icon] Add "side-effects": false to material-ui-icons (#10482) @b1f6c1c4
8230- [IconButton] Fix theme.spacing.unit size dependency (#10486) @oliviertassinari
8231- [ListItem] Avoid li > li issue (#10484) @oliviertassinari
8232- [ListItem] Fix ContainerProps.className propagation (#10488) @oliviertassinari
8233- [Textarea] Prepare React 16.3.0 (#10489) @oliviertassinari
8234- [icon] Add build:es for material-ui-icons (#10497) @b1f6c1c4
8235- [ButtonBase] Fix the ripple on Edge (#10512) @oliviertassinari
8236- [Autocomplete] Update the demos so people can stack the components (#10524) @oliviertassinari
8237- [Button] Add override support for sizeLarge and sizeSmall (#10526) @wenduzer
8238- [Modal] Use prototype functions in ModalManager (#10528) @ianschmitz
8239
8240#### Docs
8241
8242- [docs] Fix Roadmap docs formatting (#10501) @cherniavskii
8243- [docs] EnhancedTable Demo (#10491) @kgregory
8244- [docs] Add new Showcase project (#10509) @chriswardo
8245- [Select] Document when the value is required (#10505) @MichaelArnoldOwens
8246- [Select] Document the renderValue signature (#10513) @oliviertassinari
8247- [docs] Add a CDN example (#10514) @oliviertassinari
8248- [docs] Fix SSR rendering in Gatsby example (#10536) @LegNeato
8249
8250#### Core
8251
8252- [core] Prepare the async API (#10523) @oliviertassinari
8253- [core] Upgrade the dev dependencies (#10456) @oliviertassinari
8254- [core] Upgrade the dev dependencies (#10515) @oliviertassinari
8255
8256## 1.0.0-beta.35
8257###### *Feb 24, 2018*
8258
8259Big thanks to the 20 contributors who made this release possible.
8260
8261Here are some highlights ✨:
8262
8263- A new lab npm package (#10288) @mbrookes.
8264- A breaking changes ROADMAP before v1 (#10348) @oliviertassinari.
8265- And many more bug fixes and documentation improvements.
8266
8267### Breaking change
8268
8269N/A
8270
8271#### Component Fixes / Enhancements
8272
8273- [Stepper] Add style override types (#10334) @vkentta
8274- [Input] Reset the line-height (#10346) @oliviertassinari
8275- [Select] Revert #9964 (#10347) @oliviertassinari
8276- [lab] Create lab package, add SpeedDial (#10288) @mbrookes
8277- [Button] Update Button mini description (#10355) @lorensr
8278- [SpeedDial] Fix onClick target element (#10368) @mbrookes
8279- [IconButton] Fix class key types (#10374) @vkentta
8280- [Chip] Ignore events generated by descendants (#10372) @maxdubrinsky
8281- [CardHeader] Add missing "action" classes key definition (#10379) @chubbsMcfly
8282- [Dialog] Consistent description (#10377) @oliviertassinari
8283- [Select] Fix the vertical-align (#10380) @oliviertassinari
8284- [Snackbar] Disable pausing of auto hide when window loses focus (#10390) @SebastianSchmidt
8285- [Select] Add `SelectDisplayProps` prop (#10408) @noah-potter
8286- [SelectInput] Add tabIndex prop (#10345) @keenondrums
8287- [Select] Make 'type' prop able to be overwritten (#10361) @fabijanski
8288- [Select] Set type undefined rather than null (#10430) @caub
8289- [ButtonBase] Fix accessibility (#10434) @oliviertassinari
8290- [SwitchBase] Fix defaultChecked issue (#10444) @tanmayrajani
8291- [SwitchBase] Prevent defaultChecked regression (#10445) @oliviertassinari
8292
8293#### Docs
8294
8295- [Transitions] Document transition style prop handling (#10322) @AdamGorkoz
8296- [Drawer] Add clipped navigation drawer demo (#10330) @AdamGorkoz
8297- [docs] Fix demo links for new util components (#10337) @jprince
8298- [docs] Add react-final-form to Related Projects (#10352) @mbrookes
8299- [docs] rename theme-default to default-theme (#10356) @mbrookes
8300- [docs] Fix modal page link (#10360) @tanmayrajani
8301- [docs] Plan the breaking changes before v1 (#10348) @oliviertassinari
8302- [docs] Fix IE 11 and W3C warnings (#10394) @oliviertassinari
8303- [docs] Sort the pages by path and ignore dashes (#10396) @leMaik
8304- [docs] Autocomplete migration (#10397) @oliviertassinari
8305- [docs] Add AudioNodes to the showcase (#10407) @JohnWeisz
8306- [docs] Breaking changes feedback notification (#10413) @mbrookes
8307- [docs] Improve readability (#10412) @oliviertassinari
8308- [docs] Add material-ui-autosuggest to related projects (#10415) @tgrowden
8309- [docs] Update transitions.md (#10417) @caub
8310- [docs] Fix minor typo in breaking-changes notification (#10418) @phazor
8311- [docs] Description of how component will render (#10432) @oliviertassinari
8312- [docs] Add CSSGrid comparison example (#10433) @caub
8313
8314#### Core
8315
8316- [core] Upgrade some dependency to start looking into React 16.3 (#10338) @oliviertassinari
8317- [core] Remove direct references to window/document objects (#10328) @ianschmitz
8318- [core] Use tabIndex as number (#10431) @oliviertassinari
8319
8320## 1.0.0-beta.34
8321###### *Feb 17, 2018*
8322
8323Big thanks to the 21 contributors who made this release possible.
8324
8325Here are some highlights ✨:
8326
8327- Checkbox, Radio, Switch update to follow the spec and be consistent with the Input (#10196, #10138) @phsantiago, @mbrookes.
8328- The documentation works offline (#10267) @msiadak.
8329- Better styled-components documentation (#10266) @rocketraman.
8330- And many more bug fixes and documentation improvements.
8331
8332### Breaking change
8333
8334- [Checkbox, Radio, Switch] Fix id in internal input (#10196) @phsantiago
8335
8336For consistency between the `Input` and the `Checkbox`, `Switch`, `Radio` the following small breaking changes have been done:
8337
8338The usage of the `inputProps` property is no longer needed to apply an id to the input. The `id` is applied to the input instead of the root.
8339```diff
8340-<Checkbox inputProps={{ id: 'id' }} />
8341+<Checkbox id="id" />
8342```
8343The `inputType` property was renamed `type`.
8344```diff
8345-<Checkbox inputType="text" />
8346+<Checkbox type="text" />
8347```
8348
8349- [Checkbox, Radio, Switch] Change default color, add color prop (#10138) @mbrookes
8350
8351The Material Design specification says that selection controls elements should [use the application's secondary color](https://material.io/guidelines/components/selection-controls.html).
8352```diff
8353-<Checkbox />
8354-<Switch />
8355-<Radio />
8356+<Checkbox color="primary" />
8357+<Switch color="primary" />
8358+<Radio color="primary" />
8359```
8360
8361#### Component Fixes / Enhancements
8362
8363- [Input] Fix infinite loop (#10229) @oliviertassinari
8364- [CircularProgress] Add static variant (#10228) @oliviertassinari
8365- [Transition] Add the missing teardown logic (#10244) @oliviertassinari
8366- [Avatar] Use theme.spacing.unit (#10268) @cherniavskii
8367- [InputLabel] Add inheritance docs (#10282) @oliviertassinari
8368- [Input][ExpansionPane] Remove the use of legacy easing-curve (#10290) @strayiker
8369- [TableCell] Add "scope" attribute for th (#10277) @z-ax
8370- [styles] Fix typo (#10303) @strayiker
8371- [Button] Add fullWidth to ButtonClassKey (#10310) @stefanorie
8372- [TextField] Fix wrong SSR height of the textarea (#10315) @oliviertassinari
8373- [ClickAwayListener] Fix interaction with SVGElement (#10318) @KEMBL
8374- [Icon] Add fontSize to typings (#10317) @clentfort
8375- [Slide] Work with SVG too (#10325) @oliviertassinari
8376
8377#### Docs
8378
8379- [docs] Update links on showcase.md (#10227) @klyburke
8380- [docs] Remove dead code in Drawers (#10230) @oliviertassinari
8381- [docs] Add utils section, document transitions (#10239) @mbrookes
8382- [docs] Fix small issues (#10245) @oliviertassinari
8383- [docs] Add transform-origin and timeout to Grow demo #10246 @mbrookes
8384- [docs] Add modole.io to showcase (#10247) @mweiss
8385- [docs] Better API generator (#10249) @oliviertassinari
8386- [docs] Use non-breaking space (#10252) @oliviertassinari
8387- [example] TypeScript instructions (a81e5f9e54fdcc4648ffe6bdc08eaa596fb0a9bc) @oliviertassinari
8388- [docs] Fix the migration guide doc page (#10257) @nicolasiensen
8389- [docs] Update example in README.md (#10259) @nikoladev
8390- [docs] Fix typo in button component demo (#10260) @bmuenzenmeyer
8391- [docs] styled components non-root components (#10266) @rocketraman
8392- [Selection Control] Symmetry between the demos (#10279) @oliviertassinari
8393- [docs] Remove StepConnector from Steppers demo (#10301) @jdupont
8394- [docs] Add precaching Service Worker to exported docs builds (#10267) @msiadak
8395- [docs] Add missing rel=noopener (#10307) @oliviertassinari
8396- [docs] Add the average response time (#10308) @oliviertassinari
8397- [docs] Update TextFields.js (#10313) @Primajin
8398- [docs] Add toggling with react-popper (#10302) @caub
8399- [docs] Add the latest backers ♥ (#10323) @oliviertassinari
8400- [docs] Expose the theme as a global object (#10326) @oliviertassinari
8401- [docs] Add an example with Google Web Fonts (#10332) @oliviertassinari
8402
8403#### Core
8404
8405- [core] Fix the es distribution (#10254) @NMinhNguyen
8406- [typescript] Add missing exports in index.d.ts (#10295) @Andy4ward
8407- [core] Upgrade react-popper (#10299) @oliviertassinari
8408
8409## 1.0.0-beta.33
8410###### *Feb 10, 2018*
8411
8412Big thanks to the 16 contributors who made this release possible.
8413
8414Here are some highlights ✨:
8415
8416- A documentation section on the `component` property (#10128) @sebald.
8417- A Snackbar / FAB animation integration example (#10188) @mbrookes.
8418- The Select open state can be controlled (#10205) @oliviertassinari.
8419- And many more bug fixes and documentation improvements.
8420
8421### Breaking change
8422
8423N/A
8424
8425#### Component Fixes / Enhancements
8426
8427- [typescript] Use Partial props in TypeScript definitions (#10170) @ianschmitz
8428- [GridList] Allow null children in GridListTile (#10179) @caub
8429- [Grid] Small performance improvement (#10180) @oliviertassinari
8430- [TextField] Correct typo in TypeScript export declaration (#10186) @caghand
8431- [Switch] Increase the box shadow when checked (#10187) @leMaik
8432- [Stepper] Mobile Stepper variant determinate (#10190) @KeKs0r
8433- [MenuItem] Better :hover and .selected logic (#10199) @oliviertassinari
8434- [LinearProgress] Property definition grammar fix (#10201) @madison-kerndt
8435- [MuiThemeProvider] Forward the options when nested (#10176) @Aetherall
8436- [Select] Simpler controlled open property (#10205) @oliviertassinari
8437- [typescript] Use types from react-transition-group/Transition (#10129) @sebald
8438- [typescript] Export WithTheme from index (#10209) @clekili
8439- [Stepper] Increase StepButton space for click (#10204) @AlbertLucianto
8440- [ButtonBase] Use parent Window of ButtonBase when listening for keyboard events (#10224) @ianschmitz
8441- [StepLabel] Give more flexibility to the style of span surrounding label (#10218) @seanchambo
8442- [ButtonBase] Save one line of code (#10225) @oliviertassinari
8443
8444#### Docs
8445
8446- [examples] Rename type to variant (#10167) @oliviertassinari
8447- [docs] Using "component" prop to customize rendering (#10128) @sebald
8448- [docs] Fix the restore focus logic of the Popover demo (#10184) @oliviertassinari
8449- [docs] Fix react-select chip on mobile (#10185) @oliviertassinari
8450- [docs] Add Snackbar / FAB animation integration example (#10188) @mbrookes
8451- [docs] Add LocalMonero to showcase (#10195) @mbrookes
8452- [docs] Fix typo `Selet` to `Select` (#10207) @Justkant
8453- [docs] Change negative to positive (#10211) @harvitronix
8454- [docs] Add project to showcase (#10217) @klyburke
8455
8456#### Core
8457
8458- [core] Upgrade Next.js (#10181) @oliviertassinari
8459- [test] Remove the mockPortal workaround (#10208) @leMaik
8460
8461## 1.0.0-beta.32
8462###### *Feb 4, 2018*
8463
8464Big thanks to the 12 contributors who made this release possible.
8465
8466Here are some highlights ✨:
8467
8468- Rename the `type` property to `variant` (#10088, #10086, #10084, #10101) @mbrookes.
8469- Simplify the implementation of the transitions (#10137, #10151) @oliviertassinari.
8470- Add support for `position="sticky"` with the AppBar (#10090) @scottastrophic.
8471- And many more bug fixes and documentation improvements.
8472
8473### Breaking change
8474
8475- [API] Complete type to variant migration (#10101) @mbrookes
8476
8477These breaking changes aim at providing a systematic solution to the boolean vs enum naming problem.
8478
8479We have documented our approach to solving the problem in #10023. Basically, we enforce the following rule:
8480- We use a *boolean* when the degrees of freedom required is **2**.
8481- We use an *enum* when the degrees of freedom required is **> 2**.
8482
8483This is what motivated the button breaking change. Unfortunately `type` has its own meaning in the HTML specification. You can use it on the following elements: `<button>, <input>, <command>, <embed>, <object>, <script>, <source>, <style>, <menu>`.
8484We are using a more generic name to **avoid the confusion**: `variant`.
8485
8486Umbrella pull request for: #10084, #10086, #10088.
8487
8488```diff
8489<Button
8490- raised
8491+ variant="raised"
8492
8493<Button
8494- fab
8495+ variant="fab"
8496
8497<Typography
8498- type="title"
8499+ variant="title"
8500
8501<MobileStepper
8502- type="dots"
8503+ variant="dots"
8504
8505<Drawer
8506- type="persistent"
8507+ variant="persistent"
8508
8509<LinearProgress
8510- mode="determinate"
8511+ variant="determinate"
8512
8513<CircularProgress
8514- mode="determinate"
8515+ variant="determinate"
8516```
8517
8518- [transition] Standardize the components (#10151)
8519
8520```diff
8521 <Zoom
8522 in={in}
8523- enterDelay={transitionDuration.exit}
8524+ style={{
8525+ transitionDelay: in ? transitionDuration.exit : 0,
8526+ }}
8527```
8528
8529#### Component Fixes / Enhancements
8530
8531- [AppBar] Remove one dead CSS property (#10096) @oliviertassinari
8532- [AppBar] Add support for `position="sticky"` (#10090) @scottastrophic
8533- [CircularProgress] Improve animation & update example (#10079) @mbrookes
8534- [API] Rename type prop to variant (#10088) @mbrookes
8535- [Button] Move bool props to variant (#10086) @mbrookes
8536- [Progress] Rename mode prop to variant (#10084) @mbrookes
8537- [Drawer] Add PaperProps property (#10118) @oliviertassinari
8538- [TextField] Small refinement (#10117) @oliviertassinari
8539- [Stepper] Add StepIcon to Stepper exports (#10119) @melissanoelle
8540- [ButtonBase] Fix keyDown handled (#10136) @strayiker
8541- [Fade] Simplify implementation (#10137) @oliviertassinari
8542- [typescript] Add missing ExpansionPanel style overrides (#10142) @simonvizzini
8543- [Dialog] PaperProps TypeScript definition (#10143) @daniel-rabe
8544- [InputAdornment] Remove hack (#10157) @oliviertassinari
8545- [Hidden] css implementation handle custom className (#10165) @Vincz
8546
8547#### Docs
8548
8549- [docs] Minor CSP edit (#10089) @oliviertassinari
8550- [docs] Avoid anchor id conflict in Progress (#10095) @oliviertassinari
8551- [docs] Remove last flow annotations (#10099) @oliviertassinari
8552- [docs] Alternative APIs theme (#10100) @oliviertassinari
8553- [docs] Add How do I use react-router? in FAQ (#10103) @oliviertassinari
8554- [examples] Update README for CRA with JSS (#10105) @kgregory
8555- [docs] Add more examples for the Badge (#10114) @oliviertassinari
8556- [docs] Rename IntegrationAutosuggest to IntegrationDownshift (#10116) @kentcdodds
8557- [docs] Better color prop description (#10133) @mbrookes
8558- [docs] Fix duplicated id issue (#10135) @oliviertassinari
8559- [docs] Document approach for progress indicator delay (#10145) @mbrookes
8560- [docs] Simplify delayed progress indicator example (#10147) @mbrookes
8561- [docs] Improve the performance of the homepage (#10152) @oliviertassinari
8562- [docs] Allow Demo to specify only required deps (#10150) @caub
8563- [docs] Add mui-downshift (#10156) @oliviertassinari
8564- [docs] Demo codesandbox deps (#10158) @caub
8565
8566#### Core
8567
8568- [core] Add the license in the release (#10102) @oliviertassinari
8569- [test] Fix AppBar test assert messages (#10109) @cherniavskii
8570
8571## 1.0.0-beta.31
8572###### *Jan 21, 2018*
8573
8574Big thanks to the 14 contributors who made this release possible.
8575
8576Here are some highlights ✨:
8577
8578- Further simplification & standardization with the palette (#10015) @mbrookes.
8579- A Content Security Policy Guide (#10074) @dav-is.
8580- Document the withStyles alternative APIs (#9981) @oliviertassinari.
8581- A react-select integration example (#10070) @oliviertassinari.
8582- And many more bug fixes and documentation improvements.
8583
8584Fun facts:
8585- Our first alpha release was 1 year ago: *Jan 28, 2017* 🎂!
8586- We have done 53 pre-releases of the v1.x, one every week for a year 🛥.
8587
8588### Breaking change
8589
8590- [Icon] Remove icon ligature "magic" support (#9983) @mbrookes
8591
8592We have removed the "magic" `<Icon>` wrapping logic. It should be done explicitly now.
8593It's making our components less biased around the svg icon vs font icon choice.
8594
8595```diff
8596+import Icon from 'material-ui/Icon';
8597
8598- <IconButton>comment</IconButton>
8599+ <IconButton>
8600+ <Icon>comment</Icon>
8601+ </IconButton>
8602```
8603
8604- [theme] Further simplification & standardization (#10015) @mbrookes
8605
8606 - Most component specific `theme.palette.background` colors have been removed. The affected components use `theme.palette.grey` instead. Shift the values of `theme.palette.grey` if you wish to lighten or darken these as a whole; this will maintain the contrast relationship between them. (Paper remains in the theme, as it is used across multiple components.)
8607 - `theme.palette.common.fullBlack` and `fullWhite` have been removed. Components that used these values now use `theme.palette.common.black` and `white` instead.
8608 - `theme.palette.common.transparent` has been removed. Components that used this value now use `'transparent'` directly.
8609 - Chip has been corrected to use `theme.palette.grey`. If you customize the values of `grey`, the appearance of Chip in your app may change.
8610
8611- [core] Remove the rootRef properties as unneeded (#10025)
8612
8613```diff
8614-import ReactDOM from 'react-dom';
8615
8616<IconButton
8617- rootRef={node => {
8618- this.button = ReactDOM.findDOMNode(node);
8619+ buttonRef={node => {
8620+ this.button = node;
8621 }}
8622>
8623```
8624
8625- [Button] Add size property (#10009) @oliviertassinari
8626
8627```diff
8628-<Button dense>
8629+<Button size="small">
8630```
8631
8632- [palette] Remove the palette.types from the theme (#10040) @oliviertassinari
8633
8634In order to keep the palette simple to understand. I have removed the `types` from the palette object.
8635The motivation is the following. The theme & palette should only store
8636the information needed to display one UI context.
8637Having the `types` object in the palette encourage people to rely on it.
8638No, we want people to do it the other way around.
8639
8640For instance, instead of doing:
8641```jsx
8642const theme = createMuiTheme({
8643 palette: {
8644 type: 'dark',
8645 types: {
8646 dark: {
8647 background: {
8648 default: '#000',
8649 },
8650 },
8651 light: {
8652 background: {
8653 default: '#fff',
8654 },
8655 },
8656 },
8657 },
8658});
8659```
8660
8661We would rather see people doing:
8662```jsx
8663const types = {
8664 dark: {
8665 background: {
8666 default: '#000',
8667 },
8668 },
8669 light: {
8670 background: {
8671 default: '#fff',
8672 },
8673 },
8674};
8675
8676const theme = createMuiTheme({
8677 palette: {
8678 type: 'dark',
8679 ...types.dark,
8680 },
8681});
8682```
8683
8684#### Component Fixes / Enhancements
8685
8686- [Input] Make sure our previous or updated context is available (#9986) @yoiang
8687- [Dialog] Add PaperProps property (#9985) @nbdaaron
8688- [FormControl] Fix w3c issue (#9996) @oliviertassinari
8689- [typescript] Add divider to palette type defs (#10008) @xaviergonz
8690- [Badge] Add error as a palette option (#10004) @t49tran
8691- [Tab] Add textColor inherit default props to Tab (#10005) @x0fma
8692- [Menu] Fix dark selected color (#10026) @oliviertassinari
8693- [SnackbarContent] Change backgroundColor approach (#10027) @mbrookes
8694- [Backdrop] Allow setting of onTouchMove (#10001) @daniel-rabe
8695- [Popover] Should default to use anchorEl's parent body (#10049) @ianschmitz
8696- [Popover] Respect anchorEl's parent window when calculating position (#10048) @ianschmitz
8697- [TableCell] Add sortDirection TypeScript definition (#10057) @cvanem
8698- [palette] Fix error color defaults (#10058) @pelotom
8699- [ButtonBase] Avoid race condition with react-router (#10061) @oliviertassinari
8700- [Modal] Remove dead logic (#10062) @oliviertassinari
8701- [List] Fix w3c issues (#10050) @oliviertassinari
8702- [jss] Fix the last w3c issue I'm aware of (#10063) @oliviertassinari
8703- [LinearProgress] Add ARIA role & fix bugs (#10069) @mbrookes
8704- [ButtonBase] Add buttonRef property (#10082) @oliviertassinari
8705
8706#### Docs
8707
8708- [docs] Edit css injection order docs for create-react-app users (#9990) @PTaylour
8709- [docs] withStyles alternative APIs (#9981) @oliviertassinari
8710- [docs] Switch the Lightbulb UI (#9995) @oliviertassinari
8711- [docs] Use Simple over Basic (#10024) @oliviertassinari
8712- [docs] boolean vs enum API (#10023) @oliviertassinari
8713- [docs] Improve the typeface-roboto npm instructions (#10039) @oliviertassinari
8714- [docs] Add zero click example of Wrapping components (#10041) @oliviertassinari
8715- [docs] Reach the AA contrast ratio level (#10053) @oliviertassinari
8716- [docs] Misc fixes (#10055) @mbrookes
8717- [examples] Add missing TypeScript dependency (#10031) @QuantumInformation
8718- [docs] Add Content Security Policy Guide (#10074) @dav-is
8719- [docs] Add react-select example (#10070) @oliviertassinari
8720
8721#### Core
8722
8723- [core] Two small fixes looking at #10005 (#10014) @oliviertassinari
8724- [core] Use the official react-docgen package (#10054) @oliviertassinari
8725- [core] Upgrade the dependencies (#10060) @oliviertassinari
8726
8727## 1.0.0-beta.30
8728###### *Jan 21, 2018*
8729
8730Big thanks to the 12 contributors who made this release possible.
8731
8732Here are some highlights ✨:
8733
8734- A revamp of the palette usage. We want it to be as simple as possible (#9876, #9918, #9970).
8735We are pretty happy with the outcome. +80% of the story has been completed.
8736- A better [w3c compliance](https://validator.w3.org), we will keep working on it in for the next release @sambhav-gore.
8737- An improved breakpoints documentation section (#9949).
8738- A new notification system for the documentation (#9974) @mbrookes.
8739- And many more bug fixes and documentation improvements.
8740
8741### Breaking change
8742
8743- [palette] Keep simplifying the solution (#9876) @oliviertassinari
8744 - Remove the contrast color from our API. This color variation hasn't proven itseft to be useful enough.
8745 ```diff
8746 -<Button color="contrast" />
8747 +<Button />
8748 ```
8749 Instead, you can use the `color="inherit"` property or use the `theme.palette.XXX.contrastText` value.
8750 - Rename `accent` to `secondary`. We have removed the accent indirection to be closer to the object people are providing to customize the palette.
8751 ```diff
8752 -<Button color="accent" />
8753 +<Button color="secondary" />
8754 ```
8755 ```diff
8756 <Tabs
8757 - indicatorColor="accent"
8758 - textColor="accent"
8759 + indicatorColor="secondary"
8760 + textColor="secondary"
8761 >
8762 ```
8763 - Rename old `secondary` to `textSecondary`. `secondary` and `textSecondary` are two valid color value.
8764 ```diff
8765 -<Typography color="secondary" />
8766 +<Typography color="textSecondary" />
8767 ```
8768- [palette] Standardize the secondary color (#9918) @oliviertassinari
8769
8770The secondary color now behaves the same way than the other colors (primary, error). We always use the `main` tone by default instead of the `light` tone.
8771It's unclear if this change is making the implementation follow the specification more closely. The direct win is **simplicity and predictability**.
8772
8773- [palette] Normalize the usage of the palette (#9970) @oliviertassinari
8774 - Remove `theme.palette.input` object.
8775 - Remove `theme.palette.text.icon` color.
8776 - Remove `theme.palette.background.contentFrame`, it was only used in the documentation.
8777 - Move `theme.palette.text.divider` to `theme.palette.divider`, it's not a text color.
8778 - Remove `theme.palette.text.lightDivider`, there is no reference to is in the specification, better keep things simple.
8779
8780#### Component Fixes / Enhancements
8781
8782- [Button] Fix secondary contrastText color (#9913) @ValentinH
8783- [FormTextHelper] Add component prop (#9917) @sambhav-gore
8784- [core] Fix some w3c validation errors (#9906) @oliviertassinari
8785- [TableCell] Fix TypeScript definition (#9926) @ljvanschie
8786- [Divider] Add component property (#9927) @oliviertassinari
8787- [FormControl] Fix alternating focus change bug (#9909) @dapetcu21
8788- [CircularProgress] Fix animation on Edge 16 and below (#9938) @oliviertassinari
8789- [ListItemText] Update Typings for primary and secondary text class keys (#9946) @spallister
8790- [palette] ShadeBackground interface updated (#9955) @daniel-rabe
8791- [TableCell] Fix TypeScript definition (#9959) @ljvanschie
8792- [Select] Fix a small vertical alignement issue (#9964) @oliviertassinari
8793- [IconButton] Better follow the spec (#9967) @oliviertassinari
8794- [Select] Add inputProps property (#9979) @oliviertassinari
8795- [typescript] Palette typing fixes and error augmentation (#9973) @pelotom
8796- [Grid] minWidth for type item (#9972) @sambhav-gore
8797
8798#### Docs
8799
8800- [docs] Add a section about how to test changes locally (#9935) @nicolasiensen
8801- [docs] Style Library Interoperability v2 (#9939) @oliviertassinari
8802- [docs] Fix markdown list (#9948) @yuchi
8803- [docs] Remove one DOM element in the Card actions (#9952) @maprihoda
8804- [docs] Improve the documentation on the breakpoints (#9949) @oliviertassinari
8805- [docs] Apply Matt's requested changes (#9963) @oliviertassinari
8806- [docs] Using TypeScript & withStyles for class component w/union props (#9975) @nmchaves
8807- [docs] Add notifications (#9974) @mbrookes
8808
8809#### Core
8810
8811N/A
8812
8813## 1.0.0-beta.29
8814###### *Jan 16, 2018*
8815
8816Big thanks to the 9 contributors who made this release possible.
8817
8818We are making a release earlier than expected. The release schedule norm has been so far: one every weekend. `1.0.0-beta.28` has introduced important pain points we want to address quickly:
8819- The 1.0.0-beta.28 palette change was made non-breaking (#9889) @mbrookes
8820- The JSS issues have been fixed
8821- The TypeScript definitions have been updated
8822
8823### Breaking change
8824
8825N/A
8826
8827#### Component Fixes / Enhancements
8828
8829- [TextField] Add fullWidth propagation to Input (#9888) @enbyted
8830- [Chip] Add component property (#9890) @caub
8831- [palette] Update the TypeScript definitions (#9896) @oliviertassinari
8832
8833#### Docs
8834
8835- [examples] Update for revised theme approach (#9878) @mbrookes
8836- [examples] Update Gatsby example to work (#9877) @magicmark
8837- [docs] Additional corrections to palette code sample (#9883) @mbrookes
8838- [docs] Update showcase.md (#9894) @gerges-beshay
8839
8840#### Core
8841
8842- [core] Fix w3c validation errors (#9899) @sambhav-gore
8843- [core] Make palette change non-breaking (#9889) @mbrookes
8844- [core] Fix some w3c issues (#9872) @oliviertassinari
8845- [core] Upgrade jss to 9.5.0 (#9885) @cesardeazevedo
8846- [core] Fix some w3c validation errors (#9895) @sambhav-gore
8847- [typescript] Remove JSS stub module declaration (#9898) @pelotom
8848- [typescript] Move @types/react-transition-group from devDependencies to dependencies (#9897) @pelotom
8849- [typescript] Remove generic object and function types (#9822) @pelotom
8850- [core] Go back to jss-vendor-prefixer@7 (#9904) @oliviertassinari
8851
8852## 1.0.0-beta.28
8853###### *Jan 14, 2018*
8854
8855Big thanks to the 22 contributors who made this release possible.
8856
8857Here are some highlights ✨:
8858
8859- A new theme palette system (#9794) @mbrookes. It's an important simplification.
8860- More flexibile and customization friendly table components (#9852) @kgregory.
8861- A new gold sponsor: [Creative Tim](https://www.creative-tim.com/), thank you!
8862- And many more bug fixes and documentation improvements.
8863
8864### Breaking change
8865
8866- [core] Revise the theme.palette.primary & secondary approach (#9794) @mbrookes
8867
8868It's an important simplification of the palette system. You can now directly use the [“official” Color Tool](https://material.io/color/).
8869- Instead of using a rich color object of 14 different keys, we rely on an object of 4 different keys: `light`, `main`, `dark` and `contrastText`.
8870- Providing the full-color object used to be required. Now, we will provide a nice default to the different values using the `main` value.
8871
8872```diff
8873import { createMuiTheme } from 'material-ui/styles';
8874import blue from 'material-ui/colors/blue';
8875import pink from 'material-ui/colors/pink';
8876
8877const theme = createMuiTheme({
8878 palette: {
8879- primary: blue,
8880- secondary: pink,
8881+ primary: {
8882+ light: blue[300],
8883+ main: blue[500],
8884+ dark: blue[700],
8885+ },
8886+ secondary: {
8887+ light: pink[300],
8888+ main: pink[500],
8889+ dark: pink[700],
8890+ }
8891 type: theme.paletteType,
8892 },
8893});
8894```
8895
8896- [ListItemText] Add extra class to style secondary text (#9759) @t49tran
8897
8898```diff
8899<ListItem
8900 classes={{
8901- text: 'my-class',
8902+ textPrimary: 'my-class',
8903 }}
8904/>
8905```
8906
8907- [CardHeader] Remove CardContent inheritance (#9764) @oliviertassinari
8908
8909Rename ListItemText classes for consitancy with the CardHeader component:
8910```diff
8911-- `textPrimary`
8912-- `textSecondary`
8913+- `primary`
8914+- `secondary`
8915```
8916
8917- [TableCell] Add type property (#9852) @kgregory
8918
8919`TableHead`, `TableBody` and `TableFooter` no longer offer a CSS API, which means their `root` classes are no longer available.
8920To style the root element in these components, a `className` prop can be passed, as all non-API props will be spread to the root element.
8921
8922#### Component Fixes / Enhancements
8923
8924- [Tooltip] Zero-length titles string are never displayed (#9766) @oliviertassinari
8925- [Chip] Replace instrinic CSS 'fit-content' with 'inline-flex' (#9767) @gregnb
8926- [Slide] Fix an animation regression (#9773) @oliviertassinari
8927- [Select] Remove the input warning (#9774) @oliviertassinari
8928- [Tabs] Add action property (#9780) @gregnb
8929- [StepButton] Fix TypeScript definition (#9796) @hapood
8930- [CardContent] Add component property (#9789) @caub
8931- [TablePagination] Add an Actions property (#9785) @axlider
8932- [SwitchBase] Enable React input warning (#9814) @oliviertassinari
8933- [SwitchBase] Remove duplicate TypeScript definitions inherited (#9816) @rosskevin
8934- [Hidden] Update initialWidth propTypes (#9815) @djeeg
8935- [Transition] Extend children propTypes (#9819) @oliviertassinari
8936- [TablePagination] Remove dead code (#9831) @leMaik
8937- [theme] Polish background scale (#9829) @oliviertassinari
8938- [ExpansionPanel] Fix TypeScript definitions of onChange event (#9832) @Jocaetano
8939- [GridList] Remove named export (#9836) @remcohaszing
8940- [GridList] Export through main index.js (#9833) @remcohaszing
8941- [Portal] Document default value (#9841) @oliviertassinari
8942- [Button] Add fullWidth boolean property (#9842) @oliviertassinari
8943- [Select] Improve vertical alignment (#9827) @jedwards1211
8944- [GridListTile] Fix error when overriding classes (#9862) @KevinAsher
8945- [transitions] Improve the style override logic (#9858) @caub
8946- [Select] Add open, onClose and onOpen properties (#9844) @caub
8947
8948#### Docs
8949
8950- [docs] Add Expand All switch to default theme tree (#9762) @mbrookes
8951- [docs] Remove unneeded dependencies from examples (#9746) @cherniavskii
8952- [docs] Clarify the usage of innerRef property of withStyles (#9765) @nareshbhatia
8953- [docs] Improve color / theme docs (#9771) @mbrookes
8954- [docs] Add How can I access the DOM element? in the FAQ (#9768) @oliviertassinari
8955- [examples] Add a Gatsby example (#9779) @oliviertassinari
8956- [docs] Alternatives to CRA (#9810) @oliviertassinari
8957- [docs] Add missing code from example (#9830) @RyanTaite
8958- [docs] Add Global CSS override section (#9843) @oliviertassinari
8959- [docs] Add example for Select with Checkbox in MenuItems (#9835) @caub
8960- [docs] Add SlidesUp to the Showcase (#9854) @bhatiak
8961- [docs] Track the bundle size (#9853) @oliviertassinari
8962- [docs] Display the default theme (#9859) @oliviertassinari
8963- [docs] Add paragraph on withStyles with multiple classes (#9851) @clentfort
8964- [docs] Add new backers (#9863) @oliviertassinari
8965
8966#### Core
8967
8968- [core] Remove contastDefaultColor (#9772) @mbrookes
8969- [core] Revise theme contrastText approach, remove contrastDefaultColor (#9063) @mbrookes
8970- [color] Add a warning when an invalid value is provided (#9783) @oliviertassinari
8971- [typescript] Add TouchRipple typings (#9812) @msiadak
8972- [test] Enforce 100% test coverage in Codecov (#9813) @leMaik
8973- [typescript] Move @types/jss from devDependencies to dependencies (#9817) @pelotom
8974- [core] Upgrade the dependencies 😢 (#9828)
8975
8976## 1.0.0-beta.27
8977###### *Jan 6, 2018*
8978
8979Big thanks to the 19 contributors who made this release possible.
8980
8981Here are some highlights ✨:
8982
8983- A strong focus on the documentation.
8984- Add a new Zoom component (#9693) @mbrookes.
8985- Better vertical alignment of our components (#9709) @oliviertassinari.
8986- And many more bug fixes and documentation improvements.
8987
8988### Breaking change
8989
8990- [core] Remove some rootRef properties (#9676) @cherniavskii
8991
8992Remove the rootRef property from the Grow and List component.
8993Instead, you can use the `ref` property in combination with `findDOMNode()` or a [RootRef](https://gist.github.com/oliviertassinari/fa1cd34a3fff67553631606109bed124) helper.
8994
8995- [Popover] New `transition` property (#9682) @oliviertassinari
8996
8997Remove the `transitionClasses` property of the Popover component. Instead, you can provide a transition component.
8998
8999- [BottomNavigation] Rename BottomNavigationButton to BottomNavigationAction (#9692) @mbrookes
9000
9001```diff
9002-import BottomNavigation, { BottomNavigationButton } from 'material-ui/BottomNavigation';
9003+import BottomNavigation, { BottomNavigationAction } from 'material-ui/BottomNavigation';
9004```
9005
9006- [core] Update jss plugins dependencies (#9732) @cherniavskii
9007
9008You might be relying on the transitive dependency of Material-UI: `jss-preset-default`.
9009If you do, you need to declare the dependency in your package.json. Material-UI will no longer install it for you.
9010Alternatively, you can use our preset to save bundle size.
9011```diff
9012-import preset from 'jss-preset-default';
9013+import { jssPreset } from 'material-ui/styles';
9014```
9015
9016#### Component Fixes / Enhancements
9017
9018- [Menu] Better select, hover, focus logic (#9570) @Skaronator
9019- [CircularProgress] Accept as string size property (#9700) @jedwards1211
9020- [Zoom] New transition component (#9693) @mbrookes
9021- [Modal] Add TransitionHandlers to Modal props TypeScript definitions (#9723) @pvdstel
9022- [style] Add vertical-align: middle (#9709) @oliviertassinari
9023- [Dialog] Allow fullWidth option of false (#9724) @gregnb
9024- [SvgIcon] Add a nativeColor property (#9740) @oliviertassinari
9025- [typescript] Make Modal-/SlideProps on Drawer Partial (#9743) @DaIgeb
9026- [typescript] Use React.ReactType instead of string | ComponentType (#9686) @pelotom
9027- [typescript] Style/replace object and function in typedef (#9678) @t49tran
9028- [typescript] Update zIndex props to latest changes (#9720) @radicand
9029- [FormControlLabel] Allow highlighted options to be selectable (#9713) @Chopinsky
9030
9031#### Docs
9032
9033- [flow] Update the documentation and the example (#9679) @oliviertassinari
9034- [docs] Fix missing sandbox files (#9685) @lukePeavey
9035- [Portal] Fix typo (#9688) @ifndefdeadmau5
9036- [examples] Use Reboot (#9691) @oliviertassinari
9037- [docs] Add a fallback ad (#9694) @oliviertassinari
9038- [examples] Keep working on the Next.js example (#9695) @oliviertassinari
9039- [docs] Hide sandbox button on more demos (#9696) @lukePeavey
9040- [docs] Minor Markdown Fix: Update SUPPORT.md (#9702) @TorzuoliH
9041- [docs] Move 'Default Theme' to it's own section (#9697) @mbrookes
9042- [docs] Reorder Drawer items (#9704) @mbrookes
9043- [docs] Bite the bullet and go for v1-beta (#9706) @oliviertassinari
9044- [docs] Add project in showcase.md (#9725) @shady831213
9045- [docs] Fix error in overriding with classes (#9726) @rubencosta
9046- [docs] Tweak Dialog maxWidth prop description (#9729) @mbrookes
9047- [docs] Add a reference to create-react-app-with-flow (#9735) @oliviertassinari
9048- [docs] Fix link of "How to override the look and feel of the components." (#9739) @enavarrocu
9049- [docs] Fix Chip onDelete property (#9741) @vkentta
9050- [docs] Reduce the api docs table cell padding (#9752) @mbrookes
9051- [docs] Misc docs fixes (#9747) @mbrookes
9052- [docs] Fix two small regressions (#9753) @oliviertassinari
9053- [docs] Tidy up Tooltips demos (#9755) @mbrookes
9054
9055#### Core
9056
9057- [core] Fix typo in size:overhead:why script (#9728) @cherniavskii
9058- [core] Follow the React HOC convention (#9733) @oliviertassinari
9059- [github] Add Support Requests bot config file (#9751) @mbrookes
9060
9061## 1.0.0-beta.26
9062###### *Dec 30, 2017*
9063
9064Big thanks to the 12 contributors who made this release possible.
9065
9066Here are some highlights ✨:
9067
9068- @kgregory has made the breakpoint down behavior more intuitive. As of now, it's inclusive (#9632).
9069- We have introduced a new component to kickstart an elegant, consistent, and simple baseline to build upon: `Reboot` (#9661).
9070- The `Portal` and `Modal` components have been revamped to solve the core issues raised by the community (#9613). Those components are now documented.
9071- And many more bug fixes and documentation improvements.
9072
9073### Breaking change
9074
9075- [Portal] Second iteration on the component (#9613)
9076
9077Some properties have been renamed:
9078
9079```diff
9080<Dialog
9081- ignoreBackdropClick
9082- ignoreEscapeKeyUp
9083+ disableBackdropClick
9084+ disableEscapeKeyDown
9085```
9086
9087```diff
9088<Modal
9089- show
9090- disableBackdrop
9091- ignoreBackdropClick
9092- ignoreEscapeKeyUp
9093- modalManager
9094+ open
9095+ hideBackdrop
9096+ disableBackdropClick
9097+ disableEscapeKeyDown
9098+ manager
9099```
9100
9101The zIndex object has been updated to match the usage.
9102
9103```diff
9104 const zIndex = {
9105- mobileStepper: 900,
9106- menu: 1000,
9107+ mobileStepper: 1000,
9108 appBar: 1100,
9109- drawerOverlay: 1200,
9110- navDrawer: 1300,
9111- dialogOverlay: 1400,
9112- dialog: 1500,
9113- layer: 2000,
9114- popover: 2100,
9115- snackbar: 2900,
9116- tooltip: 3000,
9117+ drawer: 1200,
9118+ modal: 1300,
9119+ snackbar: 1400,
9120+ tooltip: 1500,
9121 };
9122```
9123
9124- [breakpoint] Down properties are now inclusive (#9632) @kgregory
9125 - `createBreakpoints.down()` is now inclusive of the specified breakpoint
9126 - `isWidthDown()` is now inclusive of the specified breakpoint by default
9127 - `<Hidden />` will include the breakpoints associated with its *Down* properties regardless of whether CSS or JS is used.
9128
9129#### Component Fixes / Enhancements
9130
9131- [TextField] Add inputProps back (#9604) @oliviertassinari
9132- [TextField] Accessibility improvements (#9617) @cherniavskii
9133- [ListItemText] Fix noWrap primary text ellipsis (#9631) @dr-js
9134- [Typography] Remove children required constraint (#9633) @hendratommy
9135- [CardHeader] Add component property (#9634) @oliviertassinari
9136- [Snackbar] Clarify that autoHideDuration calls onClose (#9628) @evantrimboli
9137- [Table] Add aria-label's to pagination left/right arrows (#9622) @gregnb
9138- [Input] More predictible value behavior (#9647) @oliviertassinari
9139- [styles] Make sure to escape whitespace (#9644) @jedwards1211
9140- [Reboot] New component (#9661) @oliviertassinari
9141- [Snackbar] Allow consecutive messages to display (#9670) @tkvw
9142- [styles] Reduce the likeliness of conflict (#9671) @oliviertassinari
9143- [typescript] Make Tabs onChange prop optional (#9668) @pelotom
9144- [Avatar] Handle non-square images (#9672) @oliviertassinari
9145
9146#### Docs
9147
9148- [docs] Fix AppBar and Demo button labels (#9607) @mbrookes
9149- [docs] Fix 414 HTTP issue (#9635) @oliviertassinari
9150- [docs] Update backers.md (#9636) @oliviertassinari
9151- [docs] Add a missing codesandbox demo (#9657) @oliviertassinari
9152- [docs] Interoperability guide: Fix grammar and rework structure (#9658) @mbrookes
9153- [docs] Remove dead code in generateMarkdown (#9662) @oliviertassinari
9154- [docs] Interop guide: change Global CSS link from API to description (#9664) @oliviertassinari
9155- [docs] Add mui-datatables (#9667) @gregnb
9156- [docs] Small tweaks (#9669) @oliviertassinari
9157
9158#### Core
9159
9160- [test] Document the ImageMagick / GraphicsMagick dependancy (#9608) @mbrookes
9161- [typescript] re-declare `isMuiElement` and `isMuiComponent` as typeguard (#9630) @SSW-SCIENTIFIC
9162- [core] Upgrade the dependencies (#9642) @oliviertassinari
9163
9164## 1.0.0-beta.25
9165###### *Dec 22, 2017*
9166
9167Big thanks to the 16 contributors who made this release possible.
9168
9169Here are some highlights ✨:
9170
9171- 100% test coverage. Thanks @leMaik for the last mile (#9596)!
9172- The first introduction of Global CSS 😱.
9173We have introduced a `dangerouslyUseGlobalCSS` option to the class name generator (#9558).
9174We discourage people from using this option in production.
9175However, it can be a quick escape hatch when prototyping.
9176It's making the class names predictable, for instance:
9177```diff
9178-c291
9179+MuiButton-raised
9180```
9181- And many more bug fixes and documentation improvements.
9182
9183### Breaking change
9184
9185None, merry christmas 🎄.
9186
9187#### Component Fixes / Enhancements
9188
9189- [typescript] Add Typography pxToRem (#9547) @jaredpetker
9190- [Select] Typo fix (#9567) @bordagabor
9191- [CardHeader] Add conditional rendering of the subheader (#9572) @jwwisgerhof
9192- [Tooltip] children should be an element (#9568) @oliviertassinari
9193- [BottomNavigationAction] onClick and onChange handler overwritten (#9564) @kgregory
9194- [typescript] Add typings to reactHelpers (#9565) @SSW-SCIENTIFIC
9195- [TablePagination] Make onChangeRowsPerPage optional (#9563) @evantrimboli
9196- [Toolbar] Make the children optional (#9581) @oliviertassinari
9197- [withWidth] Add withTheme option (#9586) @oliviertassinari
9198- [docs] Add more interoperability examples (#9558) @oliviertassinari
9199- [TextField] Make TextField's "value" prop type match Input (#9594) @jaminthorns
9200- [Popover] Add action property (#9588) @gregnb
9201- [Modal] Increase test coverage (#9596) @leMaik
9202
9203#### Docs
9204
9205- [docs] Second iteration on the ad placement (#9524) @oliviertassinari
9206- [docs] Remove unused styes object from ChipsArray demo (#9540) @mbrookes
9207- [docs] Hide sandbox button on drawer and grid-list demos (#9537) @lukePeavey
9208- [docs] Fix typo `masterial-ui` to `material-ui` (#9544) @Ginkoid
9209- [docs] Add two new members (#9543) @oliviertassinari
9210- [docs] Fix dark theme toggle of website home page content (#9560) @Tuaniwan
9211- [docs] Improve migration guide (#9566) @fonzy2013
9212- [examples] Fix after the latest breaking changes (#9553) @Tuaniwan
9213- [docs] Fix basic typos in copy text (#9591) @hathix
9214
9215#### Core
9216
9217- [test] Report the potential svg-icon test error (#9559) @oliviertassinari
9218- [.editorconfig] Add max_line_length (#9580) @mbrookes
9219- [core] Move svg-icons to the internal folder (#9601) @oliviertassinari
9220- [core] Upgrade the dependencies (#9606) @oliviertassinari
9221
9222## 1.0.0-beta.24
9223###### *Dec 17, 2017*
9224
9225Big thanks to the 16 contributors who made this release possible.
9226
9227Here are some highlights ✨:
9228
9229- We have removed Flow from the core components in (#9453).
9230You can learn more about the motivations in the pull request.
9231This changes two important things:
9232 - We have reduced the size of the bundle by ~8 kB gzipped.
9233 - The propTypes runtime checks are back. You might experience new warnings.
9234- We have introduced 4 breaking changes.
9235- You can support me on [Patreon](https://www.patreon.com/oliviertassinari) and the community on [OpenCollective](https://opencollective.com/material-ui) (#9460).
9236Blog posts are coming.
9237- And many more bug fixes and documentation improvements.
9238
9239### Breaking change
9240
9241- [Hidden] Fix js/css implementation inconsistency (#9450) @oliviertassinari
9242
9243This change is making the js and css breakpoint utils behaving the same way.
9244The default parameter of `withWidth.isWidthDown(breakpoint, width, inclusive)` changed:
9245```diff
9246-inclusive = true
9247+inclusive = false
9248```
9249You might want to update the usage of the API by increasing the breakpoing used on the Hidden component:
9250```diff
9251-<Hidden implementation="js" mdDown>
9252+<Hidden implementation="js" lgDown>
9253```
9254Or by going back to the previous behavior:
9255```diff
9256-isWidthDown(breakpoint, width)
9257+isWidthDown(breakpoint, width, true)
9258```
9259
9260- [API] Use onClose over onRequestClose (#9451) @oliviertassinari
9261
9262Most of our components are stateless by default. It wasn't the case with v0.x. Let's translate this default behavior in the property names of v1.
9263```diff
9264-onRequestClose
9265-onRequestOpen
9266-onRequestDelete
9267+onClose
9268+onOpen
9269+onDelete
9270```
9271
9272- [TextField] Remove inputClassName property (#9509) @kgregory
9273
9274The existing `InputProps` property can be used to set the className on the input element, making `inputClassName` redundant. Issue #9508 exposed some conflicting behavior between the two properties and it was decided that removing `inputClassName` would result in a cleaner API.
9275```diff
9276- /**
9277- * The CSS class name of the `input` element.
9278- */
9279- inputClassName: PropTypes.string,
9280```
9281The configuration of the wrapped Input component and its input element should be done through `InputProps`. To specify a className on the input element:
9282```jsx
9283<TextField InputProps={{ inputProps: { className: 'foo' } }} />
9284```
9285
9286- [Stepper] "Optional" label in StepLabel should be localizable (#9489) @karaggeorge
9287
9288There is no logic attached to the `optional` boolean property. So, we can reduce the abstraction cost. The property is provided closer to where it's needed, and people have full control over how it should be displayed. By chance, it matches the specification.
9289```diff
9290-<Step optional>
9291- <StepLabel>
9292+<Step>
9293+ <StepLabel optional={<Typography type="caption">Optional Text</Typography>}>
9294 Label
9295 </StepLabel>
9296 </Step>
9297```
9298
9299#### Component Fixes / Enhancements
9300
9301- [Popover] Fix warning formatting (27bab8022545c0cda8cbc80bf9b6df1566b14226) @oliviertassinari
9302- [Hidden] Add `only` array support in the CSS implementation (#9457) @Chopinsky
9303- [TextField] Fix disabled logic handling (#9472) @oliviertassinari
9304- [Dialog] Improve accessibility (#9461) @ianschmitz
9305- [TableFooter] Fix text overlapping pagination drop-down (#9497) @mbrookes
9306- [ButtonBase] Avoid unnecessary rerender (#9502) @ojab
9307- [Chip] Fix color contrast against default dark background (#9501) @mbrookes
9308- [Button] Document how to use a third-party routing library (#9506) @nikoladev
9309- [MuiThemeProvider] Add a new warning (#9518) @oliviertassinari
9310- [TextField] Improve the API documentation (#9514) @oliviertassinari
9311- [TableCell] Add missing aria-sort (#9504) @gregnb
9312- [ExpansionPanelSummary] Eliminate extra invocation of onClick (#9523) @kgregory
9313
9314#### Docs
9315
9316- [docs] Update sentence which might be misinterpreted (#9459) @senthuran16
9317- [docs] Correct list API default value (#9462) @t49tran
9318- [docs] Fix doc layout when an ad is present (#9473) @zachwolf
9319- [docs] Update breakpoint info to be in line with code (#9486) @nikoladev
9320- [docs] Fix broken sandbox in docs (#9491) @ajay2507
9321- [docs] Add new showcase (#9490) @liganok
9322- [docs] Add see source button (#9499) @oliviertassinari
9323- [docs] Add a BACKERS.md (#9460) @oliviertassinari
9324- [docs] Add Governance page (#9512) @oliviertassinari
9325- [docs] Demo options as JSON (#9521) @oliviertassinari
9326
9327#### Core
9328
9329- Add Governance Document (#9423) @hai-cea
9330- [core] Upgrade to flow 61 (#9471) @rsolomon
9331- [core] Remove FlowType from the components implementation (#9453) @oliviertassinari
9332- [core] Upgrade the dependencies (#9515) @oliviertassinari
9333- [core] Fix wrong usage of the API (#9519) @oliviertassinari
9334- [core] Use the same react pattern everywhere (#9520) @oliviertassinari
9335
9336## 1.0.0-beta.23
9337###### *Dec 9, 2017*
9338
9339Big thanks to the 26 contributors who made this release possible.
9340
9341Here are some highlights ✨:
9342
9343- The TypeScript definitions keep getting better thanks to @pelotom, @rosskevin, @PavelPZ, @alitaheri, @ianschmitz, @smacpherson64, @brandonlee781
9344- We keep investing in improving the documentation.
9345For instance, you can find a [CodeSandbox](https://codesandbox.io/) edit button on all our demos.
9346
9347### Breaking change
9348
9349- [TextField] API disamiguation/consistency (#9382) @rosskevin
9350Some of the convenience properties exposed were confusing and have been removed (`inputProps | InputClassName`). For advanced configuration any `Input` through `TextField`, use `TextField.InputProps` to pass any property accepted by the `Input`.
9351- [SvgIcon] Add color property (#9367) @kale5in
9352By consistency with the other components, the color property is no longer apply to the `<svg>`. Instead, it's used to apply normalized color.
9353
9354#### Component Fixes / Enhancements
9355
9356- [Switch] Update missed div to span for valid HTML (#9334) @mikeriley131
9357- [Modal] Resolve cordova issues (#9315) @sakulstra
9358- [Drawer] Missing ModalProps TypeScript (#9352) @rosskevin
9359- [theme] Fix TypographyOptions type (#9364) @keenondrums
9360- [styles] createMuiTheme should accept a deep partial (#9368) @keenondrums
9361- [Table] Add missing component props (#9378) @pelotom
9362- [typescript] Use correct types for TextFieldProps (#9321) @pelotom
9363- [typescript] Provide accurate typings for theme overrides (#9314) @pelotom
9364- [typescript] Add missing direction to theme (#9327) @alitaheri
9365- [typescript] Update onChange types for selection controls (#9339) @rosskevin
9366- [typescript] Allow function to be passed as MuiThemeProvider theme prop (#9354) @ianschmitz
9367- [typescript] Extract WithTheme for external use (#9363) @rosskevin
9368- [Input] Fix input shrink issue in Firefox (#9384) @t-cst
9369- [typescript] Wrong default export in shadows.d.ts and transitions.d.ts (#9395) @PavelPZ
9370- [typescript] Add "component" to FormLabelProps (#9398) @smacpherson64
9371- [typescript] Rename overloaded type "Icon" in StepButton and StepConnector (#9397) @PavelPZ
9372- [typescript] Fix definition mismatching on ColorObject (#9409) @kinisn
9373- [Tabs] Fix SSR regression (#9413) @oliviertassinari
9374- [theme] Fix mixins.gutter override (#9417) @oliviertassinari
9375- [ButtonBase] Remove some code (#9419) @oliviertassinari
9376- [ExpansionPanel] Prevent call onChange event from the root element (#9402) @andrzejbk
9377- [Hidden] Improve the docs (#9420) @oliviertassinari
9378- [typescript] Add anchorPosition and anchorReference to PopoverProps (#9428) @brandonlee781
9379- [Input] Specify target FlowType for SyntheticInputEvents (#9394) @dhui
9380- [Collapse] Fix minHeight behavior (#9438) @Chopinsky
9381- [Stepper] Add missing style names (#9441) @oliviertassinari
9382- [Button] Add a mini FAB variant (#9383) @mbrookes
9383
9384#### Docs
9385
9386- [docs] Replace type with interface, document TypeScript theme customization (#9350) @rosskevin
9387- [docs] Fix typo in comparison guide (#9357) @ugomeda
9388- [docs] Simplify TypeScript custom theme example (#9376) @pelotom
9389- [docs] Add project to showcase (#9346) @samdenty99
9390- [Dialog] Fix typo and finish incomplete comment (#9379) @willgriffiths
9391- [docs] Better definition of what withStyles is (#9235) @ajay2507
9392- [docs] Save 11% on the images (#9400) @oliviertassinari
9393- [docs] Add a downshift example (#9401) @oliviertassinari
9394- [docs] Fix Tabs examples typography & standardise code (#9366) @mbrookes
9395- [docs] Add a Plugins paragraph (#9399) @oliviertassinari
9396- [docs] Fix code formatting (#9414) @oliviertassinari
9397- [docs] Add codesandbox edit button (#9416) @oliviertassinari
9398- [docs] Various documentation improvements (#9403) @oliviertassinari
9399- [docs] Remove extra spacing (#9418) @oliviertassinari
9400- [docs] Remove flow from the docs (#9434) @oliviertassinari
9401- [examples] remove flow from the examples (#9446) @stormasm
9402
9403#### Core
9404
9405- [test] Set codecov threshold to avoid spurious build failures (#9323) @pelotom
9406- [test] Fix parse error in .codecov.yml (#9355) @pelotom
9407- [typescript] Update `tslint.json` "member-ordering" definition (#9359) @seivan
9408- [typescript] withTheme parameter on wrong function (#9372) @rosskevin
9409- [typescript] Fix and standardize remaining ThemeOptions typings (#9370) @pelotom
9410- [test] Add missing platforms (#9412) @oliviertassinari
9411- [core] Upgrade dependencies (#9415) @oliviertassinari
9412- [typescript] Remove DeepPartial (#9445) @PavelPZ
9413
9414## 1.0.0-beta.22
9415###### *Nov 28, 2017*
9416
9417Big thanks to the 26 contributors who made this release possible.
9418
9419Here are some highlights ✨:
9420
9421- Wait, what? A new component is coming, again 🎉.
9422@andrzejbk has been implementing the `ExpansionPanel` component with the help of the community. Big thanks to him!
9423- Support TypeScript@2.6 (#9124) @pelotom
9424- Support Flow@0.57.x (#8983) @rsolomon, @rosskevin
9425- A new organization: `mui-org` @hai-cea
9426- And many more bug fixes and documentation improvements.
9427
9428### Breaking change
9429
9430- [Select] Remove InputClasses (#9159) @oliviertassinari
9431It's a revert. I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942. It was not taking the input classes property into account. It was a breaking change and not needed.
9432- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
9433We have removed some jss plugins from the default bundle:
9434 - [jss-expand](https://github.com/cssinjs/jss-expand) (1.3 kB)
9435 - [jss-compose](https://github.com/cssinjs/jss-compose) (426 B)
9436 - [jss-extend](https://github.com/cssinjs/jss-extend) (702 B)
9437 - [jss-template](https://github.com/cssinjs/jss-template) (330 B)
9438
9439It's a revert.
9440I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942.
9441It was not taking the input classes property into account.
9442It was a breaking change and not needed.
9443
9444#### Component Fixes / Enhancements
9445
9446- [Tooltip] Fix typo in API page (#9128) @mizx
9447- [Transition] Fix wrong addEndListener logic (#9142) @oliviertassinari
9448- [TablePagination] export LabelDisplayedRowArgs interface and improve label (#8930) @t49tran
9449- [Drawer] Hide focus ring (#9147) @rodrigofepy
9450- [Drawer] Fix classes in TypeScript definition (#9145) @johnnynia
9451- [CircularProgress] Fix behavior when dir=rtl (#9151) @alitaheri
9452- [StepContent] Fix typings (#9150) @alitaheri
9453- [Dialog] Fix maxWidth=xs (#9162) @oliviertassinari
9454- [Select] Fix TypeScript typings (#9153) @alitaheri
9455- [Slide] No default direction (#9165) @oliviertassinari
9456- [TablePagination] Improve the API docs page (#9181) @oliviertassinari
9457- [typescript] Strip keys from GridProps which won't get passed to override component (#9183) @pelotom
9458- [Input] Fix input height on Firefox (#9184) @oliviertassinari
9459- [Switch] Fixes non-valid HTML when div used inside of label element (#9188) @mikeriley131
9460- [FormControlLabel] Fixes non-valid HTML when p used in label element (#9187) @mikeriley131
9461- [Avatar] Fix alt align (#9193) @mctep
9462- [Drawer] Fix typo @ignore for theme prop (#9195) @christophehurpeau
9463- [style] Fix between media-query for xl (#9201) @michaelgruber
9464- [transitions] Expose the transition components (#9210) @ajay2507
9465- [Card] Add action prop to CardHeader (#9202) @lukePeavey
9466- [Select] Add name to the target (#9216) @oliviertassinari
9467- [TablePagination] Hide the rows per page selector if there are less than two options (#9213) @leMaik
9468- [ButtonBase] Bookkeep the disable state (#9220) @oliviertassinari
9469- [TextField] Better select support (#9224) @oliviertassinari
9470- [TableCell] Use solid version of theme divider (#9229) @mbrookes
9471- [ExpansionPanel] New component (#7651) @andrzejbk
9472
9473#### Docs
9474
9475- [docs] Additional tweaks (#9122) @mbrookes
9476- [docs] Improved documentation for Menu style overrides (#9126) @lsemerini
9477- [docs] Fix display on IE11 (#9166) @oliviertassinari
9478- [docs] Fix broken link in README.md (#9177) @Primajin
9479- [docs] Clean up code in IconLabelButton example (#9211) @xfumihiro
9480- [docs] Fill enhanced table to always have the same height on all pages (#9214) @leMaik
9481- [docs] Fix broken link to the API#spread (#9219) @oliviertassinari
9482- [Guide] Add Interoperability guide (#9217) @FjVillar
9483- [docs] Add a styled-components section (#9225) @oliviertassinari
9484- [examples] rename organization to mui-org (#9273) @stormasm
9485- [docs] Fix typo (#9288) @paulzmuda
9486
9487#### Core
9488
9489- [test] Fix flaky popper.js test (#9168) @oliviertassinari
9490- [typescript] Support TypeScript 2.6 and --strictFunctionTypes (#9124) @pelotom
9491- [typescript] Fix typing of withWidth (#9125) @pelotom
9492- [typescript] Eliminate the need for type annotations on callback parameters (#9127) @pelotom
9493- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
9494- [core] Upgrade enzyme (#9167) @oliviertassinari
9495- Add support for Flow@0.57.x (#8983) @rsolomon
9496- [test] Avoid unspotted API docs changes (#9212) @oliviertassinari
9497- [core] Increase the size-limit (#9215) @oliviertassinari
9498- [flow] Continuation of Flow updates 0.57+ (#9203) @rosskevin
9499- [flow] Bump react-flow-types version and fix errors (#9232) @rsolomon
9500
9501## 1.0.0-beta.21
9502###### *Nov 13, 2017*
9503
9504Big thanks to the 18 contributors who made this release possible.
9505
9506Here are some highlights ✨:
9507
9508- @alexhayes and @vladimirpekez have done an awesome job migrating the Stepper component
9509to the `v1-beta` branch (#8291). Thank you!
9510- @kof Has been working hard and tightly with us to improve JSS, we have upgraded the dependency to v9 (#9111).
9511- And many more bug fixes and documentation improvements.
9512
9513### Breaking change
9514
9515- [SwitchBase] Remove legacy properties (#9021) @oliviertassinari
9516
9517In the following diff `SwitchBase` can be a `Checkbox` a `Radio` or a `Switch`.
9518
9519```diff
9520-<SwitchBase disabled disabledClassName={disabledClassName} />;
9521+<SwitchBase disabled classes={{ disabled: disabledClassName }} />;
9522```
9523
9524#### Component Fixes / Enhancements
9525
9526- [InputLabel] Fix transformOrigin when direction=rtl (#9007) @alitaheri
9527- [BottomNavigation] Allow null bottom navigation items (#9011) @ciroja
9528- [Button] Include lineHeight in default theme button style (#9018) @mkornblum
9529- [Select] Fix native width display (#8998) @oliviertassinari
9530- [Modal] Expose the component to the public API (#9038) @oliviertassinari
9531- [Drawer] Better support different anchor values (#9000) @oliviertassinari
9532- [IconButton] Add missing TypeScript definition (#9016) @oliviertassinari
9533- [List] Fix accessibility (#9017) @oliviertassinari
9534- [ButtonBase] Restore the original keyboardFocusCheckTime value (#9019) @oliviertassinari
9535- [Popover] Implement ability to pass coordinates as anchor (#9004) @jackyho112
9536- [TextField] Fix undefined blur event (#9042) @nareshbhatia
9537- [Slide] Support dynamic anchor (#9055) @oliviertassinari
9538- [Input] Remove grey highlight on iOS (#9057) @oliviertassinari
9539- [Grid] Add missing wrap-reverse classname (#9076) @dehli
9540- [breakpoint] Fix xs value (#9078) @oliviertassinari
9541- [TablePagination] Fix IE11 colSpan issue (#9086) @sakulstra
9542- [Menu] Fix MenuList integration demo (#9088)
9543- [Snackbar] Treat null properly and add a test for it (#9094) @leMaik
9544- [Input] Fix inputProps.ref support (#9095) @oliviertassinari
9545- [Slide] Refactor lifecycle logics (#9096) @alitaheri
9546- [Stepper] First port of the component (#8291) @alexhayes @vladimirpekez
9547- [InputLabel] Add missing FormControlClasses (#9110) @svachmic
9548
9549#### Docs
9550
9551- [docs] Fix escape in the API section (#9015) @oliviertassinari
9552- [examples] Fix flow example (bdf5b6600fd82d2c5b64896994457001dac72104) @oliviertassinari
9553- [examples] Fix missing props for BaseComponent (#9077) @aislanmaia
9554- [docs] Add a AppBar/Menu integration example (#9067) @Tevinthuku
9555- [docs] Add composed withStyles & withTheme HOCs to the FAQ (#9079) @mbrookes
9556- [docs] Add file upload examples with the icon buttons (#9087) @Tevinthuku
9557- [docs] Fix word (#9091) @Hissvard
9558- [docs] Fix AppSearch horizontal rythm (#9107) @mbrookes
9559- [docs] Fix misc typos, grammar and add minor clarifications (#9112) @mbrookes
9560
9561#### Core
9562
9563- [typescript] Conform Typography definition with React CSSProperties (#9023) @dewey92
9564- [Modal] 100% coverage for modalManager.js (#9022) @oliviertassinari
9565- [core] Upgrade dependencies (#9010) @oliviertassinari
9566- [core] Upgrade flow-react-proptypes (#9029) @oliviertassinari
9567- [typescript] Specify props type for overriding components (#9035) @pelotom
9568- [core] Document the overhead of importing a single component (#9099) @oliviertassinari
9569- [typescript] Fix screenWidth type and added is WidthDown (#9114) @stunaz
9570- [core] Upgrade jss (#9111) @oliviertassinari
9571- [core] Upgrade some dependencies (#9121) @oliviertassinari
9572
9573## 1.0.0-beta.20
9574###### *Nov 5, 2017*
9575
9576Big thanks to the 12 contributors who made this release possible.
9577
9578Here are some highlights ✨:
9579
9580- We have been addressing a lot of bug and documentation issues during the last month.
9581We should soon be able to start porting new components.
9582- The test coverage increased by 0.5% thanks to @leMaik effort (#8910, #8911).
9583We are very close to 100%.
9584- The internal `ClickAwayListener` component was made public (#8967).
9585
9586### Breaking change
9587
9588- [style] Improve the font-size situation (#8942) @oliviertassinari
9589The `Input` and `FormLabel` component do no longer inherit the font-size. You might have to override them explicitly.
9590- [Popover] Add a max-height (#8943) @oliviertassinari
9591```diff
9592-Menu.classes.root
9593+Menu.classes.paper
9594```
9595- [Dialog] Rename withResponsiveFullScreen (#8951) @oliviertassinari
9596```diff
9597-import { withResponsiveFullScreen } from 'material-ui/Dialog';
9598+import { withMobileDialog } from 'material-ui/Dialog';
9599```
9600
9601#### Component Fixes / Enhancements
9602
9603- [MenuList] Increase test coverage and fix an exception in an edge case (#8911) @leMaik
9604- [Input] Fix textarea width (#8921) @istarkov
9605- [SwitchBase] Inherit `disabled` from FormControl (#8917) @nllarson
9606- [Popover] Improve the warning message (#8948) @oliviertassinari
9607- [Popover] Add max-width (#8992) @oliviertassinari
9608- [InputAdornment] Correct TypeScript export (#8959) @minajevs
9609- [utils] Make ClickAwayListener public (#8967) @oliviertassinari
9610- [Slider] Add the logic back (#8972) @oliviertassinari
9611- [Select] Remove IE11 arrow (#8976) @oliviertassinari
9612- [Select] Menu Items centered in IE 11 (#8982) @lukePeavey
9613- [Select] Fix width on Safari (#8985) @oliviertassinari
9614- [IconButton] Add buttonRef property (#8986) @oliviertassinari
9615- [Grid] Document a limitation (#8987) @oliviertassinari
9616- [Tooltip] New warning message (#8988) @oliviertassinari
9617
9618#### Docs
9619
9620- [docs] Split support content of CONTRIBUTING.md into SUPPORT.md (#8918) @mbrookes
9621- [docs] Add demo for buttons with label and icon (#8922) @wongjiahau
9622- [docs] Fix broken link (#8934) @cantsdmr
9623- [docs] Fork JssProvider to release the docs (#8929) @oliviertassinari
9624- [docs] Add more information around the MenuList component (#8947) @oliviertassinari
9625- [docs] Add --save parameter (#8961) @Phoqe
9626- [docs] Add guideline for docs/demo contribution (#8953) @wongjiahau
9627- [docs] Use onChange instead of onClick for switch-like examples (#8971) @pelotom
9628- [docs] Fix flow example (#8968) @oliviertassinari
9629- [docs] Use next tag for the npm version badge (#8989) @leMaik
9630- [docs] Add a JssProvider and CSS injection order section (#8993) @oliviertassinari
9631
9632#### Core
9633
9634- [core] Upgrade some dependencies (#8977) @oliviertassinari
9635- [typescript] Add missing base props (#8931) @pelotom
9636- [typescript] Add missing base props, continued (#8955) @pelotom
9637- [typescript] Upgrade and resolve @types/react to 16.0.19 (#8956) @pelotom
9638
9639## 1.0.0-beta.19
9640###### *Oct 30, 2017*
9641
9642Big thanks to the 17 contributors who made this release possible.
9643
9644Here are some highlights ✨:
9645
9646- We managed to do it! We have upgraded all the dependencies to react@16 🚀 (#8889).
9647 We will keep react@15 support for some time in order to help the migration from v0.x to v1.x.
9648- We have fixed an important bug of `withStyles()` with react-hot-loader.
9649 Thanks a lot @rrousselGit for the support (#8897).
9650- We have introduced 3 soft breaking changes (#8830, #8858, #8916).
9651- And many more bug fixes and documentation improvements.
9652
9653### Breaking change
9654
9655- [transition] Improve interoperability with react-transition-group (#8830) @oliviertassinari
9656```diff
9657 <Grow
9658- transitionDuration={{
9659+ timeout={{
9660 enter: enterDuration,
9661 exit: leaveDuration,
9662 }}
9663 />
9664```
9665
9666- [transition] Allow more accurate PropTypes (#8858) @apieceofbart
9667```diff
9668- <Dialog transition={<Slide direction="left" />} />;
9669+ const Transition = props => <Slide direction="left" {...props} />
9670+ <Dialog transition={Transition} />;
9671
9672- <Snackbar transition={<Slide direction="left" />} />;
9673+ const Transition = props => <Slide direction="left" {...props} />
9674+ <Snackbar transition={Transition} />;
9675```
9676
9677- [RTL] Make Right-to-left optional (#8916) @oliviertassinari
9678`jss-rtl` needs to be installed and added to jss by the users. We do no longer do it by default.
9679
9680#### Component Fixes / Enhancements
9681
9682- [Popover] Add a marginThreshold property (#8815) @eyn
9683- [Tabs] Fix consecutive updates (#8831) @oliviertassinari
9684- [TextField] Support adornment full width (#8835) @oliviertassinari
9685- [TextField] Fix dirty state update (#8879) @oliviertassinari
9686- [breakpoints] Increase step to 5, fix media query matching on Safari (#8846) @dangh
9687- [Input] Fix disabled state (#8848) @oliviertassinari
9688- [Input] Fix inputProps overwriting className (#8867) @johnnynia
9689- [Input] Ignore underline pointer events (#8885) @johnnynia
9690- [Input] Made the labels for adorned elements not shrink on end adornment (#8882) @kf6kjg
9691- [Popover] Warn when the height of the Popover is too tall (#8839) @amilagm
9692- [Tooltip] Fix resize issue (#8862) @oliviertassinari
9693- [CircularProgress] Add "inherit" color option (#8871) @dapetcu21
9694- [Select] Fix array mutability flow annotation (#8870) @dapetcu21
9695- [Dialog] Fix IE11 overflow bug (#8877) @sakulstra
9696- [Menu] Add a PopoverClasses property (#8884) @johnnynia
9697- [CircularProgress] Add thickness property to .t.ds file (#8888) @jportela
9698- [Slider] Shouldn't be visible when in=false (#8894) @oliviertassinari
9699- [Collapse] Fix height computation (#8895) @oliviertassinari
9700- [withStyles] Better handle react-hot-loader (#8897) @oliviertassinari
9701
9702#### Docs
9703
9704- [docs] Fix wrong SSR path location (#8822) @lukePeavey
9705- [docs] Fix some issues I have noticed (#8826) @oliviertassinari
9706- [docs] Fix typos in input adornments example (#8836) @leMaik
9707- [docs] Better onboarding experience (#8851) @oliviertassinari
9708- [docs] Show disabled MenuItem (#8853) @ojathelonius
9709- [docs] Fix Typos (#8860) @shtam
9710- [docs] Update Popover component readme (#8865) @gregnb
9711- [docs] Move the font link of CRA for codesandbox (f068f50187b2cc520d3af1276578d9ed951811b7) @oliviertassinari
9712- [docs] Show how to change the color of the TextField (#8880) @oliviertassinari
9713- [docs] Simpler IconMenu example (#8892) @oliviertassinari
9714- [docs] Temporary fix for SSR issue with Portal (#8907) @oliviertassinari
9715
9716#### Core
9717
9718- [flow] Add config lint (#8834) @rosskevin
9719- [core] Upgrade the dependencies (#8852) @oliviertassinari
9720- [core] Fix missing typings in /es folder (#8887) @NeoLegends
9721- [core] Upgrade to react@16 (#8889) @oliviertassinari
9722- [core] Upgrade size-limit (#8899) @oliviertassinari
9723- [Table] Increase test coverage (#8910) @leMaik
9724- [test] Increase test coverage (#8908) @oliviertassinari
9725
9726## 1.0.0-beta.18
9727###### *Oct 24, 2017*
9728
9729Big thanks to the 14 contributors who made this release possible.
9730
9731Here are some highlights ✨:
9732
9733- New InputAdornment component (#8504).
9734- New [Frequently asked questions](https://github.com/mui-org/material-ui/blob/4df547d56448cedf70977d6e2463b38eaf64d1c7/docs/src/pages/getting-started/frequently-asked-questions.md) documentation section
9735- We have saved 1 KB gzip by removing our internal react-transition-group fork (#8785).
9736- We have made one step further in order to upgrade all our development dependencies to react@16 (#8804).
9737
9738### Breaking change
9739
9740- [Popover] Fix incorrect className API and add mouseover demo (#8774) @oliviertassinari
9741
9742I have noticed one inconsistency with the `className` property.
9743The value should have been applied on the root of the component.
9744We enforce this behavior now.
9745
9746#### Component Fixes / Enhancements
9747
9748- [createTypography] Add htmlFontSize option (#8699) @kristenmills
9749- [Modal] Improve scroll handling (#8715) @oliviertassinari
9750- [RadioGroup] Better keyboard focus logic (#8720) @oliviertassinari
9751- [ButtonBase] Fix missing keyboard ripple (#8723) @sakulstra
9752- [ButtonBase] Remove Firefox dotted outline #8721) @oliviertassinari
9753- [Tooltip] Redefine title from base TypeScript (#8727) @DaIgeb
9754- [TypeScript] Fix GridListTitle `rows` property (#8740) @fathyb
9755- [InputAdornment] New Component (#8504) @eyn
9756- [TableRow] Adjust CSS for components other than <tr> (#8750) @chaitan94
9757- [Select] Add missing definition for displayEmpty (#8754) @cauld
9758- [Select] Fix autoWidth regression (#8796) @oliviertassinari
9759- [ListItem] Disable hover effect on touch devices (#8803) @8enmann
9760- [styles] Add performance optimization option (#8757) @oliviertassinari
9761- [theme] Support overriding the shadows key (#8795) @oliviertassinari
9762
9763#### Docs
9764
9765- [docs] Correct some typos in name 'TypographyTheme' (#8707) @douglasmamilor
9766- [docs] Better warning description (#8783) @agatac
9767- [docs] Fix the docs support on windows (#8792) @SeasideLee
9768- [docs] Correct a typo (occurence -> occurrence) (#8798) @chaitan94
9769- [docs] Add more information on the migration path (#8709) @oliviertassinari
9770- [docs] Responsive team page (#8714) @oliviertassinari
9771- [docs] Better display for print (#8729) @oliviertassinari
9772- [docs] Interoperability with react-jss (#8735) @oliviertassinari
9773- [docs] Add CII Best Practices (#8736) @oliviertassinari
9774- [docs] FAQ disable ripple (#8747) @oliviertassinari
9775- [docs] Add FAQ inline-style vs withStyles() (#8758) @oliviertassinari
9776- [docs] Add promising pickers lib (#8814) @oliviertassinari
9777
9778#### Core
9779
9780- [core] Output ES code in /es (#8772) @NeoLegends
9781- [core] Remove erroneous exports from styles/index.d.ts (#8805) @pelotom
9782- [typescript] Standard Props (#8781) @pelotom
9783- [core] Use react-transition-group (#8785) @oliviertassinari
9784- [core] Keep fixing failing tests for react@16 (#8804) @oliviertassinari
9785- [core] react-popper allows react 16 (#8800) @oliviertassinari
9786- [core] Upgdate some dependencies (#8722) @oliviertassinari
9787- [core] Upgrade some dependencies (#8737) @oliviertassinari
9788- [core] Upgrade some dependencies (#8777) @oliviertassinari
9789- [core] Upgrade some dependencies (#8816) @oliviertassinari
9790
9791## 1.0.0-beta.17
9792###### *Oct 16, 2017*
9793
9794Big thanks to the 14 contributors who made this release possible.
9795
9796This release is mostly about stability.
9797We have merged many bug fixes PRs and documentation improvement PRs.
9798We are garbage collecting all the features we have been adding lately.
9799As this garbage collection stabilize, we will be able to add new features, like a stepper, extension panel or date/time pickers. But we are not here yet.
9800For instance, we need to upgrade all our dev dependencies to *react@16* first.
9801
9802### Breaking change
9803
9804- [Grid] Add alignItems & alignContent properties (#8647) @sakulstra
9805
9806```diff
9807- <Grid container xs={6} align="flex-end">
9808+ <Grid container xs={6} alignItems="flex-end">
9809 <Grid item>
9810```
9811
9812#### Component Fixes / Enhancements
9813
9814- [ButtonBase] Fix ripple on mobile (#8605) @oliviertassinari
9815- [icons] Bump recompose version (#8615) @sakulstra
9816- [icons] Change homepage (#8621) @oliviertassinari
9817- [withWidth] Export the module in index.js (#8616) @sakulstra
9818- [typescript] Fix typings for withTheme (#8627) @DaIgeb
9819- [typescript] Change the TextField.label type to the InputLabel.children type (#8630) @DaIgeb
9820- [typescript] Fix conflicting types for onChange prop (#8618) @pelotom
9821- [typescript] Collapse: Redefine children from Transition (#8655) @DaIgeb
9822- [typescript] Add "baseline" to GridItemsAlignment type (#8678) @brentatkins
9823- [Badge] Fix vertical alignment inside IconButton (#8677) @AndreiBelokopytov
9824- [ListItemAvatar] Fix dense font icon display (#8682) @lawlessnut
9825- [TableCell] Better handle long text (#8685) @lunzhang
9826- [typing] Chip definition was missing deleteIcon & more (#8696) @cauld
9827- [Tabs] Add a TabScrollButton property (#8695) @lawlessnut
9828- [CircularProgress] Fix non Chrome rendering (#8687) @oliviertassinari
9829- [Badge] Add an example with a IconButton (#8683) @oliviertassinari
9830- [Button] Better render multilines button (#8684) @oliviertassinari
9831- [Input] Fix hover style on mobile (#8644) @oliviertassinari
9832- [Slide] Fix resize issue (#8672) @oliviertassinari
9833- [RadioGroup] Remove the injected styles (#8692) @oliviertassinari
9834- [Tooltip] Improve TypeScript definition (#8698) @oliviertassinari
9835- [MuiThemeProvider] Add more constraints for everybody sanity (#8701) @oliviertassinari
9836
9837#### Docs
9838
9839- [docs] Fix typo in icons.md (#8612) @MazeChaZer
9840- [docs] Add link for autosuggest-highlight installation (#8625) @senthuran16
9841- [docs] Fix typo in item description (#8632) @bennyn
9842- [docs] Add Venuemob to showcase (#8674) @DJAndries
9843- [docs] TypeScript example project and guide to withStyles (#8694) @pelotom
9844- [Input] Fix grammar in documentation (#8700) @ludwigbacklund
9845- [docs] Fix markdown formatting (#8640) @oliviertassinari
9846- [examples] Everything is back to normal with next.js (#8611) @oliviertassinari
9847- [docs] Improve fullWidth wording (#8610) @oliviertassinari
9848- [docs] Make code follow the header font (#8623) @oliviertassinari
9849- [docs] Improve SVG icons wordings (#8642) @oliviertassinari
9850- [docs] Fix test page (#8650) @oliviertassinari
9851
9852#### Core
9853
9854- [core] Fix more warnings with enzyme@3 and react@16 (#8641) @oliviertassinari
9855- [core] Prepare upgrade toward enzyme v3 (#8670) @oliviertassinari
9856- [core] Safer CI on circle-ci with yarn (#8656) @oliviertassinari
9857- [core] Upgrade deepmerge dependency (#8608) @oliviertassinari
9858- [core] Fix CSP issue (6172bd0af0c7a0ad66626a9c3d9f5aaa34e1a6f7) @oliviertassinari
9859- [core] Add global prettier config (#8624) @oliviertassinari
9860
9861## 1.0.0-beta.16
9862###### *Oct 8, 2017*
9863
9864Big thanks to the 18 contributors who made this release possible.
9865
9866Here are some highlights ✨:
9867
9868- Add Right-To-Left support (#8479) @alitaheri
9869- Safe TypeScript checking of the `withStyles()` Higher-order Component (#8561) @pelotom and @sebald
9870
9871### Breaking change
9872
9873- [TablePagination] Allow using it anywhere (#8525) @leMaik
9874
9875```diff
9876 <TableFooter>
9877- <TablePagination
9878- count={data.length}
9879- rowsPerPage={rowsPerPage}
9880- page={page}
9881- onChangePage={this.handleChangePage}
9882- onChangeRowsPerPage={this.handleChangeRowsPerPage}
9883- />
9884+ <TableRow>
9885+ <TablePagination
9886+ count={data.length}
9887+ rowsPerPage={rowsPerPage}
9888+ page={page}
9889+ onChangePage={this.handleChangePage}
9890+ onChangeRowsPerPage={this.handleChangeRowsPerPage}
9891+ />
9892+ </TableRow>
9893 </TableFooter>
9894```
9895
9896- [typescript] Fix withStyles typing for class components; remove usage as TS decorator (#8561) @pelotom
9897 We drop the TypeScript decorator support.
9898
9899#### Component Fixes / Enhancements
9900
9901- [Collapse] Fix handleEntered method (#8499) @tcoughlin3
9902- [ButtonBase] Fix borderRadius for Chrome 63 (#8507) @gokulchandra
9903- [Collapse] Implement the ability to set the collapsed height through props (#8368) @jackyho112
9904- [GridList] Add momentum scrolling (#8538) @JeromeFitz
9905- [Tabs] Add momentum scrolling (#8536) @RichardLindhout
9906- [SwitchBase] Simplify the implementation (#8540) @oliviertassinari
9907- [Typography] Add Vertical Rhythm (#8560) @oliviertassinari
9908- [Input] Fix Textarea regression handling (#8557) @oliviertassinari
9909- [Snackbar] Fix position regression (#8573) @oliviertassinari
9910- [IconButton] Take advantage of the CSS inheritance (#8575) @oliviertassinari
9911- [Select] Add a displayEmpty property (#8587) @oliviertassinari
9912- [Select] Update description for displayEmpty propepty (#8589) @gmlnchv
9913- [style] Add RTL support (#8479) @alitaheri
9914- [TableCell] Fix padding TypeScript definition (#8591) @dakisxx
9915- [TableCell] Wrong label: 'compact' should be 'dense' (#8596) @dakisxx
9916- [Table] Standardize class names (#8593) @oliviertassinari
9917- [Hidden] Make the children property required (#8502) @oliviertassinari
9918
9919#### Docs
9920
9921- [docs] Fix color palette demo (#8513) @JeromeFitz
9922- [docs] Fix copy and paste error in migration guide (#8514) @uwap
9923- [docs] Change the Edit this page link in the API (#8511) @oliviertassinari
9924- [Example] Pin nextjs example to react 15 (#8521) @eyn
9925- [docs] Change tooltip placement for table (baa37dee87c4211b598102d8f54500d4dde28a1e) @oliviertassinari
9926- [docs] Add an app to the v1 showcase (#8548) @Xalio08
9927- [docs] Add a tests section in the Comparison page (#8555) @oliviertassinari
9928- [docs] Remove leftover code from Tooltip example (#8551) @the-noob
9929- [Circular] Add interactive integration in the docs (#8586) @oliviertassinari
9930- [Hidden] Add docs for initialWidth prop (#8585) @pcardune
9931- [docs] Avoid SEO indexes duplication (#8592) @oliviertassinari
9932
9933#### Core
9934
9935- [core] Upgrade to mocha@v4 (#8517) @oliviertassinari
9936- [core] Upgrade dependencies (#8577) @oliviertassinari
9937- [core] Upgrade eslint (#8583) @oliviertassinari
9938- [core] Prepare upgrade enzyme v3 (#8595) @oliviertassinari
9939- [misc] Fix small issues reported by users (#8524) @oliviertassinari
9940
9941## 1.0.0-beta.15
9942###### *Oct 4, 2017*
9943
9944## material-ui-icons
9945
9946#### Component Fixes / Enhancements
9947
9948- [typscript] Adjust icon typings to change introduces in #8366 (#8529) @sebald
9949
9950## 1.0.0-beta.13
9951###### *Oct 1, 2017*
9952
9953Big thanks to the 18 contributors who made this release possible.
9954
9955### Breaking change
9956
9957- [Table] Introduce padding property (#8362) @eyn
9958
9959```diff
9960- <TableCell checkbox>
9961+ <TableCell padding="checkbox">
9962```
9963
9964- [flow] Fix Higher-order Component typing (#8419) @rosskevin
9965
9966```diff
9967- withTheme,
9968+ withTheme(),
9969```
9970
9971- [Transition] Rich transitionDuration property (#8448) @oliviertassinari
9972
9973```diff
9974 <Dialog
9975- enterTransitionDuration={100}
9976- leaveTransitionDuration={100}
9977+ transitionDuration={100}
9978 </Dialog>
9979```
9980
9981```diff
9982 <Dialog
9983- enterTransitionDuration={100}
9984- leaveTransitionDuration={200}
9985+ transitionDuration={{
9986+ enter: 100,
9987+ exit: 200,
9988+ }}
9989 </Dialog>
9990```
9991
9992#### Component Fixes / Enhancements
9993
9994- [Tabs] Fix indicator update issue (#8388) @oliviertassinari
9995- [Tabs] Support empty children (#8492) @oliviertassinari
9996- [Select] Fix popover width and add autoWidth prop (#8307) @leMaik
9997- [SelectInput] Fix event forwarding (#8386) @cherniavskii
9998- [breakpoints] add back deleted `getWidth` as `width` with a spec (#8387) @rosskevin
9999- [styles] More permissive class name generator warning (#8390) @oliviertassinari
10000- [Table] Add missing components export (#8425) @klauszhang
10001- [TablePagination] Fix negative pagination numbers (#8435) @leMaik
10002- [Typography] Add primary option to color property (#8440) @eyn
10003- [Typography] Add error option to color property (#8446) @samsch
10004- [CardMedia] Add `component` property (#8376) @AndriusBil
10005- [Input] Fix wrong CSS property (#8469) @oliviertassinari
10006- [Input] Better placeholder display logic (#8485) @oliviertassinari
10007- [icons] Better interoperability with v0.x (#8473) @oliviertassinari
10008- [icons] Update peer dependency to react 16 (#8476) @eyn
10009- [Slider] Fix IE11 issue (#8486) @patrickml
10010- [Chip] Adds option to provide custom delete icon to Chip (#8482) @LinkedList
10011- [Tooltip] Fix usage with table head (#8488) @oliviertassinari
10012
10013#### Docs
10014
10015- [docs] Misspelling on Select demo page (#8384) @kgregory
10016- [docs] Select API default value for input prop (#8385) @kgregory
10017- [docs] Add FormDialog Example (#8411) @chaseWillden
10018- [docs] Typo in next.config.js (#8418) @marcoturi
10019- [docs] Fix redirections in Supported Components (#8389) @oliviertassinari
10020- [docs] Improve selection controls section (#8405) @oliviertassinari
10021- [docs] Fix Drawer and Popover api docs (#8442) @cherniavskii
10022- [core] Update issue template with language about providing a reproduction case (#8466) @rosskevin
10023- [flow] add examples/create-react-app-with-flow (#8449) @rosskevin
10024- [docs] Add a Responsive Drawer example (#8494) @oliviertassinari
10025- [docs] Move docs to https://material-ui-next.com (#8495) @oliviertassinari
10026- [docs] Take insertionPoint option into account (#8497) @oliviertassinari
10027
10028#### Core
10029
10030- [test] Prepare enzyme v3 upgrade (#8429) @oliviertassinari
10031- [core] Update react-transition-group for react@16 (#8468) @oliviertassinari
10032- [core] Update recompose to 0.25.1 (#8408) @oliviertassinari
10033- [core] Update sinon to the latest version 🚀 (#8396) @greenkeeper
10034- [core] Upgrade prettier (#8428) @oliviertassinari
10035- [typescript] Document withStyles overloads (#8364) @pelotom
10036- [typescript] Make StyledComponent only a type, not a class (#8366) @pelotom
10037- [typescript] Update `BreakpointsOptions` in `createBreakpoints` (#8374) @peterprice
10038- [typescript] Correct typings of TextField's onChange (#8378) @sebald
10039- [typescript] Add missing toolbar property on Mixins interface (#8392) @MSNexploder
10040- [typescript] Correct type definition for Theme creation (#8395) @TorstenStueber
10041- [typescript] Improve `createShallow` typings (#8415) @sebald
10042- [typescript] Re-add tests for `withStyle` use cases (#8399) @sebald
10043- [typescript] Remove key prop from Snackbar (#8427) @TorstenStueber
10044- [typescript] Fix common colors typings (#8433) @alitaheri
10045- [typescript] Per-component class keys (#8375) @pelotom
10046- [flow] Post-HOC change bug fixes (#8441) @rosskevin
10047- [flow] 0.56.0 (#8450) @rosskevin
10048- [flow] Collapse theme is not an external prop (#8470) @rosskevin
10049- [flow] Fix HOC RequiredProps vs ProvidedProps (#8477) @oliviertassinari
10050- [core] Update jsdom to v11.3.0 (#8491) @oliviertassinari
10051
10052## 1.0.0-beta.12
10053###### *Sep 24, 2017*
10054
10055Big thanks to the 25 contributors who made this release possible.
10056
10057Wait, what?! We have been merging 52 pull requests from 25 different people in just 6 days (and closed 60 issues).
10058This is a new record for the project.
10059The `v1-beta` version is definitely getting traction.
10060Thanks for the support!
10061
10062Here are some highlights ✨:
10063
10064- Introduction of the first codemods for the `v0.x -> v1.x` migration as well as a documentation page. @vividh (#8311, #8333, #8314)
10065- The TypeScript definitions made an important step forward with more than 10 PRs merged. @pelotom @sebald @xaviergonz and more
10066- Wondering how Material-UI compares to the other solutions out there?
10067We have created a documentation page to stress the tradeoffs taken. (#8319)
10068- `material-ui@next` has just [crossed **react-toolbox**](https://npm-stat.com/charts.html?package=react-scrollbar-size&package=react-toolbox&from=2017-01-24&to=2017-09-24) in terms of downloads on npm.
10069
10070### Breaking change
10071
10072- [styles] Refactorisation of the breakpoints (#8308) @oliviertassinari
10073
10074```diff
10075const muiTheme = createMuiTheme({
10076 breakpoints: {
10077- breakpointsMap: {
10078+ values: {
10079 xs: 360,
10080 sm: 768,
10081 md: 992,
10082 lg: 1200,
10083 xl: 1440,
10084 },
10085 },
10086});
10087```
10088
10089 ```diff
10090 paperWidthXs: {
10091- maxWidth: theme.breakpoints.getWidth('xs'),
10092+ maxWidth: theme.breakpoints.values.xs,
10093 },
10094```
10095
10096- [typescript] Improve type definition for withStyles (#8320) @pelotom
10097
10098@pelotom did a great job improving the `withStyles` typings, such that less generics are required to be written! Most notably, you no longer have to pass a map of class names to `withStyles`:
10099
10100```diff
10101- withStyles<{ root: string; }>(...)
10102+ withStyles(...)
10103```
10104
10105Also, `props` can now be set when applying the HOC:
10106
10107```diff
10108- const StyledComponent = withStyles<
10109- StyledComponentProps,
10110- StyledComponentClassNames
10111- >(styles)(Component);
10112+ const StyledComponent = withStyles(styles)<StyledComponentProps>(
10113+ ({ classes, text }) => (
10114+ <div className={classes.root}>
10115+ {text}
10116+ </div>
10117+ )
10118+ );
10119```
10120
10121When `withStyles()` is used as a decorator and `strictNullChecks` is enabled, one has to use the `!` operator to access classes from within the class.
10122
10123#### Component Fixes / Enhancements
10124
10125- [Tabs] Move updateIndicatorState after render lifecycle (#8260) @markselby9
10126- [Tabs] Handle sever side rendering (#8358) @oliviertassinari
10127- [Tooltip] Fix overlaps and prevents clicking on element belows (#8257) @quanglam2807
10128- [Tooltip] Fix forced reflows #8293 (#8325) @mctep
10129- [Chip] Remove highlight on Android and iOS (#8280)@oliviertassinari
10130- [Snackbar] Add `resumeHideDuration` property (#8272) @AndriusBil
10131- [ListSubheader] Use sticky list by default (#8194) @slavab89
10132- [TextField] Add a select mode (#8274) @ctavan
10133- [TextField] Add Formatted input section in the docs (#8347)
10134- [MenuItem] Fix dense mode (#8330) @dapetcu21
10135- [Table] Add a TableFooter for pagination (#8254) @leMaik
10136- [Table] Update flow types for remaining table components (#8345) @eyn
10137- [Table] Enhance PropType checks for TableCell (#8350) @eyn
10138- [Input] Add underline padding at all times (#8348) @dapetcu21
10139- [Drawer] Add border anchor right (#8361)
10140- [Dialog] Add `fullWidth` property (#8329) @AndriusBil
10141
10142#### Docs
10143
10144- [codemod] Update import paths for colors v1 (#8311) @vividh
10145- [codemod] Update import paths for svg-icons v1 (#8333) @vividh
10146- [docs] Add a comparison section (#8319) @oliviertassinari
10147- [docs] Add small migration guide, to be continued (#8314) @oliviertassinari
10148- [docs] Add some details about TextField vision (0c9936c40a359a3b7d81d44ca63061a0116b9d6d) @oliviertassinari
10149- [docs] Right colors (#8268) @oliviertassinari
10150- [docs] Minor grammatical fixes (#8283) @vpicone
10151- [docs] Tooltips are supported (#8282) @skirunman
10152- [docs] Autosuggest example typo fix (#8315) @the-noob
10153- [docs] Changing type 'Alignement' to Alignment (#8335) @apearson
10154- [CHANGELOG] Add info for withStyles BC (#8342) @sebald
10155
10156#### Core
10157
10158- [flow] Remove class property props to reduce bundle size (#7884) @rosskevin
10159- [flow] Update to flow 55 (#8305) @oliviertassinari
10160- [types] Better component typing (#8304) @oliviertassinari
10161- [styles] Add a new defensive warning (#8341) @oliviertassinari
10162- [core] Upgrade the dependencies (#8284) @oliviertassinari
10163- [core] Help Webpack doing dead code elimination (#8340) @oliviertassinari
10164- [core] Add TypeScript in the CI (#8328) @oliviertassinari
10165- [typescript] Fix typo in Tooltip (#8271) @Rid
10166- [typescript] Fix definitions for BreakpointsOptions (#8285) @peterprice
10167- [typescript] Fix for Avatar.d.ts not having a style property definition (#8277) @xaviergonz
10168- [typescript] Fix missing attribute in FormControl (#8297) @maresja1
10169- [typescript] Fix Tooltip typings (#8292) @lagunoff
10170- [typescript] Add className to StyledComponentProps (#8295) @pelotom
10171- [typescript] Allow `Grid` to accept `HTMLAttributes` props (#8317) @michaelgruber
10172- [typescript] Add style to StyledComponentProps (#8322) @pelotom
10173- [typescript] Restore withStyles class decorator (#8354) @pelotom
10174- [typescript] Enable strictNullChecks (#8356) @pelotom
10175- [typescript] Allow overriding a subset of classes (#8355) @pelotom
10176- [typescript] Allow overriding a subset of classes (#8355) @pelotom
10177
10178## 1.0.0-beta.11
10179###### *Sep 18, 2017*
10180
10181Big thanks to the 12 contributors who made this release possible.
10182
10183### Breaking change
10184
10185- [Tooltip] Rename label to title property to match the native HTML feature wording (#8234) @oliviertassinari
10186
10187```diff
10188- <Tooltip label="Add">
10189+ <Tooltip title="Add">
10190```
10191
10192#### Component Fixes / Enhancements
10193
10194- [AppBar] Height shall not shrink (#8192) @hongyuan1306
10195- [Select] Allow invalid children (#8201) @sakulstra
10196- [typescript] Correct TypeScript types of typography definitions (#8199) @TorstenStueber
10197- [Drawer] Height should be set to 100% to allow scrolling (#8203) @Skaronator
10198- [ButtonBase] Wrong layout with Safari (#8211) @oliviertassinari
10199- [typescript] Fix `withResponsiveFullScreen`, `Input` + `Select` (#8214) @sebald
10200- [typescript] Correct definition of StyledComponentProps (#8221) @TorstenStueber
10201- [Tooltip] Add fontFamily to component (#8226) @nel-co
10202- [Tooltip] Add accessibility support (#8234) @oliviertassinari
10203- [Menu] Second iteration on focus issue (#8234) @oliviertassinari
10204- [ListItem] Add some spacing for ListItemSecondaryAction (#8239) @oliviertassinari
10205- [ButtonBase] Better support of the component property (#8218) @dobryanskyy
10206- [TableRow] Adjust head row height according to the specs (#8249) @leMaik
10207- [Tooltip] Fix core issues with the component (#8250) @oliviertassinari
10208- [typescript] Fix prop name typo (#8261) @Portgass
10209
10210#### Docs
10211
10212- [Tooltip] Add a warning when using the title native feature at the same time (#8234) @oliviertassinari
10213- [Popover] Remove unsupported modal property from the Popover component that doesn't match his purpose. (#8234) @oliviertassinari
10214- [Form] Extend the description of the component (#8234) @oliviertassinari
10215- [docs] Some fixes (#8210) @oliviertassinari
10216- [docs] Fix typo in markdown generation (#8222) @albinekb
10217- [Toolbar] Fix documentation of children property (#8230) @eyn
10218- [Drawer] Improve the Temporary demo (#8241) @oliviertassinari
10219- [docs] Simplify the carbon integration (#8244) @oliviertassinari
10220- [docs] Add google analytics (#8247) @oliviertassinari
10221
10222#### Core
10223
10224- [Tooltip] Add a visual regression test (#8228) @oliviertassinari
10225
10226## 1.0.0-beta.10
10227###### *Sep 14, 2017*
10228
10229This is an early release as we have been breaking the TypeScript typings with 1.0.0-beta.9.
10230Hopefully, we are in a better state now.
10231Here are some highlights:
10232- Keeping pushing typing fixes @xaviergonz and @sebald
10233- A new Tooltip component thanks to @quanglam2807 (#7909)
10234- Our internal styling solution should be faster with (#8142).
10235With the last release we fix a memory leak (#8036), so thanks for reporting those issues!
10236
10237Big thanks to the 13 contributors who made this release possible.
10238
10239### Breaking changes
10240
10241- [MobileStepper] Add nextButton and backButton property (#8001) @wieseljonas
10242
10243```diff
10244+import KeyboardArrowLeft from 'material-ui-icons/KeyboardArrowLeft';
10245+import KeyboardArrowRight from 'material-ui-icons/KeyboardArrowRight';
10246
10247 <MobileStepper
10248- onBack={this.handleBack}
10249- onNext={this.handleNext}
10250- disableBack={this.state.activeStep === 0}
10251- disableNext={this.state.activeStep === 5}
10252+ nextButton={
10253+ <Button dense onClick={this.handleNext} disabled={this.state.activeStep === 5}>
10254+ Next
10255+ <KeyboardArrowRight />
10256+ </Button>
10257+ }
10258+ backButton={
10259+ <Button dense onClick={this.handleBack} disabled={this.state.activeStep === 0}>
10260+ <KeyboardArrowLeft />
10261+ Back
10262+ </Button>
10263+ }
10264 />
10265```
10266
10267#### Component Fixes / Enhancements
10268
10269- [Tooltip] New component (#7909) @quanglam2807
10270- [typescript] Fix ts tabindex to use number (#8125) @xaviergonz
10271- [Drawer] Fix delegation of the className (#8126) @daveish
10272- [ButtonBase] Make the `button` and `a` behavior the same (#8130) @oliviertassinari
10273- [withStyle] Memoize the classes object between renders (#8142) @oliviertassinari
10274- [typescript] Fix for Popover -> PaperProps typing (#8129) @xaviergonz
10275- [typescript] Fix for createPalette TS types (#8123) @xaviergonz
10276- [LinearProgress] Fix loop (#8146) @oliviertassinari
10277- [Card] Add `backgroundPosition: 'center'` to CardMedia (#8148) @kripod
10278- [ImgBot] Optimize images (#8154) @dabutvin
10279- [Input] Better handle type=number (#8164) @oliviertassinari
10280- [typescript] Improve typings for `ButtonBase` (#8175) @sebald
10281- [typescript] Make `withStyles` usable as decorator (#8178) @sebald
10282- [FormControls] Fix styling for component (#8186) @slavab89
10283- [Toolbar] Add a toolbar mixins 💄 (#8157) @wcandillon
10284- [Switch] Styling bug fix on long labels (#8181) @willfarrell
10285- [Radio] Accept invalid children (#8187) @oliviertassinari
10286- [theme] Extend createMuiTheme behavior (#8188) @oliviertassinari
10287
10288#### Docs
10289
10290- [docs] Fix popover component name (#8161) @cherniavskii
10291- [Snackbar] 6e3 -> 6000; better to be less clever and more clear (#8151) @davidcalhoun
10292- [docs] Inverse expand icons on the NestedList demo (51f40016e29f5159a87cafae1092eb85416eb0d5) @oliviertassinari
10293
10294#### Core
10295
10296- [core] Bump some dependencies (#8149) @oliviertassinari
10297
10298## 1.0.0-beta.9
10299###### *Sep 10, 2017*
10300
10301Again, this release is particularly dense! Here are some highlights:
10302- Many typing fixes (typescript and flow) by @sebald, @rosskevin and @xaviergonz
10303- A new Select component thanks to @kybarg (#8023)
10304- A new Pickers documentation page (#8117)
10305
10306Big thanks to the 13 contributors who made this release possible.
10307
10308### Breaking changes
10309
10310N/A
10311
10312#### Component Fixes / Enhancements
10313
10314- [Select] First implementation (#8023) @kybarg
10315- [style] Fix memory leak (#8036) @oliviertassinari
10316- [RadioGroup] Fix TypeScript definition for value property (#8026) @jaredklewis
10317- [Popover] Pass transitionDuration to Grow (#8049) @nvma
10318- [typescript] Add `image` to CardMediaProps (#8033) @sebald
10319- [typescript] Fix typings of withTheme (#8052) @sebald
10320- [typescript] Fix `BottomNavigation`s onChange type (#8067) @sebald
10321- [typescript] Allow to pass stylings props via component props (#8066) @sebald
10322- [typescript] Update index and format (#8076) @sebald
10323- [CardMedia] Allow styling without breaking image (#8079) @pex
10324- [List] Remove overflow (#8086) @oliviertassinari
10325- [SvgIcon] Fix react@16 issue with `focusable` (#8102) @NLincoln
10326- [Hidden] Change children type to allow many and add children tests (#8082) @rosskevin
10327- [IconButton] Correct CSS precedence (#8106) @oliviertassinari
10328- [Tabs] Accept null children (#8107) @oliviertassinari
10329- [Snackbar] Fix click-through issue in IE11 (#8096) @stbenz88
10330- [InputLabel] Add a FormControlClasses property (#8108) @oliviertassinari
10331- [typings] Switch tabIndex from string type to number | string (#8115) @xaviergonz
10332- [Input] Dodge the BFcache issue (#8110) @rosskevin
10333
10334#### Docs
10335
10336- [Picker] Add page section in the documentation (#8117) @oliviertassinari
10337- [docs] Update basics.md (#8014) @kgaregin
10338- [docs] 🚑 Fix broken link (#8029) @wcandillon
10339- [examples] Fix typo in extraction path (#8031) @freiit
10340- [Drawer] Fix for mini variant drawer can be scrolled horizontally when collapsed (#8112) @xaviergonz
10341- [docs] Update react-docgen and fix api docs (#8056) @rosskevin
10342- [docs] Remove defensive checks (#8057) @rosskevin
10343- [examples] Fix create react app explicit dependencies (#8087) @rosskevin
10344- [docs] Add a spread section to the API page (#8097) @oliviertassinari
10345- [docs] Reduce the bundle size 📦 (#8121) @oliviertassinari
10346- [docs] Add carbon (#8118) @oliviertassinari
10347- [docs] Makes the sections bolder (#8116) @oliviertassinari
10348
10349#### Core
10350
10351- [core] Flow 0.54.0 updates (#8042) @rosskevin
10352- [typescript] Add example for using withStyle/Theme together (#8078) @sebald
10353- [core] Small improvements (#8084) @oliviertassinari
10354
10355## 1.0.0-beta.8
10356###### *Sep 2, 2017*
10357
10358Big thanks to the 8 contributors who made this release possible.
10359
10360### Breaking changes
10361
10362N/A
10363
10364#### Component Fixes / Enhancements
10365
10366- [typescript] Adjust typings to refactoring in `styles` (#7975) @sebald
10367- [Drawer] Add `type` property, remove `docked` property in TypeScript definition (#7998) @jaredklewis
10368- [typescript] Make createMuiTheme's ThemeOptions recursively partial (#7993) @fathyb
10369- [npm] Move "next" to the dev dependencies (#7980) @oliviertassinari
10370
10371#### Docs
10372
10373- [docs] Add a NestedList example (#7995) @apalanki
10374- [SSR] Remove the singleton hack ✨ (#7965)
10375- [docs] Fix SSR palette creation section (#7987) @Shastel
10376- [docs] Remove typo on the Paper demo page (#7979) @jzakotnik
10377- [docs] Add missing inheritance pragma to MenuItem (#7983) @yuchi
10378- [example] Fix next.js CSS blink (cd0f883325b2b74515972d58f12868897fc34bf6) @oliviertassinari
10379- [docs] Fix ROADMAP page issues (#8008) @oliviertassinari
10380
10381#### Core
10382
10383- [typescript] Add test for Grid (#7991) @sebald
10384
10385## 1.0.0-beta.7
10386###### *Aug 30, 2017*
10387
10388This release is particularly dense! Here are some highlights:
10389- We release 4 breaking changes at the same time.
10390This is a first for the project.
10391We wanted to release them as soon as possible, while the v1-beta market share is still at 10% of the v0.x version.
10392Hopefully, the frequency of the breaking changes will slow down.
10393- @rosskevin has upgraded the Flow dependency. v0.53 is providing a much better typing integration with React.
10394- The Drawer component has some new features.
10395One of them is allowing the documentation to fully take advantage of the server-side rendering.
10396We expect the documentation to render even faster with this beta.
10397
10398Big thanks to the 12 contributors who made this release possible.
10399
10400### Breaking changes
10401
10402- [theme] Use secondary wording over accent (#7906) @oliviertassinari
10403
10404```diff
10405 const theme = createMuiTheme({
10406- palette: createPalette({ primary: deepOrange, accent: green }),
10407+ palette: createPalette({ primary: deepOrange, secondary: green }),
10408 });
10409```
10410
10411```diff
10412 flatAccent: {
10413- color: theme.palette.accent.A200,
10414+ color: theme.palette.secondary.A200,
10415```
10416
10417- [Drawer] New improvements (#7925) @oliviertassinari
10418
10419
10420```diff
10421-<Drawer docked />
10422+<Drawer type="persistent" />
10423```
10424
10425- [theme] Simplification of the API (#7934) @oliviertassinari
10426 - If you are using a direct import of `material-ui/styles/theme`, the path changed:
10427 ```diff
10428 -import createMuiTheme from 'material-ui/styles/theme';
10429 +import createMuiTheme from 'material-ui/styles/createMuiTheme';
10430 ```
10431
10432 - We have removed the intermediary functions, now you can provide a nested structure to override the generated theme structure inside the first argument of `createMuiTheme()`. Notice that you can still change the output object before providing it to the `<MuiThemeProvider />`.
10433
10434 ```diff
10435 const theme = createMuiTheme({
10436 - palette: createPalette({
10437 + palette: {
10438 primary: blue,
10439 secondary: pink,
10440 }),
10441 - typography: createTypography(palette, {
10442 + typography: {
10443 // System font
10444 fontFamily:
10445 '-apple-system,system-ui,BlinkMacSystemFont,' +
10446 '"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',
10447 - }),
10448 + },
10449 -},
10450 +});
10451 ```
10452
10453- [Input] Better support required field (#7955) @oliviertassinari
10454
10455Following Bootstrap, we are now forwarding the required property down to the input component. We used to only apply `aria-required`. This move makes us less opinionated and should help with native form handling.
10456
10457If you want to avoid the default browser required property handling, you can add a `noValidate` property to the parent `form`.
10458
10459#### Component Fixes / Enhancements
10460
10461- [TextField] Fix label position with dense margins (#7946) @phallguy
10462- [FormControlLabel] Allow for node in the label prop (#7903) @Taldrain
10463- [ListItemIcon] Icon should not shrink fixes (#7917) @gulderov
10464- [withResponsiveFullScreen] missed type import (#7926) @rosskevin
10465- [typescript] Fixes/improvements for withWith/withStyle/BottomNavigationAction (#7897) @sebald
10466- [typescript] Update typings to popover changes (#7937) @sebald
10467- [Popover] Expose the component (#7927) @oliviertassinari
10468- [ButtonBase] Better warning message (#7904) @oliviertassinari
10469- [Menu] Allow invalid children (#7907) @oliviertassinari
10470- [Menu] Add a new warning (#7962) @oliviertassinari
10471
10472#### Docs
10473
10474- [docs] Fix missing props in css-in-js examples (#7867) @Izhaki
10475- [docs] Fix docs build on Windows (#7938) @kybarg
10476- [docs] remove flow from demos (#7883) @rosskevin
10477- [docs] Use emoji directly instead of :shortcodes: (#7912) @markspolakovs
10478- [docs] Show an example with the data- pattern (#7924) @Sigfried
10479- [docs] Small fixes after the next.js refactorization (#7851) @oliviertassinari
10480- [docs] Fix typo in floating-action button property of Button (#7951) @kgregory
10481- [docs] Add the title for SEO (#7885) @oliviertassinari
10482- [docs] Better support IE11 (#7939) @oliviertassinari
10483- [docs] The style is injected at the bottom of the head (#7954) @oliviertassinari
10484
10485#### Core
10486
10487- [typescript] Refactor typings to modules (#7874) @sebald
10488- [flow] Upgrade to flow 0.53.1 (#7869) @rosskevin
10489- [core] Misc flow fixes (#7890) @rosskevin
10490- [core] Upgrade prettier (#7941) @oliviertassinari
10491
10492## 1.0.0-beta.6
10493###### *Aug 20, 2017*
10494
10495A big shout-out to @sebald for our first TypeScript coverage.
10496Another notable change is [the migration of the documentation](#7759) to [Next.js](https://github.com/zeit/next.js), it's twice as fast as before 🚀.
10497
10498Big thanks to the 9 contributors who made this release possible.
10499
10500### Breaking changes
10501
10502- [RadioGroup] Rename selectedValue to value (#7832) @oliviertassinari
10503
10504Push #7741 initiative forward (use `value` and `onChange` as controlling properties)
10505
10506```diff
10507-<RadioGroup selectedValue="foo">
10508+<RadioGroup value="foo">
10509// ...
10510```
10511
10512#### Component Fixes / Enhancements
10513
10514- [Table] Add the possibility of custom element type (#7765) @wieseljonas
10515- [Input] remove extraneous props when using custom component (#7784) @rosskevin
10516- [Input] should accommodate number and string values (#7791) @rosskevin
10517- [Slide] Remove Slide offset property from src and docs (#7808) @gfpacheco
10518- [typescript] Create typings for material-ui-icons (#7820) @sebald
10519- [typescript] Add tests for typings + fixes (#7686) @sebald
10520- [typescript] Update typings for beta.4 and beta.5 (#7793) @sebald
10521- [typescript] Update <Slide> typings (#7817) @sebald
10522- [TextField] Fix placeholder issue (#7838) @oliviertassinari
10523
10524#### Docs
10525
10526- [docs] Use Next.js: x2 performance (#7759) @oliviertassinari
10527- [docs] Add the 'data grid for Material-UI' reference (#7786) @dxbykov
10528- [docs] Renamed the styleSheet argument in withStyles to styles (#7819) @phiilu
10529- [docs] Advanced table (#7824) @oliviertassinari
10530- [docs] Fix typo (#7777) @Merkyl999x
10531- [docs] Fix run-on sentences (#7792) @gitname
10532- [docs] Show inherited components (#7846) @oliviertassinari
10533- [docs] Add a team page (#7842) @oliviertassinari
10534- [docs] Add a ROADMAP page (#7840) @oliviertassinari
10535- [docs] Some last improvement before the release (#7847) @oliviertassinari
10536
10537#### Core
10538
10539- [core] Better usage of the CI 🚀 (#7833) @oliviertassinari
10540- [core] Fix size-limit warning (#7822) @oliviertassinari
10541- [icons] Automate release process (#7823) @oliviertassinari
10542- [core] Update some dependencies (#7831) @oliviertassinari
10543
10544## 1.0.0-beta.5
10545###### *Aug 15, 2017*
10546
10547Big thanks to the 11 contributors who made this release possible.
10548
10549### Breaking changes
10550
10551- [Tabs][BottomNavigation] Use value over index property (#7741) @oliviertassinari
10552
10553This is an effort in the prolongation of #2957 where `value`/`onChange` is the idiomatic interface to control a component.
10554```diff
10555-<Tabs index={0}>
10556+<Tabs value={0}>
10557// ...
10558```
10559- [core] Remove createStyleSheet (#7740)(#7730) @oliviertassinari
10560
10561The primary motivation for this change is simplicity, it's also making our interface closer to
10562`react-jss`.
10563```diff
10564-import { withStyles, createStyleSheet } from 'material-ui/styles';
10565+import { withStyles } from 'material-ui/styles';
10566
10567-const styleSheet = createStyleSheet('Button', {
10568+const styles = {
10569 root: {
10570 background: 'red',
10571 },
10572-});
10573+};
10574
10575// ...
10576
10577-export default withStyles(styleSheet)(AppContent);
10578+export default withStyles(styles, { name: 'Button' })(Button);
10579```
10580
10581#### Component Fixes / Enhancements
10582
10583- [Modal] Fix with react@next (#7673) @oliviertassinari
10584- [Card] allow overflow - important for content such as autosuggest (#7687) @rosskevin
10585- [CardHeader] Allow classes in title and subheader (#7701) @bmuenzenmeyer
10586- [Tabs] Fix full width issue (#7691) @oliviertassinari
10587- [Button] Disable the hover effect on touch devices (#7692) @oliviertassinari
10588- [Popover] Refactor popover transition - separation of concerns (#7720) @rosskevin
10589- [ButtonBase] Expose internal component (#7727) @oliviertassinari
10590- [LinearProgress] Use transform instead width (#7732) @kevindantas
10591
10592#### Docs
10593
10594- [docs] Update Minimizing Bundle Size Documentation (#7707) @umidbekkarimov
10595- [docs] Fix broken menu on the autocomplete page (#7702) @oliviertassinari
10596- [examples] Take ownership on the next.js example (#7703) @oliviertassinari
10597- [docs] Create CODE_OF_CONDUCT.md (1f3e67326d76f5d2053b128d5ca2cdefa0d6d90f) @oliviertassinari
10598- [docs] Update supported-components.md (#7722) @BLipscomb
10599- [docs] Fix the installation instructions of the examples (#7733) @dawogfather
10600- [docs] Fix Typo (#7736) @Merkyl999x
10601
10602#### Core
10603
10604- [core] Flow type transitions Slide, Fade, Collapse (#7719) @rosskevin
10605- [core] General maintenance (#7690) @oliviertassinari
10606
10607## 1.0.0-beta.4
10608###### *Aug 5, 2017*
10609
10610Big thanks to the 7 contributors who made this release possible.
10611
10612#### Component Fixes / Enhancements
10613
10614- [Grid] Add baseline to container's align property (#7623) @kgregory
10615- [GridList] Migrate to v1 branch (#7626) @mbrookes
10616- [ListItemText] Repurpose text class (#7645) @kgregory
10617- [Drawer] Fix docker warning (#7598) @oliviertassinari
10618- [Drawer] Fix Chrome regression (#7599) @oliviertassinari
10619- [style] Fix HMR issue with react-hot-loader (#7601) @oliviertassinari
10620- [ButtonBase] Explicit the need for a class component (#7656) @oliviertassinari
10621- [Modal] Take into account the body margin (#7666) @oliviertassinari
10622- Fixes in the subway (#7661) @oliviertassinari
10623
10624#### Docs
10625
10626- [docs] Fix language issues for clarity (#7610) @skirunman
10627- [docs] Update docs for <RadioGroup> (#7640) @sebald
10628- [docs] Fixed "initial" word in vars and typo (#7639) @kybarg
10629- [docs] Spell check eslint script (#7643) @kybarg
10630- [docs] Fix audit issues (#7595) @oliviertassinari
10631- [docs] Show how to use the insertionPoint (#7611) @oliviertassinari
10632
10633#### Core
10634
10635- [flow] Export type Props for composability (#7609) @rosskevin
10636- [typescript] Add TS typings (#7553) @sebald
10637- [typescript] Improve the coverage (#7606) @sebald
10638- [core] Add isMuiComponent helper (#7635) @katzoo
10639
10640## 1.0.0-beta.3
10641###### *Jul 29, 2017*
10642
10643Big thanks to the 8 contributors who made this release possible.
10644
10645This release is full of bug fixes and documentation improvements following the major
10646styling update of the previous release.
10647
10648#### Component Fixes / Enhancements
10649
10650- [Drawer] Fix docked not inheriting props (#7590) @foreggs
10651- [Dialog] Better fullscreen fix (4deee4b5e3465682996d4dce35e5c60fd040502b) @oliviertassinari
10652- [List] Fix padding issue (#7529) @markselby9
10653- [test] Remove dead code (4e2cf38ae3181cf38a5796179bfb2887c402b4ac) @oliviertassinari
10654- [flow] Fix wrong import (5a88d950bb3e9c7105cfa6b45c796d167827f1d7) @oliviertassinari
10655- [Tabs] Fix Scroll button visibility state when child tab items are modified (#7576) @shawnmcknight
10656- [TextField] Forward the id to the label & more (#7584) @oliviertassinari
10657- [ios] Fix some style issue with Safari iOS (#7588) @oliviertassinari
10658
10659#### Docs
10660
10661- [docs] Add example with Create React App (#7485) @akshaynaik404
10662- [docs] Minor tweaks to grammar of CSS in JS page (#7530) @mbrookes
10663- [docs] Server-side fix docs (91a30ee2276d8d06776f6fba831930568974dacc) @oliviertassinari
10664- [docs] Fix 'colors' path in imports (#7519) @burnoo
10665- [docs] Some fixes after the latest upgrade (#7528) @oliviertassinari
10666- [docs] Update for supported components (#7586) @skirunman
10667- [docs] Fix small issues I have noticed (#7591) @oliviertassinari
10668- [docs] Optional style sheet name (#7594) @oliviertassinari
10669- [docs] Use flow weak on the demos as we can't expect users to have flow (cd25e63a214c37ed7945e31aa9b08f02baa17351) @oliviertassinari
10670
10671#### Core
10672
10673- [core] Support react@16.0.0-beta.1 (#7561) @oliviertassinari
10674- [core] Small fixes of the styling solution (#7572) @oliviertassinari
10675- [core] Better themingEnabled logic (#7533) @oliviertassinari
10676- [core] Upgrade dependencies and build for the supported targets (#7575) @oliviertassinari
10677- [core] Upgrade dependencies (#7539) @oliviertassinari
10678- [flow] Increase coverage (6f4b2b3b3773ace568de54aaefbca963ab408b40) @oliviertassinari
10679
10680## 1.0.0-beta.2
10681###### *Jul 23, 2017*
10682
10683Publish a new version as `v1.0.0-beta.1` was already used.
10684
10685## 1.0.0-beta.1
10686###### *Jul 23, 2017*
10687
10688Big thanks to the 12 contributors who made this release possible.
10689
10690This is the first beta release.
10691We are proud to move to the next step after 7 months of dogfooding with the alpha releases.
10692We have been fixing many bugs and implemented new features.
10693The styling solution has also been greatly improved:
10694- Better performance
10695- Shorter class names in production, e.g. `c1y`
10696- Better readable class names in development
10697- No longer required `MuiThemeProvider`
10698- Simpler `createStyleSheet` API with an optional name
10699- Theme nesting
10700- Reliable theme update bypassing pure component logic
10701- Interoperability with `react-jss`
10702
10703Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
10704In other words, the API will change if we need to.
10705
10706### Breaking changes
10707
10708- [core] Improve styling solution (#7461)
10709
10710The `styleManager` is gone. The server-side rendering configuration changed, use the `sheetManager` instead. The documentation was updated, you can refer to it if needed.
10711
10712#### Component Fixes / Enhancements
10713
10714- [List] Make List & ListItem semantic (#7444) @akshaynaik404
10715- [Portal] Fix Portal not removing layer correctly on React 16 (#7463) @cusxio
10716- [Popover] Doesn't reposition with anchorEl (#7479) @quiaro
10717- [IconButton] Remove z-index (#7467) @oliviertassinari
10718- [IconButton] Add the missing primary color (#7470) @MichaelMure
10719- [Toolbar] Follow the spec more closely (#7475) @oliviertassinari
10720- [Dialog] Fix Dialog margin (#7474) @hanalaydrus
10721- [DialogActions] Fix allow have Children with null values (#7504) @stvkoch
10722- [Autocomplete] Show an integration example (#7477) @oliviertassinari
10723- [TextField] Fix multiline issue (#7498) @oliviertassinari
10724- [Progress] Add color property (#7500) @kgregory
10725
10726#### Docs
10727
10728- [docs] Fix minor typo (#7476) @jeffbirkholz
10729- [docs] Mark items on the supported components page as done (#7492) @Airblader
10730- [docs] Update help for 'overriding' to specify injection point (#7505) @cdharris
10731- [docs] Add next.js example (#7510) @oliviertassnari
10732- [docs] Selection control custom colors (#7516) @oliviertassnari
10733
10734#### Core
10735
10736- [core] Ignore the package-lock.json file generated by npm (#7502) @Airblader
10737
10738## 1.0.0-alpha.22
10739###### *Jul 18, 2017*
10740
10741### Breaking changes
10742
10743- [Switch] New FormControlLabel component (#7388) @oliviertassinari
10744```diff
10745<RadioGroup>
10746- <LabelRadio label="Male" value="male" />
10747+ <FormControlLabel value="male" control={<Radio />} label="Male" />
10748</RadioGroup>
10749```
10750
10751This change provides more flexibility.
10752
10753- [BottomNavigation] Use value over index (#7421) @oliviertassinari
10754```diff
10755- <BottomNavigation index={index} onChange={this.handleChange}>
10756+ <BottomNavigation value={value} onChange={this.handleChange}>
10757```
10758
10759Also plan to do the same for the `Tabs` in order to have a consistant API
10760where we always use `value`/`onChange` for controlled components.
10761
10762#### Component Fixes / Enhancements
10763
10764- [Avatar] Avoid shrink (#7344) @oliviertassinari
10765- [withWidth] Add a initalWidth property (#7343) @oliviertassinari
10766- [TextField] vertical spacing to match visual spec (#7359) @rosskevin
10767- [TextField/FormControl] dense implementation (#7364) @rosskevin
10768- [Input/FormHelperText] Dense margin fixes (#7374) @rosskevin
10769- [LinearProgress] Improve perf and clean (#7356) @oliviertassinari
10770- [TextField] Address autoComplete issue (#7377) @oliviertassinari
10771- [Menu] maxHeight spec compliance (#7378) @rosskevin
10772- [Menu] Add ripple (#7381) @oliviertassinari
10773- [Menu] Fix wrong scroll positioning (#7391) @oliviertassinari
10774- [Modal] Fix concurrency issue (#7383) @oliviertassinari
10775- [Checkbox] Add indeterminate property (#7390) @oliviertassinari
10776- [Snackbar] Handle inactive tabs (#7420) @oliviertassinari
10777
10778#### Docs
10779
10780- [docs] Color import correction (#7398) @wieseljonas
10781- [docs] Fix typo (#7338) @adamborowski
10782- [docs] Fix the path of imported colors (#7348) @shug0
10783- [docs] Update documentation to reflect component name (#7406) @the-noob
10784- [docs] Better warning message for missing MuiThemeProvider (#7429) @oliviertassinari
10785- [docs] Add @param everywhere (#7432) @oliviertassinari
10786
10787#### Core
10788
10789- [flow] global dom element workaround (#7401) @rosskevin
10790- [core] Add size-limit (#7422)
10791- [core] Upgrade some dependencies (#7361) @oliviertassinari
10792- [core] Upgrade dependencies (#7433) @oliviertassinari
10793- [icons] Upgrade the dependencies (#7385) @oliviertassinari
10794
10795## 1.0.0-alpha.21
10796###### *Jul 4, 2017*
10797
10798### Breaking changes
10799
10800- [core] Reduce the bundle size (#7306) @oliviertassinari
10801Change the colors location as you most likely only need 20% of them in your bundle
10802```diff
10803-import { blue, fullWhite } from 'material-ui/styles/colors'
10804+import blue from 'material-ui/colors/blue'
10805+import common from 'material-ui/colors/common'
10806+const { fullWhite } = common
10807```
10808
10809#### Component Fixes / Enhancements
10810
10811- [TextField] Fix textarea disabled support (#7255) @Calcyfer
10812- [withStyles] Provide context for withStyles classes error (#7274) @rosskevin
10813- [misc] Improve various points (#7275) @oliviertassinari
10814- [Snackbar] Documentation - key property (#7307) @rosskevin
10815- [Snackbar] Expose transition onExited to allow for consecutive messages with completed transitions (#7308) @rosskevin
10816- [Chip] Fix Firefox issue with the svg icon (#7327) @oliviertassinari
10817- [ButtonBase] Use color inherit by default (#7331 @oliviertassinari
10818- [Input] Add a fullWidth property (#7329) @oliviertassinari
10819
10820#### Docs
10821
10822- [docs] Improve the documentation regarding material.io/icons (#7323) @oliviertassinari
10823- [docs] Fix MobileStepper API (#7299) @ng-hai
10824
10825#### Core
10826
10827- [core] Reduce the bundle size (#7306) @oliviertassinari
10828- [test] Should get coverage (#7272) @oliviertassinari
10829- [core] Expand use of flow (#7268) @rosskevin
10830
10831## 1.0.0-alpha.20
10832###### *Jun 25, 2017*
10833
10834Do you like playing with bleeding-edge tech?
10835We do, we have extended the support of React to the 16.0.0-alpha.13 release (aka Fiber).
10836
10837### Breaking changes
10838
10839- [Paper] Use normalized root over paper className (#7198) @oliviertassinari
10840- [core] Follow the same convention as React for the umd build (#7217) @oliviertassinari
10841
10842#### Component Fixes / Enhancements
10843
10844- [material-ui-icons] v1.0.0-alpha.19 (21b67cec3b200517c9dfdf4d28c0bfc2d1dceeaa) @oliviertassinari
10845- [Input] Fix incorrect type of autoFocus prop (#7189) @gnapse
10846- [Icons] Modernize icons package (#7203) @kvet
10847- [Input] Fix various styling issue #7209 @oliviertassinari
10848- [Tabs] Add a primary color and update the docs (#7242) @oliviertassinari
10849- [ListItem] Use the .shortest duration (#7246) @oliviertassinari
10850- [Dialog] Also take fixed element into account (#7239) @oliviertassinari
10851- [Drawer] Fix first mount transition issue (#7236) @oliviertassinari
10852
10853#### Docs
10854
10855- [docs] Fix typo in class name (#7192) @ossan-engineer
10856- [docs] Add supported server section (#7231) @oliviertassinari
10857- [docs] Detail the browser support (#7188) @oliviertassinari
10858- [docs] Upgrade to webpack v3 (#7210) @oliviertassinari
10859- [docs] More documentation on the typography (#7248) @oliviertassinari
10860
10861#### Core
10862
10863- [test] Even faster CI build (#7230) @oliviertassinari
10864- [styles] Export more functions (#7241) @oliviertassinari
10865- [react] Support 16.0.0-alpha.13 (#7218) @oliviertassinari
10866- [core] x2 speed up on the build (#7220) @oliviertassinari
10867- [babel] Use transform-object-assign over a custom one (#7219) @oliviertassinari
10868- [core] Some fixes (#7216) @oliviertassinari
10869
10870## 1.0.0-alpha.19
10871###### *Jun 19, 2017*
10872
10873The previous v1.0.0-alpha.18 release is corrupted.
10874
10875#### Component Fixes / Enhancements
10876
10877- [Typography] Expose a headlineMapping property (#7183) @oliviertassinari
10878- [Typography] Add a accent color variation (#7183) @oliviertassinari
10879- [FormControl] Fix wording (#7183) @oliviertassinari
10880- [Toolbar] Simplify breakpoint logic (#7183) @oliviertassinari
10881- [Button] Fix upload button demo (#7183) @oliviertassinari
10882- [TextField] Forward the placeholder (#7183) @oliviertassinari
10883- [MobileStepper] Improvements (#7179) @alexhayes
10884- [MobileStepper] Fix the wordings (#7183) @oliviertassinari
10885- [AppBar] Use a header instead of a div DOM element (#7183) @oliviertassinari
10886
10887#### Docs
10888
10889- [docs] Update minimizing-bundle-size.md (#7169) @kazazor
10890- [docs] Info on how to use the breakpoints attribute in the theme (#7172) @alexhayes
10891- [docs] Add a supported browsers section (#7174) @oliviertassinari
10892- [docs] We don't require any polyfill (#7183) @oliviertassinari
10893- [docs] Exposes the 3 Babel plugins available for minimising the bundle size (#) @oliviertassinari
10894- [docs] Fix MATERIAL_UI_PORT not fully supported
10895
10896#### Core
10897
10898- [core] Add missing flow import (#7180) @oliviertassinari
10899
10900## 1.0.0-alpha.18
10901###### *Jun 19, 2017*
10902
10903### Breaking changes
10904
10905- [TextField] Add a marginForm property (#7113) @oliviertassinari
10906This change makes the extra margin of the component optional.
10907It's making us following less closely the specification but provides more flexibility out of the box.
10908- [core] Remove some no longer needed properties (#7132) @oliviertassinari
10909Use the `classes` property over the removed `xxxClassName`.
10910- [Button] Implement the dense option over the compact one (#7147) @oliviertassinari
10911
10912#### Component Fixes / Enhancements
10913
10914- [SvgIcon] set focusable=false to fix IE tab navigation (#7106) @petermikitsh
10915- [Dialog] Remove css width as it is too prescriptive for simple dialogs (#7115) @oliviertassinari
10916- [BottomNavigation] Fix type error when onChange is not defined (#7139) @seasick
10917- [TextField] Better support number value type (#7162) @oliviertassinari
10918- [ButtonBase] Normalize ripple to disableRipple (#7159) @oliviertassinari
10919
10920#### Docs
10921
10922- [docs] Document the Label wrappers (#7161) @oliviertassinari
10923
10924#### Core
10925
10926- [MuiThemeProvider] Small eslint fix (#7128) @Airblader
10927- [core] Simplify the array logic (#7112) @oliviertassinari
10928- [core] Fix type use of Element (#7111) @rosskevin
10929- [core] Use the beta of circleci (#7133) @oliviertassinari
10930- [core] Update dependencies (#7137) @oliviertassinari
10931- [core] Update dependencies, able to remove react-addons-test-utils (#7146) @rosskevin
10932- [core] As usual after using the lib in a real project I find issues (#7147) @oliviertassinari
10933- [core] Disable linebreak-style rule (#7163) @oliviertassinari
10934- [test] Four nines (#7173) @oliviertassinari
10935
10936## 1.0.0-alpha.17
10937###### *Jun 12, 2017*
10938
10939Big thanks to the 8 contributors who made this release possible.
10940
10941### Breaking changes
10942
10943- [core] Normalize the API (#7099) @oliviertassinari
10944Reduce degree of freedom of the API with the color property. That's a tradeoff between correctness and verbosity.
10945You should be able to recover from this breaking change quite easily, as React will throw warnings. For instance:
10946```diff
10947-<Button contrast primary>Login</Button>
10948+<Button color="contrast">Login</Button>
10949```
10950
10951#### Component Fixes / Enhancements
10952
10953- [Switch] Correctly change the cursor value (#7042) @oliviertassinari
10954- [FormControl] Cannot read property 'target' of undefined (#7046 @Fi1osof
10955- [AppBar] Add a position property (#7049) @oliviertassinari
10956- [Stepper] Mobile version (#7043) @alexhayes
10957- [Snackbar] Implement the component on the next branch (#7059) @oliviertassinari
10958- [ListItemText] Add disableTypography property (#7073 @zachwolf
10959- [Modal] Add a keepMounted property (#7072) @oliviertassinari
10960- [Button] Fix the behavior when a href is provided (#7083) @oliviertassinari
10961- [Avatar] Add a imgProps property (#7084) @oliviertassinari
10962- [FormHelperText] Add a min-height (#7085) @oliviertassinari
10963- [Button] Add an upload example (#7086) @oliviertassinari
10964
10965#### Docs
10966
10967- [docs] Add testing section (#7101) @oliviertassinari
10968- [docs] Show the vision in the docs (#7078) @oliviertassinari
10969- [docs] Improve the documentation on the classes property (#7062) @oliviertassinari
10970- [docs] Improve accessibility in the component examples (#7047) @tuukkao
10971- [docs] Update usage.md "Hello World" :| (#7027) @dphrag
10972- [docs] Add link to the temporary alpha docs (#7037) @peteratticusberg
10973
10974#### Core
10975
10976- [eslint] Loosen no-unused-vars eslint rule (#7064) @yuchi
10977- [core] Various fixes (#7028) @oliviertassinari
10978
10979## 1.0.0-alpha.16
10980###### *Jun 1, 2017*
10981
10982This release is mainly about bug fixes and improving the documentation.
10983Shout out to @kybarg for the update of the `TextField` in order to better follow the spec (#6566).
10984
10985#### Component Fixes / Enhancements
10986
10987- [TextField] Make it meet guidelines (#6566) @kybarg
10988- [TextField] Fix Labels flicker in Chrome (#7010) @kybarg
10989- [TextField] Fix broken isDirty logic (#7008) @oliviertassinari
10990- [CircularProgress] make it start and finish from top (#6966) @slavab89
10991- [Switch] Add inputProps property link in the TextField (#6959) @oliviertassinari
10992- [BaseButton] Better handle the disabled property (#6958) @oliviertassinari
10993- [FormControl] Fix onFocus and onBlur events override (#6952) @oliviertassinari
10994- [Tabs] Add `false` as a valid index value (#6945) @oliviertassinari
10995- [Input] Improve support of the date/time fields (#6947) @oliviertassinari
10996- [MuiThemeProvider] Add a muiThemeProviderFactory (#7000) @viotti
10997
10998#### Docs
10999
11000- [docs] Add a VISION.md file (#6982) @oliviertassinari
11001- [docs] Grid docs should refer to Hidden component/demo (#6963) @kgregory
11002- [docs] Fix grammar/verbiage on customization/themes page (#6943) @drusepth
11003- [docs] Change text for link (#6977) @sghall
11004- [docs] Some grammar/text edits (#6976) @sghall
11005- [docs] Suggested text changes (#6978) @sghall
11006- [docs] Fix MuiThemeProvider documentation (#6989) @viotti
11007- [docs] Fix TableRow persistent background when clicked (#7001) @sajal50
11008- [docs] Add an example with a decorator (#7011) @uufish
11009
11010#### Core
11011
11012- [npm] Fix react-scrollbar-size issue (#7009) @oliviertassinari
11013- [transitions] Add test coverage for the transition validation functions (#6936) @Alex4S
11014- [eslint] enable flow's built-in types (#6946) @rosskevin
11015- [test] Upgrade the docker versions (#6979) @oliviertassinari
11016
11017## 1.0.0-alpha.15
11018###### *May 23, 2017*
11019
11020This release introduces an important change in the API and the implementation.
11021Each exposed component is wrapped with a `withStyles` Higher-order component.
11022This HOC has different responsibilities, the one you gonna be interested in is
11023regarding the `classes` property. Now, we consider the CSS as a public API.
11024You now have two way to customize absolutely all the CSS injected by Material-UI.
11025Either the instance level with the `classes` property or the class level with the
11026`overrides` theme property.
11027
11028To learn more about it, have a look at the documentation.
11029
11030### Breaking changes
11031
11032- [core] Various fixes after using it on a real project (#6882) @oliviertassinari
11033Apply the other properties (undocumented) on the root of the Menu.
11034- [core] Add a new classes property to all the components #6911 @oliviertassinari
11035If you where using the ref to access the internal of the component or native elements,
11036you gonna have to change your strategy, either use `innerRef` or `inputRef`.
11037
11038#### Component Fixes / Enhancements
11039
11040- [Typography] Add missing style (#6873) @oliviertassinari
11041- [Dialog] create responsive HOC `withResponsiveFullScreen` (#6898) @rosskevin
11042- [core] Remove usage of 'not-allowed' (#6932) @oliviertassinari
11043- [Switch] Remove the blue flash of death (#6933) @oliviertassinari
11044- [TextField] Fix the inputClassName property (#6934) @oliviertassinari
11045
11046#### Docs
11047
11048- [docs] Enable flow on much more demos (#6881) @oliviertassinari
11049- [docs] Better support IE11 (#6880) @oliviertassinari
11050- [Tabs] Document that the index is required (#6935) @oliviertassinari
11051
11052#### Core
11053
11054- [eslint] enforce import plugin rules (#6923) @rosskevin
11055- [core] Change style API (#6892) @oliviertassinari
11056- [eslint] Fit closer to airbnb (#6894) @oliviertassinari
11057- [core] Upgrade the dependencies (#6872) @oliviertassinari
11058- [core] Add prettier (#6931) @oliviertassinari
11059
11060## 1.0.0-alpha.14
11061###### *May 14, 2017*
11062
11063### Breaking changes
11064
11065- [Hidden] Remove one degree of freedom (#6820) @oliviertassnari
11066- [Hidden] Logical fixes for up/down (#6839) @rosskevin
11067
11068#### Component Fixes / Enhancements
11069
11070- [Icon] Add aria-hidden (#6829) @oliviertassinari
11071- [Paper] Add elevation boundaries (#6817) @oliviertassinari
11072- [Paper] Add a component property (#6830) @oliviertassinari
11073- [Transition] Add flow proptypes (#6846) @rosskevin
11074- [npm] Upgrade the recompose dependency (#6855) @oliviertassinari
11075- [TextField] Add in support for multiline text fields (#6553) @peteratticusberg
11076- [TextField] Second iteration on multilines (#6859) @oliviertassinari
11077
11078#### Docs
11079
11080- [docs] Fix link to material-ui-icons (#6825) @NiloCK
11081- [docs] Add a direct link to GitHub (#6861) @oliviertassinari
11082
11083#### Core
11084
11085- [coverage] Remove the flow plugins as they were not needed (#6816) @rosskevin
11086- [ButtonBase] Add test coverage for instance.focus (#6827) @agamrafaeli
11087- [ButtonBase] Add test coverage for handleFocus (#6828) @agamrafaeli
11088- [flow] Fix small issues (#6860) @oliviertassinari
11089
11090## 1.0.0-alpha.13
11091###### *May 8, 2017*
11092
11093### Breaking changes
11094
11095- [lint/flow] validate imports/exports with eslint and flow (#6757) @rosskevin
11096Change some import:
11097```diff
11098-import { List, ListItem, ListItemText } from 'material-ui/List';
11099+import List, { ListItem, ListItemText } from 'material-ui/List';
11100```
11101
11102- [Grid] Rename Layout to Grid (#6789) @rosskevin
11103```diff
11104-import Layout from 'material-ui/Layout';
11105+import Grid from 'material-ui/Grid';
11106```
11107
11108#### Component Fixes / Enhancements
11109
11110- [Slide] Fix getTranslateValue for left & up cases (#6454) @josulliv101
11111- [Hidden] Responsively hide content (js implementation) (#6748) @rosskevin
11112- [Hidden] Fixes, demos, regression tests, and `only` functionality (#6782) @rosskevin
11113- [Layout] Add a hidden property (#6754) @rosskevin
11114- [Typography] Flow type (#6787) @rosskevin
11115
11116#### Docs
11117
11118- [palette] Require color shape that matches defaults (#6756) @kgregory
11119- [docs] Document the Theme section (#6810) @oliviertassinari
11120- [docs] Add a search bar (#6745) @oliviertassinari
11121- [docs] Generate a summary of each section (#6772) @oliviertassinari
11122- [docs] Start addressing documentation issues (#6758) @oliviertassinari
11123- [docs] Hide the context implementation details (#6798) @oliviertassinari
11124
11125#### Core
11126
11127- Expanding use of flow for propType, include flow types in package, add flow-typed (#6724) @rosskevin
11128- [core] Fix flow propTypes generation issue (#6749) @oliviertassinari
11129- [createShallow] Remove cleanup (#6797) @agamrafaeli
11130
11131## 1.0.0-alpha.12
11132###### *Apr 30, 2017*
11133
11134Big thanks to the 11 contributors who are pushing the `next` branch forward.
11135
11136### Breaking changes
11137
11138- [Typography] Rename Text to Typography (#6667) @oliviertassinari
11139- [Radio] Change checked color to primary (#6683) @khayong
11140
11141#### Component Fixes / Enhancements
11142
11143- [Collapse] Add test coverage for wrapper ref (#6617) @agamrafaeli
11144- [Collapse] Add test coverage for `handleEntered()` (#6616) @agamrafaeli
11145- [Collapse] Add test coverage for `handleEntering()` (#6615) @agamrafaeli
11146- [CardHeader] Subheader doesn't go to a new line if there's no avatar (#6668) @kgregory
11147- [SwitchBase] Add test coverage for `handleInputChange()` (#6613) @agamrafaeli
11148- [Input] Reset for Safari (21751b293578f25675d415de766f77bd0178fc9c) @oliviertassinari
11149- [Theme] Reintroduce `muiThemeable` as `withTheme` (#6610) @sxn
11150- [Modal] Fixes cannot revert back to original overflow when have multiple modals (#6661) @khayong
11151- [style] Reset the font family where needed (#6673) @oliviertassinari
11152- [consoleErrorMock] Add test coverage (#6681) @agamrafaeli
11153- [Transition] Add test coverage for `shouldComponentUpdate()` (#6680) @agamrafaeli
11154- [ModalManager] Add test coverage for removal of non-exiting modal (#6678) @agamrafaeli
11155- [Tabs] Label text wrapping / font scaling (#6677) @shawnmcknight
11156- [Tabs] Cancel throttled event callbacks (#6715) @shawnmcknight
11157- [Tabs] Improve component lifecycle (#6730) @shawnmcknight
11158- [material-ui-icons] add making index.js (#6676) @taichi
11159- [breakpoints] up(‘xs’) should have a min-width of 0px (#6735) @rosskevin
11160
11161#### Docs
11162
11163- [docs] Fix the example "Usage" to match new Button component (#6692) @artarmstrong
11164- [docs] Fix theme toggling (#6652) @nathanmarks
11165- [TextField] Add password example to docs (#6637) @peteratticusberg
11166- [docs] Fix layout edit button (4b5fedf902704b5e3dd2dba63fc2263f11e975d0) @oliviertassinari
11167- [docs] Fix IE11 issue (6ad3354ec1a844d0f03bf890a5e73a7987179be7) @oliviertassinari
11168
11169#### Core
11170
11171- [material-ui-icons] Modernize the package (#6688) @oliviertassinari
11172- [core] Also take the demo into account for the regressions tests (#6669) @oliviertassinari
11173
11174## 1.0.0-alpha.11
11175###### *Apr 14, 2017*
11176
11177#### Component Fixes / Enhancements
11178
11179- [Drawer] Proper placement for anchor other than left (#6516) @kgregory
11180- [ListItemAvatar] Fix & refactor (#6540) @mbrookes
11181- [style] Add missing blueGrey colors (#6548) @peteratticusberg
11182- [ButtonBase] Change tests to use faketimers (#6559) @agamrafaeli
11183- [ButtonBase] Add test coverage for handleKeyDown (#6591)
11184- [Tabs] Add scrollable behavior (#6502) @shawnmcknight
11185- [Modal] Test focus (#6573) @agamrafaeli
11186- [Chip] Add MuiChip to MUI_SHEET_ORDER (#6595) @nareshbhatia
11187- [Collapse] Add test coverage for `handleExiting()` (#6589) @agamrafaeli
11188- [Modal] Add test coverage for `handleDocumentKeyUp()` (#6588) @agamrafaeli
11189- [Popover] Add test coverage for `handleRequestTimeout()` (#6599) @agamrafaeli
11190
11191#### Docs
11192
11193- [package.json] Add test:unit:grep (#6586) @agamrafaeli
11194- [docs] Fix build:docs command (#6606) @oliviertassinari
11195
11196#### Core
11197
11198- [utils] Remove throttle (#6545) @agamrafaeli
11199- [react] Upgrade to React@15.5.3 (#6543) @oliviertassinari
11200- [core] Remove one babel transform as require the Symbol polyfill (#6602) @oliviertassinari
11201- [core] Add missing babel-runtime dependency (#6535) @oliviertassinari
11202- [core] Random small fixes (#6522) @oliviertassinari
11203- [test] Makes sure argos run even if diff fails (#6512) @oliviertassinari
11204
11205## 1.0.0-alpha.10
11206###### *Apr 6, 2017*
11207
11208We are continuing investing in the documentation and the test suite.
11209
11210Visual regression tests are now sent to [argos-ci](https://www.argos-ci.com/mui-org/material-ui).
11211Thanks @agamrafaeli for increasing the test coverage of 1% since the last release (95.23%).
11212Thanks @mbrookes for fixing the inconsistency of the API and improving the API.
11213
11214### Breaking changes
11215
11216- [core][docs] Invert negative bool props (#6487) @mbrookes
11217
11218```diff
11219// Paper
11220-rounded
11221+square
11222
11223// BottomNavigation
11224-showLabel
11225+showLabels
11226
11227// Button, IconButton, Switch
11228-ripple
11229+disableRipple
11230
11231// Modal, Dialog
11232-backdropVisible
11233+backdropInvisible
11234
11235-backdrop
11236+disableBackdrop
11237
11238-hideOnBackdropClick
11239+ignoreBackdropClick
11240
11241-hideOnEscapeKeyUp
11242+ignoreEscapeKeyUp
11243
11244// Backdrop
11245-visible
11246+invisible
11247
11248// ListItem
11249-gutters
11250+disableGutters
11251
11252// InputLabel, TextFieldLabel
11253-animated
11254+disableAnimation
11255
11256// TableCell, List
11257-padding
11258+disablePadding
11259
11260// Inputn
11261-underline
11262+disableUnderline
11263
11264// CardAction
11265-actionSpacing
11266+disableActionSpacing
11267
11268// CardHeader
11269-subhead
11270+subheader
11271```
11272
11273#### Component Fixes / Enhancements
11274
11275- [TextField] Forward name props to the input (#6469) @nvma
11276- [MuiThemeProvider] Add test for for componentWillUpdate (#6474) @agamrafaeli
11277- [styles.breakpoints] Add test for `only()` calling 'xl' (#6475) @agamrafaeli
11278- [Menu] Add tests for handleEnter() (#6477) @agamrafaeli
11279- [transitions] Add test coverage for getAutoHeightDuration (#6507) @agamrafaeli
11280- [Popover] Add test for getoffset (#6510) @agamrafaeli
11281- [breakpoints] Fix down function, eliminate overlap (#6504) @kgregory
11282
11283#### Docs
11284
11285- [docs] Add missing prop descriptions to all components (#6483) @mbrookes
11286- [docs] Link version number to release notes (#6486) @mbrookes
11287- [docs] Link between sections (#6480) @oliviertassinari
11288- [docs] Add a 'edit this page' button (#6482) @oliviertassinari
11289- [docs] Display the current version (#6481) @oliviertassinari
11290- [docs] Upgrade the dependencies (567a35ea3d2aa634a3072fb8b0151c9890551447) @oliviertassinari
11291
11292#### Core
11293
11294- [test] Fix import paths for theme and MuiThemeProvider (#6493) @joefitzgerald
11295- [test] Add argos-ci (#6391) @oliviertassinari
11296- [test] Add HTML reporting of coverage from npm (#6479) @agamrafaeli
11297- [TouchRipple] Remove react-addons-transition-group (#6514) @ykzts
11298- [core] Do not output any .map file (#6478) @oliviertassinari
11299
11300## 1.0.0-alpha.9
11301###### *Apr 1, 2017*
11302
11303#### Component Fixes / Enhancements
11304
11305- [Tab] Add labelClassName property (#6436) @rogeliog
11306- [test] Fix absolute path in createShallow (444c60392550fe73bb3492ba0ebb63473c73162a) @oliviertassinari
11307- [material-ui-icons] Reinstate README and update scripts, update installation.md (#6448) @mbrookes
11308- [Input] Add test for focus() (#6461) @agamrafaeli
11309- [Input] Add test for componentDidMount() (#6462) @agamrafaeli
11310- [RadioGroup] Add tests for edge cases (#6409) @agamrafaeli
11311- [RadioGroup] Add missing teardown in test (8005d9d9b98ed58a041a9e49931fd88cb48687e2) @oliviertassinari
11312- [Ripple] Add a new test for the unmount logic (#6434) @oliviertassinari
11313
11314#### Docs
11315
11316- [docs] Add API menu and demo button (#6455) @mbrookes
11317- [docs] Link to the Collapse documentation (#6464) @JeremyIglehart
11318- [docs] Fix api.md indentation (#6468) @solkaz
11319
11320#### Core
11321
11322- [core] Upgrade the dev dependencies (#6435) @oliviertassinari
11323- [test] Takes the Menu as an example in the test documentation (d13607581dc2bf6c86e88721c2d177b8b8b2d004) @oliviertassinari
11324- [Layout] Extract requireProp to utils (#6473) @agamrafaeli
11325
11326
11327## 1.0.0-alpha.8
11328###### *Mar 25, 2017*
11329
11330A big thanks to @agamrafaeli for increasing the test coverage by 4%.
11331We are now at 93.53%. That's pretty great.
11332
11333#### Component Fixes / Enhancements
11334
11335- [Chip] Add tests for handleKeyDown for Chip module (#6379) @agamrafaeli
11336- [Chip] Add tests for onRequestDelete (#6377) @agamrafaeli
11337- [Chip] Alignements issue on children, affecting safari only (#6336) @stunaz
11338- [Dialog] Test transition prop not a function (#6387) @agamrafaeli
11339- [DialogTitle] Test scenario where children are a string (#6386) @agamrafaeli
11340- [Drawer] Remove unreachable code in `getSlideDirection` (#6388) @agamrafaeli
11341- [FormControl] Add tests for internal functions (#6407) @agamrafaeli
11342- [FormGroup] Add spec (#6404) @agamrafaeli
11343- [IconButton] Add test for rendering Icon children (#6405) @agamrafaeli
11344- [Layout] Backport a fix at Doctolib for Chrome (#6376) @oliviertassinari
11345- [Layout] Revise default value for aligns-items (#6334) @stunaz
11346- [List] Making list meet Material Guidelines (#6367) @kybarg
11347- [style] Expose createStyleSheet to reduce boilerplate (#6378) @oliviertassinari
11348- [style] Expose the between breakpoints helper (#6382) @oliviertassinari
11349- [TableSortLabel] Add spec (#6408) @agamrafaeli
11350- [test] Expose the test helpers (#6383) @oliviertassinari
11351- [TouchRipple] Add tests for edge cases (#6411) @agamrafaeli
11352
11353#### Docs
11354
11355- [docs] Use material-ui-icons package (#6390) @mbrookes
11356
11357#### Core
11358
11359- [SvgIcons] Update build (#6375) @mbrookes
11360
11361## 1.0.0-alpha.7
11362###### *Mar 12, 2017*
11363
11364#### Component Fixes / Enhancements
11365
11366- [Slide] Fix displaying when in=false at first (#6223) @ArcanisCz
11367- [Ripple] Improve the animation (#6248) @oliviertassinari
11368- [color] Add missing blueGrey color (#6255) @Shahrukh-Zindani
11369- [Table] Fix paddings according to guidelines (#6306) @kybarg
11370- [Table] Replace font icon to svg icon in sort label (#6321) @kybarg
11371- [Table] Add visual regression tests (#6325) @oliviertassinari
11372- [Button] Use faded text color for hover state (#6320) @mbrookes
11373
11374#### Docs
11375
11376- [docs] Add a Color section (#6254) @Shahrukh-Zindani
11377- [docs] Add information to typography (#6266) @Shahrukh-Zindani
11378
11379#### Core
11380
11381- [test] Server-side render some element to be sure (#6328) @oliviertassinari
11382- [npm] Add correct extension (#6241) @okvic77
11383- [core] Rename travis to circle as we migrated (e7fba22bd19f82f5489cb52eaaaaff23f2f57939) @oliviertassinari
11384- [core] Fix docs:start command on Windows (#6307) @kybarg
11385- [core] Upgrade the npm dependencies (#6327) @oliviertassinari
11386
11387## 1.0.0-alpha.6
11388###### *Feb 26, 2017*
11389
11390#### Core
11391
11392- [core] Fix component wrong propType (03f0fdc627951b5ddd3b28bd1a4cbdcee96f2a1c) @oliviertassinari
11393
11394## 1.0.0-alpha.5
11395###### *Feb 26, 2017*
11396
11397#### Core
11398
11399- [core] Fix propTypes usage (9a220173a59e51108f7ee9d059a312f174113ac2) @oliviertassinari
11400
11401## 1.0.0-alpha.4
11402###### *Feb 26, 2017*
11403
11404#### Component Fixes / Enhancements
11405
11406- [Button] Fix boxSizing when not rending a native button (#6224) @oliviertassinari
11407- [Divider] Fix negative margin causes overflow/scrollbars (#6139) @giuseppeg
11408- [LinearProgress] Add an accessibility property (#6155) @oliviertassinari
11409- [Text] Add more option to the align property (#6153) @oliviertassinari
11410- [icon-builder] Update to generate standalone package (#6104) @mbrookes
11411- [style] transitions theme API reworked (#6121) @ArcanisCz
11412- [svg-icons] Change target package name (#6184) @mbrookes
11413- [transitions] Fix an unknown property warning (#6157) @oliviertassinari
11414- [transitions] Fix allowing fraction numbers as delay/duration (#6221) @ArcanisCz
11415
11416#### Docs
11417
11418- [docs] Use webpack 2 & dll bundle (#6160) @nathanmarks
11419- [docs] Improve the user experience on mobile (#6154) @oliviertassinari
11420- [docs] Fix the Table examples on mobile (425d8ed47e0282b8c0409517c53e00ef61374b02) @oliviertassinari
11421- [docs] Add an API section (#6239) @oliviertassinari
11422- [docs] Normalize the container property (#6238) @oliviertassinari
11423
11424#### Core
11425
11426- [core] Fix typos in styles/transitions pointed out in issue (#6175) @Shahrukh-Zindani
11427- [core] Lightweight the build (#6152) @oliviertassinari
11428- [core] Add exports to index.js for inclusion in webpack bundle (#6144) @fkretzer
11429- [test] Integration of test suite to run on BrowserStack (#6236) @oliviertassinari
11430- [test] Bump vrtest version for exit code fix (1831aa76fe72e9b22a0b82f2a360f860ca89fdce) @nathanmarks
11431
11432## 1.0.0-alpha.3
11433###### *Feb 12, 2017*
11434
11435#### Component Fixes / Enhancements
11436
11437- [Button] Make the node isRequired (#6095) @oliviertassinari
11438- [TextField] value propType (#6091) @mntbkr
11439- [TextField] Fix width issue (#6096) @oliviertassinari
11440- [TextField] Add an inputProps property (#6111) @oliviertassinari
11441- [Checkbox] Not selecting label text on quick clicks (#6097) @ArcanisCz
11442- [Tabs] Add a disabled property (#6112) @irfanhudda
11443- [Paper] Rename zDepth -> elevation everywhere (#6116) @ArcanisCz
11444
11445#### Docs
11446
11447- [docs] Add simple example in the Badge API (#6117) @stunaz
11448- [docs] Add a Drawer section (#6113) @ArcanisCz
11449
11450#### Core
11451
11452- [core] Simplify test suite and use vrtest for regressions (#6122) @nathanmarks
11453- [core] Prefix stylesheet names to prevent collisions (#6110) @oliviertassinari
11454- [core] Remove stringOrNumber propTypes (#6109) @oliviertassinari
11455
11456## 1.0.0-alpha.2
11457###### *Feb 7, 2017*
11458
11459One year from now, we were struggling with removing all the mixins from the project.
11460Now, it's about rewriting all our components.
11461We gonna try doing frequent alpha releases to keep some intertie. At least once per week would be good.
11462As always, we are keeping the [documentation](https://mui.com) up to date.
11463
11464#### Component Fixes / Enhancements
11465
11466- [Badge] Port the Badge Component (#6043) @stunaz
11467- [Layout] Warn about wrong usage of the item & container combination (#6040) @oliviertassinari
11468- [Layout] Explicit the box-sizing dependency (#6036) @oliviertassinari
11469- [Drawer] Open/close animation easing and timing (#6066) @ArcanisCz
11470
11471#### Docs
11472
11473- [docs] Add a composition section (#6049) @oliviertassinari
11474- [docs] Explain how to use the visual regression tests (#6050) @oliviertassinari
11475- [docs] Improve the Server Rendering section (#6070) @oliviertassinari
11476
11477## 1.0.0-alpha.1
11478###### *Jan 28, 2017*
11479
11480This is the first public alpha release. It's still work in progress.
11481You will be able to start giving us feedback with this release.
11482Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
11483In other words, the API will change if we need to.
11484
11485## 0.16.7
11486###### *Jan 15, 2017*
11487
11488A big thanks to the 20 contributors who are making this release possible.
11489
11490#### Component Fixes / Enhancements
11491
11492- [DropDownMenu] Add keyboard accessibility (#5921) @caesay
11493- [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
11494- [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
11495- [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
11496- [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
11497- [IconMenu] Fix React warning (#5843) @olee
11498- [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
11499- [Menu] Fix support of any type of children (#5904) @oliviertassinari
11500- [style] Shorthand syntax for a color object (#5835) @frooeyzanny
11501- [style] Fix user-agent all with display flex (#5931) @oliviertassinari
11502- [Tab] Allow overriding button style on tabs (#5844) @rhagigi
11503- [Tabs] Fix a regression (#5891) @oliviertassinari
11504- [Table] Add an integration tests (#5845) @oliviertassinari
11505- [Table] Fix TableBody selectedRows state (#5829) @ovaldi
11506- [Table] Remove useless padding (#5932) @oliviertassinari
11507- [TableBody] Fix row selection re-render (#5905) @dchambers
11508- [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
11509
11510#### Docs
11511
11512- [docs] Add payment components to Related projects (#5849) @lorensr
11513- [docs] Add showcase for "humorista.org" (#5859) @minas1
11514- [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
11515- [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
11516- [docs] Fix typo (#5889) @lucasbento
11517- [docs] It is exciting (#5831) @ratson
11518- [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
11519- [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
11520
11521#### Core
11522
11523- [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
11524
11525## 0.16.6
11526###### *Dec 25, 2016*
11527
11528We are releasing sooner than we use to for this **special day** :christmas_tree::gift:.
1152917 contributors are making that last release of the year possible.
11530
115312016 has been an exceptional year for Material-UI.
11532- We went from 40k to 180k [downloads](https://npm-stat.com/charts.html?package=material-ui&from=2014-12-24&to=2016-12-25) a month. :package:
11533- We went from 12k to 22k [stars](http://www.timqian.com/star-history/#mui-org/material-ui). :star:
11534
11535That wouldn't have been possible without this awesome community.
11536**Thank you!**
11537
11538But this's just the beginning, some [exciting stuff](https://github.com/mui-org/material-ui/blob/master/ROADMAP.md) is coming in 2017 :sparkles:.
11539You can preview a **very early** version of the `next` branch following [this link](https://material-ui-next.com).
11540
11541#### Component Fixes / Enhancements
11542
11543- [IconButton] Add a hoveredStyle property (#5755)
11544- [Menu] Add a dividerStyle property (#5734)
11545- [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
11546- [Popover] Fix ghost clicks in onRequestClose (#5749)
11547- [Popover] Fix bad positioning on IOS devices (#4638)
11548- [Popover] Revert the latest PR following a regression (#5797)
11549- [Stepper] Allow custom step connector (#5741)
11550- [Stepper] Fix content container's height expantion (#5733)
11551- [TimeDisplay] Inherit text color from theme (#5816)
11552- [TouchRipple] Fix issue #5626 (#5763)
11553
11554#### Docs
11555
11556- [AutoComplete] Add a controlled example (#5795)
11557- [Slider] Add onChange callback signatures to docs (#5760)
11558- [TextField] Add callback signatures to docs (#5804)
11559- [docs] Add link to babel-plugin-material-ui (#5754)
11560- [docs] Node is written mostly in C++, not in C (#5776)
11561- [docs] Remove redundant words (#5778)
11562- [docs] Add showcase item - Realty Advisors Elite (#5806)
11563
11564#### Core
11565
11566- [core] Add support for Webpack 2/Rollup tree shaking in `svg-icons` sub module (#5774)
11567
11568## 0.16.5
11569###### *Dec 9, 2016*
11570
11571This is another release improving the stability of `v0.16.x`.
11572
11573#### Component Fixes / Enhancements
11574
11575- [AutoComplete] Add an onClose callback property (#5655)
11576- [AutoComplete] Fix the controlled behavior (#5685)
11577- [DatePicker] Auto switch the view when a year is selected (#5700)
11578- [DropDownMenu] Add an onClose callback property (#5653)
11579- [DropDownMenu] Do not wrap below dropdown menu (#4755)
11580- [EnhancedButton] Fix an accessibility issue (#5657)
11581- [EnhancedButton] Only apply type when needed (#5728)
11582- [IconMenu] Add listStyle prop (#5630)
11583- [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
11584- [MenuItem] Add right padding when there is icon (#4762)
11585- [Popover] Add the missing zIndex (#5730)
11586- [List] Fix padding styles object (#5661)
11587- [SelectField] Scroll wheel event bubbling to parent container (#4154)
11588- [StepLabel] Address a box model issue (#5690)
11589- [SelectField] Add listStyle prop (#5631)
11590- [TextField] Fix errorStyle priority (#5654)
11591- [TextField] Add a floatingLabelShrinkStyle property (#5669)
11592- [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
11593- [makeSelectable] Fix missing check for existence of onChange (#5589)
11594
11595#### Docs
11596
11597- [docs] Add a Q&A section around the next branch (#5718)
11598- [docs] Fix typo with sentence for AutoComplete (#5596)
11599- [docs] Fix origin documentation (#5676)
11600- [docs] Fix Linear Progress Prop Documentation (#5680)
11601- [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
11602
11603#### Core
11604
11605- [core] Apply 3 different fixes (#5695)
11606
11607## 0.16.4
11608###### *Nov 17, 2016*
11609
11610#### Component Fixes / Enhancements
11611
11612- [npm] Rollback the react dependency path to `v15.0.0` (417913e41fbc3366c6997258263270c6d7465c1a)
11613
11614## 0.16.3
11615###### *Nov 17, 2016*
11616
11617This release is intended to solve an [issue](https://github.com/mui-org/material-ui/issues/5573) with `react-tap-event-plugin` following the release of React `v15.4.0`.
11618
11619#### Component Fixes / Enhancements
11620
11621- [ListItem] Fix hover on touch devices (#5566)
11622- [core] include `react-tap-event-plugin@^2.0.0` for `react@^15.4.0` (#5572)
11623- [core] Add support for Webpack 2/Rollup tree shaking (#5545)
11624
11625#### Docs
11626
11627- [docs] Upgrade React to v15.4.0 (#5575)
11628
11629## 0.16.2
11630###### *Nov 13, 2016*
11631
11632This is another release improving the stability of `v0.16.x` while we are working on get `next` out of the door.
11633
11634#### Component Fixes / Enhancements
11635
11636- [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
11637- [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
11638- [Card] Add closeIcon and openIcon for customizability (#5513)
11639- [FloatingActionButton] Fix regression with n children (#5468)
11640- [GridList] Add the support for cellHeight="auto" (#5452)
11641- [GridTitle] Add a titleStyle property (#5535)
11642- [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
11643- [IE] Remove the unsupported initial property (#5539)
11644- [MenuItem][ListItem] Allow overriding hoverColor (#5502)
11645- [ListItem] Fix an issue with the controlled behavior (#5514)
11646- [ListItem] Clear hover state if componet get's disabled (#5528)
11647- [Popover] Fix support for invalid `anchorEl` (#5444)
11648- [RaisedButton] Fix hover on touch devices (#5536)
11649- [Stepper] Fix children count method (#5429)
11650- [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
11651- [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
11652- [Table] Warning on rendering attempt of unsupported child (#5520)
11653- [TextField] Add ability to style label color when a value is present (#5490)
11654- [TextField] Fix wrong style behing applied to div elements (#5446)
11655- [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
11656- [TextField] Remove the isClean logic (#5540)
11657- [TimePicker] Fix `autoOk` closing the dialog too early (#5511)
11658- [ToolbarGroup] Fix vertical alignment (#5515)
11659- [ToolbarTitle] Take font family from base theme (#5434)
11660- [Toggle] Fix label propTypes from `string` to `node` (#5474)
11661
11662#### Core
11663
11664- [npm] Upgrade the dependencies (#5466, #5537)
11665
11666#### Docs
11667
11668- [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
11669- [docs] Add a note regarding other properties (#5491)
11670- [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
11671- [docs] Add CReMa in the Related projects section (#5431)
11672
11673
11674## 0.16.1
11675###### *Oct 18, 2016*
11676
11677This is a small release improving the stability of `v0.16.x`.
11678
11679#### Component Fixes / Enhancements
11680
11681- [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
11682- [DropDownMenu] Fix usage of null child (#5402)
11683- [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
11684- [FloatingActionButton] Fix overriding the style property on the children (#5246)
11685- [IconMenu] Updating error message for IconButton (#5361)
11686- [IconMenu] Makes the warning message more explicit (#5395)
11687- [Menu] Fix the key theme used for the selectedTextColor (#5379)
11688- [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
11689- [Popover] Making sure Popover has correct position (#4839)
11690- [Popover] Add missing animated=false (#5374)
11691- [RadioButtonGroup] Modifying `selected` initial value check to account for falsy value (#5342)
11692- [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
11693- [RefreshIndicator] Fix Unknown props react warning (#5356)
11694- [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
11695- [TableFooter] Render the children independently of adjustForCheckbox (#5406)
11696- [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
11697- [TextField] Fix a failing test with the controlled behavior (#5351)
11698- [TextField] Fix leaking appearance property on a div (#5412)
11699- [withWidth] Fix the SSR reconciliation (#5405)
11700
11701#### Core
11702
11703- [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
11704- [npm] Upgrade the dependencies (#5404)
11705
11706#### Docs
11707
11708- [docs] Add LireLactu to the showcase (#5336)
11709- [docs] Document the muiThemeable HOC (#5363)
11710- [docs] Fix non-compiling example code on Themes page (#5344)
11711
11712
11713## 0.16.0
11714###### *Oct 3, 2016*
11715
11716This release contains a ton of bug fixes and small improvements :boom:.
11717
11718We have **shifted goals** for `v0.16.0`.
11719Across a number of issues over the last ~5 months we have been telling people that certain improvements are coming in `v0.16.0` ranging from performance to component API issues and more.
11720Those improvements are coming with the `next` branch :sparkles:.
11721We are switching in goal so we can release changes more **often**.
11722
11723Regarding going forward, this is likely to be the last `minor` release using the **inline-style** approach.
11724We are migrating all the components to a **CSS-in-JS** approach on the `next` branch.
11725
11726For more details, you can have a look a the [next milestone](https://github.com/mui-org/material-ui/milestone/14) as well as the [next project](https://github.com/mui-org/material-ui/projects/1)
11727
11728:warning: New features based on the `master` branch (inline-style) have low priority and will most likely not be reviewed nor merged.
11729
11730#### Component Fixes / Enhancements
11731
11732- [Card] Fix unused property subtitleColor (#5314)
11733
11734#### Core
11735
11736- [Core] Use lodash.merge/throttle for faster require() (#5308)
11737
11738#### Docs
11739
11740- [docs] Add a single line example for GridLists (#5313)
11741- [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
11742- [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
11743
11744## 0.16.0-rc2
11745###### *Sep 24, 2016*
11746
11747##### Breaking Changes
11748
11749- [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
11750
11751#### Component Fixes / Enhancements
11752
11753- [AppBar] Fix onTouchTap handler (#5245)
11754- [AutoComplete] Add popoverProps to pass to Popover (#5064)
11755- [DatePicker] Improve the RTL support (#5155)
11756- [DatePicker] Improve the i18n support (#5187)
11757- [IconButton] Remove dead code (#5226)
11758- [Popover] Fix a callback leak (#5158)
11759- [RaisedButton] Add a buttonStyle property (#5196)
11760- [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
11761- [Snackbar] Fix the element covering up 100% width of the screen (#5113)
11762- [Snackbar] Add a contentStyle property (#5205)
11763- [Tabs] Fix an edge case where children and value props change (#4635)
11764- [Tabs] Fix onChange bubbling (#5219)
11765- [TimePicker] Fix a conflict with box-sizing reset (5529138)
11766- [withWidth] Compute the width as soon as possible (#5154)
11767
11768#### Docs
11769
11770- [AppBar] Add a composition example (#5248)
11771- [RaisedButton] Update file upload example (#5159)
11772- [docs] Add material-ui-chip-input to related projects (#5172)
11773- [docs] Add material-auto-rotating-carousel to related projects (#5244)
11774- [docs] Explicit the prerequisites section to required knowledge (#5203)
11775- [docs] Update the server-rendering section (#5206)
11776
11777#### Core
11778
11779- [core] Add babel-runtime to the release (#5221)
11780- [core] Use the ^15.0.0 as a dependency for React (#5207)
11781- [npm] Upgrade the dependencies (#5161)
11782
11783## 0.16.0-rc1
11784###### *Sep 8, 2016*
11785
11786##### Breaking Changes
11787
11788- [Badge] Swapped primary and accent colors (#4449)
11789- [CircularProgress] The API has become more flexible and straightforward. `size` attribute now means the outer diameter in pixels. Line thickness is variable and should be defined via the `thickness` attribute. Default margins are eliminated. If you'd like to upgrade your existing app without changing the actual sizes of your `CircularProgress` components, here are the formulas:
11790```js
11791newSize = 59.5 * oldSize;
11792thickness = 3.5 * oldSize;
11793margin = (oldSize < 0.71) ?
11794 ((50 - 59.5 * oldSize) / 2) :
11795 (5.25 * oldSize);
11796```
11797Examples:
11798```
11799// Before:
11800<CircularProgress />
11801<CircularProgress size={2} />
11802
11803// After:
11804<CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
11805<CircularProgress size={119} thickness={7} style={{margin: 10.5}} />
11806```
11807(#4705)
11808- [core] Wrap the `propTypes` definitions so they can be removed in production (#4872)
11809- [core] Remove the deprecated code (#4987)
11810- [List] Rename MakeSelectable to makeSelectable (#5025)
11811
11812#### Component Fixes / Enhancements
11813
11814- [BottomNavigation] Fix SVG icon positioning (#4982)
11815- [Buttons] Reset hover state when disabled prop is changed (#4951)
11816- [CardHeader] Fixes warning: Unknown props titleColor (0e787c7)
11817- [Checkbox] Tweak the transition to allow different shapes (#5016)
11818- [DatePicker] Improve dark theme support (#4943)
11819- [DatePicker] Changes opacity of disabled day-buttons (#4994)
11820- [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
11821- [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
11822- [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
11823- [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
11824- [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
11825- [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
11826- [RaisedButton] Fixes warning: Unknown props on <button> (#5067)
11827- [RefreshIndicator] Passing other props to the root element (#5054)
11828- [RTL] Add a new directionInvariant property (#5026)
11829- [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
11830- [TextField] Better support for type=search (#4973)
11831
11832#### Docs
11833
11834- [docs] Fix 404 links (#4998)
11835- [examples] Move to own repositories (#4475)
11836- [showcase] Add some new projects (#4978, #5119)
11837
11838#### Core
11839
11840- [Slider] Clean up the implementation (#5036)
11841- [test] Reduce the noise when running the test suite (ea2538e)
11842
11843## 0.15.4
11844###### *Aug 11, 2016*
11845
11846#### Component Fixes / Enhancements
11847- [BottomNavigation] Initial implementation (#4846)
11848- [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
11849- [Snackbar] Add the material fontFamily (#4892)
11850- [ListItem] New property open to toggle nested list (#4850)
11851- [Slider] Fix an issue where not updating when max prop changes (#4895)
11852- [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
11853
11854#### Docs
11855- [js] Explain the ECMAScript `stage-1` dependencies of the examples (#4877)
11856
11857## 0.15.3
11858###### *Jul 31, 2016*
11859
11860This release is mostly about bug fixes. All the new warnings introduced by React
11861v15.2.1 and v15.3.0 should be addressed in this version.
11862
11863##### Breaking Changes
11864
11865- Remove a workaround regarding the context propagation as it was fixed in the React Core.
11866Upgrade to React v15.2.1 if you are affected. (#4729)
11867
11868#### Component Fixes / Enhancements
11869- [AutoComplete] Add a textFieldStyle property (#4853)
11870- [AutoComplete] Call onNewRequest once the animation is done (#4817)
11871- [Card] Fix bottom padding (#4820)
11872- [Chip] Fix invalid `labelColor` being passed (#4766)
11873- [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
11874- [FlatButton] Merge styles prop for FontIcon node (#4754)
11875- [GridList] Fix RTL alignment (#4833)
11876- [List] Prefix the style properties (#1cb0617)
11877- [ListItem] Trigger onNestedListToggle callback after state update (#4743)
11878- [ListItem] Fix incorrect nestedLevel (#4744)
11879- [Menu] TypeError: key is undefined (#4734)
11880- [MenuItem] Add cursor pointer back to the menu items (#4715)
11881- [Popover] Forward the animation property to this component (#4702)
11882- [RadioButtonGroup] Fix propTypes to accept anything (#4807)
11883- [RaisedButton] Fix the icon style override (#4f2fd22)
11884- [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
11885- [Snackbar] Change the action's PropType to node (#4716)
11886- [TextField] False should be a valid value (#4728)
11887
11888#### Core
11889- [dependencies] Update to the latest release version (#4669)
11890- [eslint] Find new rules with ease (#4521)
11891- [react] Fix the warnings of the latest release v15.3.0 (#4856)
11892
11893#### Docs
11894- [ROADMAP] Remove old addressed issues (#4745)
11895- [ROADMAP] Update to what the core team is working on (#4829)
11896- [docs] Replaces images on Card page with hosted images (#4748)
11897- [showcase] Add https://www.spouti.com (#4806)
11898
11899## 0.15.2
11900###### *Jul 7, 2016*
11901
11902During the release of 0.15.1 something went teribly wrong :sweat_smile: and some
11903commits were left out even though they were mentioned in the changelog. This release
11904includes the missing commits and some extra.
11905
11906##### Deperecations
11907- [Buttons] Deprecate linkButton property (#4197)
11908
11909##### General
11910- [React] Upgrade React to `v15.2.0` (#4603, #4605, #4607)
11911- [Docs] Don't document standard DOM events (#4433)
11912- [Form Components] Set `cursor:not-allowed` style when disabled (#4170)
11913- [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
11914- [Styles] Check for nulls for RTL (#4496)
11915
11916##### Browser support
11917
11918Our support for IE and Safari improved in this release.
11919Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.
11920
11921#### Component Fixes / Enhancements
11922- [AppBar] Improve props checking to be more resilient (#4557)
11923- [AutoComplete] Use the right dataSource key (#4642)
11924- [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
11925- [Button] Never allow a disabled button to be in a hovered state (#4626)
11926- [Button] Improve the propType definition for the label (#4618)
11927- [Chip] Add to the index (#4570)
11928- [ClickAwayListener] Add better support for IE11 (#4537)
11929- [DatePicker] Expose dialog container style (#4355)
11930- [DatePicker] Fix year overflow (#4381)
11931- [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
11932- [EnhancedButton] Fix href style (#4457)
11933- [FlatButton] Add a condition to check for zero in the label warning (#4618)
11934- [LinearProgress] Fix calculating of getRelativeValue (#4624)
11935- [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
11936- [ListItem] Make the dark theme follow more closely the material spec (#4530)
11937- [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
11938- [RadioButton] Changed the value type to any (#4510)
11939- [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
11940- [RaisedButton] Fix the `fullWidth` regression (#4479)
11941- [RenderToLayer] Fix an internal issue with React (#4548)
11942- [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
11943- [Slider] Add a sliderStyle property (#4617)
11944- [Slider] Add support for vertical/reversible sliders (#4571)
11945- [Stepper] Fix transition bug in safari (#4616)
11946- [SvgIcon] Add support for color attribute (#4487)
11947- [SvgIcon] Add themeable color (#4621)
11948- [SvgIcon] Remove unused style assignment (#4486)
11949- [TextField] Keep spreading properties when children is set (#4478)
11950- [TextField] Fix multi-line overflow (#4634)
11951
11952## 0.15.1
11953###### *Jun 16, 2016*
11954
11955##### Breaking Changes
11956
11957- [Avatar] Now uses `img` instead of `div` (#4365)
11958- [DatePicker] `className` prop is now set on the root element instead of being passed down (#4250)
11959- [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
11960- [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
11961
11962##### New Component
11963- [Chip] First implementation (#3870)
11964
11965##### General
11966- [Examples] Simplify the examples (#4262)
11967- [Core] Upgrade EventListener dependency (#4162)
11968- [Core] Upgrade some npm dependencies (#4306)
11969- [Core] Remove react-addons-update dependency (#3946)
11970- [Core] Move to the normal lodash (#4380)
11971- [Docs] Use `copy-webpack-plugin` for dev (#4201)
11972- [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
11973- [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
11974- [Themes] Fix MuiThemeProvider default theme (#4229)
11975- [withWidth] Accept width optional parameter (#4416)
11976- [eslint] Add a mocha plugin to enforce good practices (#4424)
11977
11978#### Component Fixes / Enhancements
11979- [AppBar] Add `iconStyleLeft` prop (#4266)
11980- [AppBar] Fix a styling regression (#4471)
11981- [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
11982- [AutoComplete] Fix filter property leaking (#4209)
11983- [AutoComplete] Fix first item selection on keyboard focus (#4193)
11984- [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
11985- [Avatar] Fix a layout regression (#4409)
11986- [Avatar] Remove the border (#4365)
11987- [Button] Save some bytes on the production build (#4346)
11988- [DatePicker] Added className prop to DatePicker (#4250)
11989- [DatePicker] Fix layout when used with border-box (#4454)
11990- [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
11991- [DatePicker] Fix `weekTitleDayStyle` (#4464)
11992- [Drawer] Fix muiTheme key name (#4198)
11993- [DropDownMenu] Add an animated property (#4442)
11994- [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
11995- [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
11996- [FlatButton] Fix Icon color prop issue (#4160)
11997- [FloatingActionButton] Fix SvgIcon fill color (#4311)
11998- [FontIcon] Prevent parent components from overriding icon's `color` property (#4025)
11999- [IconMenu] Add an animated property (#4442)
12000- [ListItem] Fix theme not propagating on update (#4372)
12001- [Menu] Add basic hotkey-focusing feature (#4189)
12002- [Menu] Fix theme not propagating on update (#4372)
12003- [MenuItem] Fix theme not propagating on update (#4372)
12004- [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
12005- [Pickers] Add some test regarding the expect value property (#4347)
12006- [Popover] Fix typo from innerWith to innerWidth (#4332)
12007- [RaisedButton] Don't override SvgIcon color prop (#3746)
12008- [RaisedButton] Respect theme fontSize (#3988)
12009- [RenderToLayer] Cleanup (#4423)
12010- [SelectField] Add callback signatures to docs and improve other props (#3924)
12011- [SelectField] Add support for `floatingLabelFixed` prop (#4392)
12012- [SelectField] Fix errorText position when no value selected (#4394)
12013- [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
12014- [Stepper] Add more tests and fix an issue with `StepButton` event handlers (#4203)
12015- [Stepper] Fix vertical stepper on mobile (#4299)
12016- [Tabs] Fixes tabindex (#4357)
12017- [TextField] Fix `floatingLabelText` intercepting click events (#4418)
12018- [Timepicker] Add explicit box-sizing to Clock component (#4386)
12019- [TimePicker] Expose two TimePickerDialog style props (#4356)
12020- [TimePicker] Fix auto reset of time on window resize (#4251)
12021- [TimePicker] Remove some dead code (#4289)
12022
12023##### Deperecations
12024- [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
12025
12026## 0.15.0
12027###### *May 5, 2016*
12028
12029Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
12030
12031##### General
12032- [Core] Add a `withWidth` HOC (#4126)
12033- [Core] Use named imports for createClass, Component & PropTypes (#4058)
12034- [Core] Update dependencies and remove a couple of unneeded (#4107)
12035- [eslint] Use the js format instead of the yaml one (#4074)
12036- [codemod] Improve the path migration (#4069)
12037- [codemod] Add a babel transpilation for npm (#4115)
12038- [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
12039- [Tests] Add basic README for test setup (#4106)
12040- [colorManipulator] Prevent illegal color values (#3989)
12041- Added the following eslint rules:
12042 1. Enforce `jsx-first-prop-new-line` (#4112)
12043 1. Enforce `react/prefer-es6-class` (#4126)
12044
12045#### Component Fixes / Enhancements
12046- [Avatar] Fix icon size issue for non-default Avatar size (#4148)
12047- [Buttons] Address various browser compatibility issues (#4108)
12048- [Buttons] Fixed alignment related regressions (#4130)
12049- [Card] Add `containerStyle` prop (#4085)
12050- [CircularProgress] Fix for Android (#4026)
12051- [DatePicker] Add support for built-in en-US locale (#4161)
12052- [Datepicker] Redesign datepicker as per material spec (#3739)
12053- [Dialog] Stop mixing `padding` and `paddingTop` (#4082)
12054- [EnhancedButton] Fix keyboard focus jumping (#4127)
12055- [Slider] Fix Slider div style (#4087)
12056- [TextField] Add `floatingLabelFocusStyle` property (#4043)
12057
12058##### Deprecations
12059- [styleResizable] This mixin has been deprecated in favor of `withWidth` HOC (#4126)
12060
12061## 0.15.0-beta.2
12062###### *Apr 21, 2016*
12063
12064##### General
12065- [.gitignore] Ignore `jsconfig.json` - VSCode config file (#4011)
12066- [Docs] Update usage docs with muiTheme instructions (#4034)
12067- [Docs] Add beta installation details to the README (#4048)
12068- [Examples] Update import statements (#3992)
12069
12070#### Component Fixes / Enhancements
12071- [AutoComplete] Change `error`, `hint`, `floatingLabel` property validators to `PropTypes.node` (#4019)
12072- [Dialog] Add border to title and actions when content is scrollable (#4001)
12073- [Dialog] Add support for the Alert (#4022)
12074- [Dialog] Merge title style when title it a node (#4033)
12075- [ListItem] Fix flexbox shrinking [issue](#4016) (#4044)
12076- [Menu] Fix regression that caused nested menus to be unreachable (#3947)
12077- [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
12078- [RefreshIndicator] Fix timer leaks (#3986)
12079- [SelectField] Fix server-side rendering (#4004)
12080- [Tab] Fix the justify content when there is only one child (#4023)
12081
12082##### Deprecations
12083- [List] Deprecate the `valueLink` property (#3936)
12084
12085## 0.15.0-beta.1
12086###### *Apr 13, 2016*
12087
12088#### React 15 compatibility :tada: :tada:
12089
12090This release also ensures compatibility with React 15. You should update to
12091this version if you need it.
12092
12093#### Simplify import statements :tada:
12094
12095This release changes how components are imported. You will need to update every
12096import statement, Like:
12097
12098```js
12099import RaisedButton from 'material-ui/lib/raised-button';
12100import Tabs from 'material-ui/tabs/tabs';
12101import Tab from 'material-ui/tabs/tab';
12102```
12103
12104to:
12105
12106```js
12107import RaisedButton from 'material-ui/RaisedButton';
12108import {Tabs, Tab} from 'material-ui/Tabs';
12109```
12110
12111The exact import statements for each component can be found in their respective
12112documentation page.
12113
12114Have a ton of imports? almost had a heart attack? worry not, we also made a tool
12115to ease your pain. checkout the
12116[readme](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md).
12117
12118##### Breaking Changes
12119
12120- [Core] Improve import path for published lib (#3921)
12121- [Core] PascalCase component names, reorganise directory structure (#3749)
12122- [Core] Remove default theme handling from components (#3820)
12123
12124As of now you will need to provide theme on context, see:
12125https://v0.material-ui.com/#/customization/themes
12126
12127- [Core] Removed redundant default export from the main library `index.js`.
12128
12129You will probably need to turn
12130
12131```js
12132import Mui from 'material-ui';
12133```
12134into
12135```js
12136import * as Mui from 'material-ui';
12137```
12138
12139Although we discourage you to use this library like that.
12140
12141- [LeftNav] Rename to Drawer (#3799)
12142- [GridList] Replace `rootClass` with `containerElement` (#3783) (`rootClass` was broken before this change)
12143- [Core] These changes are for internal modules and will affect you only if they were directly required in your code
12144 1. Rename utils/children.js (#3779)
12145 1. Remove unused utils/keyLine.js (#3837)
12146 1. Remove cssEvent util (#3836)
12147 1. Remove utils/shallowEqual.js and replace with recompose (#3835)
12148 1. Move DateTime utils to component directories (#3834)
12149
12150##### General
12151- [Core] Update to React v15 (#3941) :tada: :tada:
12152- [Core] Remove dependency on lodash.flowright (#3955)
12153- [Core] update components to es6 classes (#3843) :tada: :tada:
12154- [Core] Add a `material-ui-codemod` package (#3782)
12155- [Core] Update export syntax, move unit tests, update test dependencies (#3785)
12156- [Core] Use .js extension instead of .jsx (#3765)
12157- [Themes] colorManipulator cleanup (#3966)
12158- [SvgIcon] Add the new Material Icons (#3747)
12159- [Docs] Add example for slider showing how to access value (#3892)
12160- [Docs] Document callback signatures ( Thanks to @theosherry )
12161 - [IconMenu](#3732)
12162 - [LeftNav](#3743)
12163 - [List](#3748)
12164 - [ListItem](#3748)
12165 - [Popover](#3796)
12166 - [RadioButton](#3797)
12167 - [Menu](#3821)
12168 - [MenuItem](#3821)
12169 - [RaisedButton](#3839)
12170- Added the following eslint rules:
12171 1. Enforce `jsx-handler-names` (#3408)
12172 1. Enforce `spaced-comment` (#3910)
12173
12174#### Component Fixes / Enhancements
12175- [AutoComplete] Add `onKeyDown` property (#3853)
12176- [AutoComplete] Fix the regressions (#3858)
12177- [Avatar] Use semi-transparent border (#3859)
12178- [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
12179- [DropDownMenu] Fix support for autoWidth and custom width (#3823)
12180- [DropDownMenu] Slightly improve performance (#3707)
12181- [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
12182- [IconButton] Fix tooltip on hover (#3878)
12183- [IconMenu] Removed props.ref call (#3913)
12184- [LinearProgress] Prevent instances from sharing state (#3763)
12185- [ListItem] Change color of rightIcon from `grey400` to `grey600` (#3938)
12186- [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
12187- [ListItem] Use the new icons to follow the material spec (#3899)
12188- [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
12189- [Overlay] Split out AutoLockScrolling (#3690)
12190- [Popover] Fix rendering for nested Menus (#3806)
12191- [RaisedButton] Fix for Uncaught `TypeError` when tabbing onto button (#3897)
12192- [Stepper] Refactor Stepper (#3903)
12193- [Tab] Change the ripple color to follow the spec (#3857)
12194- [Tab] Fix centering for label with SvgIcon (#3697)
12195- [TableHeaderColumn] Remove props.key calls (#3918)
12196- [TableRowColumn] Remove props.key calls (#3918)
12197- [Tabs] Better type checking on Tab children (#3750)
12198- [TextField] Fix incorrect state in getStyles() (#3972)
12199- [TimePicker] Add disabled property with example (#3778)
12200- [TimePicker] Fix label for 12AM as per material spec (#3781)
12201- [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
12202
12203## 0.15.0-alpha.2
12204###### *Mar 18, 2016*
12205
12206##### Breaking Changes
12207
12208- [Core] if you used Material-UI from npm in CommonJS environment,
12209you need to add `.default` to your requires (#3648):
12210
12211```diff
12212- const MUI = require('material-ui');
12213+ const MUI = require('material-ui').default;
12214```
12215
12216If you used ES modules, you’re already all good:
12217```js
12218import MUI from 'material-ui'; // no changes here :D
12219```
12220
12221- [Core] Remove uniqueId utils (#3538)
12222- [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
12223- [Menu] Remove Paper (#3559)
12224- [List] Remove Paper (#3612)
12225- [TextField] Remove `valueLink` (#3699)
12226
12227##### New Component
12228- [Stepper](#3132) ( Big Thanks to @namKolo )
12229
12230##### General
12231- [Core] Remove gulp in favour of npm scripts for linting (#3626)
12232- [Core] Update `package.json` to prevent building the `lib` after install (#3632)
12233- [Docs] Hide internal properties of `MenuItem`, `Table` and `Tabs` in docs (#3589)
12234- [Docs] Document `Card` subcomponent properties (#3621)
12235- [Docs] Add return types (#3542)
12236- [Docs] Add support for multi-line function (#3570)
12237- [Docs] Document callback signatures ( Thanks to @theosherry )
12238 - [AutoComplete](#3550)
12239 - [Card](#3552)
12240 - [Checkbox](#3607)
12241 - [DatePicker](#3652)
12242 - [DropDownMenu](#3615)
12243 - [FlatButton](#3676)
12244 - [FloatingActionButton](#3683)
12245 - [FontIcon](#3693)
12246 - [IconButton](#3709)
12247- [Tests] Add mocha grep passthrough for browser tests (#3520)
12248- [Tests] Add `EnhancedButton` unit test and tweak karma config (#3512)
12249- [Tests] Add `FlatButton` unit test (#3541)
12250- [Tests] Add `Divider` unit test (#3527)
12251- [Tests] Add `Paper` unit tests (#3528)
12252- [Tests] Add `Slider` unit tests (#3688)
12253- [IconBuilder] Move to packages directory (#3680)
12254- Added the following eslint rules:
12255 1. Enforce `operator-linebreak` (#3516)
12256 1. Enforce `no-multiple-empty-lines` (#3516)
12257 1. Enforce `@ignore` before comment (#3611)
12258
12259#### Component Fixes / Enhancements
12260- [AppBar] Fix the title height variation (#3509)
12261- [AutoComplete] Add key support for `dataSource` (#3662)
12262- [AutoComplete] Fix browser compatibility (#3581)
12263- [AutoComplete] Fix `openOnFocus` and item click (#3669)
12264- [AutoComplete] Proxy focus and blur calls (#3551)
12265- [AutoComplete] Set `canAutoPosition` to `false` for `Popover` (#3620)
12266- [CardHeader] Handle wide titles, allow them to wrap (#3503)
12267- [CardHeader] Remove `title` from injected node attributes (to avoid native tooltip) (#3534)
12268- [DatePicker] Add a check to fetch current system date (#3656)
12269- [DatePicker] Fix cursor pointer of the header (#3598)
12270- [DatePicker] Fix selectYear range (#3496)
12271- [DatePicker] Use popover for the inline mode (#3532)
12272- [EnhancedButton] fix `onKeyboardFocus` being called with nullified event object (#3616)
12273- [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
12274- [FlatButton] Fix icon alignment when no label provided (#3529)
12275- [FlatButton] Fix icon styling when no label provided (#3502)
12276- [FlatButton] Fix the text align issue (#3727)
12277- [IconButton] Expose `disableTouchRipple` (#3659)
12278- [IconMenu] Add missing default iconStyle (#3514)
12279- [IconMenu] Set container as `anchorEl` when using prop 'open' (#3666)
12280- [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
12281- [MenuItem] Add flex property (#3597)
12282- [Popover] Avoid nested `<noscript/>` (#3647)
12283- [RaisedButton] Account for `backgroundColor` prop which was previously ignored (#3515)
12284- [RaisedButton] Fix styling issues (#3479)
12285- [RaisedButton] Fix the text align issue (#3727)
12286- [Slider] Add keyboard support (#3237)
12287- [Snackbar] Make on request close optional (#3560)
12288- [Tab] Fix `style` prop being ignored (#3608)
12289- [TableRowColumn] Propagate events (#3492)
12290- [TextField] Add `floatingLabelFixed` property (#3646)
12291- [TextField] Add `shouldComponentUpdate` function (#3673)
12292- [TextField] Add the ability to call select (#3287)
12293- [TextField] Fix `defaultValue` overlays `floatingLabelText` on mount (#3450)
12294- [TextField] Standardize onChange callback (#3699)
12295- [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
12296- [TimePicker] Remove a useless div element (#3591)
12297- [Toolbar] Fix existing design flaws by using flex (#3548)
12298
12299##### Deprecations
12300- [DatePicker] Deprecate `wordings` with `cancelLabel` and `okLabel` (#3412)
12301
12302## 0.15.0-alpha.1
12303###### *Feb 27, 2016*
12304
12305This release includes huge improvements to the implementation
12306of components and utility modules. The most important improvement
12307is the removal of mixins from the library, thanks to the
12308[great efforts](https://github.com/mui-org/material-ui/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+author%3Anewoga+style-propable)
12309of @newoga :+1:
12310
12311There are also improvements to the unit testing infrastructure. We own this
12312great improvement to @nathanmarks, thanks a lot :+1:.
12313
12314Please note that `raw-themes` are deprecated with no warning! they will be removed
12315from the code with the 0.16.0 release.
12316
12317##### Breaking Changes
12318
12319- [Cleanup] Remove the deprecated API of `0.14.x`. (#3108)
12320- [Styles] Removed all `getStyles` functions from the components (#3351)
12321- [Core] Remove the `window-listenable` mixin (#3334)
12322- [Core] Remove `context-pure` mixin (#3331)
12323- [Core] Remove `click-awayable` mixin (#3360)
12324- [Core] Utilize keycode library and remove `key-code` util (#3371)
12325- [FloatingActionButton] `className` is now set on the root element (#2310)
12326- [RaisedButton] `className` is now set on the root element (#3122)
12327- [LeftNav] `className` and `style` are now set on the root element (#3322)
12328- [Colors] Removed default export in favor of singular exports (#2825) <br>
12329**Note** This can be temporarily worked around by changing <br>
12330`import Colors from 'material-ui/lib/styles/colors';` <br> to <br>
12331`import * as Colors from 'material-ui/lib/styles/colors';`.
12332- [DatePicker] Standardize for ISO8601. (#3417)
12333
12334##### New Component
12335- [Subheader](#3033) (Thanks to @pradel)
12336
12337##### General
12338- [Tests] Updates to test setup and additional testing option for unit tests (#3405)
12339- [Tests] Add support for codecov (#3421)
12340- [Tests] Badge unit tests (#3427) (Thanks to @pradel)
12341- [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
12342- [Tests] GridList unit tests (#3488) (Thanks to @pradel)
12343- [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
12344- [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
12345- [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
12346- [Style] Fix the prefixer tool regression (#3136)
12347- [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
12348- [Style] Fix tap highlight color (#3429)
12349- [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
12350- [Core] Remove dependency on utils/styles from components (#3169)
12351- [Core] Remove style-propable mixin from components (#2852)
12352- [Core] Remove `window-listenable` mixin from components (#3305) (Thanks to @newoga)
12353- [Core] Typography moved inside muitheme (#3301)
12354- [Core] Update lodash version to 4.1.0 (#3324)
12355- [Core] Migrate color to muiTheme (#3314)
12356- [Core] Remove usage of `isMounted()` (#3437)
12357- [Docs] Add page title (#3246)
12358- [Docs] DatePicker - Add disabled dates example (#3167)
12359- [Docs] Upgrade dependencies (#3343)
12360- [Docs] Enable GPU rasterization (#3451)
12361- [Docs] Add versions to docs site (#3383)
12362- [eslint] Upgrade to v2 (#3390)
12363- Added the following eslint rules:
12364 1. Enforce `arrow-parens` (#3207)
12365 1. Enforce `prefer-template` (#3208, #3242)
12366 1. Enforce `no-unneeded-ternary` (#3320)
12367 1. Enforce `prefer-const` (#3315)
12368 1. Enforce `jsx-space-before-closing` (#3397)
12369 1. Enforce `id-blacklist` and blacklist `e` (#3398)
12370 1. Enforce `padded-blocks: never` (#3493)
12371
12372#### Component Fixes / Enhancements
12373- [AutoComplete] Added `maxSearchResults` property (#3262)
12374- [AutoComplete] Apply the style property only on the root component (#3243)
12375- [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
12376- [Autocomplete] Disable browser default autocomplete popup (#3253)
12377- [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
12378- [Card] Removed hidden overflow (#3447)
12379- [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
12380- [CardActions] Allow to accept false as child (#3215)
12381- [Checkbox] Disabled style error fix (#3432)
12382- [DatePicker] Default to ISO-8601 DateTimeFormat & `firstDayOfWeek` (#3417)
12383- [Dialog] Fix overflow (#3460)
12384- [DropDownMenu] Expose Menu listStyle property (#3294)
12385- [DropDownMenu] Fix `openImmediately` regression (#3384)
12386- [DropDownMenu] Safari select-field fix (#3175)
12387- [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
12388- [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
12389- [EnhancedTextArea] Provide various style fixes (#3277)
12390- [FlatBotton] Fix alignment between text and icons (#3380)
12391- [FloatingActionButton] Expose Paper zDepth (#3387)
12392- [IconButton] Fixed tooltip for disabled component (#3458)
12393- [IconButton] Fixed tooltip ripple size for IE (#3016)
12394- [IconMenu] Document `multiple` property of Menu (#3223)
12395- [IconMenu] Enable `useLayerForClickAway` (#3400)
12396- [IconMenu] Support MenuItem nested menuItems (#3265)
12397- [InkBar] remove `&nbsp;` (#3283)
12398- [LeftNav] Add a configurable zDepth (#3495)
12399- [LeftNav] Add iOS momentum scroll (#2946)
12400- [List] Fix issue with styling on list related components (#3278)
12401- [ListItem] Fix hardcoded `secondaryTextColor` (#3288)
12402- [Menu] Fix `_isChildSelected` child not recognising first child (#3165)
12403- [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
12404- [Menu] Safari select-field fix (#3175)
12405- [Popover] Handle the touch event on touch enabled devices (#3389)
12406- [RadioButton] Allow customising icons (#3285)
12407- [RaisedButton] Customizable ripple effect style (#3368)
12408- [RaisedButton] Fix alignment between text and icons (#3366)
12409- [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
12410- [SvgIcon] Fix behavior for `onMouseEnter` and `onMouseLeave` (#3481)
12411- [SvgIcon] Use stateless functional component instead of `React.createClass` (#3326)
12412- [Table] Send event object after click, hover, hoverOut on cell (#3002)
12413- [TextField] Add textareaStyle property (#3238)
12414- [TextField] Fix defaultValue behavior (#3239)
12415- [TextField] Fix wrong label id (#3240)
12416- [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
12417- [TextField] Fixed ie9-ie10 click focus problem (#3193)
12418- [TimePicker] Update time state on new defaultTime prop (#3095)
12419- [Toggle] Fixes styling issue (#3299)
12420- [ToolbarTitle] Fix overflow (#3250)
12421- [TouchRipple] Abort on scroll (#3407)
12422
12423##### Deprecations
12424- [Menu] Deprecated built in `animated` (#3216)
12425- [Core] Deprecated `style-propable` mixin and `utils/styles` (#3351)
12426- [Core] Deprecated `ThemeDecorator` in favor of `MuiThemeProvider` (#3267)
12427- [Core] Deprecated `theme-manager` and `raw-themes` (#3267)
12428
12429## 0.14.4
12430###### *Feb 02, 2016*
12431
12432##### General
12433- [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
12434- [Core] Implements prepareStyles as composition of functions in muiTheme (#2986) (Thanks to @newoga)
12435- [Docs] Contributing guide (#3075)
12436- [Docs] Added a `Related Projects` section (#3102)
12437- [Examples] General updates (#3078)
12438
12439#### Component Fixes / Enhancements
12440- [Tabs] Removed the calc style property (#3058)
12441- [Tabs] Added icon and text (#3042)
12442- [Tabs] Use `FlatButtons` for tabs (#3051)
12443- [AutoComplete] Fixed regression of undefined muiTheme (#3069)
12444- [List] Auto-expand SelectableList (#3039)
12445- [DatePicker] Added `disabled` property (#3060)
12446- [Buttons] Fixed the vertical alignment issue (#3100)
12447- [RaisedButton] Fix the default value of `labelPosition` (#3115)
12448- [FlatButton] Fix the default value of `labelPosition` (#3115)
12449
12450## 0.14.3
12451###### *Jan 26, 2016*
12452
12453##### Breaking Changes
12454
12455Note that these are not essentially breaking changes.
12456Unless you have used these implementation details in your code.
12457
12458- [Internal] Remove `controllable.js` mixin (#2889)
12459- [Internal] Remove `mergeAndPrefix()` (#2886)
12460- [Internal] Remove `utils/extend.js` (#2933)
12461- [Internal] Remove `utils/immutability-helper.js` (#2907)
12462
12463##### General
12464- [Examples] Move `DateTimeFormat` polyfill to the example (#3024)
12465- [Docs] Add title and description to code examples, thanks to @mbrookes's hard work (#2927)
12466- [Docs] Add a showcase section (#2910)
12467- [Docs] Hide code examples by default (#2911)
12468- [Docs] Add [Cloudcraft](https://cloudcraft.co/) to Showcase (#3036)
12469- [Docs] Migrated the following pages to use the new documentation standard:
12470 1. [TimePicker] (#2849)
12471 1. [Table] (#2848)
12472 1. [Switches] (#2872)
12473 1. [Buttons] (#2874)
12474 1. [AutoComplete] (#2871)
12475 1. [Popover] (#2870)
12476 1. [IconMenu] (#2882)
12477- Added the following eslint rules:
12478 1. Extend `eslint:recommended` (#2854)
12479 1. `one-var` (#2855)
12480 1. `brace-style` (#2855)
12481 1. `react/jsx-pascal-case` (#2953)
12482 1. `react/jsx-max-props-per-line` (#2953)
12483 1. `react/jsx-closing-bracket-location` (#2953)
12484 1. `jsx-equals-spacing` (#3035)
12485- [Performance] Fix V8 deopt, leakage of `arguments` (#2876)
12486- [ServerSideRendering] Make userAgent contexual (#3009)
12487
12488#### Component Fixes / Enhancements
12489- [Slider] Avoid selection when dragging (#2827)
12490- [Snackbar] Execute onDimiss callback after snackbar has closed (#2881)
12491- [Table] Don't use `for...of` on table children (#2904)
12492- [RenderToLayer] Fix leaking of event (#2935)
12493- [FlatButton] Fix shared memory property modification (#2964)
12494- [DatePicker] Add `firstDayOfWeek` and days abbreviations (#2899)
12495- [ListItem] Added nestedItemStyle prop (#2990)
12496- [ListItem] when disabled, `className` is ignored (#2723)
12497- [EnhancedButton] Make keyup event respect `disableKeyboardFocus` (#3000)
12498- [Dialog] Fix overlay scroll for nested dialogs (#2893)
12499- [SvgIcons] Remove fill attributes (#3034)
12500- [Paper] Allow the box shadow color to be changed (#3003)
12501
12502##### Deprecations
12503- [DropDownIcon] Will be removed with `0.15.0` (#2994)
12504
12505## 0.14.2
12506###### *Jan 08, 2016*
12507
12508##### General
12509- [CRITICAL] Fix imports using require() style syntax (#2804) thanks @newoga
12510- [Examples] Upgrade to babel 6 for browserify (#2795)
12511- [Docs] Migrated the following pages to use the new documentation standard:
12512 1. [RefreshIndicator] (#2799)
12513 1. [Icon] (#2695)
12514 1. [Lists] (#2782)
12515 1. [Progress] (#2798)
12516 1. [Sliders] (#2800)
12517 1. [Paper] (#2797)
12518 1. [Menus] (#2785)
12519- Added the following eslint rules:
12520 1. `react/jsx-indent` (#2808)
12521
12522#### Component Fixes / Enhancements
12523- [DatePicker] Update slide direction (#2791)
12524- [AutoComplete] Add 2 extra filters for text matching (#2755)
12525- [TableRow] Fix row height in IE (#2812)
12526
12527## 0.14.1
12528###### *Jan 05, 2016*
12529
12530##### General
12531- Upgrade to babel v6 (#2620, #2709)
12532- [Docs] Improve the performance of the production build (#2680)
12533- [Docs] Improve the AppLeftNav for mobile (#2690)
12534- [Docs] Use a single LeftNav (#2721)
12535- [Docs] Migrated the following pages to use the new documentation standard:
12536 1. [DatePicker] (#2622)
12537 1. [GridList] (#2681)
12538 1. [SelectField] (#2694)
12539 1. [IconButton] (#2700)
12540- Added the following eslint rules:
12541 1. react/sort-comp (#2774, #2776)
12542
12543#### Component Fixes / Enhancements
12544- [MenuItem] Fix icon position (#2661)
12545- [SelectableList] Recursively extend children (#2320)
12546- [SelectField] Add hintStyle (#2710)
12547- [EnhancedButton] Avoid rendering `<a>` element (#2708)
12548- [LeftNav] Only transition the transform property (#2730)
12549- [TextField] Fix `errorText` when using `multiLine` (#2742)
12550- [TimePicker] Update am/pm buttons (#2757)
12551
12552##### Deprecations
12553- [Dialog] Deprecate width (#2753)
12554
12555## 0.14.0
12556###### *Dec 25, 2015*
12557
12558The chagnes in `0.14.0-rc1` and `o.14.0-rc2` are also included as part of this release.
12559Have a look at them as well.
12560
12561##### General
12562- [Docs] Migrated the following pages to use the new documentation standard:
12563 1. [Tabs] (#2515)
12564 1. [Snackbar] (#2562)
12565 1. [DropDownMenu] (#2565)
12566 1. [Card] (#2590)
12567- Added the following eslint rules:
12568 1. key-spacing (#2552)
12569- [SvgIcon] Improved the code generation tasks (#2606)
12570- [ES6] Use module everywhere (#2614)
12571- Added a temporary bootstrap project for ReactNative to pave the way for ReactNative support (#2611)
12572- Clean up CSS classes (#2630)
12573
12574#### Component Fixes / Enhancements
12575- [SelectField] [TextField] Fixed error styling issue (#2539)
12576- [TextField] Implemented optional underline (#2476)
12577- [AutoComplete] Migrated to use popover (#2634)
12578
12579##### Deprecations
12580- [DropDownMenu] [SelectField] Deprecated `menuItems`, these components are now composable. (#2565)
12581
12582## 0.14.0-rc2
12583###### *Dec 15, 2015*
12584
12585##### Breaking Changes
12586
12587- [Menu] Depreciation of the old menu, introduces a very small breaking change (#2443)
12588- [Dialog] Removed deprecated API (#2396)
12589- zIndex, rework them to be more coherent (#2444)
12590
12591##### General
12592- Decoupled `Popover` animation from the component to increase flexibility (#2367)
12593- [Tests] Migrated tests to use the new `react-addons-test-utils` package (#2401)
12594- [Docs] Improvements to the documentation site (#2426, #2421, #2438, #2479, #2508)
12595- [Docs] Migrated the following pages to use the new documentation standard:
12596 1. [AppBar] (#2382) *also where the new standard was introduced by @oliviertassinari*
12597 1. [Avatar] (#2407)
12598 1. [Toolbars] (#2415)
12599 1. [Badge] (#2489)
12600 1. [Dialog] (#2483)
12601 1. [LeftNav] (#2507)
12602- Added the following eslint rules:
12603 1. react/jsx-indent-props (#2377)
12604 1. max-len (#2381)
12605 1. wrap-multilines (#2419)
12606
12607#### Component Fixes / Enhancements
12608- [Card] Use `preventDefault()` when handling expansion (#2495)
12609- [CardHeader] Made `avatar` property optional (#2397)
12610- [Checkbox] Now updates it's state when `checked` property changes (#2464)
12611- [DatePicker] Fix year selection (#2410)
12612- [Dialog] Added `overlayStyle` property (#2431)
12613- [Dialog] Added `width` property (#2387)
12614- [Divider] Initial implementation. Thanks to @newoga (#2473)
12615- [DropDownMenu] Added `menuStyle` property (#2389)
12616- [DropDownMenu] Now uses `Popover` (#2150)
12617- [DropDownMenu] Now bubbles keyboard events (#2461)
12618- [FlatButton] Adjusted background, hover and ripple colors (#2488)
12619- [IconMenu] Added `open` and `onRequestChange` properties (#2383)
12620- [ListItem] Added option to toggle nested list items on primary action (#2390)
12621- [Menu] Fixed an error when children is only one child (#2402)
12622- [Menu] Remove absolute positioning (#2455)
12623- [Menu] Fixed issue when passed null children (#2429)
12624- [SelectField] Fixed the propagation of underline styles (#2405)
12625- [TableRow] Fixed a bug when unselectable rows could still be selected (#2503)
12626
12627##### Deprecations
12628- The old menu components under the `material-ui/lib/menu` folder (#2443)
12629- The `actions` property of `Dialog` accepting a JSON is deprecated (#2483)
12630- The `menuItems` of `LeftNav` and all the related properties are now deprecated in favor of composibility (#2507)
12631
12632
12633## 0.14.0-rc1
12634###### *Dec 4, 2015*
12635
12636##### Breaking Changes
12637
12638- [IconMenu] removed openDirection prop in favor of anchorOrigin and targetOrigin (#2149)
12639
12640##### General
12641- Use ES6 import / export syntax over require (#2253, #2333, #2334)
12642- Dialog render-to-layer version (#2129)
12643- Add declarative props to LeftNav, deprecate methods (#2180, #2351)
12644- Add linting to test files (#2273)
12645- Support nested menu items using Popover (#2148)
12646- [DropdownMenu] add labelMember prop (#2285)
12647- Add new ESLint rules (#2293, #2314, #2319, #2348, #2360, #2365, #2366)
12648- Add unit tests for Dialog (#2298)
12649- [AutoComplete] Support changing searchText via props (#2306)
12650- [AutoComplete] dataSource prop is of type array (#2286)
12651- [AppBar] add titleStyle prop (#2324)
12652- [TimePicker] update as per spec (#2358)
12653- [Popover] add useLayerForClickAway prop (#2359)
12654
12655#### Component Fixes / Enhancements
12656- Fix wrong proptype for value in RadioButton (#2276)
12657- Make LeftNav swipeable only from far left / right (#2263)
12658- [TextField] allow rowsMax prop to equal rows prop (#2312)
12659- Fix Invariant Violation error in ClickAwayable mixin (#2296)
12660- [DatePicker] fix calendarTextColor context key (#2318)
12661- Fix and improve examples (#2344, #2345)
12662- [Dropdown][SelectField] change value PropType to React.PropTypes.any (#2352)
12663- [CardActions] prevent children styles from being overridden (#2361)
12664
12665## 0.13.4
12666###### *Nov 24, 2015*
12667
12668##### General
12669- Introduced SelectableEnhance HOC to wrap List with valueLink (#1976)
12670- Added color prop to LinearProgress and RefreshIndicator (#2206)
12671- [AutoComplete] new component! (#2187) (thanks @yongxu)
12672- [Table] added wrapperStyle prop to override table wrapper's styles (#2238)
12673- Updated SVG icons (#2240)
12674- [Table] added props for headerStyle, bodyStyle and footerStyle (#2246)
12675
12676#### Component Fixes / Enhancements
12677- Fixed double ripple due to compat mouse down (#2216)
12678- [RenderToLayer] iframe support for clickaway (#2210)
12679- [TextField] Fixed floating label element not allowing focus (#2228)
12680- [SelectField] onFocus and onBlur handlers passed to underlying TextField component (#2102)
12681
12682## 0.13.3
12683###### *Nov 17, 2015*
12684
12685##### General
12686- [Snackbar] add bodyStyle prop to style child div (#2104)
12687- [DatePicker] add container prop to display DatePicker in-line or inside Dialog (#2120 and #2153)
12688- [AppBar] add relative positioning for z-index to take effect (#1478)
12689- [AppBar] add onTitleTouchTap prop to AppBar (#2125)
12690- [Popover] new component! (#2043) (thanks @chrismcv)
12691- Split [SelectField] and [TextField] doc pages (#2161)
12692
12693#### Component Fixes / Enhancements
12694- [SelectField] onChange triggered consistently when using value prop (#1610)
12695- [Dialog] fix page scrolling behind dialog after resizing (#1946)
12696- [DatePicker] fix calendar height (#2141)
12697- [TimePicker] allow to set time to null (#2108)
12698
12699## 0.13.2
12700###### *Nov 9, 2015*
12701
12702##### General
12703- Add tabs with slide effect (#1907)
12704- Universal rendering support (#2007) (thanks @Cavitt)
12705- Add labelPosition prop to buttons (#2014)
12706- Add RenderToLayer component (#2042) (thanks @chrismcv)
12707- Open state of of dialog now controlled through props (#1996)
12708 - openImmediately, show(), dismiss() deprecated
12709- Update TextField docs (#2070)
12710- New Badge component (#2045) (thanks @rhythnic)
12711- Add import statements to components' docs pages (#2113)
12712
12713#### Component Fixes / Enhancements
12714- Fix server-side rendering (#2021)
12715- Add key to TableHeaderColumn for selectAll (#2030)
12716- Fix Circular Progress transition (#2047)
12717- Fix Snackbar getting stuck when receiving new props (#2024)
12718- iPad enhanced textarea fix (#1720)
12719- Table clickAway triggers onRowSelection (#2054)
12720- Theme color fixes for Slider and Toggle (#2016)
12721
12722## 0.13.1
12723###### *Oct 29, 2015*
12724
12725##### General
12726- [SVGIcons] added index.js and index-generator script (#1959)
12727- [TimePicker] openDialog() function (#1939) and autoOk prop (#1940) added
12728- [DatePicker] i18n support added (#1658)
12729- [LeftNav] supports nested children (w/o menuItems) (#1982)
12730- [Snackbar] updated for new specification (#1668)
12731- [Tabs] added tabTemplate prop (#1691)
12732
12733#### Component Fixes / Enhancements
12734- [TextArea] height issue fixed (#1875)
12735- [GridList] doc added (#1948) with code examples (#1988)
12736- [TextField] fixed custom theme color hiding backgroundColor (#1989)
12737- [TimePicker] added style and textFieldStyle props (#1949)
12738- [Card] text color is now pulled from theme (#1995)
12739
12740## 0.13.0
12741###### *Oct 21, 2015*
12742
12743##### Breaking Changes
12744
12745- Material-UI for React 0.14.x
12746
12747#### Component Fixes / Enhancements
12748- FloatingActionButton now has iconStyle prop (#1575)
12749- Card title and subtitle props can be any node (#1950)
12750
12751## 0.12.5
12752###### *Oct 21, 2015*
12753
12754v0.12.4 should have really been v0.13.0 as it breaks compatibility with React 0.13.3. This version fixes that. We reverted some commits (related to React 0.14.0 support) from v0.12.4 to bring to you v0.12.5 that works as expected.
12755
12756#### Component Fixes / Enhancements
12757- DatePicker performance has been improved (#1905)
12758- Docs code now follows ESLint rules more strictly (#1778)
12759- Removed duplicate keys in component definitions (#1933)
12760
12761## 0.12.4
12762###### *Oct 19, 2015*
12763
12764**This version is not compatible with React 0.13.x.** If you're on React 0.13.x, use Material-UI v0.12.5 instead.
12765
12766##### General
12767- React 0.14 compatible
12768
12769#### Component Fixes / Enhancements
12770- ThemeDecorator supports props (#1841)
12771- Full RTL support included (#1674)
12772- react-draggable dependency removed for Slider (#1825)
12773
12774## 0.12.3
12775###### *Oct 7, 2015*
12776
12777#### Component Fixes / Enhancements
12778- Quick-fix version until react 0.14 support is somewhat stable
12779 - Changed react dependency to ~0.13 in package.json (#1836)
12780
12781## 0.12.2
12782###### *Oct 6, 2015*
12783
12784##### General
12785- NEW GridList component and documentation! Thanks to @igorbt (#1320)
12786
12787#### Component Fixes / Enhancements
12788- Added back canvasColor to theme palette (#1762)
12789- Added hintStyle prop to TextField (#1510)
12790- Add isScrollbarVisible function to table (#1539)
12791- Add rowsMax prop to EnhancedTextarea (#1562)
12792- Tab "item three" renamed on docs site (#1775)
12793- Fixed docs server to run on Windows (#1774)
12794- FlatButton now has a backgroundColor prop (#1561)
12795- Fixed DropdownMenu buggy value prop check (#1768)
12796
12797## 0.12.1
12798###### *Sep 28, 2015*
12799
12800#### Component Fixes / Enhancements
12801- Fix broken documentation site
12802 - Fix theme display switch problem in doc (#1696)
12803 - Fix typo in src/card-expandable.jsx (#1724)
12804 - Fix broken link to v0.12.0 release tag
12805- Use correct require calls
12806 - for react addons (#1729)
12807 - for raw themes (#1742)
12808- Remove hard-coded color values from theme-manager
12809 - Use consistent values from raw theme (#1746)
12810
12811## 0.12.0
12812###### *Sep 25, 2015*
12813
12814##### Breaking Changes
12815
12816- Theming has been re-done so that material-ui components can be used without having to worry about passing a theme (all components implement a default theme) (#1662)
12817 - There's now a concept of `mui theme` and `raw theme`, `mui theme` is produced from `raw theme`
12818 - `ThemeManager` has been changed, no longer needs `new` in call
12819 - `ThemeManager` produces `mui theme` from `raw theme`. Raw themes may be user-defined.
12820 - Functions in `ThemeManager` allow to modify theme variables. Component-level styles may be overriden in the `mui theme`.
12821 - See new documentation [here](http://material-ui.com/#/customization/themes)
12822- Function names in the context-pure mixin have been changed (#1711)
12823 - `getContextProps()` has been changed to `getRelevantContextKeys()`
12824
12825##### General
12826- Updated dependency of `react-tap-event-plugin` (#1714)
12827
12828#### Component Fixes / Enhancements
12829- Dialog component (#1717)
12830 - `actions` now has `id` property
12831 - Fixed a bug in dialog where a faulty check caused an error in console
12832 - Text field ipad scrolling in dialog
12833
12834## 0.11.1
12835###### *Sep 15, 2015*
12836
12837#### Component Fixes / Enhancements
12838- DatePicker - Updated to new design specs (#1266)
12839- LeftNav - Fix sidebar position for browsers that don't support transform3d (#1269)
12840- TextField - Added props to override underlineStyle when disabled (#1493)
12841
12842## 0.11.0
12843###### *Aug 24, 2015*
12844
12845##### Breaking Changes
12846
12847- The Table component is now composable. (#1199)
12848 - JSON objects to create the table and the table component will no longer generate the table for you.
12849 The docs site provides a complete example of how a table might look: http://material-ui.com/#/components/table.
12850 The example also includes a 'super header' and 'super footer' row.
12851 - **Upgrade Path:** Instead of passing in the raw JSON data, you'll need to generate the appropriate
12852 TableHeader/TableRow/TableHeaderColumn components and pass them in as children. The same should be applied
12853 to the rowData and the footer.
12854- Tabs can now be controlled. In order to make this work we had to change the parameters being passed back to
12855 the `onChange` event to: `onChange(value, e, tab)`. Where value is the value of the tab that it was changed
12856 to, e is the event, and tab is the actual tab component. (#1232, #1235)
12857- Added a new `static` flag to the ThemeManager that defaults to `true`. If you're mutating your theme variables
12858 after the app initializes, set this flag to `false`. This will allow us to perform some optimizations to
12859 components that require theme variables. (#1397)
12860- ListItem (#1438, #1105)
12861 - Nested list items should no longer be passed in as children. Use the `nestedItems` prop instead.
12862 - The `open` prop has been renamed to `initiallyOpen`.
12863- Removed classable mixin
12864 - This mixin was no longer used in the library. Removing it allowed us to get rid of the `classnames`
12865 dependency. If you were using this mixin in your own projects, you'll need to pull the source and manually
12866 include it.
12867
12868#### Component Fixes / Enhancements
12869- Buttons - Fixed a bug that caused buttons to not gain keyboard focus in some cases (#1485, #1453, #1458)
12870- Card
12871 - Properly merge `CardAction` and `CardExpandable` styles. (#1376)
12872 - Added Right-To-Left support to `CardExpandable`. To use this, set `isRtl` to `true` in the theme. (#1408)
12873- DatePicker - Fixed an error that occurred when using valueLink (#1400)
12874- DropDownMenu - Added `disabled` prop (#1406)
12875- FlatButton - Added `labelPosition` prop. (#1286)
12876- InkBar - Added color prop and inkBar.backgroundColor to theme variables. (#1244)
12877- Ripple
12878 - Fixed display glitch on Safari (#1420)
12879 - Fixed an error when ripples were unMounted (#1416)
12880- SelectField
12881 - Added `floatingLabelStyle` prop (#1463 #1450)
12882- Slider
12883 - Fixed a bug when setting the width attr (#1368)
12884 - Fixed a bug with disabled sliders (#1417)
12885 - Fixed a focus style glitch and other style problems (#1448, #1451, #1468)
12886- Snackbar - Added onShow and onDismiss (#1390)
12887- Table - Ensure that the table component properly keeps track of selected rows (#1325)
12888- TextField
12889 - Added `underlineFocusStyle` prop (#1422, #1419)
12890 - `hintText` can now be a `string` or `element` (#1424, #1202)
12891- TimePicker
12892 - Fixed a bug that caused the am/pm selector to switch (#1440)
12893 - Fixed a bug that caused defaultTime to not be set (#1466)
12894- Tooltip - Probably center tooltips when tooltip text changes (#1205)
12895- Theme - Added `setContentFontFamily` (#1405)
12896
12897## 0.10.4
12898###### *Aug 8, 2015*
12899
12900#### Component Fixes / Enhancements
12901- TouchRipple - Fixed a bug that caused onClick to not fire on the first click (#1370)
12902
12903## 0.10.3
12904###### *Aug 8, 2015*
12905
12906##### General
12907- We've set up the project to perform automated tests - now we just need to increase our test coverage. :) (#1331)
12908- The style auto-prefixer now caches browser test results so that it only has to perform them once.
12909
12910##### New Components
12911- RefreshIndicator (#1312)
12912
12913#### Component Fixes / Enhancements
12914- AppBar - showMenuIconButton now only affects the icon next to the title (#1295, #1182)
12915- CardMedia - CardMedia children styles are now being properly merged (#1306)
12916- Dialog - fixed a bug that caused the dialog height to be incorrect on window resize (#1305)
12917- FloatingActionButton - Added backgroundColor and disabledColor props (#1329)
12918- FocusRipples now only get rendered when needed.
12919- IconMenu - Added isOpen() (#1288)
12920- LeftNav
12921 - Added menuItemClassName, menuItemClassNameSubheader, menuItemClassNameLink props (#1318)
12922 - Fixed a display problem that cuased icons to not be the correct color (#1324)
12923- ListItem - fixed incorrect styling on disabled list items (#1350)
12924- SelectField
12925 - Fixed a bug that happened when select field was controlled and the value was undefined (#1227)
12926 - Fixed error text positioning (#1341, #1111)
12927 - Added errorStyle prop (#1341)
12928- Snackbar - Clickaway is now properly bound when openOnMount is true (#1327)
12929- Tabs - Added contentContainerClassName prop (#1285)
12930- TextField - Added underlineStyle prop (#1343)
12931- TimePicker - Added pedantic prop (#1275, #1173)
12932
12933## 0.10.2
12934###### *Jul 29, 2015*
12935
12936##### Breaking Changes
12937
12938- Changed `date-picker/index.js` to expose DatePicker and DatePickerDialog.
12939 Hence `require('material-ui/lib/date-picker')` no longer works. Use
12940 `require('material-ui/lib/date-picker/date-picker')` instead.
12941
12942##### General
12943- Replaced onMouseOver / onMouseOut with onMouseEnter / onMouseLeave to achieve hover affects.
12944 This prevented extra unnecessary renders from happening. (#1190)
12945- All svg icons inside the /svg-icons folder now uses the PureRenderMixin.
12946
12947##### Icon Builder
12948- Added tests, build process, file template, and file suffix (#1130, #1127, #1126, #1125, #1139)
12949
12950#### Component Fixes / Enhancements
12951- AppBar - Fixed a styling bug in Safari (#1226)
12952- Cards can now expand and collapse (#1060)
12953- DatePicker
12954 - Allow using DatePicker as a controlled input (#1170)
12955 - Added valueLink support and openDialog() (#1213)
12956 - Fixed a bug that caused dates to get selected when switching months (#1243)
12957 - Avoid handling keyboard events when calendar is not active (#1245)
12958 - Fixed display glitch on Firefox (#1242, #1248)
12959- Dialog
12960 - Hitting the ESC key no longer closes the window if modal is set to true (#1187, #1162)
12961 - The onShow event now called after all contents in the dialog have been rendered. (#1198)
12962- DropDownMenu - Clicking away no longer triggers other click events to happen (#1177, #1174)
12963- FocusRipples now only render when actually shown.
12964- IconMenu
12965 - Fixed a bug that caused a scrollable menu to jump after selecting an item.
12966 - Fixed keyboard focus when user hits ESC.
12967- LeftNav
12968 - Added some Perf improvements (#1184)
12969 - Fixed a bug that caused onNavOpen to sometimes not fire (#1225)
12970 - Added disableSwipeToOpen prop (#1279)
12971- Menu
12972 - Performance improvements when opening a menu.
12973 - Added animated prop.
12974- RaisedButton - Fixed a bug that caused rounded corners not to round (#1048)
12975- SelectField - Now passes the index and payload back in the onChange callback (#1193, #1194)
12976- Slider - Fixed a bug that caused value to not be set correctly (#1251)
12977- Snackbar - Extra props are now being passed down to the root (#1260)
12978- SvgIcon - Added code to remove some unnecessary renders on hover.
12979- Toolbar - Fixed display glitch on Firefox (#839, #1248)
12980
12981## 0.10.1
12982###### *Jul 13, 2015*
12983
12984#### Component Fixes / Enhancements
12985- CircularProgress - Fixed animation bug in Safari (#1093, #863)
12986- Dialog
12987 - `contentClassName` is now being passed down to the appropriate child (#1122)
12988 - Fixed max height on vertically scrollable dialogs (#1153, #1100)
12989- DropDownMenu
12990 - Fixed display height (#1123)
12991 - Fixed display height when menu items change (#1145)
12992- IconMenu - Added `closeOnItemTouchTap` prop (#1156)
12993- LeftNav - Performance improvements during show/hide (#1137)
12994- SelectField - `errorText` is now being passed down to underlying `textField` (#1131)
12995- Table - Added static width to checkbox columns (#1128)
12996- Tabs - Added `inkBarStyle` prop (#1154)
12997- TextField - `errorStyle` prop is now being properly merged (#1116)
12998
12999## 0.10.0
13000###### *Jul 9, 2015*
13001
13002##### Breaking Changes
13003- Removed `input.jsx` file. This component was deprecated long ago, but was never removed from the project.
13004- Buttons now default to a type of `button` instead of the browser's default of `submit`. We found that
13005 most of the buttons in our apps were not submit buttons and it was more intuitive to default to `button`.
13006 If you need a submit button, be sure to pass in a type of `submit`. (#1017)
13007- The `DialogWindow` component was refactored into `Dialog`. `DialogWindow` was never documented and was just
13008 a lower level component that was used by `Dialog`. It was, however, exposed on the main `index.js` and has
13009 since been removed. If you were using `DialogWindow` before, you should be able to safely use
13010 `Dialog` instead.
13011
13012##### New Components
13013- SvgIcons & Icon Builder
13014 - We've created SvgIcon versions of all the
13015 [material-design-icons](https://github.com/google/material-design-icons). These SvgIcon
13016 components can be found in the `/lib/svg-icons` directory and were not added to the main `index.js`
13017 file. To use these icons, require them directly: `require('material-ui/lib/svg-icons/action/face')`.
13018 These icons were created using a script that crawls the icon repo and generates the
13019 appropriate `js` and `jsx` files and can be found in the `/icon-builder` directory.
13020- Menu, MenuItem, MenuDivider
13021 - This is a new implementation of menus and menu items. With it comes:
13022 - better composability
13023 - scrollable menus
13024 - better transitions
13025 - better keyboard access
13026 - selectable with value and valueLink
13027 - We're working on migrating some of our other components to use this new implementation. Until that's
13028 thats done, require these components directly if you'd like to use them:
13029 `require('material-ui/lib/menus/menu')`.
13030- IconMenu
13031 - This component replaces `DropDownIcon` and has all of the new menu features mentioned above.
13032
13033#### Component Fixes / Enhancements
13034- AppBar
13035 - IconButton styles are now being properly merged (#967)
13036 - FlatButtons are now being properly styled (#967)
13037- AppCanvas - AppBar child styles can now be overridable (#903)
13038- Avatar - Added `size` prop (#945)
13039- CardMedia - Styles are now being properly merged using the `mediaStyle` prop (#1004)
13040- CircularProgress - Added `color` and `innerStyle` prop (#928)
13041- DatePicker
13042 - Prevent root styles from propagating to child input (#991)
13043 - Fixed DatePicker year/month navigation buttons (#1081, #1075)
13044- Dialog
13045 - Window scrolling is now enabled on unmount as well (#946)
13046 - Allow dialog window to scroll for long content (#1045, #525)
13047 - Drastically improved dialog performance (#1059)
13048 - Dialogs now honor modal property. (#1092)
13049 - Fixed vertical centering on smaller screen sizes (#1095)
13050- FloatingActionButton - Now accepts `FontIcon` and `SvgIcon` as children (#967, #894)
13051- FontIcon - Now supports `material-icon` ligatures (#952, #1007)
13052- IconButton
13053 - Added `tooltipPosition` prop (#921)
13054 - Added `tooltipStyles` prop (#1010, #1005)
13055 - Pass iconStyle props to every children (#967)
13056 - Now supports `material-icon` ligatures (#1024, #1013)
13057- LeftNav - Fixed swipe gesture to open / close (#868, #848, #998, #997)
13058- List - Added `zDepth` prop.
13059- ListItem
13060 - Fixed display glitch on touch devices (#858)
13061 - List items can now be keyboard focused
13062 - Allow drop downs to be displayed inside a list item (#978)
13063 - Fixed a bug that caused rightIconButton events to not propagate (#1055)
13064 - List Items can now be nested (#918)
13065 - Added `primaryText` prop (#1073)
13066- Menu
13067 - Fixed a bug that caused closed menu to be selectable (#913)
13068 - Fixed menu height and width when menu items change (#1012, #805, #1014)
13069 - Subheader styles are now being properly merged (#950)
13070- MenuItems now properly renders icons (#956)
13071- Overlay
13072 - Added to main `index.js` (#955)
13073 - Fix issue where Overlay can prevent the body from scrolling (#1058, #897)
13074- RaisedButton
13075 - Fixed a display glitch when changing the button's height (#937, #765)
13076 - Added `backgroundColor`, `labelColor`, `disabledBackgroundColor`, `disabledLabelColor` props (#965)
13077 - Added `fullWidth` prop (#989)
13078- SelectField
13079 - Fixed menu and error text display glitches (#922)
13080 - Added hint text functionality (#966)
13081 - Fixed display problem when `floatingLabelText` is set (#976)
13082 - Fixed font size (#1027)
13083- Slider
13084 - `className` can now be set (#938, #713)
13085 - Added min/max prop validation (#1070, #899)
13086- Snackbar
13087 - Root styles are not being merged properly (#925)
13088 - Added `autoHideDuration` prop (#1050, #958)
13089 - Clicking slider track advances the slider knob. (#1089, #1074)
13090- Table
13091 - Fixed `displayRowCheckbox` prop (#935)
13092 - Table rows can be selected in the rowData configuration (#1023)
13093 - Removed duplicate table calls and support multiple tables (#954, #1087, #1084)
13094- Tab - Added `contentContainerStyle` prop (#953)
13095- Tabs - Fixed a bug that caused inkbar to not display properly (#1015, #940)
13096- TextField
13097 - Fix error when setting the value of the textfield `input`. (#959)
13098 - Style fixes for floating label (#980)
13099 - Fixed display glitch for long hint text and error text (#987, #438, #439)
13100 - Fixed display problem when value is 0 (#1090)
13101 - Added `errorStyle` prop (#1079)
13102- TimePicker - Fixed key warnings (#1018)
13103- Toolbar
13104 - Fixed display glitch with DropDownIcons (#917, #904)
13105 - Styles are now being properly merged for `DropDownMenu`, `DropDownIcon`, `RaisedButton`, `FontIcon` (#965)
13106
13107## 0.9.2
13108###### *Jun 20, 2015*
13109
13110##### New Components
13111- SelectField (#846)
13112- Card, CardActions, CardHeader, CardMedia, CardText, CardTitle (#857)
13113- Table (#890)
13114
13115##### Components
13116- AppBar - Long AppBar titles now render ellipses (#875)
13117- Buttons
13118 - Added containerElement prop (#850)
13119 - Fixed styling for disabled link buttons
13120- DropDownMenu - Added keyboard functionality (#846)
13121- FontIcon - Added color and hoverColor props
13122- ListItem
13123 - Fixed display problem with Single line checkboxes (#854)
13124 - Added rightIconButton prop
13125- Slider - Added step functionality (#860)
13126- Switches - Added labelStyle prop (#871)
13127- SvgIcon - Added color and hoverColor props
13128- TextField - Made element styles overridable (#864)
13129- TimePicker
13130 - Fixed clock functionality for various browsers (#840)
13131 - Fixed clock numbers positioning for Safari (#870)
13132 - Fixed clock handles on Android Chrome (#873)
13133- Toggle
13134 - Made element styles overridable (#855)
13135 - Fixed style bug on IE 10, 11 (#885)
13136- Toolbar - Fixed error when a child element is null (#847)
13137
13138##### Theming
13139- Theme spacing can now be overriden (#879)
13140
13141## 0.9.1
13142###### *Jun 14, 2015*
13143
13144##### General
13145The following components have been modified to allow for style overrides:
13146Radio Button Group, Radio Button, Enhanced Switch Label, Text Field, Toggle, Checkbox (#807)
13147
13148##### New Components
13149- List, ListItem, ListDivider, Avatar (#836)
13150
13151##### Components
13152- Checkbox - Added checkedIcon and unCheckedIcon props. This is useful to create icon toggles.
13153- Dialog - Fixed a bug with the open immediately flag (#810)
13154- DropDownIcon - Added support for icon ligature (#806)
13155- Menu - Fixed a style problem (#843)
13156- RadioButtonGroup - Fixed a bug with mapping Radio children (#820)
13157- Slider - Fixed a glitch that happened when click on the slider handle (#833)
13158- TextField - Added fullWidth prop (#827)
13159- TimePicker
13160 - Fixed a bug with the defaultTime setting (#822)
13161 - Fixed clock handles on Firefox (#825)
13162
13163## 0.9.0
13164###### *Jun 9, 2015*
13165
13166##### Breaking
13167We've cleaned up some of our click/tap events. (#771) Upgrade should be straight forward, please see below:
13168- DropDownIcon - closeOnMenuItemClick has been replaced with closeOnMenuItemTouchTap.
13169- Menu - onItemClick has been removed; use onItemTap instead.
13170- MenuItem - onClick event has been removed; use onTouchTap instead.
13171
13172##### General
13173- ClickAwayable is now bound to onTouchTap instead of onClick (#766)
13174
13175##### Components
13176- AppBar will now render its children (#725)
13177- DatePicker will now properly handle defaultDate prop changes (#722)
13178- Dialog actions now respond to onTouchTap (#752)
13179- LeftNav
13180 - Fixed line height style bug (#742)
13181 - Fixed a bug that caused the LeftNav to immediately close on iOS full screen mode (#751, #366)
13182- Menu
13183 - Will now adjust its height when props change (#544, #203)
13184 - MenuItemStyle prop is now passed down to nested menus (#802)
13185- RadioButtonGroup can now have its styles overridden (#768)
13186- RaisedButtons - Fixed a bug that caused incorrect transitions (#731, #702)
13187- SvgIcon - ViewBox can now be passed in as a prop (#747)
13188- Tabs - Components inside tabs now keep their state when switching between tabs (#700, #450)
13189- TextField
13190 - Multi-line text fields can now be initialized with a certain number of rows (#693)
13191 - Fixed style bug that caused width to not be set on disabled text-fields
13192 - Fixed style bug that caused focus underline to be black
13193 - Fixed style problem that caused text to jump on multi-line inputs
13194- Theme (New)
13195 - This is a high order component that can be used to set your theme overrides (#797)
13196
13197## 0.8.0
13198###### *May 24, 2015*
13199
13200##### Breaking Changes
13201
13202- Refactored all CSS into Javascript (#30, #316)
13203 - All Material-UI components now have their styles defined inline. This solves
13204 many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
13205 such as polluting the global namespace with classes that really should be
13206 component specific. In addition to the benefits mentioned in the
13207 presentation, inline styles allow Material-UI to become CSS preprocessor
13208 agnostic and make Themeing much more dynamic and simple.
13209 [Read our CSS in JS discussion](https://github.com/mui-org/material-ui/issues/30)
13210 - Upgrade path:
13211 - *If you are overriding component CSS classes:* Redefine your overrides as
13212 an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
13213 then pass it into the material-ui component via the `style` prop. These
13214 changes are applied to the root element of the component. If you are
13215 overriding a nested element of the component, check the component's
13216 documentation and see if there is a style prop available for that nested
13217 element. If a style prop does not exist for the component's nested element
13218 that you are trying to override, [submit an issue](https://github.com/mui-org/material-ui/issues/new)
13219 requesting to have it added.
13220 - *If you are using any of Material-UI's Less files:* These files have been
13221 refactored into their [own javascript files](https://github.com/mui-org/material-ui/tree/css-in-js/src/styles)
13222 and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
13223 Material-UI has moved away from being a CSS Framework to being simply a
13224 set of React components.
13225- Paper component no longer generates nested divs (#601)
13226 - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
13227
13228##### General
13229- Themes have been added (#202)
13230- Requiring individual components is now supported (#363)
13231 - An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
13232 - The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.
13233
13234##### Components
13235- Date Picker
13236 - Added AutoOK Prop (#658)
13237 - Added ability to specify min and max dates (#658)
13238 - Added Year Selector (#658)
13239- Dialog now repositions on screen resize (#597)
13240- Left Nav will now close with a swipe gesture (#614)
13241- Linear and Circular Progress Indicators - NEW (#632)
13242- TimePicker - NEW (#589)
13243
13244## 0.7.5
13245###### *Apr 27, 2015*
13246
13247###### General
13248- Removed deprecation warnings by replacing `this.getDOMNode()` with `React.findDOMNode()` (#558)
13249- Replaced `process.NODE_ENV` with `process.env.NODE_ENV` (#573)
13250
13251##### Components
13252- DropDownMenu
13253 - Fixed `props is not defined` error when `onChange` is invoked (#556)
13254- Floating Action Button
13255 - Fixed alignment bug on Chrome when using FAB as a link (#574)
13256
13257## 0.7.4
13258###### *Apr 21, 2015*
13259
13260##### General
13261- Updated to react v0.13
13262
13263##### Components
13264- AppBar
13265 - Fixed IE toString.Call() issue (#518, #468)
13266- Buttons
13267 - Button events now do not fire on disabled buttons (#512)
13268 - Fixed rapid keyboard tabbing issue (#528)
13269- DatePicker
13270 - Added autoOk, minDate, and maxDate props (#538)
13271- Dialog
13272 - Fixed IE toString.Call() issue (#518, #468)
13273 - Added modal prop (#523)
13274 - Fixed warnings caused by overwriting props (#500)
13275 - Added ability to give an action button autofocus (#552)
13276- DropDownMenu
13277 - Handle selectIndex less than 0 (#480)
13278 - Fixed issue of using this component outside strict mode (#533)
13279- LeftNav
13280 - Added onNavOpen & onNavClose events (#495)
13281- Switches
13282 - Fixed errors on disabled switches on mobile (#476)
13283
13284## 0.7.3
13285###### *Apr 1, 2015*
13286
13287##### General
13288- Updated mui to use peer dependency changes (#471)
13289- Replaced `DOMIdable` with `UniqueId` (#490)
13290
13291##### Components
13292- Dialog
13293 - Changed `title` prop to accept node types instead of just strings (#474)
13294- Link Menu Item
13295 - Fixed anchor attribute name (#493)
13296- Menu
13297 - Nested menus expand when hovered (#475)
13298
13299## 0.7.2
13300###### *Mar 25, 2015*
13301
13302##### General
13303- Updated react-draggable2 dependency (#391)
13304- Updated react and peer dependecies to React v0.13 (#452)
13305
13306##### Components
13307- Date Picker
13308 - Added `onShow` and `onDismiss` props (#399)
13309- Dialog
13310 - Fixed scrolling issue when opened immediately (#406)
13311 - `onShow` is now called when opened immediately (#453)
13312- Flat Button
13313 - Disabled primary buttons use disabled styling over primary (#432)
13314- Floating Action Button
13315 - Fixed zdepth to update when `disabled` prop changes (#390)
13316 - Disabled secondary buttons use disabled styling over secondary (#432)
13317- Left Nav
13318 - Scrolling is prevented when displayed (#406)
13319- Menu
13320 - Menu and menu-related components have been moved into `js/menu/*` (#402)
13321 - Added LinkMenuItem component (#402)
13322- Menu Item
13323 - Added `disable` prop (#402)
13324- Overlay
13325 - Now control scroll un/locking. (#406)
13326- Paper
13327 - Added `innerStyle` prop (#418)
13328- Raised Button
13329 - Disabled primary buttons use disabled styling over primary (#432)
13330- Tabs
13331 - Added `initialSelectedIndex` prop (#389)
13332
13333## 0.7.1
13334###### *Mar 4, 2015*
13335
13336##### General
13337- Allow removal of debug code in production builds (#349)
13338
13339##### Components
13340- AppBar
13341 - Fixed a styling bug that caused icons not to show (#336)
13342 - Title prop can now be an element (#361)
13343 - Added iconClassNameLeft, iconElementLeft, iconElementRight props (#367)
13344- Date Picker
13345 - Fixed a bug that caused the date picker dialog window to ghost on small screen widths (#342)
13346- Dialog Window
13347 - Window no longer loses scroll position after opening a dialog window. (#386)
13348- DropDown Icon
13349 - Added closeOnMenuItemClick prop (#376)
13350- Flat Buttons
13351 - Fixed a styling bug with touch ripples.
13352- Icon Buttons
13353 - Fixed a styling bug with touch ripples. (#341)
13354- Menu Item
13355 - Link targets can now be set on menu items. (#350)
13356- Slider
13357 - Fixed percentage calculation in getInitialState (#382)
13358- Tabs
13359 - The onChange event now passed in the tabIndex, and tab to the callBack (#384)
13360- Text Field
13361 - Added onEnterKeyDown prop. (#328)
13362 - Fixed a bug with setting multiLine values (#356, #357)
13363
13364## 0.7.0
13365###### *Feb. 13, 2015*
13366
13367##### Breaking Changes
13368
13369- Removed Icon component - Replaced with FontIcon and SvgIcon (#318, #125, #148)
13370 - The main motivation here is to give developers more control over which font icons to include
13371 in their project. Instead of automatically including all material design icons in material-ui,
13372 developers can now create their own custom icon font file and just pass the icon className into
13373 the FontIcon component.
13374 - Upgrade path:
13375 - If you were using the Icon component before, you'll need switch to either using FontIcon or SvgIcon.
13376 For FontIcon, create a custom font file and include it in your project and just pass the Icon
13377 className into the FontIcon component. For SvgIcon, create a new React component that represents
13378 that particular icon. This will allow you to package your icons inside your js files. Examples
13379 can be found [here](https://github.com/mui-org/material-ui/tree/master/src/js/svg-icons).
13380 - Additionally, all components that had an icon prop now take an iconClassName prop instead. These
13381 include FloatingActionButton, IconButton, Menu, MenuItem, and DropDownIcon.
13382
13383##### General
13384- All jsx files are now being compiled before publishing to npm. (#179, #215)
13385
13386##### Components
13387- Buttons
13388 - Fixed a bug that cause onClick to not fire in Safari (#307)
13389 - You can now pass down children into all buttons. This allows you to add icons to flat and raised buttons
13390 or to add a file input element. (#323, #189)
13391- Menu Item
13392 - Fixed toggle display bug (#298)
13393 - Toggle props can now be passed in (#299)
13394- Slider
13395 - Removed inline style @import (#218)
13396- Switches
13397 - Switches now support focusability and can be focused/changed via keyboard inputs. (#292)
13398 - Added focus and touch ripple animations.
13399 - All switches use the labelPosition prop (as opposed to labelPositionRight), including RadioButtonGroup.
13400 - Added innerClassName prop. (#309)
13401- Tabs
13402 - Fixes width transition for ink bar (#280)
13403- Text Field
13404 - Fixed a bug with using valueLink with a multiline Text Field (#311)
13405 - Fixed a bug with multiline defaultValues in a multiline Text Field (#296)
13406
13407## 0.6.1
13408###### *Jan. 26, 2015*
13409
13410##### Fixes
13411- Checkbox & Toggle
13412 - Fixed a bug that caused checkboxes and toggles to not uncheck.
13413
13414## 0.6.0
13415###### *Jan. 26, 2015*
13416
13417##### General
13418- Fixed dependencies to prevent multiple versions of React getting loaded on the docs site (#194)
13419
13420##### Deprecated
13421- Input - Please use TextField instead.
13422
13423##### New
13424- Radio Button Group
13425 - This component was created to make it easier to work with groups of radio buttons (#151)
13426- Tabs
13427 - Added new Tabs component.
13428- TextField
13429 - This component replaces Input. It extends the native input element and will support all of
13430 its props and events. It also supports valueLink and can be controlled or uncontrolled.
13431 - MultiLine text fields now grow and shrink as the user inputs data.
13432 - Allow for both floating labels and hint text in the same input.
13433 - Floating labels now generate a label element.
13434
13435##### Fixes
13436- AppBar
13437 - Added icon prop. (#250)
13438- Checkbox
13439 - Checkbox styling now matches material design specs
13440 - This component has been revamped and can now be controlled or uncontrolled.
13441- Date Picker
13442 - Fixed a bug with getDate() (#196)
13443 - Added onChange prop (#198)
13444- Dialog
13445 - Actions can now be passed in as an array of react elements. (#241)
13446- Menu Item
13447 - Menu Items now respond to onTouchTap
13448- Radio Button
13449 - Radio Button styling now matches material design specs
13450 - This component has been revamped and can now be controlled or uncontrolled.
13451- Slider
13452 - Fixed a css bug with slider handles (#225)
13453 - Added onDragStart and onDragStop props (#217)
13454- Snackbar
13455 - Fixed Ghost hidden snackbar (#235)
13456- Toggle
13457 - This component now extends a native input checkbox.
13458 - It can now be controlled or uncontrolled.
13459- Toolbar
13460 - Fixed FlatButton positioning inside toolbar (#224)
13461
13462## 0.5.0
13463###### *Jan. 3, 2015*
13464
13465##### Breaking Changes
13466
13467- Removed lesshat dependency. Be sure to change your build process to include an
13468 [autoprefixer](https://github.com/sindresorhus/gulp-autoprefixer).
13469
13470##### Components
13471- Buttons
13472 - Ripple animations are much faster now. The animation starts onMouseDown or onTouchStart
13473 and completes onMouseUp or onTouchEnd. Now we can spam buttons all day long. :)
13474 - Spacebar key up triggers button clicks. (#155)
13475- Slider
13476 - Changed slider cursor (#187)
13477- Snackbar **(New)**
13478 - Added a snackbar component.
13479
13480## 0.4.1
13481###### *Dec. 25, 2014*
13482
13483##### General
13484- Updated to react 0.12.2; browserify 7.0.3
13485- Fixed ripple animation on Firefox (#129)
13486- Updated red, green, and blue color variables to match specs (#177)
13487
13488##### Components
13489- Buttons
13490 - Added secondary button colors
13491 - Removed underline styles on link buttons (#172)
13492- Date Picker **(New)**
13493 - Added new date picker component.
13494 - Dialog version is implemented, inline version to follow in upcoming release.
13495 - Has both portrait and landscape modes.
13496 - Keyboard support: arrow keys advance dates, shift+arrow advances month.
13497- Dialog
13498 - Dialog actions now generate buttons with secondary colors.
13499 - Added contentClassName prop. This is used to style the actual dialog window.
13500 For example, setting its width.
13501 - Dialog contents no longer are removed from the DOM when the dialog is dismissed.
13502 - Disabled scrolling when the dialog window is open.
13503- Input
13504 - Added disabled input styles (#140)
13505 - Added blur() method
13506 - Added support for email input type (#170)
13507 - Fix textarea placeholder focus exception (#170)
13508 - Added mui-is-not-empty class when the input isn't empty (#170)
13509- Slider
13510 - Trigger onChange when clicking on slider (#153)
13511
13512## 0.4.0
13513###### *Dec. 15, 2014*
13514
13515##### Breaking Changes
13516
13517- Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton
13518- Removed Roboto font import (#104) - Be sure to [include the Roboto](http://www.google.com/fonts#UsePlace:use/Collection:Roboto:400,300,500) font in your project.
13519
13520##### General
13521- Added react-draggable2 dependency
13522
13523##### Components
13524- Buttons
13525 - Added linkButton functionality (#130)
13526- Icon Buttons
13527 - Added tooltip functionality
13528- Input
13529 - Added method to set focus
13530- Left Nav
13531 - Added method to open left nav panel
13532- Radio Button
13533 - Added defaultChecked prop
13534- Slider (New)
13535 - Added slider component
13536- Toggle
13537 - Updated styles to match material design specs
13538
13539## 0.3.3
13540###### *Dec. 7, 2014*
13541
13542##### General
13543- Added a basic example project in /example
13544
13545##### Components
13546- Dialog
13547 - Actions are now real buttons
13548 - Added transitions
13549 - Prefixed classNames with mui
13550 - Cleaned up styles
13551- Input
13552 - Fixed a bug that caused placeholder to not show on focus (#112)
13553 - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
13554 - The initial number of rows can now be set with the rows prop.
13555- Toggle
13556 - Fixed alignment issue (#118)
13557 - The inital state of the toggle can now be set with the toggled prop.
13558
13559## 0.3.2
13560###### *Nov. 30, 2014*
13561
13562##### General
13563- Upgraded dependencies: react 0.12.1, browserify 6.3.3, reactify: 0.17.1
13564
13565##### Components
13566- Dialog
13567 - Added key prop to dialog actions. (#99)
13568 - Added onDismiss event callback. (#86)
13569 - Dialog is now positioned onMound and onUpdate (#85)
13570 - Fixed a bug that cuased dialog to not be vertically centered on long pages
13571- Dropdown Menu
13572 - Added autoWidth prop (#89)
13573- Menu
13574 - Added autoWidth prop
13575- Nested Menu
13576 - Fixed bug that caused some nesteed menus to not show. (#88)
13577- Paper
13578 - Updated to use spread operator
13579- Radio Button
13580 - Fixed radio button label styles. (#94)
13581- Ripple
13582 - Account for page scrolling on ripple animation. (#93)
13583
13584## 0.3.1
13585###### *Nov. 28, 2014*
13586
13587##### General
13588- Removed browserify react addons alias. (#68)
13589
13590##### Components
13591- FlatButton, RaisedButton, and FloatingActionButton (NEW)
13592 - These buttons will replace the current PaperButton which will be
13593 depreciated in v.0.4.0.
13594 - They generate actual button tags, are keyboard focusable and listen
13595 to onTouchTap. (#50, #61)
13596- Icon Button
13597 - Pressing enter when the button is in focus now fires onTouchTap
13598 - Added dark theme ripple colors
13599 - Focus and click animations now use Scale Transforms to improve performance.
13600- Input
13601 - Added support for ReactLink and use JSX spread attributes
13602 - Error messages are now props instead of internal states (#95)
13603- LeftNav
13604 - Pressing ESC now closes the left nav
13605- PaperButton
13606 - Will be depreciated in v.0.4.0.
13607- Radio Button
13608 - Fixed toggle bug. (#70)
13609
13610##### Mixins
13611- WindowListenable is now available from Mixins.WindowListenable
13612
13613##### Utils
13614- Added KeyCodes constants
13615
13616## 0.3.0
13617###### *Nov. 17, 2014*
13618
13619##### General
13620- Updated Browserify & Reactify versions
13621- Enabled reactify es6 transformations
13622- Removed jQuery dependency (#25)
13623- Added reaact-tap-event-plugin dependency
13624
13625##### Components
13626- Dialog
13627 - Width is now determined by content
13628 - Position is centered horizontally inside parent container
13629 - Pressing Esc now closes the dialog (#35)
13630- Dropdown Menu
13631 - Added underline (#39)
13632 - Fixed display problem on double click (#43)
13633- Icon
13634 - Transfer all props to underlying span
13635- Icon Button (New)
13636 - Buttons...that are icons. :)
13637- Input
13638 - Added required, min, max and step
13639- LeftNav
13640 - Fixed left nav style when docked (#36)
13641 - Transition now uses translate3d instead of left
13642 - Overlay now listens to onTouchTap
13643- Menu Items
13644 - Added user select none styles (#45)
13645- Paper
13646 - Added onMouseOver & onMouseOut props
13647- Toolbar
13648 - Items are now passed in as children instead of groupItem prop
13649
13650##### Mixins
13651- Added WindowListenable. Allows listening to window events.
13652
13653##### Utils
13654- Added Dom and Events utility functions
13655- Fixed a bug that caused CSS Events to bind twice
13656
13657##### Less
13658- Added media query variables
13659- Added no-wrap mixin
13660- Removed unnecessary style resets
13661- Removed tab highlight color on all elements
13662
13663## 0.2.2
13664###### *Nov. 11, 2014*
13665- Changed project structure to be less confusing. Material-UI components/styles live in the src directory.
13666 Docs site code lives in the docs directory. This still allows us to easily test components in the docs site
13667 as we are working on them
13668- Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/
13669- Fixed drop down display issue in safari
13670- Fixed nested menu arrow icon
13671- Added hover transitions to menus
13672- Improved ripple animation on buttons
13673
13674## 0.2.1
13675###### *Nov. 8, 2014*
13676- Fixed icon font reference. We're now including it as part of the project
13677 instead of an npm dependency.
13678
13679## 0.2.0
13680###### *Nov. 7, 2014*
13681- Icon
13682 - Added all font icons from the unoffical material design icon font:
13683 https://github.com/designjockey/material-design-fonticons
13684 - All icon names had to change because of this. Sorry. :(
13685- PaperButton
13686 - Added href prop
13687 - Css fixes
13688- Dialog
13689 - Added onShow event
13690 - Children contents of the dialog is only rendered if the dialog is opened
13691- LeftNav
13692 - Fixed a bug that caused docked LeftNav component to close on menu click
13693 - Removed isInitiallyOpen prop
13694- Input
13695 - onLineBreak event now passes back event (e) on callback
13696
13697## 0.1.29
13698###### *Nov. 5, 2014*
13699- css fix on paper component
13700- hover transition fix on buttons
13701- removed selected state on drop down icon component
13702- css fix on left nav component
13703- added prop on left nav component to allow left nav to be docked and hidden