UNPKG

351 kBMarkdownView Raw
1### [Versions](https://material-ui.com/versions/)
2
3## 3.8.0
4###### *Dec 30, 2018*
5
6Big thanks to the 15 contributors who made this release possible!
7
8Here are some highlights ✨:
9- System package 💎 & Box component 🛠️
10- Massive speed-up of the SSR performance 🚀
11- Demos 100% powered by React hooks ⚛️
12- A new Instagram demo theme 💅 https://material-ui.com/premium-themes/instapaper/
13- And many more 🐛 bug fixes and 📝 documentation improvements.
14
15### `@material-ui/core@v3.8.0`
16
17#### Deprecations
18
19- [Tabs] Add variant prop and deprecate fullWidth and scrollable props (#13980)
20
21The Tabs `fullWidth` and `scrollable` properties can't be used at the same time. The API change prevents any awkward usage.
22
23```diff
24-<Tabs fullWidth>
25+<Tabs variant="fullWidth">
26```
27
28#### Changes
29
30- [Fab] Add styles to make size property work with extended property (#13973) @rfbotto
31- [CardHeader] Change action element to have a fixed right margin (#13992) @inv8der
32- [SvgIcon] Add createSvgIcon type definition (#13994) @yifei-fu
33- [ExpansionPanel] Add customized demo (#13998) @rfbotto
34- [Button] Fix vertical text alignment by reducing padding (#13931) @adipascu
35- [Card] Update the action spacing to better match the spec (#14005) @oliviertassinari
36- [LinearProgress] Change height from 5 to 4 pixels (#14009) @almondj
37- [Modal] Add cross references from Modal docs to other components (#14025) @ryancogswell
38- [Tabs] Fix infinite loop in the scroll button logic (#14033) @joshwooding
39- [styles] Fix component animations (#14035) @joshwooding
40
41### `@material-ui/system@v3.0.0-alpha.0`
42
43- @material-ui/system (#13632) @oliviertassinari
44- [system] Fix responsivePropType typo (#14011) @eps1lon
45- [styles] Add defaultTheme option for makeStyles (#14032) @joshwooding
46
47### `@material-ui/styles@v3.0.0-alpha.5`
48
49- [styles] Upgrade JSS to v10-alpha (#14006) @oliviertassinari
50- [styles] Hash the classnames (#14013) @oliviertassinari
51- [styles] Fix typescript throwing in makeStyles with no props required (#14019) @eps1lon
52
53### Docs
54
55- [examples] Add nextjs-hooks-with-typescript (#13981) @virzak
56- [docs] Theme usage with styled-components (#13999) @oliviertassinari
57- [docs] Update the emotion documentation (#14001) @oliviertassinari
58- [docs] Duplicate all the demos with the React Hooks API (#13497) @adeelibr
59- [docs] Set react-jss version in nextjs example (#14015) @goofiw
60- [docs] Fix fullWidth deprecation warnings (#14010) @oliviertassinari
61- [docs] Add note on archived components (#14000) @rudolfolah
62- [docs] Add Instagram theme (#14007) @siriwatknp
63- [docs] Removed focus outline on modal demo (#14022) @sebasrodriguez
64- [styles] Document withStyles defaultTheme option (#14029) @joshwooding
65- [docs] Update the CodeFund embed script (#14031) @oliviertassinari
66
67### Core
68
69- [core] Fix running docs:api on Windows and other minor spelling mistakes (#13989) @joshwooding
70- [core] Sanitize the benchmark (#14012) @oliviertassinari
71
72## 3.7.1
73###### *Dec 22, 2018*
74
75Big thanks to the 15 contributors who made this release possible!
76
77Here are some highlights ✨:
78- ⚛️ Introduce a new useMediaQuery hook (#13867) @joshwooding
79https://material-ui.com/layout/use-media-query
80- ⛄️ Support uncontrolled RadioGroup mode (#13929) @rfbotto
81- And many more 🐛 bug fixes and 📝 documentation improvements.
82
83### `@material-ui/core@v3.7.1`
84
85- [Slide] Remove direction from being passed on to children (#13930) @rfbotto
86- [Dialog] Allow use of custom className under PaperProps (#13935) @eladhayun
87- [Input] Check custom input inputRef implementation (#13934) @henrik1234
88- [BottomNavigation] Add component prop (#13960) @lychyi
89- [TextField] Add Solo Field demo (#13945) @joshwooding
90- [RadioGroup] Support uncontrolled mode (#13929) @rfbotto
91- [TextField] Reword solo textfield documentation (#13970) @joshwooding
92- [layout] Add new useMediaQuery hook (#13867) @joshwooding
93- [Tab] Remove font size change logic (#13969) @rfbotto
94- [Autocomplete] Update react-select demo to have isClearable set to true (#13975) @rfbotto
95
96### Docs
97
98- [docs] Fix Typo in BottomNavigationAction label (#13943) @ovidiumihaibelciug
99- [docs] Update album page-layout preview image album.png (#13946) @dvorwak
100- [docs] Add a next.js demo with hooks (#13920) @oliviertassinari
101- [docs] Fix select multiple prop description (91a95d38218459282b381a23653b722493392190) @AkselsLedins
102- [docs] Add AospExtended Download center to showcase (#13956) @ishubhamsingh
103- [docs] Fix i18n page transition (#13947) @unordered
104- [docs] Fix material-ui-pickers codesandbox demo (#13976) @rfbotto
105- [docs] Fix a typo, the word "the" was repeated in Layout Grid (#13983) @sgoldens
106- [docs] Improve demos loading (#13959) @adeelibr
107- [docs] Improve the service-worker logic (#13987) @oliviertassinari
108
109### Core
110
111- [CDN] Fix the UMD build (#13928) @oliviertassinari
112- [ci] Exit with non-zero if argos cli failed (#13954) @eps1lon
113- [core] Upgrade JSS to latest minor version (#13950) @doaboa
114
115## 3.7.0
116###### *Dec 17, 2018*
117
118Big thanks to the 11 contributors who made this release possible!
119
120Here are some highlights ✨:
121- 💅 Update some components to better match the Material specification (#13788, #13827) @bdeloeste @joshwooding.
122- 📅 Add a material-ui-pickers live demo (#13697) @dmtrKovalenko.
123- ⚛️ A first step toward converting all the demos to React Hooks (#13873) @adeelibr.
124- And many more 🐛 bug fixes and 📝 documentation improvements.
125
126### `@material-ui/core@v3.7.0`
127
128#### Deprecations
129
130We are allowing more align variants (left, center, right, inherit, justify).
131Following our [API guideline](https://material-ui.com/guides/api/), we are using an enum over a boolean.
132Keep in mind that monetary or generally number fields **should be right aligned** as that allows
133you to add them up quickly in your head without having to worry about decimals.
134
135```diff
136-<TableCell numeric>
137+<TableCell align="right">
138```
139
140- [TableCell] Add align property (#13860) @rfbotto
141
142#### Changes
143
144- [Card][List] Change sub-components to have fixed gutters (#13788) @joshwooding
145- [Button] Fix padding for Text Button variant to adhere to spec (#13827) @bdeloeste
146- [ButtonBase] Add stop ripple on context menu event (#13740) @joshwooding
147- [Menu] Add reason value and update documentation for on close reason (#13877) @rfbotto
148- [Dialog] Add a `PaperComponent ` property & draggable demo (#13879) @rfbotto
149- [Tabs] Correct typo in error message (#13902) @timmydoza
150- [Tooltip] Fix hover display issue (#13911) @oliviertassinari
151
152### `@material-ui/lab@v3.0.0-alpha.26`
153
154- [ToggleButton] Change the classes structure to match the core components convention (#13723) @DonBrody
155
156### `@material-ui/styles@v3.0.0-alpha.4`
157
158- [styles] Remove hoisting of static properties in HOCs (#13698) @eps1lon
159
160### `@material-ui/utils@v3.0.0-alpha.1`
161
162- [utils] Add component propType (#13816) @eps1lon
163
164### Docs
165
166- [docs] Fix search suggestions on dark mode (#13874) @rfbotto
167- [docs] Add accessibility section to selection-controls with demo (#13896) @wyseguyonline
168- [docs] Add support for multiple demo variants e.g JS or Hooks (#13873) @adeelibr
169- [docs] Remove the withRoot HOC (#13909) @oliviertassinari
170- [docs] Add material-ui-pickers in pickers page (#13697) @dmtrKovalenko
171- [docs] Continue #13806 and port back some fix from @system (#13917) @oliviertassinari
172- [docs] Notify that we will do core/MuiThemeProvider -> styles/ThemeProvider (#13910) @Skn0tt
173- [docs] Improve the state override story (#13919) @oliviertassinari
174
175### Core
176
177- [core] 100% remove the prop types (#13859) @oliviertassinari
178- [core] Prefix the errors with Material-UI (#13892) @oliviertassinari
179
180## 3.6.2
181###### *Dec 9, 2018*
182
183Big thanks to the 20 contributors who made this release possible!
184
185Here are some highlights ✨:
186- 🎨 Add a new Onepirate theme demo (#13769) @oliviertassinari
187You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
188- 📝 Add virtualized table demo (#13786) @joshwooding
189- 🚀 Avoid unnecessary Table re-rendering (#13832) @petrjaros
190- And many more 🐛 bug fixes and documentation improvements.
191
192### `@material-ui/core@v3.6.2`
193
194- [Tooltip] Supress warning if button is disabled and title is empty (#13785) @rfbotto
195- [Dialog] Warn if className in PaperProps is set (#13797) @eps1lon
196- [TextField] Fix textfield label position when empty (#13791) @Studio384
197- [Popper] Save 7 KB gzipped (for people only using it) (#13804) @oliviertassinari
198- [Modal] Handle modal mount interruption (#13778) @amensouissi
199- [Select] Make value prop required in TypeScript (#13810) @t49tran
200- [Popover] Fix onEntering event propagation (#13821) @ekoeditaa
201- [Input] Make CSS override a bit simpler (#13825) @euharrison
202- [LinearProgress] Add determinate and indeterminate classes to root element (#13828) @alxsnchez
203- [Select] Support native multiple value (#13830) @rfbotto
204- [BottomNavigation] Improve action padding (#13851) @rfbotto
205- [Dialog] Add dialog with close button to demos (#13845) @rfbotto
206- [Tabs] Reduce the bundle size (#13853) @oliviertassinari
207- [Dialog] Add missing TypeScript style rule (#13856) @garredow
208- [Table] Avoid unnecessary re-rendering (#13832) @petrjaros
209
210### `@material-ui/lab@v3.0.0-alpha.25`
211
212- [ToggleButtonGroup] Consider nullish instead of falsy value as no selected value (#13494) @ItamarShDev
213- [Slider] Update SliderClassKey types (#13826) @guiihlopes
214- [SpeedDialAction] Add TooltipClasses prop (#13848) @mbrookes
215- [ToggleButton] Change ToggleButtonGroup non-exclusive default value to an empty array (#13857) @joshwooding
216
217### `@material-ui/styles@v3.0.0-alpha.3`
218
219- [styles] Infer optional props argument for makeStyles in TypeScript (#13815) @oliviertassinari
220
221### Docs
222
223- [docs] Add @eps1lon to the team page (#13768) @oliviertassinari
224- [docs] Add a new onepirate theme (#13769) @oliviertassinari
225- [docs] Link tags HTML vs JSX (#13775) @benbowler
226- [docs] Missing text in docs (#13798) @Skn0tt
227- [docs] Add virtualized table demo (#13786) @joshwooding
228- [docs] Add OpenCollective gold sponsors manually (#13806) @mbrookes
229- [docs] Add example of globally disabling animations (#13805) @joshwooding
230- [docs] Fix KeyboardIcon import name (#13822) @bryantabaird
231- [docs] Force common hoist-non-react-statics version (#13818) @eps1lon
232- [docs] Improve the theme nesting documentation (#13843) @oliviertassinari
233- [docs] Add more details regarding installation of material-ui/styles (#13813) @wilcoschoneveld
234- [docs] Fix broken link anchor (#13862) @mvasin
235
236### Core
237
238- [typescript] Add test case for List type limitations (#13764) @eps1lon
239- [core] Remove unused lint directives (#13766) @eps1lon
240- [test] Fix running tests on Windows (#13852) @joshwooding
241- [core] Upgrade the dependencies (#13858) @oliviertassinari
242
243## 3.6.1
244###### *Dec 1, 2018*
245
246Big thanks to the 15 contributors who made this release possible!
247
248There are no fundamental changes in this version.
249It's a stability release after v3.6.0. It contains tons of bug fixes 🐛.
250
251### `@material-ui/core@v3.6.1`
252
253- [Dialog] Add xl maxWidth and demo component (#13694) @dispix
254- [Dialog] Add missing TypeScript style rule (ddfa8e0215bfe895efcb8da69f1ea3cc3b1370ff) @oliviertassinari
255- [ClickAwayListener] Ignore touchend after touchmove (#13689) @hsimah
256- [Tooltip] Hide native title when disableHoverListener is true (#13690) @joshwooding
257- [withTheme] Fix typography warning (#13707) @jmcpeak
258- [Fab] Add Fab type declaration to index and theme (#13715) @Naturalclar
259- [InputBase] Remove dead disableUnderline property (#13720) @PierreCapo
260- [FilledInput] Fix disableUnderline property (#13719) @ekoeditaa
261- [SwitchBase] Fix error not being thrown when controlled state is changed (#13726) @joshwooding
262- [TextField] Better support select object value (#13730) @yezhi780625
263- [TablePagination] Support native selection (#13737) @jsdev
264- [Modal] Fix concurrency regression (#13743) @oliviertassinari
265- [LinearProgress] Remove dead code (#13749) @ekoeditaa
266- [typescript] Add test case for FormControl type limitations (#13754) @eps1lon
267- [Popover] Handle resize close concurrency issue (#13758) @oliviertassinari
268- [Avatar] Remove truthiness check on childrenProp (#13759) @camilleryr
269
270### `@material-ui/styles@v3.0.0-alpha.2`
271
272- [styles] Add options definitions for makeStyles (#13721) @eps1lon
273- [styles] Loosen props consistency check in styled (#13755) @eps1lon
274
275### Docs
276
277- [docs] Add support for changing react version in codesandbox demos (#13686) @joshwooding
278- [CHANGELOG] Add deprecation notice for Divider (#13700) @eps1lon
279- [docs] Add notistack demo to the snackbar page (#13685) @iamhosseindhv
280- [docs] Remove Grid List dead code (#13731) @akhil-gautam
281- [docs] Reduce the no-results rate on Algolia (#13741) @oliviertassinari
282- [docs] Fix concurrency with Frame demos (#13747) @oliviertassinari
283
284### Core
285
286- [test] Correct the link to the example test (#13709) @mdcanham
287- [styles] Fix tslint false negative with outdated local builds (#13750) @eps1lon
288
289## 3.6.0
290###### *Nov 26, 2018*
291
292Big thanks to the 28 contributors who made this release possible!
293
294The last release was two weeks ago.
295Last weekend, we have missed the release train 🚃.
296As a consequence, this is a dense release.
297
298Here are some highlights ✨:
299- 🎨 Add a new Firebase theme demo (#13579) @siriwatknp.
300You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
301- ⚛️ Introduce a new Fab component (#13573) @mbrookes.
302- ⛏ Fix more StrictMode warnings (#13590) @eps1lon.
303- And many more 🐛 bug fixes and 📝 documentation improvements.
304
305### `@material-ui/core@v3.6.0`
306
307#### Deprecations
308
309- [Fab] Extract from Button as new component (#13573) @mbrookes
310
311The floating action button doesn't share many styles with the default button component.
312We are extracting the variant into its own component.
313This way, we better isolate the concerns.
314We will remove the FAB styles from the button in v4, making the `Button` component more lightweight, a win for people overriding our styles.
315
316```diff
317-import Button from '@material-ui/core/Button';
318+import Fab from '@material-ui/core/Fab';
319
320-<Button variant="fab" color="primary">
321+<Fab color="primary">
322 <AddIcon />
323-</Button>
324+</Fab>
325```
326
327- [Divider] Add support for middle divider by introducing a `variant` prop (#13574) @joshwooding
328
329We 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.
330
331```diff
332import Divider from '@material-ui/core/Divider';
333
334-<Divider inset />
335+<Divider variant="inset" />
336```
337
338#### Changes
339
340- [FormControlLabel] Fix documentation warnings (#13583) @dsbrutha777
341- [ExpansionPanelSummary] Fix event forwarding (#13582) @jmetev1
342- [Button] Move deprecated variants to the end of the list (#13584) @avetisk
343- [FormControl] Use stable context API (#13590) @eps1lon
344- [TablePagination] Improve TypeScript definition (#13601) @xiaoyu-tamu
345- [SwipeableDrawer] Add `SwipeAreaProps` property (#13592) @SerhiiBilyk
346- [ListItem] Add three-line support (#13553) @ntorion
347- [Grid] Fix the IE 11 issue in the demo (7d2070fb388295d38806ecc49717006f34393e74) @oliviertassinari
348- [Zoom] Correct transition delay value of the example (#13645) @t49tran
349- [Tabs] Improve the warning message (#13640) @oliviertassinari
350- [Grow] Condense the demo (#13665) @Thyix
351- [Tooltip] Fix the property forwarding priority (#13667) @oliviertassinari
352- [Modal] Fix the close jump on Windows (#13674) @oliviertassinari
353- [Select] Support object value (#13661) @yezhi780625
354- [Menu] Fix wrong condition (#13675) @dolezel
355
356### `@material-ui/lab@v3.0.0-alpha.24`
357
358- [Slider] Fix sticky slider when mousing off the window then back in (#13479) @gkjohnson
359- [Slider] Fix visual hover state on disabled slider (#13638) @eps1lon
360- [Slider] Add missing thumb TypeScript definition (#13650) @dhiroll
361
362### `@material-ui/styles@v3.0.0-alpha.1`
363
364- [styles] Add TypeScript declarations (#13612) @eps1lon
365
366### `@material-ui/docs@v3.0.0-alpha.8`
367
368- Fix the @material-ui/utils require error.
369
370### Docs
371
372- [docs] Add redirect rule for moved page layout examples (#13588) @mbrookes
373- [docs] Add the selfeducation.app showcase (#13620) @kulakowka
374- [docs] Warn about the Dynamic CSS alpha state (#13619) @WebDeg-Brian
375- [docs] Learn Material-UI (#13624) @oliviertassinari
376- [docs] Add a Firebase example in the premium-theme section (#13579) @siriwatknp
377- [docs] Increase clarity around the usage of font icons (#13628) @JosephMart
378- [docs] Add swimmy.io to showcase page (#13637) @uufish
379- [docs] Correct typo in comment of snackbar, children (#13651) @kobi
380- [docs] Improve Grid limitation description (#13668) @sshevlyagin
381- [docs] Fix theme menu link (#13669) @iamhosseindhv
382- [docs] Change &quote; to &apos; (#13678) @wiktoriatomzik
383- [docs] Restructure the demo based on usage analytics (#13684) @oliviertassinari
384- [docs] Fix typo in URL (#13688) @Malvineous
385
386### Core
387
388- [core] Update dev dependencies (#13626) @oliviertassinari
389- [test] Fix codecov failing on merge commits (#13654) @eps1lon
390- [core] Make prettier run programmatically (#13621) @joshwooding
391- [test] Run unit/integration test on Chrome 41 (#13642) @eps1lon
392- [core] Move unit test commands to their package (#13604) @eps1lon
393
394## 3.5.1
395###### *Nov 13, 2018*
396
397Big thanks to the 13 contributors who made this release possible!
398
399Here are some highlights ✨:
400- Introduce a new `@material-ui/styles` package 💅 (#13503).
401
402The 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).
403Some interesting CSS-in-JS libraries like styled-components, emotion or linaria have emerged.
404This new package is a significant step forward. Some of the key features:
405
406 - Supports 4 different APIs: hooks, styled-components, higher-order components and render props.
407 - Allow accessing the component's props from within the style object.
408 - Replace the usage of the old React APIs with the new ones.
409 - 15.0 KB gzipped.
410
411Here is an example: https://codesandbox.io/s/vjzn5z4k77.
412
413```jsx
414import Button from '@material-ui/core/Button';
415import React from 'react';
416import { makeStyles } from '@material-ui/styles';
417
418// Like https://github.com/brunobertolini/styled-by
419const styledBy = (property, mapping) => props => mapping[props[property]];
420
421const useStyles = makeStyles({
422 root: {
423 background: styledBy('color', {
424 red: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
425 blue: 'linear-gradient(45deg, #2196F3 30%, #21CBF3 90%)',
426 }),
427 border: 0,
428 borderRadius: 3,
429 boxShadow: styledBy('color', {
430 red: '0 3px 5px 2px rgba(255, 105, 135, .3)',
431 blue: '0 3px 5px 2px rgba(33, 203, 243, .3)',
432 }),
433 color: 'white',
434 height: 48,
435 padding: '0 30px',
436 },
437});
438
439function MyButton(props) {
440 const { color, ...other } = props;
441 const classes = useStyles(props);
442 return <Button className={classes.root} {...other} />;
443}
444
445function AdaptingHook() {
446 return (
447 <div>
448 <MyButton color="red">Red</MyButton>
449 <br />
450 <br />
451 <MyButton color="blue">Blue</MyButton>
452 </div>
453 );
454}
455
456export default AdaptingHook;
457```
458
459*Powered by [JSS](https://github.com/cssinjs/jss).*
460
461- Remove some usages of the old React's APIs (#13487, #13529, #13503) @eps1lon.
462- Add a language menu in the documentation and persist states between repeated visits (#13544, #13567) @mbrookes
463- And many more 🐛 bug fixes and 📝 documentation improvements.
464
465### `@material-ui/core@v3.5.1`
466
467- [OutlinedInput] Remove Firefox workaround (#13519) @Studio384
468- [TextField] Fix style focus issue on mobile (#13511) @ekoeditaa
469- [InputBase] Remove legacy lifecycle methods (#13487) @eps1lon
470- [Chip] Alignment fix (#13536) @izyb
471- [Badge] Add invisible property (#13534) @joshwooding
472- [Table] Use stable context API (#13529) @eps1lon
473- [TablePagination] Allow more rows per pages (#13524) @oliviertassinari
474- [LinearProgress] Fix TypeScript definition (#13562) @AdamMcquiff
475- Add missing brcast dependency @oliviertassinari
476
477### `@material-ui/styles@v3.0.0-alpha.0`
478
479- @material-ui/styles (#13503) @oliviertassinari
480
481### Docs
482
483- [docs] Advanced filter added to the documentation (#13528) @ashkank83
484- [docs] Save one component in the demo (#13537) @levelingup
485- [docs] Make the lab > core dependency more explicit (#13542) @Robindiddams
486- [docs] Remove redundant text (#13547) @EbiEbiEvidence
487- [docs] Add language menu (#13544) @mbrookes
488- [docs] Misc fixes (#13555) @oliviertassinari
489- [docs] Add cookie for persistant colors (#13567) @mbrookes
490
491### Core
492
493- [test] Improve tests related to lists (#13517) @eps1lon
494- [core] Remove recompose/wrapDisplayName usage (#13525) @oliviertassinari
495- [core] Fix the CDN release (#13540) @oliviertassinari
496- [core] Pass import filename through normalizePath function (#13565) @joshwooding
497
498## 3.5.0
499###### *Nov 12, 2018*
500
501*Corrupted, to not use.*
502
503## 3.4.0
504###### *Nov 5, 2018*
505
506Big thanks to the 16 contributors who made this release possible!
507
508Here are some highlights ✨:
509- ⚛️ Fix some React 16.6.0 warnings in StrictMode (#13498, #13477) @eps1lon.
510- 💅 Improve the customization of the outlined input (#13428) @oliviertassinari.
511- And many more bug fixes and documentation improvements.
512
513### `@material-ui/core@v3.4.0`
514
515- [Autocomplete] Fix react-select input overflow (#13413) @sayfulloev
516- [Drawer] Add a root style rule for consistency (#13418) @KirankumarAmbati
517- [Menu] Fix position regression (#13419) @oliviertassinari
518- [Menu] Add a visual regression test (#13420) @oliviertassinari
519- [Select] Fix focused text colour (#13423) @joshwooding
520- [Tabs] Fix misaligned tab (#13421) @Ang-YC
521- [OutlinedInput] Improve customization (#13428) @oliviertassinari
522- [CircularProgress] Introduce disableShrink property (#13430) @joshwooding
523- [Select] Improve the value comparison function (#13408) @nicolasiensen
524- [InputLabel] Fix InputLabelClassKey (#13445) @eps1lon
525- [createMixins] Use theme spacing unit in gutters (#13452) @zsalzbank
526- [ButtonBase] Update focusVisible ponyfill for shadowRoots (#13483) @jaipe
527- [Table] Add rowspan and colspan examples (#13490) @josgraha
528- [FormControlLabel] Add top and bottom `labelPlacement` property variants (#13499) @JulienMalige
529- [List] Use stable context API (#13498) @eps1lon
530- [SvgIcon] Add shapeRendering property description (#13509) @joshwooding
531
532### `@material-ui/lab@v3.0.0-alpha.23`
533
534- [Slider] Fix hover state not being registered (#13437) @eps1lon
535- [SpeedDial] Add default value to tooltipOpen property (#13458) @joshwooding
536
537### Docs
538
539- [examples] Fix Next.js warning "no title in _document.js" (#13415) @iamhosseindhv
540- [docs] Update misspelled "Interactive" in Tooltip Demo (#13427) @imjaroiswebdev
541- [docs] Fix the scroll functionality of the mini drawer demo (#13460) @nicolasiensen
542- [examples] Update create-react-app examples (#13453) @eps1lon
543- [docs] Add Google Analytics events (#13451) @goldins
544- [docs] Use stable context API (#13477) @eps1lon
545- [docs] Update CONTRIBUTING.md (#13478) @josgraha
546- [docs] Fix material-ui-popup-state IE 11 issue (#13474) @jedwards1211
547- [docs] Add Typography example for MenuItem (#13500) @joshwooding
548- [docs] Reword flexbox limitation (#13508) @joshwooding
549
550### Core
551
552- [core] Ponyfill global (#13426) @TrySound
553- [core] Upgrade dev dependencies (#13429) @oliviertassinari
554
555## 3.3.2
556###### *Oct 27, 2018*
557
558Big thanks to the 17 contributors who made this release possible!
559
560Here are some highlights ✨:
561- 🐛 Fix some important issues with the Modal (#13378, #13389) @TomiCake.
562- 🐛 Fix a Dialog scroll issue (#13409) @Ang-YC.
563- 📝 Full IE 11 support (#13375, #13324) @eps1lon.
564- And many more bug fixes and documentation improvements.
565
566### `@material-ui/core@v3.3.2`
567
568- [Stepper] Fix visual issue on IE 11 (#13375) @oliviertassinari
569- [Modal] Reuse the same reference (#13378) @oliviertassinari
570- [MenuItem] Add disableGutters property (#13329) @adeelibr
571- [FormControl] Issue 13246 revert (#13380) @drkohlipk
572- [theme] Correct augmentColor TypeScript definition (#13376) @sveyret
573- [Table] Change divider color in dark theme (#13395) @Krijovnick
574- [TablePagination] Better color inheritance (#13393) @markselby9
575- [Modal] Fix aria and focus logic (#13389) @TomiCake
576- [Tooltip] Allow to interact with the tooltip (#13305) @jantimon
577- [Dialog] Fix unable to drag scrollbar when scroll="body" (#13409) @Ang-YC
578
579### `@material-ui/lab@v3.0.0-alpha.22`
580
581- [Slider] Improve performance of slider (#13325) @Pajn
582
583### Docs
584
585- [docs] Fix some issue with i18n (#13342) @GFwer
586- [docs] Add polyfill for IE 11 (#13324) @eps1lon
587- [docs] Correct title attribute for Paella recipe card (#13398) @vixmorrigan-redseven
588- [docs] CONTRIBUTING is not read by default (#13400) @eps1lon
589- [docs] Add missing </span> for prop-type (#13401) @mvsmal
590- [docs] aria-owns accepts 'string | undefined' but we feed it 'null' (#13396) @Primajin
591- [docs] Let user know where <Icon /> coming from (#13405) @bekicot
592- [docs] Update Workbox to v3.6.3 (#13392) @msiadak
593- [docs] Better i18n capability (#13410) @oliviertassinari
594
595### Core
596
597- [core] Update overrides type declarations (#13379) @eps1lon
598- [core] Misc of improvements (#13381) @oliviertassinari
599
600## 3.3.1
601###### *Oct 24, 2018*
602
603Big thanks to the 8 contributors who made this release possible!
604
605This is a quick patch after an important regression with the Modal component.
606
607### `@material-ui/core@v3.3.1`
608
609- [Modal] Fix modalRef is null (#13351) @TomiCake
610- [Modal] Add a failling test case (#13350) @universalmind303
611- [Button] Fix styles classes isolation (#13352) @MECarmody
612- [Chip] Control clickable property (#13056) @vilvaathibanpb
613
614### Docs
615
616- [docs] Add material-ui-popup-state examples (#13044) @jedwards1211
617- [docs] Recommend yarn link to test local distribution (#13348) @nicolasiensen
618- [docs] Move the favicon to the root (#13362) @oliviertassinari
619
620## 3.3.0
621###### *Oct 21, 2018*
622
623Big thanks to the 26 contributors who made this release possible!
624
625Here are some highlights ✨:
626- 🐛 Fix some important issues with the Modal (#13082, #13310) @J-Kallunki.
627- 📝 First translations of the documentation in Chinese (#13094) @mbrookes.
628- 📦 Make the Drawer demos usable outside of the box (#13314).
629- And many more bug fixes and documentation improvements.
630
631### `@material-ui/core@v3.3.0`
632
633- [FormHelperText] Error styles should override disabled styles (#13217) @matthewdordal
634- [InputBase] Add 'renderPrefix' and 'onFilled' signatures (#13282) @zheeeng
635- [Drawer] Fix right chevron in persistent demo (#13275) @fabriziocucci
636- [Tabs] Center text within tabs (#13258) @pelotom
637- [ModalManager] Fix aria-hidden of modal current node (#13082) @J-Kallunki
638- [Modal] Restore the focus as fast as possible (#13310) @oliviertassinari
639- [Select] Add a multiple placeholder demo (#13309) @rfbotto
640- [ListItem] Document how you can render a link (#13069) @JulienUsson
641- [Select] Fix NativeSelect's height in FF and Edge (#13326) @pinguinjkeke
642- [FormControl] Added zIndex of 0 to root style (#13327) @drkohlipk
643- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
644
645### `@material-ui/lab@v3.0.0-alpha.21`
646
647- [Slider] Fix Jest unmount issue (#13295) @mdartic
648
649### `@material-ui/docs@v3.0.0-alpha.7`
650
651- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
652
653### Docs
654
655- [docs] Adds documentation for Circular Progress component (#13266) @mxmcg
656- [docs] Remove usage of non-existent `listItem` jss class (#13269, #13268) @G-Rath
657- [examples] Extend the .gitignore files (#13270) @phiilu
658- [docs] Remove/annotate deprecated button variants (#13280) @eps1lon
659- [docs] Update RTL guide to be more clear (#13181) @wenduzer
660- [docs] Add checklist to PR template (#13225) @eps1lon
661- [docs] Fix markdown formatting (#13284) @rutsky
662- [docs] Fix typo (#13287) @NMinhNguyen
663- [docs] Fixes typos & formatting in GridListTile and GridListTileBar documentation (#13298) @rassek96
664- [docs] Reverse show password logic (#13301) @ShunnyBunny
665- [docs] Some improvements (#13308) @programistka
666- [docs] Clarify on how to use the local distribution in the CONTRIBUTING file (#13312) @nicolasiensen
667- [docs] Refactor CheckboxesGroup to support IE11 (#13316) @simjes
668- [docs] Set the infrastructure for a full page demo (#13314) @oliviertassinari
669- [docs] Fix typos & formatting in filled-input (#13317) @dskiba
670- [docs] Remove usage of non-existent `margin` jss class (#13318) @G-Rath
671- [docs] Fix ad display (#13321) @oliviertassinari
672- [docs] New Crowdin translations (#13094) @mbrookes
673
674### Core
675
676- [core] Fix defaultFontFamily misspelled in createTypography (#13260) @TheBear44
677- [core] Misc of improvements (#13271) @oliviertassinari
678- [core] Upgrade the dev dependencies (#13286) @oliviertassinari
679- [core] Disable the jss vendor plugin server-side (#13285) @oliviertassinari
680- [core] Work toward preventing Googlebot regressions (#13323) @oliviertassinari
681
682## 3.2.2
683###### *Oct 16, 2018*
684
685Big thanks to the 3 contributors who made this release possible!
686This is a quick patch after important regressions.
687
688### `@material-ui/core@v3.2.2`
689
690- [ButtonBase] Fix process is not defined (#13252) @eps1lon
691
692### Core
693
694- [core] Fix deprecated variant (#13254) @oliviertassinari
695- [core] Add a real life benchmark (#13244) @oliviertassinari
696- [core] Only use debounce client-side (#13255) @oliviertassinari
697
698## 3.2.1
699###### *Oct 14, 2018*
700
701Big thanks to the 19 contributors who made this release possible!
702
703Here are some highlights ✨:
704- 🐛 A simpler Typography upgrade story
705- 🚀 Work on the performance server-side (x10) (#13233, #13236)
706- And many more bug fixes and 📝 documentation improvements.
707
708### `@material-ui/core@v3.2.1`
709
710- [DialogContentText] Fix typography deprecation warning with useNextVariants (#13148) @eps1lon
711- [SnackbarContent] Fix invalid dom (#13151) @eps1lon
712- [Autocomplete] Fix the Portal Downshift demo (#13166) @oliviertassinari
713- [SwitchBase] Fix type declarations (#13172) @eps1lon
714- [Switch] Fix stacking context (#13122) @skenbo0916
715- [Radio][Switch] Accept number & bool as value (#13173) @rassek96
716- [Collapse] Show overflow content once entered (#13117) @skenbo0916
717- [Stepper] Forward state properties to StepConnector (#13130) @jmaloon
718- [Typography] Add missing classkey for overline variant (#13187) @eps1lon
719- [Stepper] Prevent overriding Step's props (#13188) @nikhilem
720- [Stepper] We were too greedy, revert (#13192) @oliviertassinari
721- [withWidth] Document the render prop (#13074) @JulienUsson
722- [TextField] Fix/core/input label/declarations and refactor (#13200) @eps1lon
723- [CardActionArea] Fix overflow issue (#13213) @mdsadiq
724- [Typography] Improve the upgrade story (#13214) @oliviertassinari
725- [Snackbar] Remove non supported property `anchorOrigin.vertical=enter` (#13238) @iamhosseindhv
726- [Tabs] Fix IE 11 styling (#13230) @pography
727
728### `@material-ui/lab@v3.0.0-alpha.20`
729
730- [SpeedDialAction] Fix className prop being ignored (#13161) @eps1lon
731- [SpeedDial] Add missing class keys (#13228) @msenevir
732
733### Docs
734
735- [docs] Use typography v2 in examples (#13112) @eps1lon
736- [docs] Add formik-material-ui (#13149) @cliedeman
737- [examples] Fix codesandbox throwing Invalid comparator (#13153) @eps1lon
738- [docs] Keep working on the SEO issues (#13158) @oliviertassinari
739- [docs] Fix select outlined example (#13168) @RichardLindhout
740- [Grid] Refactor prop order for clarity (#13204) @dijonkitchen
741- [docs] Fix typo in Dialog (#13209) @rassek96
742- [Tabs] Remove the href form simple tab example (#13205) @menomanabdulla
743- [docs] Add demo for a bottom app bar (#13030) @adeelibr
744- [docs] Fix a typo in the content that Table normally takes (#13219) @eddiemonge
745- [docs] Change `filled-input` link text to `FilledInput` (#13223) @G-Rath
746- [docs] Add Onepixel to the showcase (#13227) @oliviertassinari
747- [docs] Fix API generation for i18n (#13237) @mbrookes
748- [docs] Keep SEO juice for the other pages (#13240) @oliviertassinari
749
750### Core
751
752- [test] Add visual regression test for SpeedDIal (#13140) @eps1lon
753- [test] Tidelift - skip checking nomnom & os-locale (#13157) @mbrookes
754- [core] Benchmark Material-UI (#13233) @oliviertassinari
755- [core] Introduce JSS caching (#13236) @oliviertassinari
756
757## 3.2.0
758###### *Oct 8, 2018*
759
760Big thanks to the 18 contributors who made this release possible!
761
762Here are some highlights ✨:
763- 💅 Update the Typography implementation to better follow the specification (#12916) @eps1lon.
764- 📝 Enable [translating the documentation into Chinese](https://translate.material-ui.com) @mbrookes.
765- 📝 Fix many SEO issues of the docs.
766- And many more bug fixes 🐛 and documentation improvements.
767
768### `@material-ui/core@v3.2.0`
769
770#### Deprecations
771
772- [Typography] Add typography v2 variants (#12916) @eps1lon
773
774This is a backward compatible change.
775You can opt-in the usage of the new Material Design typography specification.
776To learn more about the upgrade path, follow https://material-ui.com/style/typography/#migration-to-typography-v2.
777
778- [Button] Deprecate flat and raised variant naming (#13113) @eps1lon
779
780This change updates the variant wording to match the one used in the Material Design specification.
781
782```diff
783-<Button variant="flat" />
784+<Button variant="text" />
785```
786
787```diff
788-<Button variant="raised" />
789+<Button variant="contained" />
790```
791
792#### Changes
793
794- [TextField] Ensure labelWidth is set (#13077) @evanstern
795- [styles] Remove react-jss dependency (#12993) @oliviertassinari
796- [TextField] Fix ClassKey inference for outlined and filled variants (#13060) @eps1lon
797- [Select] Document the filled and outlined variants (#13071) @JulienUsson
798- [Typography] Support incomplete headlineMapping property (#13078) @oliviertassinari
799- [Stepper] Expose connector index to <StepConnector /> (#13079) @dannycochran
800- [ListItemIcon] Add wrapper `<div>` element to children (#13067) @izyb
801- [TextField] Fix of Uncaught TypeError: r.inputRef.focus is not a function (#13091) @MustD
802- [InputAdornment] Add missing "variant" prop to types (#13107) @cmfcmf
803- [Textarea] Merge style with calculated height (#13125) @daniel-rabe
804- [Typography] Small improvements (#13129) @oliviertassinari
805- [Typography] Run the e2e tests with the next variant (#13136) @oliviertassinari
806- [Tooltip] Forward the properties to the child element (#13138) @parulgupta26
807- [Tooltip] Prevent onOpen, onClose to pass through (#13139) @eps1lon
808
809### `@material-ui/lab@v3.0.0-alpha.19`
810
811- [SpeedDial] Improve hover intent between Dial and Actions (#13018) @eps1lon
812- [Slider] Fix thumb outline not matching spec (#12967) @eps1lon
813- [SpeedDial] Fix navigation between SpeedDialActions (#12725) @eps1lon
814- [Slider] Lowest value for vertical should be at the bottom (#13090) @eps1lon
815
816### Docs
817
818- [docs] Fix more SEO issues (#13050) @oliviertassinari
819- [docs] Fix even more 301 redirections (#13051) @oliviertassinari
820- [docs] Use typography v1 in examples (#13073) @mikhailsidorov
821- [docs] Add SFR Presse to the Showcase (#13092) @RyudoSynbios
822- [docs] Mark Text fields variants as supported (#13089) @KaRkY
823- [docs] Add internationalization (#13066) @mbrookes
824- [docs] Remove language code for default language for CrowdIn (#13093) @mbrookes
825- [docs] Update SwipeableTextMobileStepper in demos with AutoPlay (#13095) @JayathmaChathurangani
826- [docs] Fix broken link (#13096) @Hocdoc
827- [docs] Use the InputBase component for the AppBar demo (#13102) @oliviertassinari
828- [docs] Adds DropDownMenu to migration guide (#13110) @mxmcg
829- [docs] Warn about the number of inputs allowed in a FormControl (#13108) @matthewdordal
830- [docs] Repurpose page edit button as Chinese l10n call-to-action (#13115) @mbrookes
831- [docs] Fix a IE11 rendering issue (#13118) @oliviertassinari
832- [docs] Link the related projects where it's relevant (#13124) @oliviertassinari
833- [docs] Fix 404 edit button of the versions page (#13127) @oliviertassinari
834- [docs] Add a translation badge to readme, and update URLs (#13128) @mbrookes
835
836### Core
837
838- [core] Add integrity hashes to yarn.lock (#13055) @eps1lon
839- [test] Fail if coverage can't be push (#13084) @eps1lon
840- [core] Remove eslint-spellcheck (#13120) @oliviertassinari
841- [test] Add jsonlint to CI (#13126) @mbrookes
842
843## 3.1.2
844###### *Sep 30, 2018*
845
846Big thanks to the 16 contributors who made this release possible!
847It contains many bug fixes 🐛 and documentation improvements 📝.
848
849### `@material-ui/core@v3.1.2`
850
851- [FormControlLabel] Reverse margins values when labelPlacement="start" (#13007) @IvanoffDan
852- [InputBase] Fix cursor on disabled state (#13008) @itskibo
853- [InputLabel] Add `variant` property to InputLabel type definition (#13009) @chrislambe
854- [StepLabel] Introduce StepIconComponent property (#13003) @semos
855- [StepConnector] Customize connector based on internal states (#13023) @spirosikmd
856- [OutlinedInput] `notched` should be boolean type (#13038) @zheeeng
857- [TextField] Add "pointerEvents: none" to outline and filled variants (#13040) @byronluk
858- [TextField] Fix the recent regressions (#13017) @slipo
859- [Portal] container should allow being 'null' type (#13043) @zheeeng
860
861### `@material-ui/lab@v3.0.0-alpha.18`
862
863#### Breaking change
864
865- [Slider] Replace reversed with rtl support on horizontal sliders (#12972)
866
867### `@material-ui/docs@v3.0.0-alpha.6`
868
869- [docs] Defer NProgressBar rendering to the client (e5d757dc8fec9dd6a0951b865dec531528b7f1d0) @oliviertassinari
870
871### Docs
872
873- [docs] Fix typo in grid.md (#12978) @jschnurr
874- [examples] Clean up create-react-app-with-typescript (#12992) @eps1lon
875- [docs] Small spelling correction (#13012) @innovade
876- [docs] Add closing tag in the Popover snippet (#13026) @liesislukas
877- [docs] The Grammar Nazi (#13031) @maciej-gurban
878- [docs] Improve the Gatsby demo (#13041) @oliviertassinari
879- [docs] Fix 3xx and 4xx HTTP statuses (#13046) @oliviertassinari
880- [docs] Fix issues spotted by ahrefs.com (#13047) @oliviertassinari
881
882### Core
883
884- [core] Upgrade the @types/jss dependency to 9.5.6 (#12982) @qvxqvx
885- [core] Upgrade the dev dependencies (#13016) @oliviertassinari
886- [core] Remove redundant class field initializers, save 1% of bundle size (#13022) @RobertPurcea
887- [core] Better assertion (#13035) @oliviertassinari
888
889## 3.1.1
890###### *Sep 24, 2018*
891
892Big thanks to the 21 contributors who made this release possible!
893It contains many bug fixes 🐛 and documentation improvements 📝.
894
895### `@material-ui/core@v3.1.1`
896
897- [TextField] Fix alignment bug in Safari (#12906) @shcherbyakdev
898- [InputLabel] Fix Chrome's autofill (#12926) @PutziSan
899- [Tooltip] Fix unwanted tooltip opening (#12929) @ayubov
900- [TextField] Fix RTL support of outlined (#12939) @RobertPurcea
901- [Button] Make the outlined button border grey when disabled (#12933) @dispix
902- [RootRef] Keep track of the DOM node changes (#12953) @oliviertassinari
903- [Grid] Fix rounding errors (#12952) @RobertPurcea
904- [Tooltip] Back to 100% test coverage (#12954) @oliviertassinari
905- [SwipableDrawer] Don't break when backdrop is null (#12969) @spirosikmd
906- [InputAdornment] Fix flexbox alignment bug for IE (#12975) @oliviertassinari
907- [FilledInput] Update the background color to match the spec (#12977) @adeelibr
908- [ListItem] Fix background color bug on mobile (#12976) @ryusaka
909
910### `@material-ui/lab@v3.0.0-alpha.17`
911
912- [Slider] Remove touchend event listener (#12923) @brian-growratio
913- [SpeedDialAction] Add missing TypeScript property (#12959) @KarimFereidooni
914
915### Docs
916
917- [docs] Make jss insertion point reference the same as html comment (#12896) @emattias
918- [docs] Small fixes (#12904) @oliviertassinari
919- [docs] Add reference to material-ui-theme-editor (#12888) @jdrouet
920- [docs] Add another case to check when SSR fails (#12908) @oliviertassinari
921- [docs] Correct misspelling (dasboard => dashboard) (#12910) @seishan
922- [docs] Use core package for (peer-)dependency badges (#12911) @eps1lon
923- [docs] Display the backers avatars correctly (3057f970a385fc0cf43e6c978c373b847d0d341e) @oliviertassinari
924- [docs] Update themes.md (#12942) @brucegl
925- [docs] Fix documentation error in <Input /> (#12955) @lukePeavey
926- [docs] Minor style update of the tabs demos (#12958) @dotku
927- [docs] Glamorous is deprecated for emotion (#12963) @oliviertassinari
928- [docs] Add Emotion to style interoperability guide (#12966) @lukePeavey
929- [docs] Fix IconButton Snackbar demos (#12964) @bhalahariharan
930- [docs] Show how to combine OutlinedInput and FilledInput (#12968) @oliviertassinari
931- [docs] Fix Typo in PaymentForm.js (#12971) @n3n
932- [docs] Fix Typo in page-layout-examples (#12974) @n3n
933
934### Core
935
936- [typescript] Improve definitions with strictNullChecks disabled (#12895) @eps1lon
937- [typescript] Remove unused isMuiComponent definition (#12903) @eps1lon
938- [core] Add setRef helper (#12901) @eps1lon
939- [core] Fix umd bundle (#12905) @oliviertassinari
940- [core] Use .browserlistrc as single point of thruth for target env §#12912) @eps1lon
941- [typescript] Add missing `MuiFilledInput` to 'Overrides' (#12938) @marcel-ernst
942
943## 3.1.0
944###### *Sep 16, 2018*
945
946Big thanks to the 24 contributors who made this release possible!
947
948Here are some highlights ✨:
949- 💅 Add outlined and filled text field variants (#12076) @enagy27.
950- ♿️ Document how to make the icons accessible (#12822).
951- 🐛 Fix a class name generation regression (#12844).
952- And many more bug fixes 🐛 and documentation improvements 📝.
953
954### `@material-ui/core@v3.1.0`
955
956- [Checkbox] Add indeterminateIcon type definition (#12815) @cvanem
957- [Popover] Change to offsetWidth and offsetHeight (#12816) @akaxiaok
958- [styles] Use the same class name generator (#12818) @oliviertassinari
959- [styles] Revert packageId as default option (#12823) @oliviertassinari
960- [withStyles] Fix JSS issues in IE11 in development (#12826) @novascreen
961- [autocomplete] Fix incorrect input font in react-select autocomplete demo (#12828) @wijwoj
962- [withWidth] Prevent Rerendering (#12825) @junhyukee
963- [SvgIcon] Improve accessibility (#12822) @oliviertassinari
964- [CircularProgress] Update missing type definitions (#12835) @gsalisi
965- [styles] Remove the packageId (#12844) @oliviertassinari
966- [Typography] Add inherit and screen reader only (#12837) @oliviertassinari
967- [Select] Test if child passed to onChange handler (#12852) @akaxiaok
968- [TableSortLabel] Remove sort icon when not active (#12874) @markselby9
969- [icons] Add `fontSize` small and large (#12865) @JoshuaLicense
970- [Chip] Add an icon property (#12881) @aretheregods
971- [TextField] Add outlined and filled variants (#12076) @enagy27
972
973### `@material-ui/lab@v3.0.0-alpha.16`
974
975- [Slider] Don't pass component props down to root div (#12842) @mbrookes
976- [Slider] Faster transitions (#12843) @mbrookes
977- [SpeedDial] Fix ARIA & fix duplicate id in docs example (#12846) @mbrookes
978- [SpeedDial] Remove redundant aria-labelledby (#12847) @mbrookes
979- [SpeedDial] Fix not opening on first tap in mobile (#12771) @hashwin
980- [Slider] Feature Custom Icon (#12600) @adeelibr
981
982### Docs
983
984- [docs] Fix the gatsby example (#12817) @oliviertassinari
985- [docs] Fix Typo in Pricing.js (#12821) @enducker
986- [docs] Fix Typo in Checkout.js (#12820) @enducker
987- [docs] Fix typo in popover.md (#12832) @amacleay
988- [docs] Add documentation for css-to-mui-loader (#12841) @mcdougal
989- [docs] Fix ToggleButtons example typography variant (#12845) @mbrookes
990- [docs] Fix very minor typo (Docs - page layout examples) (#12849) @bcapinski
991- [SvgIcon] Fix minor typo in docs (#12848) @iamhosseindhv
992- [docs] Fix typo in blog page layout README (#12868) @sethduncan
993- [docs] Update comparison.md (#12877) @GideonShils
994- [docs] Split test ad networks (#12878) @mbrookes
995- [docs] Customize LinearProgress color (#12883) @mbrn
996
997### Core
998
999- [typescript] Update createGenerateClassName.d.ts (#12824) @Qeneke
1000- [github] Make issue templates version agnostic (#12839) @mbrookes
1001- [typescript] Fix with* injectors ignoring defaultProps (#12673) @eps1lon
1002- [core] Set required yarn version (#12864) @eps1lon
1003- [core] Upgrade dev dependencies (#12884) @oliviertassinari
1004
1005## 3.0.3
1006###### *Sep 9, 2018*
1007
1008Big thanks to the 13 contributors who made this release possible!
1009
1010### `@material-ui/core@v3.0.3`
1011
1012- [typescript] Fix ModalClasses prop type on popover (#12761) @YuriiOstapchuk
1013- [AppBar] Add position="relative" (#12790) @jgoux
1014- [Checkbox] Revert input indeterminate support (#12803) @eps1lon
1015- [Checkbox] Indeterminate CSS & DOM helpers (#12804) @oliviertassinari
1016- [Chip] Add verticalAlign: 'middle' (#12809) @akaxiaok
1017- [autocomplete] Fix delete chip not working on mobile (#12813) @aretheregods
1018- [styles] Support multiple withStyles instances (#12814) @oliviertassinari
1019
1020### `@material-ui/lab@v3.0.0-alpha.15`
1021
1022- [SpeedDialAction] Update tooltipPlacement propTypes (#12758) @Primajin
1023- [ToggleButtons] normalize onChange api (#12549) @eps1lon
1024
1025### Docs
1026
1027- [docs] Remove function call from onChange handler (#12785) @snikobonyadrad
1028- [docs] Unescapes character in markdown (#12778) @schalkventer
1029- [docs] Enable service worker by default as the latest CRA (#12775) @sharils
1030- [docs] New DataTable component (#12799) @mbrn
1031- [docs] Add AppBar demos with exapandable & primary search fields (#12695) @adeelibr
1032- [docs] Simpler AppBar search demos (#12806) @oliviertassinari
1033- [docs] Document the shrink status input limitation (#12769) @racingrebel
1034
1035### Core
1036
1037- [test] Use yarn offline mirror (#12763) @eps1lon
1038- [core] Small changes investigating issues (#12812) @oliviertassinari
1039
1040## 3.0.2
1041###### *Sep 3, 2018*
1042
1043Big thanks to the 16 contributors who made this release possible!
1044
1045Here are some highlights ✨:
1046- A documented release strategy (#12752).
1047- And many more bug fixes 🐛 and documentation improvements 📝.
1048
1049### `@material-ui/core@v3.0.2`
1050
1051- [Tab] Ability change font size of tab (#12706) @adeelibr
1052- [typescript] Set default for withStyles' Options generic (#12698) @nmchaves
1053- [Dialog] Remove dialog margin when fullScreen=true and scroll=body (#12718) @akaxiaok
1054- [Table] Improved sorting in table for demo EnhancedTable (#12736) @adeelibr
1055- [Snackbar] Add `ClickAwayListenerProps` property (#12735) @tendermario
1056- [IconButton] Fix border radius cutting of badges on IE11 (#12743) @novascreen
1057- [Select] Pass child to onChange handler (#12747) @akaxiaok
1058- [Input] Fix Input passing inputRef to intrinsic elements (#12719) @eps1lon
1059- [withStyles] Better theme.props support (#12750) @oliviertassinari
1060- [SwipeableDrawer] Add hysteresis and velocity property (#12722) @jniclas
1061
1062### `@material-ui/lab@v3.0.0-alpha.14`
1063
1064#### Breaking changes
1065
1066- [ToggleButton] Fix ToggleButtonGroup exports (#12733) @mbrookes
1067
1068```diff
1069-import { ToggleButtonGroup } from '@material-ui/lab/ToggleButton';
1070+import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup';
1071```
1072
1073#### Component Fixes / Enhancements
1074
1075- [SpeedDialAction] Update tooltipPlacement propTypes (#12730) @Primajin
1076- [Slider] Add missing packages (#12745) @GermanBluefox
1077- [SpeedDial] Allow tooltip to always be displayed (#12590) @hashwin
1078
1079### Docs
1080
1081- [docs] Fix typo in Overrides chapter (#12705) @sanderpost
1082- [docs] Improve the Downshift demo (#12703) @oliviertassinari
1083- [examples] Fix typing of `withRoot` to accept props (#12712) @mattmccutchen
1084- [docs] Fix class name in overrides example (#12717) @manuelkiessling
1085- [examples] Fix withRoot accepting any props (#12713) @eps1lon
1086- [typescript] Illustrate issue with ambiguous css class names (#12724) @eps1lon
1087- [docs] Fix Typo in Page Layout Examples (#12734) @mblodorn
1088- [docs] Explain how to pass props down to overridden components (#12716) @manuelkiessling
1089- [docs] Generate import examples in API docs (#12720) @jedwards1211
1090- [docs] More transparency around the release strategy (#12752) @oliviertassinari
1091
1092### Core
1093
1094N/A
1095
1096## 3.0.1
1097###### *Aug 28, 2018*
1098
1099Big thanks to the 10 contributors who made this release possible!
1100
1101We are making a quick release after v3.0.0 to patch an incorrect peer dependency.
1102It's also a good opportunity to upgrade to the stable release of Babel 7.
1103
1104### `@material-ui/core@v3.0.1`
1105
1106- [Checkbox] Improve indeterminate status (#12671) @hareaca
1107- [StepLabel] Fix custom icon spacing (#12694) @JiayuanDeng
1108- [Chip] Add outlined variant (#12680) @orporan
1109- [Stepper] Add a new test case (#12684) @Anugraha123
1110- [core] Upgrade the dependencies (#12693) @oliviertassinari
1111
1112### `@material-ui/icons@v3.0.1`
1113
1114- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
1115- [core] Upgrade the dependencies (#12693) @oliviertassinari
1116
1117### `@material-ui/lab@v3.0.0-alpha.13`
1118
1119- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
1120- [core] Upgrade the dependencies (#12693) @oliviertassinari
1121
1122### Docs
1123
1124- [docs] Typo (#12675) @nazartokar
1125- [docs] Update notification link for release 3.0.0 (#12681) @lumatijev
1126- [docs] Warn about using withRoot HOC more than one time per page (#12692) @oorestisime
1127
1128### Core
1129
1130- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
1131- [core] Upgrade the dependencies (#12693) @oliviertassinari
1132
1133## 3.0.0
1134###### *Aug 27, 2018*
1135
1136Big thanks to the 27 contributors who made this release possible!
1137
1138We are upgrading the major version of `@material-ui/core` to match the version of `@material-ui/icons`.
1139The next major release is planned for [Q1, 2019](https://github.com/mui-org/material-ui/milestone/25).
1140
1141### Breaking change
1142
1143- [icons] Save 22 Megabytes from the package (#12662)
1144
1145Cut the package size by half.
1146It should make the npm installation twice as fast.
1147It's not OK to have some installation timeout.
1148We have removed the `/es` folder.
1149
1150```diff
1151-import AccessAlarm from '@material-ui/icons/es/AccessAlarm';
1152+import AccessAlarm from '@material-ui/icons/AccessAlarm';
1153```
1154
1155- [core] Drop Firefox 45 support (#12669)
1156
1157Firefox 52 is the last version supported by Windows XP.
1158The market share of Firefox 45 is 0.03%.
1159We use the same strategy for Chrome.
1160
1161#### Component Fixes / Enhancements
1162
1163- [Input] Improve type checking for inputProps (#12591) @eps1lon
1164- [ClickAwayListener] Prevent rerendering (#12613) @shcherbyakdev
1165- [Chip] Add missing ChipClassKey values (#12625) @IvanCoronado
1166- [Dialog] Add 'lg' support to maxWidth (#12626) @TheMoonDawg
1167- [TableSortLabel] Support custom icon component (#12630) @wolfejw86
1168- [SvgIcon] Add Icon suffix to SVG icons (#12634) @yordis
1169- [Collapse] Fix document for style wrapperInner (#12638) @peter50216
1170- [Input] Extract helpers to their own module (#12657) @Pajn
1171- [Chip] Add onKeyUp handler for correct behavior (#12660) @markselby9
1172- [CardActionArea] Add CardActionArea component (#12624) @yuchi
1173- [ListItem] Move the selected prop from MenuItem to ListItem (#12602) @the-question
1174
1175#### Docs
1176
1177- [examples] Update ts example to be closer to the official docs (#12593) @eps1lon
1178- [docs] Fix a display issue on IE11 (#12599) @oliviertassinari
1179- [docs] Warn about checking for version mismatch (#12601) @hluedeke
1180- [docs] Consistent content height in Albumn layout example (#12556) @mbrookes
1181- [example] Support Gatsby v2 (#12331) @blukai
1182- [docs] xlarge = extra-large (#12619) @FarzadSole
1183- [docs] Add "Insights" by justaskusers.com to the list of showcases (#12620) @mattes3
1184- [docs] Use public api of jss instead of private vars (#12629) @eps1lon
1185- [docs] Improve Autocomplete filtering suggestions (#12641) @jorgegorka
1186- [docs] Fix IE 11 support (#12650) @oliviertassinari
1187- [docs] Fix typos (#12652) @dandv
1188- [docs] Use the event.target.checked API systematically (#12644) @chellem
1189- [docs] Correct `by and enum` typo in api.md (#12663) @G-Rath
1190- [docs] Autocomplete react-select dropdown overlay (#12664) @gerhat
1191- [docs] Fix typo in usage.md (#12666) @DeveloperDavo
1192
1193#### Core
1194
1195- [core] Better Windows support for the API generation (#12584) @adeelibr
1196- [TypeScript] Update SnackbarContent type def to accept action prop as array (#12595) @cngraf
1197- [test] Fix the missing libxcursor1 binary (#12611) @oliviertassinari
1198- [core] Fix recompose version (#12605) @yamachu
1199- [typescript] Fix AnyComponent for functional components (#12589) @vierbergenlars
1200- [core] Let's see if the CI catch the issue (#12615) @oliviertassinari
1201- [typescript] Use interfaces for typography types (#12616) @pelotom
1202- [ci] Consider only files changed on the built branch (#12627) @eps1lon
1203- [test] Lint typescript definitions (#12637) @eps1lon
1204- [core] Upgrade dev dependencies (#12658) @oliviertassinari
1205
1206#### Lab
1207
1208- [Slider] Fix memory leaks (#12537) @eps1lon
1209- [Slider] Fix transitions (#12531) @eps1lon
1210
1211## 1.5.1
1212###### *Aug 19, 2018*
1213
1214Big thanks to the 22 contributors who made this release possible!
1215
1216Here are some highlights ✨:
1217- Upgrade Babel to `v7.0.0-rc.1` (#12581).
1218- Document the meta viewport (#12541).
1219- And many more bug fixes 🐛 and documentation improvements 📝.
1220
1221### Breaking change
1222
1223N/A
1224
1225#### Component Fixes / Enhancements
1226
1227- [Tab] Fix fullWidth CSS (#12495) @jankjr
1228- [TextField] Fix disabled prop only affecting the Input component (#12489) @WreckedArrow
1229- [Table] Sync typings (#12503) @franklixuefei
1230- [Table] Remove padding from getting spread to native element (#12505) @JoshuaLicense
1231- [Select] Accept boolean (#12522) @oliviertassinari
1232- [Avatar] Prepare Preact support (#12519) @jorgegorka
1233- [Drawer] Change height from 100vh to 100% (#12528) @joemaffei
1234- [TextField] Accept boolean (#12538) @palaniichukdmytro
1235- [withWidth] Remove broken innerRef (#12542) @oliviertassinari
1236- [CardMedia] Add an example with the component property (#12481) @adeelibr
1237- [ListSubheader] Add a disableGutters property (#12570) @johannwagner
1238- [Dialog] Simplify the DialogContentText implementation (#12577) @oliviertassinari
1239- [Popover] Fix wrong getContentAnchorEl definition (#12562) @duvet86
1240
1241#### Docs
1242
1243- [docs] Tweak dashboard example nav list heading (#12501) @JoshuaLicense
1244- [docs] Fix a typo in the Modal page (#12502) @melaniebcohen
1245- [docs] Don't load the ad on mobile (#12509) @oliviertassinari
1246- [docs] Fix typo (suot to suit) (#12513) @ratanachai
1247- [docs] Fix typo in the icons section (#12514) @PolGuixe
1248- [docs] Document breakpoint argument for withMobileDialog (#12521) @nxtman123
1249- [docs] Increase SEO potential (#12525) @oliviertassinari
1250- [docs] "codestyle" comment typo fix (#12511) @nasiscoe
1251- [docs] Document the meta viewport (#12541) @oliviertassinari
1252- [docs] Throttle the active toc instead of debouncing (#12543) @oliviertassinari
1253- [docs] Add material-ui-next-pickers (#12547) @chingyawhao
1254- [docs] Fix the broken Table sorting logic (#12569) @oliviertassinari
1255- [docs] Link a new Menu demo (#12574) @pierrelstan
1256- [docs] Improve typescript issue assistance (#12560) @eps1lon
1257- [docs] Add notistack in the related projects (#12578) @oliviertassinari
1258
1259#### Core
1260
1261- [typescript] Style typing improvements (#12492) @pelotom
1262- [core] Should run the tests when needed (#12510) @oliviertassinari
1263- [core] Add MuiTableBody to theme overrides (#12550) @pvdstel
1264- [test] Disable CircleCI cache (#12573) @oliviertassinari
1265- [test] Introduce prettier into CI pipeline (#12564) @eps1lon
1266- [test] Fix prettier ci task with multiple changed files (#12579) @eps1lon
1267- [core] Upgrade to babel@rc.1 (#12581) @oliviertassinari
1268
1269#### Lab
1270
1271- [SpeedDial] Fix invalid prop direction supplied (#12533) @eps1lon
1272- [SpeedDial] Remove dead code from test (#12545) @mbrookes
1273- [Slider] Fix failing handler test (#12535) @eps1lon
1274
1275## 1.5.0
1276###### *Aug 12, 2018*
1277
1278Big thanks to the 23 contributors who made this release possible!
1279This is a dense release!
1280
1281Here are some highlights ✨:
1282- Introduce a "page layout examples" section in the documentation. Don't miss it! (#12410) @mbrookes.
1283- Add a Table Of Contents for each page of the documentation (#12368).
1284- Improve the TypeScript autocomplete for CSS properties (#12456) @eps1lon.
1285- And many more bug fixes 🐛 and documentation improvements 📝.
1286
1287### Breaking change
1288
1289N/A
1290
1291#### Component Fixes / Enhancements
1292
1293- [Select] Accept boolean (#12429) @oliviertassinari
1294- [icons] Resize svg icons (#12356) @the-question
1295- [Collapse] Add all class keys to the types (#12436) @stuharvey
1296- [Table] Padding feature (#12415) @aseem191
1297- [icons] Remove clip-path from all icons (#12452) @kevinnorris
1298- [Input] Use the color from the theme (#12458) @adeelibr
1299- [NoSrr] Add a defer property (#12462) @oliviertassinari
1300- [icons] Remove unused clipPath definitions from icons (#12465) @kevinnorris
1301- [Popover] Allow to pass repeated props to modal (#12459) @davibq
1302- [SelectInput] Add "name" to event.target for onBlur callback (#12467) @hassan-zaheer
1303- [Button] Make the outlined variant better leverage the color (#12473) @essuraj
1304- [Tooltip] Hide the tooltip as soon as an exit event triggers (#12488) @oliviertassinari
1305
1306#### Docs
1307
1308- [docs] Fix react-select multiselection wrapping (#12412) @henkvhest
1309- [docs] Add some Render Props demos (#12366) @jedwards1211
1310- [docs] Add example layouts (#12410) @mbrookes
1311- [core] Fix some errors when porting demos to TypeScript (#12417) @PavelPZ
1312- [docs] Standardise the wording between icon docs and readme (#12425) @mbrookes
1313- [docs] Improve the withTheme example (#12428) @oliviertassinari
1314- [docs] Rename layouts to page-layout-examples + minor fixes (#12430) @mbrookes
1315- [docs] Ensure `inputRef` is wired up to react-number-format's input (#12444) @NMinhNguyen
1316- [docs] Expand on the JSS and class name generator docs (#12447) @atrauzzi
1317- [docs] Better autocomplete docs (#12451) @oliviertassinari
1318- [docs] Fix typo (#12454) @metropt
1319- [docs] Better descriptive Table demos (#12464) @bala121286
1320- [README] New iteration on the backers (#12475) @oliviertassinari
1321- [docs] Font vs SVG. Which approach to use? (#12466) @PolGuixe
1322- [docs] Add a Table Of Contents (#12368) @oliviertassinari
1323- [docs] Fix link to twitter account (#12482) @patcito
1324- [docs] Try CodeFund over Carbon (#12484) @oliviertassinari
1325
1326#### Core
1327
1328- [typescript] Synced with PR #12373 (#12439) @franklixuefei
1329- [core] Add hoverOpacity to TypeAction interface (#12455) @hassan-zaheer
1330- [core] Save some bytes in the super() logic (#12476) @oliviertassinari
1331- [core] Upgrade the dependencies (#12477) @oliviertassinari
1332- [typescript] improve autocomplete for css properties in createStyles (#12456) @eps1lon
1333
1334#### Lab
1335
1336- [SpeedDialAction] Allow a tooltip placement prop (#12244) @seanchambo
1337- [lab] Depend on @babel/runtime (#12470) @goto-bus-stop
1338
1339## 1.4.3
1340###### *Aug 4, 2018*
1341
1342Big thanks to the 15 contributors who made this release possible!
1343This release focuses on bug fixes 🐛.
1344
1345### Breaking change
1346
1347N/A
1348
1349#### Component Fixes / Enhancements
1350
1351- [Tooltip] Add default css max-width and customization demo (#12338) @simoami
1352- [Step] Add completed class to the root (#12339) @kylezinter
1353- [Drawer] Add touchAction: 'none' on the Overlay to disable scrolling (#12350) @jlascoleassi
1354- [Chip] Remove reference to checked prop in the docs (#12375) @DavidThorpe71
1355- [styles] Improve the dangerouslyUseGlobalCSS story (#12389) @oliviertassinari
1356- [Tooltip] Fix autoFocus issue (#12372) @Mangatt
1357- [FormLabel] [FormHelperText] classes keys (#12373) @Mangatt
1358- [Chip] Add color prop to chip component (#12378) @itelo
1359- [Tooltip] Fix hover issues (#12394) @aseem191
1360- [palette] Better defensive logic (#12402) @oliviertassinari
1361- [MobileStepper] Add a LinearProgressProps property (#12404) @oliviertassinari
1362- [Textarea] Add back defensive branch logic (#12406) @kanzelm3
1363
1364#### Docs
1365
1366- [docs] Add markdown code to Interactive Grid (#12333) @itelo
1367- [docs] Document how to use the Select with a label and a placeholder (#12342) @oliviertassinari
1368- [docs] Improve the Table sorting logic (#12348) @xkenmon
1369- [docs] Fix contast => contrast typo (#12395) @chayeoi
1370- [docs] Fix two typos in Lists.md (#12397) @adl
1371- [docs] Fix ChipPlayground generated code (#12401) @mbrookes
1372- [docs] Add Tomahawk boilerplate to the related projects (#12393) @goemen
1373
1374#### Core
1375
1376- [core] Upgrade the dependencies (#12409) @oliviertassinari
1377
1378#### Lab
1379
1380- [ToggleButton] Fix TypeScript definition (#12360) @itskibo
1381
1382## 1.4.2
1383###### *Jul 29, 2018*
1384
1385Big thanks to the 22 contributors who made this release possible!
1386I hope we will soon beat our previous record: 30 contributors in a single week.
1387
1388Here are some highlights ✨:
1389- Upgrade the react-select demo to v2 (#12307) @oliviertassinari.
1390- Document a new "No SSR" component (#12317) @oliviertassinari.
1391- Add a label placement property for FormControlLabel (#12303) @mbrookes.
1392- And many more bug fixes 🐛 and documentation improvements 📝.
1393
1394### Breaking change
1395
1396N/A
1397
1398#### Component Fixes / Enhancements
1399
1400- [Tabs] Reduce the bundle size (#12256) @oliviertassinari
1401- [Menu] Add null as acceptable value of anchorEl (#12249) @LAITONEN
1402- [Popper] Increase the minimal required version of popper.js (#12258) @Tuaniwan
1403- [TablePagination] Add missing selectIcon ClassKey definition (#12267) @spallister
1404- [Tooltip] Add some docs for disabled elements (#12265) @kamranayub
1405- [Tabs] Prevent unwanted auto-move in scrolling tabs (#12276) @novascreen
1406- [Button] Fix icon positioning on Safari iOS (#12278) @KevinAsher
1407- [Modal] Add onRendered to ModalProps (#12284) @rynobax
1408- [Card] Align icons with ListItem (#12292) @mbrookes
1409- [TextField] Improve onChange type definition (#12294) @t49tran
1410- [DialogContentText] Inherit TypographyProps in type definition (#12301) @charlieduong94
1411- [FormControlLabel] Add labelPlacement prop (#12303) @mbrookes
1412- [FormControlLabel] Correct the style description (#12304) @mbrookes
1413- [Typography] Add color=textPrimary option (#12310) @oliviertassinari
1414- [Tooltip] Remove an undocumented API (#12312) @oliviertassinari
1415- [RootRef] Apply the same logic as React Ref (#12311) @oliviertassinari
1416- [Grid] Document the nested capability (#12313) @oliviertassinari
1417- [SwipeableDrawer] Fix SSR issue on iOS (#12314) @oliviertassinari
1418- [Snackbar] Fix anchorOrigin types (#12316) @nmchaves
1419- [LinearProgress] Fix wrong style rule usage (#12319) @agentmilindu
1420- [Popper] Fix modifiers appearing as attribute of div (#12329) @skeithtan
1421
1422#### Docs
1423
1424- [docs] Fix typo (#12248) @johnjacobkenny
1425- [docs] Add typekev.com to showcase page (#12243) @typekev
1426- [docs] Fix escape "|" char (#12254) @TheRusskiy
1427- [docs] Fix logo in the README (#12273) @antoinerousseau
1428- [docs] Add an example with Popper and react-autosuggest (#12280) @oliviertassinari
1429- [docs] Add Complementary Project - create-mui-theme (#12269) @UsulPro
1430- [docs] Add a note on the name option and dangerouslyUseGlobalCSS (#12281) @oliviertassinari
1431- [docs] Improve ListItem and BottomNavigationAction docs (#12295) @vkentta
1432- [docs] Add placeholder for search bar (#12296) @DheenodaraRao
1433- [docs] Upgrade react-select (#12307) @oliviertassinari
1434- [docs] Use data to improve the ranking (#12315) @oliviertassinari
1435- [docs] Document NoSsr (#12317) @oliviertassinari
1436- [docs] Improve the docs to have matches (#12322) @oliviertassinari
1437
1438#### Core
1439
1440- [core] Upgrade dev dependencies (#12323) @oliviertassinari
1441
1442#### Lab
1443
1444- [Slider] Increase color specification conformance (#12245) @eps1lon
1445- [SpeedDial] Prevent opening when hovering closed actions (#12241) @mbrookes
1446- [Slider] Remove visual zero state from thumb (#12242) @eps1lon
1447
1448## 1.4.1
1449###### *Jul 22, 2018*
1450
1451Big thanks to the 15 contributors who made this release possible!
1452
1453Here are some highlights ✨:
1454- The CSS API is now fully documented (#12174) @mbrookes.
1455
1456| Name | Description |
1457|:-----|:------------|
1458| <span class="prop-name">root</span> | Styles applied to the root element.
1459| <span class="prop-name">label</span> | Styles applied to the span element that wraps the children.
1460| … | …
1461
1462- After many iterations, we are happy to announce `@material-ui/icons` v2.0.0 💃.
1463With this version, you can take advantage of all the icons recently released by Google:
1464https://material.io/tools/icons/. There are more than 5,000 icons.
1465(#12016, #12036, #12170, #12111, #12225)
1466
1467- The 1.4.0 release of Material-UI has introduced a new implementation of the Tooltip and Popper component.
1468This release fixes a lot of issues following the rewrite (#12168, #12161, #12194, #12223, #12218).
1469Thank you for reporting all these problems 🐛. Hopefully, it's very stable now.
1470
1471- Creative Tim has just completed [their second Material-UI theme](https://www.creative-tim.com/product/material-kit-pro-react?partner=104080) 💅.
1472It's an important milestone for the themability of Material-UI.
1473We are going to keep working on adding more themes to the list.
1474
1475### Breaking change
1476
1477@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.
1478
1479#### Component Fixes / Enhancements
1480
1481- [Tab] Fix maxWidth issue with fullWidth mode (#12158) @chenop
1482- [Popper] Update TypeScript definitions (#12161) @Slessi
1483- [CardHeader] Add typography/props controls like in ListItemText (#12166) @chenop
1484- [Tooltip] Fix some new issues (#12168) @oliviertassinari
1485- [icons] New iteration (#12170) @oliviertassinari
1486- [icons] Remove fill attribute from some icons (#12111) @ChristiaanScheermeijer
1487- [Popper] Fix the transition in the demos (#12194) @oliviertassinari
1488- [Modal] Ignore if the event prevent default is called (#12202) @oliviertassinari
1489- [Grid] Add "space-evenly" value for justify prop (#12213) @iain-b
1490- [Grow] Fix scroll on entered (#12199) @stephenway
1491- [Popper] Fix update logic (#12218) @oliviertassinari
1492- [Badge] Increase readability (#12221) @oliviertassinari
1493- [styles] Increase the class name lenght limit before raising (#12222) @oliviertassinari
1494- [icons] Fix SVG path precision issue (#12225) @ChristiaanScheermeijer
1495- [Popper] Typing and documentation (#12223) @dispix
1496- [Select] Simpler onChange event.target logic (#12231) @oliviertassinari
1497- [input] Forward required, readOnly and autoFocus (#12234) @sakulstra
1498- [HOC] Add `innerRef` to withWidth and withTheme (#12236) @itelo
1499- [Textarea] Simplification of the code (#12238) @oliviertassinari
1500- [Tabs] Small changes investigating #11624 (#12239) @oliviertassinari
1501
1502#### Docs
1503
1504- [docs] Add Toggle Selection Control to 'Migration From v0.x' Document (#12149) @shabareesh
1505- [docs] Add Menu Item to 'Migration From v0.x' Document (#12150) @shabareesh
1506- [docs] New ISSUE_TEMPLATE (#12148) @oliviertassinari
1507- [docs] Add Font Icon to 'Migration From v0.x' Document (#12151) @shabareesh
1508- [docs] copyedit: typo in testing.md (#12155) @cldellow
1509- [docs] Document the CSS API (#12174) @mbrookes
1510- [docs] An iteration on the SSR Troubleshooting section (#12229) @oliviertassinari
1511
1512#### Core
1513
1514- [core] Upgrade dev dependencies (#12156) @oliviertassinari
1515- [core] Add missing unwrap export to test-utils type definition (#12184) @kallebornemark
1516- [test] Conditional tests (#12191) @oliviertassinari
1517- [core] Fix babel plugin name (#12209) @oliviertassinari
1518- [core] Upgrade the dev dependencies (#12220) @oliviertassinari
1519- [core] Rename node to ref (#12235) @oliviertassinari
1520
1521#### Lab
1522
1523- [Slider] Fix typescript typings (#12173) @eps1lon
1524- [SpeedDial] Fix SpeedDialAction dark theme (#12230) @mbrookes
1525- [lab] Build and export fixes (#12233) @goto-bus-stop
1526
1527## 1.4.0
1528###### *Jul 14, 2018*
1529
1530Big thanks to the 21 contributors who made this release possible.
1531Here are some highlights ✨:
1532- Rework the Tooltip implementation (#12085)
1533
1534The component is -1kB gzipped smaller and much faster.
1535You can render 100 of them on a page with no issue.
1536It's also introducing a new component: Popper, an abstraction on top of [Popper.js](https://github.com/FezVrasta/popper.js).
1537
1538- Add color selector (#12053) @mbrookes
1539
1540People can now dynamically change the theme of the whole documentation.
1541
1542- Add a new toggle buttons component (#10144) @phallguy
1543- And many more bug fixes and documentation improvements.
1544
1545### Breaking change
1546
1547N/A
1548
1549#### Component Fixes / Enhancements
1550
1551- [Icons] Misc fixes and optimizations (#12036) @mbrookes
1552- [Tooltip] Rework the implementation (#12085) @oliviertassinari
1553- [Snackbar] Fix SnackbarOrigin TypeScript definition (#12083) @tzfrs
1554- [Dialog] Fix action width issue (#12081) @mim-Armand
1555- [theme] Use `isPlainObject` to avoid dropping prototypes (#12100) @kivlor
1556- [Popper] Add a modifiers property (#12108) @oliviertassinari
1557- [Button] Fix IE11 support of CSS 'width:initial' (#12119) @koshea
1558- [FormControlLabel] Add a failing test case and fix it (#12141) @oliviertassinari
1559- [Toolbar] Add dense variant (#12075) @srilman
1560- [Typography] Fix display2 cuts off the bottom of a 'g' (#12146) @Skaronator
1561
1562#### Docs
1563
1564- [docs] Fix typo (#12046) @AlexanderLukin
1565- [docs] Fix wrong icon names (#12042) @AlexanderLukin
1566- [docs] Fix typo (#12050) @AlexanderLukin
1567- [docs] Fix Typo (#12064) @johnjacobkenny
1568- [docs] Add known issues/limitations for progress animations (#12062) @HRK44
1569- [docs] Correct the normalize-function (#12066) @fauskanger
1570- [docs] Add react-media-material-ui in the related projects (#12068) @jedwards1211
1571- [docs] Fix SSR example to support production mode (#12080)
1572- [docs] Fix Theme nesting demo in codesandbox (#12097) @oliviertassinari
1573- [docs] Use the de-structured "children" variable (#12104) @jzhang729
1574- [docs] Add Tidelift banner (#12099) @oliviertassinari
1575- [docs] Fix some broken links (#12107) @oliviertassinari
1576- [docs] Preconnect to load the fonts (#12113) @oliviertassinari
1577- [docs] Improve grid demo descriptions (#12112) @mbrookes
1578- [docs] Add color selector (#12053) @mbrookes
1579- [docs] Add Tentu in the showcase (#12122) @urkopineda
1580- [docs] Add Subheader to v0.x migration guide (#12144) @shabareesh
1581- [docs] Add a comment that React 16.3.0 is a peer dependency (#12145) @chenop
1582- [Table] Document the CSS API (#12147) @chenop
1583
1584#### Core
1585
1586- [core] Upgrade the dev dependencies (#12049) @oliviertassinari
1587- [core] Improve the prop-types of shape (#12098) @oliviertassinari
1588- [core] Upgrade dev dependencies (#12117) @oliviertassinari
1589- [core] Error typo fix (#12118) @TheRusskiy
1590- [test] Fix Argos-CI flakyness (#12142) @oliviertassinari
1591
1592#### Lab
1593
1594- [ToggleButtons] Add toggle buttons (#10144) @phallguy
1595- [Slider] Make interaction easier, fix thumb overflow (#11889) @ValentinH
1596- [SpeedDial] Inline the Add icon (#12128) @mbrookes
1597
1598## 1.3.1
1599###### *Jul 2, 2018*
1600
1601Big thanks to the 13 contributors who made this release possible.
1602
1603Here are some highlights ✨:
1604- Document the scroll property of the Dialog (#12025).
1605- Add a demo with Font Awesome (#12027).
1606- And many more bug fixes and documentation improvements.
1607
1608### Breaking change
1609
1610N/A
1611
1612#### Component Fixes / Enhancements
1613
1614- [Select] Fix some W3C issues (#11983) @oliviertassinari
1615- [Icon] Add a fontSize prop which accepts default and inherit (#11986) @sakulstra
1616- [Menu] Add prop to disable auto focus (#11984) @th317erd
1617- [SvgIcon] Add component property (#11987) @stephenway
1618- [GridList] Clean the rendering logic (#11998) @oliviertassinari
1619- [Snackbar] Add check for autoHideDuration if equals 0 (#12002) @C-Rodg
1620- [Menu] Fix scrolling issue (#12003) @stephenway
1621- [Stepper] Merge StepPositionIcon in StepIcon (#12026) @bousejin
1622- [Input] Add read only demo (#12024) @oliviertassinari
1623- [ExpansionPanelSummary] Add IconButtonProps property (#12035) @dakotamurphyucf
1624- [Dialog] Document the scroll property (#12025) @oliviertassinari
1625
1626#### Docs
1627
1628- [docs] Use _app.js instead of wrapping every page by withRoot() (#11989) @NikitaVlaznev
1629- [docs] Link RootRef in the FAQ (#12005) @scottastrophic
1630- [docs] Add Core UI (#12015) @oliviertassinari
1631- [docs] Switch autosuggest highlighting (#12019) @TheRusskiy
1632- [docs] Small spelling fix (#12028) @danh293
1633- [docs] Add a demo with Font Awesome (#12027) @oliviertassinari
1634
1635#### Core
1636
1637- [typescript] [createMuiTheme] Fix typings & deepmerge shape (#11993) @franklixuefei
1638- [core] Warn about Children.map & Fragment (#12021) @oliviertassinari
1639- [core] Remove usage of theme.spacing.unit (#12022) @oliviertassinari
1640
1641#### Lab
1642
1643N/A
1644
1645
1646## 1.3.0
1647###### *Jun 26, 2018*
1648
1649Big thanks to the 10 contributors who made this release possible.
1650
1651Here are some highlights ✨:
1652- 🔥 Add extended Floating Action Button variant (#11941) @mbrookes.
1653- 🔥 Add scroll body handling for the dialog (#11974).
1654- 📝 Work on SEO for the components (#11963).
1655
1656### Breaking change
1657
1658N/A
1659
1660#### Component Fixes / Enhancements
1661
1662- [FormControl] Correct minor typo in text (#11931) @FluentSynergyDW
1663- [Grid] Add `auto` to TypeScript definitions (#11933) @woobianca
1664- [styles] Safer prefix logic (#11943) @oliviertassinari
1665- [Button] Add extended FAB variant (#11941) @mbrookes
1666- [styles] Warn when the first argument is wrong (#11953) @oliviertassinari
1667- [ClickAwayListener] Handle null child (#11955) @oliviertassinari
1668- [theme] Add border-radius to the theme (#11847) @itelo
1669- [Dialog] Add a scroll property (#11974) @oliviertassinari
1670
1671#### Docs
1672
1673- [Showcase] Add posters galore (react-admin) (#11939) @fzaninotto
1674- [docs] Update ts example (#11949) @kevinhughes27
1675- [docs] Add Outline docs (#11960) @tomasdev
1676- [docs] Do SEO for the components (#11963) @oliviertassinari
1677- [docs] Better API wording (#11973) @oliviertassinari
1678- [docs] In Typescript doc, add missing `createStyles` to import (#11975) @Sylphony
1679
1680#### Core
1681
1682- [typescript] Fix Typings for disableTouchRipple and allVariants (#11944) @franklixuefei
1683- [core] Upgrade the dev dependencies (#11954) @oliviertassinari
1684- [core] Upgrade eslint (#11957) @oliviertassinari
1685- [core] Upgrade preval (#11958) @oliviertassinari
1686- [core] Use Chrome Headless for the tests over PhantomJS (#11961) @oliviertassinari
1687
1688#### Lab
1689
1690N/A
1691
1692## 1.2.3
1693###### *Jun 20, 2018*
1694
1695Big thanks to the 6 contributors who made this release possible.
1696
1697This release fixes some important regressions.
1698We are making it outside of the normal schedule.
1699
1700### Breaking change
1701
1702N/A
1703
1704#### Component Fixes / Enhancements
1705
1706- [ButtonBase] Fix exception (#11905) @oliviertassinari
1707- [NoSSR] Add a fallback property (#11907) @oliviertassinari
1708- [Dialog] Add max-height back (#11914) @oliviertassinari
1709- [Tooltip] Revert update react-popper (#11920) @oliviertassinari
1710- [Select] Fix classes merge issue (#11904) @C-Rodg
1711
1712#### Docs
1713
1714- [docs] Document jss-nested rule reference feature (#11901) @i8ramin
1715- [docs] Correct markdown example from svg icon (#11922) @GabrielDuarteM
1716- [docs] TS decorating reword (#11923) @swpease
1717
1718#### Core
1719
1720N/A
1721
1722#### Lab
1723
1724- [Slider] Add TypeScript definitions (#11747) @epodivilov
1725
1726## 1.2.2
1727###### *Jun 18, 2018*
1728
1729Big thanks to the 16 contributors who made this release possible.
1730
1731Here are some highlights ✨:
1732- 📝 Document the dynamic override alternatives (#11782) @adeelibr
1733- 📝 Document the ClickAwayListener component (#11801).
1734- And many more bug fixes 🐛 and documentation improvements 📝.
1735
1736### Breaking change
1737
1738N/A
1739
1740#### Component Fixes / Enhancements
1741
1742- [ClickAwayListener] Add a demo (#11801) @oliviertassinari
1743- [Grid] Add support a auto value (#11804) @oliviertassinari
1744- [StepButton] Fix IE 11 flexbox (#11814) @paulnta
1745- [styles] Re-add default parameter of string for WithStyles (#11808) @pelotom
1746- [SwipeableDrawer] Allow custom style (#11805) @Johann-S
1747- [ButtonBase] Corrected the type definitions for the TouchRipple classes (#11818) @C-Rodg
1748- [RootRef] Updated main index.js to include RootRef export (#11817) @C-Rodg
1749- [typography] Add a `allVariants` key in the theme (#11802) @oliviertassinari
1750- [ButtonBase] Add a disableTouchRipple property (#11820) @oliviertassinari
1751- [Tabs] Fix calculating tab indicator position (#11825) @ljani
1752- [Tabs] Fix IE11 support (#11832) @oliviertassinari
1753- [withWidth] Reading initialWidth from the theme (#11831) @kleyson
1754- [Tabs] Add support for a `component` property (#11844) @C-Rodg
1755- [ListItemText] Detect and avoid re-wrapping Typography (#11849) @jedwards1211
1756- [ListItemText] Add primaryTypographyProps and secondaryTypographyProps (#11858) @jedwards1211
1757- [Tooltip] Update react-popper (#11862) @oliviertassinari
1758- [TableCell] Fix property name (#11870) @marutanm
1759- [Modal] Fix removeEventListener (#11875) @DominikSerafin
1760- [CircularProgress] Fix wobble (#11886) @oliviertassinari
1761- [CircularProgress] End of line shape: use butt (#11888) @Modestas
1762- [Select] Fix reflow in render (#11891) @oliviertassinari
1763
1764#### Docs
1765
1766- [docs] Add structured data (#11798) @oliviertassinari
1767- [docs] Add a link to a CSS-in-JS egghead.io course (98168a2c749d8da2376d6a997145e3622df71bff) @kof
1768- [Table] Derive sorted rows from state at render time in demo (#11828) @charlax
1769- [docs] Document the dynamic override alternatives (#11782) @adeelibr
1770- [docs] Add a Select required example (#11838) @oliviertassinari
1771- [docs] Better class names conflict FAQ (#11846) @oliviertassinari
1772- [docs] Add a link toward dx-react-chart-material-ui (#11859) @Krijovnick
1773- [docs] Fix the Gatsby example (d7fe8c79dc097105fd1c6035b76a4d30666e9080) @oliviertassinari
1774- [docs] Update npm downloads badge to point to @material-ui/core (#11590) @davidcalhoun
1775- [examples] Add Server Rendering implementation (#11880) @oliviertassinari
1776- [docs] Update react-swipeable-views to fix a warning (#11890) @oliviertassinari
1777
1778#### Core
1779
1780- [core] Misc (#11797) @oliviertassinari
1781- [core] Better `component` prop types (#11863) @jedwards1211
1782- [core] Remove some unneeded code (#11873) @oliviertassinari
1783- [core] Fix the UMD release (#11878) @oliviertassinari
1784- [core] Document the non supported children properties (#11879) @oliviertassinari
1785
1786#### Labs
1787
1788N/A
1789
1790## 1.2.1
1791###### *Jun 10, 2018*
1792
1793Big thanks to the 15 contributors who made this release possible.
1794
1795Here are some highlights ✨:
1796- A lot of bug fixes 🐛!
1797- Add full `React.createRef` support ⚛️ (#11757) @t49tran.
1798- Document the `withWidth()` helper
1799
1800### Breaking change
1801
1802N/A
1803
1804#### Component Fixes / Enhancements
1805
1806- [Select] Add a placeholder demo (#11706) @oliviertassinari
1807- [RootRef] Update RootRef.d.ts (#11708) @franklixuefei
1808- [ButtonBase] Document the `type` property (#11728) @C-Rodg
1809- [Popover] Fix default value (#11729) @oliviertassinari
1810- [withWidth] Second iteration on the component (#11730) @oliviertassinari
1811- [transition] Fix IE11 issue in dev mode (#11743) @adeelibr
1812- [Tabs] Better flex layout (#11748) @adeelibr
1813- [core] Add React.createRef support (#11757) @t49tran
1814- [Grid] Improve the dev warnings (#11765) @oliviertassinari
1815- [CircularProgress] Fix centering (#11781) @adeelibr
1816- [TextField] Bind the focus/blur explicitly (#11789) @oliviertassinari
1817- [RadioGroup] Fix onChange chaining (#11793) @oliviertassinari
1818
1819#### Docs
1820
1821- [docs] Property !== attribute (#11694) @adeelibr
1822- [docs] Add Trafikito.com to showcase (#11716) @liesislukas
1823- [docs] Update meetingku image (#11724) @liganok
1824- [docs] Improve docs:dev init by ~2 s and HMR by ~200 ms (#11752) @tal952
1825- [docs] Change app bar to button on the getting started (#11756) @Simperfit
1826- [docs] Add React Most Wanted to related projects (#11753) @TarikHuber
1827- [docs] Error in example in Migration From v0.x Guide (#11771) @AkselsLedins
1828- [docs] Simple Grammar Fix (#11785) @jeff-kilbride
1829- [docs] Fix typo (#11787) @BenDiuguid
1830- [docs] Better troubleshooting action for the hydration mismatch (#11792) @oliviertassinari
1831
1832#### Core
1833
1834- [core] Remove parser specification to fix JSON issue (#11763) @ryanpcmcquen
1835- [core] Throw if react >= 16.3.0 requirement isn't matched (#11779) @oliviertassinari
1836- [core] Better warnings for class names duplicates (#11788) @oliviertassinari
1837- [core] Remove dead code (#11791) @oliviertassinari
1838
1839#### Labs
1840
1841- [Slider] Fix for IE11 (#11727) @epodivilov
1842- [Slider] Value can still be updated while disabled (#11744) @epodivilov
1843
1844## 1.2.0
1845###### *Jun 3, 2018*
1846
1847Big thanks to the 23 contributors who made this release possible.
1848
1849Here are some highlights ✨:
1850- Start upgrading the button component to match the new Material specification (#11497) @mbrookes.
1851- Fix some regressions (#11614, #11689).
1852- And many more bug fixes and documentation improvements.
1853
1854### Breaking change
1855
1856N/A
1857
1858#### Component Fixes / Enhancements
1859
1860- [Snackbar] Add customization example (#11597) @mbrn
1861- [Menu] Fix a regression on Edge (#11614) @oliviertassinari
1862- [TextField] Replace underline content text with nbsp (#11617) @Jdubedition
1863- [TextField] Fix grammar for docs (#11633) @RobBednark
1864- [ListItem] Fix typings for ListItem (#11645) @franklixuefei
1865- [Button] Add text and contained variants (#11497) @mbrookes
1866- [Chip] Add `clickable` property (#11613) @vilvaathibanpb
1867- [Popover] Add timeout prop to TransitionComponent (#11657) @C-Rodg
1868- [styles] Better class name conflict warning (#11685) @oliviertassinari
1869- [Grid] Better support for theme.props (#11688) @oliviertassinari
1870- [ListItemText] Fix primary={0} display (#11686) @helfi92
1871- [SwipeableDrawer] Fix a regression introduced in React 16.4.0 (#11689) @oliviertassinari
1872- [RootRef] Allow using React.createRef api with RootRef component (#11681) @TrySound
1873
1874#### Docs
1875
1876- [docs] Better API spread section (#11598) @oliviertassinari
1877- [docs] Update Wertarbyte components link (#11603) @leMaik
1878- [docs] Add a changelog page (#11604) @oliviertassinari
1879- [docs] Keep the current version into account (#11595) @oliviertassinari
1880- [ROADMAP] Update the roadmap (#11606) @oliviertassinari
1881- [example] Fix missing brackets typescript (#11623) @Ilaiwi
1882- [docs] Update overrides.md (#11630) @risafletcher
1883- [docs] Styled API Example (5 lines) (#11620) @mssngr
1884- [docs] Mention view port size in SVGIcon documentation (#11639) @JesusCrow
1885- [docs] Update README for codemod (#11647) @sacdallago
1886- [docs] Update link to flow-typed definitions (#11674) @jessrosenfield
1887- [docs] Minor grammitcal error (#11691) @NeuTrix
1888
1889#### Core
1890
1891- [typescript] Depend directly on CSSType (#11608) @pelotom
1892- [core] Upgrade dependencies (#11616) @oliviertassinari
1893- [typescript] createStyles and improved WithStyles helpers (#11609) @pelotom
1894- [core] Add cross-env back (#11638) @lookfirst
1895- [typescript] Fix keyof for typescript@2.9 (#11669) @mctep
1896- [core] Some fixes looking into issues (#11676) @oliviertassinari
1897- [core] Upgrade dependencies (#11684) @oliviertassinari
1898
1899#### Labs
1900
1901- [SpeedDial] Fix classes prop description (#11599) @mbrookes
1902- [Slider] Misc fixes towards standard MUI patterns (#11605) @mbrookes
1903- [Slider] Fire the right event on mouseDown (#11642) @acroyear
1904- [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC
1905
1906## 1.1.0
1907###### *May 26, 2018*
1908
1909Big thanks to the 30 contributors who made this release possible.
1910
1911Here are some highlights ✨:
1912- A smaller bundle, saved 5 kB gzipped (#11511, #11492, #11521, #11523) @TrySound
1913- A new Slider component in the lab (#11040) @epodivilov.
1914- And many more bug fixes and documentation improvements.
1915
1916### Breaking change
1917
1918N/A
1919
1920#### Component Fixes / Enhancements
1921
1922- [ListSubheader] Fix demo import path (#11468) @Hocdoc
1923- [Backdrop] Fix export paths (#11481) @brandonhall
1924- [ListItem] Take the focusVisibleClassName property into account (#11451) @rdemirov
1925- [Grid] Allow shrink in items so text will wrap by default (#11411) @ShaneMcX
1926- [StepLabel] Allow StepIcon customization (#11446) @jargot
1927- [StepConnector] Exposes the component (#11478) @racingrebel
1928- [Tabs] Fix TabIndicatorProps merge (#11494) @adeelibr
1929- [ButtonBase] Fix React propTypes buttonRef warning (#11519) @t49tran
1930- [ListItemText] Shouldn't be a heading by default (#11544) @adeelibr
1931- [GridListTileBar] Add missing title and subtitle keys (#11570) @ljani
1932- [TableCell] Fix padding for last TableCell if checkbox (#11568) @gfpacheco
1933- [Button][ButtonBase] Take advantage of defaultProps for component prop (#11574) @cherniavskii
1934- [StepConnector] Add to default export from @material-ui/core (#11583) @OsipovIgor
1935- [ButtonBase] Improve enter & space handling (#11585) @TheBear44
1936
1937#### Docs
1938
1939- [examples] Fix imports for Dialog (#11469) @sboles
1940- [docs] Add v0 subdirectory redirects (#11470) @mbrookes
1941- [docs] Remove trailing slash on progress-indicators link (#11473) @srt32
1942- [docs] Add HSTS header (#11475) @mbrookes
1943- [docs] Add missing word to documentation (#11476) @Skn0tt
1944- [docs] Specify correct corner to locate directional toggle (#11479) @jacquesporveau
1945- [examples] Fix create-react-app-with-jss theme object (#11485) @Dror88
1946- [docs] Add Snippets Chrome extension to showcase (#11487) @richardscarrott
1947- [docs] Fix hyphen for iOS (#11490) @mbrookes
1948- [docs] Prevent content-type: application/octet-stream (#11501) @oliviertassinari
1949- [docs] Add Customized Switches section (#11505) @mbrookes
1950- [docs] Remove Firebase config file & deploy script (#11516) @mbrookes
1951- [docs] Pull versions from github API (#11522) @mbrookes
1952- [docs] Removed references to Grid's hidden property (#11529) @lfalke
1953- [docs] Remove background grid from Typography variants demo (#11562) @mbrookes
1954- [docs] Finish incomplete list-item-text.md documentation (#11559) @codeheroics
1955- [docs] Add outlined buttons to ButtonSizes demo (#11509) @mbrookes
1956- [docs] Add a Troubleshooting section for SSR (#11579) @oliviertassinari
1957- [docs] Fix a little typo in typescript docs (#11580) @saculbr
1958- [docs] Add react-admin to related projects (#11582) @fzaninotto
1959- [docs] Update the showcase (#11578) @mbrookes
1960
1961#### Core
1962
1963- [typescript] Make TypographyStyle assignable to CSSProperties, misc other typing fixes (#11456) @pelotom
1964- [core] Cut the head of the snake 🐍 (#11477) @oliviertassinari
1965- [core] Add esm bundle to start tracking treeshakability (#11489) @TrySound
1966- [core] More aggressive transpilation (#11492) @oliviertassinari
1967- [core] Enable loose mode for staged featues (#11511) @TrySound
1968- [core] Simplify the babel docs config (#11514) @oliviertassinari
1969- [core] Remove lodash 💃 (#11521) @oliviertassinari
1970- [core] Internalize ScrollbarSize (#11523) @oliviertassinari
1971- [typescript] Add sample with return types (#11512) @yacut
1972
1973#### Labs
1974
1975- [SpeedDial] Clean up SpeedDialIcon transition (#11513) @mbrookes
1976- [Slider] Port component (#11040) @epodivilov
1977
1978## 1.0.0
1979###### *May 17, 2018*
1980
1981Our first stable v1 release! 🎉
1982
1983It has taken us two years to do it, but Material-UI v1 has finally arrived!
1984We 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://material-ui.com/discover-more/team/), and to everyone who's contributed code, issue triage, and support. **Thank you**.
1985
1986Some statistics with v1 while it was in alpha and beta:
1987- 304 contributors
1988- 2390 commits
1989- From 0 downloads/month to 300k downloads/month
1990- From 0 users/month to 90k users/month
1991
1992## 1.0.0-rc.1
1993###### *May 15, 2018*
1994
1995Big thanks to the 10 contributors who made this release possible.
1996
1997Here are some highlights ✨:
1998- Thanks for trying out v1.0.0-rc.0! This release focus on fixing the reported bugs 🐛.
1999- Great focus on the performance (#11358, #11360, #11364) @goto-bus-stop, @TrySound
2000We will have more time to work on that topic post v1.
2001
2002### Breaking change
2003
2004N/A
2005
2006#### Component Fixes / Enhancements
2007
2008- [codemod] Revert the codemod inception on the tests (#11376) @oliviertassinari
2009- [typescript] Fix DialogContent export (#11378) @ljvanschie
2010- [Dialog] Fix content export (#11393) @stefensuhat
2011- [icons] Remove deadcode (#11400) @oliviertassinari
2012- [NativeSelect] New component (#11364) @oliviertassinari
2013- [Popover] Fix max height issue in some mobile browsers (#11349) @gaborcs
2014
2015#### Docs
2016
2017- [docs] Update notifications for v1.0.0-rc.0 (#11351) @simsim0709
2018- [Snackbar] Fix transition directions demo (#11391) @serendipity1004
2019- [docs] Remove react@15 message (#11399) @deltaskelta
2020- [docs] Better netlify cache control (#11404) @oliviertassinari
2021
2022#### Core
2023
2024- [core] Do not include polyfills in the ES modules build (#11358) @goto-bus-stop
2025- [core] Workaround a Babel regression (#11398) @oliviertassinari
2026- [core] Fix size-limit for the new Next path (#11401) @oliviertassinari
2027- [core] Require node >=8.0.0 to work on the project (#11407) @netdeamon
2028- [core] Bundle UMD with rollup (#11360) @TrySound
2029
2030## 0.20.1
2031###### *May 13, 2018*
2032
2033Big thanks to the 14 contributors who made this release possible.
2034
2035#### Component Fixes / Enhancements
2036
2037- [Tabs] Add support for inline style override for parent container of InkBar (#9598) @PharaohMaster
2038- Popover does not listen to events unless it is open at the moment (#9482) @romanzenka
2039- [EnhancedButton] Fix onClick event being fired twice on "Enter Key" press (#9439) @karaggeorge
2040- [Slider] Fix handle case where ref is null (#10006) @jony89
2041- [RaisedButton] Conditionally apply overlay backgroundColor (#9811) @walwoodr
2042- [Snackbar] Static properties for reason string constants (#10300) @RavenHursT
2043- [TextField] Fix caret position issue (#10214) @MaratFaskhiev
2044- Add sideEffects: false for webpack 4 (#11167) @matthoffner
2045
2046#### Docs
2047
2048- [docs] Adding smpl to showcase (#9386) @Bonitis
2049- [docs] Remove HEAD in versions list (#9391) @HZooly
2050- Add Governance Document (#9423) @hai-cea
2051- [docs] Add v1 recommendation to home page (#9727) @mbrookes
2052- [docs] Remove BrainBOK from showcase (#11292) @brainbok
2053
2054## 1.0.0-rc.0
2055###### *May 13, 2018*
2056
2057Big thanks to the 11 contributors who made this release possible.
2058
2059Here are some highlights ✨:
2060- Introduce the last planned breaking changes before stable v1
2061
2062### Breaking change
2063
2064- [core] Move material-ui to @material-ui/core (#11310) @oliviertassinari
2065
2066```diff
2067-import { withStyles } from 'material-ui/styles';
2068+import { withStyles } from '@material-ui/core/styles';
2069```
2070
2071- [core] Flatten the import path (#11330) @oliviertassinari
2072
2073#### Motivation
2074
20751. It's a simple pattern to learn. People won't need to go back and forth with the documentation to learn the import paths 💭.
20762. People bundle size will decrease 🚀.
20773. 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 ☮️.
2078```jsx
2079import {
2080 Table,
2081 TableBody,
2082 TableCell,
2083 TableFooter,
2084 TablePagination,
2085 TableRow,
2086} from 'material-ui';
2087```
2088
2089#### The diff
2090
2091```diff
2092-import CircularProgress from '@material-ui/core/Progress/CircularProgress';
2093+import CircularProgress from '@material-ui/core/CircularProgress';
2094```
2095
2096```diff
2097-import { ListItem } from '@material-ui/core/List';
2098+import ListItem from '@material-ui/core/ListItem';
2099```
2100
2101#### Upgrade path
2102
2103We 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 :).
2104
2105- [core] Require React 16.3.0 or greater (#11347, #11361) @oliviertassinari
2106- [Grid] Remove the hidden property (#11348) @oliviertassinari
2107
2108Split the responsabilities between the different components. Help with tree-shaking.
2109
2110```diff
2111- <Grid item xs hidden={{ xlUp: true }}>
2112- <Paper>xlUp</Paper>
2113- </Grid>
2114+ <Hidden xlUp>
2115+ <Grid item xs>
2116+ <Paper>xlUp</Paper>
2117+ </Grid>
2118+ </Hidden>
2119```
2120
2121- [TextField] change underline approach to prevent browser zoom issue (#11181) @Jdubedition
2122
2123The text underline color customization change:
2124```diff
2125 underline: {
2126 '&:after': {
2127- backgroundColor: purple[500],
2128+ borderBottomColor: purple[500],
2129 },
2130 },
2131```
2132
2133#### Component Fixes / Enhancements
2134
2135- [CircularProgress] Add transition for static variant (#11313) @oliviertassinari
2136- [createTypography] Add primary text color to 'button' typography variant (#11322) @ValentineStone
2137- [styles] Fix typings for FontStyle (#11326) @vkentta
2138- [Grid] Add 32px gutter to grid spacing (#11338) @abnersajr
2139- [Button] Add outlined variant (#11346) @leMaik
2140
2141#### Docs
2142
2143- [docs] v0 redirect (#11303) @mbrookes
2144- [docs] Add a new premium-theme (#11300) @oliviertassinari
2145- [docs] Prepare the v1 release (#11317) @oliviertassinari
2146- [docs] Add HIJUP.com to the showcase site (#11328) @fikriauliya
2147- [docs] Update material.io URLs (#11334) @mbrookes
2148- [docs] Make the button examples consistent (#11352) @mbrookes
2149- [docs] Eradicate 'Useful to' (#11353) @mbrookes
2150- [docs] Move v1-beta to master (#11354) @oliviertassinari
2151- [docs] Install with yarn (#11357) @Xakher
2152
2153#### Core
2154
2155- [typescript] Add CreateMuiTheme props Typescript definition (#11296) @abnersajr
2156- [typescript] Fix color type in augmentColor function (#11302) @AiusDa
2157- Make WithStylesOptions extend the options argument of createStyleSheet (#11325) @pelotom
2158- [core] Update the dev dependencies (#11355) @oliviertassinari
2159
2160## 1.0.0-beta.47
2161###### *May 9, 2018*
2162
2163Big thanks to the 4 contributors who made this release possible.
2164
2165Here are some highlights ✨:
2166- Fix an important regression (Babel upgrade)
2167
2168### Breaking change
2169
2170- [typescript] Fix withStyles edge cases (#11280) @pelotom
2171
2172If you are using TypeScript, 2.8 or later is required.
2173
2174#### Component Fixes / Enhancements
2175
2176- [withStyles] Support createRef() (#11293) @rolandjitsu
2177- [InputLabel] Remove the width style property (#11297) @C-Rodg
2178
2179#### Docs
2180
2181N/A
2182
2183#### Core
2184
2185- [core] Add @babel/runtime as a dependency (#11298) @oliviertassinari
2186
2187## 1.0.0-beta.46
2188###### *May 8, 2018*
2189
2190Big thanks to the 7 contributors who made this release possible.
2191
2192Here are some highlights ✨:
2193- Fix an important regression (npm dependency)
2194
2195### Breaking change
2196
2197N/A
2198
2199#### Component Fixes / Enhancements
2200
2201- [Table] Add table-footer-group CSS (#11264) @t49tran
2202- [ButtonBase] Add a focusVisible action (#9712) @tkvw
2203- [ButtonBase] Better performance (#11277) @oliviertassinari
2204- [Tabs] Add a TabIndicatorProps property (#11254) @adeelibr
2205
2206#### Docs
2207
2208- [docs] Improve the table examples' accessibility (#11256) @mbrookes
2209- [docs] Add Pilcro to showcase apps (#11274) @hugowoodhead
2210
2211#### Core
2212
2213- [typescript] Fix type definitions for Snackbar and CircularProgress (#11265) @franklixuefei
2214- [core] Upgrade Babel 6 to Babel 7 (#10964) @oliviertassinari
2215- [core] npm shouldn't be a dependency (#11263) @oliviertassinari
2216
2217## 1.0.0-beta.45
2218###### *May 6, 2018*
2219
2220Big thanks to the 12 contributors who made this release possible.
2221
2222Here are some highlights ✨:
2223- A release date. We will release Material-UI v1 May 17th.
2224- Improve the performance of withStyles by adding memoization (#11202) @CharlesStover.
2225- Standardization of the component injection pattern (#11204) @oliviertassinari
2226- And many more bug fixes and documentation improvements.
2227
2228### Breaking change
2229
2230- [core] Standardize the component injection pattern (#11204) @oliviertassinari
2231
2232I couldn't find a clean way to support the render props pattern.
2233Doing such would require to greatly reduce the usage of JSX.
2234It would really harm source code readability.
2235
2236Instead, I have been focusing on standardizing our component injection story.
2237This 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.
2238
2239```diff
2240<Tabs
2241- TabScrollButton={TabScrollButtonWrapped}
2242+ ScrollButtonComponent={TabScrollButtonWrapped}
2243```
2244
2245```diff
2246<TablePagination
2247- Actions={TablePaginationActionsWrapped}
2248+ ActionsComponent={TablePaginationActionsWrapped}
2249```
2250
2251```diff
2252<Dialog
2253- transition={Transition}
2254+ TransitionComponent={Transition}
2255```
2256
2257```diff
2258<Menu
2259- transition={Transition}
2260+ TransitionComponent={Transition}
2261```
2262
2263```diff
2264<Snackbar
2265- transition={Transition}
2266+ TransitionComponent={Transition}
2267```
2268
2269```diff
2270<Popover
2271- transition={Transition}
2272+ TransitionComponent={Transition}
2273```
2274
2275```diff
2276<StepContent
2277- transition={Transition}
2278+ TransitionComponent={Transition}
2279```
2280
2281- [Snackbar] Rename SnackbarContentProps (#11203) @oliviertassinari
2282
2283This change is for consistency with the other components. No need to repeat the component name in the property.
2284
2285```diff
2286 <Snackbar
2287- SnackbarContentProps={{ 'aria-describedby': 'notification-message' }}
2288+ ContentProps={{ 'aria-describedby': 'notification-message' }}
2289```
2290
2291- [CircularProgress] Remove min & max props (#11211) @mbrookes
2292
2293Makes the API consistant with LinearProgress
2294
2295```diff
2296<CircularProgress
2297- min={10}
2298- max={20}
2299- value={15}
2300+ value={(15 - 10) / (20 - 10) * 100}
2301/>
2302```
2303
2304- [ButtonBase] Complete the focusVisible rename (#11188) @oliviertassinari
2305
2306The 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 :)
2307
2308```diff
2309<ButtonBase
2310- onKeyboardFocus={this.handleVisible}
2311+ onFocusVisible={this.handleVisible}
2312```
2313
2314#### Component Fixes / Enhancements
2315
2316- [ButtonBase] Update TypeScript to sync with the implementation (#11189) @franklixuefei
2317- [styles] Simpler outline reset (#11199) @oliviertassinari
2318- [Transition] Add a TransitionProps (#11201) @oliviertassinari
2319- [TablePagination] Allow the MenuItem customization (#11200) @oliviertassinari
2320- [ListItemIcon] Take advantage of CSS inheritance (#11206) @xiaoyu-tamu
2321- [StepButton] Allow null to be assigned to icon prop (#11221) @franklixuefei
2322- [TextField] Increase shrunk label width to match 100% input width (#11215) @pandaiolo
2323- [Select] Add IconComponent property (#11136) @sepehr1313
2324- [withStyles] Memoization the classes property (#11202) @CharlesStover
2325- [NProgress] Better RTL support and closer to YouTube version (#11246) @oliviertassinari
2326- [Stepper] Swipeable demo integration (#11241) @Klynger
2327- [codemod] Prepare the import path breaking change (#11249) @oliviertassinari
2328- [codemod] Support the private and direct imports (#11253) @oliviertassinari
2329- [Table] Fix Typescript classes support (#11255) @t49tran
2330
2331#### Docs
2332
2333- [docs] Fix typo in comparison.md (#11185) @morleytatro
2334- [docs] Fix dark theme display (#11194) @oliviertassinari
2335- [example] Revert wrong change (#11195) @oliviertassinari
2336- [docs] Improve server-rendering, replace render by hydrate (#11210) @Mystraht
2337- [docs] Update notification (#11213) @simsim0709
2338- [docs] Clarify the difference with enzyme (#11228) @oliviertassinari
2339- [docs] Add a note on the override of internal states (#11227) @oliviertassinari
2340- [docs] Misc fixes (#11239) @mbrookes
2341- [docs] Document the theme.props feature (#11245) @oliviertassinari
2342- [docs] Speedup a bit the homepage (#11248) @oliviertassinari
2343
2344#### Core
2345
2346- [test] Fix the CI (#11187) @oliviertassinari
2347- [core] Update dependencies (#11240) @oliviertassinari
2348
2349## 1.0.0-beta.44
2350###### *Apr 29, 2018*
2351
2352Big thanks to the 17 contributors who made this release possible.
2353
2354### Breaking change
2355
2356- [CardMedia] Escape background image url (#11126) @Bennit
2357
2358As long as you are providing a valid URL to `<CardMedia image />`, it should be working. However, previously `"` escaped URL will no longer work.
2359
2360#### Component Fixes / Enhancements
2361
2362- [SwipeableDrawer] Prevent interaction with the drawer content if not opened (#11091) @leMaik
2363- [Icon] Prevent shrinking when inside a flex container (#11097) @ValentinH
2364- [Grid] Fix TypeScript definitions of class keys (#11102) @nmchaves
2365- [Portal] Revert "Global option to disable the portal" (#11116) @oliviertassinari
2366- [ButtonBase] Simpler global focus visible style override (#11130) @oliviertassinari
2367- [Modal] Prevent IE11 from crashing on modal close (#11115) @JonAbrams
2368- [Input] Fix infinite rendering loop (#11159) @oliviertassinari
2369- [lab] Fix the tests (#11160) @oliviertassinari
2370- [Snackbar] Add a consecutive demo (#11111) @simoami
2371- [Tabs] Better Ant Design demo (#11095) @theiliad
2372- [Popover] Improve the demos (#11175) @oliviertassinari
2373
2374#### Docs
2375
2376- [docs] Add npm-registry-browser into showcase (#11114) @topheman
2377- [docs] Fix the flow example (#11118) @prastut
2378- [docs] Add showcase for Local Insights (#11131) @hrdymchl
2379- [docs] Add iOS momentum scrolling (#11140) @cherniavskii
2380- [docs] Add a CSS modules example (#11171) @oliviertassinari
2381- [docs] Fix typo in themes.md (#11149) @zhuangya
2382- [docs] Make sure next@6 is working (#11168) @oliviertassinari
2383- [docs] Correct spelling error in FormDialog.js example (#11176) @weldon0405
2384
2385#### Core
2386
2387- [core] Reduce the size of the npm package (#11144) @oliviertassinari
2388- [typescript] allow pseudos on any theme mixins (#11145) @rosskevin
2389- [core] Upgrade dev dependencies (#11146) @oliviertassinari
2390- [styles] Fix constraint on withStyles P parameter to allow StyledComponentProps (#11156) @pelotom
2391
2392## 1.0.0-beta.43
2393###### *Apr 22, 2018*
2394
2395Big thanks to the 8 contributors who made this release possible.
2396
2397Here are some highlights ✨:
2398- A better keyboard focused customization story (#11090) @oliviertassinari
2399- Various TypeScript fixes
2400
2401### Breaking change
2402
2403- [ButtonBase] Better keyboard focused story (#11090) @oliviertassinari
2404 - Rename the `keyboardFocused` feature `focusVisible` in order to follow the CSS specification wording:
2405 https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo
2406 - 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.
2407
2408 ```diff
2409 <ButtonBase
2410 - classes={{
2411 - keyboardFocused: 'my-class-name',
2412 - }}
2413 + focusVisibleClassName="my-class-name"
2414 />
2415 ```
2416
2417#### Component Fixes / Enhancements
2418
2419- [typescript] Constrain props type param appropriately in withStyles, withTheme, withWidth HOCs (#11003) @estaub
2420- [typescript] make Select's onChange prop optional (#11041) @nmchaves
2421- [Table] Remove overflow (#11062) @oliviertassinari
2422- [TablePagination] Allow the override of the action buttons (#11058) @lukePeavey
2423- [Popover] Add option to disable Menu auto positioning (#11050) @nicoffee
2424- [Input] Allow div props on InputAdornment in TypeScript (#11077) @mtandersson
2425- [Dialog] Fix iOS momentum scroll (#11066) @greenwombat
2426- [Portal] Global option to disable the portal (#11086) @oliviertassinari
2427- [ExpansionPanel] Fix display on IE11 and Edge (#11087) @oliviertassinari
2428- [CardActions] Fix CSS override (#11092) @oliviertassinari
2429
2430#### Docs
2431
2432- [docs] Fix broken link (#11042) @imrobinized
2433- [CONTRIBUTING] Update the docs (#11078) @oliviertassinari
2434
2435#### Core
2436
2437- [core] Better distinction between the private and public components (#11051) @oliviertassinari
2438- [core] Upgrade dev dependencies (#11096) @oliviertassinari
2439
2440## 1.0.0-beta.42
2441###### *Apr 16, 2018*
2442
2443Big thanks to the 15 contributors who made this release possible.
2444
2445Here are some highlights ✨:
2446- A better CSS override story (#10961) @oliviertassinari
2447- Strongly typed React.CSSProperties TypeScript definitions (#11007) @pelotom
2448- And many more bug fixes and documentation improvements.
2449
2450### Breaking change
2451
2452- [styles] Change the CSS specificity (#10961) @oliviertassinari
2453
2454This breaking change is important. It might be the most painful to recover from before stable v1 (May 17th 2018).
2455We have changed the CSS specificity rule to solve #10771 at scale.
2456
2457It's inspired by the Bootstrap approach to writing CSS. It follows two rules:
24581. A variant has **one level of specificity**.
2459For instance, the `color` and `variant` properties are considered a variant.
2460The lower the style specificity is, the simpler you can override it.
24612. We increase the specificity for a variant modifier.
2462We already **have to do** it for the pseudo-classes (`:hover`, `:focus`, etc.).
2463It allows much more control at the cost of more boilerplate.
2464Hopefully, it's more intuitive.
2465
2466Example:
2467```diff
2468const styles = {
2469- checked: {
2470- color: green[500],
2471+ root: {
2472+ color: green[600],
2473+ '&$checked': {
2474+ color: green[500],
2475+ },
2476 },
2477+ checked: {},
2478};
2479
2480<Checkbox
2481 classes={{
2482+ root: classes.root,
2483 checked: classes.checked,
2484 }}
2485/>
2486```
2487
2488#### Component Fixes / Enhancements
2489
2490- [lab] No side effect (7c379fa7ba4ed2a3eb8abc841a9a4376014b6145) @oliviertassinari
2491- [Card] Hide overflow to maintain round corners with CardMedia (#10946) @mbrookes
2492- [ButtonBase] More robust button keyboard accessibility (#10965) @oliviertassinari
2493- [Tooltip] Remove title from chldrenProps (#10977) @mbrookes
2494- [theme] Expose augmentColor for colors outside the palette (#10985) @AiusDa
2495- [Select] Update onChange props definition to match with SelectInput (#11012) @t49tran
2496- [lab] Bump version for @material-ui/icons dependency (#10992) @mbrookes
2497- [Drawer] Improve the "Mini variant drawer" demo (#11010) @andriyor
2498- [Step] Remove private modules from the export (#11020) @oliviertassinari
2499- [Grid] Update propTypes to accept false (#11022) @oliviertassinari
2500- [Chip] only transition the CSS properties we need (#11023) @oliviertassinari
2501- [CssBaseline] Add key to theme overrides type definition (#11025) @roosmaa
2502- [Tabs] Add a customization demo (#10999) @cherniavskii
2503- [theme] Use a single theme variable for the hover effects of Button, IconButton and ListItem (#10952) @SebastianSchmidt
2504- [Dialog] Fix BackdropProps propagation (#11029) @sepehr1313
2505- [ButtonBase] Fix wrong touchMove wiring (#11026) @mbrookes
2506- [SwipeableDrawer] Simplify isSwiping logic (#11032) @leMaik
2507- [SwipeableDrawer] Add a blocking div to the edge of the screen (#11031) @leMaik
2508
2509#### Docs
2510
2511- [docs] Fix typo (#10990) @jleeohsu
2512- [docs] Better private/public API description (#11024) @oliviertassinari
2513- [Collapse] Fix typo in comment (#11035) @mknet
2514
2515#### Core
2516
2517- [core] Add fallback to ownerWindow (#10978) @richardscarrott
2518- [typescript] Remove unnecessary Partial<> for `style` prop (#10994) @franklixuefei
2519- [core] Export all the style modules (#11021) @oliviertassinari
2520- [typescript] Upgrade types, use string index fallback for CSSProperties to allow nested pseudos (#11007) @pelotom
2521- [core] Upgrade the dependencies (#11030) @oliviertassinari
2522- [core] Move to the packages structure (#11033) @oliviertassinari
2523
2524## 1.0.0-beta.41
2525###### *Apr 7, 2018*
2526
2527Big thanks to the 14 contributors who made this release possible.
2528
2529Here are some highlights ✨:
2530- An icon package ready for v1 stable (#10902, #10933, #10957).
2531- An important focus on the documentation.
2532- And many more bug fixes and documentation improvements.
2533
2534### Breaking change
2535
2536- Move the icon package from `material-ui-icons` to `@material-ui/icons` (#10957) @oliviertassinari
2537
2538```diff
2539-import FormatTextdirectionRToL from 'material-ui-icons/FormatTextdirectionRToL';
2540+import FormatTextdirectionRToL from '@material-ui/icons/FormatTextdirectionRToL';
2541```
2542
2543#### Component Fixes / Enhancements
2544
2545- [icons] Reduce code duplication (#10902) @cherniavskii
2546- [icons] Check if `global` is defined before trying to use it (#10933) @joliss
2547- [Table] Fix EnhancedTable example to not scroll TablePagination (#10878) @mbrookes
2548- [Zoom] Export Zoom in the TypeScript definitions (#10897) @Klynger
2549- [IconButton] Add hover effect to IconButton (#10871) @SebastianSchmidt
2550- [TextField] Add an icon example (#10899) @oliviertassinari
2551- [SwipeableDrawer] Disable swiping on iOS by default (#10877) @leMaik
2552- [SwipeableDrawer] Fix crash when swiping during an update (#10906) @leMaik
2553- [ListItemText] Fix invalid ListItemText 'children' proptype (#10948) @kendallroth
2554- [BottomNavigationAction] Use default childIndex value only if value undefined (#10937) @peterbartos
2555- [styles] Add a warning to prevent a memory leak (#10953) @oliviertassinari
2556- [Select] Fix width update (#10956) @oliviertassinari
2557
2558#### Docs
2559
2560- [docs] Add hideHeader option to Demo component (#10887) @mbrookes
2561- [docs] Document the /es folder (#10888) @oliviertassinari
2562- [docs] More transparent exportPathMap method (#10894) @oliviertassinari
2563- [docs] Dodge issue with hoist-non-react-statics (#10896) @oliviertassinari
2564- [docs] Add missing apostrophe (#10911) @davidgilbertson
2565- [docs] Improve the search experience (#10905) @oliviertassinari
2566- [docs] Improve the layout for premium themes (#10901) @mbrookes
2567- [docs] Fix example in TypeScript docs (#10924) @piotros
2568- [docs] Atomic state update in the Stepper demo (#10936) @iceveda06
2569- [docs] Add versions page (#10883) @mbrookes
2570- [docs] Fix npm urls (#10949) @sujeetkrjaiswal
2571- [docs] Add "Do I have to use JSS?" to FAQ (#10954) @mbrookes
2572
2573#### Core
2574
2575- [typescript] Upgrade React and JSS typings, which both make use of csstype now (#10903) @pelotom
2576
2577## 1.0.0-beta.40
2578###### *Apr 1, 2018*
2579
2580Big thanks to the 4 contributors who made this release possible.
2581
2582Here are some highlights ✨:
2583- React 16.3.0 support (#10867).
2584- Many bug fixes on the Tooltip component (#10843) @shssoichiro.
2585- A much better navigation experience on the docs (#10859).
2586
2587### Breaking change
2588
2589- [Tooltip] Portal the component to the body (#10843) @shssoichiro
2590
2591We take advantage of the latest features of React 16.x.
2592React is allowing us to return an array of elements in the render method.
2593We have removed the useless root `div` element.
2594Nothing has changed for people using React 15.x.
2595
2596#### Component Fixes / Enhancements
2597
2598- [FormControlLabel] Enable disabled label CSS modifications (#10841) @vkentta
2599- [Select] Throw when the non native select is not controlled (#10860) @oliviertassinari
2600- [Drawer] Back to 100% test coverage (#10861) @oliviertassinari
2601- [core] Work on React 16.3.0 support (#10867) @oliviertassinari
2602
2603#### Docs
2604
2605- [docs] typo: reponse => response (#10850) @luminaxster
2606- [docs] Remove dead code (#10855) @oliviertassinari
2607- [docs] Much better navigation experience (#10859) @oliviertassinari
2608- [examples] Demonstrate how to use the icons CDN (#10874) @oliviertassinari
2609
2610#### Core
2611
2612- [core] Remove the addEventListener module (#10856) @oliviertassinari
2613- [core] Upgrade the dependencies (#10853) @oliviertassinari
2614- [core] Rename .spec.js to .test.js (#10854) @oliviertassinari
2615
2616## 1.0.0-beta.39
2617###### *Mar 28, 2018*
2618
2619Big thanks to the 25 contributors who made this release possible.
2620
2621Here are some highlights ✨:
2622- Add a [swipeable drawer](https://material-ui.com/demos/drawers/#swipeable-temporary-drawer) component (#9730) @leMaik.
2623- Add a [StackBlitz](https://stackblitz.com/) edit link (#10758).
2624- Add a new npm package: [@material-ui/docs](https://www.npmjs.com/package/@material-ui/docs) (#10699).
2625- And many more bug fixes and documentation improvements.
2626
2627### Breaking change
2628
2629- [Grid] Change the default spacing value: 0 (#10768) @oliviertassinari
2630
2631The negative margin implementation solution currently used comes with [serious limitations](https://material-ui.com/layout/grid/#negative-margin).
2632Material-UI is the only library with a non-zero default spacing between the items.
2633Having zero spacing by default will ease the usage of the component.
2634
2635```diff
2636-<Grid />
2637+<Grid spacing={16} />
2638```
2639
2640- [Tooltip] Rename disableTriggerX (#10700) @oliviertassinari
2641
2642For consistency with the [removeEventListener Web API](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener) and the Snackbar `disableWindowBlurListener` property.
2643
2644```diff
2645<Tooltip
2646- disableTriggerFocus
2647- disableTriggerHover
2648- disableTriggerTouch
2649+ disableFocusListener
2650+ disableHoverListener
2651+ disableTouchListener
2652/>
2653```
2654
2655- [InputLabel] Rename FormControlClasses property (#10796) @oliviertassinari
2656
2657I 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.
2658
2659```diff
2660-<InputLabel FormControlClasses={classes} />
2661+<InputLabel FormLabelClasses={classes} />
2662```
2663
2664#### Component Fixes / Enhancements
2665
2666- [Switch] Add missing TypeScript class keys (#10691) @wenduzer
2667- [ClickAwayListener] Add mouseEvent and touchEvent property (#10694) @tgrowden
2668- [Switch] Add default color (#10697) @oliviertassinari
2669- [StepButton] Support vertical stepper (#10698) @danieljuhl
2670- [TextField] Update defaultValue prop types (#10703) @moondef
2671- [Input] Rename isDirty to isEmpty (#10704) @oliviertassinari
2672- [Select] Perfom the layout computation as soon as possible (#10706) @oliviertassinari
2673- [Stepper] Add error prop to StepIcon and StepLabel (#10705) @nicoffee
2674- [Grid] Add zeroMinWidth to Typescript definition (#10712) @cvanem
2675- [Select] Fix data-value value (#10723) @a-x-
2676- [Tooltip] Update error message (#10742) @MoonDawg92
2677- [TextField] Apply onFocus and onBlur on the input (#10746) @oliviertassinari
2678- [TextField] Remove dead code (#10757) @oliviertassinari
2679- [Checkbox] Add checkedPrimary and checkedSecondary to Typescript definition (#10747) @cvanem
2680- [️MuiThemeProvider] TypeScript disableStylesGeneration (#10759) @djeeg
2681- [Input] Relax inputProps and inputComponent Types (#10767) @pelotom
2682- [Tabs] Warn on invalid combination (#10788) @oliviertassinari
2683- [Select] Better document event.target.value (#10791) @oliviertassinari
2684- [Drawer] Add Swipeable feature (#9730) @leMaik
2685- [Select] Add support for autoFocus (#10792) @nicoffee
2686- [Icon] Fix typing by taking out fontSize property (#10821) @franklixuefei
2687
2688#### Docs
2689
2690- [docs] Add new npm package: @material-ui/docs (#10699) @oliviertassinari
2691- [docs] Use buttonRef instead of ref in anchor playground example (#10708) @pelotom
2692- [docs] Fix "Edit this page" button (#10722) @SebastianSchmidt
2693- [docs] Add search shortcut (#10725) @oliviertassinari
2694- [docs] Make navigation look more like the material guidelines (#10709) @leMaik
2695- [docs] Clarify discrepancies from default theme (#10732) @yihangho
2696- [examples] Update next.js PWA color (#10749) @blainegarrett
2697- [docs] Add StackBlitz demo link (#10758) @oliviertassinari
2698- [docs] Fix typo TextField demo (#10766) @elertan
2699- [docs] Better CssBaseline documentation (#10770) @oliviertassinari
2700- [docs] Remove flow warning (#10780) @rosskevin
2701- [docs] Minor typographical fix (#10786) @samdenty99
2702- [docs] Selection control, customization example (#10787) @oliviertassinari
2703- [docs] Fix typo (#10794) @dylangarcia
2704- [examples] Update Flow Example (#10799) @prastut
2705- [docs] Material Dashboard Pro React (#10832) @oliviertassinari
2706
2707#### Core
2708
2709- [core] Upgrade the dev dependencies (#10702) @oliviertassinari
2710- [typings] Fix `mixins.gutter` signature (argument is optional) (#10814) @sebald
2711
2712## 1.0.0-beta.38
2713###### *Mar 17, 2018*
2714
2715Big thanks to the 19 contributors who made this release possible.
2716
2717This release comes with important theme upgrades. Here are some highlights ✨:
2718- Introduction of a Premium Themes section (#10616).
2719- A `props` theme key to globally inject properties on components (#10671).
2720- A theme option to change the font-size (#10687).
2721- And many more bug fixes and documentation improvements.
2722
2723### Breaking change
2724
2725N/A
2726
2727#### Component Fixes / Enhancements
2728
2729- [Select] Fix chip alignment (#10611) @adamszeptycki
2730- [Tabs] Add 'scrollButtons' and 'indicator' to TabsClassKey Typescript defintion (#10618) @cvanem
2731- [TablePagination] Add SelectProps property (#10629) @mrahman1122
2732- [ListItemSecondaryAction] Vertically center (#10628) @jedwards1211
2733- [Select] Add visual tests to prevent future regression (#10642) @oliviertassinari
2734- [Popover] Update anchorEl type (#10645) @nicoffee
2735- [styles] Better color manipulator warning (#10652) @oliviertassinari
2736- [Autocomplete] Show how to use the label (#10653) @oliviertassinari
2737- [ButtonBase] Update class keys (#10659) @lukePeavey
2738- [FromHelperText] Add missing component prop definition (#10658) @franklixuefei
2739- [theme] Reduce the negative margin (#10672) @oliviertassinari
2740- [theme] Add a props theme key (#10671) @oliviertassinari
2741- [DialogActions] Add missing TypeScript property (#10674) @youngnicks
2742- [GridList] Should allow optional children (#10680) @rosskevin
2743- [DialogContentText] Extend the Typography component (#10683) @oliviertassinari
2744- [theme] Allow changing the font-size (#10687) @oliviertassinari
2745- [Stepper] Soft ripple background (#10690) @oliviertassinari
2746
2747#### Docs
2748
2749- [docs] Add project to showcase (#10614) @jdupont
2750- [docs] Fix typo (#10621) @prastut
2751- [docs] Updating the TS example to use CssBaseline (#10633) @yuchen-w
2752- [docs] Better support of multiline for downshift (#10641) @oliviertassinari
2753- [docs] Simplify LongMenu demo (#10646) @RichardLindhout
2754- [docs] Improve the onboarding (#10639) @oliviertassinari
2755- [docs] Fix usage of CssBaseline/Reboot in the CDN example (#10655) @SebastianSchmidt
2756- [docs] Fix reference to CssBaseline component (#10654) @SebastianSchmidt
2757- [themes] Introduce a themes website ⚡️ (#10616) @oliviertassinari
2758- [docs] Fix reference to FAQ (#10660) @SebastianSchmidt
2759- [docs] Fix reference to Popover demo (#10661) @SebastianSchmidt
2760- [docs] Fix reference to Modal demo (#10662) @SebastianSchmidt
2761- [docs] Add Rung to showcase (#10669) @vitorebatista
2762- [docs] Add Bit as a sponsor ❤️ (#10673) @oliviertassinari
2763- [docs] Third iteration on the homepage (#10670) @oliviertassinari
2764- [docs] Add Team SC into showcase (#10676) @Losses
2765- [docs] Handle optional params (#10685) @oliviertassinari
2766- [docs] Customized tables (#10686) @oliviertassinari
2767
2768#### Core
2769
2770- [typescript] Remove xxxClassName props from type declarations (#10644) @lukePeavey
2771- [typescript] Add inline style prop to transition (#10650) @nmchaves
2772
2773## 1.0.0-beta.37
2774###### *Mar 11, 2018*
2775
2776Big thanks to the 13 contributors who made this release possible.
2777
2778Here are some highlights ✨:
2779- An important fix of the focus/blur logic of the Select (#10538) @oliviertassinari.
2780- A multiple selection downshift example (#10550) @oliviertassinari.
2781- A new parcel example (#10575) @oliviertassinari.
2782- And many more bug fixes and documentation improvements.
2783
2784### Breaking change
2785
2786- [classes] Move the XXXClassName to the classes property (#10600) @oliviertassinari
2787
2788These properties were introduced before `classes`.
2789Exposing a single pattern makes things more predictable and easier to work with.
2790
2791```diff
2792-<Tabs buttonClassName="foo" indicatorClassName="bar" />
2793+<Tabs classes={{ scrollButtons: 'foo', indicator: 'bar' }} />
2794```
2795
2796```diff
2797-<TextField labelClassName="foo" helperTextClassName="bar" />
2798+<TextField InputLabelProps={{ className: 'foo' }} FormHelperTextProps={{ className: 'bar' }} />
2799```
2800
2801- [CssBaseline] Rename from Reboot (#10605}
2802
2803The new wording should clarify the purpose of the component.
2804For instance, it's not about adding JavaScript polyfills.
2805
2806```diff
2807-<Reboot />
2808+<CssBaseline />
2809```
2810
2811#### Component Fixes / Enhancements
2812
2813- [Select] Fix wrong onBlur onFocus logic (#10538) @oliviertassinari
2814- [ExpansionPanel] Fix controlled behavior (#10546) @oliviertassinari
2815- [Autocomplete] Add multiple downshift example (#10550) @oliviertassinari
2816- [Autocomplete] selectedItem can be null (#10565) @caub
2817- [core] Improve IE11 support (#10568) @oliviertassinari
2818- [TextField] Better inputComponent demo (#10573) @oliviertassinari
2819- [typescript] Add a test case for ListItemIcon (#10593) @oliviertassinari
2820- [ListItemText] Make the children an alias of the primary property (#10591) @caub
2821- [Button] Fix Button variant prop description (#10578) @teekwak
2822- [Table] Fix table pagination example empty row height (#10588) @amcgee
2823- [Icon] Fix a bug in Chrome 64.0 (#10594) @caub
2824- [List] use theme for margin in ListItemText (#10597) @caub
2825- [StepIcon] enable CSS modifications of active step (#10599) @vkentta
2826- [Tooltip] Add enterTouchDelay and leaveTouchDelay props (#10577) @petegivens
2827
2828#### Docs
2829
2830- [docs] Simplify the CDN example (6e4cc723689961582ede16db421cbdf24ac7c4b9) @oliviertassinari
2831- [docs] Add showcase to readme - componofy (#10541) @DalerAsrorov
2832- [docs] Add Cryptoverview to the showcase (#10545) @leMaik
2833- [docs] Add menu Collapse example (#10548) @oliviertassinari
2834- [docs] Add PersonalBlog Gatsby starter to Showcase (#10566) @greglobinski
2835- [docs] Add parcel example (#10575) @oliviertassinari
2836- [docs] Fix typo in contributing readme (#10586) @chiragmongia
2837- [docs] Fix next.js example to enable styled-jsx with material-ui (#10580) @shibukawa
2838- [docs] Add the latest backers (#10602) @oliviertassinari
2839- [docs] Add Planalyze to Showcase (#10603) @dancastellon
2840- [docs] Improve the htmlFontSize documentation (#10604) @oliviertassinari
2841
2842#### Core
2843
2844- [core] Fix type definitions (#10553) @stefanorie
2845- [core] Better overrides merge support (#10606) @oliviertassinari
2846
2847## 1.0.0-beta.36
2848###### *Mar 5, 2018*
2849
2850Big thanks to the 14 contributors who made this release possible.
2851
2852Here are some highlights ✨:
2853- We have started the effort toward supporting the async API of react@16.3.0 (#10489, #10523) @oliviertassinari.
2854- Document how to use Material-UI with a CDN (#10514) @zelinf.
2855- And many more bug fixes and documentation improvements.
2856
2857### Breaking change
2858
2859- [SvgIcon] Allow changing the width with the font-size (#10446) @oliviertassinari
2860
2861Remove the `fontSize` property. The `SvgIcon` behavior is closer to the `Icon` behavior.
2862```diff
2863-<Icon fontSize />
2864-<SvgIcon fontSize />
2865+<Icon />
2866+<SvgIcon />
2867```
2868Now, you can use the `font-size` style property to changr the size of the icon.
2869
2870- [classes] Normalize the classes names (#10457) @oliviertassinari
2871
2872This is an effort in order to harmonize the classes API.
2873The 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.
2874
2875#### Component Fixes / Enhancements
2876
2877- [Table] Default display style for all table components (#10447) @caub
2878- [Collapse] Fix description (#10454) @onurkose
2879- [ButtonBase] Add a TouchRippleProps property (#10470) @christophediprima
2880- [Select] Ensure label is shrinked when using startAdornment (#10474) @carab
2881- [Card][List] Implement responsive gutters (#10477) @lukePeavey
2882- [icon] Add "side-effects": false to material-ui-icons (#10482) @b1f6c1c4
2883- [IconButton] Fix theme.spacing.unit size dependency (#10486) @oliviertassinari
2884- [ListItem] Avoid li > li issue (#10484) @oliviertassinari
2885- [ListItem] Fix ContainerProps.className propagation (#10488) @oliviertassinari
2886- [Textarea] Prepare React 16.3.0 (#10489) @oliviertassinari
2887- [icon] Add build:es for material-ui-icons (#10497) @b1f6c1c4
2888- [ButtonBase] Fix the ripple on Edge (#10512) @oliviertassinari
2889- [Autocomplete] Update the demos so people can stack the components (#10524) @oliviertassinari
2890- [Button] Add override support for sizeLarge and sizeSmall (#10526) @wenduzer
2891- [Modal] Use prototype functions in ModalManager (#10528) @ianschmitz
2892
2893#### Docs
2894
2895- [docs] Fix Roadmap docs formatting (#10501) @cherniavskii
2896- [docs] EnhancedTable Demo (#10491) @kgregory
2897- [docs] Add new Showcase project (#10509) @chriswardo
2898- [Select] Document when the value is required (#10505) @MichaelArnoldOwens
2899- [Select] Document the renderValue signature (#10513) @oliviertassinari
2900- [docs] Add a CDN example (#10514) @oliviertassinari
2901- [docs] Fix SSR rendering in Gatsby example (#10536) @LegNeato
2902
2903#### Core
2904
2905- [core] Prepare the async API (#10523) @oliviertassinari
2906- [core] Upgrade the dev dependencies (#10456) @oliviertassinari
2907- [core] Upgrade the dev dependencies (#10515) @oliviertassinari
2908
2909## 1.0.0-beta.35
2910###### *Feb 24, 2018*
2911
2912Big thanks to the 20 contributors who made this release possible.
2913
2914Here are some highlights ✨:
2915- A new lab npm package (#10288) @mbrookes.
2916- A breaking changes ROADMAP before v1 (#10348) @oliviertassinari.
2917- And many more bug fixes and documentation improvements.
2918
2919### Breaking change
2920
2921N/A
2922
2923#### Component Fixes / Enhancements
2924
2925- [Stepper] Add style override types (#10334) @vkentta
2926- [Input] Reset the line-height (#10346) @oliviertassinari
2927- [Select] Revert #9964 (#10347) @oliviertassinari
2928- [lab] Create lab package, add SpeedDial (#10288) @mbrookes
2929- [Button] Update Button mini description (#10355) @lorensr
2930- [SpeedDial] Fix onClick target element (#10368) @mbrookes
2931- [IconButton] Fix class key types (#10374) @vkentta
2932- [Chip] Ignore events generated by descendants (#10372) @maxdubrinsky
2933- [CardHeader] Add missing "action" classes key definition (#10379) @chubbsMcfly
2934- [Dialog] Consistent description (#10377) @oliviertassinari
2935- [Select] Fix the vertical-align (#10380) @oliviertassinari
2936- [Snackbar] Disable pausing of auto hide when window loses focus (#10390) @SebastianSchmidt
2937- [Select] Add `SelectDisplayProps` prop (#10408) @noah-potter
2938- [SelectInput] Add tabIndex prop (#10345) @keenondrums
2939- [Select] Make 'type' prop able to be overwritten (#10361) @fabijanski
2940- [Select] Set type undefined rather than null (#10430) @caub
2941- [ButtonBase] Fix accessibility (#10434) @oliviertassinari
2942- [SwitchBase] Fix defaultChecked issue (#10444) @tanmayrajani
2943- [SwitchBase] Prevent defaultChecked regression (#10445) @oliviertassinari
2944
2945#### Docs
2946
2947- [Transitions] Document transition style prop handling (#10322) @AdamGorkoz
2948- [Drawer] Add clipped navigation drawer demo (#10330) @AdamGorkoz
2949- [docs] Fix demo links for new util components (#10337) @jprince
2950- [docs] Add react-final-form to Related Projects (#10352) @mbrookes
2951- [docs] rename theme-default to default-theme (#10356) @mbrookes
2952- [docs] Fix modal page link (#10360) @tanmayrajani
2953- [docs] Plan the breaking changes before v1 (#10348) @oliviertassinari
2954- [docs] Fix IE 11 and W3C warnings (#10394) @oliviertassinari
2955- [docs] Sort the pages by path and ignore dashes (#10396) @leMaik
2956- [docs] Autocomplete migration (#10397) @oliviertassinari
2957- [docs] Add AudioNodes to the showcase (#10407) @JohnWeisz
2958- [docs] Breaking changes feedback notification (#10413) @mbrookes
2959- [docs] Improve readability (#10412) @oliviertassinari
2960- [docs] Add material-ui-autosuggest to related projects (#10415) @tgrowden
2961- [docs] Update transitions.md (#10417) @caub
2962- [docs] Fix minor typo in breaking-changes notification (#10418) @phazor
2963- [docs] Description of how component will render (#10432) @oliviertassinari
2964- [docs] Add CSSGrid comparison example (#10433) @caub
2965
2966#### Core
2967
2968- [core] Upgrade some dependency to start looking into React 16.3 (#10338) @oliviertassinari
2969- [core] Remove direct references to window/document objects (#10328) @ianschmitz
2970- [core] Use tabIndex as number (#10431) @oliviertassinari
2971
2972## 1.0.0-beta.34
2973###### *Feb 17, 2018*
2974
2975Big thanks to the 21 contributors who made this release possible.
2976
2977Here are some highlights ✨:
2978- Checkbox, Radio, Switch update to follow the spec and be consistent with the Input (#10196, #10138) @phsantiago, @mbrookes.
2979- The documentation works offline (#10267) @msiadak.
2980- Better styled-components documentation (#10266) @rocketraman.
2981- And many more bug fixes and documentation improvements.
2982
2983### Breaking change
2984
2985- [Checkbox, Radio, Switch] Fix id in internal input (#10196) @phsantiago
2986
2987For consistency between the `Input` and the `Checkbox`, `Switch`, `Radio` the following small breaking changes have been done:
2988
2989The 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.
2990```diff
2991-<Checkbox inputProps={{ id: 'id' }} />
2992+<Checkbox id="id" />
2993```
2994The `inputType` property was renamed `type`.
2995```diff
2996-<Checkbox inputType="text" />
2997+<Checkbox type="text" />
2998```
2999
3000- [Checkbox, Radio, Switch] Change default color, add color prop (#10138) @mbrookes
3001
3002The Material Design specification says that selection controls elements should [use the application's secondary color](https://material.io/guidelines/components/selection-controls.html).
3003```diff
3004-<Checkbox />
3005-<Switch />
3006-<Radio />
3007+<Checkbox color="primary" />
3008+<Switch color="primary" />
3009+<Radio color="primary" />
3010```
3011
3012#### Component Fixes / Enhancements
3013
3014- [Input] Fix infinite loop (#10229) @oliviertassinari
3015- [CircularProgress] Add static variant (#10228) @oliviertassinari
3016- [Transition] Add the missing teardown logic (#10244) @oliviertassinari
3017- [Avatar] Use theme.spacing.unit (#10268) @cherniavskii
3018- [InputLabel] Add inheritance docs (#10282) @oliviertassinari
3019- [Input][ExpansionPane] Remove the use of legacy easing-curve (#10290) @strayiker
3020- [TableCell] Add "scope" attribute for th (#10277) @z-ax
3021- [styles] Fix typo (#10303) @strayiker
3022- [Button] Add fullWidth to ButtonClassKey (#10310) @stefanorie
3023- [TextField] Fix wrong SSR height of the textarea (#10315) @oliviertassinari
3024- [ClickAwayListener] Fix interaction with SVGElement (#10318) @KEMBL
3025- [Icon] Add fontSize to typings (#10317) @clentfort
3026- [Slide] Work with SVG too (#10325) @oliviertassinari
3027
3028#### Docs
3029
3030- [docs] Update links on showcase.md (#10227) @klyburke
3031- [docs] Remove dead code in Drawers (#10230) @oliviertassinari
3032- [docs] Add utils section, document transitions (#10239) @mbrookes
3033- [docs] Fix small issues (#10245) @oliviertassinari
3034- [docs] Add transform-origin and timeout to Grow demo #10246 @mbrookes
3035- [docs] Add modole.io to showcase (#10247) @mweiss
3036- [docs] Better API generator (#10249) @oliviertassinari
3037- [docs] Use non-breaking space (#10252) @oliviertassinari
3038- [example] TypeScript instructions (a81e5f9e54fdcc4648ffe6bdc08eaa596fb0a9bc) @oliviertassinari
3039- [docs] Fix the migration guide doc page (#10257) @nicolasiensen
3040- [docs] Update example in README.md (#10259) @nikoladev
3041- [docs] Fix typo in button component demo (#10260) @bmuenzenmeyer
3042- [docs] styled components non-root components (#10266) @rocketraman
3043- [Selection Control] Symmetry between the demos (#10279) @oliviertassinari
3044- [docs] Remove StepConnector from Steppers demo (#10301) @jdupont
3045- [docs] Add precaching Service Worker to exported docs builds (#10267) @msiadak
3046- [docs] Add missing rel=noopener (#10307) @oliviertassinari
3047- [docs] Add the average response time (#10308) @oliviertassinari
3048- [docs] Update TextFields.js (#10313) @Primajin
3049- [docs] Add toggling with react-popper (#10302) @caub
3050- [docs] Add the latest backers ♥ (#10323) @oliviertassinari
3051- [docs] Expose the theme as a global object (#10326) @oliviertassinari
3052- [docs] Add an example with Google Web Fonts (#10332) @oliviertassinari
3053
3054#### Core
3055
3056- [core] Fix the es distribution (#10254) @NMinhNguyen
3057- [typescript] Add missing exports in index.d.ts (#10295) @Andy4ward
3058- [core] Upgrade react-popper (#10299) @oliviertassinari
3059
3060## 1.0.0-beta.33
3061###### *Feb 10, 2018*
3062
3063Big thanks to the 16 contributors who made this release possible.
3064
3065Here are some highlights ✨:
3066- A documentation section on the `component` property (#10128) @sebald.
3067- A Snackbar / FAB animation integration example (#10188) @mbrookes.
3068- The Select open state can be controlled (#10205) @oliviertassinari.
3069- And many more bug fixes and documentation improvements.
3070
3071### Breaking change
3072
3073N/A
3074
3075#### Component Fixes / Enhancements
3076
3077- [typescript] Use Partial props in TypeScript definitions (#10170) @ianschmitz
3078- [GridList] Allow null children in GridListTile (#10179) @caub
3079- [Grid] Small performance improvement (#10180) @oliviertassinari
3080- [TextField] Correct typo in TypeScript export declaration (#10186) @caghand
3081- [Switch] Increase the box shadow when checked (#10187) @leMaik
3082- [Stepper] Mobile Stepper variant determinate (#10190) @KeKs0r
3083- [MenuItem] Better :hover and .selected logic (#10199) @oliviertassinari
3084- [LinearProgress] Property definition grammar fix (#10201) @madison-kerndt
3085- [MuiThemeProvider] Forward the options when nested (#10176) @Aetherall
3086- [Select] Simpler controlled open property (#10205) @oliviertassinari
3087- [typescript] Use types from react-transition-group/Transition (#10129) @sebald
3088- [typescript] Export WithTheme from index (#10209) @clekili
3089- [Stepper] Increase StepButton space for click (#10204) @AlbertLucianto
3090- [ButtonBase] Use parent Window of ButtonBase when listening for keyboard events (#10224) @ianschmitz
3091- [StepLabel] Give more flexibility to the style of span surrounding label (#10218) @seanchambo
3092- [ButtonBase] Save one line of code (#10225) @oliviertassinari
3093
3094#### Docs
3095
3096- [examples] Rename type to variant (#10167) @oliviertassinari
3097- [docs] Using "component" prop to customize rendering (#10128) @sebald
3098- [docs] Fix the restore focus logic of the Popover demo (#10184) @oliviertassinari
3099- [docs] Fix react-select chip on mobile (#10185) @oliviertassinari
3100- [docs] Add Snackbar / FAB animation integration example (#10188) @mbrookes
3101- [docs] Add LocalMonero to showcase (#10195) @mbrookes
3102- [docs] Fix typo `Selet` to `Select` (#10207) @Justkant
3103- [docs] Change negative to positive (#10211) @harvitronix
3104- [docs] Add project to showcase (#10217) @klyburke
3105
3106#### Core
3107
3108- [core] Upgrade Next.js (#10181) @oliviertassinari
3109- [test] Remove the mockPortal workaround (#10208) @leMaik
3110
3111## 1.0.0-beta.32
3112###### *Feb 4, 2018*
3113
3114Big thanks to the 12 contributors who made this release possible.
3115
3116Here are some highlights ✨:
3117- Rename the `type` property to `variant` (#10088, #10086, #10084, #10101) @mbrookes.
3118- Simplify the implementation of the transitions (#10137, #10151) @oliviertassinari.
3119- Add support for `position="sticky"` with the AppBar (#10090) @scottastrophic.
3120- And many more bug fixes and documentation improvements.
3121
3122### Breaking change
3123
3124- [API] Complete type to variant migration (#10101) @mbrookes
3125
3126These breaking changes aim at providing a systematic solution to the boolean vs enum naming problem.
3127
3128We have documented our approach to solving the problem in #10023. Basically, we enforce the following rule:
3129- We use a *boolean* when the degrees of freedom required is **2**.
3130- We use an *enum* when the degrees of freedom required is **> 2**.
3131
3132This 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>`.
3133We are using a more generic name to **avoid the confusion**: `variant`.
3134
3135Umbrella pull request for: #10084, #10086, #10088.
3136
3137```diff
3138<Button
3139- raised
3140+ variant="raised"
3141
3142<Button
3143- fab
3144+ variant="fab"
3145
3146<Typography
3147- type="title"
3148+ variant="title"
3149
3150<MobileStepper
3151- type="dots"
3152+ variant="dots"
3153
3154<Drawer
3155- type="persistent"
3156+ variant="persistent"
3157
3158<LinearProgress
3159- mode="determinate"
3160+ variant="determinate"
3161
3162<CircularProgress
3163- mode="determinate"
3164+ variant="determinate"
3165```
3166
3167- [transition] Standardize the components (#10151)
3168
3169```diff
3170 <Zoom
3171 in={in}
3172- enterDelay={transitionDuration.exit}
3173+ style={{
3174+ transitionDelay: in ? transitionDuration.exit : 0,
3175+ }}
3176```
3177
3178#### Component Fixes / Enhancements
3179
3180- [AppBar] Remove one dead CSS property (#10096) @oliviertassinari
3181- [AppBar] Add support for `position="sticky"` (#10090) @scottastrophic
3182- [CircularProgress] Improve animation & update example (#10079) @mbrookes
3183- [API] Rename type prop to variant (#10088) @mbrookes
3184- [Button] Move bool props to variant (#10086) @mbrookes
3185- [Progress] Rename mode prop to variant (#10084) @mbrookes
3186- [Drawer] Add PaperProps property (#10118) @oliviertassinari
3187- [TextField] Small refinement (#10117) @oliviertassinari
3188- [Stepper] Add StepIcon to Stepper exports (#10119) @melissanoelle
3189- [ButtonBase] Fix keyDown handled (#10136) @strayiker
3190- [Fade] Simplify implementation (#10137) @oliviertassinari
3191- [typescript] Add missing ExpansionPanel style overrides (#10142) @simonvizzini
3192- [Dialog] PaperProps TypeScript definition (#10143) @daniel-rabe
3193- [InputAdornment] Remove hack (#10157) @oliviertassinari
3194- [Hidden] css implementation handle custom className (#10165) @Vincz
3195
3196#### Docs
3197
3198- [docs] Minor CSP edit (#10089) @oliviertassinari
3199- [docs] Avoid anchor id conflict in Progress (#10095) @oliviertassinari
3200- [docs] Remove last flow annotations (#10099) @oliviertassinari
3201- [docs] Alternative APIs theme (#10100) @oliviertassinari
3202- [docs] Add How do I use react-router? in FAQ (#10103) @oliviertassinari
3203- [examples] Update README for CRA with JSS (#10105) @kgregory
3204- [docs] Add more examples for the Badge (#10114) @oliviertassinari
3205- [docs] Rename IntegrationAutosuggest to IntegrationDownshift (#10116) @kentcdodds
3206- [docs] Better color prop description (#10133) @mbrookes
3207- [docs] Fix duplicated id issue (#10135) @oliviertassinari
3208- [docs] Document approach for progress indicator delay (#10145) @mbrookes
3209- [docs] Simplify delayed progress indicator example (#10147) @mbrookes
3210- [docs] Improve the performance of the homepage (#10152) @oliviertassinari
3211- [docs] Allow Demo to specify only required deps (#10150) @caub
3212- [docs] Add mui-downshift (#10156) @oliviertassinari
3213- [docs] Demo codesandbox deps (#10158) @caub
3214
3215#### Core
3216
3217- [core] Add the license in the release (#10102) @oliviertassinari
3218- [test] Fix AppBar test assert messages (#10109) @cherniavskii
3219
3220## 1.0.0-beta.31
3221###### *Jan 21, 2018*
3222
3223Big thanks to the 14 contributors who made this release possible.
3224
3225Here are some highlights ✨:
3226- Further simplification & standardization with the palette (#10015) @mbrookes.
3227- A Content Security Policy Guide (#10074) @dav-is.
3228- Document the withStyles alternative APIs (#9981) @oliviertassinari.
3229- A react-select integration example (#10070) @oliviertassinari.
3230- And many more bug fixes and documentation improvements.
3231
3232Fun facts:
3233- Our first alpha release was 1 year ago: *Jan 28, 2017* 🎂!
3234- We have done 53 pre-releases of the v1.x, one every week for a year 🛥.
3235
3236### Breaking change
3237
3238- [Icon] Remove icon ligature "magic" support (#9983) @mbrookes
3239
3240We have removed the "magic" `<Icon>` wrapping logic. It should be done explicitly now.
3241It's making our components less biased around the svg icon vs font icon choice.
3242
3243```diff
3244+import Icon from 'material-ui/Icon';
3245
3246- <IconButton>comment</IconButton>
3247+ <IconButton>
3248+ <Icon>comment</Icon>
3249+ </IconButton>
3250```
3251
3252- [theme] Further simplification & standardization (#10015) @mbrookes
3253
3254 - 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.)
3255 - `theme.palette.common.fullBlack` and `fullWhite` have been removed. Components that used these values now use `theme.palette.common.black` and `white` instead.
3256 - `theme.palette.common.transparent` has been removed. Components that used this value now use `'transparent'` directly.
3257 - 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.
3258
3259- [core] Remove the rootRef properties as unneeded (#10025)
3260
3261```diff
3262-import ReactDOM from 'react-dom';
3263
3264<IconButton
3265- rootRef={node => {
3266- this.button = ReactDOM.findDOMNode(node);
3267+ buttonRef={node => {
3268+ this.button = node;
3269 }}
3270>
3271```
3272
3273- [Button] Add size property (#10009) @oliviertassinari
3274
3275```diff
3276-<Button dense>
3277+<Button size="small">
3278```
3279
3280- [palette] Remove the palette.types from the theme (#10040) @oliviertassinari
3281
3282In order to keep the palette simple to understand. I have removed the `types` from the palette object.
3283The motivation is the following. The theme & palette should only store
3284the information needed to display one UI context.
3285Having the `types` object in the palette encourage people to rely on it.
3286No, we want people to do it the other way around.
3287
3288For instance, instead of doing:
3289```jsx
3290const theme = createMuiTheme({
3291 palette: {
3292 type: 'dark',
3293 types: {
3294 dark: {
3295 background: {
3296 default: '#000',
3297 },
3298 },
3299 light: {
3300 background: {
3301 default: '#fff',
3302 },
3303 },
3304 },
3305 },
3306});
3307```
3308
3309We would rather see people doing:
3310```jsx
3311const types = {
3312 dark: {
3313 background: {
3314 default: '#000',
3315 },
3316 },
3317 light: {
3318 background: {
3319 default: '#fff',
3320 },
3321 },
3322};
3323
3324const theme = createMuiTheme({
3325 palette: {
3326 type: 'dark',
3327 ...types.dark,
3328 },
3329});
3330```
3331
3332#### Component Fixes / Enhancements
3333
3334- [Input] Make sure our previous or updated context is available (#9986) @yoiang
3335- [Dialog] Add PaperProps property (#9985) @nbdaaron
3336- [FormControl] Fix w3c issue (#9996) @oliviertassinari
3337- [typescript] Add divider to palette type defs (#10008) @xaviergonz
3338- [Badge] Add error as a palette option (#10004) @t49tran
3339- [Tab] Add textColor inherit default props to Tab (#10005) @x0fma
3340- [Menu] Fix dark selected color (#10026) @oliviertassinari
3341- [SnackbarContent] Change backgroundColor approach (#10027) @mbrookes
3342- [Backdrop] Allow setting of onTouchMove (#10001) @daniel-rabe
3343- [Popover] Should default to use anchorEl's parent body (#10049) @ianschmitz
3344- [Popover] Respect anchorEl's parent window when calculating position (#10048) @ianschmitz
3345- [TableCell] Add sortDirection TypeScript definition (#10057) @cvanem
3346- [palette] Fix error color defaults (#10058) @pelotom
3347- [ButtonBase] Avoid race condition with react-router (#10061) @oliviertassinari
3348- [Modal] Remove dead logic (#10062) @oliviertassinari
3349- [List] Fix w3c issues (#10050) @oliviertassinari
3350- [jss] Fix the last w3c issue I'm aware of (#10063) @oliviertassinari
3351- [LinearProgress] Add ARIA role & fix bugs (#10069) @mbrookes
3352- [ButtonBase] Add buttonRef property (#10082) @oliviertassinari
3353
3354#### Docs
3355
3356- [docs] Edit css injection order docs for create-react-app users (#9990) @PTaylour
3357- [docs] withStyles alternative APIs (#9981) @oliviertassinari
3358- [docs] Switch the Lightbulb UI (#9995) @oliviertassinari
3359- [docs] Use Simple over Basic (#10024) @oliviertassinari
3360- [docs] boolean vs enum API (#10023) @oliviertassinari
3361- [docs] Improve the typeface-roboto npm instructions (#10039) @oliviertassinari
3362- [docs] Add zero click example of Wrapping components (#10041) @oliviertassinari
3363- [docs] Reach the AA contrast ratio level (#10053) @oliviertassinari
3364- [docs] Misc fixes (#10055) @mbrookes
3365- [examples] Add missing typescript dependency (#10031) @QuantumInformation
3366- [docs] Add Content Security Policy Guide (#10074) @dav-is
3367- [docs] Add react-select example (#10070) @oliviertassinari
3368
3369#### Core
3370
3371- [core] Two small fixes looking at #10005 (#10014) @oliviertassinari
3372- [core] Use the official react-docgen package (#10054) @oliviertassinari
3373- [core] Upgrade the dependencies (#10060) @oliviertassinari
3374
3375## 1.0.0-beta.30
3376###### *Jan 21, 2018*
3377
3378Big thanks to the 12 contributors who made this release possible.
3379
3380Here are some highlights ✨:
3381- A revamp of the palette usage. We want it to be as simple as possible (#9876, #9918, #9970).
3382We are pretty happy with the outcome. +80% of the story has been completed.
3383- A better [w3c compliance](https://validator.w3.org), we will keep working on it in for the next release @sambhav-gore.
3384- An improved breakpoints documentation section (#9949).
3385- A new notification system for the documentation (#9974) @mbrookes.
3386- And many more bug fixes and documentation improvements.
3387
3388### Breaking change
3389
3390- [palette] Keep simplifying the solution (#9876) @oliviertassinari
3391 - Remove the contrast color from our API. This color variation hasn't proven itseft to be useful enough.
3392 ```diff
3393 -<Button color="contrast" />
3394 +<Button />
3395 ```
3396 Instead, you can use the `color="inherit"` property or use the `theme.palette.XXX.contrastText` value.
3397 - Rename `accent` to `secondary`. We have removed the accent indirection to be closer to the object people are providing to customize the palette.
3398 ```diff
3399 -<Button color="accent" />
3400 +<Button color="secondary" />
3401 ```
3402 ```diff
3403 <Tabs
3404 - indicatorColor="accent"
3405 - textColor="accent"
3406 + indicatorColor="secondary"
3407 + textColor="secondary"
3408 >
3409 ```
3410 - Rename old `secondary` to `textSecondary`. `secondary` and `textSecondary` are two valid color value.
3411 ```diff
3412 -<Typography color="secondary" />
3413 +<Typography color="textSecondary" />
3414 ```
3415- [palette] Standardize the secondary color (#9918) @oliviertassinari
3416
3417The 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.
3418It's unclear if this change is making the implementation follow the specification more closely. The direct win is **simplicity and predictability**.
3419
3420- [palette] Normalize the usage of the palette (#9970) @oliviertassinari
3421 - Remove `theme.palette.input` object.
3422 - Remove `theme.palette.text.icon` color.
3423 - Remove `theme.palette.background.contentFrame`, it was only used in the documentation.
3424 - Move `theme.palette.text.divider` to `theme.palette.divider`, it's not a text color.
3425 - Remove `theme.palette.text.lightDivider`, there is no reference to is in the specification, better keep things simple.
3426
3427#### Component Fixes / Enhancements
3428
3429- [Button] Fix secondary contrastText color (#9913) @ValentinH
3430- [FormTextHelper] Add component prop (#9917) @sambhav-gore
3431- [core] Fix some w3c validation errors (#9906) @oliviertassinari
3432- [TableCell] Fix TypeScript definition (#9926) @ljvanschie
3433- [Divider] Add component property (#9927) @oliviertassinari
3434- [FormControl] Fix alternating focus change bug (#9909) @dapetcu21
3435- [CircularProgress] Fix animation on Edge 16 and below (#9938) @oliviertassinari
3436- [ListItemText] Update Typings for primary and secondary text class keys (#9946) @spallister
3437- [palette] ShadeBackground interface updated (#9955) @daniel-rabe
3438- [TableCell] Fix TypeScript definition (#9959) @ljvanschie
3439- [Select] Fix a small vertical alignement issue (#9964) @oliviertassinari
3440- [IconButton] Better follow the spec (#9967) @oliviertassinari
3441- [Select] Add inputProps property (#9979) @oliviertassinari
3442- [typescript] Palette typing fixes and error augmentation (#9973) @pelotom
3443- [Grid] minWidth for type item (#9972) @sambhav-gore
3444
3445#### Docs
3446
3447- [docs] Add a section about how to test changes locally (#9935) @nicolasiensen
3448- [docs] Style Library Interoperability v2 (#9939) @oliviertassinari
3449- [docs] Fix markdown list (#9948) @yuchi
3450- [docs] Remove one DOM element in the Card actions (#9952) @maprihoda
3451- [docs] Improve the documentation on the breakpoints (#9949) @oliviertassinari
3452- [docs] Apply Matt's requested changes (#9963) @oliviertassinari
3453- [docs] Using TypeScript & withStyles for class component w/union props (#9975) @nmchaves
3454- [docs] Add notifications (#9974) @mbrookes
3455
3456#### Core
3457
3458N/A
3459
3460## 1.0.0-beta.29
3461###### *Jan 16, 2018*
3462
3463Big thanks to the 9 contributors who made this release possible.
3464
3465We 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:
3466- The 1.0.0-beta.28 palette change was made non-breaking (#9889) @mbrookes
3467- The JSS issues have been fixed
3468- The TypeScript definitions have been updated
3469
3470### Breaking change
3471
3472N/A
3473
3474#### Component Fixes / Enhancements
3475
3476- [TextField] Add fullWidth propagation to Input (#9888) @enbyted
3477- [Chip] Add component property (#9890) @caub
3478- [palette] Update the TypeScript definitions (#9896) @oliviertassinari
3479
3480#### Docs
3481
3482- [examples] Update for revised theme approach (#9878) @mbrookes
3483- [examples] Update Gatsby example to work (#9877) @magicmark
3484- [docs] Additional corrections to palette code sample (#9883) @mbrookes
3485- [docs] Update showcase.md (#9894) @gerges-beshay
3486
3487#### Core
3488
3489- [core] Fix w3c validation errors (#9899) @sambhav-gore
3490- [core] Make palette change non-breaking (#9889) @mbrookes
3491- [core] Fix some w3c issues (#9872) @oliviertassinari
3492- [core] Upgrade jss to 9.5.0 (#9885) @cesardeazevedo
3493- [core] Fix some w3c validation errors (#9895) @sambhav-gore
3494- [typescript] Remove JSS stub module declaration (#9898) @pelotom
3495- [typescript] Move @types/react-transition-group from devDependencies to dependencies (#9897) @pelotom
3496- [typescript] Remove generic object and function types (#9822) @pelotom
3497- [core] Go back to jss-vendor-prefixer@7 (#9904) @oliviertassinari
3498
3499## 1.0.0-beta.28
3500###### *Jan 14, 2018*
3501
3502Big thanks to the 22 contributors who made this release possible.
3503
3504Here are some highlights ✨:
3505- A new theme palette system (#9794) @mbrookes. It's an important simplification.
3506- More flexibile and customization friendly table components (#9852) @kgregory.
3507- A new gold sponsor: [Creative Tim](https://www.creative-tim.com/), thank you!
3508- And many more bug fixes and documentation improvements.
3509
3510### Breaking change
3511
3512- [core] Revise the theme.palette.primary & secondary approach (#9794) @mbrookes
3513
3514It's an important simplification of the palette system. You can now directly use the [“official” Color Tool](https://material.io/color/).
3515- 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`.
3516- Providing the full-color object used to be required. Now, we will provide a nice default to the different values using the `main` value.
3517
3518```diff
3519import { createMuiTheme } from 'material-ui/styles';
3520import blue from 'material-ui/colors/blue';
3521import pink from 'material-ui/colors/pink';
3522
3523const theme = createMuiTheme({
3524 palette: {
3525- primary: blue,
3526- secondary: pink,
3527+ primary: {
3528+ light: blue[300],
3529+ main: blue[500],
3530+ dark: blue[700],
3531+ },
3532+ secondary: {
3533+ light: pink[300],
3534+ main: pink[500],
3535+ dark: pink[700],
3536+ }
3537 type: theme.paletteType,
3538 },
3539});
3540```
3541
3542- [ListItemText] Add extra class to style secondary text (#9759) @t49tran
3543
3544```diff
3545<ListItem
3546 classes={{
3547- text: 'my-class',
3548+ textPrimary: 'my-class',
3549 }}
3550/>
3551```
3552
3553- [CardHeader] Remove CardContent inheritance (#9764) @oliviertassinari
3554
3555Rename ListItemText classes for consitancy with the CardHeader component:
3556```diff
3557-- `textPrimary`
3558-- `textSecondary`
3559+- `primary`
3560+- `secondary`
3561```
3562
3563- [TableCell] Add type property (#9852) @kgregory
3564
3565`TableHead`, `TableBody` and `TableFooter` no longer offer a CSS API, which means their `root` classes are no longer available.
3566To 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.
3567
3568#### Component Fixes / Enhancements
3569
3570- [Tooltip] Zero-length titles string are never displayed (#9766) @oliviertassinari
3571- [Chip] Replace instrinic CSS 'fit-content' with 'inline-flex' (#9767) @gregnb
3572- [Slide] Fix an animation regression (#9773) @oliviertassinari
3573- [Select] Remove the input warning (#9774) @oliviertassinari
3574- [Tabs] Add action property (#9780) @gregnb
3575- [StepButton] Fix TypeScript definition (#9796) @hapood
3576- [CardContent] Add component property (#9789) @caub
3577- [TablePagination] Add an Actions property (#9785) @axlider
3578- [SwitchBase] Enable React input warning (#9814) @oliviertassinari
3579- [SwitchBase] Remove duplicate typescript definitions inherited (#9816) @rosskevin
3580- [Hidden] Update initialWidth propTypes (#9815) @djeeg
3581- [Transition] Extend children propTypes (#9819) @oliviertassinari
3582- [TablePagination] Remove dead code (#9831) @leMaik
3583- [theme] Polish background scale (#9829) @oliviertassinari
3584- [ExpansionPanel] Fix typescript definitions of onChange event (#9832) @Jocaetano
3585- [GridList] Remove named export (#9836) @remcohaszing
3586- [GridList] Export through main index.js (#9833) @remcohaszing
3587- [Portal] Document default value (#9841) @oliviertassinari
3588- [Button] Add fullWidth boolean property (#9842) @oliviertassinari
3589- [Select] Improve vertical alignment (#9827) @jedwards1211
3590- [GridListTile] Fix error when overriding classes (#9862) @KevinAsher
3591- [transitions] Improve the style override logic (#9858) @caub
3592- [Select] Add open, onClose and onOpen properties (#9844) @caub
3593
3594#### Docs
3595
3596- [docs] Add Expand All switch to default theme tree (#9762) @mbrookes
3597- [docs] Remove unneeded dependencies from examples (#9746) @cherniavskii
3598- [docs] Clarify the usage of innerRef property of withStyles (#9765) @nareshbhatia
3599- [docs] Improve color / theme docs (#9771) @mbrookes
3600- [docs] Add How can I access the DOM element? in the FAQ (#9768) @oliviertassinari
3601- [examples] Add a Gatsby example (#9779) @oliviertassinari
3602- [docs] Alternatives to CRA (#9810) @oliviertassinari
3603- [docs] Add missing code from example (#9830) @RyanTaite
3604- [docs] Add Global CSS override section (#9843) @oliviertassinari
3605- [docs] Add example for Select with Checkbox in MenuItems (#9835) @caub
3606- [docs] Add SlidesUp to the Showcase (#9854) @bhatiak
3607- [docs] Track the bundle size (#9853) @oliviertassinari
3608- [docs] Display the default theme (#9859) @oliviertassinari
3609- [docs] Add paragraph on withStyles with multiple classes (#9851) @clentfort
3610- [docs] Add new backers (#9863) @oliviertassinari
3611
3612#### Core
3613
3614- [core] Remove contastDefaultColor (#9772) @mbrookes
3615- [core] Revise theme contrastText approach, remove contrastDefaultColor (#9063) @mbrookes
3616- [color] Add a warning when an invalid value is provided (#9783) @oliviertassinari
3617- [typescript] Add TouchRipple typings (#9812) @msiadak
3618- [test] Enforce 100% test coverage in Codecov (#9813) @leMaik
3619- [typescript] Move @types/jss from devDependencies to dependencies (#9817) @pelotom
3620- [core] Upgrade the dependencies 😢 (#9828)
3621
3622## 1.0.0-beta.27
3623###### *Jan 6, 2018*
3624
3625Big thanks to the 19 contributors who made this release possible.
3626
3627Here are some highlights ✨:
3628- A strong focus on the documentation.
3629- Add a new Zoom component (#9693) @mbrookes.
3630- Better vertical alignment of our components (#9709) @oliviertassinari.
3631- And many more bug fixes and documentation improvements.
3632
3633### Breaking change
3634
3635- [core] Remove some rootRef properties (#9676) @cherniavskii
3636
3637Remove the rootRef property from the Grow and List component.
3638Instead, you can use the `ref` property in combination with `findDOMNode()` or a [RootRef](https://gist.github.com/oliviertassinari/fa1cd34a3fff67553631606109bed124) helper.
3639
3640- [Popover] New `transition` property (#9682) @oliviertassinari
3641
3642Remove the `transitionClasses` property of the Popover component. Instead, you can provide a transition component.
3643
3644- [BottomNavigation] Rename BottomNavigationButton to BottomNavigationAction (#9692) @mbrookes
3645
3646```diff
3647-import BottomNavigation, { BottomNavigationButton } from 'material-ui/BottomNavigation';
3648+import BottomNavigation, { BottomNavigationAction } from 'material-ui/BottomNavigation';
3649```
3650
3651- [core] Update jss plugins dependencies (#9732) @cherniavskii
3652
3653You might be relying on the transitive dependency of Material-UI: `jss-preset-default`.
3654If you do, you need to declare the dependency in your package.json. Material-UI will no longer install it for you.
3655Alternatively, you can use our preset to save bundle size.
3656```diff
3657-import preset from 'jss-preset-default';
3658+import { jssPreset } from 'material-ui/styles';
3659```
3660
3661#### Component Fixes / Enhancements
3662
3663- [Menu] Better select, hover, focus logic (#9570) @Skaronator
3664- [CircularProgress] Accept as string size property (#9700) @jedwards1211
3665- [Zoom] New transition component (#9693) @mbrookes
3666- [Modal] Add TransitionHandlers to Modal props TypeScript definitions (#9723) @pvdstel
3667- [style] Add vertical-align: middle (#9709) @oliviertassinari
3668- [Dialog] Allow fullWidth option of false (#9724) @gregnb
3669- [SvgIcon] Add a nativeColor property (#9740) @oliviertassinari
3670- [typescript] Make Modal-/SlideProps on Drawer Partial (#9743) @DaIgeb
3671- [typescript] Use React.ReactType instead of string | ComponentType (#9686) @pelotom
3672- [typescript] Style/replace object and function in typedef (#9678) @t49tran
3673- [typescript] Update zIndex props to latest changes (#9720) @radicand
3674- [FormControlLabel] Allow highlighted options to be selectable (#9713) @Chopinsky
3675
3676#### Docs
3677
3678- [flow] Update the documentation and the example (#9679) @oliviertassinari
3679- [docs] Fix missing sandbox files (#9685) @lukePeavey
3680- [Portal] Fix typo (#9688) @ifndefdeadmau5
3681- [examples] Use Reboot (#9691) @oliviertassinari
3682- [docs] Add a fallback ad (#9694) @oliviertassinari
3683- [examples] Keep working on the Next.js example (#9695) @oliviertassinari
3684- [docs] Hide sandbox button on more demos (#9696) @lukePeavey
3685- [docs] Minor Markdown Fix: Update SUPPORT.md (#9702) @TorzuoliH
3686- [docs] Move 'Default Theme' to it's own section (#9697) @mbrookes
3687- [docs] Reorder Drawer items (#9704) @mbrookes
3688- [docs] Bite the bullet and go for v1-beta (#9706) @oliviertassinari
3689- [docs] Add project in showcase.md (#9725) @shady831213
3690- [docs] Fix error in overriding with classes (#9726) @rubencosta
3691- [docs] Tweak Dialog maxWidth prop description (#9729) @mbrookes
3692- [docs] Add a reference to create-react-app-with-flow (#9735) @oliviertassinari
3693- [docs] Fix link of "How to override the look and feel of the components." (#9739) @enavarrocu
3694- [docs] Fix Chip onDelete property (#9741) @vkentta
3695- [docs] Reduce the api docs table cell padding (#9752) @mbrookes
3696- [docs] Misc docs fixes (#9747) @mbrookes
3697- [docs] Fix two small regressions (#9753) @oliviertassinari
3698- [docs] Tidy up Tooltips demos (#9755) @mbrookes
3699
3700#### Core
3701
3702- [core] Fix typo in size:overhead:why script (#9728) @cherniavskii
3703- [core] Follow the React HOC convention (#9733) @oliviertassinari
3704- [github] Add Support Requests bot config file (#9751) @mbrookes
3705
3706## 1.0.0-beta.26
3707###### *Dec 30, 2017*
3708
3709Big thanks to the 12 contributors who made this release possible.
3710
3711Here are some highlights ✨:
3712- @kgregory has made the breakpoint down behavior more intuitive. As of now, it's inclusive (#9632).
3713- We have introduced a new component to kickstart an elegant, consistent, and simple baseline to build upon: `Reboot` (#9661).
3714- The `Portal` and `Modal` components have been revamped to solve the core issues raised by the community (#9613). Those components are now documented.
3715- And many more bug fixes and documentation improvements.
3716
3717### Breaking change
3718
3719- [Portal] Second iteration on the component (#9613)
3720
3721Some properties have been renamed:
3722
3723```diff
3724<Dialog
3725- ignoreBackdropClick
3726- ignoreEscapeKeyUp
3727+ disableBackdropClick
3728+ disableEscapeKeyDown
3729```
3730
3731```diff
3732<Modal
3733- show
3734- disableBackdrop
3735- ignoreBackdropClick
3736- ignoreEscapeKeyUp
3737- modalManager
3738+ open
3739+ hideBackdrop
3740+ disableBackdropClick
3741+ disableEscapeKeyDown
3742+ manager
3743```
3744
3745The zIndex object has been updated to match the usage.
3746
3747```diff
3748 const zIndex = {
3749- mobileStepper: 900,
3750- menu: 1000,
3751+ mobileStepper: 1000,
3752 appBar: 1100,
3753- drawerOverlay: 1200,
3754- navDrawer: 1300,
3755- dialogOverlay: 1400,
3756- dialog: 1500,
3757- layer: 2000,
3758- popover: 2100,
3759- snackbar: 2900,
3760- tooltip: 3000,
3761+ drawer: 1200,
3762+ modal: 1300,
3763+ snackbar: 1400,
3764+ tooltip: 1500,
3765 };
3766```
3767
3768- [breakpoint] Down properties are now inclusive (#9632) @kgregory
3769 - `createBreakpoints.down()` is now inclusive of the specified breakpoint
3770 - `isWidthDown()` is now inclusive of the specified breakpoint by default
3771 - `<Hidden />` will include the breakpoints associated with its *Down* properties regardless of whether CSS or JS is used.
3772
3773#### Component Fixes / Enhancements
3774
3775- [TextField] Add inputProps back (#9604) @oliviertassinari
3776- [TextField] Accessibility improvements (#9617) @cherniavskii
3777- [ListItemText] Fix noWrap primary text ellipsis (#9631) @dr-js
3778- [Typography] Remove children required constraint (#9633) @hendratommy
3779- [CardHeader] Add component property (#9634) @oliviertassinari
3780- [Snackbar] Clarify that autoHideDuration calls onClose (#9628) @evantrimboli
3781- [Table] Add aria-label's to pagination left/right arrows (#9622) @gregnb
3782- [Input] More predictible value behavior (#9647) @oliviertassinari
3783- [styles] Make sure to escape whitespace (#9644) @jedwards1211
3784- [Reboot] New component (#9661) @oliviertassinari
3785- [Snackbar] Allow consecutive messages to display (#9670) @tkvw
3786- [styles] Reduce the likeliness of conflict (#9671) @oliviertassinari
3787- [typescript] Make Tabs onChange prop optional (#9668) @pelotom
3788- [Avatar] Handle non-square images (#9672) @oliviertassinari
3789
3790#### Docs
3791
3792- [docs] Fix AppBar and Demo button labels (#9607) @mbrookes
3793- [docs] Fix 414 HTTP issue (#9635) @oliviertassinari
3794- [docs] Update backers.md (#9636) @oliviertassinari
3795- [docs] Add a missing codesandbox demo (#9657) @oliviertassinari
3796- [docs] Interoperability guide: Fix grammar and rework structure (#9658) @mbrookes
3797- [docs] Remove dead code in generateMarkdown (#9662) @oliviertassinari
3798- [docs] Interop guide: change Global CSS link from API to description (#9664) @oliviertassinari
3799- [docs] Add mui-datatables (#9667) @gregnb
3800- [docs] Small tweaks (#9669) @oliviertassinari
3801
3802#### Core
3803
3804- [test] Document the ImageMagick / GraphicsMagick dependancy (#9608) @mbrookes
3805- [typescript] re-declare `isMuiElement` and `isMuiComponent` as typeguard (#9630) @SSW-SCIENTIFIC
3806- [core] Upgrade the dependencies (#9642) @oliviertassinari
3807
3808## 1.0.0-beta.25
3809###### *Dec 22, 2017*
3810
3811Big thanks to the 16 contributors who made this release possible.
3812
3813Here are some highlights ✨:
3814- 100% test coverage. Thanks @leMaik for the last mile (#9596)!
3815- The first introduction of Global CSS 😱.
3816We have introduced a `dangerouslyUseGlobalCSS` option to the class name generator (#9558).
3817We discourage people from using this option in production.
3818However, it can be a quick escape hatch when prototyping.
3819It's making the class names predictable, for instance:
3820```diff
3821-c291
3822+MuiButton-raised
3823```
3824- And many more bug fixes and documentation improvements.
3825
3826### Breaking change
3827
3828None, merry christmas 🎄.
3829
3830#### Component Fixes / Enhancements
3831
3832- [typescript] Add Typography pxToRem (#9547) @jaredpetker
3833- [Select] Typo fix (#9567) @bordagabor
3834- [CardHeader] Add conditional rendering of the subheader (#9572) @jwwisgerhof
3835- [Tooltip] children should be an element (#9568) @oliviertassinari
3836- [BottomNavigationAction] onClick and onChange handler overwritten (#9564) @kgregory
3837- [typescript] Add typings to reactHelpers (#9565) @SSW-SCIENTIFIC
3838- [TablePagination] Make onChangeRowsPerPage optional (#9563) @evantrimboli
3839- [Toolbar] Make the children optional (#9581) @oliviertassinari
3840- [withWidth] Add withTheme option (#9586) @oliviertassinari
3841- [docs] Add more interoperability examples (#9558) @oliviertassinari
3842- [TextField] Make TextField's "value" prop type match Input (#9594) @jaminthorns
3843- [Popover] Add action property (#9588) @gregnb
3844- [Modal] Increase test coverage (#9596) @leMaik
3845
3846#### Docs
3847
3848- [docs] Second iteration on the ad placement (#9524) @oliviertassinari
3849- [docs] Remove unused styes object from ChipsArray demo (#9540) @mbrookes
3850- [docs] Hide sandbox button on drawer and grid-list demos (#9537) @lukePeavey
3851- [docs] Fix typo `masterial-ui` to `material-ui` (#9544) @Ginkoid
3852- [docs] Add two new members (#9543) @oliviertassinari
3853- [docs] Fix dark theme toggle of website home page content (#9560) @Tuaniwan
3854- [docs] Improve migration guide (#9566) @fonzy2013
3855- [examples] Fix after the latest breaking changes (#9553) @Tuaniwan
3856- [docs] Fix basic typos in copy text (#9591) @hathix
3857
3858#### Core
3859
3860- [test] Report the potential svg-icon test error (#9559) @oliviertassinari
3861- [.editorconfig] Add max_line_length (#9580) @mbrookes
3862- [core] Move svg-icons to the internal folder (#9601) @oliviertassinari
3863- [core] Upgrade the dependencies (#9606) @oliviertassinari
3864
3865## 1.0.0-beta.24
3866###### *Dec 17, 2017*
3867
3868Big thanks to the 16 contributors who made this release possible.
3869
3870Here are some highlights ✨:
3871- We have removed Flow from the core components in (#9453).
3872You can learn more about the motivations in the pull request.
3873This changes two important things:
3874 - We have reduced the size of the bundle by ~8 kB gzipped.
3875 - The propTypes runtime checks are back. You might experience new warnings.
3876- We have introduced 4 breaking changes.
3877- You can support me on [Patreon](https://www.patreon.com/oliviertassinari) and the community on [OpenCollective](https://opencollective.com/material-ui) (#9460).
3878Blog posts are coming.
3879- And many more bug fixes and documentation improvements.
3880
3881### Breaking change
3882
3883- [Hidden] Fix js/css implementation inconsistency (#9450) @oliviertassinari
3884
3885This change is making the js and css breakpoint utils behaving the same way.
3886The default parameter of `withWidth.isWidthDown(breakpoint, width, inclusive)` changed:
3887```diff
3888-inclusive = true
3889+inclusive = false
3890```
3891You might want to update the usage of the API by increasing the breakpoing used on the Hidden component:
3892```diff
3893-<Hidden implementation="js" mdDown>
3894+<Hidden implementation="js" lgDown>
3895```
3896Or by going back to the previous behavior:
3897```diff
3898-isWidthDown(breakpoint, width)
3899+isWidthDown(breakpoint, width, true)
3900```
3901
3902- [API] Use onClose over onRequestClose (#9451) @oliviertassinari
3903
3904Most 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.
3905```diff
3906-onRequestClose
3907-onRequestOpen
3908-onRequestDelete
3909+onClose
3910+onOpen
3911+onDelete
3912```
3913
3914- [TextField] Remove inputClassName property (#9509) @kgregory
3915
3916The 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.
3917```diff
3918- /**
3919- * The CSS class name of the `input` element.
3920- */
3921- inputClassName: PropTypes.string,
3922```
3923The configuration of the wrapped Input component and its input element should be done through `InputProps`. To specify a className on the input element:
3924```jsx
3925<TextField InputProps={{ inputProps: { className: 'foo' } }} />
3926```
3927
3928- [Stepper] "Optional" label in StepLabel should be localizable (#9489) @karaggeorge
3929
3930There 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.
3931```diff
3932-<Step optional>
3933- <StepLabel>
3934+<Step>
3935+ <StepLabel optional={<Typography type="caption">Optional Text</Typography>}>
3936 Label
3937 </StepLabel>
3938 </Step>
3939```
3940
3941#### Component Fixes / Enhancements
3942
3943- [Popover] Fix warning formatting (27bab8022545c0cda8cbc80bf9b6df1566b14226) @oliviertassinari
3944- [Hidden] Add `only` array support in the CSS implementation (#9457) @Chopinsky
3945- [TextField] Fix disabled logic handling (#9472) @oliviertassinari
3946- [Dialog] Improve accessibility (#9461) @ianschmitz
3947- [TableFooter] Fix text overlapping pagination drop-down (#9497) @mbrookes
3948- [ButtonBase] Avoid unnecessary rerender (#9502) @ojab
3949- [Chip] Fix color contrast against default dark background (#9501) @mbrookes
3950- [Button] Document how to use a third-party routing library (#9506) @nikoladev
3951- [MuiThemeProvider] Add a new warning (#9518) @oliviertassinari
3952- [TextField] Improve the API documentation (#9514) @oliviertassinari
3953- [TableCell] Add missing aria-sort (#9504) @gregnb
3954- [ExpansionPanelSummary] Eliminate extra invocation of onClick (#9523) @kgregory
3955
3956#### Docs
3957
3958- [docs] Update sentence which might be misinterpreted (#9459) @senthuran16
3959- [docs] Correct list API default value (#9462) @t49tran
3960- [docs] Fix doc layout when an ad is present (#9473) @zachwolf
3961- [docs] Update breakpoint info to be in line with code (#9486) @nikoladev
3962- [docs] Fix broken sandbox in docs (#9491) @ajay2507
3963- [docs] Add new showcase (#9490) @liganok
3964- [docs] Add see source button (#9499) @oliviertassinari
3965- [docs] Add a BACKERS.md (#9460) @oliviertassinari
3966- [docs] Add Governance page (#9512) @oliviertassinari
3967- [docs] Demo options as JSON (#9521) @oliviertassinari
3968
3969#### Core
3970
3971- Add Governance Document (#9423) @hai-cea
3972- [core] Upgrade to flow 61 (#9471) @rsolomon
3973- [core] Remove FlowType from the components implementation (#9453) @oliviertassinari
3974- [core] Upgrade the dependencies (#9515) @oliviertassinari
3975- [core] Fix wrong usage of the API (#9519) @oliviertassinari
3976- [core] Use the same react pattern everywhere (#9520) @oliviertassinari
3977
3978## 1.0.0-beta.23
3979###### *Dec 9, 2017*
3980
3981Big thanks to the 26 contributors who made this release possible.
3982
3983Here are some highlights ✨:
3984- The TypeScript definitions keep getting better thanks to @pelotom, @rosskevin, @PavelPZ, @alitaheri, @ianschmitz, @smacpherson64, @brandonlee781
3985- We keep investing in improving the documentation.
3986For instance, you can find a [CodeSandbox](https://codesandbox.io/) edit button on all our demos.
3987
3988### Breaking change
3989
3990- [TextField] API disamiguation/consistency (#9382) @rosskevin
3991Some 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`.
3992- [SvgIcon] Add color property (#9367) @kale5in
3993By consistency with the other components, the color property is no longer apply to the `<svg>`. Instead, it's used to apply normalized color.
3994
3995#### Component Fixes / Enhancements
3996
3997- [Switch] Update missed div to span for valid HTML (#9334) @mikeriley131
3998- [Modal] Resolve cordova issues (#9315) @sakulstra
3999- [Drawer] Missing ModalProps typescript (#9352) @rosskevin
4000- [theme] Fix TypographyOptions type (#9364) @keenondrums
4001- [styles] createMuiTheme should accept a deep partial (#9368) @keenondrums
4002- [Table] Add missing component props (#9378) @pelotom
4003- [typescript] Use correct types for TextFieldProps (#9321) @pelotom
4004- [typescript] Provide accurate typings for theme overrides (#9314) @pelotom
4005- [typescript] Add missing direction to theme (#9327) @alitaheri
4006- [typescript] Update onChange types for selection controls (#9339) @rosskevin
4007- [typescript] Allow function to be passed as MuiThemeProvider theme prop (#9354) @ianschmitz
4008- [typescript] Extract WithTheme for external use (#9363) @rosskevin
4009- [Input] Fix input shrink issue in Firefox (#9384) @t-cst
4010- [typescript] Wrong default export in shadows.d.ts and transitions.d.ts (#9395) @PavelPZ
4011- [typescript] Add "component" to FormLabelProps (#9398) @smacpherson64
4012- [typescript] Rename overloaded type "Icon" in StepButton and StepConnector (#9397) @PavelPZ
4013- [typescript] Fix definition mismatching on ColorObject (#9409) @kinisn
4014- [Tabs] Fix SSR regression (#9413) @oliviertassinari
4015- [theme] Fix mixins.gutter override (#9417) @oliviertassinari
4016- [ButtonBase] Remove some code (#9419) @oliviertassinari
4017- [ExpansionPanel] Prevent call onChange event from the root element (#9402) @andrzejbk
4018- [Hidden] Improve the docs (#9420) @oliviertassinari
4019- [typescript] Add anchorPosition and anchorReference to PopoverProps (#9428) @brandonlee781
4020- [Input] Specify target FlowType for SyntheticInputEvents (#9394) @dhui
4021- [Collapse] Fix minHeight behavior (#9438) @Chopinsky
4022- [Stepper] Add missing style names (#9441) @oliviertassinari
4023- [Button] Add a mini FAB variant (#9383) @mbrookes
4024
4025#### Docs
4026
4027- [docs] Replace type with interface, document typescript theme customization (#9350) @rosskevin
4028- [docs] Fix typo in comparison guide (#9357) @ugomeda
4029- [docs] Simplify TypeScript custom theme example (#9376) @pelotom
4030- [docs] Add project to showcase (#9346) @samdenty99
4031- [Dialog] Fix typo and finish incomplete comment (#9379) @willgriffiths
4032- [docs] Better definition of what withStyles is (#9235) @ajay2507
4033- [docs] Save 11% on the images (#9400) @oliviertassinari
4034- [docs] Add a downshift example (#9401) @oliviertassinari
4035- [docs] Fix Tabs examples typography & standardise code (#9366) @mbrookes
4036- [docs] Add a Plugins paragraph (#9399) @oliviertassinari
4037- [docs] Fix code formatting (#9414) @oliviertassinari
4038- [docs] Add codesandbox edit button (#9416) @oliviertassinari
4039- [docs] Various documentation improvements (#9403) @oliviertassinari
4040- [docs] Remove extra spacing (#9418) @oliviertassinari
4041- [docs] Remove flow from the docs (#9434) @oliviertassinari
4042- [examples] remove flow from the examples (#9446) @stormasm
4043
4044#### Core
4045
4046- [test] Set codecov threshold to avoid spurious build failures (#9323) @pelotom
4047- [test] Fix parse error in .codecov.yml (#9355) @pelotom
4048- [typescript] Update `tslint.json` "member-ordering" definition (#9359) @seivan
4049- [typescript] withTheme parameter on wrong function (#9372) @rosskevin
4050- [typescript] Fix and standardize remaining ThemeOptions typings (#9370) @pelotom
4051- [test] Add missing platforms (#9412) @oliviertassinari
4052- [core] Upgrade dependencies (#9415) @oliviertassinari
4053- [typescript] Remove DeepPartial (#9445) @PavelPZ
4054
4055## 1.0.0-beta.22
4056###### *Nov 28, 2017*
4057
4058Big thanks to the 26 contributors who made this release possible.
4059
4060Here are some highlights ✨:
4061- Wait, what? A new component is coming, again 🎉.
4062@andrzejbk has been implementing the `ExpansionPanel` component with the help of the community. Big thanks to him!
4063- Support TypeScript@2.6 (#9124) @pelotom
4064- Support Flow@0.57.x (#8983) @rsolomon, @rosskevin
4065- A new organization: `mui-org` @hai-cea
4066- And many more bug fixes and documentation improvements.
4067
4068### Breaking change
4069
4070- [Select] Remove InputClasses (#9159) @oliviertassinari
4071It'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.
4072- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
4073We have removed some jss plugins from the default bundle:
4074 - [jss-expand](https://github.com/cssinjs/jss-expand) (1.3 kB)
4075 - [jss-compose](https://github.com/cssinjs/jss-compose) (426 B)
4076 - [jss-extend](https://github.com/cssinjs/jss-extend) (702 B)
4077 - [jss-template](https://github.com/cssinjs/jss-template) (330 B)
4078
4079It's a revert.
4080I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942.
4081It was not taking the input classes property into account.
4082It was a breaking change and not needed.
4083
4084#### Component Fixes / Enhancements
4085
4086- [Tooltip] Fix typo in API page (#9128) @mizx
4087- [Transition] Fix wrong addEndListener logic (#9142) @oliviertassinari
4088- [TablePagination] export LabelDisplayedRowArgs interface and improve label (#8930) @t49tran
4089- [Drawer] Hide focus ring (#9147) @rodrigofepy
4090- [Drawer] Fix classes in typescript definition (#9145) @johnnynia
4091- [CircularProgress] Fix behavior when dir=rtl (#9151) @alitaheri
4092- [StepContent] Fix typings (#9150) @alitaheri
4093- [Dialog] Fix maxWidth=xs (#9162) @oliviertassinari
4094- [Select] Fix typescript typings (#9153) @alitaheri
4095- [Slide] No default direction (#9165) @oliviertassinari
4096- [TablePagination] Improve the API docs page (#9181) @oliviertassinari
4097- [typescript] Strip keys from GridProps which won't get passed to override component (#9183) @pelotom
4098- [Input] Fix input height on Firefox (#9184) @oliviertassinari
4099- [Switch] Fixes non-valid HTML when div used inside of label element (#9188) @mikeriley131
4100- [FormControlLabel] Fixes non-valid HTML when p used in label element (#9187) @mikeriley131
4101- [Avatar] Fix alt align (#9193) @mctep
4102- [Drawer] Fix typo @ignore for theme prop (#9195) @christophehurpeau
4103- [style] Fix between media-query for xl (#9201) @michaelgruber
4104- [transitions] Expose the transition components (#9210) @ajay2507
4105- [Card] Add action prop to CardHeader (#9202) @lukePeavey
4106- [Select] Add name to the target (#9216) @oliviertassinari
4107- [TablePagination] Hide the rows per page selector if there are less than two options (#9213) @leMaik
4108- [ButtonBase] Bookkeep the disable state (#9220) @oliviertassinari
4109- [TextField] Better select support (#9224) @oliviertassinari
4110- [TableCell] Use solid version of theme divider (#9229) @mbrookes
4111- [ExpansionPanel] New component (#7651) @andrzejbk
4112
4113#### Docs
4114
4115- [docs] Additional tweaks (#9122) @mbrookes
4116- [docs] Improved documentation for Menu style overrides (#9126) @lsemerini
4117- [docs] Fix display on IE11 (#9166) @oliviertassinari
4118- [docs] Fix broken link in README.md (#9177) @Primajin
4119- [docs] Clean up code in IconLabelButton example (#9211) @xfumihiro
4120- [docs] Fill enhanced table to always have the same height on all pages (#9214) @leMaik
4121- [docs] Fix broken link to the API#spread (#9219) @oliviertassinari
4122- [Guide] Add Interoperability guide (#9217) @FjVillar
4123- [docs] Add a styled-components section (#9225) @oliviertassinari
4124- [examples] rename organization to mui-org (#9273) @stormasm
4125- [docs] Fix typo (#9288) @paulzmuda
4126
4127#### Core
4128
4129- [test] Fix flaky popper.js test (#9168) @oliviertassinari
4130- [typescript] Support TypeScript 2.6 and --strictFunctionTypes (#9124) @pelotom
4131- [typescript] Fix typing of withWidth (#9125) @pelotom
4132- [typescript] Eliminate the need for type annotations on callback parameters (#9127) @pelotom
4133- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
4134- [core] Upgrade enzyme (#9167) @oliviertassinari
4135- Add support for Flow@0.57.x (#8983) @rsolomon
4136- [test] Avoid unspotted API docs changes (#9212) @oliviertassinari
4137- [core] Increase the size-limit (#9215) @oliviertassinari
4138- [flow] Continuation of Flow updates 0.57+ (#9203) @rosskevin
4139- [flow] Bump react-flow-types version and fix errors (#9232) @rsolomon
4140
4141## 1.0.0-beta.21
4142###### *Nov 13, 2017*
4143
4144Big thanks to the 18 contributors who made this release possible.
4145
4146Here are some highlights ✨:
4147- @alexhayes and @vladimirpekez have done an awesome job migrating the Stepper component
4148to the `v1-beta` branch (#8291). Thank you!
4149- @kof Has been working hard and tightly with us to improve JSS, we have upgraded the dependency to v9 (#9111).
4150- And many more bug fixes and documentation improvements.
4151
4152### Breaking change
4153
4154- [SwitchBase] Remove legacy properties (#9021) @oliviertassinari
4155
4156In the following diff `SwitchBase` can be a `Checkbox` a `Radio` or a `Switch`.
4157
4158```diff
4159-<SwitchBase disabled disabledClassName={disabledClassName} />;
4160+<SwitchBase disabled classes={{ disabled: disabledClassName }} />;
4161```
4162
4163#### Component Fixes / Enhancements
4164
4165- [InputLabel] Fix transformOrigin when direction=rtl (#9007) @alitaheri
4166- [BottomNavigation] Allow null bottom navigation items (#9011) @ciroja
4167- [Button] Include lineHeight in default theme button style (#9018) @mkornblum
4168- [Select] Fix native width display (#8998) @oliviertassinari
4169- [Modal] Expose the component to the public API (#9038) @oliviertassinari
4170- [Drawer] Better support different anchor values (#9000) @oliviertassinari
4171- [IconButton] Add missing TypeScript definition (#9016) @oliviertassinari
4172- [List] Fix accessibility (#9017) @oliviertassinari
4173- [ButtonBase] Restore the original keyboardFocusCheckTime value (#9019) @oliviertassinari
4174- [Popover] Implement ability to pass coordinates as anchor (#9004) @jackyho112
4175- [TextField] Fix undefined blur event (#9042) @nareshbhatia
4176- [Slide] Support dynamic anchor (#9055) @oliviertassinari
4177- [Input] Remove grey highlight on iOS (#9057) @oliviertassinari
4178- [Grid] Add missing wrap-reverse classname (#9076) @dehli
4179- [breakpoint] Fix xs value (#9078) @oliviertassinari
4180- [TablePagination] Fix IE11 colSpan issue (#9086) @sakulstra
4181- [Menu] Fix MenuList integration demo (#9088)
4182- [Snackbar] Treat null properly and add a test for it (#9094) @leMaik
4183- [Input] Fix inputProps.ref support (#9095) @oliviertassinari
4184- [Slide] Refactor lifecycle logics (#9096) @alitaheri
4185- [Stepper] First port of the component (#8291) @alexhayes @vladimirpekez
4186- [InputLabel] Add missing FormControlClasses (#9110) @svachmic
4187
4188#### Docs
4189
4190- [docs] Fix escape in the API section (#9015) @oliviertassinari
4191- [examples] Fix flow example (bdf5b6600fd82d2c5b64896994457001dac72104) @oliviertassinari
4192- [examples] Fix missing props for BaseComponent (#9077) @aislanmaia
4193- [docs] Add a AppBar/Menu integration example (#9067) @Tevinthuku
4194- [docs] Add composed withStyles & withTheme HOCs to the FAQ (#9079) @mbrookes
4195- [docs] Add file upload examples with the icon buttons (#9087) @Tevinthuku
4196- [docs] Fix word (#9091) @Hissvard
4197- [docs] Fix AppSearch horizontal rythm (#9107) @mbrookes
4198- [docs] Fix misc typos, grammar and add minor clarifications (#9112) @mbrookes
4199
4200#### Core
4201
4202- [typescript] Conform Typography definition with React CSSProperties (#9023) @dewey92
4203- [Modal] 100% coverage for modalManager.js (#9022) @oliviertassinari
4204- [core] Upgrade dependencies (#9010) @oliviertassinari
4205- [core] Upgrade flow-react-proptypes (#9029) @oliviertassinari
4206- [typescript] Specify props type for overriding components (#9035) @pelotom
4207- [core] Document the overhead of importing a single component (#9099) @oliviertassinari
4208- [typescript] Fix screenWidth type and added is WidthDown (#9114) @stunaz
4209- [core] Upgrade jss (#9111) @oliviertassinari
4210- [core] Upgrade some dependencies (#9121) @oliviertassinari
4211
4212## 1.0.0-beta.20
4213###### *Nov 5, 2017*
4214
4215Big thanks to the 12 contributors who made this release possible.
4216
4217Here are some highlights ✨:
4218- We have been addressing a lot of bug and documentation issues during the last month.
4219We should soon be able to start porting new components.
4220- The test coverage increased by 0.5% thanks to @leMaik effort (#8910, #8911).
4221We are very close to 100%.
4222- The internal `ClickAwayListener` component was made public (#8967).
4223
4224### Breaking change
4225
4226- [style] Improve the font-size situation (#8942) @oliviertassinari
4227The `Input` and `FormLabel` component do no longer inherit the font-size. You might have to override them explicitly.
4228- [Popover] Add a max-height (#8943) @oliviertassinari
4229```diff
4230-Menu.classes.root
4231+Menu.classes.paper
4232```
4233- [Dialog] Rename withResponsiveFullScreen (#8951) @oliviertassinari
4234```diff
4235-import { withResponsiveFullScreen } from 'material-ui/Dialog';
4236+import { withMobileDialog } from 'material-ui/Dialog';
4237```
4238
4239#### Component Fixes / Enhancements
4240
4241- [MenuList] Increase test coverage and fix an exception in an edge case (#8911) @leMaik
4242- [Input] Fix textarea width (#8921) @istarkov
4243- [SwitchBase] Inherit `disabled` from FormControl (#8917) @nllarson
4244- [Popover] Improve the warning message (#8948) @oliviertassinari
4245- [Popover] Add max-width (#8992) @oliviertassinari
4246- [InputAdornment] Correct typescript export (#8959) @minajevs
4247- [utils] Make ClickAwayListener public (#8967) @oliviertassinari
4248- [Slider] Add the logic back (#8972) @oliviertassinari
4249- [Select] Remove IE11 arrow (#8976) @oliviertassinari
4250- [Select] Menu Items centered in IE 11 (#8982) @lukePeavey
4251- [Select] Fix width on Safari (#8985) @oliviertassinari
4252- [IconButton] Add buttonRef property (#8986) @oliviertassinari
4253- [Grid] Document a limitation (#8987) @oliviertassinari
4254- [Tooltip] New warning message (#8988) @oliviertassinari
4255
4256#### Docs
4257
4258- [docs] Split support content of CONTRIBUTING.md into SUPPORT.md (#8918) @mbrookes
4259- [docs] Add demo for buttons with label and icon (#8922) @wongjiahau
4260- [docs] Fix broken link (#8934) @cantsdmr
4261- [docs] Fork JssProvider to release the docs (#8929) @oliviertassinari
4262- [docs] Add more information around the MenuList component (#8947) @oliviertassinari
4263- [docs] Add --save parameter (#8961) @Phoqe
4264- [docs] Add guideline for docs/demo contribution (#8953) @wongjiahau
4265- [docs] Use onChange instead of onClick for switch-like examples (#8971) @pelotom
4266- [docs] Fix flow example (#8968) @oliviertassinari
4267- [docs] Use next tag for the npm version badge (#8989) @leMaik
4268- [docs] Add a JssProvider and CSS injection order section (#8993) @oliviertassinari
4269
4270#### Core
4271
4272- [core] Upgrade some dependencies (#8977) @oliviertassinari
4273- [typescript] Add missing base props (#8931) @pelotom
4274- [typescript] Add missing base props, continued (#8955) @pelotom
4275- [typescript] Upgrade and resolve @types/react to 16.0.19 (#8956) @pelotom
4276
4277## 1.0.0-beta.19
4278###### *Oct 30, 2017*
4279
4280Big thanks to the 17 contributors who made this release possible.
4281
4282Here are some highlights ✨:
4283- We managed to do it! We have upgraded all the dependencies to react@16 🚀 (#8889).
4284 We will keep react@15 support for some time in order to help the migration from v0.x to v1.x.
4285- We have fixed an important bug of `withStyles()` with react-hot-loader.
4286 Thanks a lot @rrousselGit for the support (#8897).
4287- We have introduced 3 soft breaking changes (#8830, #8858, #8916).
4288- And many more bug fixes and documentation improvements.
4289
4290### Breaking change
4291
4292- [transition] Improve interoperability with react-transition-group (#8830) @oliviertassinari
4293```diff
4294 <Grow
4295- transitionDuration={{
4296+ timeout={{
4297 enter: enterDuration,
4298 exit: leaveDuration,
4299 }}
4300 />
4301```
4302
4303- [transition] Allow more accurate PropTypes (#8858) @apieceofbart
4304```diff
4305- <Dialog transition={<Slide direction="left" />} />;
4306+ const Transition = props => <Slide direction="left" {...props} />
4307+ <Dialog transition={Transition} />;
4308
4309- <Snackbar transition={<Slide direction="left" />} />;
4310+ const Transition = props => <Slide direction="left" {...props} />
4311+ <Snackbar transition={Transition} />;
4312```
4313
4314- [RTL] Make Right-to-left optional (#8916) @oliviertassinari
4315`jss-rtl` needs to be installed and added to jss by the users. We do no longer do it by default.
4316
4317#### Component Fixes / Enhancements
4318
4319- [Popover] Add a marginThreshold property (#8815) @eyn
4320- [Tabs] Fix consecutive updates (#8831) @oliviertassinari
4321- [TextField] Support adornment full width (#8835) @oliviertassinari
4322- [TextField] Fix dirty state update (#8879) @oliviertassinari
4323- [breakpoints] Increase step to 5, fix media query matching on Safari (#8846) @dangh
4324- [Input] Fix disabled state (#8848) @oliviertassinari
4325- [Input] Fix inputProps overwriting className (#8867) @johnnynia
4326- [Input] Ignore underline pointer events (#8885) @johnnynia
4327- [Input] Made the labels for adorned elements not shrink on end adornment (#8882) @kf6kjg
4328- [Popover] Warn when the height of the Popover is too tall (#8839) @amilagm
4329- [Tooltip] Fix resize issue (#8862) @oliviertassinari
4330- [CircularProgress] Add "inherit" color option (#8871) @dapetcu21
4331- [Select] Fix array mutability flow annotation (#8870) @dapetcu21
4332- [Dialog] Fix IE11 overflow bug (#8877) @sakulstra
4333- [Menu] Add a PopoverClasses property (#8884) @johnnynia
4334- [CircularProgress] Add thickness property to .t.ds file (#8888) @jportela
4335- [Slider] Shouldn't be visible when in=false (#8894) @oliviertassinari
4336- [Collapse] Fix height computation (#8895) @oliviertassinari
4337- [withStyles] Better handle react-hot-loader (#8897) @oliviertassinari
4338
4339#### Docs
4340
4341- [docs] Fix wrong SSR path location (#8822) @lukePeavey
4342- [docs] Fix some issues I have noticed (#8826) @oliviertassinari
4343- [docs] Fix typos in input adornments example (#8836) @leMaik
4344- [docs] Better onboarding experience (#8851) @oliviertassinari
4345- [docs] Show disabled MenuItem (#8853) @ojathelonius
4346- [docs] Fix Typos (#8860) @shtam
4347- [docs] Update Popover component readme (#8865) @gregnb
4348- [docs] Move the font link of CRA for codesandbox (f068f50187b2cc520d3af1276578d9ed951811b7) @oliviertassinari
4349- [docs] Show how to change the color of the TextField (#8880) @oliviertassinari
4350- [docs] Simpler IconMenu example (#8892) @oliviertassinari
4351- [docs] Temporary fix for SSR issue with Portal (#8907) @oliviertassinari
4352
4353#### Core
4354
4355- [flow] Add config lint (#8834) @rosskevin
4356- [core] Upgrade the dependencies (#8852) @oliviertassinari
4357- [core] Fix missing typings in /es folder (#8887) @NeoLegends
4358- [core] Upgrade to react@16 (#8889) @oliviertassinari
4359- [core] Upgrade size-limit (#8899) @oliviertassinari
4360- [Table] Increase test coverage (#8910) @leMaik
4361- [test] Increase test coverage (#8908) @oliviertassinari
4362
4363## 1.0.0-beta.18
4364###### *Oct 24, 2017*
4365
4366Big thanks to the 14 contributors who made this release possible.
4367
4368Here are some highlights ✨:
4369- New InputAdornment component (#8504).
4370- New [Frequently asked questions](https://github.com/mui-org/material-ui/blob/4df547d56448cedf70977d6e2463b38eaf64d1c7/docs/src/pages/getting-started/frequently-asked-questions.md) documentation section
4371- We have saved 1 KB gzip by removing our internal react-transition-group fork (#8785).
4372- We have made one step further in order to upgrade all our development dependencies to react@16 (#8804).
4373
4374### Breaking change
4375
4376- [Popover] Fix incorrect className API and add mouseover demo (#8774) @oliviertassinari
4377
4378I have noticed one inconsistency with the `className` property.
4379The value should have been applied on the root of the component.
4380We enforce this behavior now.
4381
4382#### Component Fixes / Enhancements
4383
4384- [createTypography] Add htmlFontSize option (#8699) @kristenmills
4385- [Modal] Improve scroll handling (#8715) @oliviertassinari
4386- [RadioGroup] Better keyboard focus logic (#8720) @oliviertassinari
4387- [ButtonBase] Fix missing keyboard ripple (#8723) @sakulstra
4388- [ButtonBase] Remove Firefox dotted outline #8721) @oliviertassinari
4389- [Tooltip] Redefine title from base typescript (#8727) @DaIgeb
4390- [TypeScript] Fix GridListTitle `rows` property (#8740) @fathyb
4391- [InputAdornment] New Component (#8504) @eyn
4392- [TableRow] Adjust CSS for components other than <tr> (#8750) @chaitan94
4393- [Select] Add missing definition for displayEmpty (#8754) @cauld
4394- [Select] Fix autoWidth regression (#8796) @oliviertassinari
4395- [ListItem] Disable hover effect on touch devices (#8803) @8enmann
4396- [styles] Add performance optimization option (#8757) @oliviertassinari
4397- [theme] Support overriding the shadows key (#8795) @oliviertassinari
4398
4399#### Docs
4400
4401- [docs] Correct some typos in name 'TypographyTheme' (#8707) @douglasmamilor
4402- [docs] Better warning description (#8783) @agatac
4403- [docs] Fix the docs support on windows (#8792) @SeasideLee
4404- [docs] Correct a typo (occurence -> occurrence) (#8798) @chaitan94
4405- [docs] Add more information on the migration path (#8709) @oliviertassinari
4406- [docs] Responsive team page (#8714) @oliviertassinari
4407- [docs] Better display for print (#8729) @oliviertassinari
4408- [docs] Interoperability with react-jss (#8735) @oliviertassinari
4409- [docs] Add CII Best Practices (#8736) @oliviertassinari
4410- [docs] FAQ disable ripple (#8747) @oliviertassinari
4411- [docs] Add FAQ inline-style vs withStyles() (#8758) @oliviertassinari
4412- [docs] Add promising pickers lib (#8814) @oliviertassinari
4413
4414#### Core
4415
4416- [core] Output ES code in /es (#8772) @NeoLegends
4417- [core] Remove erroneous exports from styles/index.d.ts (#8805) @pelotom
4418- [typescript] Standard Props (#8781) @pelotom
4419- [core] Use react-transition-group (#8785) @oliviertassinari
4420- [core] Keep fixing failing tests for react@16 (#8804) @oliviertassinari
4421- [core] react-popper allows react 16 (#8800) @oliviertassinari
4422- [core] Upgdate some dependencies (#8722) @oliviertassinari
4423- [core] Upgrade some dependencies (#8737) @oliviertassinari
4424- [core] Upgrade some dependencies (#8777) @oliviertassinari
4425- [core] Upgrade some dependencies (#8816) @oliviertassinari
4426
4427## 1.0.0-beta.17
4428###### *Oct 16, 2017*
4429
4430Big thanks to the 14 contributors who made this release possible.
4431
4432This release is mostly about stability.
4433We have merged many bug fixes PRs and documentation improvement PRs.
4434We are garbage collecting all the features we have been adding lately.
4435As 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.
4436For instance, we need to upgrade all our dev dependencies to *react@16* first.
4437
4438### Breaking change
4439
4440- [Grid] Add alignItems & alignContent properties (#8647) @sakulstra
4441
4442```diff
4443- <Grid container xs={6} align="flex-end">
4444+ <Grid container xs={6} alignItems="flex-end">
4445 <Grid item>
4446```
4447
4448#### Component Fixes / Enhancements
4449
4450- [ButtonBase] Fix ripple on mobile (#8605) @oliviertassinari
4451- [icons] Bump recompose version (#8615) @sakulstra
4452- [icons] Change homepage (#8621) @oliviertassinari
4453- [withWidth] Export the module in index.js (#8616) @sakulstra
4454- [typescript] Fix typings for withTheme (#8627) @DaIgeb
4455- [typescript] Change the TextField.label type to the InputLabel.children type (#8630) @DaIgeb
4456- [typescript] Fix conflicting types for onChange prop (#8618) @pelotom
4457- [typescript] Collapse: Redefine children from Transition (#8655) @DaIgeb
4458- [typescript] Add "baseline" to GridItemsAlignment type (#8678) @brentatkins
4459- [Badge] Fix vertical alignment inside IconButton (#8677) @AndreiBelokopytov
4460- [ListItemAvatar] Fix dense font icon display (#8682) @lawlessnut
4461- [TableCell] Better handle long text (#8685) @lunzhang
4462- [typing] Chip definition was missing deleteIcon & more (#8696) @cauld
4463- [Tabs] Add a TabScrollButton property (#8695) @lawlessnut
4464- [CircularProgress] Fix non Chrome rendering (#8687) @oliviertassinari
4465- [Badge] Add an example with a IconButton (#8683) @oliviertassinari
4466- [Button] Better render multilines button (#8684) @oliviertassinari
4467- [Input] Fix hover style on mobile (#8644) @oliviertassinari
4468- [Slide] Fix resize issue (#8672) @oliviertassinari
4469- [RadioGroup] Remove the injected styles (#8692) @oliviertassinari
4470- [Tooltip] Improve typescript definition (#8698) @oliviertassinari
4471- [MuiThemeProvider] Add more constraints for everybody sanity (#8701) @oliviertassinari
4472
4473#### Docs
4474
4475- [docs] Fix typo in icons.md (#8612) @MazeChaZer
4476- [docs] Add link for autosuggest-highlight installation (#8625) @senthuran16
4477- [docs] Fix typo in item description (#8632) @bennyn
4478- [docs] Add Venuemob to showcase (#8674) @DJAndries
4479- [docs] TypeScript example project and guide to withStyles (#8694) @pelotom
4480- [Input] Fix grammar in documentation (#8700) @ludwigbacklund
4481- [docs] Fix markdown formatting (#8640) @oliviertassinari
4482- [examples] Everything is back to normal with next.js (#8611) @oliviertassinari
4483- [docs] Improve fullWidth wording (#8610) @oliviertassinari
4484- [docs] Make code follow the header font (#8623) @oliviertassinari
4485- [docs] Improve SVG icons wordings (#8642) @oliviertassinari
4486- [docs] Fix test page (#8650) @oliviertassinari
4487
4488#### Core
4489
4490- [core] Fix more warnings with enzyme@3 and react@16 (#8641) @oliviertassinari
4491- [core] Prepare upgrade toward enzyme v3 (#8670) @oliviertassinari
4492- [core] Safer CI on circle-ci with yarn (#8656) @oliviertassinari
4493- [core] Upgrade deepmerge dependency (#8608) @oliviertassinari
4494- [core] Fix CSP issue (6172bd0af0c7a0ad66626a9c3d9f5aaa34e1a6f7) @oliviertassinari
4495- [core] Add global prettier config (#8624) @oliviertassinari
4496
4497## 1.0.0-beta.16
4498###### *Oct 8, 2017*
4499
4500Big thanks to the 18 contributors who made this release possible.
4501
4502Here are some highlights ✨:
4503- Add Right-To-Left support (#8479) @alitaheri
4504- Safe TypeScript checking of the `withStyles()` Higher-order Component (#8561) @pelotom and @sebald
4505
4506### Breaking change
4507
4508- [TablePagination] Allow using it anywhere (#8525) @leMaik
4509
4510```diff
4511 <TableFooter>
4512- <TablePagination
4513- count={data.length}
4514- rowsPerPage={rowsPerPage}
4515- page={page}
4516- onChangePage={this.handleChangePage}
4517- onChangeRowsPerPage={this.handleChangeRowsPerPage}
4518- />
4519+ <TableRow>
4520+ <TablePagination
4521+ count={data.length}
4522+ rowsPerPage={rowsPerPage}
4523+ page={page}
4524+ onChangePage={this.handleChangePage}
4525+ onChangeRowsPerPage={this.handleChangeRowsPerPage}
4526+ />
4527+ </TableRow>
4528 </TableFooter>
4529```
4530
4531- [typescript] Fix withStyles typing for class components; remove usage as TS decorator (#8561) @pelotom
4532 We drop the TypeScript decorator support.
4533
4534#### Component Fixes / Enhancements
4535
4536- [Collapse] Fix handleEntered method (#8499) @tcoughlin3
4537- [ButtonBase] Fix borderRadius for Chrome 63 (#8507) @gokulchandra
4538- [Collapse] Implement the ability to set the collapsed height through props (#8368) @jackyho112
4539- [GridList] Add momentum scrolling (#8538) @JeromeFitz
4540- [Tabs] Add momentum scrolling (#8536) @RichardLindhout
4541- [SwitchBase] Simplify the implementation (#8540) @oliviertassinari
4542- [Typography] Add Vertical Rhythm (#8560) @oliviertassinari
4543- [Input] Fix Textarea regression handling (#8557) @oliviertassinari
4544- [Snackbar] Fix position regression (#8573) @oliviertassinari
4545- [IconButton] Take advantage of the CSS inheritance (#8575) @oliviertassinari
4546- [Select] Add a displayEmpty property (#8587) @oliviertassinari
4547- [Select] Update description for displayEmpty propepty (#8589) @gmlnchv
4548- [style] Add RTL support (#8479) @alitaheri
4549- [TableCell] Fix padding TypeScript definition (#8591) @dakisxx
4550- [TableCell] Wrong label: 'compact' should be 'dense' (#8596) @dakisxx
4551- [Table] Standardize class names (#8593) @oliviertassinari
4552- [Hidden] Make the children property required (#8502) @oliviertassinari
4553
4554#### Docs
4555
4556- [docs] Fix color palette demo (#8513) @JeromeFitz
4557- [docs] Fix copy and paste error in migration guide (#8514) @uwap
4558- [docs] Change the Edit this page link in the API (#8511) @oliviertassinari
4559- [Example] Pin nextjs example to react 15 (#8521) @eyn
4560- [docs] Change tooltip placement for table (baa37dee87c4211b598102d8f54500d4dde28a1e) @oliviertassinari
4561- [docs] Add an app to the v1 showcase (#8548) @Xalio08
4562- [docs] Add a tests section in the Comparison page (#8555) @oliviertassinari
4563- [docs] Remove leftover code from Tooltip example (#8551) @the-noob
4564- [Circular] Add interactive integration in the docs (#8586) @oliviertassinari
4565- [Hidden] Add docs for initialWidth prop (#8585) @pcardune
4566- [docs] Avoid SEO indexes duplication (#8592) @oliviertassinari
4567
4568#### Core
4569
4570- [core] Upgrade to mocha@v4 (#8517) @oliviertassinari
4571- [core] Upgrade dependencies (#8577) @oliviertassinari
4572- [core] Upgrade eslint (#8583) @oliviertassinari
4573- [core] Prepare upgrade enzyme v3 (#8595) @oliviertassinari
4574- [misc] Fix small issues reported by users (#8524) @oliviertassinari
4575
4576## 1.0.0-beta.15
4577###### *Oct 4, 2017*
4578
4579## material-ui-icons
4580
4581#### Component Fixes / Enhancements
4582
4583- [typscript] Adjust icon typings to change introduces in #8366 (#8529) @sebald
4584
4585## 1.0.0-beta.13
4586###### *Oct 1, 2017*
4587
4588Big thanks to the 18 contributors who made this release possible.
4589
4590### Breaking change
4591
4592- [Table] Introduce padding property (#8362) @eyn
4593
4594```diff
4595- <TableCell checkbox>
4596+ <TableCell padding="checkbox">
4597```
4598
4599- [flow] Fix Higher-order Component typing (#8419) @rosskevin
4600
4601```diff
4602- withTheme,
4603+ withTheme(),
4604```
4605
4606- [Transition] Rich transitionDuration property (#8448) @oliviertassinari
4607
4608```diff
4609 <Dialog
4610- enterTransitionDuration={100}
4611- leaveTransitionDuration={100}
4612+ transitionDuration={100}
4613 </Dialog>
4614```
4615
4616```diff
4617 <Dialog
4618- enterTransitionDuration={100}
4619- leaveTransitionDuration={200}
4620+ transitionDuration={{
4621+ enter: 100,
4622+ exit: 200,
4623+ }}
4624 </Dialog>
4625```
4626
4627#### Component Fixes / Enhancements
4628
4629- [Tabs] Fix indicator update issue (#8388) @oliviertassinari
4630- [Tabs] Support empty children (#8492) @oliviertassinari
4631- [Select] Fix popover width and add autoWidth prop (#8307) @leMaik
4632- [SelectInput] Fix event forwarding (#8386) @cherniavskii
4633- [breakpoints] add back deleted `getWidth` as `width` with a spec (#8387) @rosskevin
4634- [styles] More permissive class name generator warning (#8390) @oliviertassinari
4635- [Table] Add missing components export (#8425) @klauszhang
4636- [TablePagination] Fix negative pagination numbers (#8435) @leMaik
4637- [Typography] Add primary option to color property (#8440) @eyn
4638- [Typography] Add error option to color property (#8446) @samsch
4639- [CardMedia] Add `component` property (#8376) @AndriusBil
4640- [Input] Fix wrong CSS property (#8469) @oliviertassinari
4641- [Input] Better placeholder display logic (#8485) @oliviertassinari
4642- [icons] Better interoperability with v0.x (#8473) @oliviertassinari
4643- [icons] Update peer dependency to react 16 (#8476) @eyn
4644- [Slider] Fix IE11 issue (#8486) @patrickml
4645- [Chip] Adds option to provide custom delete icon to Chip (#8482) @LinkedList
4646- [Tooltip] Fix usage with table head (#8488) @oliviertassinari
4647
4648#### Docs
4649
4650- [docs] Misspelling on Select demo page (#8384) @kgregory
4651- [docs] Select API default value for input prop (#8385) @kgregory
4652- [docs] Add FormDialog Example (#8411) @chaseWillden
4653- [docs] Typo in next.config.js (#8418) @marcoturi
4654- [docs] Fix redirections in Supported Components (#8389) @oliviertassinari
4655- [docs] Improve selection controls section (#8405) @oliviertassinari
4656- [docs] Fix Drawer and Popover api docs (#8442) @cherniavskii
4657- [core] Update issue template with language about providing a reproduction case (#8466) @rosskevin
4658- [flow] add examples/create-react-app-with-flow (#8449) @rosskevin
4659- [docs] Add a Responsive Drawer example (#8494) @oliviertassinari
4660- [docs] Move docs to https://material-ui-next.com (#8495) @oliviertassinari
4661- [docs] Take insertionPoint option into account (#8497) @oliviertassinari
4662
4663#### Core
4664
4665- [test] Prepare enzyme v3 upgrade (#8429) @oliviertassinari
4666- [core] Update react-transition-group for react@16 (#8468) @oliviertassinari
4667- [core] Update recompose to 0.25.1 (#8408) @oliviertassinari
4668- [core] Update sinon to the latest version 🚀 (#8396) @greenkeeper
4669- [core] Upgrade prettier (#8428) @oliviertassinari
4670- [typescript] Document withStyles overloads (#8364) @pelotom
4671- [typescript] Make StyledComponent only a type, not a class (#8366) @pelotom
4672- [typescript] Update `BreakpointsOptions` in `createBreakpoints` (#8374) @peterprice
4673- [typescript] Correct typings of TextField's onChange (#8378) @sebald
4674- [typescript] Add missing toolbar property on Mixins interface (#8392) @MSNexploder
4675- [typescript] Correct type definition for Theme creation (#8395) @TorstenStueber
4676- [typescript] Improve `createShallow` typings (#8415) @sebald
4677- [typescript] Re-add tests for `withStyle` use cases (#8399) @sebald
4678- [typescript] Remove key prop from Snackbar (#8427) @TorstenStueber
4679- [typescript] Fix common colors typings (#8433) @alitaheri
4680- [typescript] Per-component class keys (#8375) @pelotom
4681- [flow] Post-HOC change bug fixes (#8441) @rosskevin
4682- [flow] 0.56.0 (#8450) @rosskevin
4683- [flow] Collapse theme is not an external prop (#8470) @rosskevin
4684- [flow] Fix HOC RequiredProps vs ProvidedProps (#8477) @oliviertassinari
4685- [core] Update jsdom to v11.3.0 (#8491) @oliviertassinari
4686
4687## 1.0.0-beta.12
4688###### *Sep 24, 2017*
4689
4690Big thanks to the 25 contributors who made this release possible.
4691
4692Wait, what?! We have been merging 52 pull requests from 25 different people in just 6 days (and closed 60 issues).
4693This is a new record for the project.
4694The `v1-beta` version is definitely getting traction.
4695Thanks for the support!
4696
4697Here are some highlights ✨:
4698- Introduction of the first codemods for the `v0.x -> v1.x` migration as well as a documentation page. @vividh (#8311, #8333, #8314)
4699- The TypeScript definitions made an important step forward with more than 10 PRs merged. @pelotom @sebald @xaviergonz and more
4700- Wondering how Material-UI compares to the other solutions out there?
4701We have created a documentation page to stress the tradeoffs taken. (#8319)
4702- `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.
4703
4704### Breaking change
4705
4706- [styles] Refactorisation of the breakpoints (#8308) @oliviertassinari
4707
4708```diff
4709const muiTheme = createMuiTheme({
4710 breakpoints: {
4711- breakpointsMap: {
4712+ values: {
4713 xs: 360,
4714 sm: 768,
4715 md: 992,
4716 lg: 1200,
4717 xl: 1440,
4718 },
4719 },
4720});
4721```
4722
4723 ```diff
4724 paperWidthXs: {
4725- maxWidth: theme.breakpoints.getWidth('xs'),
4726+ maxWidth: theme.breakpoints.values.xs,
4727 },
4728```
4729
4730- [typescript] Improve type definition for withStyles (#8320) @pelotom
4731
4732@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`:
4733
4734```diff
4735- withStyles<{ root: string; }>(...)
4736+ withStyles(...)
4737```
4738
4739Also, `props` can now be set when applying the HOC:
4740
4741```diff
4742- const StyledComponent = withStyles<
4743- StyledComponentProps,
4744- StyledComponentClassNames
4745- >(styles)(Component);
4746+ const StyledComponent = withStyles(styles)<StyledComponentProps>(
4747+ ({ classes, text }) => (
4748+ <div className={classes.root}>
4749+ {text}
4750+ </div>
4751+ )
4752+ );
4753```
4754
4755When `withStyles()` is used as a decorator and `strictNullChecks` is enabled, one has to use the `!` operator to access classes from within the class.
4756
4757#### Component Fixes / Enhancements
4758
4759- [Tabs] Move updateIndicatorState after render lifecycle (#8260) @markselby9
4760- [Tabs] Handle sever side rendering (#8358) @oliviertassinari
4761- [Tooltip] Fix overlaps and prevents clicking on element belows (#8257) @quanglam2807
4762- [Tooltip] Fix forced reflows #8293 (#8325) @mctep
4763- [Chip] Remove highlight on Android and iOS (#8280)@oliviertassinari
4764- [Snackbar] Add `resumeHideDuration` property (#8272) @AndriusBil
4765- [ListSubheader] Use sticky list by default (#8194) @slavab89
4766- [TextField] Add a select mode (#8274) @ctavan
4767- [TextField] Add Formatted input section in the docs (#8347)
4768- [MenuItem] Fix dense mode (#8330) @dapetcu21
4769- [Table] Add a TableFooter for pagination (#8254) @leMaik
4770- [Table] Update flow types for remaining table components (#8345) @eyn
4771- [Table] Enhance PropType checks for TableCell (#8350) @eyn
4772- [Input] Add underline padding at all times (#8348) @dapetcu21
4773- [Drawer] Add border anchor right (#8361)
4774- [Dialog] Add `fullWidth` property (#8329) @AndriusBil
4775
4776#### Docs
4777
4778- [codemod] Update import paths for colors v1 (#8311) @vividh
4779- [codemod] Update import paths for svg-icons v1 (#8333) @vividh
4780- [docs] Add a comparison section (#8319) @oliviertassinari
4781- [docs] Add small migration guide, to be continued (#8314) @oliviertassinari
4782- [docs] Add some details about TextField vision (0c9936c40a359a3b7d81d44ca63061a0116b9d6d) @oliviertassinari
4783- [docs] Right colors (#8268) @oliviertassinari
4784- [docs] Minor grammatical fixes (#8283) @vpicone
4785- [docs] Tooltips are supported (#8282) @skirunman
4786- [docs] Autosuggest example typo fix (#8315) @the-noob
4787- [docs] Changing type 'Alignement' to Alignment (#8335) @apearson
4788- [CHANGELOG] Add info for withStyles BC (#8342) @sebald
4789
4790#### Core
4791
4792- [flow] Remove class property props to reduce bundle size (#7884) @rosskevin
4793- [flow] Update to flow 55 (#8305) @oliviertassinari
4794- [types] Better component typing (#8304) @oliviertassinari
4795- [styles] Add a new defensive warning (#8341) @oliviertassinari
4796- [core] Upgrade the dependencies (#8284) @oliviertassinari
4797- [core] Help Webpack doing dead code elimination (#8340) @oliviertassinari
4798- [core] Add TypeScript in the CI (#8328) @oliviertassinari
4799- [typescript] Fix typo in Tooltip (#8271) @Rid
4800- [typescript] Fix definitions for BreakpointsOptions (#8285) @peterprice
4801- [typescript] Fix for Avatar.d.ts not having a style property definition (#8277) @xaviergonz
4802- [typescript] Fix missing attribute in FormControl (#8297) @maresja1
4803- [typescript] Fix Tooltip typings (#8292) @lagunoff
4804- [typescript] Add className to StyledComponentProps (#8295) @pelotom
4805- [typescript] Allow `Grid` to accept `HTMLAttributes` props (#8317) @michaelgruber
4806- [typescript] Add style to StyledComponentProps (#8322) @pelotom
4807- [typescript] Restore withStyles class decorator (#8354) @pelotom
4808- [typescript] Enable strictNullChecks (#8356) @pelotom
4809- [typescript] Allow overriding a subset of classes (#8355) @pelotom
4810- [typescript] Allow overriding a subset of classes (#8355) @pelotom
4811
4812## 1.0.0-beta.11
4813###### *Sep 18, 2017*
4814
4815Big thanks to the 12 contributors who made this release possible.
4816
4817### Breaking change
4818
4819- [Tooltip] Rename label to title property to match the native HTML feature wording (#8234) @oliviertassinari
4820
4821```diff
4822- <Tooltip label="Add">
4823+ <Tooltip title="Add">
4824```
4825
4826#### Component Fixes / Enhancements
4827
4828- [AppBar] Height shall not shrink (#8192) @hongyuan1306
4829- [Select] Allow invalid children (#8201) @sakulstra
4830- [typescript] Correct TypeScript types of typography definitions (#8199) @TorstenStueber
4831- [Drawer] Height should be set to 100% to allow scrolling (#8203) @Skaronator
4832- [ButtonBase] Wrong layout with Safari (#8211) @oliviertassinari
4833- [typescript] Fix `withResponsiveFullScreen`, `Input` + `Select` (#8214) @sebald
4834- [typescript] Correct definition of StyledComponentProps (#8221) @TorstenStueber
4835- [Tooltip] Add fontFamily to component (#8226) @nel-co
4836- [Tooltip] Add accessibility support (#8234) @oliviertassinari
4837- [Menu] Second iteration on focus issue (#8234) @oliviertassinari
4838- [ListItem] Add some spacing for ListItemSecondaryAction (#8239) @oliviertassinari
4839- [ButtonBase] Better support of the component property (#8218) @dobryanskyy
4840- [TableRow] Adjust head row height according to the specs (#8249) @leMaik
4841- [Tooltip] Fix core issues with the component (#8250) @oliviertassinari
4842- [typescript] Fix prop name typo (#8261) @Portgass
4843
4844#### Docs
4845
4846- [Tooltip] Add a warning when using the title native feature at the same time (#8234) @oliviertassinari
4847- [Popover] Remove unsupported modal property from the Popover component that doesn't match his purpose. (#8234) @oliviertassinari
4848- [Form] Extend the description of the component (#8234) @oliviertassinari
4849- [docs] Some fixes (#8210) @oliviertassinari
4850- [docs] Fix typo in markdown generation (#8222) @albinekb
4851- [Toolbar] Fix documentation of children property (#8230) @eyn
4852- [Drawer] Improve the Temporary demo (#8241) @oliviertassinari
4853- [docs] Simplify the carbon integration (#8244) @oliviertassinari
4854- [docs] Add google analytics (#8247) @oliviertassinari
4855
4856#### Core
4857
4858- [Tooltip] Add a visual regression test (#8228) @oliviertassinari
4859
4860## 1.0.0-beta.10
4861###### *Sep 14, 2017*
4862
4863This is an early release as we have been breaking the typescript typings with 1.0.0-beta.9.
4864Hopefully, we are in a better state now.
4865Here are some highlights:
4866- Keeping pushing typing fixes @xaviergonz and @sebald
4867- A new Tooltip component thanks to @quanglam2807 (#7909)
4868- Our internal styling solution should be faster with (#8142).
4869With the last release we fix a memory leak (#8036), so thanks for reporting those issues!
4870
4871Big thanks to the 13 contributors who made this release possible.
4872
4873### Breaking changes
4874
4875- [MobileStepper] Add nextButton and backButton property (#8001) @wieseljonas
4876
4877```diff
4878+import KeyboardArrowLeft from 'material-ui-icons/KeyboardArrowLeft';
4879+import KeyboardArrowRight from 'material-ui-icons/KeyboardArrowRight';
4880
4881 <MobileStepper
4882- onBack={this.handleBack}
4883- onNext={this.handleNext}
4884- disableBack={this.state.activeStep === 0}
4885- disableNext={this.state.activeStep === 5}
4886+ nextButton={
4887+ <Button dense onClick={this.handleNext} disabled={this.state.activeStep === 5}>
4888+ Next
4889+ <KeyboardArrowRight />
4890+ </Button>
4891+ }
4892+ backButton={
4893+ <Button dense onClick={this.handleBack} disabled={this.state.activeStep === 0}>
4894+ <KeyboardArrowLeft />
4895+ Back
4896+ </Button>
4897+ }
4898 />
4899```
4900
4901#### Component Fixes / Enhancements
4902
4903- [Tooltip] New component (#7909) @quanglam2807
4904- [typescript] Fix ts tabindex to use number (#8125) @xaviergonz
4905- [Drawer] Fix delegation of the className (#8126) @daveish
4906- [ButtonBase] Make the `button` and `a` behavior the same (#8130) @oliviertassinari
4907- [withStyle] Memoize the classes object between renders (#8142) @oliviertassinari
4908- [typescript] Fix for Popover -> PaperProps typing (#8129) @xaviergonz
4909- [typescript] Fix for createPalette TS types (#8123) @xaviergonz
4910- [LinearProgress] Fix loop (#8146) @oliviertassinari
4911- [Card] Add `backgroundPosition: 'center'` to CardMedia (#8148) @kripod
4912- [ImgBot] Optimize images (#8154) @dabutvin
4913- [Input] Better handle type=number (#8164) @oliviertassinari
4914- [typescript] Improve typings for `ButtonBase` (#8175) @sebald
4915- [typescript] Make `withStyles` usable as decorator (#8178) @sebald
4916- [FormControls] Fix styling for component (#8186) @slavab89
4917- [Toolbar] Add a toolbar mixins 💄 (#8157) @wcandillon
4918- [Switch] Styling bug fix on long labels (#8181) @willfarrell
4919- [Radio] Accept invalid children (#8187) @oliviertassinari
4920- [theme] Extend createMuiTheme behavior (#8188) @oliviertassinari
4921
4922#### Docs
4923
4924- [docs] Fix popover component name (#8161) @cherniavskii
4925- [Snackbar] 6e3 -> 6000; better to be less clever and more clear (#8151) @davidcalhoun
4926- [docs] Inverse expand icons on the NestedList demo (51f40016e29f5159a87cafae1092eb85416eb0d5) @oliviertassinari
4927
4928#### Core
4929
4930- [core] Bump some dependencies (#8149) @oliviertassinari
4931
4932## 1.0.0-beta.9
4933###### *Sep 10, 2017*
4934
4935Again, this release is particularly dense! Here are some highlights:
4936- Many typing fixes (typescript and flow) by @sebald, @rosskevin and @xaviergonz
4937- A new Select component thanks to @kybarg (#8023)
4938- A new Pickers documentation page (#8117)
4939
4940Big thanks to the 13 contributors who made this release possible.
4941
4942### Breaking changes
4943
4944N/A
4945
4946#### Component Fixes / Enhancements
4947
4948- [Select] First implementation (#8023) @kybarg
4949- [style] Fix memory leak (#8036) @oliviertassinari
4950- [RadioGroup] Fix TypeScript definition for value property (#8026) @jaredklewis
4951- [Popover] Pass transitionDuration to Grow (#8049) @nvma
4952- [typescript] Add `image` to CardMediaProps (#8033) @sebald
4953- [typescript] Fix typings of withTheme (#8052) @sebald
4954- [typescript] Fix `BottomNavigation`s onChange type (#8067) @sebald
4955- [typescript] Allow to pass stylings props via component props (#8066) @sebald
4956- [typescript] Update index and format (#8076) @sebald
4957- [CardMedia] Allow styling without breaking image (#8079) @pex
4958- [List] Remove overflow (#8086) @oliviertassinari
4959- [SvgIcon] Fix react@16 issue with `focusable` (#8102) @NLincoln
4960- [Hidden] Change children type to allow many and add children tests (#8082) @rosskevin
4961- [IconButton] Correct CSS precedence (#8106) @oliviertassinari
4962- [Tabs] Accept null children (#8107) @oliviertassinari
4963- [Snackbar] Fix click-through issue in IE11 (#8096) @stbenz88
4964- [InputLabel] Add a FormControlClasses property (#8108) @oliviertassinari
4965- [typings] Switch tabIndex from string type to number | string (#8115) @xaviergonz
4966- [Input] Dodge the BFcache issue (#8110) @rosskevin
4967
4968#### Docs
4969
4970- [Picker] Add page section in the documentation (#8117) @oliviertassinari
4971- [docs] Update basics.md (#8014) @kgaregin
4972- [docs] 🚑 Fix broken link (#8029) @wcandillon
4973- [examples] Fix typo in extraction path (#8031) @freiit
4974- [Drawer] Fix for mini variant drawer can be scrolled horizontally when collapsed (#8112) @xaviergonz
4975- [docs] Update react-docgen and fix api docs (#8056) @rosskevin
4976- [docs] Remove defensive checks (#8057) @rosskevin
4977- [examples] Fix create react app explicit dependencies (#8087) @rosskevin
4978- [docs] Add a spread section to the API page (#8097) @oliviertassinari
4979- [docs] Reduce the bundle size 📦 (#8121) @oliviertassinari
4980- [docs] Add carbon (#8118) @oliviertassinari
4981- [docs] Makes the sections bolder (#8116) @oliviertassinari
4982
4983#### Core
4984
4985- [core] Flow 0.54.0 updates (#8042) @rosskevin
4986- [typescript] Add example for using withStyle/Theme together (#8078) @sebald
4987- [core] Small improvements (#8084) @oliviertassinari
4988
4989## 1.0.0-beta.8
4990###### *Sep 2, 2017*
4991
4992Big thanks to the 8 contributors who made this release possible.
4993
4994### Breaking changes
4995
4996N/A
4997
4998#### Component Fixes / Enhancements
4999
5000- [typescript] Adjust typings to refactoring in `styles` (#7975) @sebald
5001- [Drawer] Add `type` property, remove `docked` property in TypeScript definition (#7998) @jaredklewis
5002- [typescript] Make createMuiTheme's ThemeOptions recursively partial (#7993) @fathyb
5003- [npm] Move "next" to the dev dependencies (#7980) @oliviertassinari
5004
5005#### Docs
5006
5007- [docs] Add a NestedList example (#7995) @apalanki
5008- [SSR] Remove the singleton hack ✨ (#7965)
5009- [docs] Fix SSR palette creation section (#7987) @Shastel
5010- [docs] Remove typo on the Paper demo page (#7979) @jzakotnik
5011- [docs] Add missing inheritance pragma to MenuItem (#7983) @yuchi
5012- [example] Fix next.js CSS blink (cd0f883325b2b74515972d58f12868897fc34bf6) @oliviertassinari
5013- [docs] Fix ROADMAP page issues (#8008) @oliviertassinari
5014
5015#### Core
5016
5017- [typescript] Add test for Grid (#7991) @sebald
5018
5019## 1.0.0-beta.7
5020###### *Aug 30, 2017*
5021
5022This release is particularly dense! Here are some highlights:
5023- We release 4 breaking changes at the same time.
5024This is a first for the project.
5025We wanted to release them as soon as possible, while the v1-beta market share is still at 10% of the v0.x version.
5026Hopefully, the frequency of the breaking changes will slow down.
5027- @rosskevin has upgraded the Flow dependency. v0.53 is providing a much better typing integration with React.
5028- The Drawer component has some new features.
5029One of them is allowing the documentation to fully take advantage of the server-side rendering.
5030We expect the documentation to render even faster with this beta.
5031
5032Big thanks to the 12 contributors who made this release possible.
5033
5034### Breaking changes
5035
5036- [theme] Use secondary wording over accent (#7906) @oliviertassinari
5037
5038```diff
5039 const theme = createMuiTheme({
5040- palette: createPalette({ primary: deepOrange, accent: green }),
5041+ palette: createPalette({ primary: deepOrange, secondary: green }),
5042 });
5043```
5044
5045```diff
5046 flatAccent: {
5047- color: theme.palette.accent.A200,
5048+ color: theme.palette.secondary.A200,
5049```
5050
5051- [Drawer] New improvements (#7925) @oliviertassinari
5052
5053
5054```diff
5055-<Drawer docked />
5056+<Drawer type="persistent" />
5057```
5058
5059- [theme] Simplification of the API (#7934) @oliviertassinari
5060 - If you are using a direct import of `material-ui/styles/theme`, the path changed:
5061 ```diff
5062 -import createMuiTheme from 'material-ui/styles/theme';
5063 +import createMuiTheme from 'material-ui/styles/createMuiTheme';
5064 ```
5065
5066 - 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 />`.
5067
5068 ```diff
5069 const theme = createMuiTheme({
5070 - palette: createPalette({
5071 + palette: {
5072 primary: blue,
5073 secondary: pink,
5074 }),
5075 - typography: createTypography(palette, {
5076 + typography: {
5077 // System font
5078 fontFamily:
5079 '-apple-system,system-ui,BlinkMacSystemFont,' +
5080 '"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',
5081 - }),
5082 + },
5083 -},
5084 +});
5085 ```
5086
5087- [Input] Better support required field (#7955) @oliviertassinari
5088
5089Following 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.
5090
5091If you want to avoid the default browser required property handling, you can add a `noValidate` property to the parent `form`.
5092
5093#### Component Fixes / Enhancements
5094
5095- [TextField] Fix label position with dense margins (#7946) @phallguy
5096- [FormControlLabel] Allow for node in the label prop (#7903) @Taldrain
5097- [ListItemIcon] Icon should not shrink fixes (#7917) @gulderov
5098- [withResponsiveFullScreen] missed type import (#7926) @rosskevin
5099- [typescript] Fixes/improvements for withWith/withStyle/BottomNavigationAction (#7897) @sebald
5100- [typescript] Update typings to popover changes (#7937) @sebald
5101- [Popover] Expose the component (#7927) @oliviertassinari
5102- [ButtonBase] Better warning message (#7904) @oliviertassinari
5103- [Menu] Allow invalid children (#7907) @oliviertassinari
5104- [Menu] Add a new warning (#7962) @oliviertassinari
5105
5106#### Docs
5107
5108- [docs] Fix missing props in css-in-js examples (#7867) @Izhaki
5109- [docs] Fix docs build on Windows (#7938) @kybarg
5110- [docs] remove flow from demos (#7883) @rosskevin
5111- [docs] Use emoji directly instead of :shortcodes: (#7912) @markspolakovs
5112- [docs] Show an example with the data- pattern (#7924) @Sigfried
5113- [docs] Small fixes after the next.js refactorization (#7851) @oliviertassinari
5114- [docs] Fix typo in floating-action button property of Button (#7951) @kgregory
5115- [docs] Add the title for SEO (#7885) @oliviertassinari
5116- [docs] Better support IE11 (#7939) @oliviertassinari
5117- [docs] The style is injected at the bottom of the head (#7954) @oliviertassinari
5118
5119#### Core
5120
5121- [typescript] Refactor typings to modules (#7874) @sebald
5122- [flow] Upgrade to flow 0.53.1 (#7869) @rosskevin
5123- [core] Misc flow fixes (#7890) @rosskevin
5124- [core] Upgrade prettier (#7941) @oliviertassinari
5125
5126## 1.0.0-beta.6
5127###### *Aug 20, 2017*
5128
5129A big shout-out to @sebald for our first TypeScript coverage.
5130Another 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 🚀.
5131
5132Big thanks to the 9 contributors who made this release possible.
5133
5134### Breaking changes
5135
5136- [RadioGroup] Rename selectedValue to value (#7832) @oliviertassinari
5137
5138Push #7741 initiative forward (use `value` and `onChange` as controlling properties)
5139
5140```diff
5141-<RadioGroup selectedValue="foo">
5142+<RadioGroup value="foo">
5143// ...
5144```
5145
5146#### Component Fixes / Enhancements
5147
5148- [Table] Add the possibility of custom element type (#7765) @wieseljonas
5149- [Input] remove extraneous props when using custom component (#7784) @rosskevin
5150- [Input] should accommodate number and string values (#7791) @rosskevin
5151- [Slide] Remove Slide offset property from src and docs (#7808) @gfpacheco
5152- [typescript] Create typings for material-ui-icons (#7820) @sebald
5153- [typescript] Add tests for typings + fixes (#7686) @sebald
5154- [typescript] Update typings for beta.4 and beta.5 (#7793) @sebald
5155- [typescript] Update <Slide> typings (#7817) @sebald
5156- [TextField] Fix placeholder issue (#7838) @oliviertassinari
5157
5158#### Docs
5159
5160- [docs] Use Next.js: x2 performance (#7759) @oliviertassinari
5161- [docs] Add the 'data grid for Material-UI' reference (#7786) @dxbykov
5162- [docs] Renamed the styleSheet argument in withStyles to styles (#7819) @phiilu
5163- [docs] Advanced table (#7824) @oliviertassinari
5164- [docs] Fix typo (#7777) @Merkyl999x
5165- [docs] Fix run-on sentences (#7792) @gitname
5166- [docs] Show inherited components (#7846) @oliviertassinari
5167- [docs] Add a team page (#7842) @oliviertassinari
5168- [docs] Add a ROADMAP page (#7840) @oliviertassinari
5169- [docs] Some last improvement before the release (#7847) @oliviertassinari
5170
5171#### Core
5172
5173- [core] Better usage of the CI 🚀 (#7833) @oliviertassinari
5174- [core] Fix size-limit warning (#7822) @oliviertassinari
5175- [icons] Automate release process (#7823) @oliviertassinari
5176- [core] Update some dependencies (#7831) @oliviertassinari
5177
5178## 1.0.0-beta.5
5179###### *Aug 15, 2017*
5180
5181Big thanks to the 11 contributors who made this release possible.
5182
5183### Breaking changes
5184
5185- [Tabs][BottomNavigation] Use value over index property (#7741) @oliviertassinari
5186
5187This is an effort in the prolongation of #2957 where `value`/`onChange` is the idiomatic interface to control a component.
5188```diff
5189-<Tabs index={0}>
5190+<Tabs value={0}>
5191// ...
5192```
5193- [core] Remove createStyleSheet (#7740)(#7730) @oliviertassinari
5194
5195The primary motivation for this change is simplicity, it's also making our interface closer to
5196`react-jss`.
5197```diff
5198-import { withStyles, createStyleSheet } from 'material-ui/styles';
5199+import { withStyles } from 'material-ui/styles';
5200
5201-const styleSheet = createStyleSheet('Button', {
5202+const styles = {
5203 root: {
5204 background: 'red',
5205 },
5206-});
5207+};
5208
5209// ...
5210
5211-export default withStyles(styleSheet)(AppContent);
5212+export default withStyles(styles, { name: 'Button' })(Button);
5213```
5214
5215#### Component Fixes / Enhancements
5216
5217- [Modal] Fix with react@next (#7673) @oliviertassinari
5218- [Card] allow overflow - important for content such as autosuggest (#7687) @rosskevin
5219- [CardHeader] Allow classes in title and subheader (#7701) @bmuenzenmeyer
5220- [Tabs] Fix full width issue (#7691) @oliviertassinari
5221- [Button] Disable the hover effect on touch devices (#7692) @oliviertassinari
5222- [Popover] Refactor popover transition - separation of concerns (#7720) @rosskevin
5223- [ButtonBase] Expose internal component (#7727) @oliviertassinari
5224- [LinearProgress] Use transform instead width (#7732) @kevindantas
5225
5226#### Docs
5227
5228- [docs] Update Minimizing Bundle Size Documentation (#7707) @umidbekkarimov
5229- [docs] Fix broken menu on the autocomplete page (#7702) @oliviertassinari
5230- [examples] Take ownership on the next.js example (#7703) @oliviertassinari
5231- [docs] Create CODE_OF_CONDUCT.md (1f3e67326d76f5d2053b128d5ca2cdefa0d6d90f) @oliviertassinari
5232- [docs] Update supported-components.md (#7722) @BLipscomb
5233- [docs] Fix the installation instructions of the examples (#7733) @dawogfather
5234- [docs] Fix Typo (#7736) @Merkyl999x
5235
5236#### Core
5237
5238- [core] Flow type transitions Slide, Fade, Collapse (#7719) @rosskevin
5239- [core] General maintenance (#7690) @oliviertassinari
5240
5241## 1.0.0-beta.4
5242###### *Aug 5, 2017*
5243
5244Big thanks to the 7 contributors who made this release possible.
5245
5246#### Component Fixes / Enhancements
5247
5248- [Grid] Add baseline to container's align property (#7623) @kgregory
5249- [GridList] Migrate to v1 branch (#7626) @mbrookes
5250- [ListItemText] Repurpose text class (#7645) @kgregory
5251- [Drawer] Fix docker warning (#7598) @oliviertassinari
5252- [Drawer] Fix Chrome regression (#7599) @oliviertassinari
5253- [style] Fix HMR issue with react-hot-loader (#7601) @oliviertassinari
5254- [ButtonBase] Explicit the need for a class component (#7656) @oliviertassinari
5255- [Modal] Take into account the body margin (#7666) @oliviertassinari
5256- Fixes in the subway (#7661) @oliviertassinari
5257
5258#### Docs
5259
5260- [docs] Fix language issues for clarity (#7610) @skirunman
5261- [docs] Update docs for <RadioGroup> (#7640) @sebald
5262- [docs] Fixed "initial" word in vars and typo (#7639) @kybarg
5263- [docs] Spell check eslint script (#7643) @kybarg
5264- [docs] Fix audit issues (#7595) @oliviertassinari
5265- [docs] Show how to use the insertionPoint (#7611) @oliviertassinari
5266
5267#### Core
5268
5269- [flow] Export type Props for composability (#7609) @rosskevin
5270- [typescript] Add TS typings (#7553) @sebald
5271- [typescript] Improve the coverage (#7606) @sebald
5272- [core] Add isMuiComponent helper (#7635) @katzoo
5273
5274## 1.0.0-beta.3
5275###### *Jul 29, 2017*
5276
5277Big thanks to the 8 contributors who made this release possible.
5278
5279This release is full of bug fixes and documentation improvements following the major
5280styling update of the previous release.
5281
5282#### Component Fixes / Enhancements
5283
5284- [Drawer] Fix docked not inheriting props (#7590) @foreggs
5285- [Dialog] Better fullscreen fix (4deee4b5e3465682996d4dce35e5c60fd040502b) @oliviertassinari
5286- [List] Fix padding issue (#7529) @markselby9
5287- [test] Remove dead code (4e2cf38ae3181cf38a5796179bfb2887c402b4ac) @oliviertassinari
5288- [flow] Fix wrong import (5a88d950bb3e9c7105cfa6b45c796d167827f1d7) @oliviertassinari
5289- [Tabs] Fix Scroll button visibility state when child tab items are modified (#7576) @shawnmcknight
5290- [TextField] Forward the id to the label & more (#7584) @oliviertassinari
5291- [ios] Fix some style issue with Safari iOS (#7588) @oliviertassinari
5292
5293#### Docs
5294
5295- [docs] Add example with Create React App (#7485) @akshaynaik404
5296- [docs] Minor tweaks to grammar of CSS in JS page (#7530) @mbrookes
5297- [docs] Server-side fix docs (91a30ee2276d8d06776f6fba831930568974dacc) @oliviertassinari
5298- [docs] Fix 'colors' path in imports (#7519) @burnoo
5299- [docs] Some fixes after the latest upgrade (#7528) @oliviertassinari
5300- [docs] Update for supported components (#7586) @skirunman
5301- [docs] Fix small issues I have noticed (#7591) @oliviertassinari
5302- [docs] Optional style sheet name (#7594) @oliviertassinari
5303- [docs] Use flow weak on the demos as we can't expect users to have flow (cd25e63a214c37ed7945e31aa9b08f02baa17351) @oliviertassinari
5304
5305#### Core
5306
5307- [core] Support react@16.0.0-beta.1 (#7561) @oliviertassinari
5308- [core] Small fixes of the styling solution (#7572) @oliviertassinari
5309- [core] Better themingEnabled logic (#7533) @oliviertassinari
5310- [core] Upgrade dependencies and build for the supported targets (#7575) @oliviertassinari
5311- [core] Upgrade dependencies (#7539) @oliviertassinari
5312- [flow] Increase coverage (6f4b2b3b3773ace568de54aaefbca963ab408b40) @oliviertassinari
5313
5314## 1.0.0-beta.2
5315###### *Jul 23, 2017*
5316
5317Publish a new version as `v1.0.0-beta.1` was already used.
5318
5319## 1.0.0-beta.1
5320###### *Jul 23, 2017*
5321
5322Big thanks to the 12 contributors who made this release possible.
5323
5324This is the first beta release.
5325We are proud to move to the next step after 7 months of dogfooding with the alpha releases.
5326We have been fixing many bugs and implemented new features.
5327The styling solution has also been greatly improved:
5328- Better performance
5329- Shorter class names in production, e.g. `c1y`
5330- Better readable class names in development
5331- No longer required `MuiThemeProvider`
5332- Simpler `createStyleSheet` API with an optional name
5333- Theme nesting
5334- Reliable theme update bypassing pure component logic
5335- Interoperability with `react-jss`
5336
5337Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
5338In other words, the API will change if we need to.
5339
5340### Breaking changes
5341
5342- [core] Improve styling solution (#7461)
5343
5344The `styleManager` is gone. The server-side rendering configuration changed, use the `sheetManager` instead. The documentation was updated, you can refer to it if needed.
5345
5346#### Component Fixes / Enhancements
5347
5348- [List] Make List & ListItem semantic (#7444) @akshaynaik404
5349- [Portal] Fix Portal not removing layer correctly on React 16 (#7463) @cusxio
5350- [Popover] Doesn't reposition with anchorEl (#7479) @quiaro
5351- [IconButton] Remove z-index (#7467) @oliviertassinari
5352- [IconButton] Add the missing primary color (#7470) @MichaelMure
5353- [Toolbar] Follow the spec more closely (#7475) @oliviertassinari
5354- [Dialog] Fix Dialog margin (#7474) @hanalaydrus
5355- [DialogActions] Fix allow have Children with null values (#7504) @stvkoch
5356- [Autocomplete] Show an integration example (#7477) @oliviertassinari
5357- [TextField] Fix multiline issue (#7498) @oliviertassinari
5358- [Progress] Add color property (#7500) @kgregory
5359
5360#### Docs
5361
5362- [docs] Fix minor typo (#7476) @jeffbirkholz
5363- [docs] Mark items on the supported components page as done (#7492) @Airblader
5364- [docs] Update help for 'overriding' to specify injection point (#7505) @cdharris
5365- [docs] Add next.js example (#7510) @oliviertassnari
5366- [docs] Selection control custom colors (#7516) @oliviertassnari
5367
5368#### Core
5369
5370- [core] Ignore the package-lock.json file generated by npm (#7502) @Airblader
5371
5372## 1.0.0-alpha.22
5373###### *Jul 18, 2017*
5374
5375### Breaking changes
5376
5377- [Switch] New FormControlLabel component (#7388) @oliviertassinari
5378```diff
5379<RadioGroup>
5380- <LabelRadio label="Male" value="male" />
5381+ <FormControlLabel value="male" control={<Radio />} label="Male" />
5382</RadioGroup>
5383```
5384
5385This change provides more flexibility.
5386
5387- [BottomNavigation] Use value over index (#7421) @oliviertassinari
5388```diff
5389- <BottomNavigation index={index} onChange={this.handleChange}>
5390+ <BottomNavigation value={value} onChange={this.handleChange}>
5391```
5392
5393Also plan to do the same for the `Tabs` in order to have a consistant API
5394where we always use `value`/`onChange` for controlled components.
5395
5396#### Component Fixes / Enhancements
5397
5398- [Avatar] Avoid shrink (#7344) @oliviertassinari
5399- [withWidth] Add a initalWidth property (#7343) @oliviertassinari
5400- [TextField] vertical spacing to match visual spec (#7359) @rosskevin
5401- [TextField/FormControl] dense implementation (#7364) @rosskevin
5402- [Input/FormHelperText] Dense margin fixes (#7374) @rosskevin
5403- [LinearProgress] Improve perf and clean (#7356) @oliviertassinari
5404- [TextField] Address autoComplete issue (#7377) @oliviertassinari
5405- [Menu] maxHeight spec compliance (#7378) @rosskevin
5406- [Menu] Add ripple (#7381) @oliviertassinari
5407- [Menu] Fix wrong scroll positioning (#7391) @oliviertassinari
5408- [Modal] Fix concurrency issue (#7383) @oliviertassinari
5409- [Checkbox] Add indeterminate property (#7390) @oliviertassinari
5410- [Snackbar] Handle inactive tabs (#7420) @oliviertassinari
5411
5412#### Docs
5413
5414- [docs] Color import correction (#7398) @wieseljonas
5415- [docs] Fix typo (#7338) @adamborowski
5416- [docs] Fix the path of imported colors (#7348) @shug0
5417- [docs] Update documentation to reflect component name (#7406) @the-noob
5418- [docs] Better warning message for missing MuiThemeProvider (#7429) @oliviertassinari
5419- [docs] Add @param everywhere (#7432) @oliviertassinari
5420
5421#### Core
5422
5423- [flow] global dom element workaround (#7401) @rosskevin
5424- [core] Add size-limit (#7422)
5425- [core] Upgrade some dependencies (#7361) @oliviertassinari
5426- [core] Upgrade dependencies (#7433) @oliviertassinari
5427- [icons] Upgrade the dependencies (#7385) @oliviertassinari
5428
5429## 1.0.0-alpha.21
5430###### *Jul 4, 2017*
5431
5432### Breaking changes
5433
5434- [core] Reduce the bundle size (#7306) @oliviertassinari
5435Change the colors location as you most likely only need 20% of them in your bundle
5436```diff
5437-import { blue, fullWhite } from 'material-ui/styles/colors'
5438+import blue from 'material-ui/colors/blue'
5439+import common from 'material-ui/colors/common'
5440+const { fullWhite } = common
5441```
5442
5443#### Component Fixes / Enhancements
5444
5445- [TextField] Fix textarea disabled support (#7255) @Calcyfer
5446- [withStyles] Provide context for withStyles classes error (#7274) @rosskevin
5447- [misc] Improve various points (#7275) @oliviertassinari
5448- [Snackbar] Documentation - key property (#7307) @rosskevin
5449- [Snackbar] Expose transition onExited to allow for consecutive messages with completed transitions (#7308) @rosskevin
5450- [Chip] Fix Firefox issue with the svg icon (#7327) @oliviertassinari
5451- [ButtonBase] Use color inherit by default (#7331 @oliviertassinari
5452- [Input] Add a fullWidth property (#7329) @oliviertassinari
5453
5454#### Docs
5455
5456- [docs] Improve the documentation regarding material.io/icons (#7323) @oliviertassinari
5457- [docs] Fix MobileStepper API (#7299) @ng-hai
5458
5459#### Core
5460
5461- [core] Reduce the bundle size (#7306) @oliviertassinari
5462- [test] Should get coverage (#7272) @oliviertassinari
5463- [core] Expand use of flow (#7268) @rosskevin
5464
5465## 1.0.0-alpha.20
5466###### *Jun 25, 2017*
5467
5468Do you like playing with bleeding-edge tech?
5469We do, we have extended the support of React to the 16.0.0-alpha.13 release (aka Fiber).
5470
5471### Breaking changes
5472
5473- [Paper] Use normalized root over paper className (#7198) @oliviertassinari
5474- [core] Follow the same convention as React for the umd build (#7217) @oliviertassinari
5475
5476#### Component Fixes / Enhancements
5477
5478- [material-ui-icons] v1.0.0-alpha.19 (21b67cec3b200517c9dfdf4d28c0bfc2d1dceeaa) @oliviertassinari
5479- [Input] Fix incorrect type of autoFocus prop (#7189) @gnapse
5480- [Icons] Modernize icons package (#7203) @kvet
5481- [Input] Fix various styling issue #7209 @oliviertassinari
5482- [Tabs] Add a primary color and update the docs (#7242) @oliviertassinari
5483- [ListItem] Use the .shortest duration (#7246) @oliviertassinari
5484- [Dialog] Also take fixed element into account (#7239) @oliviertassinari
5485- [Drawer] Fix first mount transition issue (#7236) @oliviertassinari
5486
5487#### Docs
5488
5489- [docs] Fix typo in class name (#7192) @ossan-engineer
5490- [docs] Add supported server section (#7231) @oliviertassinari
5491- [docs] Detail the browser support (#7188) @oliviertassinari
5492- [docs] Upgrade to webpack v3 (#7210) @oliviertassinari
5493- [docs] More documentation on the typography (#7248) @oliviertassinari
5494
5495#### Core
5496
5497- [test] Even faster CI build (#7230) @oliviertassinari
5498- [styles] Export more functions (#7241) @oliviertassinari
5499- [react] Support 16.0.0-alpha.13 (#7218) @oliviertassinari
5500- [core] x2 speed up on the build (#7220) @oliviertassinari
5501- [babel] Use transform-object-assign over a custom one (#7219) @oliviertassinari
5502- [core] Some fixes (#7216) @oliviertassinari
5503
5504## 1.0.0-alpha.19
5505###### *Jun 19, 2017*
5506
5507The previous v1.0.0-alpha.18 release is corrupted.
5508
5509#### Component Fixes / Enhancements
5510
5511- [Typography] Expose a headlineMapping property (#7183) @oliviertassinari
5512- [Typography] Add a accent color variation (#7183) @oliviertassinari
5513- [FormControl] Fix wording (#7183) @oliviertassinari
5514- [Toolbar] Simplify breakpoint logic (#7183) @oliviertassinari
5515- [Button] Fix upload button demo (#7183) @oliviertassinari
5516- [TextField] Forward the placeholder (#7183) @oliviertassinari
5517- [MobileStepper] Improvements (#7179) @alexhayes
5518- [MobileStepper] Fix the wordings (#7183) @oliviertassinari
5519- [AppBar] Use a header instead of a div DOM element (#7183) @oliviertassinari
5520
5521#### Docs
5522
5523- [docs] Update minimizing-bundle-size.md (#7169) @kazazor
5524- [docs] Info on how to use the breakpoints attribute in the theme (#7172) @alexhayes
5525- [docs] Add a supported browsers section (#7174) @oliviertassinari
5526- [docs] We don't require any polyfill (#7183) @oliviertassinari
5527- [docs] Exposes the 3 Babel plugins available for minimising the bundle size (#) @oliviertassinari
5528- [docs] Fix MATERIAL_UI_PORT not fully supported
5529
5530#### Core
5531
5532- [core] Add missing flow import (#7180) @oliviertassinari
5533
5534## 1.0.0-alpha.18
5535###### *Jun 19, 2017*
5536
5537### Breaking changes
5538
5539- [TextField] Add a marginForm property (#7113) @oliviertassinari
5540This change makes the extra margin of the component optional.
5541It's making us following less closely the specification but provides more flexibility out of the box.
5542- [core] Remove some no longer needed properties (#7132) @oliviertassinari
5543Use the `classes` property over the removed `xxxClassName`.
5544- [Button] Implement the dense option over the compact one (#7147) @oliviertassinari
5545
5546#### Component Fixes / Enhancements
5547
5548- [SvgIcon] set focusable=false to fix IE tab navigation (#7106) @petermikitsh
5549- [Dialog] Remove css width as it is too prescriptive for simple dialogs (#7115) @oliviertassinari
5550- [BottomNavigation] Fix type error when onChange is not defined (#7139) @seasick
5551- [TextField] Better support number value type (#7162) @oliviertassinari
5552- [ButtonBase] Normalize ripple to disableRipple (#7159) @oliviertassinari
5553
5554#### Docs
5555
5556- [docs] Document the Label wrappers (#7161) @oliviertassinari
5557
5558#### Core
5559
5560- [MuiThemeProvider] Small eslint fix (#7128) @Airblader
5561- [core] Simplify the array logic (#7112) @oliviertassinari
5562- [core] Fix type use of Element (#7111) @rosskevin
5563- [core] Use the beta of circleci (#7133) @oliviertassinari
5564- [core] Update dependencies (#7137) @oliviertassinari
5565- [core] Update dependencies, able to remove react-addons-test-utils (#7146) @rosskevin
5566- [core] As usual after using the lib in a real project I find issues (#7147) @oliviertassinari
5567- [core] Disable linebreak-style rule (#7163) @oliviertassinari
5568- [test] Four nines (#7173) @oliviertassinari
5569
5570## 1.0.0-alpha.17
5571###### *Jun 12, 2017*
5572
5573Big thanks to the 8 contributors who made this release possible.
5574
5575### Breaking changes
5576
5577- [core] Normalize the API (#7099) @oliviertassinari
5578Reduce degree of freedom of the API with the color property. That's a tradeoff between correctness and verbosity.
5579People should be able to recover from that breaking change quite easily as react is going to throw warnings. For instance:
5580```diff
5581-<Button contrast primary>Login</Button>
5582+<Button color="contrast">Login</Button>
5583```
5584
5585#### Component Fixes / Enhancements
5586
5587- [Switch] Correctly change the cursor value (#7042) @oliviertassinari
5588- [FormControl] Cannot read property 'target' of undefined (#7046 @Fi1osof
5589- [AppBar] Add a position property (#7049) @oliviertassinari
5590- [Stepper] Mobile version (#7043) @alexhayes
5591- [Snackbar] Implement the component on the next branch (#7059) @oliviertassinari
5592- [ListItemText] Add disableTypography property (#7073 @zachwolf
5593- [Modal] Add a keepMounted property (#7072) @oliviertassinari
5594- [Button] Fix the behavior when a href is provided (#7083) @oliviertassinari
5595- [Avatar] Add a imgProps property (#7084) @oliviertassinari
5596- [FormHelperText] Add a min-height (#7085) @oliviertassinari
5597- [Button] Add an upload example (#7086) @oliviertassinari
5598
5599#### Docs
5600
5601- [docs] Add testing section (#7101) @oliviertassinari
5602- [docs] Show the vision in the docs (#7078) @oliviertassinari
5603- [docs] Improve the documentation on the classes property (#7062) @oliviertassinari
5604- [docs] Improve accessibility in the component examples (#7047) @tuukkao
5605- [docs] Update usage.md "Hello World" :| (#7027) @dphrag
5606- [docs] Add link to the temporary alpha docs (#7037) @peteratticusberg
5607
5608#### Core
5609
5610- [eslint] Loosen no-unused-vars eslint rule (#7064) @yuchi
5611- [core] Various fixes (#7028) @oliviertassinari
5612
5613## 1.0.0-alpha.16
5614###### *Jun 1, 2017*
5615
5616This release is mainly about bug fixes and improving the documentation.
5617Shout out to @kybarg for the update of the `TextField` in order to better follow the spec (#6566).
5618
5619#### Component Fixes / Enhancements
5620
5621- [TextField] Make it meet guidelines (#6566) @kybarg
5622- [TextField] Fix Labels flicker in Chrome (#7010) @kybarg
5623- [TextField] Fix broken isDirty logic (#7008) @oliviertassinari
5624- [CircularProgress] make it start and finish from top (#6966) @slavab89
5625- [Switch] Add inputProps property link in the TextField (#6959) @oliviertassinari
5626- [BaseButton] Better handle the disabled property (#6958) @oliviertassinari
5627- [FormControl] Fix onFocus and onBlur events override (#6952) @oliviertassinari
5628- [Tabs] Add `false` as a valid index value (#6945) @oliviertassinari
5629- [Input] Improve support of the date/time fields (#6947) @oliviertassinari
5630- [MuiThemeProvider] Add a muiThemeProviderFactory (#7000) @viotti
5631
5632#### Docs
5633
5634- [docs] Add a VISION.md file (#6982) @oliviertassinari
5635- [docs] Grid docs should refer to Hidden component/demo (#6963) @kgregory
5636- [docs] Fix grammar/verbiage on customization/themes page (#6943) @drusepth
5637- [docs] Change text for link (#6977) @sghall
5638- [docs] Some grammar/text edits (#6976) @sghall
5639- [docs] Suggested text changes (#6978) @sghall
5640- [docs] Fix MuiThemeProvider documentation (#6989) @viotti
5641- [docs] Fix TableRow persistent background when clicked (#7001) @sajal50
5642- [docs] Add an example with a decorator (#7011) @uufish
5643
5644#### Core
5645
5646- [npm] Fix react-scrollbar-size issue (#7009) @oliviertassinari
5647- [transitions] Add test coverage for the transition validation functions (#6936) @Alex4S
5648- [eslint] enable flow's built-in types (#6946) @rosskevin
5649- [test] Upgrade the docker versions (#6979) @oliviertassinari
5650
5651## 1.0.0-alpha.15
5652###### *May 23, 2017*
5653
5654This release introduces an important change in the API and the implementation.
5655Each exposed component is wrapped with a `withStyles` Higher-order component.
5656This HOC has different responsibilities, the one you gonna be interested in is
5657regarding the `classes` property. Now, we consider the CSS as a public API.
5658You now have two way to customize absolutely all the CSS injected by Material-UI.
5659Either the instance level with the `classes` property or the class level with the
5660`overrides` theme property.
5661
5662To learn more about it, have a look at the documentation.
5663
5664### Breaking changes
5665
5666- [core] Various fixes after using it on a real project (#6882) @oliviertassinari
5667Apply the other properties (undocumented) on the root of the Menu.
5668- [core] Add a new classes property to all the components #6911 @oliviertassinari
5669If you where using the ref to access the internal of the component or native elements,
5670you gonna have to change your strategy, either use `innerRef` or `inputRef`.
5671
5672#### Component Fixes / Enhancements
5673
5674- [Typography] Add missing style (#6873) @oliviertassinari
5675- [Dialog] create responsive HOC `withResponsiveFullScreen` (#6898) @rosskevin
5676- [core] Remove usage of 'not-allowed' (#6932) @oliviertassinari
5677- [Switch] Remove the blue flash of death (#6933) @oliviertassinari
5678- [TextField] Fix the inputClassName property (#6934) @oliviertassinari
5679
5680#### Docs
5681
5682- [docs] Enable flow on much more demos (#6881) @oliviertassinari
5683- [docs] Better support IE11 (#6880) @oliviertassinari
5684- [Tabs] Document that the index is required (#6935) @oliviertassinari
5685
5686#### Core
5687
5688- [eslint] enforce import plugin rules (#6923) @rosskevin
5689- [core] Change style API (#6892) @oliviertassinari
5690- [eslint] Fit closer to airbnb (#6894) @oliviertassinari
5691- [core] Upgrade the dependencies (#6872) @oliviertassinari
5692- [core] Add prettier (#6931) @oliviertassinari
5693
5694## 1.0.0-alpha.14
5695###### *May 14, 2017*
5696
5697### Breaking changes
5698
5699- [Hidden] Remove one degree of freedom (#6820) @oliviertassnari
5700- [Hidden] Logical fixes for up/down (#6839) @rosskevin
5701
5702#### Component Fixes / Enhancements
5703
5704- [Icon] Add aria-hidden (#6829) @oliviertassinari
5705- [Paper] Add elevation boundaries (#6817) @oliviertassinari
5706- [Paper] Add a component property (#6830) @oliviertassinari
5707- [Transition] Add flow proptypes (#6846) @rosskevin
5708- [npm] Upgrade the recompose dependency (#6855) @oliviertassinari
5709- [TextField] Add in support for multiline text fields (#6553) @peteratticusberg
5710- [TextField] Second iteration on multilines (#6859) @oliviertassinari
5711
5712#### Docs
5713
5714- [docs] Fix link to material-ui-icons (#6825) @NiloCK
5715- [docs] Add a direct link to GitHub (#6861) @oliviertassinari
5716
5717#### Core
5718
5719- [coverage] Remove the flow plugins as they were not needed (#6816) @rosskevin
5720- [ButtonBase] Add test coverage for instance.focus (#6827) @agamrafaeli
5721- [ButtonBase] Add test coverage for handleFocus (#6828) @agamrafaeli
5722- [flow] Fix small issues (#6860) @oliviertassinari
5723
5724## 1.0.0-alpha.13
5725###### *May 8, 2017*
5726
5727### Breaking changes
5728
5729- [lint/flow] validate imports/exports with eslint and flow (#6757) @rosskevin
5730Change some import:
5731```diff
5732-import { List, ListItem, ListItemText } from 'material-ui/List';
5733+import List, { ListItem, ListItemText } from 'material-ui/List';
5734```
5735
5736- [Grid] Rename Layout to Grid (#6789) @rosskevin
5737```diff
5738-import Layout from 'material-ui/Layout';
5739+import Grid from 'material-ui/Grid';
5740```
5741
5742#### Component Fixes / Enhancements
5743
5744- [Slide] Fix getTranslateValue for left & up cases (#6454) @josulliv101
5745- [Hidden] Responsively hide content (js implementation) (#6748) @rosskevin
5746- [Hidden] Fixes, demos, regression tests, and `only` functionality (#6782) @rosskevin
5747- [Layout] Add a hidden property (#6754) @rosskevin
5748- [Typography] Flow type (#6787) @rosskevin
5749
5750#### Docs
5751
5752- [palette] Require color shape that matches defaults (#6756) @kgregory
5753- [docs] Document the Theme section (#6810) @oliviertassinari
5754- [docs] Add a search bar (#6745) @oliviertassinari
5755- [docs] Generate a summary of each section (#6772) @oliviertassinari
5756- [docs] Start addressing documentation issues (#6758) @oliviertassinari
5757- [docs] Hide the context implementation details (#6798) @oliviertassinari
5758
5759#### Core
5760
5761- Expanding use of flow for propType, include flow types in package, add flow-typed (#6724) @rosskevin
5762- [core] Fix flow propTypes generation issue (#6749) @oliviertassinari
5763- [createShallow] Remove cleanup (#6797) @agamrafaeli
5764
5765## 1.0.0-alpha.12
5766###### *Apr 30, 2017*
5767
5768Big thanks to the 11 contributors who are pushing the `next` branch forward.
5769
5770### Breaking changes
5771
5772- [Typography] Rename Text to Typography (#6667) @oliviertassinari
5773- [Radio] Change checked color to primary (#6683) @khayong
5774
5775#### Component Fixes / Enhancements
5776
5777- [Collapse] Add test coverage for wrapper ref (#6617) @agamrafaeli
5778- [Collapse] Add test coverage for `handleEntered()` (#6616) @agamrafaeli
5779- [Collapse] Add test coverage for `handleEntering()` (#6615) @agamrafaeli
5780- [CardHeader] Subheader doesn't go to a new line if there's no avatar (#6668) @kgregory
5781- [SwitchBase] Add test coverage for `handleInputChange()` (#6613) @agamrafaeli
5782- [Input] Reset for Safari (21751b293578f25675d415de766f77bd0178fc9c) @oliviertassinari
5783- [Theme] Reintroduce `muiThemeable` as `withTheme` (#6610) @sxn
5784- [Modal] Fixes cannot revert back to original overflow when have multiple modals (#6661) @khayong
5785- [style] Reset the font family where needed (#6673) @oliviertassinari
5786- [consoleErrorMock] Add test coverage (#6681) @agamrafaeli
5787- [Transition] Add test coverage for `shouldComponentUpdate()` (#6680) @agamrafaeli
5788- [ModalManager] Add test coverage for removal of non-exiting modal (#6678) @agamrafaeli
5789- [Tabs] Label text wrapping / font scaling (#6677) @shawnmcknight
5790- [Tabs] Cancel throttled event callbacks (#6715) @shawnmcknight
5791- [Tabs] Improve component lifecycle (#6730) @shawnmcknight
5792- [material-ui-icons] add making index.js (#6676) @taichi
5793- [breakpoints] up(‘xs’) should have a min-width of 0px (#6735) @rosskevin
5794
5795#### Docs
5796
5797- [docs] Fix the example "Usage" to match new Button component (#6692) @artarmstrong
5798- [docs] Fix theme toggling (#6652) @nathanmarks
5799- [TextField] Add password example to docs (#6637) @peteratticusberg
5800- [docs] Fix layout edit button (4b5fedf902704b5e3dd2dba63fc2263f11e975d0) @oliviertassinari
5801- [docs] Fix IE11 issue (6ad3354ec1a844d0f03bf890a5e73a7987179be7) @oliviertassinari
5802
5803#### Core
5804
5805- [material-ui-icons] Modernize the package (#6688) @oliviertassinari
5806- [core] Also take the demo into account for the regressions tests (#6669) @oliviertassinari
5807
5808## 1.0.0-alpha.11
5809###### *Apr 14, 2017*
5810
5811#### Component Fixes / Enhancements
5812
5813- [Drawer] Proper placement for anchor other than left (#6516) @kgregory
5814- [ListItemAvatar] Fix & refactor (#6540) @mbrookes
5815- [style] Add missing blueGrey colors (#6548) @peteratticusberg
5816- [ButtonBase] Change tests to use faketimers (#6559) @agamrafaeli
5817- [ButtonBase] Add test coverage for handleKeyDown (#6591)
5818- [Tabs] Add scrollable behavior (#6502) @shawnmcknight
5819- [Modal] Test focus (#6573) @agamrafaeli
5820- [Chip] Add MuiChip to MUI_SHEET_ORDER (#6595) @nareshbhatia
5821- [Collapse] Add test coverage for `handleExiting()` (#6589) @agamrafaeli
5822- [Modal] Add test coverage for `handleDocumentKeyUp()` (#6588) @agamrafaeli
5823- [Popover] Add test coverage for `handleRequestTimeout()` (#6599) @agamrafaeli
5824
5825#### Docs
5826
5827- [package.json] Add test:unit:grep (#6586) @agamrafaeli
5828- [docs] Fix build:docs command (#6606) @oliviertassinari
5829
5830#### Core
5831
5832- [utils] Remove throttle (#6545) @agamrafaeli
5833- [react] Upgrade to React@15.5.3 (#6543) @oliviertassinari
5834- [core] Remove one babel transform as require the Symbol polyfill (#6602) @oliviertassinari
5835- [core] Add missing babel-runtime dependency (#6535) @oliviertassinari
5836- [core] Random small fixes (#6522) @oliviertassinari
5837- [test] Makes sure argos run even if diff fails (#6512) @oliviertassinari
5838
5839## 1.0.0-alpha.10
5840###### *Apr 6, 2017*
5841
5842We are continuing investing in the documentation and the test suite.
5843
5844Visual regression tests are now sent to [argos-ci](https://www.argos-ci.com/mui-org/material-ui).
5845Thanks @agamrafaeli for increasing the test coverage of 1% since the last release (95.23%).
5846Thanks @mbrookes for fixing the inconsistency of the API and improving the API.
5847
5848### Breaking changes
5849
5850- [core][docs] Invert negative bool props (#6487) @mbrookes
5851
5852```diff
5853// Paper
5854-rounded
5855+square
5856
5857// BottomNavigation
5858-showLabel
5859+showLabels
5860
5861// Button, IconButton, Switch
5862-ripple
5863+disableRipple
5864
5865// Modal, Dialog
5866-backdropVisible
5867+backdropInvisible
5868
5869-backdrop
5870+disableBackdrop
5871
5872-hideOnBackdropClick
5873+ignoreBackdropClick
5874
5875-hideOnEscapeKeyUp
5876+ignoreEscapeKeyUp
5877
5878// Backdrop
5879-visible
5880+invisible
5881
5882// ListItem
5883-gutters
5884+disableGutters
5885
5886// InputLabel, TextFieldLabel
5887-animated
5888+disableAnimation
5889
5890// TableCell, List
5891-padding
5892+disablePadding
5893
5894// Inputn
5895-underline
5896+disableUnderline
5897
5898// CardAction
5899-actionSpacing
5900+disableActionSpacing
5901
5902// CardHeader
5903-subhead
5904+subheader
5905```
5906
5907#### Component Fixes / Enhancements
5908
5909- [TextField] Forward name props to the input (#6469) @nvma
5910- [MuiThemeProvider] Add test for for componentWillUpdate (#6474) @agamrafaeli
5911- [styles.breakpoints] Add test for `only()` calling 'xl' (#6475) @agamrafaeli
5912- [Menu] Add tests for handleEnter() (#6477) @agamrafaeli
5913- [transitions] Add test coverage for getAutoHeightDuration (#6507) @agamrafaeli
5914- [Popover] Add test for getoffset (#6510) @agamrafaeli
5915- [breakpoints] Fix down function, eliminate overlap (#6504) @kgregory
5916
5917#### Docs
5918
5919- [docs] Add missing prop descriptions to all components (#6483) @mbrookes
5920- [docs] Link version number to release notes (#6486) @mbrookes
5921- [docs] Link between sections (#6480) @oliviertassinari
5922- [docs] Add a 'edit this page' button (#6482) @oliviertassinari
5923- [docs] Display the current version (#6481) @oliviertassinari
5924- [docs] Upgrade the dependencies (567a35ea3d2aa634a3072fb8b0151c9890551447) @oliviertassinari
5925
5926#### Core
5927
5928- [test] Fix import paths for theme and MuiThemeProvider (#6493) @joefitzgerald
5929- [test] Add argos-ci (#6391) @oliviertassinari
5930- [test] Add HTML reporting of coverage from npm (#6479) @agamrafaeli
5931- [TouchRipple] Remove react-addons-transition-group (#6514) @ykzts
5932- [core] Do not output any .map file (#6478) @oliviertassinari
5933
5934## 1.0.0-alpha.9
5935###### *Apr 1, 2017*
5936
5937#### Component Fixes / Enhancements
5938
5939- [Tab] Add labelClassName property (#6436) @rogeliog
5940- [test] Fix absolute path in createShallow (444c60392550fe73bb3492ba0ebb63473c73162a) @oliviertassinari
5941- [material-ui-icons] Reinstate README and update scripts, update installation.md (#6448) @mbrookes
5942- [Input] Add test for focus() (#6461) @agamrafaeli
5943- [Input] Add test for componentDidMount() (#6462) @agamrafaeli
5944- [RadioGroup] Add tests for edge cases (#6409) @agamrafaeli
5945- [RadioGroup] Add missing teardown in test (8005d9d9b98ed58a041a9e49931fd88cb48687e2) @oliviertassinari
5946- [Ripple] Add a new test for the unmount logic (#6434) @oliviertassinari
5947
5948#### Docs
5949
5950- [docs] Add API menu and demo button (#6455) @mbrookes
5951- [docs] Link to the Collapse documentation (#6464) @JeremyIglehart
5952- [docs] Fix api.md indentation (#6468) @solkaz
5953
5954#### Core
5955
5956- [core] Upgrade the dev dependencies (#6435) @oliviertassinari
5957- [test] Takes the Menu as an example in the test documentation (d13607581dc2bf6c86e88721c2d177b8b8b2d004) @oliviertassinari
5958- [Layout] Extract requireProp to utils (#6473) @agamrafaeli
5959
5960
5961## 1.0.0-alpha.8
5962###### *Mar 25, 2017*
5963
5964A big thanks to @agamrafaeli for increasing the test coverage by 4%.
5965We are now at 93.53%. That's pretty great.
5966
5967#### Component Fixes / Enhancements
5968
5969- [Chip] Add tests for handleKeyDown for Chip module (#6379) @agamrafaeli
5970- [Chip] Add tests for onRequestDelete (#6377) @agamrafaeli
5971- [Chip] Alignements issue on children, affecting safari only (#6336) @stunaz
5972- [Dialog] Test transition prop not a function (#6387) @agamrafaeli
5973- [DialogTitle] Test scenario where children are a string (#6386) @agamrafaeli
5974- [Drawer] Remove unreachable code in `getSlideDirection` (#6388) @agamrafaeli
5975- [FormControl] Add tests for internal functions (#6407) @agamrafaeli
5976- [FormGroup] Add spec (#6404) @agamrafaeli
5977- [IconButton] Add test for rendering Icon children (#6405) @agamrafaeli
5978- [Layout] Backport a fix at Doctolib for Chrome (#6376) @oliviertassinari
5979- [Layout] Revise default value for aligns-items (#6334) @stunaz
5980- [List] Making list meet Material Guidelines (#6367) @kybarg
5981- [style] Expose createStyleSheet to reduce boilerplate (#6378) @oliviertassinari
5982- [style] Expose the between breakpoints helper (#6382) @oliviertassinari
5983- [TableSortLabel] Add spec (#6408) @agamrafaeli
5984- [test] Expose the test helpers (#6383) @oliviertassinari
5985- [TouchRipple] Add tests for edge cases (#6411) @agamrafaeli
5986
5987#### Docs
5988
5989- [docs] Use material-ui-icons package (#6390) @mbrookes
5990
5991#### Core
5992
5993- [SvgIcons] Update build (#6375) @mbrookes
5994
5995## 1.0.0-alpha.7
5996###### *Mar 12, 2017*
5997
5998#### Component Fixes / Enhancements
5999
6000- [Slide] Fix displaying when in=false at first (#6223) @ArcanisCz
6001- [Ripple] Improve the animation (#6248) @oliviertassinari
6002- [color] Add missing blueGrey color (#6255) @Shahrukh-Zindani
6003- [Table] Fix paddings according to guidelines (#6306) @kybarg
6004- [Table] Replace font icon to svg icon in sort label (#6321) @kybarg
6005- [Table] Add visual regression tests (#6325) @oliviertassinari
6006- [Button] Use faded text color for hover state (#6320) @mbrookes
6007
6008#### Docs
6009
6010- [docs] Add a Color section (#6254) @Shahrukh-Zindani
6011- [docs] Add information to typography (#6266) @Shahrukh-Zindani
6012
6013#### Core
6014
6015- [test] Server-side render some element to be sure (#6328) @oliviertassinari
6016- [npm] Add correct extension (#6241) @okvic77
6017- [core] Rename travis to circle as we migrated (e7fba22bd19f82f5489cb52eaaaaff23f2f57939) @oliviertassinari
6018- [core] Fix docs:start command on Windows (#6307) @kybarg
6019- [core] Upgrade the npm dependencies (#6327) @oliviertassinari
6020
6021## 1.0.0-alpha.6
6022###### *Feb 26, 2017*
6023
6024#### Core
6025
6026- [core] Fix component wrong propType (03f0fdc627951b5ddd3b28bd1a4cbdcee96f2a1c) @oliviertassinari
6027
6028## 1.0.0-alpha.5
6029###### *Feb 26, 2017*
6030
6031#### Core
6032
6033- [core] Fix propTypes usage (9a220173a59e51108f7ee9d059a312f174113ac2) @oliviertassinari
6034
6035## 1.0.0-alpha.4
6036###### *Feb 26, 2017*
6037
6038#### Component Fixes / Enhancements
6039
6040- [Button] Fix boxSizing when not rending a native button (#6224) @oliviertassinari
6041- [Divider] Fix negative margin causes overflow/scrollbars (#6139) @giuseppeg
6042- [LinearProgress] Add an accessibility property (#6155) @oliviertassinari
6043- [Text] Add more option to the align property (#6153) @oliviertassinari
6044- [icon-builder] Update to generate standalone package (#6104) @mbrookes
6045- [style] transitions theme API reworked (#6121) @ArcanisCz
6046- [svg-icons] Change target package name (#6184) @mbrookes
6047- [transitions] Fix an unknown property warning (#6157) @oliviertassinari
6048- [transitions] Fix allowing fraction numbers as delay/duration (#6221) @ArcanisCz
6049
6050#### Docs
6051
6052- [docs] Use webpack 2 & dll bundle (#6160) @nathanmarks
6053- [docs] Improve the user experience on mobile (#6154) @oliviertassinari
6054- [docs] Fix the Table examples on mobile (425d8ed47e0282b8c0409517c53e00ef61374b02) @oliviertassinari
6055- [docs] Add an API section (#6239) @oliviertassinari
6056- [docs] Normalize the container property (#6238) @oliviertassinari
6057
6058#### Core
6059
6060- [core] Fix typos in styles/transitions pointed out in issue (#6175) @Shahrukh-Zindani
6061- [core] Lightweight the build (#6152) @oliviertassinari
6062- [core] Add exports to index.js for inclusion in webpack bundle (#6144) @fkretzer
6063- [test] Integration of test suite to run on BrowserStack (#6236) @oliviertassinari
6064- [test] Bump vrtest version for exit code fix (1831aa76fe72e9b22a0b82f2a360f860ca89fdce) @nathanmarks
6065
6066## 1.0.0-alpha.3
6067###### *Feb 12, 2017*
6068
6069#### Component Fixes / Enhancements
6070
6071- [Button] Make the node isRequired (#6095) @oliviertassinari
6072- [TextField] value propType (#6091) @mntbkr
6073- [TextField] Fix width issue (#6096) @oliviertassinari
6074- [TextField] Add an inputProps property (#6111) @oliviertassinari
6075- [Checkbox] Not selecting label text on quick clicks (#6097) @ArcanisCz
6076- [Tabs] Add a disabled property (#6112) @irfanhudda
6077- [Paper] Rename zDepth -> elevation everywhere (#6116) @ArcanisCz
6078
6079#### Docs
6080
6081- [docs] Add simple example in the Badge API (#6117) @stunaz
6082- [docs] Add a Drawer section (#6113) @ArcanisCz
6083
6084#### Core
6085
6086- [core] Simplify test suite and use vrtest for regressions (#6122) @nathanmarks
6087- [core] Prefix stylesheet names to prevent collisions (#6110) @oliviertassinari
6088- [core] Remove stringOrNumber propTypes (#6109) @oliviertassinari
6089
6090## 1.0.0-alpha.2
6091###### *Feb 7, 2017*
6092
6093One year from now, we were struggling with removing all the mixins from the project.
6094Now, it's about rewriting all our components.
6095We gonna try doing frequent alpha releases to keep some intertie. At least once per week would be good.
6096As always, we are keeping the [documentation](https://material-ui.com) up to date.
6097
6098#### Component Fixes / Enhancements
6099
6100- [Badge] Port the Badge Component (#6043) @stunaz
6101- [Layout] Warn about wrong usage of the item & container combination (#6040) @oliviertassinari
6102- [Layout] Explicit the box-sizing dependency (#6036) @oliviertassinari
6103- [Drawer] Open/close animation easing and timing (#6066) @ArcanisCz
6104
6105#### Docs
6106
6107- [docs] Add a composition section (#6049) @oliviertassinari
6108- [docs] Explain how to use the visual regression tests (#6050) @oliviertassinari
6109- [docs] Improve the Server Rendering section (#6070) @oliviertassinari
6110
6111## 1.0.0-alpha.1
6112###### *Jan 28, 2017*
6113
6114This is the first public alpha release. It's still work in progress.
6115People will be able to start giving us feedback with this release.
6116Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
6117In other words, the API will change if we need to.
6118
6119## 0.16.7
6120###### *Jan 15, 2017*
6121
6122A big thanks to the 20 contributors who are making this release possible.
6123
6124#### Component Fixes / Enhancements
6125
6126- [DropDownMenu] Add keyboard accessibility (#5921) @caesay
6127- [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
6128- [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
6129- [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
6130- [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
6131- [IconMenu] Fix React warning (#5843) @olee
6132- [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
6133- [Menu] Fix support of any type of children (#5904) @oliviertassinari
6134- [style] Shorthand syntax for a color object (#5835) @frooeyzanny
6135- [style] Fix user-agent all with display flex (#5931) @oliviertassinari
6136- [Tab] Allow overriding button style on tabs (#5844) @rhagigi
6137- [Tabs] Fix a regression (#5891) @oliviertassinari
6138- [Table] Add an integration tests (#5845) @oliviertassinari
6139- [Table] Fix TableBody selectedRows state (#5829) @ovaldi
6140- [Table] Remove useless padding (#5932) @oliviertassinari
6141- [TableBody] Fix row selection re-render (#5905) @dchambers
6142- [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
6143
6144#### Docs
6145
6146- [docs] Add payment components to Related projects (#5849) @lorensr
6147- [docs] Add showcase for "humorista.org" (#5859) @minas1
6148- [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
6149- [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
6150- [docs] Fix typo (#5889) @lucasbento
6151- [docs] It is exciting (#5831) @ratson
6152- [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
6153- [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
6154
6155#### Core
6156
6157- [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
6158
6159## 0.16.6
6160###### *Dec 25, 2016*
6161
6162We are releasing sooner than we use to for this **special day** :christmas_tree::gift:.
616317 contributors are making that last release of the year possible.
6164
61652016 has been an exceptional year for Material-UI.
6166- 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:
6167- We went from 12k to 22k [stars](http://www.timqian.com/star-history/#mui-org/material-ui). :star:
6168
6169That wouldn't have been possible without this awesome community.
6170**Thank you!**
6171
6172But this's just the beginning, some [exciting stuff](https://github.com/mui-org/material-ui/blob/master/ROADMAP.md) is coming in 2017 :sparkles:.
6173You can preview a **very early** version of the `next` branch following [this link](https://material-ui-next.com).
6174
6175#### Component Fixes / Enhancements
6176
6177- [IconButton] Add a hoveredStyle property (#5755)
6178- [Menu] Add a dividerStyle property (#5734)
6179- [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
6180- [Popover] Fix ghost clicks in onRequestClose (#5749)
6181- [Popover] Fix bad positioning on IOS devices (#4638)
6182- [Popover] Revert the latest PR following a regression (#5797)
6183- [Stepper] Allow custom step connector (#5741)
6184- [Stepper] Fix content container's height expantion (#5733)
6185- [TimeDisplay] Inherit text color from theme (#5816)
6186- [TouchRipple] Fix issue #5626 (#5763)
6187
6188#### Docs
6189
6190- [AutoComplete] Add a controlled example (#5795)
6191- [Slider] Add onChange callback signatures to docs (#5760)
6192- [TextField] Add callback signatures to docs (#5804)
6193- [docs] Add link to babel-plugin-material-ui (#5754)
6194- [docs] Node is written mostly in C++, not in C (#5776)
6195- [docs] Remove redundant words (#5778)
6196- [docs] Add showcase item - Realty Advisors Elite (#5806)
6197
6198#### Core
6199
6200- [core] Add support for Webpack 2/Rollup tree shaking in `svg-icons` sub module (#5774)
6201
6202## 0.16.5
6203###### *Dec 9, 2016*
6204
6205This is another release improving the stability of `v0.16.x`.
6206
6207#### Component Fixes / Enhancements
6208
6209- [AutoComplete] Add an onClose callback property (#5655)
6210- [AutoComplete] Fix the controlled behavior (#5685)
6211- [DatePicker] Auto switch the view when a year is selected (#5700)
6212- [DropDownMenu] Add an onClose callback property (#5653)
6213- [DropDownMenu] Do not wrap below dropdown menu (#4755)
6214- [EnhancedButton] Fix an accessibility issue (#5657)
6215- [EnhancedButton] Only apply type when needed (#5728)
6216- [IconMenu] Add listStyle prop (#5630)
6217- [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
6218- [MenuItem] Add right padding when there is icon (#4762)
6219- [Popover] Add the missing zIndex (#5730)
6220- [List] Fix padding styles object (#5661)
6221- [SelectField] Scroll wheel event bubbling to parent container (#4154)
6222- [StepLabel] Address a box model issue (#5690)
6223- [SelectField] Add listStyle prop (#5631)
6224- [TextField] Fix errorStyle priority (#5654)
6225- [TextField] Add a floatingLabelShrinkStyle property (#5669)
6226- [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
6227- [makeSelectable] Fix missing check for existence of onChange (#5589)
6228
6229#### Docs
6230
6231- [docs] Add a Q&A section around the next branch (#5718)
6232- [docs] Fix typo with sentence for AutoComplete (#5596)
6233- [docs] Fix origin documentation (#5676)
6234- [docs] Fix Linear Progress Prop Documentation (#5680)
6235- [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
6236
6237#### Core
6238
6239- [core] Apply 3 different fixes (#5695)
6240
6241## 0.16.4
6242###### *Nov 17, 2016*
6243
6244#### Component Fixes / Enhancements
6245
6246- [npm] Rollback the react dependency path to `v15.0.0` (417913e41fbc3366c6997258263270c6d7465c1a)
6247
6248## 0.16.3
6249###### *Nov 17, 2016*
6250
6251This 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`.
6252
6253#### Component Fixes / Enhancements
6254
6255- [ListItem] Fix hover on touch devices (#5566)
6256- [core] include `react-tap-event-plugin@^2.0.0` for `react@^15.4.0` (#5572)
6257- [core] Add support for Webpack 2/Rollup tree shaking (#5545)
6258
6259#### Docs
6260
6261- [docs] Upgrade React to v15.4.0 (#5575)
6262
6263## 0.16.2
6264###### *Nov 13, 2016*
6265
6266This is another release improving the stability of `v0.16.x` while we are working on get `next` out of the door.
6267
6268#### Component Fixes / Enhancements
6269
6270- [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
6271- [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
6272- [Card] Add closeIcon and openIcon for customizability (#5513)
6273- [FloatingActionButton] Fix regression with n children (#5468)
6274- [GridList] Add the support for cellHeight="auto" (#5452)
6275- [GridTitle] Add a titleStyle property (#5535)
6276- [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
6277- [IE] Remove the unsupported initial property (#5539)
6278- [MenuItem][ListItem] Allow overriding hoverColor (#5502)
6279- [ListItem] Fix an issue with the controlled behavior (#5514)
6280- [ListItem] Clear hover state if componet get's disabled (#5528)
6281- [Popover] Fix support for invalid `anchorEl` (#5444)
6282- [RaisedButton] Fix hover on touch devices (#5536)
6283- [Stepper] Fix children count method (#5429)
6284- [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
6285- [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
6286- [Table] Warning on rendering attempt of unsupported child (#5520)
6287- [TextField] Add ability to style label color when a value is present (#5490)
6288- [TextField] Fix wrong style behing applied to div elements (#5446)
6289- [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
6290- [TextField] Remove the isClean logic (#5540)
6291- [TimePicker] Fix `autoOk` closing the dialog too early (#5511)
6292- [ToolbarGroup] Fix vertical alignment (#5515)
6293- [ToolbarTitle] Take font family from base theme (#5434)
6294- [Toggle] Fix label propTypes from `string` to `node` (#5474)
6295
6296#### Core
6297
6298- [npm] Upgrade the dependencies (#5466, #5537)
6299
6300#### Docs
6301
6302- [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
6303- [docs] Add a note regarding other properties (#5491)
6304- [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
6305- [docs] Add CReMa in the Related projects section (#5431)
6306
6307
6308## 0.16.1
6309###### *Oct 18, 2016*
6310
6311This is a small release improving the stability of `v0.16.x`.
6312
6313#### Component Fixes / Enhancements
6314
6315- [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
6316- [DropDownMenu] Fix usage of null child (#5402)
6317- [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
6318- [FloatingActionButton] Fix overriding the style property on the children (#5246)
6319- [IconMenu] Updating error message for IconButton (#5361)
6320- [IconMenu] Makes the warning message more explicit (#5395)
6321- [Menu] Fix the key theme used for the selectedTextColor (#5379)
6322- [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
6323- [Popover] Making sure Popover has correct position (#4839)
6324- [Popover] Add missing animated=false (#5374)
6325- [RadioButtonGroup] Modifying `selected` initial value check to account for falsy value (#5342)
6326- [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
6327- [RefreshIndicator] Fix Unknown props react warning (#5356)
6328- [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
6329- [TableFooter] Render the children independently of adjustForCheckbox (#5406)
6330- [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
6331- [TextField] Fix a failing test with the controlled behavior (#5351)
6332- [TextField] Fix leaking appearance property on a div (#5412)
6333- [withWidth] Fix the SSR reconciliation (#5405)
6334
6335#### Core
6336
6337- [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
6338- [npm] Upgrade the dependencies (#5404)
6339
6340#### Docs
6341
6342- [docs] Add LireLactu to the showcase (#5336)
6343- [docs] Document the muiThemeable HOC (#5363)
6344- [docs] Fix non-compiling example code on Themes page (#5344)
6345
6346
6347## 0.16.0
6348###### *Oct 3, 2016*
6349
6350This release contains a ton of bug fixes and small improvements :boom:.
6351
6352We have **shifted goals** for `v0.16.0`.
6353Across 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.
6354Those improvements are coming with the `next` branch :sparkles:.
6355We are switching in goal so we can release changes more **often**.
6356
6357Regarding going forward, this is likely to be the last `minor` release using the **inline-style** approach.
6358We are migrating all the components to a **CSS-in-JS** approach on the `next` branch.
6359
6360For 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)
6361
6362:warning: New features based on the `master` branch (inline-style) have low priority and will most likely not be reviewed nor merged.
6363
6364#### Component Fixes / Enhancements
6365
6366- [Card] Fix unused property subtitleColor (#5314)
6367
6368#### Core
6369
6370- [Core] Use lodash.merge/throttle for faster require() (#5308)
6371
6372#### Docs
6373
6374- [docs] Add a single line example for GridLists (#5313)
6375- [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
6376- [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
6377
6378## 0.16.0-rc2
6379###### *Sep 24, 2016*
6380
6381##### Breaking Changes
6382
6383- [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
6384
6385#### Component Fixes / Enhancements
6386
6387- [AppBar] Fix onTouchTap handler (#5245)
6388- [AutoComplete] Add popoverProps to pass to Popover (#5064)
6389- [DatePicker] Improve the RTL support (#5155)
6390- [DatePicker] Improve the i18n support (#5187)
6391- [IconButton] Remove dead code (#5226)
6392- [Popover] Fix a callback leak (#5158)
6393- [RaisedButton] Add a buttonStyle property (#5196)
6394- [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
6395- [Snackbar] Fix the element covering up 100% width of the screen (#5113)
6396- [Snackbar] Add a contentStyle property (#5205)
6397- [Tabs] Fix an edge case where children and value props change (#4635)
6398- [Tabs] Fix onChange bubbling (#5219)
6399- [TimePicker] Fix a conflict with box-sizing reset (5529138)
6400- [withWidth] Compute the width as soon as possible (#5154)
6401
6402#### Docs
6403
6404- [AppBar] Add a composition example (#5248)
6405- [RaisedButton] Update file upload example (#5159)
6406- [docs] Add material-ui-chip-input to related projects (#5172)
6407- [docs] Add material-auto-rotating-carousel to related projects (#5244)
6408- [docs] Explicit the prerequisites section to required knowledge (#5203)
6409- [docs] Update the server-rendering section (#5206)
6410
6411#### Core
6412
6413- [core] Add babel-runtime to the release (#5221)
6414- [core] Use the ^15.0.0 as a dependency for React (#5207)
6415- [npm] Upgrade the dependencies (#5161)
6416
6417## 0.16.0-rc1
6418###### *Sep 8, 2016*
6419
6420##### Breaking Changes
6421- [Badge] Swapped primary and accent colors (#4449)
6422- [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:
6423```js
6424newSize = 59.5 * oldSize;
6425thickness = 3.5 * oldSize;
6426margin = (oldSize < 0.71) ?
6427 ((50 - 59.5 * oldSize) / 2) :
6428 (5.25 * oldSize);
6429```
6430Examples:
6431```
6432// Before:
6433<CircularProgress />
6434<CircularProgress size={2} />
6435
6436// After:
6437<CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
6438<CircularProgress size={119} thickness={7} style={{margin: 10.5}} />
6439```
6440(#4705)
6441- [core] Wrap the `propTypes` definitions so they can be removed in production (#4872)
6442- [core] Remove the deprecated code (#4987)
6443- [List] Rename MakeSelectable to makeSelectable (#5025)
6444
6445#### Component Fixes / Enhancements
6446
6447- [BottomNavigation] Fix SVG icon positioning (#4982)
6448- [Buttons] Reset hover state when disabled prop is changed (#4951)
6449- [CardHeader] Fixes warning: Unknown props titleColor (0e787c7)
6450- [Checkbox] Tweak the transition to allow different shapes (#5016)
6451- [DatePicker] Improve dark theme support (#4943)
6452- [DatePicker] Changes opacity of disabled day-buttons (#4994)
6453- [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
6454- [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
6455- [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
6456- [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
6457- [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
6458- [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
6459- [RaisedButton] Fixes warning: Unknown props on <button> (#5067)
6460- [RefreshIndicator] Passing other props to the root element (#5054)
6461- [RTL] Add a new directionInvariant property (#5026)
6462- [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
6463- [TextField] Better support for type=search (#4973)
6464
6465#### Docs
6466
6467- [docs] Fix 404 links (#4998)
6468- [examples] Move to own repositories (#4475)
6469- [showcase] Add some new projects (#4978, #5119)
6470
6471#### Core
6472
6473- [Slider] Clean up the implementation (#5036)
6474- [test] Reduce the noise when running the test suite (ea2538e)
6475
6476## 0.15.4
6477###### *Aug 11, 2016*
6478
6479#### Component Fixes / Enhancements
6480- [BottomNavigation] Initial implementation (#4846)
6481- [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
6482- [Snackbar] Add the material fontFamily (#4892)
6483- [ListItem] New property open to toggle nested list (#4850)
6484- [Slider] Fix an issue where not updating when max prop changes (#4895)
6485- [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
6486
6487#### Docs
6488- [js] Explain the ECMAScript `stage-1` dependencies of the examples (#4877)
6489
6490## 0.15.3
6491###### *Jul 31, 2016*
6492
6493This release is mostly about bug fixes. All the new warnings introduced by React
6494v15.2.1 and v15.3.0 should be addressed in this version.
6495
6496##### Breaking Changes
6497
6498- Remove a workaround regarding the context propagation as it was fixed in the React Core.
6499Upgrade to React v15.2.1 if you are affected. (#4729)
6500
6501#### Component Fixes / Enhancements
6502- [AutoComplete] Add a textFieldStyle property (#4853)
6503- [AutoComplete] Call onNewRequest once the animation is done (#4817)
6504- [Card] Fix bottom padding (#4820)
6505- [Chip] Fix invalid `labelColor` being passed (#4766)
6506- [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
6507- [FlatButton] Merge styles prop for FontIcon node (#4754)
6508- [GridList] Fix RTL alignment (#4833)
6509- [List] Prefix the style properties (#1cb0617)
6510- [ListItem] Trigger onNestedListToggle callback after state update (#4743)
6511- [ListItem] Fix incorrect nestedLevel (#4744)
6512- [Menu] TypeError: key is undefined (#4734)
6513- [MenuItem] Add cursor pointer back to the menu items (#4715)
6514- [Popover] Forward the animation property to this component (#4702)
6515- [RadioButtonGroup] Fix propTypes to accept anything (#4807)
6516- [RaisedButton] Fix the icon style override (#4f2fd22)
6517- [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
6518- [Snackbar] Change the action's PropType to node (#4716)
6519- [TextField] False should be a valid value (#4728)
6520
6521#### Core
6522- [dependencies] Update to the latest release version (#4669)
6523- [eslint] Find new rules with ease (#4521)
6524- [react] Fix the warnings of the latest release v15.3.0 (#4856)
6525
6526#### Docs
6527- [ROADMAP] Remove old addressed issues (#4745)
6528- [ROADMAP] Update to what the core team is working on (#4829)
6529- [docs] Replaces images on Card page with hosted images (#4748)
6530- [showcase] Add https://www.spouti.com (#4806)
6531
6532## 0.15.2
6533###### *Jul 7, 2016*
6534
6535During the release of 0.15.1 something went teribly wrong :sweat_smile: and some
6536commits were left out even though they were mentioned in the changelog. This release
6537includes the missing commits and some extra.
6538
6539##### Deperecations
6540- [Buttons] Deprecate linkButton property (#4197)
6541
6542##### General
6543- [React] Upgrade React to `v15.2.0` (#4603, #4605, #4607)
6544- [Docs] Don't document standard DOM events (#4433)
6545- [Form Components] Set `cursor:not-allowed` style when disabled (#4170)
6546- [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
6547- [Styles] Check for nulls for RTL (#4496)
6548
6549##### Browser support
6550
6551Our support for IE and Safari improved in this release.
6552Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.
6553
6554#### Component Fixes / Enhancements
6555- [AppBar] Improve props checking to be more resilient (#4557)
6556- [AutoComplete] Use the right dataSource key (#4642)
6557- [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
6558- [Button] Never allow a disabled button to be in a hovered state (#4626)
6559- [Button] Improve the propType definition for the label (#4618)
6560- [Chip] Add to the index (#4570)
6561- [ClickAwayListener] Add better support for IE11 (#4537)
6562- [DatePicker] Expose dialog container style (#4355)
6563- [DatePicker] Fix year overflow (#4381)
6564- [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
6565- [EnhancedButton] Fix href style (#4457)
6566- [FlatButton] Add a condition to check for zero in the label warning (#4618)
6567- [LinearProgress] Fix calculating of getRelativeValue (#4624)
6568- [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
6569- [ListItem] Make the dark theme follow more closely the material spec (#4530)
6570- [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
6571- [RadioButton] Changed the value type to any (#4510)
6572- [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
6573- [RaisedButton] Fix the `fullWidth` regression (#4479)
6574- [RenderToLayer] Fix an internal issue with React (#4548)
6575- [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
6576- [Slider] Add a sliderStyle property (#4617)
6577- [Slider] Add support for vertical/reversible sliders (#4571)
6578- [Stepper] Fix transition bug in safari (#4616)
6579- [SvgIcon] Add support for color attribute (#4487)
6580- [SvgIcon] Add themeable color (#4621)
6581- [SvgIcon] Remove unused style assignment (#4486)
6582- [TextField] Keep spreading properties when children is set (#4478)
6583- [TextField] Fix multi-line overflow (#4634)
6584
6585## 0.15.1
6586###### *Jun 16, 2016*
6587
6588##### Breaking Changes
6589- [Avatar] Now uses `img` instead of `div` (#4365)
6590- [DatePicker] `className` prop is now set on the root element instead of being passed down (#4250)
6591- [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
6592- [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
6593
6594##### New Component
6595- [Chip] First implementation (#3870)
6596
6597##### General
6598- [Examples] Simplify the examples (#4262)
6599- [Core] Upgrade EventListener dependency (#4162)
6600- [Core] Upgrade some npm dependencies (#4306)
6601- [Core] Remove react-addons-update dependency (#3946)
6602- [Core] Move to the normal lodash (#4380)
6603- [Docs] Use `copy-webpack-plugin` for dev (#4201)
6604- [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
6605- [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
6606- [Themes] Fix MuiThemeProvider default theme (#4229)
6607- [withWidth] Accept width optional parameter (#4416)
6608- [eslint] Add a mocha plugin to enforce good practices (#4424)
6609
6610#### Component Fixes / Enhancements
6611- [AppBar] Add `iconStyleLeft` prop (#4266)
6612- [AppBar] Fix a styling regression (#4471)
6613- [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
6614- [AutoComplete] Fix filter property leaking (#4209)
6615- [AutoComplete] Fix first item selection on keyboard focus (#4193)
6616- [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
6617- [Avatar] Fix a layout regression (#4409)
6618- [Avatar] Remove the border (#4365)
6619- [Button] Save some bytes on the production build (#4346)
6620- [DatePicker] Added className prop to DatePicker (#4250)
6621- [DatePicker] Fix layout when used with border-box (#4454)
6622- [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
6623- [DatePicker] Fix `weekTitleDayStyle` (#4464)
6624- [Drawer] Fix muiTheme key name (#4198)
6625- [DropDownMenu] Add an animated property (#4442)
6626- [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
6627- [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
6628- [FlatButton] Fix Icon color prop issue (#4160)
6629- [FloatingActionButton] Fix SvgIcon fill color (#4311)
6630- [FontIcon] Prevent parent components from overriding icon's `color` property (#4025)
6631- [IconMenu] Add an animated property (#4442)
6632- [ListItem] Fix theme not propagating on update (#4372)
6633- [Menu] Add basic hotkey-focusing feature (#4189)
6634- [Menu] Fix theme not propagating on update (#4372)
6635- [MenuItem] Fix theme not propagating on update (#4372)
6636- [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
6637- [Pickers] Add some test regarding the expect value property (#4347)
6638- [Popover] Fix typo from innerWith to innerWidth (#4332)
6639- [RaisedButton] Don't override SvgIcon color prop (#3746)
6640- [RaisedButton] Respect theme fontSize (#3988)
6641- [RenderToLayer] Cleanup (#4423)
6642- [SelectField] Add callback signatures to docs and improve other props (#3924)
6643- [SelectField] Add support for `floatingLabelFixed` prop (#4392)
6644- [SelectField] Fix errorText position when no value selected (#4394)
6645- [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
6646- [Stepper] Add more tests and fix an issue with `StepButton` event handlers (#4203)
6647- [Stepper] Fix vertical stepper on mobile (#4299)
6648- [Tabs] Fixes tabindex (#4357)
6649- [TextField] Fix `floatingLabelText` intercepting click events (#4418)
6650- [Timepicker] Add explicit box-sizing to Clock component (#4386)
6651- [TimePicker] Expose two TimePickerDialog style props (#4356)
6652- [TimePicker] Fix auto reset of time on window resize (#4251)
6653- [TimePicker] Remove some dead code (#4289)
6654
6655##### Deperecations
6656- [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
6657
6658## 0.15.0
6659###### *May 5, 2016*
6660
6661Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
6662
6663##### General
6664- [Core] Add a `withWidth` HOC (#4126)
6665- [Core] Use named imports for createClass, Component & PropTypes (#4058)
6666- [Core] Update dependencies and remove a couple of unneeded (#4107)
6667- [eslint] Use the js format instead of the yaml one (#4074)
6668- [codemod] Improve the path migration (#4069)
6669- [codemod] Add a babel transpilation for npm (#4115)
6670- [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
6671- [Tests] Add basic README for test setup (#4106)
6672- [colorManipulator] Prevent illegal color values (#3989)
6673- Added the following eslint rules:
6674 1. Enforce `jsx-first-prop-new-line` (#4112)
6675 1. Enforce `react/prefer-es6-class` (#4126)
6676
6677#### Component Fixes / Enhancements
6678- [Avatar] Fix icon size issue for non-default Avatar size (#4148)
6679- [Buttons] Address various browser compatibility issues (#4108)
6680- [Buttons] Fixed alignment related regressions (#4130)
6681- [Card] Add `containerStyle` prop (#4085)
6682- [CircularProgress] Fix for Android (#4026)
6683- [DatePicker] Add support for built-in en-US locale (#4161)
6684- [Datepicker] Redesign datepicker as per material spec (#3739)
6685- [Dialog] Stop mixing `padding` and `paddingTop` (#4082)
6686- [EnhancedButton] Fix keyboard focus jumping (#4127)
6687- [Slider] Fix Slider div style (#4087)
6688- [TextField] Add `floatingLabelFocusStyle` property (#4043)
6689
6690##### Deprecations
6691- [styleResizable] This mixin has been deprecated in favor of `withWidth` HOC (#4126)
6692
6693## 0.15.0-beta.2
6694###### *Apr 21, 2016*
6695
6696##### General
6697- [.gitignore] Ignore `jsconfig.json` - VSCode config file (#4011)
6698- [Docs] Update usage docs with muiTheme instructions (#4034)
6699- [Docs] Add beta installation details to the README (#4048)
6700- [Examples] Update import statements (#3992)
6701
6702#### Component Fixes / Enhancements
6703- [AutoComplete] Change `error`, `hint`, `floatingLabel` property validators to `PropTypes.node` (#4019)
6704- [Dialog] Add border to title and actions when content is scrollable (#4001)
6705- [Dialog] Add support for the Alert (#4022)
6706- [Dialog] Merge title style when title it a node (#4033)
6707- [ListItem] Fix flexbox shrinking [issue](#4016) (#4044)
6708- [Menu] Fix regression that caused nested menus to be unreachable (#3947)
6709- [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
6710- [RefreshIndicator] Fix timer leaks (#3986)
6711- [SelectField] Fix server-side rendering (#4004)
6712- [Tab] Fix the justify content when there is only one child (#4023)
6713
6714##### Deprecations
6715- [List] Deprecate the `valueLink` property (#3936)
6716
6717## 0.15.0-beta.1
6718###### *Apr 13, 2016*
6719
6720#### React 15 compatibility :tada: :tada:
6721
6722This release also ensures compatibility with React 15. You should update to
6723this version if you need it.
6724
6725#### Simplify import statements :tada:
6726
6727This release changes how components are imported. You will need to update every
6728import statement, Like:
6729
6730```js
6731import RaisedButton from 'material-ui/lib/raised-button';
6732import Tabs from 'material-ui/tabs/tabs';
6733import Tab from 'material-ui/tabs/tab';
6734```
6735
6736to:
6737
6738```js
6739import RaisedButton from 'material-ui/RaisedButton';
6740import {Tabs, Tab} from 'material-ui/Tabs';
6741```
6742
6743The exact import statements for each component can be found in their respective
6744documentation page.
6745
6746Have a ton of imports? almost had a heart attack? worry not, we also made a tool
6747to ease your pain. checkout the
6748[readme](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md).
6749
6750##### Breaking Changes
6751- [Core] Improve import path for published lib (#3921)
6752- [Core] PascalCase component names, reorganise directory structure (#3749)
6753- [Core] Remove default theme handling from components (#3820)
6754
6755As of now you will need to provide theme on context, see:
6756http://www.material-ui.com/#/customization/themes
6757
6758- [Core] Removed redundant default export from the main library `index.js`.
6759
6760You will probably need to turn
6761
6762```js
6763import Mui from 'material-ui';
6764```
6765into
6766```js
6767import * as Mui from 'material-ui';
6768```
6769
6770Although we discourage you to use this library like that.
6771
6772- [LeftNav] Rename to Drawer (#3799)
6773- [GridList] Replace `rootClass` with `containerElement` (#3783) (`rootClass` was broken before this change)
6774- [Core] These changes are for internal modules and will affect you only if they were directly required in your code
6775 1. Rename utils/children.js (#3779)
6776 1. Remove unused utils/keyLine.js (#3837)
6777 1. Remove cssEvent util (#3836)
6778 1. Remove utils/shallowEqual.js and replace with recompose (#3835)
6779 1. Move DateTime utils to component directories (#3834)
6780
6781##### General
6782- [Core] Update to React v15 (#3941) :tada: :tada:
6783- [Core] Remove dependency on lodash.flowright (#3955)
6784- [Core] update components to es6 classes (#3843) :tada: :tada:
6785- [Core] Add a `material-ui-codemod` package (#3782)
6786- [Core] Update export syntax, move unit tests, update test dependencies (#3785)
6787- [Core] Use .js extension instead of .jsx (#3765)
6788- [Themes] colorManipulator cleanup (#3966)
6789- [SvgIcon] Add the new Material Icons (#3747)
6790- [Docs] Add example for slider showing how to access value (#3892)
6791- [Docs] Document callback signatures ( Thanks to @theosherry )
6792 - [IconMenu](#3732)
6793 - [LeftNav](#3743)
6794 - [List](#3748)
6795 - [ListItem](#3748)
6796 - [Popover](#3796)
6797 - [RadioButton](#3797)
6798 - [Menu](#3821)
6799 - [MenuItem](#3821)
6800 - [RaisedButton](#3839)
6801- Added the following eslint rules:
6802 1. Enforce `jsx-handler-names` (#3408)
6803 1. Enforce `spaced-comment` (#3910)
6804
6805#### Component Fixes / Enhancements
6806- [AutoComplete] Add `onKeyDown` property (#3853)
6807- [AutoComplete] Fix the regressions (#3858)
6808- [Avatar] Use semi-transparent border (#3859)
6809- [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
6810- [DropDownMenu] Fix support for autoWidth and custom width (#3823)
6811- [DropDownMenu] Slightly improve performance (#3707)
6812- [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
6813- [IconButton] Fix tooltip on hover (#3878)
6814- [IconMenu] Removed props.ref call (#3913)
6815- [LinearProgress] Prevent instances from sharing state (#3763)
6816- [ListItem] Change color of rightIcon from `grey400` to `grey600` (#3938)
6817- [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
6818- [ListItem] Use the new icons to follow the material spec (#3899)
6819- [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
6820- [Overlay] Split out AutoLockScrolling (#3690)
6821- [Popover] Fix rendering for nested Menus (#3806)
6822- [RaisedButton] Fix for Uncaught `TypeError` when tabbing onto button (#3897)
6823- [Stepper] Refactor Stepper (#3903)
6824- [Tab] Change the ripple color to follow the spec (#3857)
6825- [Tab] Fix centering for label with SvgIcon (#3697)
6826- [TableHeaderColumn] Remove props.key calls (#3918)
6827- [TableRowColumn] Remove props.key calls (#3918)
6828- [Tabs] Better type checking on Tab children (#3750)
6829- [TextField] Fix incorrect state in getStyles() (#3972)
6830- [TimePicker] Add disabled property with example (#3778)
6831- [TimePicker] Fix label for 12AM as per material spec (#3781)
6832- [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
6833
6834## 0.15.0-alpha.2
6835###### *Mar 18, 2016*
6836
6837##### Breaking Changes
6838- [Core] if you used Material-UI from npm in CommonJS environment,
6839you need to add `.default` to your requires (#3648):
6840
6841```diff
6842- const MUI = require('material-ui');
6843+ const MUI = require('material-ui').default;
6844```
6845
6846If you used ES modules, you’re already all good:
6847```js
6848import MUI from 'material-ui'; // no changes here :D
6849```
6850
6851- [Core] Remove uniqueId utils (#3538)
6852- [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
6853- [Menu] Remove Paper (#3559)
6854- [List] Remove Paper (#3612)
6855- [TextField] Remove `valueLink` (#3699)
6856
6857##### New Component
6858- [Stepper](#3132) ( Big Thanks to @namKolo )
6859
6860##### General
6861- [Core] Remove gulp in favour of npm scripts for linting (#3626)
6862- [Core] Update `package.json` to prevent building the `lib` after install (#3632)
6863- [Docs] Hide internal properties of `MenuItem`, `Table` and `Tabs` in docs (#3589)
6864- [Docs] Document `Card` subcomponent properties (#3621)
6865- [Docs] Add return types (#3542)
6866- [Docs] Add support for multi-line function (#3570)
6867- [Docs] Document callback signatures ( Thanks to @theosherry )
6868 - [AutoComplete](#3550)
6869 - [Card](#3552)
6870 - [Checkbox](#3607)
6871 - [DatePicker](#3652)
6872 - [DropDownMenu](#3615)
6873 - [FlatButton](#3676)
6874 - [FloatingActionButton](#3683)
6875 - [FontIcon](#3693)
6876 - [IconButton](#3709)
6877- [Tests] Add mocha grep passthrough for browser tests (#3520)
6878- [Tests] Add `EnhancedButton` unit test and tweak karma config (#3512)
6879- [Tests] Add `FlatButton` unit test (#3541)
6880- [Tests] Add `Divider` unit test (#3527)
6881- [Tests] Add `Paper` unit tests (#3528)
6882- [Tests] Add `Slider` unit tests (#3688)
6883- [IconBuilder] Move to packages directory (#3680)
6884- Added the following eslint rules:
6885 1. Enforce `operator-linebreak` (#3516)
6886 1. Enforce `no-multiple-empty-lines` (#3516)
6887 1. Enforce `@ignore` before comment (#3611)
6888
6889#### Component Fixes / Enhancements
6890- [AppBar] Fix the title height variation (#3509)
6891- [AutoComplete] Add key support for `dataSource` (#3662)
6892- [AutoComplete] Fix browser compatibility (#3581)
6893- [AutoComplete] Fix `openOnFocus` and item click (#3669)
6894- [AutoComplete] Proxy focus and blur calls (#3551)
6895- [AutoComplete] Set `canAutoPosition` to `false` for `Popover` (#3620)
6896- [CardHeader] Handle wide titles, allow them to wrap (#3503)
6897- [CardHeader] Remove `title` from injected node attributes (to avoid native tooltip) (#3534)
6898- [DatePicker] Add a check to fetch current system date (#3656)
6899- [DatePicker] Fix cursor pointer of the header (#3598)
6900- [DatePicker] Fix selectYear range (#3496)
6901- [DatePicker] Use popover for the inline mode (#3532)
6902- [EnhancedButton] fix `onKeyboardFocus` being called with nullified event object (#3616)
6903- [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
6904- [FlatButton] Fix icon alignment when no label provided (#3529)
6905- [FlatButton] Fix icon styling when no label provided (#3502)
6906- [FlatButton] Fix the text align issue (#3727)
6907- [IconButton] Expose `disableTouchRipple` (#3659)
6908- [IconMenu] Add missing default iconStyle (#3514)
6909- [IconMenu] Set container as `anchorEl` when using prop 'open' (#3666)
6910- [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
6911- [MenuItem] Add flex property (#3597)
6912- [Popover] Avoid nested `<noscript/>` (#3647)
6913- [RaisedButton] Account for `backgroundColor` prop which was previously ignored (#3515)
6914- [RaisedButton] Fix styling issues (#3479)
6915- [RaisedButton] Fix the text align issue (#3727)
6916- [Slider] Add keyboard support (#3237)
6917- [Snackbar] Make on request close optional (#3560)
6918- [Tab] Fix `style` prop being ignored (#3608)
6919- [TableRowColumn] Propagate events (#3492)
6920- [TextField] Add `floatingLabelFixed` property (#3646)
6921- [TextField] Add `shouldComponentUpdate` function (#3673)
6922- [TextField] Add the ability to call select (#3287)
6923- [TextField] Fix `defaultValue` overlays `floatingLabelText` on mount (#3450)
6924- [TextField] Standardize onChange callback (#3699)
6925- [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
6926- [TimePicker] Remove a useless div element (#3591)
6927- [Toolbar] Fix existing design flaws by using flex (#3548)
6928
6929##### Deprecations
6930- [DatePicker] Deprecate `wordings` with `cancelLabel` and `okLabel` (#3412)
6931
6932## 0.15.0-alpha.1
6933###### *Feb 27, 2016*
6934
6935This release includes huge improvements to the implementation
6936of components and utility modules. The most important improvement
6937is the removal of mixins from the library, thanks to the
6938[great efforts](https://github.com/mui-org/material-ui/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+author%3Anewoga+style-propable)
6939of @newoga :+1:
6940
6941There are also improvements to the unit testing infrastructure. We own this
6942great improvement to @nathanmarks, thanks a lot :+1:.
6943
6944Please note that `raw-themes` are deprecated with no warning! they will be removed
6945from the code with the 0.16.0 release.
6946
6947##### Breaking Changes
6948- [Cleanup] Remove the deprecated API of `0.14.x`. (#3108)
6949- [Styles] Removed all `getStyles` functions from the components (#3351)
6950- [Core] Remove the `window-listenable` mixin (#3334)
6951- [Core] Remove `context-pure` mixin (#3331)
6952- [Core] Remove `click-awayable` mixin (#3360)
6953- [Core] Utilize keycode library and remove `key-code` util (#3371)
6954- [FloatingActionButton] `className` is now set on the root element (#2310)
6955- [RaisedButton] `className` is now set on the root element (#3122)
6956- [LeftNav] `className` and `style` are now set on the root element (#3322)
6957- [Colors] Removed default export in favor of singular exports (#2825) <br>
6958**Note** This can be temporarily worked around by changing <br>
6959`import Colors from 'material-ui/lib/styles/colors';` <br> to <br>
6960`import * as Colors from 'material-ui/lib/styles/colors';`.
6961- [DatePicker] Standardize for ISO8601. (#3417)
6962
6963##### New Component
6964- [Subheader](#3033) (Thanks to @pradel)
6965
6966##### General
6967- [Tests] Updates to test setup and additional testing option for unit tests (#3405)
6968- [Tests] Add support for codecov (#3421)
6969- [Tests] Badge unit tests (#3427) (Thanks to @pradel)
6970- [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
6971- [Tests] GridList unit tests (#3488) (Thanks to @pradel)
6972- [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
6973- [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
6974- [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
6975- [Style] Fix the prefixer tool regression (#3136)
6976- [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
6977- [Style] Fix tap highlight color (#3429)
6978- [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
6979- [Core] Remove dependency on utils/styles from components (#3169)
6980- [Core] Remove style-propable mixin from components (#2852)
6981- [Core] Remove `window-listenable` mixin from components (#3305) (Thanks to @newoga)
6982- [Core] Typography moved inside muitheme (#3301)
6983- [Core] Update lodash version to 4.1.0 (#3324)
6984- [Core] Migrate color to muiTheme (#3314)
6985- [Core] Remove usage of `isMounted()` (#3437)
6986- [Docs] Add page title (#3246)
6987- [Docs] DatePicker - Add disabled dates example (#3167)
6988- [Docs] Upgrade dependencies (#3343)
6989- [Docs] Enable GPU rasterization (#3451)
6990- [Docs] Add versions to docs site (#3383)
6991- [eslint] Upgrade to v2 (#3390)
6992- Added the following eslint rules:
6993 1. Enforce `arrow-parens` (#3207)
6994 1. Enforce `prefer-template` (#3208, #3242)
6995 1. Enforce `no-unneeded-ternary` (#3320)
6996 1. Enforce `prefer-const` (#3315)
6997 1. Enforce `jsx-space-before-closing` (#3397)
6998 1. Enforce `id-blacklist` and blacklist `e` (#3398)
6999 1. Enforce `padded-blocks: never` (#3493)
7000
7001#### Component Fixes / Enhancements
7002- [AutoComplete] Added `maxSearchResults` property (#3262)
7003- [AutoComplete] Apply the style property only on the root component (#3243)
7004- [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
7005- [Autocomplete] Disable browser default autocomplete popup (#3253)
7006- [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
7007- [Card] Removed hidden overflow (#3447)
7008- [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
7009- [CardActions] Allow to accept false as child (#3215)
7010- [Checkbox] Disabled style error fix (#3432)
7011- [DatePicker] Default to ISO-8601 DateTimeFormat & `firstDayOfWeek` (#3417)
7012- [Dialog] Fix overflow (#3460)
7013- [DropDownMenu] Expose Menu listStyle property (#3294)
7014- [DropDownMenu] Fix `openImmediately` regression (#3384)
7015- [DropDownMenu] Safari select-field fix (#3175)
7016- [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
7017- [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
7018- [EnhancedTextArea] Provide various style fixes (#3277)
7019- [FlatBotton] Fix alignment between text and icons (#3380)
7020- [FloatingActionButton] Expose Paper zDepth (#3387)
7021- [IconButton] Fixed tooltip for disabled component (#3458)
7022- [IconButton] Fixed tooltip ripple size for IE (#3016)
7023- [IconMenu] Document `multiple` property of Menu (#3223)
7024- [IconMenu] Enable `useLayerForClickAway` (#3400)
7025- [IconMenu] Support MenuItem nested menuItems (#3265)
7026- [InkBar] remove `&nbsp;` (#3283)
7027- [LeftNav] Add a configurable zDepth (#3495)
7028- [LeftNav] Add iOS momentum scroll (#2946)
7029- [List] Fix issue with styling on list related components (#3278)
7030- [ListItem] Fix hardcoded `secondaryTextColor` (#3288)
7031- [Menu] Fix `_isChildSelected` child not recognising first child (#3165)
7032- [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
7033- [Menu] Safari select-field fix (#3175)
7034- [Popover] Handle the touch event on touch enabled devices (#3389)
7035- [RadioButton] Allow customising icons (#3285)
7036- [RaisedButton] Customizable ripple effect style (#3368)
7037- [RaisedButton] Fix alignment between text and icons (#3366)
7038- [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
7039- [SvgIcon] Fix behavior for `onMouseEnter` and `onMouseLeave` (#3481)
7040- [SvgIcon] Use stateless functional component instead of `React.createClass` (#3326)
7041- [Table] Send event object after click, hover, hoverOut on cell (#3002)
7042- [TextField] Add textareaStyle property (#3238)
7043- [TextField] Fix defaultValue behavior (#3239)
7044- [TextField] Fix wrong label id (#3240)
7045- [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
7046- [TextField] Fixed ie9-ie10 click focus problem (#3193)
7047- [TimePicker] Update time state on new defaultTime prop (#3095)
7048- [Toggle] Fixes styling issue (#3299)
7049- [ToolbarTitle] Fix overflow (#3250)
7050- [TouchRipple] Abort on scroll (#3407)
7051
7052##### Deprecations
7053- [Menu] Deprecated built in `animated` (#3216)
7054- [Core] Deprecated `style-propable` mixin and `utils/styles` (#3351)
7055- [Core] Deprecated `ThemeDecorator` in favor of `MuiThemeProvider` (#3267)
7056- [Core] Deprecated `theme-manager` and `raw-themes` (#3267)
7057
7058## 0.14.4
7059###### *Feb 02, 2016*
7060
7061##### General
7062- [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
7063- [Core] Implements prepareStyles as composition of functions in muiTheme (#2986) (Thanks to @newoga)
7064- [Docs] Contributing guide (#3075)
7065- [Docs] Added a `Related Projects` section (#3102)
7066- [Examples] General updates (#3078)
7067
7068#### Component Fixes / Enhancements
7069- [Tabs] Removed the calc style property (#3058)
7070- [Tabs] Added icon and text (#3042)
7071- [Tabs] Use `FlatButtons` for tabs (#3051)
7072- [AutoComplete] Fixed regression of undefined muiTheme (#3069)
7073- [List] Auto-expand SelectableList (#3039)
7074- [DatePicker] Added `disabled` property (#3060)
7075- [Buttons] Fixed the vertical alignment issue (#3100)
7076- [RaisedButton] Fix the default value of `labelPosition` (#3115)
7077- [FlatButton] Fix the default value of `labelPosition` (#3115)
7078
7079## 0.14.3
7080###### *Jan 26, 2016*
7081
7082##### Breaking Changes
7083
7084Note that these are not essentially breaking changes.
7085Unless you have used these implementation details in your code.
7086
7087- [Internal] Remove `controllable.js` mixin (#2889)
7088- [Internal] Remove `mergeAndPrefix()` (#2886)
7089- [Internal] Remove `utils/extend.js` (#2933)
7090- [Internal] Remove `utils/immutability-helper.js` (#2907)
7091
7092##### General
7093- [Examples] Move `DateTimeFormat` polyfill to the example (#3024)
7094- [Docs] Add title and description to code examples, thanks to @mbrookes's hard work (#2927)
7095- [Docs] Add a showcase section (#2910)
7096- [Docs] Hide code examples by default (#2911)
7097- [Docs] Add [Cloudcraft](https://cloudcraft.co/) to Showcase (#3036)
7098- [Docs] Migrated the following pages to use the new documentation standard:
7099 1. [TimePicker] (#2849)
7100 1. [Table] (#2848)
7101 1. [Switches] (#2872)
7102 1. [Buttons] (#2874)
7103 1. [AutoComplete] (#2871)
7104 1. [Popover] (#2870)
7105 1. [IconMenu] (#2882)
7106- Added the following eslint rules:
7107 1. Extend `eslint:recommended` (#2854)
7108 1. `one-var` (#2855)
7109 1. `brace-style` (#2855)
7110 1. `react/jsx-pascal-case` (#2953)
7111 1. `react/jsx-max-props-per-line` (#2953)
7112 1. `react/jsx-closing-bracket-location` (#2953)
7113 1. `jsx-equals-spacing` (#3035)
7114- [Performance] Fix V8 deopt, leakage of `arguments` (#2876)
7115- [ServerSideRendering] Make userAgent contexual (#3009)
7116
7117#### Component Fixes / Enhancements
7118- [Slider] Avoid selection when dragging (#2827)
7119- [Snackbar] Execute onDimiss callback after snackbar has closed (#2881)
7120- [Table] Don't use `for...of` on table children (#2904)
7121- [RenderToLayer] Fix leaking of event (#2935)
7122- [FlatButton] Fix shared memory property modification (#2964)
7123- [DatePicker] Add `firstDayOfWeek` and days abbreviations (#2899)
7124- [ListItem] Added nestedItemStyle prop (#2990)
7125- [ListItem] when disabled, `className` is ignored (#2723)
7126- [EnhancedButton] Make keyup event respect `disableKeyboardFocus` (#3000)
7127- [Dialog] Fix overlay scroll for nested dialogs (#2893)
7128- [SvgIcons] Remove fill attributes (#3034)
7129- [Paper] Allow the box shadow color to be changed (#3003)
7130
7131##### Deprecations
7132- [DropDownIcon] Will be removed with `0.15.0` (#2994)
7133
7134## 0.14.2
7135###### *Jan 08, 2016*
7136
7137##### General
7138- [CRITICAL] Fix imports using require() style syntax (#2804) thanks @newoga
7139- [Examples] Upgrade to babel 6 for browserify (#2795)
7140- [Docs] Migrated the following pages to use the new documentation standard:
7141 1. [RefreshIndicator] (#2799)
7142 1. [Icon] (#2695)
7143 1. [Lists] (#2782)
7144 1. [Progress] (#2798)
7145 1. [Sliders] (#2800)
7146 1. [Paper] (#2797)
7147 1. [Menus] (#2785)
7148- Added the following eslint rules:
7149 1. `react/jsx-indent` (#2808)
7150
7151#### Component Fixes / Enhancements
7152- [DatePicker] Update slide direction (#2791)
7153- [AutoComplete] Add 2 extra filters for text matching (#2755)
7154- [TableRow] Fix row height in IE (#2812)
7155
7156## 0.14.1
7157###### *Jan 05, 2016*
7158
7159##### General
7160- Upgrade to babel v6 (#2620, #2709)
7161- [Docs] Improve the performance of the production build (#2680)
7162- [Docs] Improve the AppLeftNav for mobile (#2690)
7163- [Docs] Use a single LeftNav (#2721)
7164- [Docs] Migrated the following pages to use the new documentation standard:
7165 1. [DatePicker] (#2622)
7166 1. [GridList] (#2681)
7167 1. [SelectField] (#2694)
7168 1. [IconButton] (#2700)
7169- Added the following eslint rules:
7170 1. react/sort-comp (#2774, #2776)
7171
7172#### Component Fixes / Enhancements
7173- [MenuItem] Fix icon position (#2661)
7174- [SelectableList] Recursively extend children (#2320)
7175- [SelectField] Add hintStyle (#2710)
7176- [EnhancedButton] Avoid rendering `<a>` element (#2708)
7177- [LeftNav] Only transition the transform property (#2730)
7178- [TextField] Fix `errorText` when using `multiLine` (#2742)
7179- [TimePicker] Update am/pm buttons (#2757)
7180
7181##### Deprecations
7182- [Dialog] Deprecate width (#2753)
7183
7184## 0.14.0
7185###### *Dec 25, 2015*
7186
7187The chagnes in `0.14.0-rc1` and `o.14.0-rc2` are also included as part of this release.
7188Have a look at them as well.
7189
7190##### General
7191- [Docs] Migrated the following pages to use the new documentation standard:
7192 1. [Tabs] (#2515)
7193 1. [Snackbar] (#2562)
7194 1. [DropDownMenu] (#2565)
7195 1. [Card] (#2590)
7196- Added the following eslint rules:
7197 1. key-spacing (#2552)
7198- [SvgIcon] Improved the code generation tasks (#2606)
7199- [ES6] Use module everywhere (#2614)
7200- Added a temporary bootstrap project for ReactNative to pave the way for ReactNative support (#2611)
7201- Clean up CSS classes (#2630)
7202
7203#### Component Fixes / Enhancements
7204- [SelectField] [TextField] Fixed error styling issue (#2539)
7205- [TextField] Implemented optional underline (#2476)
7206- [AutoComplete] Migrated to use popover (#2634)
7207
7208##### Deprecations
7209- [DropDownMenu] [SelectField] Deprecated `menuItems`, these components are now composable. (#2565)
7210
7211## 0.14.0-rc2
7212###### *Dec 15, 2015*
7213
7214##### Breaking Changes
7215
7216- [Menu] Depreciation of the old menu, introduces a very small breaking change (#2443)
7217- [Dialog] Removed deprecated API (#2396)
7218- zIndex, rework them to be more coherent (#2444)
7219
7220##### General
7221- Decoupled `Popover` animation from the component to increase flexibility (#2367)
7222- [Tests] Migrated tests to use the new `react-addons-test-utils` package (#2401)
7223- [Docs] Improvements to the documentation site (#2426, #2421, #2438, #2479, #2508)
7224- [Docs] Migrated the following pages to use the new documentation standard:
7225 1. [AppBar] (#2382) *also where the new standard was introduced by @oliviertassinari*
7226 1. [Avatar] (#2407)
7227 1. [Toolbars] (#2415)
7228 1. [Badge] (#2489)
7229 1. [Dialog] (#2483)
7230 1. [LeftNav] (#2507)
7231- Added the following eslint rules:
7232 1. react/jsx-indent-props (#2377)
7233 1. max-len (#2381)
7234 1. wrap-multilines (#2419)
7235
7236#### Component Fixes / Enhancements
7237- [Card] Use `preventDefault()` when handling expansion (#2495)
7238- [CardHeader] Made `avatar` property optional (#2397)
7239- [Checkbox] Now updates it's state when `checked` property changes (#2464)
7240- [DatePicker] Fix year selection (#2410)
7241- [Dialog] Added `overlayStyle` property (#2431)
7242- [Dialog] Added `width` property (#2387)
7243- [Divider] Initial implementation. Thanks to @newoga (#2473)
7244- [DropDownMenu] Added `menuStyle` property (#2389)
7245- [DropDownMenu] Now uses `Popover` (#2150)
7246- [DropDownMenu] Now bubbles keyboard events (#2461)
7247- [FlatButton] Adjusted background, hover and ripple colors (#2488)
7248- [IconMenu] Added `open` and `onRequestChange` properties (#2383)
7249- [ListItem] Added option to toggle nested list items on primary action (#2390)
7250- [Menu] Fixed an error when children is only one child (#2402)
7251- [Menu] Remove absolute positioning (#2455)
7252- [Menu] Fixed issue when passed null children (#2429)
7253- [SelectField] Fixed the propagation of underline styles (#2405)
7254- [TableRow] Fixed a bug when unselectable rows could still be selected (#2503)
7255
7256##### Deprecations
7257- The old menu components under the `material-ui/lib/menu` folder (#2443)
7258- The `actions` property of `Dialog` accepting a JSON is deprecated (#2483)
7259- The `menuItems` of `LeftNav` and all the related properties are now deprecated in favor of composibility (#2507)
7260
7261
7262## 0.14.0-rc1
7263###### *Dec 4, 2015*
7264
7265##### Breaking Changes
7266- [IconMenu] removed openDirection prop in favor of anchorOrigin and targetOrigin (#2149)
7267
7268##### General
7269- Use ES6 import / export syntax over require (#2253, #2333, #2334)
7270- Dialog render-to-layer version (#2129)
7271- Add declarative props to LeftNav, deprecate methods (#2180, #2351)
7272- Add linting to test files (#2273)
7273- Support nested menu items using Popover (#2148)
7274- [DropdownMenu] add labelMember prop (#2285)
7275- Add new ESLint rules (#2293, #2314, #2319, #2348, #2360, #2365, #2366)
7276- Add unit tests for Dialog (#2298)
7277- [AutoComplete] Support changing searchText via props (#2306)
7278- [AutoComplete] dataSource prop is of type array (#2286)
7279- [AppBar] add titleStyle prop (#2324)
7280- [TimePicker] update as per spec (#2358)
7281- [Popover] add useLayerForClickAway prop (#2359)
7282
7283#### Component Fixes / Enhancements
7284- Fix wrong proptype for value in RadioButton (#2276)
7285- Make LeftNav swipeable only from far left / right (#2263)
7286- [TextField] allow rowsMax prop to equal rows prop (#2312)
7287- Fix Invariant Violation error in ClickAwayable mixin (#2296)
7288- [DatePicker] fix calendarTextColor context key (#2318)
7289- Fix and improve examples (#2344, #2345)
7290- [Dropdown][SelectField] change value PropType to React.PropTypes.any (#2352)
7291- [CardActions] prevent children styles from being overridden (#2361)
7292
7293## 0.13.4
7294###### *Nov 24, 2015*
7295
7296##### General
7297- Introduced SelectableEnhance HOC to wrap List with valueLink (#1976)
7298- Added color prop to LinearProgress and RefreshIndicator (#2206)
7299- [AutoComplete] new component! (#2187) (thanks @yongxu)
7300- [Table] added wrapperStyle prop to override table wrapper's styles (#2238)
7301- Updated SVG icons (#2240)
7302- [Table] added props for headerStyle, bodyStyle and footerStyle (#2246)
7303
7304#### Component Fixes / Enhancements
7305- Fixed double ripple due to compat mouse down (#2216)
7306- [RenderToLayer] iframe support for clickaway (#2210)
7307- [TextField] Fixed floating label element not allowing focus (#2228)
7308- [SelectField] onFocus and onBlur handlers passed to underlying TextField component (#2102)
7309
7310## 0.13.3
7311###### *Nov 17, 2015*
7312
7313##### General
7314- [Snackbar] add bodyStyle prop to style child div (#2104)
7315- [DatePicker] add container prop to display DatePicker in-line or inside Dialog (#2120 and #2153)
7316- [AppBar] add relative positioning for z-index to take effect (#1478)
7317- [AppBar] add onTitleTouchTap prop to AppBar (#2125)
7318- [Popover] new component! (#2043) (thanks @chrismcv)
7319- Split [SelectField] and [TextField] doc pages (#2161)
7320
7321#### Component Fixes / Enhancements
7322- [SelectField] onChange triggered consistently when using value prop (#1610)
7323- [Dialog] fix page scrolling behind dialog after resizing (#1946)
7324- [DatePicker] fix calendar height (#2141)
7325- [TimePicker] allow to set time to null (#2108)
7326
7327## 0.13.2
7328###### *Nov 9, 2015*
7329
7330##### General
7331- Add tabs with slide effect (#1907)
7332- Universal rendering support (#2007) (thanks @Cavitt)
7333- Add labelPosition prop to buttons (#2014)
7334- Add RenderToLayer component (#2042) (thanks @chrismcv)
7335- Open state of of dialog now controlled through props (#1996)
7336 - openImmediately, show(), dismiss() deprecated
7337- Update TextField docs (#2070)
7338- New Badge component (#2045) (thanks @rhythnic)
7339- Add import statements to components' docs pages (#2113)
7340
7341#### Component Fixes / Enhancements
7342- Fix server-side rendering (#2021)
7343- Add key to TableHeaderColumn for selectAll (#2030)
7344- Fix Circular Progress transition (#2047)
7345- Fix Snackbar getting stuck when receiving new props (#2024)
7346- iPad enhanced textarea fix (#1720)
7347- Table clickAway triggers onRowSelection (#2054)
7348- Theme color fixes for Slider and Toggle (#2016)
7349
7350## 0.13.1
7351###### *Oct 29, 2015*
7352
7353##### General
7354- [SVGIcons] added index.js and index-generator script (#1959)
7355- [TimePicker] openDialog() function (#1939) and autoOk prop (#1940) added
7356- [DatePicker] i18n support added (#1658)
7357- [LeftNav] supports nested children (w/o menuItems) (#1982)
7358- [Snackbar] updated for new specification (#1668)
7359- [Tabs] added tabTemplate prop (#1691)
7360
7361#### Component Fixes / Enhancements
7362- [TextArea] height issue fixed (#1875)
7363- [GridList] doc added (#1948) with code examples (#1988)
7364- [TextField] fixed custom theme color hiding backgroundColor (#1989)
7365- [TimePicker] added style and textFieldStyle props (#1949)
7366- [Card] text color is now pulled from theme (#1995)
7367
7368## 0.13.0
7369###### *Oct 21, 2015*
7370
7371##### Breaking Changes
7372- Material-UI for React 0.14.x
7373
7374#### Component Fixes / Enhancements
7375- FloatingActionButton now has iconStyle prop (#1575)
7376- Card title and subtitle props can be any node (#1950)
7377
7378## 0.12.5
7379###### *Oct 21, 2015*
7380
7381v0.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.
7382
7383#### Component Fixes / Enhancements
7384- DatePicker performance has been improved (#1905)
7385- Docs code now follows ESLint rules more strictly (#1778)
7386- Removed duplicate keys in component definitions (#1933)
7387
7388## 0.12.4
7389###### *Oct 19, 2015*
7390
7391**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.
7392
7393##### General
7394- React 0.14 compatible
7395
7396#### Component Fixes / Enhancements
7397- ThemeDecorator supports props (#1841)
7398- Full RTL support included (#1674)
7399- react-draggable dependency removed for Slider (#1825)
7400
7401## 0.12.3
7402###### *Oct 7, 2015*
7403
7404#### Component Fixes / Enhancements
7405- Quick-fix version until react 0.14 support is somewhat stable
7406 - Changed react dependency to ~0.13 in package.json (#1836)
7407
7408## 0.12.2
7409###### *Oct 6, 2015*
7410
7411##### General
7412- NEW GridList component and documentation! Thanks to @igorbt (#1320)
7413
7414#### Component Fixes / Enhancements
7415- Added back canvasColor to theme palette (#1762)
7416- Added hintStyle prop to TextField (#1510)
7417- Add isScrollbarVisible function to table (#1539)
7418- Add rowsMax prop to EnhancedTextarea (#1562)
7419- Tab "item three" renamed on docs site (#1775)
7420- Fixed docs server to run on Windows (#1774)
7421- FlatButton now has a backgroundColor prop (#1561)
7422- Fixed DropdownMenu buggy value prop check (#1768)
7423
7424## 0.12.1
7425###### *Sep 28, 2015*
7426
7427#### Component Fixes / Enhancements
7428- Fix broken documentation site
7429 - Fix theme display switch problem in doc (#1696)
7430 - Fix typo in src/card-expandable.jsx (#1724)
7431 - Fix broken link to v0.12.0 release tag
7432- Use correct require calls
7433 - for react addons (#1729)
7434 - for raw themes (#1742)
7435- Remove hard-coded color values from theme-manager
7436 - Use consistent values from raw theme (#1746)
7437
7438## 0.12.0
7439###### *Sep 25, 2015*
7440
7441##### Breaking Changes
7442- 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)
7443 - There's now a concept of `mui theme` and `raw theme`, `mui theme` is produced from `raw theme`
7444 - `ThemeManager` has been changed, no longer needs `new` in call
7445 - `ThemeManager` produces `mui theme` from `raw theme`. Raw themes may be user-defined.
7446 - Functions in `ThemeManager` allow to modify theme variables. Component-level styles may be overriden in the `mui theme`.
7447 - See new documentation [here](http://material-ui.com/#/customization/themes)
7448- Function names in the context-pure mixin have been changed (#1711)
7449 - `getContextProps()` has been changed to `getRelevantContextKeys()`
7450
7451##### General
7452- Updated dependency of `react-tap-event-plugin` (#1714)
7453
7454#### Component Fixes / Enhancements
7455- Dialog component (#1717)
7456 - `actions` now has `id` property
7457 - Fixed a bug in dialog where a faulty check caused an error in console
7458 - Text field ipad scrolling in dialog
7459
7460## 0.11.1
7461###### *Sep 15, 2015*
7462
7463#### Component Fixes / Enhancements
7464- DatePicker - Updated to new design specs (#1266)
7465- LeftNav - Fix sidebar position for browsers that don't support transform3d (#1269)
7466- TextField - Added props to override underlineStyle when disabled (#1493)
7467
7468## 0.11.0
7469###### *Aug 24, 2015*
7470
7471##### Breaking Changes
7472- The Table component is now composable. (#1199)
7473 - JSON objects to create the table and the table component will no longer generate the table for you.
7474 The docs site provides a complete example of how a table might look: http://material-ui.com/#/components/table.
7475 The example also includes a 'super header' and 'super footer' row.
7476 - **Upgrade Path:** Instead of passing in the raw JSON data, you'll need to generate the appropriate
7477 TableHeader/TableRow/TableHeaderColumn components and pass them in as children. The same should be applied
7478 to the rowData and the footer.
7479- Tabs can now be controlled. In order to make this work we had to change the parameters being passed back to
7480 the `onChange` event to: `onChange(value, e, tab)`. Where value is the value of the tab that it was changed
7481 to, e is the event, and tab is the actual tab component. (#1232, #1235)
7482- Added a new `static` flag to the ThemeManager that defaults to `true`. If you're mutating your theme variables
7483 after the app initializes, set this flag to `false`. This will allow us to perform some optimizations to
7484 components that require theme variables. (#1397)
7485- ListItem (#1438, #1105)
7486 - Nested list items should no longer be passed in as children. Use the `nestedItems` prop instead.
7487 - The `open` prop has been renamed to `initiallyOpen`.
7488- Removed classable mixin
7489 - This mixin was no longer used in the library. Removing it allowed us to get rid of the `classnames`
7490 dependency. If you were using this mixin in your own projects, you'll need to pull the source and manually
7491 include it.
7492
7493#### Component Fixes / Enhancements
7494- Buttons - Fixed a bug that caused buttons to not gain keyboard focus in some cases (#1485, #1453, #1458)
7495- Card
7496 - Properly merge `CardAction` and `CardExpandable` styles. (#1376)
7497 - Added Right-To-Left support to `CardExpandable`. To use this, set `isRtl` to `true` in the theme. (#1408)
7498- DatePicker - Fixed an error that occurred when using valueLink (#1400)
7499- DropDownMenu - Added `disabled` prop (#1406)
7500- FlatButton - Added `labelPosition` prop. (#1286)
7501- InkBar - Added color prop and inkBar.backgroundColor to theme variables. (#1244)
7502- Ripple
7503 - Fixed display glitch on Safari (#1420)
7504 - Fixed an error when ripples were unMounted (#1416)
7505- SelectField
7506 - Added `floatingLabelStyle` prop (#1463 #1450)
7507- Slider
7508 - Fixed a bug when setting the width attr (#1368)
7509 - Fixed a bug with disabled sliders (#1417)
7510 - Fixed a focus style glitch and other style problems (#1448, #1451, #1468)
7511- Snackbar - Added onShow and onDismiss (#1390)
7512- Table - Ensure that the table component properly keeps track of selected rows (#1325)
7513- TextField
7514 - Added `underlineFocusStyle` prop (#1422, #1419)
7515 - `hintText` can now be a `string` or `element` (#1424, #1202)
7516- TimePicker
7517 - Fixed a bug that caused the am/pm selector to switch (#1440)
7518 - Fixed a bug that caused defaultTime to not be set (#1466)
7519- Tooltip - Probably center tooltips when tooltip text changes (#1205)
7520- Theme - Added `setContentFontFamily` (#1405)
7521
7522## 0.10.4
7523###### *Aug 8, 2015*
7524
7525#### Component Fixes / Enhancements
7526- TouchRipple - Fixed a bug that caused onClick to not fire on the first click (#1370)
7527
7528## 0.10.3
7529###### *Aug 8, 2015*
7530
7531##### General
7532- We've set up the project to perform automated tests - now we just need to increase our test coverage. :) (#1331)
7533- The style auto-prefixer now caches browser test results so that it only has to perform them once.
7534
7535##### New Components
7536- RefreshIndicator (#1312)
7537
7538#### Component Fixes / Enhancements
7539- AppBar - showMenuIconButton now only affects the icon next to the title (#1295, #1182)
7540- CardMedia - CardMedia children styles are now being properly merged (#1306)
7541- Dialog - fixed a bug that caused the dialog height to be incorrect on window resize (#1305)
7542- FloatingActionButton - Added backgroundColor and disabledColor props (#1329)
7543- FocusRipples now only get rendered when needed.
7544- IconMenu - Added isOpen() (#1288)
7545- LeftNav
7546 - Added menuItemClassName, menuItemClassNameSubheader, menuItemClassNameLink props (#1318)
7547 - Fixed a display problem that cuased icons to not be the correct color (#1324)
7548- ListItem - fixed incorrect styling on disabled list items (#1350)
7549- SelectField
7550 - Fixed a bug that happened when select field was controlled and the value was undefined (#1227)
7551 - Fixed error text positioning (#1341, #1111)
7552 - Added errorStyle prop (#1341)
7553- Snackbar - Clickaway is now properly bound when openOnMount is true (#1327)
7554- Tabs - Added contentContainerClassName prop (#1285)
7555- TextField - Added underlineStyle prop (#1343)
7556- TimePicker - Added pedantic prop (#1275, #1173)
7557
7558## 0.10.2
7559###### *Jul 29, 2015*
7560
7561##### Breaking Changes (Missed in the original release notes.)
7562- Changed `date-picker/index.js` to expose DatePicker and DatePickerDialog.
7563 Hence `require('material-ui/lib/date-picker')` no longer works. Use
7564 `require('material-ui/lib/date-picker/date-picker')` instead.
7565
7566##### General
7567- Replaced onMouseOver / onMouseOut with onMouseEnter / onMouseLeave to achieve hover affects.
7568 This prevented extra unnecessary renders from happening. (#1190)
7569- All svg icons inside the /svg-icons folder now uses the PureRenderMixin.
7570
7571##### Icon Builder
7572- Added tests, build process, file template, and file suffix (#1130, #1127, #1126, #1125, #1139)
7573
7574#### Component Fixes / Enhancements
7575- AppBar - Fixed a styling bug in Safari (#1226)
7576- Cards can now expand and collapse (#1060)
7577- DatePicker
7578 - Allow using DatePicker as a controlled input (#1170)
7579 - Added valueLink support and openDialog() (#1213)
7580 - Fixed a bug that caused dates to get selected when switching months (#1243)
7581 - Avoid handling keyboard events when calendar is not active (#1245)
7582 - Fixed display glitch on Firefox (#1242, #1248)
7583- Dialog
7584 - Hitting the ESC key no longer closes the window if modal is set to true (#1187, #1162)
7585 - The onShow event now called after all contents in the dialog have been rendered. (#1198)
7586- DropDownMenu - Clicking away no longer triggers other click events to happen (#1177, #1174)
7587- FocusRipples now only render when actually shown.
7588- IconMenu
7589 - Fixed a bug that caused a scrollable menu to jump after selecting an item.
7590 - Fixed keyboard focus when user hits ESC.
7591- LeftNav
7592 - Added some Perf improvements (#1184)
7593 - Fixed a bug that caused onNavOpen to sometimes not fire (#1225)
7594 - Added disableSwipeToOpen prop (#1279)
7595- Menu
7596 - Performance improvements when opening a menu.
7597 - Added animated prop.
7598- RaisedButton - Fixed a bug that caused rounded corners not to round (#1048)
7599- SelectField - Now passes the index and payload back in the onChange callback (#1193, #1194)
7600- Slider - Fixed a bug that caused value to not be set correctly (#1251)
7601- Snackbar - Extra props are now being passed down to the root (#1260)
7602- SvgIcon - Added code to remove some unnecessary renders on hover.
7603- Toolbar - Fixed display glitch on Firefox (#839, #1248)
7604
7605## 0.10.1
7606###### *Jul 13, 2015*
7607
7608#### Component Fixes / Enhancements
7609- CircularProgress - Fixed animation bug in Safari (#1093, #863)
7610- Dialog
7611 - `contentClassName` is now being passed down to the appropriate child (#1122)
7612 - Fixed max height on vertically scrollable dialogs (#1153, #1100)
7613- DropDownMenu
7614 - Fixed display height (#1123)
7615 - Fixed display height when menu items change (#1145)
7616- IconMenu - Added `closeOnItemTouchTap` prop (#1156)
7617- LeftNav - Performance improvements during show/hide (#1137)
7618- SelectField - `errorText` is now being passed down to underlying `textField` (#1131)
7619- Table - Added static width to checkbox columns (#1128)
7620- Tabs - Added `inkBarStyle` prop (#1154)
7621- TextField - `errorStyle` prop is now being properly merged (#1116)
7622
7623## 0.10.0
7624###### *Jul 9, 2015*
7625
7626##### Breaking Changes
7627- Removed `input.jsx` file. This component was deprecated long ago, but was never removed from the project.
7628- Buttons now default to a type of `button` instead of the browser's default of `submit`. We found that
7629 most of the buttons in our apps were not submit buttons and it was more intuitive to default to `button`.
7630 If you need a submit button, be sure to pass in a type of `submit`. (#1017)
7631- The `DialogWindow` component was refactored into `Dialog`. `DialogWindow` was never documented and was just
7632 a lower level component that was used by `Dialog`. It was, however, exposed on the main `index.js` and has
7633 since been removed. If you were using `DialogWindow` before, you should be able to safely use
7634 `Dialog` instead.
7635
7636##### New Components
7637- SvgIcons & Icon Builder
7638 - We've created SvgIcon versions of all the
7639 [material-design-icons](https://github.com/google/material-design-icons). These SvgIcon
7640 components can be found in the `/lib/svg-icons` directory and were not added to the main `index.js`
7641 file. To use these icons, require them directly: `require('material-ui/lib/svg-icons/action/face')`.
7642 These icons were created using a script that crawls the icon repo and generates the
7643 appropriate `js` and `jsx` files and can be found in the `/icon-builder` directory.
7644- Menu, MenuItem, MenuDivider
7645 - This is a new implementation of menus and menu items. With it comes:
7646 - better composability
7647 - scrollable menus
7648 - better transitions
7649 - better keyboard access
7650 - selectable with value and valueLink
7651 - We're working on migrating some of our other components to use this new implementation. Until that's
7652 thats done, require these components directly if you'd like to use them:
7653 `require('material-ui/lib/menus/menu')`.
7654- IconMenu
7655 - This component replaces `DropDownIcon` and has all of the new menu features mentioned above.
7656
7657#### Component Fixes / Enhancements
7658- AppBar
7659 - IconButton styles are now being properly merged (#967)
7660 - FlatButtons are now being properly styled (#967)
7661- AppCanvas - AppBar child styles can now be overridable (#903)
7662- Avatar - Added `size` prop (#945)
7663- CardMedia - Styles are now being properly merged using the `mediaStyle` prop (#1004)
7664- CircularProgress - Added `color` and `innerStyle` prop (#928)
7665- DatePicker
7666 - Prevent root styles from propagating to child input (#991)
7667 - Fixed DatePicker year/month navigation buttons (#1081, #1075)
7668- Dialog
7669 - Window scrolling is now enabled on unmount as well (#946)
7670 - Allow dialog window to scroll for long content (#1045, #525)
7671 - Drastically improved dialog performance (#1059)
7672 - Dialogs now honor modal property. (#1092)
7673 - Fixed vertical centering on smaller screen sizes (#1095)
7674- FloatingActionButton - Now accepts `FontIcon` and `SvgIcon` as children (#967, #894)
7675- FontIcon - Now supports `material-icon` ligatures (#952, #1007)
7676- IconButton
7677 - Added `tooltipPosition` prop (#921)
7678 - Added `tooltipStyles` prop (#1010, #1005)
7679 - Pass iconStyle props to every children (#967)
7680 - Now supports `material-icon` ligatures (#1024, #1013)
7681- LeftNav - Fixed swipe gesture to open / close (#868, #848, #998, #997)
7682- List - Added `zDepth` prop.
7683- ListItem
7684 - Fixed display glitch on touch devices (#858)
7685 - List items can now be keyboard focused
7686 - Allow drop downs to be displayed inside a list item (#978)
7687 - Fixed a bug that caused rightIconButton events to not propagate (#1055)
7688 - List Items can now be nested (#918)
7689 - Added `primaryText` prop (#1073)
7690- Menu
7691 - Fixed a bug that caused closed menu to be selectable (#913)
7692 - Fixed menu height and width when menu items change (#1012, #805, #1014)
7693 - Subheader styles are now being properly merged (#950)
7694- MenuItems now properly renders icons (#956)
7695- Overlay
7696 - Added to main `index.js` (#955)
7697 - Fix issue where Overlay can prevent the body from scrolling (#1058, #897)
7698- RaisedButton
7699 - Fixed a display glitch when changing the button's height (#937, #765)
7700 - Added `backgroundColor`, `labelColor`, `disabledBackgroundColor`, `disabledLabelColor` props (#965)
7701 - Added `fullWidth` prop (#989)
7702- SelectField
7703 - Fixed menu and error text display glitches (#922)
7704 - Added hint text functionality (#966)
7705 - Fixed display problem when `floatingLabelText` is set (#976)
7706 - Fixed font size (#1027)
7707- Slider
7708 - `className` can now be set (#938, #713)
7709 - Added min/max prop validation (#1070, #899)
7710- Snackbar
7711 - Root styles are not being merged properly (#925)
7712 - Added `autoHideDuration` prop (#1050, #958)
7713 - Clicking slider track advances the slider knob. (#1089, #1074)
7714- Table
7715 - Fixed `displayRowCheckbox` prop (#935)
7716 - Table rows can be selected in the rowData configuration (#1023)
7717 - Removed duplicate table calls and support multiple tables (#954, #1087, #1084)
7718- Tab - Added `contentContainerStyle` prop (#953)
7719- Tabs - Fixed a bug that caused inkbar to not display properly (#1015, #940)
7720- TextField
7721 - Fix error when setting the value of the textfield `input`. (#959)
7722 - Style fixes for floating label (#980)
7723 - Fixed display glitch for long hint text and error text (#987, #438, #439)
7724 - Fixed display problem when value is 0 (#1090)
7725 - Added `errorStyle` prop (#1079)
7726- TimePicker - Fixed key warnings (#1018)
7727- Toolbar
7728 - Fixed display glitch with DropDownIcons (#917, #904)
7729 - Styles are now being properly merged for `DropDownMenu`, `DropDownIcon`, `RaisedButton`, `FontIcon` (#965)
7730
7731## 0.9.2
7732###### *Jun 20, 2015*
7733
7734##### New Components
7735- SelectField (#846)
7736- Card, CardActions, CardHeader, CardMedia, CardText, CardTitle (#857)
7737- Table (#890)
7738
7739##### Components
7740- AppBar - Long AppBar titles now render ellipses (#875)
7741- Buttons
7742 - Added containerElement prop (#850)
7743 - Fixed styling for disabled link buttons
7744- DropDownMenu - Added keyboard functionality (#846)
7745- FontIcon - Added color and hoverColor props
7746- ListItem
7747 - Fixed display problem with Single line checkboxes (#854)
7748 - Added rightIconButton prop
7749- Slider - Added step functionality (#860)
7750- Switches - Added labelStyle prop (#871)
7751- SvgIcon - Added color and hoverColor props
7752- TextField - Made element styles overridable (#864)
7753- TimePicker
7754 - Fixed clock functionality for various browsers (#840)
7755 - Fixed clock numbers positioning for Safari (#870)
7756 - Fixed clock handles on Android Chrome (#873)
7757- Toggle
7758 - Made element styles overridable (#855)
7759 - Fixed style bug on IE 10, 11 (#885)
7760- Toolbar - Fixed error when a child element is null (#847)
7761
7762##### Theming
7763- Theme spacing can now be overriden (#879)
7764
7765## 0.9.1
7766###### *Jun 14, 2015*
7767
7768##### General
7769The following components have been modified to allow for style overrides:
7770Radio Button Group, Radio Button, Enhanced Switch Label, Text Field, Toggle, Checkbox (#807)
7771
7772##### New Components
7773- List, ListItem, ListDivider, Avatar (#836)
7774
7775##### Components
7776- Checkbox - Added checkedIcon and unCheckedIcon props. This is useful to create icon toggles.
7777- Dialog - Fixed a bug with the open immediately flag (#810)
7778- DropDownIcon - Added support for icon ligature (#806)
7779- Menu - Fixed a style problem (#843)
7780- RadioButtonGroup - Fixed a bug with mapping Radio children (#820)
7781- Slider - Fixed a glitch that happened when click on the slider handle (#833)
7782- TextField - Added fullWidth prop (#827)
7783- TimePicker
7784 - Fixed a bug with the defaultTime setting (#822)
7785 - Fixed clock handles on Firefox (#825)
7786
7787## 0.9.0
7788###### *Jun 9, 2015*
7789
7790##### Breaking
7791We've cleaned up some of our click/tap events. (#771) Upgrade should be straight forward, please see below:
7792- DropDownIcon - closeOnMenuItemClick has been replaced with closeOnMenuItemTouchTap.
7793- Menu - onItemClick has been removed; use onItemTap instead.
7794- MenuItem - onClick event has been removed; use onTouchTap instead.
7795
7796##### General
7797- ClickAwayable is now bound to onTouchTap instead of onClick (#766)
7798
7799##### Components
7800- AppBar will now render its children (#725)
7801- DatePicker will now properly handle defaultDate prop changes (#722)
7802- Dialog actions now respond to onTouchTap (#752)
7803- LeftNav
7804 - Fixed line height style bug (#742)
7805 - Fixed a bug that caused the LeftNav to immediately close on iOS full screen mode (#751, #366)
7806- Menu
7807 - Will now adjust its height when props change (#544, #203)
7808 - MenuItemStyle prop is now passed down to nested menus (#802)
7809- RadioButtonGroup can now have its styles overridden (#768)
7810- RaisedButtons - Fixed a bug that caused incorrect transitions (#731, #702)
7811- SvgIcon - ViewBox can now be passed in as a prop (#747)
7812- Tabs - Components inside tabs now keep their state when switching between tabs (#700, #450)
7813- TextField
7814 - Multi-line text fields can now be initialized with a certain number of rows (#693)
7815 - Fixed style bug that caused width to not be set on disabled text-fields
7816 - Fixed style bug that caused focus underline to be black
7817 - Fixed style problem that caused text to jump on multi-line inputs
7818- Theme (New)
7819 - This is a high order component that can be used to set your theme overrides (#797)
7820
7821## 0.8.0
7822###### *May 24, 2015*
7823
7824##### Breaking Changes
7825- Refactored all CSS into Javascript (#30, #316)
7826 - All Material-UI components now have their styles defined inline. This solves
7827 many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
7828 such as polluting the global namespace with classes that really should be
7829 component specific. In addition to the benefits mentioned in the
7830 presentation, inline styles allow Material-UI to become CSS preprocessor
7831 agnostic and make Themeing much more dynamic and simple.
7832 [Read our CSS in JS discussion](https://github.com/mui-org/material-ui/issues/30)
7833 - Upgrade path:
7834 - *If you are overriding component CSS classes:* Redefine your overrides as
7835 an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
7836 then pass it into the material-ui component via the `style` prop. These
7837 changes are applied to the root element of the component. If you are
7838 overriding a nested element of the component, check the component's
7839 documentation and see if there is a style prop available for that nested
7840 element. If a style prop does not exist for the component's nested element
7841 that you are trying to override, [submit an issue](https://github.com/mui-org/material-ui/issues/new)
7842 requesting to have it added.
7843 - *If you are using any of Material-UI's Less files:* These files have been
7844 refactored into their [own javascript files](https://github.com/mui-org/material-ui/tree/css-in-js/src/styles)
7845 and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
7846 Material-UI has moved away from being a CSS Framework to being simply a
7847 set of React components.
7848- Paper component no longer generates nested divs (#601)
7849 - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
7850
7851##### General
7852- Themes have been added (#202)
7853- Requiring individual components is now supported (#363)
7854 - An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
7855 - The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.
7856
7857##### Components
7858- Date Picker
7859 - Added AutoOK Prop (#658)
7860 - Added ability to specify min and max dates (#658)
7861 - Added Year Selector (#658)
7862- Dialog now repositions on screen resize (#597)
7863- Left Nav will now close with a swipe gesture (#614)
7864- Linear and Circular Progress Indicators - NEW (#632)
7865- TimePicker - NEW (#589)
7866
7867## 0.7.5
7868###### *Apr 27, 2015*
7869
7870###### General
7871- Removed deprecation warnings by replacing `this.getDOMNode()` with `React.findDOMNode()` (#558)
7872- Replaced `process.NODE_ENV` with `process.env.NODE_ENV` (#573)
7873
7874##### Components
7875- DropDownMenu
7876 - Fixed `props is not defined` error when `onChange` is invoked (#556)
7877- Floating Action Button
7878 - Fixed alignment bug on Chrome when using FAB as a link (#574)
7879
7880## 0.7.4
7881###### *Apr 21, 2015*
7882
7883##### General
7884- Updated to react v0.13
7885
7886##### Components
7887- AppBar
7888 - Fixed IE toString.Call() issue (#518, #468)
7889- Buttons
7890 - Button events now do not fire on disabled buttons (#512)
7891 - Fixed rapid keyboard tabbing issue (#528)
7892- DatePicker
7893 - Added autoOk, minDate, and maxDate props (#538)
7894- Dialog
7895 - Fixed IE toString.Call() issue (#518, #468)
7896 - Added modal prop (#523)
7897 - Fixed warnings caused by overwriting props (#500)
7898 - Added ability to give an action button autofocus (#552)
7899- DropDownMenu
7900 - Handle selectIndex less than 0 (#480)
7901 - Fixed issue of using this component outside strict mode (#533)
7902- LeftNav
7903 - Added onNavOpen & onNavClose events (#495)
7904- Switches
7905 - Fixed errors on disabled switches on mobile (#476)
7906
7907## 0.7.3
7908###### *Apr 1, 2015*
7909
7910##### General
7911- Updated mui to use peer dependency changes (#471)
7912- Replaced `DOMIdable` with `UniqueId` (#490)
7913
7914##### Components
7915- Dialog
7916 - Changed `title` prop to accept node types instead of just strings (#474)
7917- Link Menu Item
7918 - Fixed anchor attribute name (#493)
7919- Menu
7920 - Nested menus expand when hovered (#475)
7921
7922## 0.7.2
7923###### *Mar 25, 2015*
7924
7925##### General
7926- Updated react-draggable2 dependency (#391)
7927- Updated react and peer dependecies to React v0.13 (#452)
7928
7929##### Components
7930- Date Picker
7931 - Added `onShow` and `onDismiss` props (#399)
7932- Dialog
7933 - Fixed scrolling issue when opened immediately (#406)
7934 - `onShow` is now called when opened immediately (#453)
7935- Flat Button
7936 - Disabled primary buttons use disabled styling over primary (#432)
7937- Floating Action Button
7938 - Fixed zdepth to update when `disabled` prop changes (#390)
7939 - Disabled secondary buttons use disabled styling over secondary (#432)
7940- Left Nav
7941 - Scrolling is prevented when displayed (#406)
7942- Menu
7943 - Menu and menu-related components have been moved into `js/menu/*` (#402)
7944 - Added LinkMenuItem component (#402)
7945- Menu Item
7946 - Added `disable` prop (#402)
7947- Overlay
7948 - Now control scroll un/locking. (#406)
7949- Paper
7950 - Added `innerStyle` prop (#418)
7951- Raised Button
7952 - Disabled primary buttons use disabled styling over primary (#432)
7953- Tabs
7954 - Added `initialSelectedIndex` prop (#389)
7955
7956## 0.7.1
7957###### *Mar 4, 2015*
7958
7959##### General
7960- Allow removal of debug code in production builds (#349)
7961
7962##### Components
7963- AppBar
7964 - Fixed a styling bug that caused icons not to show (#336)
7965 - Title prop can now be an element (#361)
7966 - Added iconClassNameLeft, iconElementLeft, iconElementRight props (#367)
7967- Date Picker
7968 - Fixed a bug that caused the date picker dialog window to ghost on small screen widths (#342)
7969- Dialog Window
7970 - Window no longer loses scroll position after opening a dialog window. (#386)
7971- DropDown Icon
7972 - Added closeOnMenuItemClick prop (#376)
7973- Flat Buttons
7974 - Fixed a styling bug with touch ripples.
7975- Icon Buttons
7976 - Fixed a styling bug with touch ripples. (#341)
7977- Menu Item
7978 - Link targets can now be set on menu items. (#350)
7979- Slider
7980 - Fixed percentage calculation in getInitialState (#382)
7981- Tabs
7982 - The onChange event now passed in the tabIndex, and tab to the callBack (#384)
7983- Text Field
7984 - Added onEnterKeyDown prop. (#328)
7985 - Fixed a bug with setting multiLine values (#356, #357)
7986
7987## 0.7.0
7988###### *Feb. 13, 2015*
7989
7990##### Breaking Changes
7991- Removed Icon component - Replaced with FontIcon and SvgIcon (#318, #125, #148)
7992 - The main motivation here is to give developers more control over which font icons to include
7993 in their project. Instead of automatically including all material design icons in material-ui,
7994 developers can now create their own custom icon font file and just pass the icon className into
7995 the FontIcon component. [Read more about FontIcons](http://www.material-ui.com/#/components/icons).
7996 - Upgrade path:
7997 - If you were using the Icon component before, you'll need switch to either using FontIcon or SvgIcon.
7998 For FontIcon, create a custom font file and include it in your project and just pass the Icon
7999 className into the FontIcon component. For SvgIcon, create a new React component that represents
8000 that particular icon. This will allow you to package your icons inside your js files. Examples
8001 can be found [here](https://github.com/mui-org/material-ui/tree/master/src/js/svg-icons).
8002 - Additionally, all components that had an icon prop now take an iconClassName prop instead. These
8003 include FloatingActionButton, IconButton, Menu, MenuItem, and DropDownIcon.
8004
8005##### General
8006- All jsx files are now being compiled before publishing to npm. (#179, #215)
8007
8008##### Components
8009- Buttons
8010 - Fixed a bug that cause onClick to not fire in Safari (#307)
8011 - You can now pass down children into all buttons. This allows you to add icons to flat and raised buttons
8012 or to add a file input element. (#323, #189)
8013- Menu Item
8014 - Fixed toggle display bug (#298)
8015 - Toggle props can now be passed in (#299)
8016- Slider
8017 - Removed inline style @import (#218)
8018- Switches
8019 - Switches now support focusability and can be focused/changed via keyboard inputs. (#292)
8020 - Added focus and touch ripple animations.
8021 - All switches use the labelPosition prop (as opposed to labelPositionRight), including RadioButtonGroup.
8022 - Added innerClassName prop. (#309)
8023- Tabs
8024 - Fixes width transition for ink bar (#280)
8025- Text Field
8026 - Fixed a bug with using valueLink with a multiline Text Field (#311)
8027 - Fixed a bug with multiline defaultValues in a multiline Text Field (#296)
8028
8029## 0.6.1
8030###### *Jan. 26, 2015*
8031
8032##### Fixes
8033- Checkbox & Toggle
8034 - Fixed a bug that caused checkboxes and toggles to not uncheck.
8035
8036## 0.6.0
8037###### *Jan. 26, 2015*
8038
8039##### General
8040- Fixed dependencies to prevent multiple versions of React getting loaded on the docs site (#194)
8041
8042##### Deprecated
8043- Input - Please use TextField instead.
8044
8045##### New
8046- Radio Button Group
8047 - This component was created to make it easier to work with groups of radio buttons (#151)
8048- Tabs
8049 - Added new Tabs component.
8050- TextField
8051 - This component replaces Input. It extends the native input element and will support all of
8052 its props and events. It also supports valueLink and can be controlled or uncontrolled.
8053 - MultiLine text fields now grow and shrink as the user inputs data.
8054 - Allow for both floating labels and hint text in the same input.
8055 - Floating labels now generate a label element.
8056
8057##### Fixes
8058- AppBar
8059 - Added icon prop. (#250)
8060- Checkbox
8061 - Checkbox styling now matches material design specs
8062 - This component has been revamped and can now be controlled or uncontrolled.
8063- Date Picker
8064 - Fixed a bug with getDate() (#196)
8065 - Added onChange prop (#198)
8066- Dialog
8067 - Actions can now be passed in as an array of react elements. (#241)
8068- Menu Item
8069 - Menu Items now respond to onTouchTap
8070- Radio Button
8071 - Radio Button styling now matches material design specs
8072 - This component has been revamped and can now be controlled or uncontrolled.
8073- Slider
8074 - Fixed a css bug with slider handles (#225)
8075 - Added onDragStart and onDragStop props (#217)
8076- Snackbar
8077 - Fixed Ghost hidden snackbar (#235)
8078- Toggle
8079 - This component now extends a native input checkbox.
8080 - It can now be controlled or uncontrolled.
8081- Toolbar
8082 - Fixed FlatButton positioning inside toolbar (#224)
8083
8084## 0.5.0
8085###### *Jan. 3, 2015*
8086
8087##### Breaking Changes
8088- Removed lesshat dependency. Be sure to change your build process to include an
8089 [autoprefixer](https://github.com/sindresorhus/gulp-autoprefixer).
8090
8091##### Components
8092- Buttons
8093 - Ripple animations are much faster now. The animation starts onMouseDown or onTouchStart
8094 and completes onMouseUp or onTouchEnd. Now we can spam buttons all day long. :)
8095 - Spacebar key up triggers button clicks. (#155)
8096- Slider
8097 - Changed slider cursor (#187)
8098- Snackbar **(New)**
8099 - Added a snackbar component.
8100
8101## 0.4.1
8102###### *Dec. 25, 2014*
8103
8104##### General
8105- Updated to react 0.12.2; browserify 7.0.3
8106- Fixed ripple animation on Firefox (#129)
8107- Updated red, green, and blue color variables to match specs (#177)
8108
8109##### Components
8110- Buttons
8111 - Added secondary button colors
8112 - Removed underline styles on link buttons (#172)
8113- Date Picker **(New)**
8114 - Added new date picker component.
8115 - Dialog version is implemented, inline version to follow in upcoming release.
8116 - Has both portrait and landscape modes.
8117 - Keyboard support: arrow keys advance dates, shift+arrow advances month.
8118- Dialog
8119 - Dialog actions now generate buttons with secondary colors.
8120 - Added contentClassName prop. This is used to style the actual dialog window.
8121 For example, setting its width.
8122 - Dialog contents no longer are removed from the DOM when the dialog is dismissed.
8123 - Disabled scrolling when the dialog window is open.
8124- Input
8125 - Added disabled input styles (#140)
8126 - Added blur() method
8127 - Added support for email input type (#170)
8128 - Fix textarea placeholder focus exception (#170)
8129 - Added mui-is-not-empty class when the input isn't empty (#170)
8130- Slider
8131 - Trigger onChange when clicking on slider (#153)
8132
8133## 0.4.0
8134###### *Dec. 15, 2014*
8135
8136##### Breaking Changes
8137- Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton
8138- 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.
8139
8140##### General
8141- Added react-draggable2 dependency
8142
8143##### Components
8144- Buttons
8145 - Added linkButton functionality (#130)
8146- Icon Buttons
8147 - Added tooltip functionality
8148- Input
8149 - Added method to set focus
8150- Left Nav
8151 - Added method to open left nav panel
8152- Radio Button
8153 - Added defaultChecked prop
8154- Slider (New)
8155 - Added slider component
8156- Toggle
8157 - Updated styles to match material design specs
8158
8159## 0.3.3
8160###### *Dec. 7, 2014*
8161
8162##### General
8163- Added a basic example project in /example
8164
8165##### Components
8166- Dialog
8167 - Actions are now real buttons
8168 - Added transitions
8169 - Prefixed classNames with mui
8170 - Cleaned up styles
8171- Input
8172 - Fixed a bug that caused placeholder to not show on focus (#112)
8173 - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
8174 - The initial number of rows can now be set with the rows prop.
8175- Toggle
8176 - Fixed alignment issue (#118)
8177 - The inital state of the toggle can now be set with the toggled prop.
8178
8179## 0.3.2
8180###### *Nov. 30, 2014*
8181
8182##### General
8183- Upgraded dependencies: react 0.12.1, browserify 6.3.3, reactify: 0.17.1
8184
8185##### Components
8186- Dialog
8187 - Added key prop to dialog actions. (#99)
8188 - Added onDismiss event callback. (#86)
8189 - Dialog is now positioned onMound and onUpdate (#85)
8190 - Fixed a bug that cuased dialog to not be vertically centered on long pages
8191- Dropdown Menu
8192 - Added autoWidth prop (#89)
8193- Menu
8194 - Added autoWidth prop
8195- Nested Menu
8196 - Fixed bug that caused some nesteed menus to not show. (#88)
8197- Paper
8198 - Updated to use spread operator
8199- Radio Button
8200 - Fixed radio button label styles. (#94)
8201- Ripple
8202 - Account for page scrolling on ripple animation. (#93)
8203
8204## 0.3.1
8205###### *Nov. 28, 2014*
8206
8207##### General
8208- Removed browserify react addons alias. (#68)
8209
8210##### Components
8211- FlatButton, RaisedButton, and FloatingActionButton (NEW)
8212 - These buttons will replace the current PaperButton which will be
8213 depreciated in v.0.4.0.
8214 - They generate actual button tags, are keyboard focusable and listen
8215 to onTouchTap. (#50, #61)
8216- Icon Button
8217 - Pressing enter when the button is in focus now fires onTouchTap
8218 - Added dark theme ripple colors
8219 - Focus and click animations now use Scale Transforms to improve performance.
8220- Input
8221 - Added support for ReactLink and use JSX spread attributes
8222 - Error messages are now props instead of internal states (#95)
8223- LeftNav
8224 - Pressing ESC now closes the left nav
8225- PaperButton
8226 - Will be depreciated in v.0.4.0.
8227- Radio Button
8228 - Fixed toggle bug. (#70)
8229
8230##### Mixins
8231- WindowListenable is now available from Mixins.WindowListenable
8232
8233##### Utils
8234- Added KeyCodes constants
8235
8236## 0.3.0
8237###### *Nov. 17, 2014*
8238
8239##### General
8240- Updated Browserify & Reactify versions
8241- Enabled reactify es6 transformations
8242- Removed jQuery dependency (#25)
8243- Added reaact-tap-event-plugin dependency
8244
8245##### Components
8246- Dialog
8247 - Width is now determined by content
8248 - Position is centered horizontally inside parent container
8249 - Pressing Esc now closes the dialog (#35)
8250- Dropdown Menu
8251 - Added underline (#39)
8252 - Fixed display problem on double click (#43)
8253- Icon
8254 - Transfer all props to underlying span
8255- Icon Button (New)
8256 - Buttons...that are icons. :)
8257- Input
8258 - Added required, min, max and step
8259- LeftNav
8260 - Fixed left nav style when docked (#36)
8261 - Transition now uses translate3d instead of left
8262 - Overlay now listens to onTouchTap
8263- Menu Items
8264 - Added user select none styles (#45)
8265- Paper
8266 - Added onMouseOver & onMouseOut props
8267- Toolbar
8268 - Items are now passed in as children instead of groupItem prop
8269
8270##### Mixins
8271- Added WindowListenable. Allows listening to window events.
8272
8273##### Utils
8274- Added Dom and Events utility functions
8275- Fixed a bug that caused CSS Events to bind twice
8276
8277##### Less
8278- Added media query variables
8279- Added no-wrap mixin
8280- Removed unnecessary style resets
8281- Removed tab highlight color on all elements
8282
8283## 0.2.2
8284###### *Nov. 11, 2014*
8285- Changed project structure to be less confusing. Material-UI components/styles live in the src directory.
8286 Docs site code lives in the docs directory. This still allows us to easily test components in the docs site
8287 as we are working on them
8288- Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/
8289- Fixed drop down display issue in safari
8290- Fixed nested menu arrow icon
8291- Added hover transitions to menus
8292- Improved ripple animation on buttons
8293
8294## 0.2.1
8295###### *Nov. 8, 2014*
8296- Fixed icon font reference. We're now including it as part of the project
8297 instead of an npm dependency.
8298
8299## 0.2.0
8300###### *Nov. 7, 2014*
8301- Icon
8302 - Added all font icons from the unoffical material design icon font:
8303 https://github.com/designjockey/material-design-fonticons
8304 - All icon names had to change because of this. Sorry. :(
8305- PaperButton
8306 - Added href prop
8307 - Css fixes
8308- Dialog
8309 - Added onShow event
8310 - Children contents of the dialog is only rendered if the dialog is opened
8311- LeftNav
8312 - Fixed a bug that caused docked LeftNav component to close on menu click
8313 - Removed isInitiallyOpen prop
8314- Input
8315 - onLineBreak event now passes back event (e) on callback
8316
8317## 0.1.29
8318###### *Nov. 5, 2014*
8319- css fix on paper component
8320- hover transition fix on buttons
8321- removed selected state on drop down icon component
8322- css fix on left nav component
8323- added prop on left nav component to allow left nav to be docked and hidden