UNPKG

496 kBMarkdownView Raw
1### [Versions](https://material-ui.com/versions/)
2
3## 4.6.1
4###### *Nov 12, 2019*
5
6Big thanks to the 19 contributors who made this release possible.
7
8Here are some highlights ✨:
9
10- 🔍 12 patches on the Autocomplete component.
11- 👨‍🎤 Add Framer X support (#17797) @mbrookes.
12- And many more 🐛 bug fixes and 📚 improvements.
13
14### `@material-ui/core@v4.6.1`
15
16- Add Framer X wrapper components (#17797) @mbrookes
17- [ButtonBase] Fix space calling onClick on keyDown instead of keyUp (#18319) @eps1lon
18- [ButtonBase] Test keyboard events of child elements (#18318) @eps1lon
19- [ButtonGroup] Fix typings for disabled classes property (#18274) @xZliman
20- [Select] Fix id not being present when native (#18257) @eps1lon
21- [TextField] Add demo for color prop (#18220) @Studio384
22- [core] Fix createMuiTheme side-effect (#18247) @FabianSellmann
23- [core] Increase specificity to get correct style (#18238) @oliviertassinari
24
25### `@material-ui/lab@v4.0.0-alpha.32`
26
27- [TreeView] Add controlled API to TreeView (#18165) @joshwooding
28- [TreeView] Support empty array (#18259) @tomasbruckner
29- [Rating] Add random name when none is provided (#18284) @Vitao18
30- [SpeedDial] Fix crash when using custom style in FabProps (#18320) @weslenng
31- [Autocomplete] Add closeIcon and popupIcon props (#18266) @AbdallahElroby
32- [Autocomplete] Add controllable input value API (#18285) @oliviertassinari
33- [Autocomplete] Add hook customization demo (#18242) @oliviertassinari
34- [Autocomplete] Fix Enter key clearing selected option (#18229) @chapmanio
35- [Autocomplete] Fix Multiple tag delete action (#18153) @tkanzakic
36- [Autocomplete] Fix popup placement (#18289) @andreasheim
37- [Autocomplete] Fix the errors reported by Wave (#18283) @oliviertassinari
38- [Autocomplete] Improve accessibility (#18204) @oliviertassinari
39- [Autocomplete] Improve focus logic (#18286) @oliviertassinari
40- [Autocomplete] Remove aria-activedescendant (#18281) @oliviertassinari
41- [useAutocomplete] Fix missing inputValue (#18268) @AbdallahElroby
42- [useAutocomplete] Handle Opera fullscreen mode (#18275) @xZliman
43
44### Docs
45
46- [blog] October 2019 Product Update (#18239) @oliviertassinari
47- [examples] Fix Gatsby broken example (#18321) @weslenng
48- [docs] Fix error in Select options (#18224) @eedrah
49- [docs] Fix show all rows in table pagination (#18260) @markusf1
50- [docs] Improve demo clarity by using form elements (#18241) @jcuenod
51- [docs] Replace alert with console.info (#18316) @eps1lon
52- [docs] Replace react-inspector with custom TreeView implementation (#17662) @eps1lon
53
54### Core
55
56- [core] Add funding entry to manifests (#18250) @eps1lon
57- [core] Remove nodemod (#18222) @oliviertassinari
58- [test] Misc cleanup (#18261) @eps1lon
59- [core] Batch changes (#18264) @oliviertassinari
60
61## 4.6.0
62###### *Nov 5, 2019*
63
64Big thanks to the 26 contributors who made this release possible.
65
66Here are some highlights ✨:
67
68- 🔍 8 patches on the Autocomplete component that was released last week.
69
70The positive feedback we had this early version of the component is encouraging.
71Developers should be able to rely on it in production within a couple of weeks (from a bug perspective).
72We will take more time to stabilize the API, a couple of months.
73
74- 📚 Split the TextField demos into smaller demos (#17483) @joshwooding
75- 💄 Add a color prop to the TextField (#17891) @ValentinH
76- 💄 Add square and rounded variant to the Avatar (#18116) @mattdotam
77- 🐛 Fix Chip <> Avatar rendering issue (#18156)
78
79By chance, it's the third year in a row we release on november 5th.
80The number of contributors involved, for a similar one-week period, has grown from 12 contributors (2017) to 16 contributors (2018) to 26 contributors (2019).
81We are proud of the community. Let's keep this trend going 🚀.
82
83### `@material-ui/core@v4.6.0`
84
85- [Avatar] Add square variant and documentation (#18116) @mattdotam
86- [Button] Fix horizontal padding on small button with icon (#18118) @vkasraj
87- [Chip] Add ripple when clickable (#17829) @Tarun047
88- [Chip] Fix Avatar CSS issue (#18156) @oliviertassinari
89- [Drawer] Improve "ResponsiveDrawer" demo (#18045) @gorjan-mishevski
90- [ExpansionPanel] Use context instead of cloneElement (#18085) @eps1lon
91- [InputBase] Fix onChange event handler callback of inputProps (#18131) @sjsingh85
92- [OutlinedInput] Simplify customizations (#18127) @gregjoeval
93- [Slider] Improve UX for pointing device with limited accuracy (#18174) @oliviertassinari
94- [Slider] Increase hover hitbox for thumb (#18074) @eps1lon
95- [SwipeableDrawer] Only trigger a swipe when appropriate (#17993) @leMaik
96- [TextField] Add support for "secondary" color (#17891) @ValentinH
97- [TextField] Fix label not being associated with native select (#18141) @eps1lon
98- [TextField] Fix typo in FromControl warning (#18129) @xuanvan229
99- [types] Fix IsEmptyInterface with optional members (#18148) @amcasey
100- [types] Simplify some of the conditional types (#18128) @amcasey
101
102### `@material-ui/styles@v4.6.0`
103
104- [styles] Fix props based styles callback not including defaultProps (#18125) @salmanm
105
106### `@material-ui/lab@v4.0.0-alpha.31`
107
108- [Autocomplete] Add disabled prop (#18195) @m4theushw
109- [Autocomplete] Fix aria-controls and aria-activedescendant (#18142) @eps1lon
110- [Autocomplete] Fix crash with freeSolo and rich options (#18161) @oziniak
111- [Autocomplete] Fix disableListWrapp affecting initial focus (#18162) @eps1lon
112- [Autocomplete] Fix display in modal (#18160) @oliviertassinari
113- [Autocomplete] Fix multiple blur/focus crash (#18117) @itayyehezkel
114- [Autocomplete] Fix typo + types (#18096) @NaridaL
115- [Autocomplete] Rename autoHightlight prop to autoHighlight (#18137) @tkanzakic
116- [TreeView] Change when node map is built (#18154) @joshwooding
117- [SpeedDial] Fix fab items alignment (#18084) @itayyehezkel
118
119### Docs
120
121- [docs] Add ScaffoldHub to ads and example projects (#18071) @mbrookes
122- [docs] Add TagSpaces to the showcase (#18144) @uggrock
123- [docs] Add warning disabled button in Safari (#18072) @itayyehezkel
124- [docs] Break up TextField demos (#17483) @joshwooding
125- [docs] Fix typo (#18090) @mtsmfm
126- [docs] Fix various a11y issues reported by lighthouse (#18146) @eps1lon
127- [docs] Force usage of block language (#18069) @mtsmfm
128- [docs] Improve TypeScript support of Next.js examples (#18088) @Tokenyet
129- [docs] Move "TextField" section higher in the "Selects" page (#17643) @croraf
130- [docs] Rename interface headCell to HeadCell (#18093) @EngMoathOmar
131- [docs] Update notification v4.5.2 @oliviertassinari
132
133### Core
134
135- [test] Build all `@material-ui/*` packages for Codesandbox CI (#18100) @eps1lon
136- [test] Fix tests failing on subsequent runs in watchmode (#18076) @eps1lon
137- [test] Fix tests polluting DOM (#18163) @eps1lon
138- [core] Batch small changes (#18041) @oliviertassinari
139- [core] Batch small changes (#18155) @oliviertassinari
140
141## 4.5.2
142###### *Oct 28, 2019*
143
144Big thanks to the 48 contributors who made this release possible!
145
146Here are some highlights ✨:
147
148- 🔍 Introduce a new Autocomplete component in the lab to support the autocomplete, combobox and multi-select use cases (#17037) @dreamsinspace.
149
150 This [new component](https://material-ui.com/components/autocomplete/) will replace the [third-party integration examples](https://material-ui.com/components/integrated-autocomplete/) once it graduates from the lab to the core.
151 It was one of the [most requested features](https://twitter.com/MaterialUI/status/1148901411180163073) (by number of 👍 on the corresponding issue).
152
153- 📚 Show the JSX by default for small examples (#17831) @mbrookes.
154- ♿️ Improve Gatsby's Modal support (#17972) @sreetej1998.
155- 🐛 Better support Preact (#18027) @glromeo.
156- 💅 Improve Chrome autofill dark theme support (#17863) @MAkerboom.
157- 📚 Add new context menu demo (#17839) @SarthakC.
158
159### `@material-ui/core@v4.5.2`
160
161- [Avatar] Revert #17694, correct the API docs, add tests (#18026) @mbrookes
162- [Checkbox] Add TS demo for FormControlLabelPosition (#17964) @burtyish
163- [Dialog] Fix labelledby and describedby placement (#18032) @eps1lon
164- [Dialog] Reduce margins (#17867) @rahulkotha18
165- [ExpansionPanelSummary] Test in StrictMode (#17873) @eps1lon
166- [FormControlLabel] Add missing CSS class keys to TS (#17963) @itayyehezkel
167- [Link] Warn when using plain function component in `component` (#17825) @Nikhil-Pavan-Sai
168- [ListSubheader] Reduce specificity of typescript type (#17715) @sakulstra
169- [Menu] Add new context menu demo (#17839) @SarthakC
170- [Modal] Fix tabIndex customization (#17939) @Cyrus-d
171- [Modal] Improve Gatsby support (#17972) @sreetej1998
172- [Popper] Revert position fix (#17914) @rahulkotha18
173- [Select] Add labelId to implement proper labelling (#17892) @eps1lon
174- [Select] Better support Preact (#18027) @glromeo
175- [Select] Document how values are compared (#17912) @DustinRobison
176- [Slider] Apply the disabled pseudo class on the thumb too (#18011) @hoop71
177- [Slider] Format value passed to ValueLabelComponent (#17985) @hoop71
178- [SnackbarContent] Convert unit tests to @testing-library/react (#17942) @emilyuhde
179- [Snackbar] Change default role from 'alertdialog' to 'alert' (#17897) @emilyuhde
180- [SwipeableDrawer] Change close swipe behavior and fix touch bug (#17941) @leMaik
181- [Switch] Fix hover style on mobile (#18034) @SarthakC
182- [Tab] Run tests in StrictMode (#18037) @eps1lon
183- [TablePagination] Support display of all rows (#17885) @SarthakC
184- [Table] Demo multiple group headers (#17933) @rayy-lo
185- [Table] Fix sticky header interaction with checkboxes (#17968) @Lavoaster
186- [Table] Improve RTL virtualized demo support (#18038) @FabianKielmann
187- [TextField] Improve Chrome autofill dark theme support (#17863) @MAkerboom
188- [TextareaAutoSize] Add ref prop (#17835) @Tarun047
189
190### `@material-ui/styles@v4.5.2`
191
192- [styles] Allow ref on withTheme components in TS (#17695) @ianschmitz
193
194### `@material-ui/system@v4.5.2`
195
196- [system] Support style.transform return React.CSSProperties (#18030) @yoyooyooo
197
198### `@material-ui/lab@v4.0.0-alpha.30`
199
200- [Autocomplete] Introduce new component (#17037) @dreamsinspace
201
202### Docs
203
204- [docs] Add TS demo for DynamicCSS (#17994) @netochaves
205- [docs] Add TS demo for DynamicCSSVariables (#17983) @netochaves
206- [docs] Add TS demo for MaterialTable (#17938) @schapka
207- [docs] Add TS demo for WithWidth (#17930) @burtyish
208- [docs] Add TS demos for SimpleNoSsr and FrameDeferring (#17913) @ganes1410
209- [docs] Add TS demos for SplitButton in components/buttons (#17862) @rahmatrhd
210- [docs] Add demo for actions in ExpansionPanelSummary (#17969) @ayliao
211- [docs] Add demo for prominent app bar (#17894) @burtyish
212- [docs] Add notification about the date picker survey @oliviertassinari
213- [docs] Clarify aria role of Switch (#17870) @eps1lon
214- [docs] Document mui-rff (#17943) @lookfirst
215- [docs] Explain checks in Contributing (#18033) @eps1lon
216- [docs] Fix "Unknown" typo (#17911) @qmertesdorf-terratrue
217- [docs] Fix RTL-toggle tooltip bug in app bar (#17865) @flurmbo
218- [docs] Fix a typo while reading the doc :) (#18040) @daemonsy
219- [docs] Fix grammar in docs (#17889) @DDDDDanica
220- [docs] Fix typo in Paperbase theme (#17984) @DavidMoraisFerreira
221- [docs] Fix typos and grammar in getting started (#17880) @tonyjmartinez
222- [docs] Improve TabelCell description (#17979) @uxitten
223- [docs] Improve fixed app bar placement section (#17896) @adeelibr
224- [docs] Lazy load landing page images (#17827) @eps1lon
225- [docs] Optimize images (#18025) @MichaelDeBoey
226- [docs] Prevent layout shift when rendering ads (#17893) @Janpot
227- [docs] README: change material design link to use material.io (#17967) @RDIL
228- [docs] Remove unused styles in EnhancedTable demo (#17902) @FeynmanDNA
229- [docs] Replace negative actions from fab examples (#17926) @nuragic
230- [docs] September 2019 Update (#17852) @oliviertassinari
231- [docs] Show the JSX by default for small examples (#17831) @mbrookes
232- [docs] Update the translations (#18042) @mbrookes
233- [docs] Workaround next.js AMP support limitation (#18020) @fbnklmnvds
234- [docs] document use of theme.mixins.toolbar & <Toolbar /> when using Appbar variant fixed (#17878) @adeelibr
235
236### Core
237
238- [core] Batch small changes (#17910) @oliviertassinari
239- [core] Custom deepmerge implementation (#17982) @oliviertassinari
240- [core] Ignore meta, ctrl and alt in keyboard modality detection (#17924) @adeelibr
241- [core] Reduce eslint-disables (#17841) @eps1lon
242- [core] Remove redundant production check (#17929) @ellisio
243- [test] Add codesandbox CI config (#17874) @eps1lon
244- [test] Add silent option to CodeSandbox CI config (#18024) @CompuIves
245- [test] Only build component packages for codesandbox (#17976) @eps1lon
246- [test] Reduce ByRole calls (#18015) @eps1lon
247- [test] Run tests periodically with `react@next` (#18008) @eps1lon
248- [test] Use Performance implementation of vendors (#18073) @eps1lon
249
250## 4.5.1
251###### *Oct 12, 2019*
252
253Big thanks to the 28 contributors who made this release possible!
254
255Here are some highlights ✨:
256
257- 📚 Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
258
259 The presence of two almost identical import paths has been a source of confusion: `@material-ui/styles` and `@material-ui/core/styles`.
260 Starting with v4.5.1, the documentation mentions `@material-ui/core/styles` as much as possible.
261
262 ```diff
263 -import { makeStyles } from '@material-ui/styles';
264 +import { makeStyles } from '@material-ui/core/styles';
265 ```
266
267 This change removes the need to install the `@material-ui/styles` package directly.
268 It prevents the duplication of `@material-ui/styles` in bundles and avoids confusion.
269 You can [learn more about the difference](https://material-ui.com/styles/basics/#material-ui-core-styles-vs-material-ui-styles) in the documentation.
270- ♿️ Improve the accessibility of the table and select components (#17696, #17773) @adeelibr, @eps1lon.
271- 📊 Launch a [developer survey](https://www.surveymonkey.com/r/5XHDL76) as a precursor to a major DatePicker enhancement effort.
272- 💄 Add support for different [slider track mode](https://material-ui.com/components/slider/#track) (#17714) @slipmat.
273- And many more 🐛 bug fixes and 📚 improvements.
274
275### `@material-ui/core@v4.5.1`
276
277- [AppBar] Fix display of elevation with position static (#17819) @sreetej1998
278- [Avatar] Allow to set src and children (#17694) @lcswillems
279- [BottomNavigationAction] Test in StrictMode (#17837) @eps1lon
280- [ButtonBase] Document how to use cursor not-allowed (#17778) @slipmat
281- [Button] Add missing class keys for icon sizing (#17677) @mvestergaard
282- [Button] Fix duplicate class names (#17690) @netochaves
283- [Dialog] Forward the id in example (#17678) @ricsam
284- [Modal] Remove mentions of legacy classes (#17798) @eps1lon
285- [Popover] Add root class (#17817) @jayesh-kaza
286- [Popper] Fix placement update logic (#17781) @hoop71
287- [Portal] Remove redundant circular PortalProps import (#17676) @le0nik
288- [Select] Fix opening select requiring double enter with NVDA (#17773) @eps1lon
289- [Select] Simplify blur logic (#17299) @eps1lon
290- [Select] Add missing y to setDisplaNode (#17716) @sakulstra
291- [Select] Warn for unmatched value (#17691) @asownder95
292- [Slider] Add support for removed and inverted track (#17714) @slipmat
293- [Slider] Fix drag interruption when leaving browser (#17765) @hoop71
294- [Table] Add aria-label & caption in table demos (#17696) @adeelibr
295
296### `@material-ui/icons@v4.5.1`
297
298- [icons] Introduce a new GitHub brand icon
299
300### `@material-ui/lab@v4.0.0-alpha.29`
301
302- [SpeedDial] Pass event and reason to onOpen, onClose (#17783) @lsnch
303
304### `@material-ui/system@v4.5.1`
305
306- [system] Fallback to value if theme's value is an array and index missing (#17661) @stasiukanya
307
308### Docs
309
310- [docs] Add Customization/Components TS demo (#17788) @limatgans
311- [docs] Add Media Query TS demo (#17766) @lksilva
312- [docs] Add TS demos for guides/interoperability (#17804) @limatgans
313- [docs] Add classNames TS demo (#17771) @lksilva
314- [docs] Add component demos in ts (#17790) @lksilva
315- [docs] Add dynamic class name TS demo (#17793) @lksilva
316- [docs] Add useWidth TS demo (#17770) @lksilva
317- [docs] Added TS Demos for component/toggle-button (#17822) @limatgans
318- [docs] Better strict mode switch (#17684) @eps1lon
319- [docs] Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
320- [docs] Extend size-snapshot (#17633) @eps1lon
321- [docs] Fix react-number-format example for FormattedInputs (#17675) @s-yadav
322- [docs] Fix typo (#17698) @Ceejaymar
323- [docs] Fix typo and improve consistency (#17821) @stasiukanya
324- [docs] Fix typo in versions.md (#17782) @raymondsze
325- [docs] Fixed typo in Components/Modal (#17704) @lzhuor
326- [docs] Improve contributing guidelines (#17653) @oliviertassinari
327- [docs] Mentioned CSS required for disabling transitions (#17802) @burtyish
328- [docs] Migrate Globals demo to TypeScript (#17785) @limatgans
329- [docs] Migrate Palette demo to TypeScript (#17683) @limatgans
330- [docs] Prepare the DatePicker developer survey notification (#17805) @oliviertassinari
331- [docs] Update "Who's using" (#17830) @mbrookes
332- [docs] Update notification @oliviertassinari
333- [docs] Update useMediaQuery example to avoid confusion with print (#17642) @epeicher
334
335### Core
336
337- [ci] Fix size comparison sort order (#17800) @eps1lon
338- [core] Batch small changes (#17673) @oliviertassinari
339- [core] Batch small changes (#17807) @oliviertassinari
340- [test] Fix test_browser timing out (#17763) @eps1lon
341- [test] Use testing-library for ToggleButton* tests (#17768) @eps1lon
342
343## 4.5.0
344###### *Oct 2, 2019*
345
346Big thanks to the 20 contributors who made this release possible!
347
348Here are some highlights ✨:
349
350- 💄 Add startIcon and endIcon props for the button (#17600) @mbrookes
351
352 ```jsx
353 import DeleteIcon from '@material-ui/icons/Delete';
354
355 <Button startIcon={<DeleteIcon />}>
356 Delete
357 </Button>
358 ```
359
360- 🔐 Add support for Chrome autofill (#17436, #17552) @croraf
361- 💅 Adjust table styles to match spec (#17388) @kybarg
362- 💅 Adjust menu styles to match spec (#17332) @damir-sirola
363- 💅 Adjust chip styles to match spec (#17584) @oliviertassinari
364- And many more 🐛 bug fixes and 📚 improvements.
365
366### `@material-ui/core@v4.5.0`
367
368- [theme] Allow an arbitrary number of elevations (#17659) @millnitzluan
369- [ButtonGroup] Fix missing divider if background color is set (#17648) @neon98
370- [ButtonGroup] Support text variant (#17529) @Dhruvi16
371- [Button] Add startIcon / endIcon props (#17600) @mbrookes
372- [Button] Improve horizontal padding (#17640) @mbrookes
373- [Button] Increase elevation on hover when contained (#17537) @eps1lon
374- [CardMedia] Add separate rules for Image components (#17591) @neon98
375- [Chip] Update style to match the specification (#17584) @oliviertassinari
376- [InputBase] Fix remaining issues with Chrome autofill (#17552) @croraf
377- [MenuItem] Update size on desktop to match spec (#17332) @damir-sirola
378- [Menu] Fix menu being focused instead of item when opening (#17506) @eps1lon
379- [Menulist] Add autoFocusItem for initial focus control (#17571) @eps1lon
380- [SwipeableDrawer] Calculate transition duration based on swipe speed (#17533) @dan8f
381- [Table] Adjust table styles to the latest specs (#17388) @kybarg
382- [Tabs] Add new updateScrollButtonState() action (#17649) @neon98
383- [TextareaAutosize] Improve line computation and avoid infinite loop (#17652) @neon98
384
385### `@material-ui/lab@v4.0.0-alpha.28`
386
387- [Slider] Remove from the lab (#17528) @oliviertassinari
388
389 ```diff
390 -import { Slider } from '@material-ui/lab';
391 +import { Slider } from '@material-ui/core';
392 ```
393
394### `@material-ui/system@v4.5.0`
395
396- [system] Fix props being required from `style` function (#17534) @abukurov
397
398### `@material-ui/codemod@v4.5.0`
399
400- [styles] Bump jss dependencies to v10.0.0 stable (#17536) @eps1lon
401
402### `@material-ui/codemod@v4.5.0`
403
404- [codemod] Fix build importing esm version of babel/runtime (#17561) @merceyz
405
406### Docs
407
408- [docs] Batch small fixes (#17527) @oliviertassinari
409- [docs] Fix CHANGELOG format @oliviertassinari
410- [docs] Fix calculation of height for empty rows (#17657) @Teloah
411- [docs] Improve /styles vs /core/styles description (#16473) @bigtone1284
412- [docs] Improve CSP nonce docs (#17594) @johnnyreilly
413- [docs] Improve Contributing.md (#17597) @croraf
414- [docs] Improve bundle size option 2 advantage wording (#17577) @ilanbm
415- [docs] Improve testing readme (#17557) @eps1lon
416- [docs] Move GOVERNANCE.md and ROADMAP.md files from root (#17531) @croraf
417- [docs] Remove already moved SUPPORT.md file (#17525) @croraf
418- [docs] Remove an un-used className in template Blog (#17587) @FeynmanDNA
419- [docs] Reword icons page (#17558) @croraf
420- [examples] Fix CRA start script (#17598) @lychyi
421
422### Core
423
424- [core] Fix missing peer dependency warning (#17632) @eps1lon
425- [core] Re-export all the styles modules from core (#17419) @merceyz
426- [core] Warn if anchor element is not visible (#17599) @eAmin
427- [dependencies] Put dependabot config in vcs (#17651) @eps1lon
428- [test] Bump `@testing-library/dom` (#17573) @eps1lon
429- [test] Isolate each test case using testing-library (#17394) @eps1lon
430- [ci] Use azure aws tasks instead of aws-sdk (#17631) @eps1lon
431- [Select] Make internal tests public (#17538) @eps1lon
432
433## 4.4.3
434###### *Sep 22, 2019*
435
436Big thanks to the 23 contributors who made this release possible!
437This is a stability release.
438
439### `@material-ui/core@v4.4.3`
440
441- [TextField] Handle Chrome autofill (#17436) @croraf
442- [ButtonBase] Fix blurry text issue (#17453) @chibis0v
443- [CircularProgress] Fix centering (#17482) @fiws
444- [Chip] Load the right version of Avatar (#17469) @Maxim-Mazurok
445- [TablePagination] Merge root classes properly (#17467) @DavidHenri008
446- [Box] Fix demo item name (#17523) @Skaronator
447- [Breadcrumbs] Improve API docs (#17468) @eps1lon
448- [Menu] Isolate more integration tests (#17490) @eps1lon
449- [SelectInput] Use `@testing-library` for test (#17390) @eps1lon
450
451### `@material-ui/styles@v4.4.3`
452
453- [styles] Bump jss dependencies to 10.0.0-alpha.25 (#17520) @eps1lon
454- [core] Replace warning with manual console.error (#17404) @eps1lon
455
456### `@material-ui/lab@v4.0.0-alpha.27`
457
458- [TreeItem] Use the ‘endIcon’ prop where appropriate (#17488) @Chocolatl
459- [Skeleton] Make default CSS display mode to block (#17406) @ahtcx
460- [SpeedDial] Rework part of the logic (#17301) @hashwin
461
462### `@material-ui/icons@v4.4.3`
463
464- [docs] Update README.md
465
466### `@material-ui/system@v4.4.3`
467
468- [core] Replace warning with manual console.error (#17404) @eps1lon
469
470### Docs
471
472- [examples] Add a Gatsby Theme example (#17411) @hupe1980
473- [docs] Add a customization example with ToggleButton (#17401) @nrkroeker
474- [docs] Add a note in disabled tooltip (#17421) @konekoya
475- [docs] Add a support page (#17437) @oliviertassinari
476- [docs] Add demo for vertical dividers (#17457) @nrkroeker
477- [docs] Add synonyms for brand icons (#17455) @mbrookes
478- [docs] August Update (#17439) @oliviertassinari
479- [docs] Batch small changes (#17435) @oliviertassinari
480- [docs] CONTRIBUTING.md reword branch structure, remove Build, Yarn Link (#17501) @croraf
481- [docs] Clarify props spread for ListItem when button flag is set (#17466) @rossmmurray
482- [docs] Fix Popper demo link typo (#17522) @mbrookes
483- [docs] Fix a typo in CONTRIBUTING.md (#17400) @konekoya
484- [docs] Fix english language link (#17526) @croraf
485- [docs] Fix heading format in CONTRIBUTING.md (#17460) @paras151
486- [docs] Improve in-site search (#17450) @eps1lon
487- [docs] Improve the documentation covering react-router (#17343) @MelMacaluso
488- [docs] Move BACKERS.md file (#17508) @croraf
489- [docs] Remove Access to premium modules from the support page (#17489) @oliviertassinari
490- [docs] Spelling mistake (#17500) @jehuamanna
491- [docs] Update translations (#17509, #17438) @mbrookes
492- [docs] Use Button for language menu (#17487) @mbrookes
493- [docs] Use Suspense for lazy loading algolia (#17451) @eps1lon
494- [docs] Wrong URL for spacing in PT (#17502) @renatoagds
495
496### Core
497
498- [core] Prevent empty useEffect in production (#17420) @merceyz
499- [core] Replace warning with manual console.error (#17404) @eps1lon
500- [core] Warn when changing between controlled uncontrolled (#17422) @kmhigashioka
501
502## 4.4.2
503###### *Sep 11, 2019*
504
505Big thanks to the 7 contributors who made this release possible!
506This is a quick release after v4.4.1 to solve 3 regressions.
507
508### `@material-ui/core@v4.4.2`
509
510- [Grid] Remove lab import @oliviertassinari
511- [Radio] Add zIndex to SwitchBase (#17389) @andokai
512- [TextField] Fix incorrect focus handler types for FormControl (#17378) @eps1lon
513- [StepButton] Fix overlap with StepContent (#17374) @rossmmurray
514
515### Docs
516
517- [docs] Add material-ui-flat-pagination to related projects (#17372) @szmslab
518- [docs] Add tubular-react in related project (#17371) @geoperez
519- [docs] Add tubular-react to tables related projects (#17382) @geoperez
520- [docs] Fix color tool crash (#17380) @jsjain
521
522### Core
523
524- [core] Bump `@babel/*` deps (#17363) @eps1lon
525
526## 4.4.1
527###### *Sep 8, 2019*
528
529Big thanks to the 21 contributors who made this release possible!
530
531Here are some highlights ✨:
532
533- 💄 Introduce 10 new brand icons and 61 new official Material Design icons (#17257, #17274) @colemars and @mbrookes.
534- ⚛️ Move a few descriptions of the props to TypeScript (#17300) @merceyz.
535 This change allows the IDEs to display the props' descriptions in place, without having to go to the documentation.
536- And many more 🐛 bug fixes and 📚 improvements.
537
538### `@material-ui/core@v4.4.1`
539
540- [Badge] Improve shape of 2 digit badge (#17247) @mbrookes
541- [Cars] Fix export issue for consistency (#17354) @yikkok-yong
542- [Modal] Support theme default props (#17337) @ianschmitz
543- [Rating] Fix a few issues (#17270) @oliviertassinari
544- [Select] Changes the default input based on variant prop (#17304) @netochaves
545- [Select] Follow spec with placement of dropdown icon (#17303) @lonssi
546- [Slider] Add getAriaLabel prop (#17240) @city41
547- [SvgIcon] Fix color type definition including default (#17288) @merceyz
548- [Table] Fix sticky header table with buttons/inputs (#17285) @Studio384
549- [TextareaAutosize] Show scrollbar when rowsMax is exceeded (#17310) @Shubhamchinda
550- [useMediaQuery] Workaround Safari wrong implementation of matchMedia (#17315) @momentpaul
551
552### `@material-ui/icons@v4.4.1`
553
554- [icons] Add social icons (#17274) @mbrookes
555- [icons] Refresh material icons (#17259) @colemars
556- [icons] Update script to use latest json file (#17257) @colemars
557
558### `@material-ui/styles@v4.4.1`
559
560- [styles] Fix global classnames being disabled in deserialized themes (#17345) @eps1lon
561- [styles] Support augmenting a default theme type (#16777) @merceyz
562
563### `@material-ui/lab@v4.0.0-alpha.26`
564
565- [lab] Generate proptypes from type definitions (#17300) @merceyz
566- [ToggleButton] Improve accessibility (#17290) @mbrookes
567- [ToggleButton] Update TypeScript class keys (#17278) @ljvanschie
568
569### Docs
570
571- [misc] Batch small changes (#17316) @oliviertassinari
572- [docs] Fix CHANGELOG.md (#17331) @skirunman
573- [docs] Add new synonyms for Material Icons (#17272) @mbrookes
574- [docs] Add script to merge MD icon tags with synonyms (#17312) @mbrookes
575- [docs] Batch small changes (#17268) @oliviertassinari
576- [docs] Fix more SEO issue report @oliviertassinari
577- [docs] Add typescript version of paperbase theme (#17213) @eps1lon
578- [docs] Improve /customization/typography/ (#17307) @meebix
579- [docs] Improve grammar in snackbars (#17296) @chaseholdren
580- [docs] Notification for v4.4.0 @oliviertassinari
581- [docs] Only server-side render the popular languages (#17249) @oliviertassinari
582- [docs] Reduce the use of "our", "We"... (#17347) @mbrookes
583- [docs] Remove section about modal performance (#17284) @eps1lon
584- [docs] Remove unnecessary any cast (#17292) @eps1lon
585- [docs] Remove wrong alternate languages (#17311) @oliviertassinari
586- [docs] Sync JavaScript version with TypeScript @oliviertassinari
587- [docs] Update translations (#17351) @mbrookes
588- [docs] Update translations.json (#17266) @mbrookes
589
590### Core
591
592- [core] Add ref type to every component (#17286) @eps1lon
593- [core] Fix typo contaniners -> containers (#17280) @charlax
594- [core] Fix various dependency issues (#17317) @eps1lon
595- [core] Generify props with component property (#16487) @ypresto
596- [core] Guard against bad Symbol polyfills (#17336) @briandelancey
597
598## 4.4.0
599###### *Aug 31, 2019*
600
601Big thanks to the 29 contributors who made this release possible!
602
603Here are some highlights ✨:
604
605- ✨ Add fixed Table header Support (#17139) @egerardus.
606- 🌳 Accept any label in TreeView (#17080) @oliviertassinari.
607- 🏝 Add standalone ToggleButton mode (#17187) @simshaun.
608- And many more 🐛 bug fixes and 📚 improvements.
609
610### `@material-ui/core@v4.4.0`
611
612- [Backdrop] Render children inside div (#17115) @dominictwlee
613- [Button] Fix typo in demo text (#17230) @jasonkylefrank
614- [Button] Remove code leftover from < v4 (#17232) @sakulstra
615- [ButtonGroup] Fix border color when disabled and contained (#17109) @ryanburr
616- [CardActionArea] Fix 'border-radius' (#17221) @stasiukanya
617- [CircularProgress] Document String format for size prop (#17081) @devsumanmdn
618- [Drawer] Include ref when variant=persistent (#17090) (#17091) @ZachStoltz
619- [Menu] Include 'list' in class key (#17205) @rbrishabh
620- [MenuItem] Add missing dense classkey (#17103) @JapuDCret
621- [Popover] Fix anchorEl positioning within popup window (#17128) @zekehernandez
622- [Popover] Fix update position action (#17097) @netochaves
623- [RadioGroup] Make value accept any (#17132) @cmeeren
624- [Slider] Avoid mutating user's value prop (#17085) @elmeerr
625- [Switch] Fix rendering in IE 11 and Safari (#17095) @rbrishabh
626- [Table] Add sticky header support (#17139) @egerardus
627- [TextField] Specs alignment (#17192) @elmeerr
628- [TextField] Update outlined label when prop changes (#17217) @Shubhamchinda
629- [Tooltip] Fix interactive + enterDelay combination (#17174) @kiransiluveru
630- [Typography] noWrap requires display block (#17206) @rbrishabh
631- [Badge] Add alignment options to badges (#17204) @ahtcx
632- [LinearProgress] Make color adapt to theme type (#17219) @ahtcx
633
634### `@material-ui/lab@v4.0.0-alpha.25`
635
636- [ToggleButton] Improve customizability (#17187) @simshaun
637- [TreeView] Support node label (#17080) @oliviertassinari
638- [Rating] Add Custom prop-type to prop name (#17078) @netochaves
639- [Rating] Improve signature in docs (#17093) @cmeeren
640
641### Docs
642
643- [docs] Better document the ref props in the API (#17198) @oliviertassinari
644- [docs] Fix edit dependencies extraction (#17120) @Shubhamchinda
645- [docs] Fix page rendering on Crowdin (#17135) @mbrookes
646- [docs] Fix popover demo event.target is null (#17104) @spaceexperiment
647- [docs] Fix typo in modal demo (#17122) @Shubhamchinda
648- [docs] Implement in-context translation (#17040) @mbrookes
649- [docs] Improve custom styles of the demos (#17118) @uxitten
650- [docs] Improve enhanced table variable name (#17141) @keiohtani
651- [docs] Improve style of the demos (#17218) @uxitten
652- [docs] Minor Update to remove "n°" notations (#17200) @skube
653- [docs] Missing degree/option symbol (#17189) @skube
654- [docs] New translations (#17134) @mbrookes
655- [docs] Remove unecessary createStyles in TypeScript Tabs demo (#17164) @Imballinst
656- [docs] Require less strict tsconfig (#17214) @eps1lon
657- [examples] Fix warning in next.js example (#17133) @Janpot
658- [examples] Fix warnings Container in _app.js with Next.js (#17181) @saltyshiomix
659
660## 4.3.3
661###### *Aug 21, 2019*
662
663Big thanks to the 22 contributors who made this release possible!
664
665Here are some highlights ✨:
666
667- 🔍 Introduce a [material icons search](https://material-ui.com/components/material-icons/) (#16956).
668- And many more 🐛 bug fixes and 📚 improvements.
669
670### `@material-ui/core@v4.3.3`
671
672- [AppBar] Add back to top demo (#17062) @oliviertassinari
673- [CardHeader] Remove mention of children from API docs (#17045) @cmeeren
674- [Dialog] Add support for a Dialog without a DialogTitle (#16980) @megos
675- [Divider] Add vertical support (#17063) @oliviertassinari
676- [Grid] Better support custom theme spacing values (#17005) @Workvictor
677- [Modal] Add transition documentation (#17059) @oliviertassinari
678- [Select] Hide SVG icon for native multiple select (#16992) @craigmjackson
679- [Slider] Fix mouse enter edge case for Firefox (#16986) @Astrantia
680- [Slider] Hide mark labels to screen readers (#17024) @Patil2099
681- [Tabs] Fix issue where scrollable tabs auto move to selected tab (#16961) @wereHamster
682- [TextareaAutosize] Export component in barrel index.js (#17003) @Shubhamchinda
683- [TextareaAutosize] Update spelling in props (umber to number) (#16982) @melwyn001
684- [Tooltip] Fix word wrapping (#17020) @pranshuchittora
685- [Tooltip] Improve arrow demo (#17058) @Patil2099
686
687### `@material-ui/lab@v4.0.0-alpha.24`
688
689- [Rating] Improve rendering of arbitrary precision (#17013) @Patil2099
690- [TreeView] Lazy render the tree items (#17046) @Shubhamchinda
691- [Skeleton] Add missing exports from the barrel (#16960) @mejackreed
692
693### `@material-ui/styles@v4.3.3`
694
695- [styles] Better support right-to-left (#17019) @AminZibayi
696
697### Docs
698
699- [docs] Add Typescript example for switch label position (#16959) @nowNick
700- [docs] Adjust React + Material-UI + Firebase for v2.0 (#16988) @Phoqe
701- [docs] Improve instructions for Babel import plugins (#16993) @lookfirst
702- [docs] Make it easier to find material icons (#16956) @oliviertassinari
703- [docs] Add synonyms for Material icons (#17021) @mbrookes
704- [docs] Migration guide to v4: include change to dense Lists (#17074) @zekehernandez
705- [docs] Prefer SVG over font icons in the demos (#17056) @troussos
706- [docs] Small changes (#17060) @oliviertassinari
707- [example] Remove unused MuiLink declaration (#16991) @colemars
708
709### Core
710
711- [core] Classes to hooks (#17061) @oliviertassinari
712- [core] Upgrade the dependencies (#16990) @oliviertassinari
713- [core] yarn docs:export support for Windows (#17009) @vabole
714
715## 4.3.2
716###### *Aug 10, 2019*
717
718Big thanks to the 22 contributors who made this release possible!
719
720Here are some highlights ✨:
721
722- 🦴 Introduce a new Skeleton component in the lab (#16786).
723- 📦 Reduce bundle size by -10%,-20% of the small helpers like useMediaQuery, Portal, and TextareaAutosize (#16842) @NMinhNguyen.
724- And many more 🐛 bug fixes and 📚 improvements.
725
726### `@material-ui/core@v4.3.2`
727
728- [Box] Forward props into cloned element (#16882) @RostyslavKravchenko
729- [ButtonGroup] Allow override of the variant prop (#16946) @nvwebd
730- [ButtonGroup] Separate button colors (#16876) @CyanoFresh
731- [CssBaseline] Add backdrop base styles (#16880) @yordis
732- [Fab] Accept FabProps in theme.props (#16877) @aditya1906
733- [FormControl] Warn if rendered mulitple inputs (#16923) @lemes
734- [Popper] Fix ScrollPlayground.js demo (#16948) @pinktig
735- [Slider] Update TypeScript demo to cast types to values (#16957) @allypally
736- [Stepper] Improve the description of the icon prop (#16916) @mbrookes
737- [TextField] How to leverage CSS input validation (#16903) @jonkelling
738- [Textfield] Add left property to prevent scrollbars on IE 11 (#16936) @beaudry
739- [ToggleButton] Fix horizontal shift (#16861) @wereHamster
740- [Transition] Forward isAppearing to onEnter, onEntering, onEntered (#16917) @millerrafi
741
742### `@material-ui/lab@v4.0.0-alpha.23`
743
744- [TreeView] Fix the height of the customization demo (#16874) @mbrookes
745- [Skeleton] New component (#16786) @oliviertassinari
746
747### `@material-ui/system@v4.3.3`
748
749- [system] Avoid `!important` in `borderColor` prop (#16875) @rogerclotet
750
751### Docs
752
753- [blog] July 2019 update (#16872) @oliviertassinari
754- [docs] Add Material-UI with React course in learning (#16869) @deekshasharma
755- [docs] Add error boundary to demos (#16871) @oliviertassinari
756- [docs] Add react compatibility in supported platforms (#16863) @pranshuchittora
757- [docs] Batch small changes (#16951) @oliviertassinari
758- [docs] Fix build on windows (#16870) @merceyz
759- [docs] Fix grammatical error in components docs (#16886) @Dasbachc
760- [docs] Hide header in DefaultTheme demo (#16937) @rogerclotet
761- [docs] Migrate WithTheme demo to Typescript (#16941) @rogerclotet
762- [docs] Batch small changes (#16864) @oliviertassinari
763- [docs] Batch small changes (#16883) @oliviertassinari
764
765### Core
766
767- [benchmark] Fix not running (#16900) @ypresto
768- [ci] Ignore dependabot branches (#16893) @eps1lon
769- [core] Generate PropTypes from type definitions (#16642) @merceyz
770- [core] Optimise destructuring for useState, useReducer (#16842) @NMinhNguyen
771- yarn docs:api @oliviertassinari
772
773## 4.3.1
774###### *Aug 03, 2019*
775
776Big thanks to the 18 contributors who made this release possible!
777
778### `@material-ui/core@v4.3.1`
779
780- [Container] Add missing class key to overrides interface (#16783) @Und3Rdo9
781- [Dialog] Test with testing-library (#16780) @eps1lon
782- [Grid] Add 'root' to GridClassKey typing (#16799) @hendrikskevin
783- [Modal] Fix Modal default open with disablePortal behavior (#16850) @lmuller18
784- [Popper] Fix handlePopperRefRef.current is not a function (#16807) @darkowic
785- [Radio][Switch][Checkbox] Document the `required` prop (#16809) @pranshuchittora
786- [Slider] Fix small typo (#16825) @ninjaPixel
787- [TextareaAutosize] Add missing export for TextareaAutosize (#16815) @tuxracer
788- [Tooltip] Fix tooltips's demo arrow dimensions (#16838) @fillipe-ramos
789- [Tooltip] Remove the title attribute when open (#16804) @jamesgeorge007
790- [Transition] Change the default behavior, 0ms duration if prop missing (#16839) @jamesgeorge007
791
792### `@material-ui/lab@v4.0.0-alpha.22`
793
794- [TreeView] Iterate on the component (#16814) @mbrookes
795- [TreeView] Add customization demo (#16785) @oliviertassinari
796
797### Docs
798
799- [docs] Add missing `(` to withStyle docs (#16816) @SneakyFish5
800- [docs] Fix typo in description of Slider (#16824) @LorenzHenk
801- [docs] Improve the issue template (#16836) @pranshuchittora
802- [docs] Link react-most-wanted (#16856) @TarikHuber
803- [docs] Migrate all public class component to function components (#16693) @bpas247
804- [docs] Small fix for box.md and migration.md (#16806) @DDDDDanica
805- [docs] Update `@material-ui/pickers` (#16823) @eps1lon
806
807## 4.3.0
808###### *July 28, 2019*
809
810Big thanks to the 23 contributors who made this release possible!
811
812Here are some highlights ✨:
813
814- 🌳 Introduce a new Tree View component in the (#14827) @joshwooding.
815
816 This is a first step toward a feature rich tree view component.
817 We will keep iterate on it to add customization demos, filter, drag and drop, and checkboxes.
818 You can find the documentation under [this URL](https://material-ui.com/components/tree-view/).
819- 💄 Support vertical tabs (#16628) @josephpung.
820
821 You can learn more about it following [this URL](https://material-ui.com/components/tabs/#vertical-tabs).
822- 📚 Remove the prop-types from TypeScript demos (#16521) @merceyz.
823
824 The runtime prop-types are often redundant with the static type checks.
825 We have removed them from the TypeScript demos.
826- ⚛️ Add two codemods to improve the imports (#16192) @jedwards1211.
827
828 If you are not familiar with codemods, [check the library out](https://github.com/facebook/codemod). This is a tool tool to assist you with large-scale codebase refactors.
829 We introduce two new codemods in this release:
830
831 - `optimal-imports`: Material-UI supports tree shaking for modules at 1 level depth maximum.
832 You shouldn't import any module at a higher level depth.
833
834 ```diff
835 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
836 +import { createMuiTheme } from '@material-ui/core/styles';
837 ```
838 - `top-level-imports`: Converts all @material-ui/core submodule imports to the root module.
839
840 ```diff
841 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
842 +import { createMuiTheme } from '@material-ui/core';
843 ```
844
845- 💄 Support small switch (#16620) @darkowic.
846
847 You can learn more about it following [this URL](https://material-ui.com/components/switches/#sizes).
848- And many more 🐛 bug fixes and 📚 improvements.
849
850### `@material-ui/core@v4.3.0`
851
852- [FilledInput] Add hiddenLabel prop (#16671) @oliviertassinari
853- [Menu] Use strict mode compatible testing API (#16582) @eps1lon
854- [Modal] Fix focus not being contained (#16585) @eps1lon
855- [Modal] Prevent backdrop to stay open (#16694) @ValentinH
856- [Popper] Fix scroll jump when content contains autofocus input (#16740) (#16751) @alirezamirian
857- [Portal] Prepare deprecation of onRendered (#16597) @oliviertassinari
858- [SelectInput] Fix layout issue with displayEmpty (#16743) @ypresto
859- [Select] Implement WAI-ARIA dropdown without label (#16739) @eps1lon
860- [useMediaQuery] Improve useWidth demo (#16611) @siriwatknp
861- [Step] Add `completed` class key to TypeScript definitions (#16662) @pranshuchittora
862- [Stepper] Add cutomization example (#16769) @oliviertassinari
863- [Switch] Support small size (#16620) @darkowic
864- [Tabs] Improve accessibility (#16384) @mbrookes
865- [Tabs] Support vertical tabs (#16628) @josephpung
866- [TextField] Rename interface FormControl to FormControlState (#16748) @B3zo0
867- [TextareaAutosize] Fix infinite render loop (#16635) @oliviertassinari
868- [TextareaAutosize] Fix infinite render loop (#16708) @mcdougal
869
870### `@material-ui/lab@v4.0.0-alpha.21`
871
872- [TreeView] Add new component (#14827) @joshwooding
873
874### `@material-ui/styles@@4.3.0`
875
876- [styles] Add typings for font-face (#16639) @merceyz
877
878### `@material-ui/codemod@v4.3.0`
879
880- [codemod] Add codemods for optimal tree-shakeable imports (#16192) @jedwards1211
881
882### `@material-ui/system@v4.3.2`
883
884- [core] Import esm babel helpers (#16701) @TrySound
885
886### Docs
887
888- [docs] Add CSS to api for TextField (#16659) @m2mathew
889- [docs] Apply v1 redirection first @oliviertassinari
890- [docs] Batch changes (#16621) @oliviertassinari
891- [docs] Display correct version of Material-UI (#16680) @eps1lon
892- [docs] Document the global class names (#16770) @oliviertassinari
893- [docs] Fix SEO reported by Ahrefs (#16765) @oliviertassinari
894- [docs] Fix Typo in modal.md (#16744) @jeffshek
895- [docs] Fix dependabot badge (#16725) @eps1lon
896- [docs] Fix reset colors crashing app (#16750) @eps1lon
897- [docs] Fix typo in typography.md (#16654) @hexium310
898- [docs] Generate prop-types from TypeScript demos (#16521) @merceyz
899- [docs] Grammar fix for global class names docs (#16778) @joshwooding
900- [docs] Improve SEO (#16724) @oliviertassinari
901- [docs] Improve favicon (#16632) @oliviertassinari
902- [docs] Improve generated markdown (#16771) @merceyz
903- [docs] Link page layouts to premium themes (#16690) @mbrookes
904- [docs] Move dependencies/scripts from root into workspace (#16640) @eps1lon
905- [docs] Prevent password field blur when adornment clicked (#16672) @ee92
906- [docs] Redirects old v1.5.0 url to v1 subdomain (#16658) @m2mathew
907- [docs] Reduce bundle size (#16046) @eps1lon
908- [docs] Remove bbb from showcase (#16687) @mbrookes
909- [docs] Remove unused imports (#16623) @merceyz
910- [docs] Reword unsupported material components notes (#16660) @m2mathew
911- [docs] Solve docs 301 redirections (#16705) @oliviertassinari
912- [docs] Update translations (#16684) @mbrookes
913- [docs] Upgrade next to v9 (#16546) @eps1lon
914- [docs] Revert upgrade to next 9 (#16755) @eps1lon
915- [docs] Workaround to describe aria-sort (#16767) @mbrookes
916- [examples] Remove version next version from the description (#16678) @straxico
917
918## Core
919
920- [test] Fix empty visual rergression screenshots (#16702) @eps1lon
921- [test] Fix failing test_browser in edge (#16688) @eps1lon
922- [core] Batch changes (#16691) @oliviertassinari
923- [core] Batch small changes (#16766) @oliviertassinari
924- [core] Deduplicate packages (#16608) @merceyz
925- [core] Fix type definition for createMuiTheme SpacingOptions (#16624) @dominictwlee
926- [core] Import esm babel helpers (#16701) @TrySound
927- [core] Introduce dependabot (#16679) @eps1lon
928- [core] Remove old JSS v9 animationName property (#16779) @merceyz
929- [core] Upgrade babel-plugin-optimize-clsx (#16636) @merceyz
930- [core] Upgrade dependencies from yarn audit (#16625) @merceyz
931- [core] Upgrade jss (#16668) @TrySound
932- [core] Bump babel dependencies to latest (#16699) @eps1lon
933- [ci] Merge test_browser and test_production (#16731) @eps1lon
934- [ci] Use custom frozen lockfile check (#16677) @eps1lon
935
936## 4.2.1
937###### *July 17, 2019*
938
939Big thanks to the 25 contributors who made this release possible!
940
941Here are some highlights ✨:
942
943- ♿️ Improve Dialog header accessibility (#16576) @dayander.
944- ⚛️ Fix more strict mode warnings (#16525) @eps1lon.
945- 🐛 Fix menu dense support (#16510) @sumedhan.
946- ⭐️ Introduce a new Rating component in the lab.
947- And many more 🐛 bug fixes and 📚 improvements.
948
949### `@material-ui/core@v4.2.1`
950
951- [Autocomplete] Use placeholder prop (#16568) @himanshupathakpwd
952- [DialogTitle] Update default element from h6 to h2 (#16576) @dayander
953- [Grid] Generify props with component property (#16590) @JipingWang
954- [InputBase] Fix inconsistent filled state (#16526) @eps1lon
955- [InputBase] Improve documentation for custom `inputComponent` (#16399) @eps1lon
956- [Input] Add missing class keys in TypeScript (#16529) @dskiba
957- [MenuItem] Fix dense prop support (#16510) @sumedhan
958- [Modal] Use computed key to restore style (#16540) @neeschit
959- [Popper] Refactor to more commonly known react patterns (#16613) @eps1lon
960- [Ripple] Use custom transition logic (#16525) @eps1lon
961- [Slide] Remove gutter (#16533) @User195
962- [TouchRipple] Convert to function component (#16522) @joshwooding
963- [Transition] The ref forwarding works (#16531) @oliviertassinari
964- [useMediaQuery] Accept function as argument & more (#16343) @merceyz
965
966### `@material-ui/styles@v4.2.1`
967
968- [styles] Make theme optional for `styled` components (#16379) (#16478) @akomm
969- [core] Upgrade deepmerge (#16520) @TrySound
970
971### `@material-ui/system@v4.3.1`
972
973- [core] Upgrade deepmerge (#16520) @TrySound
974
975### `@material-ui/lab@v4.0.0-alpha.20`
976
977- [Rating] Add a new component (#16455) @oliviertassinari
978- [SpeedDialAction] Convert to hook (#16386) @adeelibr
979
980### Docs
981
982- [docs] Add density guide to customizations (#16410) @eps1lon
983- [docs] Add sidebar alias to Drawer demo description (#16535) @mbrookes
984- [docs] Fix dead link (#16567) @sharils
985- [docs] Fix typo (#16561) @siowyisheng
986- [docs] Fix typo in advanced styles guide (#16593) @elquimista
987- [docs] Fix typo: change lakes to lacks (#16553) @davinakano
988- [docs] Remove <any> from nextjs-with-typescript example (#16555) @virzak
989- [docs] Remove duplicate alts (#16564) @williammalone
990- [docs] Update migration v3 guide, slider in core (#16589) @elquimista
991- [docs] Update typo in docs - portals (#16592) @siowyisheng
992- [docs] Use LinkProps from next in examples (#16583) @Janpot
993- [example] Fix "@zeit/next-typescript" dependency missing (#16603) @nb256
994- [examples] Update to support Next.js v9 (#16519) @Janpot
995- [blog] June 2019 Update (#16516) @oliviertassinari
996
997### Core
998
999- [core] Fix docs:typescript:check (#16607) @merceyz
1000- [core] Fix incorrect usage of HtmlHTMLAttributes (#16579) @whitneyit
1001- [core] Re-export missing typings (#16490) @merceyz
1002- [core] Remove all .defaultProps usages (#16542) @joshwooding
1003- [core] Restrict setRef usage to ref callback (#16539) @eps1lon
1004- [core] Upgrade convert-css-length (#16530) @TrySound
1005- [core] Upgrade deepmerge (#16520) @TrySound
1006- [core] Use useFormControl instead of withFormControlState (#16503) @eps1lon
1007- [core] Batch small changes (#16532) @oliviertassinari
1008- [test] Run queries on document.body (#16538) @eps1lon
1009- [test] react-test-renderer coverage (#16523) @dondi
1010- [ci] Create canaries (#16587) @eps1lon
1011
1012## 4.2.0
1013###### *July 6, 2019*
1014
1015Big thanks to the 24 contributors who made this release possible!
1016
1017Here are some highlights ✨:
1018
1019- ♿️ Fix the persisting aria-hidden logic of the Modal (#16392) @eps1lon.
1020- 💄 Move the Slider component to the core (#16416).
1021- 💄 Introduce a new TextareaAutosize component (#16362).
1022- ⚛️ Migrate a few components to testing-library.
1023- 🚀 Remove two dependencies (react-event-listener and debounce).
1024- And many more 🐛 bug fixes and 📚 improvements.
1025
1026### `@material-ui/core@v4.2.0`
1027
1028- [Tabs] Use the correct window reference (#16497) @NMinhNguyen
1029- [Breadcrumbs] Add li to BreadcrumbsClassKey type (#16425) @le0nik
1030- [ButtonBase] Fix anchors with href having a button role (#16397) @eps1lon
1031- [ButtonBase] Improve test coverage (#16361) @eps1lon
1032- [CardMedia] Change prop requirements to conform html picture semantics (#16396) @maeertin
1033- [ClickAwayListener] Don't miss any click away events (#16446) @NMinhNguyen
1034- [FormControl] Add useFormControlState (#16467) @eps1lon
1035- [ListItemIcon] Add margin to line up when using flex-start (#16398) @slim-hmidi
1036- [ListItemSecondaryAction] Add missing types for props spread (#16411) @nsams
1037- [MenuItem] Fix type deceleration not using MenuItemClassKey (#16358) @merceyz
1038- [Menu] Fix autoFocus to work correctly with keepMounted (#16450) @ryancogswell
1039- [Modal] Fix persisting aria-hidden (#16392) @eps1lon
1040- [Modal] Make the modal demo style more "agnostic" (#16385) @oliviertassinari
1041- [Select] Fix node reference (#16401) @ffjanhoeck
1042- [Slider] Fix small step regression (#16395) @alitaheri
1043- [Slider] Fix textAlign prop affecting Slider rail (#16440) @mohan-cao
1044- [Slider] Move to core (#16416) @oliviertassinari
1045- [Tabs] Migrate to hooks (#16427) @oliviertassinari
1046- [TextareaAutosize] Fix one possible case of infinite render loop (#16387) @ZYinMD
1047- [TextareaAutosize] New public component (#16362) @oliviertassinari
1048- [Tooltip] Fix arrow demos (#16412) @Favna
1049
1050### `@material-ui/styles@v4.2.0`
1051
1052- [styles] Add test for removing styles via `overrides` (#16420) @eps1lon
1053- [styles] Handle props of type any in styled (#16356) @merceyz
1054- [styles] Support augmenting CSS properties (#16333) @merceyz
1055
1056### `@material-ui/lab@v4.0.0-alpha.19`
1057
1058- [Slider] Move to core (#16416) @oliviertassinari
1059
1060### Docs
1061
1062- [docs] Fix typo in TypeScript doc (#16365) @DDDDDanica
1063- [docs] Add missing page title for translations (#16375) @jaironalves
1064- [docs] Correct spelling imporant -> important (#16388) @rlfarman
1065- [docs] Fix typo in customizing components (#16404) @YipinXiong
1066- [docs] Fix typo in docs server (#16406) @thanasis00
1067- [docs] Fixed link to Button API in FAQ (#16370) @kxlow
1068- [docs] Improve example of Custom Pagination Actions Table (#16472) @bigtone1284
1069- [docs] Minor improvements (#16423) @eps1lon
1070- [docs] Reduce the headers font-size (#16433) @oliviertassinari
1071- [docs] Remove compose helper (#16429) @oliviertassinari
1072- [docs] Remove outdated references to the @next release (#16428) @davidoffyuy
1073- [docs] Replace hardcoded content with translation (#16380) @eps1lon
1074- [docs] Small ad information icon (#16438) @oliviertassinari
1075- [docs] Update displayEmpty prop description in Select API docs (#16376) @bigtone1284
1076- [docs] Update testing guide (#16368) @eps1lon
1077- [docs] Use full text of the code of conduct (#16417) @mbrookes
1078- [docs] [TableCell] Fix padding and size property descriptions (#16378) @the-question
1079
1080### Core
1081
1082- [test] Simpler createClientRender (#16461) @eps1lon
1083- [ci] Move TypeScript tests into separate job (#16405) @eps1lon
1084- [ci] Persist/Report only if previous steps succeeded (#16432) @eps1lon
1085- [core] Improve test coverage (#16453) @eps1lon
1086- [core] Speed-up typechecking (#16413) @merceyz
1087
1088## 4.1.3
1089
1090###### *June 25, 2019*
1091
1092Big thanks to the 4 contributors who made this release possible!
1093This is a quick release after a regression that occurred in 4.1.2.
1094
1095### `@material-ui/core@v4.1.3`
1096
1097- [core] Revert strict mode compatible transition components (#16348) @eps1lon
1098- [theme] Validate fontSize in createTypography (#16321) @merceyz
1099
1100### `@material-ui/lab@v4.0.0-alpha.18`
1101
1102- [Slider] Fix label contrast color (#16350) @oliviertassinari
1103
1104### Docs
1105
1106- [docs] Improve colors reliably (#16324) @oliviertassinari
1107- [docs] Migrate batch of demos to hooks/typescript (#16334) @merceyz
1108- [docs] Some fixes to the Link component page (#16345) @kyarik
1109- [docs] Use latest size snapshot from master (#16342) @eps1lon
1110
1111## 4.1.2
1112###### *June 23, 2019*
1113
1114Big thanks to the 30 contributors who made this release possible!
1115
1116Here are some highlights ✨:
1117
1118- ♿️ Fix Select and Menu keyboard behavior (#16323).
1119- 🚀 Reduce the Modal bundle size by -22% (5 kB) (#15839, #16254, #16262).
1120- 💄 Remove noise from the material.io generated icons (#16258).
1121- ⚛️ Extend StrictMode compatiblity to 25 more components (#16283).
1122- And many more 🐛 bug fixes and 📚 improvements.
1123
1124### `@material-ui/core@v4.1.2`
1125
1126- [ButtonBase] Fix dragging issue (#16250) @LukasMirbt
1127- [Dialog] Prepare deprecation of withMobileDialog (#14992) @oliviertassinari
1128- [Divider] Add aria role if it's not implicit (#16256) @eps1lon
1129- [Grow][Zoom] Remove transform value when entered (#16297) @gijsbotje
1130- [MenuList] Fix keyboard a11y when no item is focused when opening (#16323) @eps1lon
1131- [Menu] Add missing `autoFocus` TypeScript types (#16289) @BassT
1132- [Modal] Fix aria-hidden restore logic (#15839) @mackersD
1133- [Modal] Migrate to hooks (#16254) @oliviertassinari
1134- [Modal] Refactor tests to remove internal accesses (#16262) @oliviertassinari
1135- [Select] Fix autowidth not working with open controlled (#16214) @jobpaardekooper
1136- [Select] Fix display when no value is selected (#16294) @ianschmitz
1137- [Select] Fix forward ref logic (#16296) @ffjanhoeck
1138- [Select] Fix specificity issue (#16137) @aditya1906
1139- [Slide] Remove the transform property once open (#16281) @gijsbotje
1140- [Snackbar] Fix type definition of autoHideDuration prop (#16257) @brunomonteirosud
1141- [TextField] Fix media hover specificity issue (#16266) @arminydy
1142- [TextField] Reduce specificity of notchedOutline (#16304) @romanr
1143- [Textarea] Update height when maxRows prop changes (#16298) @tasinet
1144- [TouchRipple] Fix ripple staying on fast updates (#16291) @eps1lon
1145
1146### `@material-ui/icons@v4.2.1`
1147
1148- [icons] Remove noise from Google source (#16258) @oliviertassinari
1149
1150### `@material-ui/system@v4.3.0`
1151
1152- [system] Add support for marginX, marginY, paddingX, and paddingY (#16169) @dimitropoulos
1153- [system] Add visibility property to display (#16231) @aditya1906
1154
1155### `@material-ui/lab@v4.0.0-alpha.17`
1156
1157- [Slider] Fix onChangeCommitted firing on mouseenter (#16329) @cdcasey
1158- [Slider] Fix various tick mark issues (#16275) @eps1lon
1159- [Slider] Mitigate floating point errors (#16252) @joaosilvalopes
1160
1161### `@material-ui/styles@v4.1.2`
1162
1163- [styles] Make StyleRules backwards compatible (#16200) @merceyz
1164- [styles] Only run the check on the client-side (#16284) @oliviertassinari
1165- [styles] Remove withTheme type from makeStyles options (#16217) @merceyz
1166
1167### Docs
1168
1169- [docs] Add docs for Overflow, TextOverflow, WhiteSpace (#16170) @aditya1906
1170- [docs] Batch of fixes (#16229) @oliviertassinari
1171- [docs] Better react-router-dom version comment (#16335) @kyarik
1172- [docs] Convert SideEffects to hooks (#16197) @eps1lon
1173- [docs] Fix IE 11 rendering issue on the pickers page (#16246) @oliviertassinari
1174- [docs] Fix code example (#16279) @maslowproject
1175- [docs] Fix links that point to the next branch (#16326) @Maxim-Mazurok
1176- [docs] Fix outdated react-transition-group docs link (#16274) @eps1lon
1177- [docs] Improve codevariant switch perf (#16211) @eps1lon
1178- [docs] Include and explain value type change in migration guide (#16226) @eps1lon
1179- [docs] Instapaper, fix contained+secondary button border (#16236) @patelnav
1180- [docs] Material Sense is only using v3 (#16267) @josiahbryan
1181- [docs] Migrate batch of demos to hooks/typescript (#16322) @merceyz
1182- [docs] Remove import if there are no specifiers left (#16199) @merceyz
1183- [docs] Fix a typo emooji -> emoji (#16286) @sabrinaluo
1184- [example] Hooks are standards now, no need to mention it (#16288) @obedparla
1185- [examples] Fix the styled-jsx integration of the Next.js examples (#16268) @lifeiscontent
1186
1187### Core
1188
1189- [types] Explicitly use react types (#16230) @kdy1
1190- [test] Introduce @testing-library/react (#15732) @eps1lon
1191- [core] Add MuiCardActionArea prop (#16235) @aditya1906
1192- [core] Add missing MuiTableHead and MuiTableBody type to theme.props (#16220) @merceyz
1193- [core] Add missing exports from styles in core (#16311) @fzaninotto
1194- [core] Change <> to <React.Fragment> (#16225) @aditya1906
1195- [core] Extend StrictMode compatiblity (#16283) @eps1lon
1196- [core] Move size tracking to azure pipelines (#16182) @eps1lon
1197- [core] Remove string from SpacingArgument in theme.spacing (#16290) @merceyz
1198- [ci] Build packages in parallel for size snapshot (#16261) @eps1lon
1199- [ci] Run azure on master (#16207) @eps1lon
1200- [ci] Use sinon browser build (#16208) @eps1lon
1201
1202## 4.1.1
1203###### *June 13, 2019*
1204
1205Big thanks to the 10 contributors who made this release possible!
1206
1207Here are some highlights ✨:
1208
1209- 🐛 Fix react-hot-loader regression (#16195).
1210- 🐛 Fix TypeScript icons regression (#16139) @MayhemYDG.
1211- 🐛 Fix withWidth regression (#16196).
1212- 💄 Add Slider range support (#15703).
1213- And many more 📚 improvements.
1214
1215### `@material-ui/core@v4.1.1`
1216
1217- [ButtonBase] Fix riple not stoping on mouse up (#16142) @joaosilvalopes
1218- [useMediaQuery] Defensive logic against matchMedia not available (#16196) @oliviertassinari
1219- [Typography] Fix variantMapping rejecting partial type (#16187) @eps1lon
1220
1221### `@material-ui/styles@v4.1.1`
1222
1223- [styles] Fix react-hot-loader regression (#16195) @oliviertassinari
1224
1225### `@material-ui/icons@v4.2.0`
1226
1227- [icons] Fix generated index.d.ts (#16139) @MayhemYDG
1228- [icons] Update and clean the icons (#16166) @oliviertassinari
1229
1230### `@material-ui/lab@v4.0.0-alpha.16`
1231
1232- [Slider] Support range (#15703) @oliviertassinari
1233
1234### `@material-ui/system@v4.2.0`
1235
1236- [system] Add overflow, textOverflow, whiteSpace properties (#16129) @aditya1906
1237- [system] Add remaining flexbox properties (#16164) @aditya1906
1238
1239### Docs
1240
1241- [docs] Add 700 font weight support (#16141) @aditya1906
1242- [docs] Change http to https part 2 (#16171) @aditya1906
1243- [docs] Fix build on windows (#16154) @merceyz
1244- [docs] Fix small typos in v3->v4 migration guide (#16174) @charlax
1245- [docs] Improve the CssBaseline description (#16148) @levigunz
1246- [docs] Lowercase text to demo text-transform (#16160) @blmoore
1247- [docs] Pseudo-class: the style rules that require an increase of specificity (#16120) @oliviertassinari
1248- [docs] Remove `CSS to MUI webpack Loader` (#16175) @sabrinaluo
1249- [docs] import Omit Type from @material-ui/types (#16157) @aditya1906
1250
1251### Core
1252
1253- [core] Add TypeScript types for styled (#16133) @merceyz
1254- [core] Fix withStyles not including props (#16134) @merceyz
1255- [core] Fix yarn docs:api removing <br> tags on windows (#16165) @merceyz
1256- [core] Remove bootstrap v4-alpha (#16177) @aditya1906
1257
1258## 4.1.0
1259###### *June 10, 2019*
1260
1261A big thanks to the 26 contributors who made this release possible!
1262
1263Here are some highlights ✨:
1264
1265- 💄 A new ButtonGroup component (#15744) @mbrookes.
1266- 💄 New system props (flex, fontStyle, letterSpacing, lineHeight) (#16045, #16109) @ljvanschie, @aditya1906.
1267- 📚 Fix the documentation notification spam (#16070).
1268- 💄 A new fontWeightBold typography theme value (#16036) @aditya1906.
1269- 🚀 Reduce TypeScript compile time when using the icons (#16083) @phryneas.
1270- And many more 🐛 bug fixes and 📚 improvements.
1271
1272### `@material-ui/core@v4.1.0`
1273
1274- [ButtonGroup] New component (#15744) @mbrookes
1275- [TextField] Improve dense height to better match the specification (#16087) @Ritorna
1276- [Popper] Add popperRef prop (#16069) @oliviertassinari
1277- [theme] Add fontWeightBold to theme.typography (#16036) @aditya1906
1278- [LinearProgress] Fix direction issue in RTL (#16009) @mkermani144
1279- [Dialog] Fix double scroll issue (#16108) @williamsdyyz
1280- [Popper] Fix anchorEl prop types (#16004) @dan8f
1281- [Snackbar] Fix wrong event call (#16070) @oliviertassinari
1282- [SwipeableDrawer] Convert to function component (#15947) @joshwooding
1283- [Tab] Improve the textColor description (#16085) @sPaCeMoNk3yIam
1284- [withWidth] Migrate to hooks (#15678) @jacobbogers
1285
1286### `@material-ui/system@v4.1.0`
1287
1288- [system] Add flex to FlexboxProps type definitions (#16045) @ljvanschie
1289- [system] Add fontStyle, letterSpacing, lineHeight props (#16109) @aditya1906
1290- [system] Fix breakpoints TypeScript types (#15720) @Kujawadl
1291
1292### `@material-ui/styles@v4.1.0`
1293
1294- [styles] Allow CSS properties to be functions (#15546) @merceyz
1295- [styles] Fix styled type definition not including properties (#15548) @merceyz
1296- [styles] Upgrade jss (#16121) @eps1lon
1297
1298### `@material-ui/icons@v4.1.0`
1299
1300- [icons] Simplify generated index.d.ts to reduce TS compile time (#16083) @phryneas
1301
1302### Docs
1303
1304- [blog] May 2019 Update (#16117) @oliviertassinari
1305- [docs] Minor typo correction (#16115) @tonytino
1306- [docs] Add AdaptingHook TypeScript demo (#16131) @merceyz
1307- [docs] Add global override demos (#16067) @oliviertassinari
1308- [docs] Add redirect for typography migration (#16077) @eps1lon
1309- [docs] Add system example for prop + theme key (#16099) @peteruithoven
1310- [docs] Batch of small fixes (#16061) @oliviertassinari
1311- [docs] Bump material-table and @material-ui/pickers versions (#16039) @eps1lon
1312- [docs] Change http to https (#16056) @aditya1906
1313- [docs] Fix bundle doc typos (#16054) @DDDDDanica
1314- [docs] Fix chip array removal (#16086) @joaosilvalopes
1315- [docs] Fix grammar in migration doc (#16064) @DDDDDanica
1316- [docs] Fix some warnings/regressions (#16106) @eps1lon
1317- [docs] Fix spelling and usage of MuiCssBaseline (#16098) @tschaub
1318- [docs] Fix typo in the Gatsby example (#16130) @bernardwang
1319- [docs] Make demos linkable (#16063) @eps1lon
1320- [docs] Migrate Popover demo to Hooks (#16074) @nikhilem
1321- [docs] Migrate batch of demos to hooks/typescript (#16003) @merceyz
1322- [docs] Move the themes to themes.material-ui.com (#15983) @oliviertassinari
1323- [docs] Remove duplicate font icons instruction (#16066) @hubgit
1324- [docs] Remove extraneous link to migration helper (#16082) @charlax
1325- [docs] Remove unsupported textDense styles (#16057) @sadika9
1326- [docs] Revert unreleased changes to the useMediaQuery API (#16127) @oliviertassinari
1327- [docs] Update translations (#16125) @mbrookes
1328- [docs] Upgrade notistack and migrate the demo to hooks (#16124) @merceyz
1329- [docs] Use immediate export in MenuAppBar.js (#16032) @aditya1906
1330- [docs] Use immediate export when there is no HOC part 2 (#16038) @merceyz
1331
1332### Core
1333
1334- [core] Fix incorrect typings for hexToRgb (#16059) @whitneyit
1335- [core] Fix type definition for theme.spacing (#16031) @merceyz
1336- [core] Remove direct type dependency to jss/csstype (#16071) @eps1lon
1337- [core] Remove export of describeConformance (#16048) @eps1lon
1338- [core] Use only up to second level path imports (#16002) @eps1lon
1339- [test] Bump karma-webpack (#16119) @eps1lon
1340
1341## 4.0.2
1342###### *June 3, 2019*
1343
1344A big thanks to the 30 contributors who made this release possible!
1345
1346Here are some highlights ✨:
1347
1348- 🐛 A second stability release after the release of v4.0.0.
1349- 💄 Add a new size="small" prop to the Chip component (#15751) @mbrookes.
1350- 🐛 Fix three IE 11 issues (#15921, #15952, #15967) @eps1lon, @rupert-ong, @ryancogswell
1351- And many more 📚 improvements.
1352
1353### `@material-ui/core@v4.0.2`
1354
1355- [Box] Fix prop-types and TypeScript warnings (#15884) @eps1lon
1356- [Breadcrumbs] Add theme props and override TypeScript definitions (#15950) @chrislambe
1357- [Chip] Add size prop for small option (#15751) @mbrookes
1358- [Container] Document the classes API (#15919) @divyanshutomar
1359- [Dialog] Improve scroll=body CSS logic (#15896) @DominikSerafin
1360- [Link] Better support of component="button" (#15863) @ianschmitz
1361- [Popover] Convert to function component (#15623) @joshwooding
1362- [Portal] Synchronously call onRendered (#15943) @Arlevoy
1363- [Radio] Fix dot misalignment in IE11 (#15952) @rupert-ong
1364- [theme] Return default value for spacing when no args provided (#15891) @mbrookes
1365- [TrapFocus] Fix error restoring focus when activeElement is null (#15967) @ryancogswell
1366- [core] Export useMediaQuery & useScrollTrigger in index.js (#15958) @adeelibr
1367- [core] Migrate extend ButtonBaseProps typings (#15869) @joshwooding
1368
1369### `@material-ui/styles@v4.0.2`
1370
1371- [styles] Remove warning when component with no displayName is provided (#15913) @eps1lon
1372- [styles] Fix createStyles for TypeScript v3.5 (#15990) @merceyz
1373
1374### `@material-ui/system@v4.0.2`
1375
1376- [system] Fix typing for flexDirection prop (#15987) @rhmoller
1377
1378### `@material-ui/lab@v4.0.0-alpha.15`
1379
1380- [lab] Consume correct core utils in lab (#15995) @TrySound
1381
1382### `@material-ui/codemod@v4.0.2`
1383
1384- [codemod] Improve theme codemod to handle destructured theme.spacing (#15916) @sviande
1385
1386### Docs
1387
1388- [docs] Add React + Material-UI + Firebase as an example project (#15915) @Phoqe
1389- [docs] Batch of fixes (#15996) @oliviertassinari
1390- [docs] Fix a typo within pricing page layout example (#15978) @sdornan
1391- [docs] Fix broken JSS links (#15972) @timkindberg
1392- [docs] Fix most lighthouse a11y issues in input demos (#15780) @eps1lon
1393- [docs] Fix typo (#15975) @rick-software
1394- [docs] Fix wrong variable name (styles => useStyles) (#15908) @hiromoon
1395- [docs] Icon TypeScript demos (#15965) @goldins
1396- [docs] Improve dark mode (#15944) @eps1lon
1397- [docs] Improve interactive performance (#15874) @eps1lon
1398- [docs] Improve lighthouse a11y score in demos (#15901) @eps1lon
1399- [docs] Mention Virtuoso as a possible virtualization integration (#15934) @petyosi
1400- [docs] Migrate Grid demos to hooks (#15970) @merceyz
1401- [docs] Migrate Hidden demos to hooks (#15989) @merceyz
1402- [docs] SignIn -> SignUp typo (#15966) @Hatko
1403- [docs] Update FUNDING.yml with Tidelift string (#15981) @jeffstern
1404- [docs] Update the translations (#15991) @mbrookes
1405- [docs] v4 Migration doc slight clean up (#15886) @mlenser
1406- [example] Fix ssr example to work on Windows (#15949) @petervaldesii
1407- [example] Fix theme palette value (#15977) @vaidehi27
1408- [docs] Fix syntax error in v3 migration guide (#16010) @zhuangya
1409- [docs] Use immediate export when there is no HOC (#16005) @merceyz
1410
1411### Core
1412
1413- [core] Add dependency react>=16.3.0 requested by @emotion/core and react-js (#15982) @marco-silva0000
1414- [core] Fix IE 11 crashes related to Object.assign (#15921) @eps1lon
1415- [core] Minor fixes (#15875) @joshwooding
1416- [core] Remove export of internal test-utils (#15895) @eps1lon
1417- [core] Update babel-plugin-optimize-clsx (#15894) @merceyz
1418- [core] Upgrade rollup and related plugins (#15939) @merceyz
1419- [ci] Move static tests into separate job (#15890) @eps1lon
1420- [core] Upgrade dependencies with esm support (#16000) @TrySound
1421
1422## 4.0.1
1423###### *May 27, 2019*
1424
1425A big thanks to the 23 contributors who made this release possible!
1426
1427Here are some highlights ✨:
1428
1429- 🐛 A stability release after the release of v4.0.0.
1430- 🤖 A new codemod to migrate the theme.spacing.unit API (#15782) @joshwooding.
1431- 🐛 Fix IE 11 crash (#15856) @aditya1906.
1432- 📚 Clean up the documentation after the next -> master migration.
1433
1434### `@material-ui/core@v4.0.1`
1435
1436- [Buttons] Consolidate ripple props type declarations (#15843) @lychyi
1437- [IconButton] Add disable ripple props (#15864) @lychyi
1438- [ListItemText] Update classes type definitions (#15822) @davjo664
1439- [Tabs] Hide scrollbar on MacOS (#15762) @Umerbhat
1440- [Tooltip] Fix alignment issues (#15811) @pkmnct
1441- [styles] Add MuiLink to ComponentsPropsList (#15814) @stuartgrigg
1442
1443### `@material-ui/icons@v4.0.1`
1444
1445- [icons] Fix the TypeScript definition of createSvgIcon (#15861) @alexkirsz
1446
1447### `@material-ui/codemod@v4.0.1`
1448
1449- [codemod] Create spacing api codemod (#15782) @joshwooding
1450
1451### `@material-ui/styles@v4.0.1`
1452
1453- [styles] Fix Symbol() usage in IE11 (#15856) @aditya1906
1454
1455### `@material-ui/lab@v4.0.0-alpha.14`
1456
1457- [lab] Add missing clsx calls (#15809) @merceyz
1458
1459### Docs
1460
1461- [docs] Add SECURITY.md (#15804) @oliviertassinari
1462- [docs] Add Transitions header in the dialogs page (#15847) @prasook-jain
1463- [docs] Add extendedFab migration (#15866) @chanand
1464- [docs] Add missing Breadcrumbs CSS API (#15813) @joshwooding
1465- [docs] Correctly fix the Google Ad issue @oliviertassinari
1466- [docs] Fix Boolan -> Boolean (#15880) @jaironalves
1467- [docs] Fix Link import (#15871) @bennyn
1468- [docs] Fix deploy command @oliviertassinari
1469- [docs] Fix empty v4 blog post link (#15831) @drac
1470- [docs] Fix typo in styles advanced guide (#15844) @mgvparas
1471- [docs] Follow the documentation, my bad @oliviertassinari
1472- [docs] Global at rule is called font-face (#15865) @aditya1906
1473- [docs] Hide the Ad fallback to Google (#15815) @oliviertassinari
1474- [docs] Improve SEO structure @oliviertassinari
1475- [docs] Improve lighthouse performance score (#15758) @eps1lon
1476- [docs] Let's take our time, we don't need to rush v5 (#15826) @oliviertassinari
1477- [docs] Minor fixes (#15836) @mbrookes
1478- [docs] Minor improvements to codesandbox demos and examples (#15857) @eps1lon
1479- [docs] Move links to the master branch (#15830) @oliviertassinari
1480- [docs] Redirect next.material-ui.com to material-ui.com (#15838) @mbrookes
1481- [docs] Update Installation.md for v4.0.0 (#15818) @hinsxd
1482- [docs] Update the translations (#15807) @mbrookes
1483- [docs] Update the v4 blog post (#15862) @mbrookes
1484- [docs] Update translations (#15841) @mbrookes
1485- [docs] Use makeStyles from core in layout examples (#15845) @divyanshutomar
1486- [docs] Fix typo in README (#15817) @ammaristotle
1487- [example] Update gatsby-plugin-material-ui dependency (#15810) @hupe1980
1488
1489### Core
1490
1491- [core] Add cross-env to docs:size-why (#15816) @merceyz
1492- [core] Change the top package name so we get the number of dependents packages @oliviertassinari
1493- [core] Fix not appearing in github used/dependents (#15859) @eps1lon
1494- [core] Prepare focus visible polyfill in ref phase (#15851) @eps1lon
1495- [core] Remove babel-node for server/shared modules (#15764) @cvanem
1496- [core] Remove dependency on workspace (#15849) @eps1lon
1497- Create FUNDING.yml @oliviertassinari
1498- [test] Remove FontAwesome from screenshot tests (#15853) @eps1lon
1499
1500## 4.0.0
1501###### *May 23, 2019*
1502
1503[Material-UI v4 is out 🎉](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701)
1504
1505Some statistics with v4 compared to the release of v1 one year ago:
1506
1507- From 300k downloads/month to 2M downloads/month on npm
1508- From 90k users/month to 350k users/month on the documentation
1509
1510### `@material-ui/lab@v4.0.0-alpha.13`
1511
1512- [ToggleButtonGroup] Added missing size prop to type declarations (#15785) @CoolCyberBrain
1513
1514### `@material-ui/system@v4.0.0`
1515
1516- [system] Add missing TypeScript types for flexbox and shadows (#15781) @willbamford
1517
1518### Docs
1519
1520- [docs] Add remaining TypeScript component demos (#15755) @eps1lon
1521- [docs] Fix Nav components subsections to be open by default (#15749) @mbrookes
1522- [docs] Fix some gramma in testing doc (#15776) @DDDDDanica
1523- [docs] Fix some grammar in right to left guide (#15789) @DDDDDanica
1524- [docs] Fix typo (#15792) @retyui
1525- [docs] Material-UI v4 is out (#15766) @oliviertassinari
1526- [docs] Reference the article with it's full name in icon doc (#15796) @DDDDDanica
1527- [docs] Revert the marked change (#15797) @oliviertassinari
1528
1529### Core
1530
1531- [core] Change cssutils responsiveProperty unit type (#15783) @eddiemonge
1532
1533## 4.0.0-rc.0
1534###### *May 20, 2019*
1535
1536A big thanks to the 17 contributors who made this release possible!
1537
1538We have done the very last breaking changes (nothing significant).
1539The release of v4 is imminent, stay tuned!
1540
1541### `@material-ui/core@v4.0.0-rc.0`
1542
1543### Breaking changes
1544
1545- [ClickAwayListener] Fix scrollbar interaction (#15743) @Umerbhat
1546
1547 ```diff
1548 -<ClickAwayListener />
1549 +<ClickAwayListener mouseEvent="onMouseUp" />
1550 ```
1551
1552 We recommend the default value since `mouseup` will be triggered by clicks
1553 on scrollbars.
1554
1555- [Tabs] Hide scrollbar buttons when possible (#15676) @whitneymarkov
1556
1557 ```diff
1558 -<Tabs />
1559 +<Tabs scrollButtons="desktop" />
1560 ```
1561
1562- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
1563
1564 ```diff
1565 -<Tabs fullWidth scrollable />
1566 +<Tabs variant="scrollable" />
1567 ```
1568
1569### Changes
1570
1571- [ButtonBase] Convert to function component (#15716) @eps1lon
1572- [CssBaseline] Fix wrong default font weight (#15747) @oliviertassinari
1573- [InputBase] Convert to function component (#15446) @adeelibr
1574- [Popups] Allow Element as anchor el (#15707) @eps1lon
1575- [Portal] Fix disablePortal not working (#15701) @imdaveead
1576- [Radio] Animate the check state change (#15671) @imdaveead
1577- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
1578- [Tabs] Update rendering of auto-scrollable buttons (#15676) @whitneymarkov
1579- [Tabs] Update onChange docs to match types (#15672) @jharrilim
1580- [ToggleButtonGroup] Add size prop (#15644) @isaacblinder
1581
1582### `@material-ui/icons@v4.0.0-rc.0`
1583
1584- [icons] Forward ref (#15683) @eps1lon
1585
1586### `@material-ui/lab@v4.0.0-alpha.12`
1587
1588- [SpeedDial] Convert to function component (#15737) @jeongsd
1589
1590### Docs
1591
1592- [docs] Add showcase criteria (#15686) @cvanem
1593- [docs] Document if a component is StrictMode compatible (#15718) @eps1lon
1594- [docs] Fix "enebles" typo on Palette page (#15719) @sbward
1595- [docs] Fix a typo (#15709) @designorant
1596- [docs] Fix Algolia top level duplication (#15738) @oliviertassinari
1597- [docs] Fix typo and formatting in app-bar demo (#15723) @flying-sheep
1598- [docs] Overhaul bundle size guide (#15739) @eps1lon
1599- [docs] Persist the side nav scroll (#15704) @oliviertassinari
1600- [docs] Port blog to next (#15711) @mbrookes
1601- [docs] Simplify /related-projects (#15702) @pinturic
1602- [docs] Use pickers from material-ui namespace (#15691) @eps1lon
1603- [docs] Warn about ButtonBase#disableRipple and a11y (#15740) @eps1lon
1604- [docs] Add ClickAwayListener breaking change (#15753) @eps1lon
1605- [docs] Core a11y improvements (#15748) @eps1lon
1606- [docs] Fix some apostrophe in TypeScript doc (#15757) @DDDDDanica
1607
1608### Core
1609
1610- [test] Colocate shadow root test for focus visible with implementation (#15712) @eps1lon
1611- [test] Extend StrictMode tests (#15714) @eps1lon
1612- [core] Add missing fontStyle type to TypographyStyle (#15733) @merceyz
1613
1614## 4.0.0-beta.2
1615###### *May 13, 2019*
1616
1617A big thanks to the 13 contributors who made this release possible!
1618
1619This is a stability release preparing v4.
1620
1621### `@material-ui/core@v4.0.0-beta.2`
1622
1623- [Box] Add export to barrel (index.js) (#15602) @ljvanschie
1624- [ButtonBase] Extend error message for invalid `component` prop (#15627) @eps1lon
1625- [Select] Add to docs that options must be direct descendants (#15619) @bh1505
1626- [SwipeableDrawer] Remove internal accesses in the tests (#15469) @joshwooding
1627- [Tabs] scrollButtons have an empty button error in compliance tools (#15646) @elnikolinho
1628- [useScrollTrigger] Enhance trigger, improve tests (#15634) @cvanem
1629
1630### `@material-ui/styles@v4.0.0-beta.2`
1631
1632- [styles] Fix warning false positive (#15595) @oliviertassinari
1633- [styles] Keep MuiThemeProvider for backward compatibility (#15650) @oliviertassinari
1634
1635### `@material-ui/system@v4.0.0-beta.2`
1636
1637- [system] Fix css function rejecting certain prop types (#15611) @eps1lon
1638
1639### `@material-ui/lab@v4.0.0-alpha.11`
1640
1641- [SpeedDial] Fix classname override logic (#15652) @janhesters
1642
1643### Docs
1644
1645- [docs] Add custom default props handler (#15473) @eps1lon
1646- [docs] Add next page link (#15656) @mbrookes
1647- [docs] Add QuintoAndar in the showcase (#15622) @oliviertassinari
1648- [docs] Fix dead David DM badges in README (#15667) @mbrookes
1649- [docs] Fix few grammar issues (#15643) @DDDDDanica
1650- [docs] Fix plural spelling (#15613) @cvanem
1651- [docs] Fix some dev-only warnings (#15640) @eps1lon
1652- [docs] Fix the adapting makeStyles based on props example syntax (#15621) @devarsh
1653- [docs] Improve installation instructions for running the docs locally (#15608) @andreawaxman
1654- [docs] Improve v3 migration guide (#15615) @eps1lon
1655- [docs] Link edit page button to github editor (#15659) @mbrookes
1656- [docs] Miscellaneous polish (#15665) @eps1lon
1657- [docs] Reorganize the structure (#15603) @mbrookes
1658- [docs] Update the translations (#15653) @mbrookes
1659
1660### Core
1661
1662- [core] Drop partial chrome 41 support (#15630) @eps1lon
1663- [core] Optimize clsx usage (#15589) @merceyz
1664- [core] Remove react-event-listener from function components (#15633) @joshwooding
1665- [core] Upgrade the dev dependencies (#15590) @oliviertassinari
1666
1667## 4.0.0-beta.1
1668###### *May 5, 2019*
1669
1670A big thanks to the 19 contributors who made this release possible!
1671
1672Here are some highlights ✨:
1673
1674- 🐛 Many bug fixes based on people migrating from v3 to v4.
1675- 💄 Responsive font sizes (#14573) @n-batalha.
1676- 💄 AppBar scroll behavior (#15522) @cvanem.
1677- ♿️ Better Button and Tooltip keyboard behavior (#15398, #15484) @eps1lon.
1678- And many more 🔍 TypeScript fixes and 📚 documentation improvements.
1679
1680### `@material-ui/core@v4.0.0-beta.1`
1681
1682### Bug fixes / Breaking changes
1683
1684- [ListItem][ExpansionPanel] Follow the style convention (#15534) @oliviertassinari
1685 Fix a CSS override issue.
1686- [Tooltip] Display only on keyboard focus (#15398) @eps1lon
1687 Fix an accessibility issue.
1688
1689### Changes
1690
1691- [AppBar] Hide and Elevate on Scroll (#15522) @cvanem
1692- [Box] Add to core index TypeScript definitions (#15576) @ljvanschie
1693- [ButtonBase] Use fork of focus-visible polyfill (#15484) @eps1lon
1694- [Menu] Add 'variant' prop TypeScript declaration (#15556) @kunimart
1695- [MenuList] Ignore disableListWrap for text focus navigation (#15555) @ryancogswell
1696- [Portal] Migrate to React hooks (#15399) @gautam-pahuja
1697- [TableCell] Fix TypeScript declaration of the 'padding' prop (#15516) @kunimart
1698- [TableCell] Update TypeScript definitions (#15541) @ljvanschie
1699- [TablePagination] Use OverridableComponent in TypeScript declarations (#15517) @kunimart
1700- [Tabs] Fix aria-label issue on the demos (#15507) @amangalvedhekar
1701- [theme] Responsive font sizes (#14573) @n-batalha
1702- [Transition] Fix false-positive ref warning (#15526) @eps1lon
1703- [Badge] Handle undefined badgeContent rendering empty bubble (#15581) @Naismith
1704
1705### `@material-ui/styles@v4.0.0-beta.1`
1706
1707- [styles] Create a new JSS instance with injectFirst (#15560) @oliviertassinari
1708- [core] Set default theme type for makeStyles (#15549) @merceyz
1709- [core] Set default theme type for useTheme (#15538) @merceyz
1710
1711### `@material-ui/types@v4.0.0-beta.2`
1712
1713- [types] Add @material-ui/types package (#15577) @eps1lon
1714
1715### `@material-ui/system@v4.0.0-beta.1`
1716
1717- [system] Test types (#15575) @eps1lon
1718
1719### `@material-ui/lab@v4.0.0-alpha.10`
1720
1721- [Slider] Save focus after click (#15439) @jztang
1722
1723### Docs
1724
1725- [example] Fix TypeScript compilation error (#15550) @emmtqg
1726- [docs] Add DelayingApperance TypeScript demo (#15551) @merceyz
1727- [docs] Convert react-autosuggest demo to TypeScript (#15485) @nareshbhatia
1728- [docs] Document v4 theme.spacing.unit deprecation (#15571) @cvanem
1729- [docs] Extract inherited component from test (#15562) @eps1lon
1730- [docs] Fix Draggable Dialog interactions with the content (#15552) @devdanco
1731- [docs] Fix outdated links & demos (#15521) @oliviertassinari
1732- [docs] Fix typechecking (#15501) @merceyz
1733- [docs] Fix typography demo in dark mode (#15591) @jztang
1734- [docs] Improve v3 migration guide (#15527) @janhesters
1735- [docs] Migrate more demos to hooks (#15494) @merceyz
1736- [docs] Remove NoSsr where possible (#15510) @oliviertassinari
1737- [docs] Simplify wording for customization demo descriptions (#15539) @mbrookes
1738- [docs] Update Changelog (#15567) @oliviertassinari
1739- [docs] Updated v3 Migration guide (#15518) @vkasraj
1740
1741### Core
1742
1743- [core] Add additional warnings when attaching ref to function elements (#15519) @eps1lon
1744- [core] Add ref prop to transition components (#15520) @eps1lon
1745- [core] Better handle theme.overrides pseudo-classes (#15578) @oliviertassinari
1746- [core] Fix createStyles not being defined (#15547) @pvdstel
1747
1748## 4.0.0-beta.0
1749###### *Apr 28, 2019*
1750
1751A big thanks to the 21 contributors who made this release possible!
1752
1753Here are some highlights ✨:
1754
1755- ♿️ Significantly improve the keyboard behavior of the menu (#15360, #15495) @ryancogswell.
1756- 💅 Generate global class names (#15140) @oliviertassinari.
1757- 📦 Add example integration with Preact (#15401).
1758- 🔥 Continue the TypeScript and hook demos migration @merceyz, @bh1505, @donigianrp, @eluchsinger, @eps1lon, @lksilva.
1759- 🎀 4 more core components migrated from Classes to Hooks @joshwooding.
1760- 📦 Reduce the cost of using the Modal by -74% standalone (#15466).
1761- And many more 🐛 bug fixes and 💄 improvements.
1762
1763The library has entered the beta phase of v4.
1764We are grateful to all the contributors that have helped us so far.
1765We will focus or effort on the stability of the library for the next two weeks.
1766We don't plan more breaking changes, at the exception of changes that are required to fix bugs or that have minor impacts.
1767We hope we can release v4 on May 15th, one year after v1.
1768
1769Please try the beta out! You can find an [upgrade guide](https://material-ui.com/guides/migration-v3/) to ease the transition.
1770You will learn more about v4 in the final release blog post and our plans for the future.
1771
1772### `@material-ui/core@v4.0.0-beta.0`
1773
1774#### Breaking changes
1775
1776- [styles] Generate global class names (#15140) @oliviertassinari
1777 Remove the dangerouslyUseGlobalCSS options (makes it the default behavior).
1778- [Modal] -74% bundle size reduction when used standalone (#15466) @oliviertassinari
1779 Remove the classes customization API for the Modal component.
1780- [core] Remove RootRef usage (#15347) @joshwooding
1781 The Modal and Dialog child needs to be able to hold a ref.
1782
1783 ```diff
1784 class Component extends React.Component {
1785 render() {
1786 return <div />
1787 }
1788 }
1789 -const MyComponent = props => <div {...props} />
1790 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
1791 <Modal><Component /></Modal>
1792 <Modal><MyComponent /></Modal>
1793 <Modal><div /></Modal>
1794 ```
1795
1796- [ClickAwayListener] Hide react-event-listener (#15420) @oliviertassinari
1797- [Slide] Convert to function component (#15344) @joshwooding
1798 The child needs to be able to hold a ref.
1799
1800 ```diff
1801 class Component extends React.Component {
1802 render() {
1803 return <div />
1804 }
1805 }
1806 -const MyComponent = props => <div {...props} />
1807 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
1808 <Slide><Component /></Slide>
1809 <Slide><MyComponent /></Slide>
1810 <Slide><div /></Slide>
1811 ```
1812
1813#### Changes
1814
1815- [TextField] Update labelWidth for outline variant if required is updated (#15386) @dmiller9911
1816- [Breadcrumbs] Fix types and enable component generic props (#15414) @Atralbus
1817- [TextField] Pass rowsMin prop to underlying abstractions (#15411) @pachuka
1818- [SelectInput] Convert to function component (#15410) @joshwooding
1819- [Link] Improve TypeScript integration with react-router (#15412) @pachuka
1820- [ButtonBase] Remove dead style (#15503) @koshea
1821- [Menu] Improve performance and add support for variants (#15360) @ryancogswell
1822- [MenuList] Add text keyboard focus navigation (#15495) @ryancogswell
1823- [Modal] -74% bundle size reduction (#15466) @oliviertassinari
1824- [Paper] Fix color inheritance issue using nested themes (#15465) @mustafahlvc
1825- [Popper] Convert to function component (#15405) @joshwooding
1826- [Radio][Checkbox] Revert breaking changes (#15483) @oliviertassinari
1827- [Select] Display 0 as a valid value, fix a propType warning (#15468) @Princezhm
1828- [Slider] Add Customized Slider Demo (#15478) @bh1505
1829- [Snackbar] Convert to function component (#15504) @adeelibr
1830- [Textarea] Fix cursor jump (#15436) @oliviertassinari
1831- [Textarea] Remove rowsMin prop (#15430) @pachuka
1832
1833### `@material-ui/styles@v4.0.0-beta.0`
1834
1835- [styles] Add type test for withStyles + ref (#15383) @eps1lon
1836- [styles] Warn if @material-ui/styles is duplicated (#15422) @oliviertassinari
1837- [styles] Generate global class names (#15140) @oliviertassinari
1838
1839### Docs
1840
1841- [docs] Add Button + react-router TypeScript demo (#15382) @eps1lon
1842- [docs] Add CustomizedSwitches TypeScript demo (#15424) @donigianrp
1843- [docs] Add Interactive List TypeScript demos (#15416) @lksilva
1844- [docs] Add Nested List and Switch List Secondary TypeScript demos (#15493) @bh1505
1845- [docs] Add ref vs dom node prop explanation (#15458) @eps1lon
1846- [docs] Add Selected List Item to TypeScript demos (#15417) @lksilva
1847- [docs] Add SkipNav (#15409) @mbrookes
1848- [docs] Add some Selection-Controls TypeScript demos (#15408) @bh1505
1849- [docs] Add switches TypeScript demo (#15384) @JarkEMones
1850- [docs] Add TypeScript demo for hook+props based styling (#15459) @eps1lon
1851- [docs] Document Tooltip breaking changes (#15403) @joshwooding
1852- [docs] Fix modal demo jumping on cursor move (#15462) @eps1lon
1853- [docs] Improve CSS Grid documentation (#15477) @dmwyatt
1854- [docs] Improved demo transpiling (#15438) @merceyz
1855- [docs] material-table demo: persist the changes (#15392) @mbrn
1856- [docs] Migrate Divider demos to hooks (#15490) @merceyz
1857- [docs] Migrate Drawer demos to hooks (#15487) @merceyz
1858- [docs] Migrate List demos to hooks (#15488) @merceyz
1859- [docs] Migrate Paper demos to hooks (#15489) @merceyz
1860- [docs] Migrate picker demos to hooks (#15390) @merceyz
1861- [docs] Migrate Table demos to hooks (#15486) @merceyz
1862- [docs] Migrate TextField demos to hooks (#15434) @merceyz
1863- [docs] Remove unused imports and declarations (#15479) @merceyz
1864- [docs] Separate out selection controls to own pages (#15427) @mbrookes
1865- [docs] Small grammar fix for Menu (#15475) @mbrookes
1866- [docs] Transfer List TypeScript Demo (#15419) @eluchsinger
1867- [example] Add preact-next example (#15401) @oliviertassinari
1868- [example] Fix gatsby-next (#15406) @TheHolyWaffle
1869
1870### Core
1871
1872- [core] Fix the CI fail (#15428) @oliviertassinari
1873- [ci] Fail when demos are only available in TS (#15460) @eps1lon
1874- [core] Fix useLayoutEffect warnings on the server (#15463) @eps1lon
1875- [core] Minor nitpicks (#15432) @joshwooding
1876- [core] Use terser for minification in umd bundle (#15491) @eps1lon
1877- [test] Conform components forward ref to root component (#15425) @eps1lon
1878- [test] Fix a flaky test (#15445) @oliviertassinari
1879- [test] Keep track of the bundle size of TrapFocus (#15453) @oliviertassinari
1880
1881## 4.0.0-alpha.8
1882###### *Apr 17, 2019*
1883
1884A big thanks to the 27 contributors who made this release possible!
1885
1886Here are some highlights ✨:
1887
1888- 🔥 Many new TypeScript & hook demos @donigianrp, @sperry94, @jasondashwang, @cahilfoley, @bh1505 and @kenzhemir
1889- 🎀 5 more core components migrated from Classes to Hooks @joshwooding, @oliviertassiari.
1890- 📐 Update the List to better match the Material Design specification.
1891- 🎁 Add new TransferList component @mbrookes.
1892- And many more 🐛 bug fixes and 💄 improvements.
1893
1894We hope the next release can be 4.0.0-beta.0.
1895Here are the last breaking changes we want to introduce:
1896
1897- Remove the `dangerouslyUseGlobalCSS` option (make it the default behavior) (#15140)
1898- Require the Slide and Modal child element to be able to hold a ref (#15344, #15347)
1899- Hide the EventListener dependency of ClickAwayListener (#15126)
1900
1901We have done a lot of changes in the alpha phase.
1902The beta phase will be used to stabilize the library, we might have introduced bugs.
1903We will encourage people to try the beta out. We hope the migration will be smooth [with the upgrade guide](https://material-ui.com/guides/migration-v3/).
1904
1905We hope 2-3 weeks of beta will be enough. We plan on releasing v4 stable in May.
1906
1907### `@material-ui/core@v4.0.0-alpha.8`
1908
1909#### Breaking change
1910
1911- [Paper] Reduce the default elevation (#15243) @oliviertassinari
1912 Change the default Paper elevation to match the Card and the Expansion Panel:
1913
1914 ```diff
1915 -<Paper />
1916 +<Paper elevation={2} />
1917 ```
1918
1919- [List] Update to match the specification (#15339) @oliviertassinari
1920 Rework the list components to match the specification:
1921
1922 - The usage of the `ListItemAvatar` component is required when using an avatar
1923 - The usage of the `ListItemIcon` component is required when using a left checkbox
1924 - The `edge` property should be set on the icon buttons.
1925
1926- [actions] Rename disableActionSpacing to disableSpacing (#15355) @oliviertassinari
1927
1928 - [CardActions] Rename the `disableActionSpacing` prop `disableSpacing`.
1929 - [CardActions] Remove the `disableActionSpacing` CSS class.
1930 - [CardActions] Rename the `action` CSS class `spacing`.
1931 - [DialogActions] Rename the `disableActionSpacing` prop `disableSpacing`.
1932 - [DialogActions] Rename the `action` CSS class `spacing`.
1933 - [ExpansionPanelActions] Rename the `action` CSS class `spacing`.
1934
1935- [Tooltip] Convert to function component (#15291) @joshwooding
1936 The child of the `Tooltip` needs to be able to hold a ref
1937
1938 ```diff
1939 class Component extends React.Component {
1940 render() {
1941 return <div />
1942 }
1943 }
1944 -const MyComponent = props => <div {...props} />
1945 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
1946 <Tooltip><Component /></Tooltip>
1947 <Tooltip><MyComponent /></Tooltip>
1948 <Tooltip><div /></Tooltip>
1949 ```
1950
1951#### Changes
1952
1953- [ScrollbarSize] Convert to function component (#15233) @joshwooding
1954- [InputBase] Fix placeholder bug in Edge (#15267) @rodrigolabs
1955- [TransferList] Add new component (#15232) @mbrookes
1956- [withMobileDialog] Improve types (#15276) @eps1lon
1957- [Collapse] Convert to function component (#15248) @joshwooding
1958- [DialogContent] Add divider prop type for TypeScript (#15273) @sperry94
1959- [Tab] Remove outdated classes from the definitions (#15297) @zheeeng
1960- [Tooltip] Suppress disabled button warning when controlled (#15304) @tasinet
1961- [typescript] Generic props for FormControl, FormLabel, List (#15292)
1962- [Select] Fix incorrect event.target type in onChange (#15272) @sperry94
1963- [Popper] Fix to defer setting of exited state to Transition component (#15250) @Sharakai
1964- [Modal] Fix to defer setting of exited state to Transition component (#15266) @Sharakai
1965- [InputBase] Fix onFilled/onEmpty being called during render (#15319) @eps1lon
1966- [Tooltip] Convert to function component (#15291) @joshwooding
1967- [Ripple] Convert to function component (#15345) @joshwooding
1968- [Textarea] Refactor the implementation (#15331) @oliviertassinari
1969- [Modal] Add reason parameter to onClose function signature (#15373) @JarkEMones
1970- [Box] Test props to attributes forwarding (#15365) @eps1lon
1971- [Container] Add component prop for TypeScript (#15369) @Amere
1972- [Popper] Fix popperOptions prop (#15359) @jaipe
1973
1974### `@material-ui/styles@v4.0.0-alpha.8`
1975
1976- Fix dependency duplication issue @oliviertassinari
1977- [styles] Improve typings for makeStyles (#15366) @geirsagberg
1978
1979### `@material-ui/system@v4.0.0-alpha.8`
1980
1981- [system] Add types (#15357) @eps1lon
1982
1983### `@material-ui/docs@v4.0.0-alpha.8`
1984
1985- [NProgressBar] Add types (#15380) @eps1lon
1986
1987### Docs
1988
1989- [docs] Fix layout glitch when changing sort-by in showcases (#15255) @thomasnordquist
1990- [docs] Add Checkbox TypeScript demo (#15222) @donigianrp
1991- [docs] Add CheckboxLabel TypeScript demo (#15237) @donigianrp
1992- [docs] Adding Most Stepper TypeScript Demos (#15223) @sperry94
1993- [docs] Add CustomInputBase TypeScript demo (#15209) @jasondashwang
1994- [docs] Add most Drawer TypeScript demos (#15119) @cahilfoley
1995- [docs] Slight grammar changes to color.md (#15257) @raybooysen
1996- [docs] Document sharing makeStyles between components (#15234) @johnraz
1997- [docs] Improve the @material-ui/styles documentation (#15236) @oliviertassinari
1998- [docs] Add CheckboxesGroup TypeScript demo (#15228) @donigianrp
1999- [docs] Delete legacy lab/layout (#15285) @mbrookes
2000- [docs] Proof the Styles section (#15268) @mbrookes
2001- [docs] Enable react profiling in production (#15282) @eps1lon
2002- [docs] Improve table demos (#15281) @eps1lon
2003- [docs] Add ClippedDrawer TypeScript demo (#15284) @cahilfoley
2004- [docs] Add most Dialog TypeScript demos (#15271) @sperry94
2005- [docs] Who's using Material-UI? (#15301) @mbrookes
2006- [examples] Fix HTML end tag (#15293) @raybooysen
2007- [docs] Update version filter (#15307) @mbrookes
2008- [docs] Removed styled-components in gatsby-next dependencies (#15313) @tatchi
2009- [docs] Improve ServerStyleSheets documentation (#15287) @raymondsze
2010- [docs] Add Select TypeScript demos (#15288) @cahilfoley
2011- [docs] Fix placeholder position in react-select demo (#15332) @merceyz
2012- [docs] Add some List TypeScript demos (#15323) @bh1505
2013- [docs] Disable the table of content on a few pages (#15338) @oliviertassinari
2014- [docs] Document ref forwarding (requirements) (#15298) @eps1lon
2015- [example] Add Reason example (#15340) @Tevinthuku
2016- [docs] Migrate docs' breadcrumbs page to hooks (#15349) @kenzhemir
2017- [docs] Provide a definition to root element and component (#15337) @oliviertassinari
2018- [docs] update FAQ doc (#15356) @gautam-pahuja
2019- [docs] Expand demo by default instead of duplicating the code (#15364) @eps1lon
2020- [docs] Promote material-table (#15367) @oliviertassinari
2021- [docs] Improve the customization demos (#15368) @oliviertassinari
2022- [docs] Use tsx syntax highlighting (#15385) @eps1lon
2023
2024### Core
2025
2026- [core] Allow docs:dev access over local network (#15259) @eps1lon
2027- [core] Type ref for components (#15199) @eps1lon
2028- [core] Dedupe lockfile (#15260) @eps1lon
2029- [core] Ref cleanup (#15261) @eps1lon
2030- [test] Add undesired withStyles + generic props component behavior (#15215) @eps1lon
2031- [Transition] Update transition tests (#15249) @joshwooding
2032- [core] Switch from buttonRef to ref usage (#15296) @eps1lon
2033- [core] Synchronise value and checked prop typing (#15245) @joshwooding
2034- [test] Use skip instead of testComponentPropWith: false (#15309) @eps1lon
2035- [core] Reduce calls to actions props (#15312) @eps1lon
2036- [test] Use actual React.memo (#15321) @eps1lon
2037- [core] Add `strict` option to createMount (#15317) @eps1lon
2038- [core] Use implicit children spread (#15354) @oliviertassinari
2039- [core] Reduce calls to actions prop (#15370) @eps1lon
2040- [core] Upgrade react-transition-group (#15375) @eps1lon
2041- [test] Add missing styles tests (#15376) @ellisio
2042- [test] Add hoc + overrideable component workaround (#15381) @ellisio
2043- [utils] Fix lazy and memo components issuing forward ref warnings (#15322) @eps1lon
2044
2045## 4.0.0-alpha.7
2046###### *Apr 8, 2019*
2047
2048A big thanks to the 24 contributors who made this release possible!
2049
2050Here are some highlights ✨:
2051
2052- 🔥 Many new TypeScript & hook demos @Dudrie, @jasondashwang, @sperry94, @Adherentman, @gabrielgene and @Tevinthuku
2053- 🎀 6 more core components migrated from Classes to Hooks @joshwooding.
2054- 📐 Update the selection controls and Snackbar to better match the Material Design specification.
2055- And many more 🐛 bug fixes and 💄 improvements.
2056
2057### `@material-ui/core@v4.0.0-alpha.7`
2058
2059#### Breaking changes
2060
2061- [Switch][Radio][Checkbox] Improve specification compliance (#15097) @oliviertassinari
2062
2063 Refactore the implementation to make it easier to override the styles.
2064 Rename the class names to match the specification wording:
2065
2066 ```diff
2067 -icon
2068 -bar
2069 +thumb
2070 +track
2071 ```
2072
2073- [Snackbar] Match the new specification (#15122) @oliviertassinari
2074
2075 - Change the dimensions
2076 - Change the default transition to from `Slide` to `Grow`.
2077
2078- [TextField] Fix height inconsistency (#15217) @gautam-relayr
2079
2080 Remove the `inputType` class from `InputBase`.
2081
2082#### Changes
2083
2084- [Box] Add remaining props to type declaration (#15101) @iamsoorena
2085- [theme] Prepare the deprecation of theme.mixins.gutters (#15124) @oliviertassinari
2086- [Switch] Add demo for labels on both sides (#14900) @s7dhansh
2087- [Zoom] Convert to function component (#15133) @joshwooding
2088- [Tab] Remove internal indicator prop types (#15143) @sperry94
2089- [Grid] Add root class (#15163) @eps1lon
2090- [Grow] Convert to function component (#15134) @joshwooding
2091- [CardMedia] Move object-fit to the core (#15166) @gebigoma
2092- [core] Forward ref in Collapse, Popper and SwipeableDrawer (#15170) @eps1lon
2093- [Popover] Fix the warning when anchorReference="anchorPosition" (#15182) @xaviergonz
2094- [styles] Fix getLuminance for hsl (#14391) @strayiker
2095- [Select] Trigger the open callbacks even when uncontrolled (#15176) @rreznichenko
2096- [Popover] Add warning when non-ref-holding component is used in Paper (#15181) @eps1lon
2097- [TablePaginationActions] Convert to function component (#15189) @joshwooding
2098- [TextField] Add links to Input and Select (#15148) @MrHen
2099- [CardMedia] Allow generic component in TypeScript (#15098) @Domino987
2100- [Button] Improve types with regard to react-router (#15193) @eps1lon
2101- [NoSsr] Convert to function component (#15167) @joshwooding
2102- [ClickAwayListener] Remove findDOMNode usage (#15179) @eps1lon
2103- [FormControl] Convert to function component (#15208) @joshwooding
2104- [SwitchBase] Convert to function component (#15188) @joshwooding
2105
2106### `@material-ui/styles@v4.0.0-alpha.7`
2107
2108- [styles] Fix types of ServerStyleSheets.collect (#15156) @evenchange4
2109- [styles] Add injectFirst to StylesOptions interface (#15192) @stefanorie
2110- [styles] Memoize theme to prevent re-rendering (#15201) @jhrdina
2111
2112### Docs
2113
2114- [docs] SimplePortal example using Hooks (#15125) @ralvs
2115- [example] Simplify ssr examples (#15127) @oliviertassinari
2116- [docs] Add Grid List TypeScript demos (#15118) @Dudrie
2117- [docs] Polish Snackbar demos (#15129) @eps1lon
2118- [docs] More Table TypeScript demos (#15086) @jasondashwang
2119- [docs] Add most Progress TypeScript demos (#15104) @sperry94
2120- [docs] Flatten /layout/layout (#15120) @oliviertassinari
2121- [docs] Migrate docs' App Bar page to hooks (#15121) @gabrielgene
2122- [docs] Migrate docs' Tooltips page to hooks (#15137) @gabrielgene
2123- [docs] Use Date type instead of any for MUI pickers demo (#15144) @gabrielgene
2124- [docs] Add virtualized List example (#15149) @joshwooding
2125- [docs] Update Style Library Interoperability + Container forwardRef (#15147) @oliviertassinari
2126- [docs] Run the TypeScript demos (#15159) @oliviertassinari
2127- [docs] Add Breadcrumbs TypeScript demos (#15139) @Adherentman
2128- [docs] Fix anchor link (#15174) @eps1lon
2129- [docs] Convert customized select component to use hooks (#15177) @Tevinthuku
2130- [docs] Add ExpansionPanels TypeScript Demo (#15162) @Adherentman
2131- [docs] Add ref forwarding to API docs (#15135) @eps1lon
2132- [docs] Add ImgMediaCard TypeScript demo (#15130) @jasondashwang
2133- [docs] Link 'React Material-UI Cookbook' (#15211) @oliviertassinari
2134- [docs] Fix the docs in dev mode for IE 11 (#15230) @oliviertassinari
2135- [docs] New translations (#15235) @mbrookes
2136- [examples] Update all the examples + page layout examples (#15219) @nareshbhatia
2137- [docs] Tidy up moved / deleted translations and update the Crowdin config (#15247) @mbrookes
2138
2139### Core
2140
2141- [test] Forward ref behavior (#15131) @eps1lon
2142- [core] Use explicit html entity (#15132) @eps1lon
2143- [test] Decouple root class from root component (#15168) @eps1lon
2144- [core] Polish `type` type of button related components (#15158) @eps1lon
2145- [DialogContentText] Test conformance (#15206) @eps1lon
2146
2147## 4.0.0-alpha.6
2148###### *Mar 30, 2019*
2149
2150A big thanks to the 20 contributors who made this release possible!
2151
2152Here are some highlights ✨:
2153
2154- 🔥 Many new TypeScript & hook demos @eluchsinger, @sperry94, @Dudrie.
2155- 🎀 5 more core components migrated from Classes to Hooks @joshwooding.
2156- ⚛️ A simpler server-side rendering API (#15030).
2157- 💅 Better typography defaults (#15100) @oliviertassinari
2158- And many more 🐛 bug fixes and 💄 improvements.
2159
2160### `@material-ui/core@v4.0.0-alpha.6`
2161
2162#### Breaking changes
2163
2164- [Typography] Better defaults (#15100) @oliviertassinari
2165
2166 - Change the default variant from `body2` to `body1`.
2167 A font size of 16px is a better default than 14px.
2168 Bootstrap, material.io or even our documentation use 16px as a default font size.
2169 14px like Ant Design is understandable as Chinese users have a different alphabet.
2170 We document 12px as the default font size for Japanese.
2171 - Remove the default color from the typography variants.
2172 The color should inherit most of the time. It's the default behavior of the web.
2173 - Rename `color="default"` to `color="initial"` following the logic of #13028.
2174 The usage of *default* should be avoided, it lakes semantic.
2175
2176- [Container] Move to the core (#15062) @oliviertassinari
2177
2178#### Changes
2179
2180- [Box] Use the default theme (#15019) @apanizo
2181- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15045) @leMaik
2182- [Divider] Enable component generic props (#15040) @StevenGodin
2183- [ListItem] Add type test for button prop (#15049) @eps1lon
2184- [Button] Fix typing for type-attribute (#15077) @karlbohlmark
2185- [RadioGroup] Remove cloneElement, use the context (#15069) @oliviertassinari
2186- [Popover] Add warning to Popover if anchorRef is not visible (#15090) @alexmironof
2187- [MobileStepper] Support variant "text" (#15108) @AcidRaZor
2188- [Tabs] Update so that tabs keep equal widths (#15114) @sosaucily
2189
2190### `@material-ui/styles@v4.0.0-alpha.6`
2191
2192- [styles] Fix IE 11 issue (#15034) @oliviertassinari
2193- [styles] Use the hook directly in styled() (#15029) @oliviertassinari
2194- [styles] Add a new injectFirst prop (#15028) @oliviertassinari
2195- [styles] Go back to index counter (#15044) @oliviertassinari
2196- [styles] Server-side rendering API (#15030) @oliviertassinari
2197- [styled] Correct doc and typings for styled with theme (#15004) @sveyret
2198
2199### `@material-ui/lab@v4.0.0-alpha.6`
2200
2201- [Slider] Fix onChange not being fired on single touch (#14998) @ahockersten
2202
2203### Docs
2204
2205- [docs] Add keyframes in the v3 -> v4 upgrade guide (#15039) @oliviertassinari
2206- [docs] Migrate one demo to the hooks (#15031) @oliviertassinari
2207- [docs] Add TypeScript demos for Dividers (#15037) @eluchsinger
2208- [docs] Add Chip TypeScript demo for Chip array (#15050) @sperry94
2209- [docs] Add MQTT Explorer to showcases (#15033) @thomasnordquist
2210- [docs] Fix CustomizedTabs demo (#15065) @HaNdTriX
2211- [docs] Add a new site to showcase (learnseeker) (#15064) @ravishwetha
2212- [docs] Add Tabs TypeScript demo (#15053) @sperry94
2213- [docs] Migrate docs' badge page to hooks (#15109) @apanizo
2214- [docs] Migrate docs' buttons page to hooks (#15110) @apanizo
2215- [docs] Add Pickers TypeScript demos (#15103) @sperry94
2216- [docs] Migrate Avatar demo page to the hooks (#15116) @rick-mo
2217- [docs] Add Snackbars TypeScript Demos (#15087) @sperry94
2218- [docs] Add Tooltip TypeScript demos (#15061) @Dudrie
2219
2220### Core
2221
2222- [ToggleButtonGroup] Convert to function component (#15025) @joshwooding
2223- [ToggleButton] Convert to function component (#14965) @joshwooding
2224- [Fade] Convert to function component (#15027) @joshwooding
2225- [performance] Add live pages (#15046) @oliviertassinari
2226- [ExpansionPanelSummary] Convert to function component (#15043) @joshwooding
2227- [test] Add conformance suite (#14958) @eps1lon
2228- [Menu] Convert to function component (#15068) @joshwooding
2229- [test] Update enzyme (#14987) @eps1lon
2230- [core] Batch of fixes (#15115) @oliviertassinari
2231
2232## 3.9.3
2233###### *Mar 28, 2019*
2234
2235Big thanks to the 11 contributors who made this release possible!
2236
2237This release fixes an important regression with TypeScript: https://github.com/mui-org/material-ui/issues/15076.
2238
2239### `@material-ui/core@v3.9.3`
2240
2241- [Select] Open select when focused with enter (#14452) @oknechirik
2242- [Tooltip] Fix children focus detection (#14496) @codeheroics
2243- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15038) @leMaik
2244- [Button] Narrow type for `type` prop (#15096) @karlbohlmark
2245
2246### Docs
2247
2248- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
2249- [docs] Fix typo in simple breadcrumbs example (#14575) @AndrewUsher
2250- [blog] Material-UI Developer Survey 2019 (#14614) @oliviertassinari
2251- [docs] Change Gitter to Spectrum (#14668) @mbrookes
2252- [docs] Update link to http://cssinjs.org/jss-api/ (#14788) @monicatie
2253- [docs] Add Algolia metadata (#14835) @oliviertassinari
2254- [docs] Improve overrides.md wording (#14403) @i0
2255- [docs] Grammar fix (#14960) @nateq314
2256
2257### Core
2258
2259N/A
2260
2261## 4.0.0-alpha.5
2262###### *Mar 23, 2019*
2263
2264A big thanks to the 23 contributors who made this release possible!
2265
2266Here are some highlights ✨:
2267
2268- 📝 A new ROADMAP (#14923).
2269- 📝 Many new TypeScript demos @vitkon, @cojennin, @Dudrie, @rahmatrhd, @jasondashwang.
2270- And many more 🐛 bug fixes and 💄 improvements.
2271
2272### `@material-ui/core@v4.0.0-alpha.5`
2273
2274#### Breaking changes
2275
2276- [TextField] Prevent fullwidth textfield expanding the screen (#14988) @FMcIntosh
2277
2278 Change the default box sizing model of the `InputBase`. It uses the following CSS now:
2279 ```css
2280 box-sizing: border-box;
2281 ```
2282 It solves issues with the `fullWidth` prop.
2283- [Modal] Ignore event.defaultPrevented (#14991) @oliviertassinari
2284
2285 The new logic closes the Modal even if `event.preventDefault()` is called on the key down escape event.
2286 `event.preventDefault()` is meant to stop default behaviors like clicking a checkbox to check it, hitting a button to submit a form, and hitting left arrow to move the cursor in a text input etc.
2287 Only special HTML elements have these default behaviors.
2288 You should use `event.stopPropagation()` if you don't want to trigger an `onClose` event on the modal.
2289
2290#### Changes
2291
2292- [Popover] Correct warning for tall component (#14925) @vitkon
2293- [List] Memoize context value (#14934) @mkermani144
2294- [Typography] Add a custom, self-hosted font demo (#14928) @johnrichter
2295- [RadioGroup] Warn for uncontrolled <-> controlled switch (#14878) @manonthemat
2296- [Slide] Attach ref to child instead of Transition (#14847) @eps1lon
2297- [Grid] Fix zeroMinWidth proptype warning (#14967) @pmacom
2298- [TextField] Reduce the specificity (#14953) @oliviertassinari
2299- [MenuList] Convert to a function component (#14865) @ryancogswell
2300- [Popper] Add ClickAwayListener documentation (#14986) @charlax
2301- [RadioGroup] Convert to a function component (#14964) @joshwooding
2302- [Tab] Enable generic props (#15003) @caroe233
2303- [Tooltip] Make enterTouchDelay match the specification (#15008) @devsumanmdn
2304- [Chip] Support pressing delete to delete a chip (#14978) @keeslinp
2305- [Box] Improve TypeScript definitions (#15024) @pheuter
2306
2307### `@material-ui/styles@v4.0.0-alpha.5`
2308
2309- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
2310
2311### Docs
2312
2313- [docs] Remove flow examples as outdated (#14919) @oliviertassinari
2314- [docs] Enable German (#14927) @mbrookes
2315- [docs] Add react-basket to related projects (#14941) @mbrn
2316- [docs] Update the ROADMAP (#14923) @oliviertassinari
2317- [docs] Take advantage of the default theme (#14945) @oliviertassinari
2318- [docs] Improve the styles interpolation documentation (#14940) @oliviertassinari
2319- [docs] Add Avatar TypeScript demos (#14954) @cojennin
2320- [docs] Add PaperSheet TypeScript demo (#14952) @vitkon
2321- [docs] Remove all the .hooks.js files (#14947) @oliviertassinari
2322- [docs] Add Badge TypeScript demo (#14969) @vitkon
2323- [docs] Grammar fix in FAQ (#14974) @rtalvarez
2324- [docs] Document how to nest style selectors (#14957) @cojennin
2325- [docs] BottomNavigation TypeScript docs (#14979) @vitkon
2326- [docs] Add some Card TypeScript demos (#15011) @Dudrie
2327- [docs] Add Badge TypeScript demo for Maximum Value (#15013) @rahmatrhd
2328- [docs] Add TypeScript demos for Simple and Spanning Table (#14985) @jasondashwang
2329- [docs] Add note to docs README regarding translations (#15020) @mbrookes
2330- [docs] Content's max width changed for large displays (#15014) @kenzhemir
2331
2332### Core
2333
2334- [core] Refactor a subset of components from classes to functions (#14854) @mbrookes
2335- [benchmark] Use deterministic version tags (#14968) @eps1lon
2336- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
2337
2338## 4.0.0-alpha.4
2339###### *Mar 17, 2019*
2340
2341A big thanks to the 17 contributors who made this release possible!
2342
2343Here are some highlights ✨:
2344
2345- Improve the TypeScript definitions of @material-ui/styles @VincentLanglet.
2346- Prepare the migration of more TypeScript demos (#14896) @eps1lon.
2347- Complete the i18n support for the documentation (#14838) @oliviertassinari.
2348- And many more 🐛 bug fixes and 📝 documentation improvements.
2349
2350### `@material-ui/core@v4.0.0-alpha.4`
2351
2352#### Breaking changess
2353
2354- [ButtonBase] Require host or ref forwarding components (#13664) @eps1lon
2355- [SvgIcon] Rename nativeColor -> htmlColor (#14863) @oliviertassinari
2356
2357 React solved the same problem with the `for` HTML attribute, they have decided to call the prop `htmlFor`. This change follows the same reasoning.
2358
2359 ```diff
2360 -<AddIcon nativeColor={secondary.contrastText} />
2361 +<AddIcon htmlColor={secondary.contrastText} />
2362 ```
2363
2364- [Divider] Remove the deprecated inset prop (#14826) @joshwooding
2365
2366 ```diff
2367 -<Divider inset />
2368 +<Divider variant="inset" />
2369 ```
2370
2371- [Box] Remove the unstable prefix & import the right version (#14845) @pheuter
2372
2373 ```diff
2374 -import { unstable_Box as Box } from '@material-ui/core/Box';
2375 +import Box from '@material-ui/core/Box';
2376 ```
2377
2378#### Changes
2379
2380- [Grid] Adding missing 'spacing-xs-*' to TypeScript definition (#14859) @scott-martin
2381- [Tabs] Fix an infinite loop (#14664) @caroe233
2382- [NoSsr] Add missing defer prop to TypeScript definition (#14869) @DaleJefferson
2383- [core] Remove dom-helpers dependency (#14877) @oliviertassinari
2384- [TextField] Add typing for theme wide props override (#14879) @C-Rodg
2385- [Autocomplete] Add a downshift variant demo (#14881) @ekoeditaa
2386- [Popover][Popper] Warn when `anchorEl` is invalid (#13468) @Andarist
2387- [LinearProgress] Improve customization capability (#14882) @giuliogallerini
2388- [Popover] Fix PaperProps classname concat (#14902) @vitkon
2389- [MenuItem] Add buttonRef (and other button props) type (#14772) @VincentLanglet
2390- [TouchRipple] Remove findDOMNode usage (#14825) @eps1lon
2391- [ExpansionPanelSummary] Simplify overrides (#14828) @TroySchmidt
2392- [Popper] Use refs instead of findDOMNode (#14829) @eps1lon
2393- [Tab] Fix alignment when using multiple children (#14844) @HaNdTriX
2394- [TextField] Convert to function component (#14833) @eps1lon
2395- [Table] Fix demo parse rowsPerPage value as an integer (#14848) @SimplyAhmazing
2396
2397### `@material-ui/styles@v4.0.0-alpha.4`
2398
2399- [styles] Change material-ui/styles folder structure (#14868) @VincentLanglet
2400- [styles] Add WithThemeCreator typing (#14856) @VincentLanglet
2401- [styles] Add types for defaultTheme option in makeStyles (#14862) @vitkon
2402- [styles] Make CSSProperties public (#14802) @VincentLanglet
2403
2404### `@material-ui/lab@v4.0.0-alpha.4`
2405
2406- [Slider] Fix possible touchstart leak (#14837) @eps1lon
2407
2408### Docs
2409
2410- [docs] Prepare full TypeScript demos (#14896) @eps1lon
2411- [docs] Improve documentation for new component + ref behavior (#14883) @eps1lon
2412- [docs] Add perf section to ExpansionPanel (#14903) @eps1lon
2413- [docs] Simplify the /examples (#14822) @oliviertassinari
2414- [docs] Add ssr-next example (#14823) @oliviertassinari
2415- [docs] Add missing breaking changes from #14795 (#14824) @eps1lon
2416- [docs] Minor fixes to system demos (#14831) @jo shwooding
2417- Complete the i18n support for the documentation] Enable the i18n search (#14838) @oliviertassinari
2418- [docs] Fix babel generator extra line (#14849) @VincentLanglet
2419- [docs] Remove unnecessary findDOMNode usage (#14836) @eps1lon
2420
2421### Core
2422
2423- [core] Only import from top or 2nd level (#14888) @eps1lon
2424- [test] Leaner eslint config (#14901) @eps1lon
2425- [core] Upgrade the dev dependencies (#14911) @oliviertassinari
2426- [core] Stop using @types/jss (#14852) @VincentLanglet
2427- [core] Babel plugin unwrap createStyles now handle material-ui/styles package (#14850) @VincentLanglet
2428- [test] Fix unwrapCreateStyles tests for windows (#14832) @ryancogswell
2429
2430## 4.0.0-alpha.3
2431###### *Mar 10, 2019*
2432
2433A big thanks to the 14 contributors who made this release possible!
2434
2435Here are some highlights ✨:
2436
2437- ⚛️ Increase the usage of `React.forwardRef()` (#14714, #14737, #14738, #14775) @eps1lon.
2438- 💅 Remove the old styles modules (#14767) @oliviertassinari.
2439- 📝 Migrate many demos to use the hooks API (#14805) @adeelibr.
2440- And many more 🐛 bug fixes and 📝 documentation improvements.
2441
2442### `@material-ui/core@v4.0.0-alpha.3`
2443
2444#### Breaking changes
2445
2446- [useMediaQuery] Remove unstable prefix (#14593)
2447
2448 ```diff
2449 -import { unstable_useMediaQuery as useMediaQuery } from '@material-ui/core/useMediaQuery';
2450 +import useMediaQuery from '@material-ui/core/useMediaQuery';
2451 ```
2452- [DialogActions] `action` CSS class is applied to root element if `disableActionSpacing={false}` instead of children (#14795)
2453- [DialogContentText] Use typography variant `body1` instead of `subtitle1` (#14795)
2454
2455- [MenuItem] Remove fixed height (#14799) @KyruCabading
2456 Remove the fixed height of the MenuItem.
2457 The padding and line-height are used by the browser to compute the height.
2458
2459#### Changes
2460
2461- [Tabs] Forward refs (#14714) @eps1lon
2462- [TextField] New filled variant override example (#14725) @oliviertassinari
2463- [FilledInput] Simplify border overrides (#14719) @C-Rodg
2464- [CssBaseline] Apply body2 styling to the body element (#14729) @joshwooding
2465- [IconButton] Add a size prop (#14649) @leMaik
2466- [Popover] Forward refs (#14737) @eps1lon
2467- [Modal] Forward refs (#14738) @eps1lon
2468- [createSpacing] Narrow return type (#14745) @eps1lon
2469- [Chip] Correct Chip TypeScript Definition Class Keys (#14750) @cvanem
2470- [MenuList] Remove focus method and test dependencies on instance methods (#14757) @ryancogswell
2471- [Dialog] Forward refs (#14775) @eps1lon
2472- [IconButton] Implement a new edge prop (#14758) @jedwards1211
2473- [Dialog] Add a dividers boolean prop (#14795) @oliviertassinari
2474
2475### `@material-ui/styles@v4.0.0-alpha.3`
2476
2477#### Breaking changes
2478
2479- [styles] Remove the old styles modules (#14767) @oliviertassinari
2480 Isolation of the styling solution of the core components in a dedicated package.
2481 - Remove the `MuiThemeProvider` component:
2482
2483 ```diff
2484 -import { MuiThemeProvider } from '@material-ui/core/styles';
2485 +import { ThemeProvider } from '@material-ui/styles';
2486 ```
2487
2488 - Remove the `@material-ui/styles/install` module.
2489 ```diff
2490 -import { install } from '@material-ui/styles';
2491 -install();
2492 ```
2493
2494#### Changes
2495
2496- [styles] Improve ref forwarding (#13676) @eps1lon
2497- [styles] Use hoist-non-react-statics (#14722) @oliviertassinari
2498
2499### `@material-ui/lab@v4.0.0-alpha.3`
2500
2501- [SpeedDial] Change actions background color (#14640) @hburrows
2502- [SpeedDialAction] Pass onTouchEnd event onto called onClick handler (#14641) @hburrows
2503
2504### Docs
2505
2506- [docs] Fix Drawer demos accessibility (#14728) @tiagodreis
2507- [docs] Add "Portals" to the styled components documentation (#14720) @C-Rodg
2508- [docs] Specify PaletteIntention syntax (#14727) @ozydingo
2509- [docs] Add button demos in ts (#14739) @eps1lon
2510- [docs] Document the migration from v3 to v4 (#14741) @oliviertassinari
2511- [docs] before() is Mocha; beforeEach() is Jest (#14743) @masaok
2512- [docs] Fix IE 11 build (#14781) @oliviertassinari
2513- [docs] Kill as many non hook demos as possible (#14805) @oliviertassinari
2514- [docs] Prepare Google & Algolia i18n search + v3/v4 search (#14806) @oliviertassinari
2515- [docs] Speed-up pull requests build (#14811) @oliviertassinari
2516
2517### Core
2518
2519- [test] Ignore the image load issue (#14723) @oliviertassinari
2520- [icons] Fix builder failing on Windows (#14726) @joshwooding
2521- [ci] Don't use -browser images (#14779) @eps1lon
2522- [test] Increase the Codecov threshold (#14796) @oliviertassinari
2523- [test] Disable the user sandbox security feature (#14804) @oliviertassinari
2524- [core] Use hoist-non-react-statics (#14722) @oliviertassinari
2525
2526## 4.0.0-alpha.2
2527###### *Mar 3, 2019*
2528
2529A big thanks to the 23 contributors who made this release possible!
2530
2531Here are some highlights ✨:
2532
2533- Keep working on accessibility (#14465, #14545, #14661) @eps1lon, @oliviertassinari.
2534- Add the Table dense support (#14561) @leMaik.
2535- Change the bundle size tracking strategy (copy React) (#14587) @eps1lon.
2536- Introduce a new Container component & new full layout demos (#14499) @oliviertassinari.
2537- Start removing the need for findDOMNode() (#14536) @eps1lon.
2538- And many more 🐛 bug fixes and 📝 documentation improvements.
2539
2540### `@material-ui/core@v4.0.0-alpha.2`
2541
2542#### Breaking changes
2543
2544- [Tabs] Simplify override (#14638) @oliviertassinari
2545
2546 We have removed the `labelContainer`, `label` and `labelWrapped` class keys.
2547 We have removed 2 intermediary DOM elements.
2548 You should be able to move the custom styles to the root class key.
2549 ![capture d ecran 2019-02-23 a 15 46 48](https://user-images.githubusercontent.com/3165635/53287870-53a35500-3782-11e9-9431-2d1a14a41be0.png)
2550
2551- [Table] Add dense support (#14561) @leMaik
2552
2553 - We have removed the deprecated numeric property.
2554 ```diff
2555 -<TableCell numeric>{row.calories}</TableCell>
2556 +<TableCell align="right">{row.calories}</TableCell>
2557 ```
2558 - We have removed the fixed height property on the table row.
2559 The cell height is computed by the browser using the padding and line-height.
2560 - The `dense` mode was promoted to a different property:
2561 ```diff
2562 -<TableCell padding="dense" />
2563 +<TableCell size="small" />
2564 ```
2565
2566- Every component except `Dialog`, `MenuList`, `Modal`, `Popover` and `Tabs` forward
2567 their `innerRef` (#14536).
2568
2569 This is implemented by using `React.forwardRef`. This affects the internal component
2570 tree and display name and therefore might break shallow or snapshot tests.
2571 `innerRef` will no longer return a ref to the instance
2572 (or nothing if the inner component is a function component) but a ref to its root component.
2573 The corresponding API docs list the root component.
2574
2575#### Changes
2576
2577- [core] Improve a11y for Collapse, ExpansionPanel and Grow (#14598) @eps1lon
2578- [Transitions] Increase minimal version of react-transition-group to 2.5.3 (#14612) @wilcoschoneveld
2579- [ExpansionPanelSummary] Update docs (#14606) @ifndefdeadmau5
2580- [ExpansionPanel] Add TransitionComponent prop (#14617) @ptbrowne
2581- [Link] Color property is defined with a wrong type (#14631) @akellan
2582- [Tooltip] Improve legibility (#14651) @leMaik
2583- [Tabs] Fix variant missing in Tabs.d.ts (#14659) @Deturium
2584- [Autocomplete] Improve demo (#14657) @tjmcewan
2585- [Dialog] Support for print (#14660) @emildatcu
2586- [TableSortLabel] Increase size and show on hover (#14650) @leMaik
2587- [Modal] Fix autoFocus support (#14661) @oliviertassinari
2588- [InputLabel] display: block as default (#14676) @johnloven
2589- [InputBase] Add missing TypeScript class keys (#14684) @dmtrKovalenko
2590- [ListItem] Fix listItem focus (#14680) @xs9627
2591- [ExpansionPanel] Improve a11y (#14682) @eps1lon
2592
2593### `@material-ui/styles@v4.0.0-alpha.2`
2594
2595- [styles] Fix the theme update support (#14697) @oliviertassinari
2596
2597### `@material-ui/lab@v4.0.0-alpha.2`
2598
2599- [Slider] Pass current value to onDragStart/onDragEnd callback (#14475) @rejas
2600- [Slider] Fix thumb creating scroll overflow (#14689) @xaviergonz
2601- [Layout] New Container component (#14499) @oliviertassinari
2602- [Container] Fix two exceptions (#14715) @oliviertassinari
2603
2604### `@material-ui/utils@v4.0.0-alpha.2`
2605
2606- [utils] Drop componentPropType in favor of PropTypes.elementType (#14602) @eps1lon
2607
2608## Docs
2609
2610- [MobileStepper] Remove unused classname in example (#14597) @charlax
2611- [docs] Update the Team (#14613) @oliviertassinari
2612- [docs] Solve Firefox middle click issue (#14623) @paol
2613- [docs] Update ScrollDialog Demo for 4k (#14622) @AndrewUsher
2614- [docs] Fix broken hash link in css-in-js (#14633) @furkle
2615- [docs] Improve demo source discoverability (#14635) @eps1lon
2616- [docs] Improve Grid limitations description (#14637) @ryancogswell
2617- [docs] Fix minor issues with demo action tooltips (#14652) @eps1lon
2618- [docs] Upgrade react-docgen (#14666) @eps1lon
2619- [docs] Update bundle size strategy (#14662) @eps1lon
2620- [docs] Minor next adjustments (#14679) @eps1lon
2621- [docs] A grammar modification suggestion (#14671) @mataxxx5
2622- [docs] Link the mui-tables project in the documentation (#14701) @parkerself22
2623- [docs] Generate unique hash (#14703) @oliviertassinari
2624- [docs] Add simple list TypeScript demo (#14485) @eps1lon
2625- [docs] Fix wrong source code URLs (#14716) @oliviertassinari
2626
2627## Core
2628
2629- [core] Fix webstorm autocompletion (#14599) @eps1lon
2630- [ci] Use dangerJS to report bundle size changes (#14587) @eps1lon
2631- [ci] Various size snapshot enhancements (#14620) @eps1lon
2632- [core] Solve Babel dependency issue (#14621) @AndrewUsher
2633- [core] Add eslint-plugin-react-hooks (#14629) @eps1lon
2634- [test] Fix size snapshot including peer dependencies (#14636) @eps1lon
2635- [ci] Speedup and cleanup (#14643) @eps1lon
2636- [test] Fix how menu items are found in MenuList integration tests (#14654) @ryancogswell
2637- [core] Add tslint deprecation rule (#14675) @eps1lon
2638- [typescript] Add regression test for popular hoc interop (#14688) @eps1lon
2639- [core] Fix .yarnrc syntax (#14704) @joshwooding
2640- [core] forward innerRef for certain components (#14536) @eps1lon
2641- [core] Use official prop-type cache invalidation (#14699) @eps1lon
2642
2643## 4.0.0-alpha.1
2644###### *Feb 20, 2019*
2645
2646A big thanks to the 16 contributors who made this release possible!
2647
2648Here are some highlights ✨:
2649
2650- Important accessibility fixes (#14465, #14545) @eps1lon, @oliviertassinari
2651- Improve the Gastby integration (we will continue working on it to get something awesome) (#14552)
2652- Remove the deprecated Typography variants (#14562) @joshwooding
2653- And many more 🐛 bug fixes and 📝 documentation improvements.
2654
2655### `@material-ui/core@v4.0.0-alpha.1`
2656
2657#### Breaking changes
2658
2659- [Typography] Remove deprecated Typography variants (#14562) @joshwooding
2660
2661 - Remove the deprecated typography variants. You can upgrade by performing the following replacements:
2662 - display4 => h1
2663 - display3 => h2
2664 - display2 => h3
2665 - display1 => h4
2666 - headline => h5
2667 - title => h6
2668 - subheading => subtitle1
2669 - body2 => body1
2670 - body1 (default) => body2 (default)
2671 - Remove the opinionated `display: block` default typograpghy style.
2672 You can use the new `display?: 'initial' | 'inline' | 'block';` property.
2673 - Rename the `headlineMapping` property to better align with its purpose.
2674 ```diff
2675 -<MuiTypography headlineMapping={headlineMapping}>
2676 +<MuiTypography variantMapping={variantMapping}>
2677 ```
2678
2679- [InputLabel] Remove FormLabelClasses in favor of asterisk class (#14504) @umairfarooq44
2680
2681You should be able to override all the styles of the FormLabel component using the css API of the InputLabel component. We do no longer need the `FormLabelClasses` property.
2682```diff
2683<InputLabel
2684- FormLabelClasses={{ asterisk: 'bar' }}
2685+ classes={{ asterisk: 'bar' }}
2686>
2687 Foo
2688</InputLabel>
2689```
2690
2691- [TablePagination] Only raise a warning when the page is out of range (#14534) @leMaik
2692
2693The `TablePagination` component does no longer try to fix invalid (`page`, `count`, `rowsPerPage`) property combinations. It raises a warning instead.
2694
2695### Changes
2696
2697- [typescript] Fix theme.spacing to accept up to 4 arguments (#14539) @toshi1127
2698- [Transition] Fix hidden children appearing in a11y tree (#14465) @eps1lon
2699- [TablePagination] Fix style issue with rpp select (#14547) @antokara
2700- [Modal] Improve the focus logic (#14545) @oliviertassinari
2701
2702### `@material-ui/styles@v4.0.0-alpha.1`
2703
2704#### Breaking changes
2705
2706- [styles] Change the withTheme API (#14565) @oliviertassinari
2707
2708Remove the first option argument of `withTheme()`. The first argument was a placeholder for a potential future option. We have never found a need for it. It's time to remove this argument. It matches the emotion and styled-components API.
2709```diff
2710-const DeepChild = withTheme()(DeepChildRaw);
2711+const DeepChild = withTheme(DeepChildRaw);
2712```
2713
2714#### Changes
2715
2716- [styles] Type ThemeProvider and getThemeProps generic (#14489) @igorbt
2717- [styles] 100% test coverage (#14566) @oliviertassinari
2718- [styles] Follow react docs for firstRender flag (#13607) @eps1lon
2719- [styles] Add react-hot-loader support (#14583) @oliviertassinari
2720- [styles] Warn if missing ThemeProvider (#14581) @oliviertassinari
2721
2722### `@material-ui/icons@v4.0.0-alpha.1`
2723
2724- [icons] Remove es folder (#14518) @mgansler
2725
2726### Docs
2727
2728- [docs] yarn command to add @material-ui/icons (#14502) @Inambe
2729- [docs] Update CHANGELOG.md (#14516) @saculbr
2730- [examples] Add lib to tsconfig (#14507) @eps1lon
2731- [docs] Enable es, fr, pt & ru (#14537) @oliviertassinari
2732- [docs] Add ts demos for menus, fixes ClickAwayListener onClickAway type (#14535) @eps1lon
2733- [docs] Update the styling of the TOC (#14520) @mbrookes
2734- [docs] Update breakpoints.md for clarity (#14527) @matthewjwhitney
2735- [docs] Fix Horizontal Non-linear Stepper demo (#14551) @SVTerziev
2736- [docs] Update the branch for Crowdin (#14550) @mbrookes
2737- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
2738- [docs] Fix css anchor link (#14554) @umairfarooq44
2739- [examples] Improve the Gastby integration (#14552) @oliviertassinari
2740- [docs] Add examples of global class names (#14563) @n-batalha
2741- [docs] Change Gitter to Spectrum (#14558) @mbrookes
2742- [docs] Add sections about translation contributions (#14571) @eps1lon
2743- [docs] Localize the table of contents (#14548) @mbrookes
2744
2745### Core
2746
2747- [core] Convert remaining classNames usage (#14506) @eps1lon
2748- [core] Fix Prettier on next branch (#14524) @joshwooding
2749- [core] Fix some peer dependency warnings (#14572) @eps1lon
2750
2751## 4.0.0-alpha.0
2752###### *Feb 12, 2019*
2753
2754This is our first unstable release toward Material-UI v4.0.0. We try to release a major every 6-12 months.
2755This gives us the opportunity to remove deprecated APIs, upgrade our peer dependencies and more importantly, keep up with the direction the community is taking.
2756
2757- You can find the documentation following this URL: https://material-ui.com/.
2758- You can track our progress following this URL: https://github.com/mui-org/material-ui/milestone/25.
2759
2760A big thanks to the 28 contributors who made this release possible!
2761
2762Here are some highlights ✨:
2763
2764- Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
2765- Improve the spacing API (#14099) @ifndefdeadmau5
2766- Improve ES modules tree shake-ability (#13391) @eps1lon
2767- Remove recompose dependency (#14479)
2768- And many more 🐛 bug fixes and 📝 documentation improvements.
2769
2770### `@material-ui/core@v4.0.0-alpha.0`
2771
2772#### Breaking changes
2773
2774- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
2775
2776 The upgrade path to React 16.8.0 should be pretty easy for our users.
2777 Introducing this breaking change in v4 enables the following:
2778 - We can remove the recompose dependency and use the new `React.memo()` API.
2779 - Before or after v4 is out, we can gradually migrate the core components to use the Hook API.
2780
2781- [Grid] Use a unitless spacing API (#14099) @ifndefdeadmau5
2782
2783In order to support arbitrary spacing values and to remove the need to mentally count by 8, we are changing the spacing API:
2784```diff
2785 /**
2786 * Defines the space between the type `item` component.
2787 * It can only be used on a type `container` component.
2788 */
2789- spacing: PropTypes.oneOf([0, 8, 16, 24, 32, 40]),
2790+ spacing: PropTypes.oneOf([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
2791```
2792Going forward, you can use the theme to implement a custom Grid spacing transformation function: https://material-ui.com/system/spacing/#transformation.
2793
2794- [theme] Make theme.palette.augmentColor() pure (#13899) @ryancogswell
2795
2796The `theme.palette.augmentColor()` method no longer performs a side effect on its input color.
2797In order to use it correctly, you have to use the output of this function.
2798
2799```diff
2800-const background = { main: color };
2801-theme.palette.augmentColor(background);
2802+const background = theme.palette.augmentColor({ main: color });
2803
2804console.log({ background });
2805```
2806
2807- [core] Change UMD output name to 'MaterialUI' (#13142) @tkrotoff
2808
2809 This change eases the use of Material-UI with a CDN:
2810 ```diff
2811 const {
2812 Button,
2813 TextField,
2814 -} = window['material-ui'];
2815 +} = MaterialUI;
2816 ```
2817
2818 It's consistent with the other projects:
2819 - material-ui => MaterialUI
2820 - react-dom => ReactDOM
2821 - prop-types => PropTypes
2822
2823- [Button] Remove deprecated props and styles (#14383) @mbrookes
2824
2825Remove the deprecated button flat, raised and fab variants:
2826
2827```diff
2828-<Button variant="raised" />
2829+<Button variant="contained" />
2830```
2831
2832```diff
2833-<Button variant="flat" />
2834+<Button variant="text" />
2835```
2836
2837```diff
2838-import Button from '@material-ui/core/Button';
2839-<Button variant="fab" />
2840+import Fab from '@material-ui/core/Fab';
2841+<Fab />
2842```
2843
2844- [core] Drop official node 6 support (#14379) @eps1lon
2845
2846### Deprecation
2847
2848- `theme.spacing.unit` usage is deprecated, you can use the new API (#14099) @ifndefdeadmau5:
2849
2850```diff
2851 [theme.breakpoints.up('sm')]: {
2852- paddingTop: theme.spacing.unit * 12,
2853+ paddingTop: theme.spacing(12),
2854 },
2855```
2856
2857*Tip: you can provide more than one argument: `theme.spacing(1, 2) // = '8px 16px'`*
2858
2859#### Changes
2860
2861- [ListItem] Improve phrasing of error message (#14437) @netzwerg
2862- [styles] Replace classnames with clsx (#14152) @TrySound
2863- [Modal] Make children property required (#14444) @erichodges
2864- [Select] Open select when focused with enter (#14452) @oknechirik
2865- [Popper] Add hook API demo (#14464) @oliviertassinari
2866- [Breadcrumbs] Fix wrong aria label property (#14486) @MalignantShadow
2867- [Tooltip] Fix children focus detection (#14496) @codeheroics
2868- [MenuItem] Improve note about using ellipsis (#14371) @charlax
2869- [Tabs] Fix scrollbar appearing briefly on scroller (#14384) @ekoeditaa
2870- [Chip] Fix role prop when not clickable (#14365) @pandaiolo
2871- [Box] Add typings (#14397) @eps1lon
2872- [Dialog] Fix inconsistencies with scroll="body" (#14398) @TomiCake
2873- [TextField] Allow overriding default TextField props from the theme (#14252) @janowsiany
2874- [Drawer] Add 'root' to class declaration (#14408) @sowings13
2875- [theme] Improve the state warning (#14412) @oliviertassinari
2876- [InputBase] Provide input adornments with FormControlContext (#14364) @mtidei
2877
2878### `@material-ui/styles@v4.0.0-alpha.0`
2879
2880- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
2881
2882### `@material-ui/system@v4.0.0-alpha.0`
2883
2884- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
2885
2886### `@material-ui/icons@v4.0.0-alpha.0`
2887
2888- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
2889
2890### `@material-ui/docs@v4.0.0-alpha.0`
2891
2892- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
2893
2894### `@material-ui/lab@v4.0.0-alpha.0`
2895
2896#### Breaking changes
2897
2898- [Breadcrumbs] Move to the core (#14436) @oliviertassinari
2899```diff
2900-import Breadcrumbs from '@material-ui/lab/Breadcrumbs';
2901+import Breadcrumbs from '@material-ui/core/Breadcrumbs';
2902```
2903- [ToggleButton] Update styles for Material v2 (#14278) @mbrookes
2904
2905⚠️ The height has changed - it might break your layout.
2906
2907#### Changes
2908
2909- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
2910- [Slider] Fix a11y issues with the handle (#14461) @eps1lon
2911
2912### Docs
2913
2914- [docs] Improve overrides.md wording (#14403) @i0
2915- [docs] Remove unneeded input from select docs (#14443) @eladmotola
2916- [docs] Fix broken font-awesome icons in documentation (#14454) @EndiM
2917- [docs] Reword certain phrases to improve i10n (#14457) @eps1lon
2918- [docs] Fix IE11 crash on demo pages (#14466) @eps1lon
2919- [docs] Add french translation (#14467) @zek0faws
2920- [docs] Standardise compose util usage (#14472) @mbrookes
2921- [docs] Additional tweaks to English l10n strings (#14471) @mbrookes
2922- [examples] Improve the v3/v4 distinction (#14476) @oliviertassinari
2923- [docs] Change interpolation library (#14481) @mbrookes
2924- [docs] Fix showcase (#14494) @oliviertassinari
2925- [docs] New translations (#14501) @mbrookes
2926- [examples] Fix download link in example README (#14372) @clk1006
2927- [docs] Revise the wrapping components guide wording (#14381) @mbrookes
2928- [README] Fix the underscored space on hover, rearrange thanks (#14388) @mbrookes
2929- [docs] Update use-media-query.md (#14389) @edwin32
2930- [docs] Fix the SW cache between updates (#14390) @oliviertassinari
2931- [docs] Add analytics to language notifications (#14402) @mbrookes
2932- [docs] Targeted edit button URL (#14395) @mbrookes
2933- [docs] Remove recompose/compose (#14421) @mbrookes
2934- [docs] Generalize non-markdown I18n (#14413) @mbrookes
2935- [docs] Fix the css-in-js styled section to match currying implementation (#14418) @gutofoletto
2936
2937### Core
2938
2939- [core] Use frozen-lockfile by default (#14433) @eps1lon
2940- [utils] Add support for forwardRef components in getDisplayName (#14429) @eps1lon
2941- [test] Back to 100% test coverage (#14458, #14460) @oliviertassinari
2942- [core] Upgrade the dev dependencies (#14463, #14385) @oliviertassinari
2943- [core] Prepare next versions (#14473) @oliviertassinari
2944- [typescript] Enable generic props for certain components (#13868) @pelotom
2945- [core] Remove recompose (#14479) @oliviertassinari
2946- [typescript] Add type test for style lib interopability (#14482) @eps1lon
2947- [core] Upgrade to Next.js 8 (#14493)
2948- [core] Improve tree-shakeability (#13391) @eps1lon
2949- [core] Use common copy-files script (#14406) @eps1lon
2950- [core] Enable innerRef on ListItem and MenuItem (#14423) @eps1lon
2951- [core] Remove typings for `/es` build (#14422) @eps1lon
2952- [core] Enable innerRef on Backdrop, List, MenuList and Paper (#13722) @eps1lon
2953
2954## 3.9.2
2955###### *Feb 03, 2019*
2956
2957Big thanks to the 16 contributors who made this release possible!
2958
2959Here are some highlights ✨:
2960
2961- ⚛️ Add a new Breadcrumb component to the lab (#14084) @mbrookes
2962https://material-ui.com/lab/breadcrumbs
2963- 📝 AppBar and Textfield demos in TypeScript (#13229) @eps1lon
2964- 📝 Prepare support for 5 new documentation languages
2965https://translate.material-ui.com/project/material-ui-docs
2966- And many more 🐛 bug fixes and 📝 documentation improvements.
2967
2968### `@material-ui/core@v3.9.2`
2969
2970- [Portal] Fix onRendered being called before child componentDidUpdate (#14305) @joshwooding
2971- [Select] Id should not be set from name if missing (#14322) @aericson
2972- [ListItem] Add alignItems prop to ListItem.d.ts (#14334) @EndiM
2973- [useMediaQuery] Fix typings for options object (#14339) @johannwagner`
2974- [NativeSelect] Fix option background for dark theme (#14340) @ryancogswell
2975- [Button] Add color inherit to outlined variant of button component (#14332) @EndiM
2976- [ListItem] Improve ListItemSecondaryAction DX (#14350) @eps1lon
2977- [ExpansionPanel] Fix userAgent check (#14361) @Floriferous
2978
2979### `@material-ui/styles@v3.0.0-alpha.10`
2980
2981- [styles] Export StyleRules as public type #14362 @VincentLanglet
2982
2983### `@material-ui/lab@v3.0.0-alpha.30`
2984
2985- [Slider] Added valueReducer prop (#12665) @aseem191
2986- [lab] Add a Breadcrumb component (#14084) @mbrookes
2987
2988### Docs
2989
2990- [docs] Add CloudHealth to showcase, reorder based on latest pageviews (#14307) @mbrookes
2991- [docs] New translations (#14308) @oliviertassinari
2992- [docs] New Crowdin translations (#14315) @muibot
2993- [docs] Fix i18n logic (#14316) @oliviertassinari
2994- [docs] Translate the key wordings (#14317) @oliviertassinari
2995- [docs] Add sorting to Showcase (#14312) @mbrookes
2996- [docs] Link ignore target blank (807bab8) @oliviertassinari
2997- [docs] Reset Table page number (#14354) @rafaelmarinids
2998- [docs] Explain bootstrap issue for nextjs-hooks (#14353) @avetisk
2999- [docs] Improve wrapping docs (#14351) @eps1lon
3000- [docs] AppBar and Textfield demos in TypeScript (#13229) @eps1lon
3001- [docs] Minor Hook Demo fixes (#14367) @joshwooding
3002- [docs] Enable the i18n help messages (#14356) @oliviertassinari
3003- [docs] Fix SW cache invalidation (242bff9) @oliviertassinari
3004
3005### Core
3006
3007- [README] Add all the products sponsoring open source (#14311) @oliviertassinari
3008- [core] Disable CircleCI on l10n (#14314) @oliviertassinari
3009- [test] Fix CDN test (#14324) @oliviertassinari
3010- [core] Fix innerRef being considered injected with certain HOCs (#14333) @eps1lon
3011- [test] Update test/README.md section (#14355) @Dynogic
3012
3013## 3.9.1
3014###### *Jan 26, 2019*
3015
3016Big thanks to the 30 contributors who made this release possible!
3017
3018Here are some highlights ✨:
3019
3020- 🐛 Fix many Dialog issues (#13789, #14240, #14288) @joshwooding, @zharris6
3021- 📝 Promote material-ui-pickers (#14277)
3022- 🚀 Remove the keycode dependency (#14248)
3023- And many more 🐛 bug fixes and 📝 documentation improvements.
3024
3025### `@material-ui/core@v3.9.1`
3026
3027- [Tooltip] Add example using node (#14182) @Varad25
3028- [Badge] Make badgeContent optional in ts too (#14186) @kLabz
3029- [CircularProgress] Fix animation jumps on indeterminate variant (#14198) @rfbotto
3030- [Textarea] Fix line height visibility issue on SSR (#14197) @rfbotto
3031- [Link] Fix type declaration for props (#14193) @lunaryorn
3032- [useMediaQuery] Synchronize TypeScript definition with js one (#14214) @sthenault
3033- [MenuList] Add `home` and `end` key support (#14212) @dallin-christensen
3034- [InputAdornment] Automatically inherit the variant (#14023) @joshwooding
3035- [Dialog] Add missing PaperComponent property in the definition (#14240) @zharris6
3036- [Dialog] Check target has not changed before closing (#13789) @joshwooding
3037- [TextField] Fix to expose helperText for accessibility (#14266) @mlenser
3038- [Modal] Hide the manager property (#14273) @oliviertassinari
3039- [GridListTileBar] Add missing titleWrap key (#14275) @nroot86vml
3040- [Pickers] Promote material-ui-pickers (#14277) @oliviertassinari
3041- [Select] Add customization demo (#14281) @bemineni
3042- [ExpansionPanel] Fix square support (#14282) @brandonvilla21
3043- [Dialog] Fix scrollbar (#14288) @joshwooding
3044- [LinearProgress] Remove dead bar2Determinate CSS class (#14298) @lmcarreiro
3045- [Select] Help automated UI testing (#14289) @oumaima1234
3046- [MobileStepper] Fix typo CSS API (#14300) @DenrizSusam
3047- [Link] Add ts test and distinguish from react-router link test (#14304) @rosskevin
3048
3049### `@material-ui/styles@v3.0.0-alpha.9`
3050
3051- [styles] Better warning message (#14290) @oliviertassinari
3052- [styles] Document the right react-jss version for legacy style modules (#14237) @mrmedicine
3053
3054### `@material-ui/lab@v3.0.0-alpha.29`
3055
3056- [Slider] Support multitouch for dragging multiple sliders (#13320) @Pajn
3057
3058### `@material-ui/system@v3.0.0-alpha.2`
3059
3060- [system] Add fractions support (#14209) @oliviertassinari
3061- [system] Better zindex documentation (#14229) @oliviertassinari
3062
3063### Docs
3064
3065- [docs] Update supported components page (#13905) @MidnightDesign
3066- [docs] Fix componentPropType display (#14194) @eps1lon
3067- [docs] Fix fade transition visual bug on codesandbox (#14200) @rfbotto
3068- [docs] Handle missing errors more gracefully (#14210) @oliviertassinari
3069- [docs] Fix grammar in related-projects.md (#14227) @jasonkylefrank
3070- [docs] Add Portuguese translation notification (#14230) @mbrookes
3071- [docs] New Crowdin translations (#14223) @muibot
3072- [docs] Minor fix of selection control labels doc (#14238) @ccesare
3073- [docs] Correct Bethesda.net title in app list (#14242) @sbolel
3074- [docs] Change ponyfill to polyfill in use-media-query.md (#14215) @MathiasKandelborg
3075- [docs] Fix typos on the links for the JSS docs (#14235) @viniciusCamargo
3076- [docs] Improve the performance (#14250) @oliviertassinari
3077- [docs] Notification by locale (#14256) @oliviertassinari
3078- [docs] Add component prop and React Router usage to TypeScript guide (#14170) @hedgerh
3079- [docs] Tiny fixes (#14259) @mbrookes
3080- [docs] Better server-side rendering example (#14269) @unalterable
3081- [docs] Add Misheneye to the showcase (#14262) @gdub01
3082
3083### Core
3084
3085- [core] Upgrade the dependencies (#14196) @oliviertassinari
3086- [core] Remove keycode() (#14248) @oliviertassinari
3087- [core] Update the dev dependencies (#14261) @oliviertassinari
3088
3089## 3.9.0
3090###### *Jan 14, 2019*
3091
3092Big thanks to the 17 contributors who made this release possible!
3093
3094Here are some highlights ✨:
3095
3096- 💄 Add a new Link component (#14093) @joshwooding
3097- 💄 Important update of the Badge component (#14121) @joshwooding
3098- And many more 🐛 bug fixes and 📝 documentation improvements.
3099
3100### `@material-ui/core@v3.9.0`
3101
3102- [ButtonBase] Reduce keyup timeout interval to 500ms (#14120) @rfbotto
3103- [InputAdornment] Add disablePointerEvents prop (#14123) @rfbotto
3104- [Chip] Fix wrong font color for default variant with secondary color (#14125) @bjm904
3105- [IconButton] Warn when providing onClick to a child of a button (#14160) @oliviertassinari
3106- [Link] Refinement (#14162) @oliviertassinari
3107- [Modal] Change keydown handling to use synthetic event (#14134) @rfbotto
3108- [Badge] Give Badge dynamic width and other improvements (#14121) @joshwooding
3109
3110### `@material-ui/styles@v3.0.0-alpha.8`
3111
3112- [styles] Add test case for class extension with classes prop (#14127) @eps1lon
3113- [styles] Document the CSS prefixing strategy on the server (#14139) @eps1lon
3114- [styles] Add missing dependency hoist-non-react-statics (#14164) @joglr
3115
3116### Docs
3117
3118- [docs] Fix select multiple prop description (#13923) @AkselsLedins
3119- [docs] Reduce by /50 the website traffic (#14122) @oliviertassinari
3120- [docs] Handle the exactProp usage in the API generation (#14130) @tallpants
3121- [docs] Fix minor wording/typo issues (#14142) @eps1lon
3122- [docs] Add gadr.io in the showcase (#14128) @clabbeaf
3123- [docs] Fix deprecated Typography variants warning in demos (#14156) @joshwooding
3124- [docs] Add 5 sites to Showcase, simplify image paths (#14154) @mbrookes
3125- [docs] Add polyfill suggestion to ButtonBase (#14158) @ianschmitz
3126- [docs] Add a new site to showcase (#14163) @ValleyZw
3127- [docs] Update Tooltip info on prop spread (#14165) @e-x-wilson
3128- [docs] Fix typo in click-anyway-listener-zh.md (#14118) @Wu-Qijun
3129- [docs] Update example projects with Material Sense (#14168) @alexanmtz
3130- [docs] Icon name consistency (#14171) @harvey56
3131- [docs] Add notes about next branch (#14151) @eps1lon
3132- [docs] Add Yakaz to homepage, backers & readme (#14180) @mbrookes
3133
3134### Core
3135
3136- [core] Remove unnecessary plugins in .eslintrc (#14161) @WebDeg-Brian
3137- [core] Fix the CDN release (#14172) @oliviertassinari
3138- [core] Remove unnecessary rules in .eslintrc (#14173) @WebDeg-Brian
3139
3140## 3.8.3
3141###### *Jan 9, 2019*
3142
3143Big thanks to the 5 contributors who made this release possible!
3144
3145We are making a quick release to fix an important TypeScript regression.
3146
3147### `@material-ui/core@v3.8.3`
3148
3149- [InputBase] Fix the `InputBaseComponentProps` type (#14082) @franklixuefei
3150- [Link] Add a Link component (#14093) @joshwooding
3151- [core] Fix jss v10 types being used (#14117) @eps1lon
3152
3153### Docs
3154
3155- [themes] Fix typo on Onepirate Forgot Password page (#14112) @mbrookes
3156- [docs] Fix codesandbox examples with React Hooks (#14116) @asokani
3157
3158## 3.8.2
3159###### *Jan 7, 2019*
3160
3161Big thanks to the 20 contributors who made this release possible!
3162
3163Here are some highlights ✨:
3164
3165- 📝 Add 36 new sites in the showcase (#14083) @mbrookes.
3166- And many more 🐛 bug fixes and 📝 documentation improvements.
3167
3168### `@material-ui/core@v3.8.2`
3169
3170- [TableCell] Add align to the TypeScript definition (#14046) @rfbotto
3171- [withWidth] Add TypeScript definitions for options (#14054) @anthotsang
3172- [Button] Fix vertical alignment of text (#14051) @joshwooding
3173- [Tabs] Update scrollable property description (#14059) @jmcpeak
3174- [Tabs] Add standard variant (#14067) @oliviertassinari
3175- [RadioGroup] Support defaultValue in uncontrolled mode (#14092) @Slessi
3176- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3177- [MenuList] Wrap focus by default, add disableListWrap (#14100) @dallin-christensen
3178
3179### `@material-ui/icons@v3.0.2`
3180
3181- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3182
3183### `@material-ui/lab@v3.0.0-alpha.28`
3184
3185- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3186
3187### `@material-ui/styles@v3.0.0-alpha.7`
3188
3189- [styles] Add a note about the backward compatibility (#14047) @oliviertassinari
3190- [styles] Change dangerouslyUseGlobalCSS to only affect static style sheets (#14089) @joshwooding
3191- [styles] Upgrade JSS to 10.0.0-alpha.7 (#14090) @oliviertassinari
3192- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3193
3194### `@material-ui/system@v3.0.0-alpha.1`
3195
3196- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3197
3198### `@material-ui/utils@v3.0.0-alpha.3`
3199
3200- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3201
3202### `@material-ui/docs@v3.0.0-alpha.9`
3203
3204- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3205
3206### Docs
3207
3208- [docs] Fix demo iframe styling in Firefox (#14056) @joshwooding
3209- [docs] CSS to MUI loader documentation updated (#14060) @Kaliyani
3210- [docs] Fix spelling mistake in Premium themes footer (#14071) @nikhilem
3211- [docs] Update showcase with 36 new sites (#14083) @mbrookes
3212- [docs] Update URL for @material-ui/system (#14043) @NMinhNguyen
3213- [docs] Add complementary form building project (#14081) @skirunman
3214- [docs] Update broken link to cssinjs.org in css-in-js (#14080) @valerieernst
3215- [docs] Tweeper theme (#14034) @siriwatknp
3216- [docs] Add Code Typing Tutor to Showcase (#14061) @kulakowka
3217- [docs] Improve the system variant demo (#14091) @oliviertassinari
3218- [docs] Add PhotoUtils to Showcase (#14098) @Maxim-Gurin
3219- [docs] Add GovX to Showcase, move Onepixel (#14094) @mbrookes
3220- [docs] Simplify the color documentation page (#14103) @oliviertassinari
3221- [docs] Correct API typos (#14104) @nitayneeman
3222- [docs] Add Tidelift security link to README (#14108) @mbrookes
3223- [docs] Showcase, reorder based on SimilarWeb Global Rank (#14106) @mbrookes
3224
3225### Core
3226
3227- [core] Fix multiline deprecatedPropType (#14049) @joshwooding
3228- [core] Remove opinionated will-change usage (#14036) @joshwooding
3229- [core] Update benchmark (#14065) @GuillaumeCisco
3230- [test] Use yarn frozen lockfile (#14050) @rosskevin
3231
3232## 3.8.1
3233###### *Dec 30, 2018*
3234
3235### `@material-ui/core@v3.8.1`
3236
3237- Fix utils.chainPropTypes issue
3238
3239### `@material-ui/styles@v3.0.0-alpha.6`
3240
3241- Fix utils.chainPropTypes issue
3242
3243### `@material-ui/lab@v3.0.0-alpha.27`
3244
3245- Fix utils.chainPropTypes issue
3246
3247### `@material-ui/utils@v3.0.0-alpha.2`
3248
3249- Fix utils.chainPropTypes issue
3250
3251## 3.8.0
3252###### *Dec 30, 2018*
3253
3254Big thanks to the 15 contributors who made this release possible!
3255
3256Here are some highlights ✨:
3257
3258- System package 💎 & Box component 🛠️
3259- Demos 100% powered by React hooks ⚛️ (#13497) @adeelibr
3260- Massive speed-up of the SSR performance 🚀
3261- A new Instagram demo theme 💅 https://material-ui.com/premium-themes/instapaper/
3262- And many more 🐛 bug fixes and 📝 documentation improvements.
3263
3264### `@material-ui/core@v3.8.0`
3265
3266#### Deprecations
3267
3268- [Tabs] Add variant prop and deprecate fullWidth and scrollable props (#13980)
3269
3270The Tabs `fullWidth` and `scrollable` properties can't be used at the same time. The API change prevents any awkward usage.
3271
3272```diff
3273-<Tabs fullWidth>
3274+<Tabs variant="fullWidth">
3275```
3276
3277#### Changes
3278
3279- [Fab] Add styles to make size property work with extended property (#13973) @rfbotto
3280- [CardHeader] Change action element to have a fixed right margin (#13992) @inv8der
3281- [SvgIcon] Add createSvgIcon type definition (#13994) @yifei-fu
3282- [ExpansionPanel] Add customized demo (#13998) @rfbotto
3283- [Button] Fix vertical text alignment by reducing padding (#13931) @adipascu
3284- [Card] Update the action spacing to better match the spec (#14005) @oliviertassinari
3285- [LinearProgress] Change height from 5 to 4 pixels (#14009) @almondj
3286- [Modal] Add cross references from Modal docs to other components (#14025) @ryancogswell
3287- [Tabs] Fix infinite loop in the scroll button logic (#14033) @joshwooding
3288- [styles] Fix component animations (#14035) @joshwooding
3289
3290### `@material-ui/system@v3.0.0-alpha.0`
3291
3292- @material-ui/system (#13632) @oliviertassinari
3293- [system] Fix responsivePropType typo (#14011) @eps1lon
3294- [styles] Add defaultTheme option for makeStyles (#14032) @joshwooding
3295
3296### `@material-ui/styles@v3.0.0-alpha.5`
3297
3298- [styles] Upgrade JSS to v10-alpha (#14006) @oliviertassinari
3299- [styles] Hash the classnames (#14013) @oliviertassinari
3300- [styles] Fix TypeScript throwing in makeStyles with no props required (#14019) @eps1lon
3301
3302### Docs
3303
3304- [examples] Add nextjs-hooks-with-typescript (#13981) @virzak
3305- [docs] Theme usage with styled-components (#13999) @oliviertassinari
3306- [docs] Update the emotion documentation (#14001) @oliviertassinari
3307- [docs] Duplicate all the demos with the React Hooks API (#13497) @adeelibr
3308- [docs] Set react-jss version in nextjs example (#14015) @goofiw
3309- [docs] Fix fullWidth deprecation warnings (#14010) @oliviertassinari
3310- [docs] Add note on archived components (#14000) @rudolfolah
3311- [docs] Add Instagram theme (#14007) @siriwatknp
3312- [docs] Removed focus outline on modal demo (#14022) @sebasrodriguez
3313- [styles] Document withStyles defaultTheme option (#14029) @joshwooding
3314- [docs] Update the CodeFund embed script (#14031) @oliviertassinari
3315
3316### Core
3317
3318- [core] Fix running docs:api on Windows and other minor spelling mistakes (#13989) @joshwooding
3319- [core] Sanitize the benchmark (#14012) @oliviertassinari
3320
3321## 3.7.1
3322###### *Dec 22, 2018*
3323
3324Big thanks to the 15 contributors who made this release possible!
3325
3326Here are some highlights ✨:
3327
3328- ⚛️ Introduce a new useMediaQuery hook (#13867) @joshwooding
3329https://material-ui.com/layout/use-media-query
3330- ⛄️ Support uncontrolled RadioGroup mode (#13929) @rfbotto
3331- And many more 🐛 bug fixes and 📝 documentation improvements.
3332
3333### `@material-ui/core@v3.7.1`
3334
3335- [Slide] Remove direction from being passed on to children (#13930) @rfbotto
3336- [Dialog] Allow use of custom className under PaperProps (#13935) @eladhayun
3337- [Input] Check custom input inputRef implementation (#13934) @henrik1234
3338- [BottomNavigation] Add component prop (#13960) @lychyi
3339- [TextField] Add Solo Field demo (#13945) @joshwooding
3340- [RadioGroup] Support uncontrolled mode (#13929) @rfbotto
3341- [TextField] Reword solo textfield documentation (#13970) @joshwooding
3342- [layout] Add new useMediaQuery hook (#13867) @joshwooding
3343- [Tab] Remove font size change logic (#13969) @rfbotto
3344- [Autocomplete] Update react-select demo to have isClearable set to true (#13975) @rfbotto
3345
3346### Docs
3347
3348- [docs] Fix Typo in BottomNavigationAction label (#13943) @ovidiumihaibelciug
3349- [docs] Update album page-layout preview image album.png (#13946) @dvorwak
3350- [docs] Add a next.js demo with hooks (#13920) @oliviertassinari
3351- [docs] Fix select multiple prop description (91a95d38218459282b381a23653b722493392190) @AkselsLedins
3352- [docs] Add AospExtended Download center to showcase (#13956) @ishubhamsingh
3353- [docs] Fix i18n page transition (#13947) @unordered
3354- [docs] Fix material-ui-pickers codesandbox demo (#13976) @rfbotto
3355- [docs] Fix a typo, the word "the" was repeated in Layout Grid (#13983) @sgoldens
3356- [docs] Improve demos loading (#13959) @adeelibr
3357- [docs] Improve the service-worker logic (#13987) @oliviertassinari
3358
3359### Core
3360
3361- [CDN] Fix the UMD build (#13928) @oliviertassinari
3362- [ci] Exit with non-zero if argos cli failed (#13954) @eps1lon
3363- [core] Upgrade JSS to latest minor version (#13950) @doaboa
3364
3365## 3.7.0
3366###### *Dec 17, 2018*
3367
3368Big thanks to the 11 contributors who made this release possible!
3369
3370Here are some highlights ✨:
3371
3372- 💅 Update some components to better match the Material specification (#13788, #13827) @bdeloeste @joshwooding.
3373- 📅 Add a material-ui-pickers live demo (#13697) @dmtrKovalenko.
3374- ⚛️ A first step toward converting all the demos to React Hooks (#13873) @adeelibr.
3375- And many more 🐛 bug fixes and 📝 documentation improvements.
3376
3377### `@material-ui/core@v3.7.0`
3378
3379#### Deprecations
3380
3381We are allowing more align variants (left, center, right, inherit, justify).
3382Following our [API guideline](https://material-ui.com/guides/api/), we are using an enum over a boolean.
3383Keep in mind that monetary or generally number fields **should be right aligned** as that allows
3384you to add them up quickly in your head without having to worry about decimals.
3385
3386```diff
3387-<TableCell numeric>
3388+<TableCell align="right">
3389```
3390
3391- [TableCell] Add align property (#13860) @rfbotto
3392
3393#### Changes
3394
3395- [Card][List] Change sub-components to have fixed gutters (#13788) @joshwooding
3396- [Button] Fix padding for Text Button variant to adhere to spec (#13827) @bdeloeste
3397- [ButtonBase] Add stop ripple on context menu event (#13740) @joshwooding
3398- [Menu] Add reason value and update documentation for on close reason (#13877) @rfbotto
3399- [Dialog] Add a `PaperComponent ` property & draggable demo (#13879) @rfbotto
3400- [Tabs] Correct typo in error message (#13902) @timmydoza
3401- [Tooltip] Fix hover display issue (#13911) @oliviertassinari
3402
3403### `@material-ui/lab@v3.0.0-alpha.26`
3404
3405- [ToggleButton] Change the classes structure to match the core components convention (#13723) @DonBrody
3406
3407### `@material-ui/styles@v3.0.0-alpha.4`
3408
3409- [styles] Remove hoisting of static properties in HOCs (#13698) @eps1lon
3410
3411### `@material-ui/utils@v3.0.0-alpha.1`
3412
3413- [utils] Add component propType (#13816) @eps1lon
3414
3415### Docs
3416
3417- [docs] Fix search suggestions on dark mode (#13874) @rfbotto
3418- [docs] Add accessibility section to selection-controls with demo (#13896) @wyseguyonline
3419- [docs] Add support for multiple demo variants e.g JS or Hooks (#13873) @adeelibr
3420- [docs] Remove the withRoot HOC (#13909) @oliviertassinari
3421- [docs] Add material-ui-pickers in pickers page (#13697) @dmtrKovalenko
3422- [docs] Continue #13806 and port back some fix from @system (#13917) @oliviertassinari
3423- [docs] Notify that we will do core/MuiThemeProvider -> styles/ThemeProvider (#13910) @Skn0tt
3424- [docs] Improve the state override story (#13919) @oliviertassinari
3425
3426### Core
3427
3428- [core] 100% remove the prop types (#13859) @oliviertassinari
3429- [core] Prefix the errors with Material-UI (#13892) @oliviertassinari
3430
3431## 3.6.2
3432###### *Dec 9, 2018*
3433
3434Big thanks to the 20 contributors who made this release possible!
3435
3436Here are some highlights ✨:
3437
3438- 🎨 Add a new Onepirate theme demo (#13769) @oliviertassinari
3439You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
3440- 📝 Add virtualized table demo (#13786) @joshwooding
3441- 🚀 Avoid unnecessary Table re-rendering (#13832) @petrjaros
3442- And many more 🐛 bug fixes and documentation improvements.
3443
3444### `@material-ui/core@v3.6.2`
3445
3446- [Tooltip] Supress warning if button is disabled and title is empty (#13785) @rfbotto
3447- [Dialog] Warn if className in PaperProps is set (#13797) @eps1lon
3448- [TextField] Fix textfield label position when empty (#13791) @Studio384
3449- [Popper] Save 7 KB gzipped (for people only using it) (#13804) @oliviertassinari
3450- [Modal] Handle modal mount interruption (#13778) @amensouissi
3451- [Select] Make value prop required in TypeScript (#13810) @t49tran
3452- [Popover] Fix onEntering event propagation (#13821) @ekoeditaa
3453- [Input] Make CSS override a bit simpler (#13825) @euharrison
3454- [LinearProgress] Add determinate and indeterminate classes to root element (#13828) @alxsnchez
3455- [Select] Support native multiple value (#13830) @rfbotto
3456- [BottomNavigation] Improve action padding (#13851) @rfbotto
3457- [Dialog] Add dialog with close button to demos (#13845) @rfbotto
3458- [Tabs] Reduce the bundle size (#13853) @oliviertassinari
3459- [Dialog] Add missing TypeScript style rule (#13856) @garredow
3460- [Table] Avoid unnecessary re-rendering (#13832) @petrjaros
3461
3462### `@material-ui/lab@v3.0.0-alpha.25`
3463
3464- [ToggleButtonGroup] Consider nullish instead of falsy value as no selected value (#13494) @ItamarShDev
3465- [Slider] Update SliderClassKey types (#13826) @guiihlopes
3466- [SpeedDialAction] Add TooltipClasses prop (#13848) @mbrookes
3467- [ToggleButton] Change ToggleButtonGroup non-exclusive default value to an empty array (#13857) @joshwooding
3468
3469### `@material-ui/styles@v3.0.0-alpha.3`
3470
3471- [styles] Infer optional props argument for makeStyles in TypeScript (#13815) @oliviertassinari
3472
3473### Docs
3474
3475- [docs] Add @eps1lon to the team page (#13768) @oliviertassinari
3476- [docs] Add a new onepirate theme (#13769) @oliviertassinari
3477- [docs] Link tags HTML vs JSX (#13775) @benbowler
3478- [docs] Missing text in docs (#13798) @Skn0tt
3479- [docs] Add virtualized table demo (#13786) @joshwooding
3480- [docs] Add OpenCollective gold sponsors manually (#13806) @mbrookes
3481- [docs] Add example of globally disabling animations (#13805) @joshwooding
3482- [docs] Fix KeyboardIcon import name (#13822) @bryantabaird
3483- [docs] Force common hoist-non-react-statics version (#13818) @eps1lon
3484- [docs] Improve the theme nesting documentation (#13843) @oliviertassinari
3485- [docs] Add more details regarding installation of material-ui/styles (#13813) @wilcoschoneveld
3486- [docs] Fix broken link anchor (#13862) @mvasin
3487
3488### Core
3489
3490- [typescript] Add test case for List type limitations (#13764) @eps1lon
3491- [core] Remove unused lint directives (#13766) @eps1lon
3492- [test] Fix running tests on Windows (#13852) @joshwooding
3493- [core] Upgrade the dependencies (#13858) @oliviertassinari
3494
3495## 3.6.1
3496###### *Dec 1, 2018*
3497
3498Big thanks to the 15 contributors who made this release possible!
3499
3500There are no fundamental changes in this version.
3501It's a stability release after v3.6.0. It contains tons of bug fixes 🐛.
3502
3503### `@material-ui/core@v3.6.1`
3504
3505- [Dialog] Add xl maxWidth and demo component (#13694) @dispix
3506- [Dialog] Add missing TypeScript style rule (ddfa8e0215bfe895efcb8da69f1ea3cc3b1370ff) @oliviertassinari
3507- [ClickAwayListener] Ignore touchend after touchmove (#13689) @hsimah
3508- [Tooltip] Hide native title when disableHoverListener is true (#13690) @joshwooding
3509- [withTheme] Fix typography warning (#13707) @jmcpeak
3510- [Fab] Add Fab type declaration to index and theme (#13715) @Naturalclar
3511- [InputBase] Remove dead disableUnderline property (#13720) @PierreCapo
3512- [FilledInput] Fix disableUnderline property (#13719) @ekoeditaa
3513- [SwitchBase] Fix error not being thrown when controlled state is changed (#13726) @joshwooding
3514- [TextField] Better support select object value (#13730) @yezhi780625
3515- [TablePagination] Support native selection (#13737) @jsdev
3516- [Modal] Fix concurrency regression (#13743) @oliviertassinari
3517- [LinearProgress] Remove dead code (#13749) @ekoeditaa
3518- [typescript] Add test case for FormControl type limitations (#13754) @eps1lon
3519- [Popover] Handle resize close concurrency issue (#13758) @oliviertassinari
3520- [Avatar] Remove truthiness check on childrenProp (#13759) @camilleryr
3521
3522### `@material-ui/styles@v3.0.0-alpha.2`
3523
3524- [styles] Add options definitions for makeStyles (#13721) @eps1lon
3525- [styles] Loosen props consistency check in styled (#13755) @eps1lon
3526
3527### Docs
3528
3529- [docs] Add support for changing react version in codesandbox demos (#13686) @joshwooding
3530- [CHANGELOG] Add deprecation notice for Divider (#13700) @eps1lon
3531- [docs] Add notistack demo to the snackbar page (#13685) @iamhosseindhv
3532- [docs] Remove Grid List dead code (#13731) @akhil-gautam
3533- [docs] Reduce the no-results rate on Algolia (#13741) @oliviertassinari
3534- [docs] Fix concurrency with Frame demos (#13747) @oliviertassinari
3535
3536### Core
3537
3538- [test] Correct the link to the example test (#13709) @mdcanham
3539- [styles] Fix tslint false negative with outdated local builds (#13750) @eps1lon
3540
3541## 3.6.0
3542###### *Nov 26, 2018*
3543
3544Big thanks to the 28 contributors who made this release possible!
3545
3546The last release was two weeks ago.
3547Last weekend, we have missed the release train 🚃.
3548As a consequence, this is a dense release.
3549
3550Here are some highlights ✨:
3551
3552- 🎨 Add a new Firebase theme demo (#13579) @siriwatknp.
3553You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
3554- ⚛️ Introduce a new Fab component (#13573) @mbrookes.
3555- ⛏ Fix more StrictMode warnings (#13590) @eps1lon.
3556- And many more 🐛 bug fixes and 📝 documentation improvements.
3557
3558### `@material-ui/core@v3.6.0`
3559
3560#### Deprecations
3561
3562- [Fab] Extract from Button as new component (#13573) @mbrookes
3563
3564The floating action button doesn't share many styles with the default button component.
3565We are extracting the variant into its own component.
3566This way, we better isolate the concerns.
3567We will remove the FAB styles from the button in v4, making the `Button` component more lightweight, a win for people overriding our styles.
3568
3569```diff
3570-import Button from '@material-ui/core/Button';
3571+import Fab from '@material-ui/core/Fab';
3572
3573-<Button variant="fab" color="primary">
3574+<Fab color="primary">
3575 <AddIcon />
3576-</Button>
3577+</Fab>
3578```
3579
3580- [Divider] Add support for middle divider by introducing a `variant` prop (#13574) @joshwooding
3581
3582We 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.
3583
3584```diff
3585import Divider from '@material-ui/core/Divider';
3586
3587-<Divider inset />
3588+<Divider variant="inset" />
3589```
3590
3591#### Changes
3592
3593- [FormControlLabel] Fix documentation warnings (#13583) @dsbrutha777
3594- [ExpansionPanelSummary] Fix event forwarding (#13582) @jmetev1
3595- [Button] Move deprecated variants to the end of the list (#13584) @avetisk
3596- [FormControl] Use stable context API (#13590) @eps1lon
3597- [TablePagination] Improve TypeScript definition (#13601) @xiaoyu-tamu
3598- [SwipeableDrawer] Add `SwipeAreaProps` property (#13592) @SerhiiBilyk
3599- [ListItem] Add three-line support (#13553) @ntorion
3600- [Grid] Fix the IE 11 issue in the demo (7d2070fb388295d38806ecc49717006f34393e74) @oliviertassinari
3601- [Zoom] Correct transition delay value of the example (#13645) @t49tran
3602- [Tabs] Improve the warning message (#13640) @oliviertassinari
3603- [Grow] Condense the demo (#13665) @Thyix
3604- [Tooltip] Fix the property forwarding priority (#13667) @oliviertassinari
3605- [Modal] Fix the close jump on Windows (#13674) @oliviertassinari
3606- [Select] Support object value (#13661) @yezhi780625
3607- [Menu] Fix wrong condition (#13675) @dolezel
3608
3609### `@material-ui/lab@v3.0.0-alpha.24`
3610
3611- [Slider] Fix sticky slider when mousing off the window then back in (#13479) @gkjohnson
3612- [Slider] Fix visual hover state on disabled slider (#13638) @eps1lon
3613- [Slider] Add missing thumb TypeScript definition (#13650) @dhiroll
3614
3615### `@material-ui/styles@v3.0.0-alpha.1`
3616
3617- [styles] Add TypeScript declarations (#13612) @eps1lon
3618
3619### `@material-ui/docs@v3.0.0-alpha.8`
3620
3621- Fix the @material-ui/utils require error.
3622
3623### Docs
3624
3625- [docs] Add redirect rule for moved page layout examples (#13588) @mbrookes
3626- [docs] Add the selfeducation.app showcase (#13620) @kulakowka
3627- [docs] Warn about the Dynamic CSS alpha state (#13619) @WebDeg-Brian
3628- [docs] Learn Material-UI (#13624) @oliviertassinari
3629- [docs] Add a Firebase example in the premium-theme section (#13579) @siriwatknp
3630- [docs] Increase clarity around the usage of font icons (#13628) @JosephMart
3631- [docs] Add swimmy.io to showcase page (#13637) @uufish
3632- [docs] Correct typo in comment of snackbar, children (#13651) @kobi
3633- [docs] Improve Grid limitation description (#13668) @sshevlyagin
3634- [docs] Fix theme menu link (#13669) @iamhosseindhv
3635- [docs] Change &quote; to &apos; (#13678) @wiktoriatomzik
3636- [docs] Restructure the demo based on usage analytics (#13684) @oliviertassinari
3637- [docs] Fix typo in URL (#13688) @Malvineous
3638
3639### Core
3640
3641- [core] Update dev dependencies (#13626) @oliviertassinari
3642- [test] Fix codecov failing on merge commits (#13654) @eps1lon
3643- [core] Make prettier run programmatically (#13621) @joshwooding
3644- [test] Run unit/integration test on Chrome 41 (#13642) @eps1lon
3645- [core] Move unit test commands to their package (#13604) @eps1lon
3646
3647## 3.5.1
3648###### *Nov 13, 2018*
3649
3650Big thanks to the 13 contributors who made this release possible!
3651
3652Here are some highlights ✨:
3653
3654- Introduce a new `@material-ui/styles` package 💅 (#13503).
3655
3656The 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).
3657Some interesting CSS-in-JS libraries like styled-components, emotion or linaria have emerged.
3658This new package is a significant step forward. Some of the key features:
3659
3660 - Supports 4 different APIs: hooks, styled-components, higher-order components and render props.
3661 - Allow accessing the component's props from within the style object.
3662 - Replace the usage of the old React APIs with the new ones.
3663 - 15.0 KB gzipped.
3664
3665Here is an example: https://codesandbox.io/s/vjzn5z4k77.
3666
3667```jsx
3668import Button from '@material-ui/core/Button';
3669import React from 'react';
3670import { makeStyles } from '@material-ui/core/styles';
3671
3672// Like https://github.com/brunobertolini/styled-by
3673const styledBy = (property, mapping) => props => mapping[props[property]];
3674
3675const useStyles = makeStyles({
3676 root: {
3677 background: styledBy('color', {
3678 red: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
3679 blue: 'linear-gradient(45deg, #2196F3 30%, #21CBF3 90%)',
3680 }),
3681 border: 0,
3682 borderRadius: 3,
3683 boxShadow: styledBy('color', {
3684 red: '0 3px 5px 2px rgba(255, 105, 135, .3)',
3685 blue: '0 3px 5px 2px rgba(33, 203, 243, .3)',
3686 }),
3687 color: 'white',
3688 height: 48,
3689 padding: '0 30px',
3690 },
3691});
3692
3693function MyButton(props) {
3694 const { color, ...other } = props;
3695 const classes = useStyles(props);
3696 return <Button className={classes.root} {...other} />;
3697}
3698
3699function AdaptingHook() {
3700 return (
3701 <div>
3702 <MyButton color="red">Red</MyButton>
3703 <br />
3704 <br />
3705 <MyButton color="blue">Blue</MyButton>
3706 </div>
3707 );
3708}
3709
3710export default AdaptingHook;
3711```
3712
3713*Powered by [JSS](https://github.com/cssinjs/jss).*
3714
3715- Remove some usages of the old React's APIs (#13487, #13529, #13503) @eps1lon.
3716- Add a language menu in the documentation and persist states between repeated visits (#13544, #13567) @mbrookes
3717- And many more 🐛 bug fixes and 📝 documentation improvements.
3718
3719### `@material-ui/core@v3.5.1`
3720
3721- [OutlinedInput] Remove Firefox workaround (#13519) @Studio384
3722- [TextField] Fix style focus issue on mobile (#13511) @ekoeditaa
3723- [InputBase] Remove legacy lifecycle methods (#13487) @eps1lon
3724- [Chip] Alignment fix (#13536) @izyb
3725- [Badge] Add invisible property (#13534) @joshwooding
3726- [Table] Use stable context API (#13529) @eps1lon
3727- [TablePagination] Allow more rows per pages (#13524) @oliviertassinari
3728- [LinearProgress] Fix TypeScript definition (#13562) @AdamMcquiff
3729- Add missing brcast dependency @oliviertassinari
3730
3731### `@material-ui/styles@v3.0.0-alpha.0`
3732
3733- @material-ui/styles (#13503) @oliviertassinari
3734
3735### Docs
3736
3737- [docs] Advanced filter added to the documentation (#13528) @ashkank83
3738- [docs] Save one component in the demo (#13537) @levelingup
3739- [docs] Make the lab > core dependency more explicit (#13542) @Robindiddams
3740- [docs] Remove redundant text (#13547) @EbiEbiEvidence
3741- [docs] Add language menu (#13544) @mbrookes
3742- [docs] Misc fixes (#13555) @oliviertassinari
3743- [docs] Add cookie for persistant colors (#13567) @mbrookes
3744
3745### Core
3746
3747- [test] Improve tests related to lists (#13517) @eps1lon
3748- [core] Remove recompose/wrapDisplayName usage (#13525) @oliviertassinari
3749- [core] Fix the CDN release (#13540) @oliviertassinari
3750- [core] Pass import filename through normalizePath function (#13565) @joshwooding
3751
3752## 3.5.0
3753###### *Nov 12, 2018*
3754
3755*Corrupted, to not use.*
3756
3757## 3.4.0
3758###### *Nov 5, 2018*
3759
3760Big thanks to the 16 contributors who made this release possible!
3761
3762Here are some highlights ✨:
3763
3764- ⚛️ Fix some React 16.6.0 warnings in StrictMode (#13498, #13477) @eps1lon.
3765- 💅 Improve the customization of the outlined input (#13428) @oliviertassinari.
3766- And many more bug fixes and documentation improvements.
3767
3768### `@material-ui/core@v3.4.0`
3769
3770- [Autocomplete] Fix react-select input overflow (#13413) @sayfulloev
3771- [Drawer] Add a root style rule for consistency (#13418) @KirankumarAmbati
3772- [Menu] Fix position regression (#13419) @oliviertassinari
3773- [Menu] Add a visual regression test (#13420) @oliviertassinari
3774- [Select] Fix focused text colour (#13423) @joshwooding
3775- [Tabs] Fix misaligned tab (#13421) @Ang-YC
3776- [OutlinedInput] Improve customization (#13428) @oliviertassinari
3777- [CircularProgress] Introduce disableShrink property (#13430) @joshwooding
3778- [Select] Improve the value comparison function (#13408) @nicolasiensen
3779- [InputLabel] Fix InputLabelClassKey (#13445) @eps1lon
3780- [createMixins] Use theme spacing unit in gutters (#13452) @zsalzbank
3781- [ButtonBase] Update focusVisible ponyfill for shadowRoots (#13483) @jaipe
3782- [Table] Add rowspan and colspan examples (#13490) @josgraha
3783- [FormControlLabel] Add top and bottom `labelPlacement` property variants (#13499) @JulienMalige
3784- [List] Use stable context API (#13498) @eps1lon
3785- [SvgIcon] Add shapeRendering property description (#13509) @joshwooding
3786
3787### `@material-ui/lab@v3.0.0-alpha.23`
3788
3789- [Slider] Fix hover state not being registered (#13437) @eps1lon
3790- [SpeedDial] Add default value to tooltipOpen property (#13458) @joshwooding
3791
3792### Docs
3793
3794- [examples] Fix Next.js warning "no title in _document.js" (#13415) @iamhosseindhv
3795- [docs] Update misspelled "Interactive" in Tooltip Demo (#13427) @imjaroiswebdev
3796- [docs] Fix the scroll functionality of the mini drawer demo (#13460) @nicolasiensen
3797- [examples] Update create-react-app examples (#13453) @eps1lon
3798- [docs] Add Google Analytics events (#13451) @goldins
3799- [docs] Use stable context API (#13477) @eps1lon
3800- [docs] Update CONTRIBUTING.md (#13478) @josgraha
3801- [docs] Fix material-ui-popup-state IE 11 issue (#13474) @jedwards1211
3802- [docs] Add Typography example for MenuItem (#13500) @joshwooding
3803- [docs] Reword flexbox limitation (#13508) @joshwooding
3804
3805### Core
3806
3807- [core] Ponyfill global (#13426) @TrySound
3808- [core] Upgrade dev dependencies (#13429) @oliviertassinari
3809
3810## 3.3.2
3811###### *Oct 27, 2018*
3812
3813Big thanks to the 17 contributors who made this release possible!
3814
3815Here are some highlights ✨:
3816
3817- 🐛 Fix some important issues with the Modal (#13378, #13389) @TomiCake.
3818- 🐛 Fix a Dialog scroll issue (#13409) @Ang-YC.
3819- 📝 Full IE 11 support (#13375, #13324) @eps1lon.
3820- And many more bug fixes and documentation improvements.
3821
3822### `@material-ui/core@v3.3.2`
3823
3824- [Stepper] Fix visual issue on IE 11 (#13375) @oliviertassinari
3825- [Modal] Reuse the same reference (#13378) @oliviertassinari
3826- [MenuItem] Add disableGutters property (#13329) @adeelibr
3827- [FormControl] Issue 13246 revert (#13380) @drkohlipk
3828- [theme] Correct augmentColor TypeScript definition (#13376) @sveyret
3829- [Table] Change divider color in dark theme (#13395) @Krijovnick
3830- [TablePagination] Better color inheritance (#13393) @markselby9
3831- [Modal] Fix aria and focus logic (#13389) @TomiCake
3832- [Tooltip] Allow to interact with the tooltip (#13305) @jantimon
3833- [Dialog] Fix unable to drag scrollbar when scroll="body" (#13409) @Ang-YC
3834
3835### `@material-ui/lab@v3.0.0-alpha.22`
3836
3837- [Slider] Improve performance of slider (#13325) @Pajn
3838
3839### Docs
3840
3841- [docs] Fix some issue with i18n (#13342) @GFwer
3842- [docs] Add polyfill for IE 11 (#13324) @eps1lon
3843- [docs] Correct title attribute for Paella recipe card (#13398) @vixmorrigan-redseven
3844- [docs] CONTRIBUTING is not read by default (#13400) @eps1lon
3845- [docs] Add missing </span> for prop-type (#13401) @mvsmal
3846- [docs] aria-owns accepts 'string | undefined' but we feed it 'null' (#13396) @Primajin
3847- [docs] Let user know where <Icon /> coming from (#13405) @bekicot
3848- [docs] Update Workbox to v3.6.3 (#13392) @msiadak
3849- [docs] Better i18n capability (#13410) @oliviertassinari
3850
3851### Core
3852
3853- [core] Update overrides type declarations (#13379) @eps1lon
3854- [core] Misc of improvements (#13381) @oliviertassinari
3855
3856## 3.3.1
3857###### *Oct 24, 2018*
3858
3859Big thanks to the 8 contributors who made this release possible!
3860
3861This is a quick patch after an important regression with the Modal component.
3862
3863### `@material-ui/core@v3.3.1`
3864
3865- [Modal] Fix modalRef is null (#13351) @TomiCake
3866- [Modal] Add a failling test case (#13350) @universalmind303
3867- [Button] Fix styles classes isolation (#13352) @MECarmody
3868- [Chip] Control clickable property (#13056) @vilvaathibanpb
3869
3870### Docs
3871
3872- [docs] Add material-ui-popup-state examples (#13044) @jedwards1211
3873- [docs] Recommend yarn link to test local distribution (#13348) @nicolasiensen
3874- [docs] Move the favicon to the root (#13362) @oliviertassinari
3875
3876## 3.3.0
3877###### *Oct 21, 2018*
3878
3879Big thanks to the 26 contributors who made this release possible!
3880
3881Here are some highlights ✨:
3882
3883- 🐛 Fix some important issues with the Modal (#13082, #13310) @J-Kallunki.
3884- 📝 First translations of the documentation in Chinese (#13094) @mbrookes.
3885- 📦 Make the Drawer demos usable outside of the box (#13314).
3886- And many more bug fixes and documentation improvements.
3887
3888### `@material-ui/core@v3.3.0`
3889
3890- [FormHelperText] Error styles should override disabled styles (#13217) @matthewdordal
3891- [InputBase] Add 'renderPrefix' and 'onFilled' signatures (#13282) @zheeeng
3892- [Drawer] Fix right chevron in persistent demo (#13275) @fabriziocucci
3893- [Tabs] Center text within tabs (#13258) @pelotom
3894- [ModalManager] Fix aria-hidden of modal current node (#13082) @J-Kallunki
3895- [Modal] Restore the focus as fast as possible (#13310) @oliviertassinari
3896- [Select] Add a multiple placeholder demo (#13309) @rfbotto
3897- [ListItem] Document how you can render a link (#13069) @JulienUsson
3898- [Select] Fix NativeSelect's height in FF and Edge (#13326) @pinguinjkeke
3899- [FormControl] Added zIndex of 0 to root style (#13327) @drkohlipk
3900- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
3901
3902### `@material-ui/lab@v3.0.0-alpha.21`
3903
3904- [Slider] Fix Jest unmount issue (#13295) @mdartic
3905
3906### `@material-ui/docs@v3.0.0-alpha.7`
3907
3908- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
3909
3910### Docs
3911
3912- [docs] Adds documentation for Circular Progress component (#13266) @mxmcg
3913- [docs] Remove usage of non-existent `listItem` jss class (#13269, #13268) @G-Rath
3914- [examples] Extend the .gitignore files (#13270) @phiilu
3915- [docs] Remove/annotate deprecated button variants (#13280) @eps1lon
3916- [docs] Update RTL guide to be more clear (#13181) @wenduzer
3917- [docs] Add checklist to PR template (#13225) @eps1lon
3918- [docs] Fix markdown formatting (#13284) @rutsky
3919- [docs] Fix typo (#13287) @NMinhNguyen
3920- [docs] Fixes typos & formatting in GridListTile and GridListTileBar documentation (#13298) @rassek96
3921- [docs] Reverse show password logic (#13301) @ShunnyBunny
3922- [docs] Some improvements (#13308) @programistka
3923- [docs] Clarify on how to use the local distribution in the CONTRIBUTING file (#13312) @nicolasiensen
3924- [docs] Refactor CheckboxesGroup to support IE11 (#13316) @simjes
3925- [docs] Set the infrastructure for a full page demo (#13314) @oliviertassinari
3926- [docs] Fix typos & formatting in filled-input (#13317) @dskiba
3927- [docs] Remove usage of non-existent `margin` jss class (#13318) @G-Rath
3928- [docs] Fix ad display (#13321) @oliviertassinari
3929- [docs] New Crowdin translations (#13094) @mbrookes
3930
3931### Core
3932
3933- [core] Fix defaultFontFamily misspelled in createTypography (#13260) @TheBear44
3934- [core] Misc of improvements (#13271) @oliviertassinari
3935- [core] Upgrade the dev dependencies (#13286) @oliviertassinari
3936- [core] Disable the jss vendor plugin server-side (#13285) @oliviertassinari
3937- [core] Work toward preventing Googlebot regressions (#13323) @oliviertassinari
3938
3939## 3.2.2
3940###### *Oct 16, 2018*
3941
3942Big thanks to the 3 contributors who made this release possible!
3943This is a quick patch after important regressions.
3944
3945### `@material-ui/core@v3.2.2`
3946
3947- [ButtonBase] Fix process is not defined (#13252) @eps1lon
3948
3949### Core
3950
3951- [core] Fix deprecated variant (#13254) @oliviertassinari
3952- [core] Add a real life benchmark (#13244) @oliviertassinari
3953- [core] Only use debounce client-side (#13255) @oliviertassinari
3954
3955## 3.2.1
3956###### *Oct 14, 2018*
3957
3958Big thanks to the 19 contributors who made this release possible!
3959
3960Here are some highlights ✨:
3961
3962- 🐛 A simpler Typography upgrade story
3963- 🚀 Work on the performance server-side (x10) (#13233, #13236)
3964- And many more bug fixes and 📝 documentation improvements.
3965
3966### `@material-ui/core@v3.2.1`
3967
3968- [DialogContentText] Fix typography deprecation warning with useNextVariants (#13148) @eps1lon
3969- [SnackbarContent] Fix invalid dom (#13151) @eps1lon
3970- [Autocomplete] Fix the Portal Downshift demo (#13166) @oliviertassinari
3971- [SwitchBase] Fix type declarations (#13172) @eps1lon
3972- [Switch] Fix stacking context (#13122) @skenbo0916
3973- [Radio][Switch] Accept number & bool as value (#13173) @rassek96
3974- [Collapse] Show overflow content once entered (#13117) @skenbo0916
3975- [Stepper] Forward state properties to StepConnector (#13130) @jmaloon
3976- [Typography] Add missing classkey for overline variant (#13187) @eps1lon
3977- [Stepper] Prevent overriding Step's props (#13188) @nikhilem
3978- [Stepper] We were too greedy, revert (#13192) @oliviertassinari
3979- [withWidth] Document the render prop (#13074) @JulienUsson
3980- [TextField] Fix/core/input label/declarations and refactor (#13200) @eps1lon
3981- [CardActionArea] Fix overflow issue (#13213) @mdsadiq
3982- [Typography] Improve the upgrade story (#13214) @oliviertassinari
3983- [Snackbar] Remove non supported property `anchorOrigin.vertical=enter` (#13238) @iamhosseindhv
3984- [Tabs] Fix IE 11 styling (#13230) @pography
3985
3986### `@material-ui/lab@v3.0.0-alpha.20`
3987
3988- [SpeedDialAction] Fix className prop being ignored (#13161) @eps1lon
3989- [SpeedDial] Add missing class keys (#13228) @msenevir
3990
3991### Docs
3992
3993- [docs] Use typography v2 in examples (#13112) @eps1lon
3994- [docs] Add formik-material-ui (#13149) @cliedeman
3995- [examples] Fix codesandbox throwing Invalid comparator (#13153) @eps1lon
3996- [docs] Keep working on the SEO issues (#13158) @oliviertassinari
3997- [docs] Fix select outlined example (#13168) @RichardLindhout
3998- [Grid] Refactor prop order for clarity (#13204) @dijonkitchen
3999- [docs] Fix typo in Dialog (#13209) @rassek96
4000- [Tabs] Remove the href form simple tab example (#13205) @menomanabdulla
4001- [docs] Add demo for a bottom app bar (#13030) @adeelibr
4002- [docs] Fix a typo in the content that Table normally takes (#13219) @eddiemonge
4003- [docs] Change `filled-input` link text to `FilledInput` (#13223) @G-Rath
4004- [docs] Add Onepixel to the showcase (#13227) @oliviertassinari
4005- [docs] Fix API generation for i18n (#13237) @mbrookes
4006- [docs] Keep SEO juice for the other pages (#13240) @oliviertassinari
4007
4008### Core
4009
4010- [test] Add visual regression test for SpeedDIal (#13140) @eps1lon
4011- [test] Tidelift - skip checking nomnom & os-locale (#13157) @mbrookes
4012- [core] Benchmark Material-UI (#13233) @oliviertassinari
4013- [core] Introduce JSS caching (#13236) @oliviertassinari
4014
4015## 3.2.0
4016###### *Oct 8, 2018*
4017
4018Big thanks to the 18 contributors who made this release possible!
4019
4020Here are some highlights ✨:
4021
4022- 💅 Update the Typography implementation to better follow the specification (#12916) @eps1lon.
4023- 📝 Enable [translating the documentation into Chinese](https://translate.material-ui.com) @mbrookes.
4024- 📝 Fix many SEO issues of the docs.
4025- And many more bug fixes 🐛 and documentation improvements.
4026
4027### `@material-ui/core@v3.2.0`
4028
4029#### Deprecations
4030
4031- [Typography] Add typography v2 variants (#12916) @eps1lon
4032
4033This is a backward compatible change.
4034You can opt-in the usage of the new Material Design typography specification.
4035To learn more about the upgrade path, follow https://material-ui.com/style/typography/#migration-to-typography-v2.
4036
4037- [Button] Deprecate flat and raised variant naming (#13113) @eps1lon
4038
4039This change updates the variant wording to match the one used in the Material Design specification.
4040
4041```diff
4042-<Button variant="flat" />
4043+<Button variant="text" />
4044```
4045
4046```diff
4047-<Button variant="raised" />
4048+<Button variant="contained" />
4049```
4050
4051#### Changes
4052
4053- [TextField] Ensure labelWidth is set (#13077) @evanstern
4054- [styles] Remove react-jss dependency (#12993) @oliviertassinari
4055- [TextField] Fix ClassKey inference for outlined and filled variants (#13060) @eps1lon
4056- [Select] Document the filled and outlined variants (#13071) @JulienUsson
4057- [Typography] Support incomplete headlineMapping property (#13078) @oliviertassinari
4058- [Stepper] Expose connector index to <StepConnector /> (#13079) @dannycochran
4059- [ListItemIcon] Add wrapper `<div>` element to children (#13067) @izyb
4060- [TextField] Fix of Uncaught TypeError: r.inputRef.focus is not a function (#13091) @MustD
4061- [InputAdornment] Add missing "variant" prop to types (#13107) @cmfcmf
4062- [Textarea] Merge style with calculated height (#13125) @daniel-rabe
4063- [Typography] Small improvements (#13129) @oliviertassinari
4064- [Typography] Run the e2e tests with the next variant (#13136) @oliviertassinari
4065- [Tooltip] Forward the properties to the child element (#13138) @parulgupta26
4066- [Tooltip] Prevent onOpen, onClose to pass through (#13139) @eps1lon
4067
4068### `@material-ui/lab@v3.0.0-alpha.19`
4069
4070- [SpeedDial] Improve hover intent between Dial and Actions (#13018) @eps1lon
4071- [Slider] Fix thumb outline not matching spec (#12967) @eps1lon
4072- [SpeedDial] Fix navigation between SpeedDialActions (#12725) @eps1lon
4073- [Slider] Lowest value for vertical should be at the bottom (#13090) @eps1lon
4074
4075### Docs
4076
4077- [docs] Fix more SEO issues (#13050) @oliviertassinari
4078- [docs] Fix even more 301 redirections (#13051) @oliviertassinari
4079- [docs] Use typography v1 in examples (#13073) @mikhailsidorov
4080- [docs] Add SFR Presse to the Showcase (#13092) @RyudoSynbios
4081- [docs] Mark Text fields variants as supported (#13089) @KaRkY
4082- [docs] Add internationalization (#13066) @mbrookes
4083- [docs] Remove language code for default language for CrowdIn (#13093) @mbrookes
4084- [docs] Update SwipeableTextMobileStepper in demos with AutoPlay (#13095) @JayathmaChathurangani
4085- [docs] Fix broken link (#13096) @Hocdoc
4086- [docs] Use the InputBase component for the AppBar demo (#13102) @oliviertassinari
4087- [docs] Adds DropDownMenu to migration guide (#13110) @mxmcg
4088- [docs] Warn about the number of inputs allowed in a FormControl (#13108) @matthewdordal
4089- [docs] Repurpose page edit button as Chinese l10n call-to-action (#13115) @mbrookes
4090- [docs] Fix a IE11 rendering issue (#13118) @oliviertassinari
4091- [docs] Link the related projects where it's relevant (#13124) @oliviertassinari
4092- [docs] Fix 404 edit button of the versions page (#13127) @oliviertassinari
4093- [docs] Add a translation badge to readme, and update URLs (#13128) @mbrookes
4094
4095### Core
4096
4097- [core] Add integrity hashes to yarn.lock (#13055) @eps1lon
4098- [test] Fail if coverage can't be push (#13084) @eps1lon
4099- [core] Remove eslint-spellcheck (#13120) @oliviertassinari
4100- [test] Add jsonlint to CI (#13126) @mbrookes
4101
4102## 3.1.2
4103###### *Sep 30, 2018*
4104
4105Big thanks to the 16 contributors who made this release possible!
4106It contains many bug fixes 🐛 and documentation improvements 📝.
4107
4108### `@material-ui/core@v3.1.2`
4109
4110- [FormControlLabel] Reverse margins values when labelPlacement="start" (#13007) @IvanoffDan
4111- [InputBase] Fix cursor on disabled state (#13008) @itskibo
4112- [InputLabel] Add `variant` property to InputLabel type definition (#13009) @chrislambe
4113- [StepLabel] Introduce StepIconComponent property (#13003) @semos
4114- [StepConnector] Customize connector based on internal states (#13023) @spirosikmd
4115- [OutlinedInput] `notched` should be boolean type (#13038) @zheeeng
4116- [TextField] Add "pointerEvents: none" to outline and filled variants (#13040) @byronluk
4117- [TextField] Fix the recent regressions (#13017) @slipo
4118- [Portal] container should allow being 'null' type (#13043) @zheeeng
4119
4120### `@material-ui/lab@v3.0.0-alpha.18`
4121
4122#### Breaking change
4123
4124- [Slider] Replace reversed with rtl support on horizontal sliders (#12972)
4125
4126### `@material-ui/docs@v3.0.0-alpha.6`
4127
4128- [docs] Defer NProgressBar rendering to the client (e5d757dc8fec9dd6a0951b865dec531528b7f1d0) @oliviertassinari
4129
4130### Docs
4131
4132- [docs] Fix typo in grid.md (#12978) @jschnurr
4133- [examples] Clean up create-react-app-with-typescript (#12992) @eps1lon
4134- [docs] Small spelling correction (#13012) @innovade
4135- [docs] Add closing tag in the Popover snippet (#13026) @liesislukas
4136- [docs] The Grammar Nazi (#13031) @maciej-gurban
4137- [docs] Improve the Gatsby demo (#13041) @oliviertassinari
4138- [docs] Fix 3xx and 4xx HTTP statuses (#13046) @oliviertassinari
4139- [docs] Fix issues spotted by ahrefs.com (#13047) @oliviertassinari
4140
4141### Core
4142
4143- [core] Upgrade the @types/jss dependency to 9.5.6 (#12982) @qvxqvx
4144- [core] Upgrade the dev dependencies (#13016) @oliviertassinari
4145- [core] Remove redundant class field initializers, save 1% of bundle size (#13022) @RobertPurcea
4146- [core] Better assertion (#13035) @oliviertassinari
4147
4148## 3.1.1
4149###### *Sep 24, 2018*
4150
4151Big thanks to the 21 contributors who made this release possible!
4152It contains many bug fixes 🐛 and documentation improvements 📝.
4153
4154### `@material-ui/core@v3.1.1`
4155
4156- [TextField] Fix alignment bug in Safari (#12906) @shcherbyakdev
4157- [InputLabel] Fix Chrome's autofill (#12926) @PutziSan
4158- [Tooltip] Fix unwanted tooltip opening (#12929) @ayubov
4159- [TextField] Fix RTL support of outlined (#12939) @RobertPurcea
4160- [Button] Make the outlined button border grey when disabled (#12933) @dispix
4161- [RootRef] Keep track of the DOM node changes (#12953) @oliviertassinari
4162- [Grid] Fix rounding errors (#12952) @RobertPurcea
4163- [Tooltip] Back to 100% test coverage (#12954) @oliviertassinari
4164- [SwipableDrawer] Don't break when backdrop is null (#12969) @spirosikmd
4165- [InputAdornment] Fix flexbox alignment bug for IE (#12975) @oliviertassinari
4166- [FilledInput] Update the background color to match the spec (#12977) @adeelibr
4167- [ListItem] Fix background color bug on mobile (#12976) @ryusaka
4168
4169### `@material-ui/lab@v3.0.0-alpha.17`
4170
4171- [Slider] Remove touchend event listener (#12923) @brian-growratio
4172- [SpeedDialAction] Add missing TypeScript property (#12959) @KarimFereidooni
4173
4174### Docs
4175
4176- [docs] Make jss insertion point reference the same as html comment (#12896) @emattias
4177- [docs] Small fixes (#12904) @oliviertassinari
4178- [docs] Add reference to material-ui-theme-editor (#12888) @jdrouet
4179- [docs] Add another case to check when SSR fails (#12908) @oliviertassinari
4180- [docs] Correct misspelling (dasboard => dashboard) (#12910) @seishan
4181- [docs] Use core package for (peer-)dependency badges (#12911) @eps1lon
4182- [docs] Display the backers avatars correctly (3057f970a385fc0cf43e6c978c373b847d0d341e) @oliviertassinari
4183- [docs] Update themes.md (#12942) @brucegl
4184- [docs] Fix documentation error in <Input /> (#12955) @lukePeavey
4185- [docs] Minor style update of the tabs demos (#12958) @dotku
4186- [docs] Glamorous is deprecated for emotion (#12963) @oliviertassinari
4187- [docs] Add Emotion to style interoperability guide (#12966) @lukePeavey
4188- [docs] Fix IconButton Snackbar demos (#12964) @bhalahariharan
4189- [docs] Show how to combine OutlinedInput and FilledInput (#12968) @oliviertassinari
4190- [docs] Fix Typo in PaymentForm.js (#12971) @n3n
4191- [docs] Fix Typo in page-layout-examples (#12974) @n3n
4192
4193### Core
4194
4195- [typescript] Improve definitions with strictNullChecks disabled (#12895) @eps1lon
4196- [typescript] Remove unused isMuiComponent definition (#12903) @eps1lon
4197- [core] Add setRef helper (#12901) @eps1lon
4198- [core] Fix umd bundle (#12905) @oliviertassinari
4199- [core] Use .browserlistrc as single point of thruth for target env §#12912) @eps1lon
4200- [typescript] Add missing `MuiFilledInput` to 'Overrides' (#12938) @marcel-ernst
4201
4202## 3.1.0
4203###### *Sep 16, 2018*
4204
4205Big thanks to the 24 contributors who made this release possible!
4206
4207Here are some highlights ✨:
4208
4209- 💅 Add outlined and filled text field variants (#12076) @enagy27.
4210- ♿️ Document how to make the icons accessible (#12822).
4211- 🐛 Fix a class name generation regression (#12844).
4212- And many more bug fixes 🐛 and documentation improvements 📝.
4213
4214### `@material-ui/core@v3.1.0`
4215
4216- [Checkbox] Add indeterminateIcon type definition (#12815) @cvanem
4217- [Popover] Change to offsetWidth and offsetHeight (#12816) @akaxiaok
4218- [styles] Use the same class name generator (#12818) @oliviertassinari
4219- [styles] Revert packageId as default option (#12823) @oliviertassinari
4220- [withStyles] Fix JSS issues in IE11 in development (#12826) @novascreen
4221- [autocomplete] Fix incorrect input font in react-select autocomplete demo (#12828) @wijwoj
4222- [withWidth] Prevent Rerendering (#12825) @junhyukee
4223- [SvgIcon] Improve accessibility (#12822) @oliviertassinari
4224- [CircularProgress] Update missing type definitions (#12835) @gsalisi
4225- [styles] Remove the packageId (#12844) @oliviertassinari
4226- [Typography] Add inherit and screen reader only (#12837) @oliviertassinari
4227- [Select] Test if child passed to onChange handler (#12852) @akaxiaok
4228- [TableSortLabel] Remove sort icon when not active (#12874) @markselby9
4229- [icons] Add `fontSize` small and large (#12865) @JoshuaLicense
4230- [Chip] Add an icon property (#12881) @aretheregods
4231- [TextField] Add outlined and filled variants (#12076) @enagy27
4232
4233### `@material-ui/lab@v3.0.0-alpha.16`
4234
4235- [Slider] Don't pass component props down to root div (#12842) @mbrookes
4236- [Slider] Faster transitions (#12843) @mbrookes
4237- [SpeedDial] Fix ARIA & fix duplicate id in docs example (#12846) @mbrookes
4238- [SpeedDial] Remove redundant aria-labelledby (#12847) @mbrookes
4239- [SpeedDial] Fix not opening on first tap in mobile (#12771) @hashwin
4240- [Slider] Feature Custom Icon (#12600) @adeelibr
4241
4242### Docs
4243
4244- [docs] Fix the gatsby example (#12817) @oliviertassinari
4245- [docs] Fix Typo in Pricing.js (#12821) @enducker
4246- [docs] Fix Typo in Checkout.js (#12820) @enducker
4247- [docs] Fix typo in popover.md (#12832) @amacleay
4248- [docs] Add documentation for css-to-mui-loader (#12841) @mcdougal
4249- [docs] Fix ToggleButtons example typography variant (#12845) @mbrookes
4250- [docs] Fix very minor typo (Docs - page layout examples) (#12849) @bcapinski
4251- [SvgIcon] Fix minor typo in docs (#12848) @iamhosseindhv
4252- [docs] Fix typo in blog page layout README (#12868) @sethduncan
4253- [docs] Update comparison.md (#12877) @GideonShils
4254- [docs] Split test ad networks (#12878) @mbrookes
4255- [docs] Customize LinearProgress color (#12883) @mbrn
4256
4257### Core
4258
4259- [typescript] Update createGenerateClassName.d.ts (#12824) @Qeneke
4260- [github] Make issue templates version agnostic (#12839) @mbrookes
4261- [typescript] Fix with* injectors ignoring defaultProps (#12673) @eps1lon
4262- [core] Set required yarn version (#12864) @eps1lon
4263- [core] Upgrade dev dependencies (#12884) @oliviertassinari
4264
4265## 3.0.3
4266###### *Sep 9, 2018*
4267
4268Big thanks to the 13 contributors who made this release possible!
4269
4270### `@material-ui/core@v3.0.3`
4271
4272- [typescript] Fix ModalClasses prop type on popover (#12761) @YuriiOstapchuk
4273- [AppBar] Add position="relative" (#12790) @jgoux
4274- [Checkbox] Revert input indeterminate support (#12803) @eps1lon
4275- [Checkbox] Indeterminate CSS & DOM helpers (#12804) @oliviertassinari
4276- [Chip] Add verticalAlign: 'middle' (#12809) @akaxiaok
4277- [autocomplete] Fix delete chip not working on mobile (#12813) @aretheregods
4278- [styles] Support multiple withStyles instances (#12814) @oliviertassinari
4279
4280### `@material-ui/lab@v3.0.0-alpha.15`
4281
4282- [SpeedDialAction] Update tooltipPlacement propTypes (#12758) @Primajin
4283- [ToggleButtons] normalize onChange api (#12549) @eps1lon
4284
4285### Docs
4286
4287- [docs] Remove function call from onChange handler (#12785) @snikobonyadrad
4288- [docs] Unescapes character in markdown (#12778) @schalkventer
4289- [docs] Enable service worker by default as the latest CRA (#12775) @sharils
4290- [docs] New DataTable component (#12799) @mbrn
4291- [docs] Add AppBar demos with exapandable & primary search fields (#12695) @adeelibr
4292- [docs] Simpler AppBar search demos (#12806) @oliviertassinari
4293- [docs] Document the shrink status input limitation (#12769) @racingrebel
4294
4295### Core
4296
4297- [test] Use yarn offline mirror (#12763) @eps1lon
4298- [core] Small changes investigating issues (#12812) @oliviertassinari
4299
4300## 3.0.2
4301###### *Sep 3, 2018*
4302
4303Big thanks to the 16 contributors who made this release possible!
4304
4305Here are some highlights ✨:
4306
4307- A documented release strategy (#12752).
4308- And many more bug fixes 🐛 and documentation improvements 📝.
4309
4310### `@material-ui/core@v3.0.2`
4311
4312- [Tab] Ability change font size of tab (#12706) @adeelibr
4313- [typescript] Set default for withStyles' Options generic (#12698) @nmchaves
4314- [Dialog] Remove dialog margin when fullScreen=true and scroll=body (#12718) @akaxiaok
4315- [Table] Improved sorting in table for demo EnhancedTable (#12736) @adeelibr
4316- [Snackbar] Add `ClickAwayListenerProps` property (#12735) @tendermario
4317- [IconButton] Fix border radius cutting of badges on IE11 (#12743) @novascreen
4318- [Select] Pass child to onChange handler (#12747) @akaxiaok
4319- [Input] Fix Input passing inputRef to intrinsic elements (#12719) @eps1lon
4320- [withStyles] Better theme.props support (#12750) @oliviertassinari
4321- [SwipeableDrawer] Add hysteresis and velocity property (#12722) @jniclas
4322
4323### `@material-ui/lab@v3.0.0-alpha.14`
4324
4325#### Breaking changes
4326
4327- [ToggleButton] Fix ToggleButtonGroup exports (#12733) @mbrookes
4328
4329```diff
4330-import { ToggleButtonGroup } from '@material-ui/lab/ToggleButton';
4331+import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup';
4332```
4333
4334#### Component Fixes / Enhancements
4335
4336- [SpeedDialAction] Update tooltipPlacement propTypes (#12730) @Primajin
4337- [Slider] Add missing packages (#12745) @GermanBluefox
4338- [SpeedDial] Allow tooltip to always be displayed (#12590) @hashwin
4339
4340### Docs
4341
4342- [docs] Fix typo in Overrides chapter (#12705) @sanderpost
4343- [docs] Improve the Downshift demo (#12703) @oliviertassinari
4344- [examples] Fix typing of `withRoot` to accept props (#12712) @mattmccutchen
4345- [docs] Fix class name in overrides example (#12717) @manuelkiessling
4346- [examples] Fix withRoot accepting any props (#12713) @eps1lon
4347- [typescript] Illustrate issue with ambiguous css class names (#12724) @eps1lon
4348- [docs] Fix Typo in Page Layout Examples (#12734) @mblodorn
4349- [docs] Explain how to pass props down to overridden components (#12716) @manuelkiessling
4350- [docs] Generate import examples in API docs (#12720) @jedwards1211
4351- [docs] More transparency around the release strategy (#12752) @oliviertassinari
4352
4353### Core
4354
4355N/A
4356
4357## 3.0.1
4358###### *Aug 28, 2018*
4359
4360Big thanks to the 10 contributors who made this release possible!
4361
4362We are making a quick release after v3.0.0 to patch an incorrect peer dependency.
4363It's also a good opportunity to upgrade to the stable release of Babel 7.
4364
4365### `@material-ui/core@v3.0.1`
4366
4367- [Checkbox] Improve indeterminate status (#12671) @hareaca
4368- [StepLabel] Fix custom icon spacing (#12694) @JiayuanDeng
4369- [Chip] Add outlined variant (#12680) @orporan
4370- [Stepper] Add a new test case (#12684) @Anugraha123
4371- [core] Upgrade the dependencies (#12693) @oliviertassinari
4372
4373### `@material-ui/icons@v3.0.1`
4374
4375- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
4376- [core] Upgrade the dependencies (#12693) @oliviertassinari
4377
4378### `@material-ui/lab@v3.0.0-alpha.13`
4379
4380- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
4381- [core] Upgrade the dependencies (#12693) @oliviertassinari
4382
4383### Docs
4384
4385- [docs] Typo (#12675) @nazartokar
4386- [docs] Update notification link for release 3.0.0 (#12681) @lumatijev
4387- [docs] Warn about using withRoot HOC more than one time per page (#12692) @oorestisime
4388
4389### Core
4390
4391- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
4392- [core] Upgrade the dependencies (#12693) @oliviertassinari
4393
4394## 3.0.0
4395###### *Aug 27, 2018*
4396
4397Big thanks to the 27 contributors who made this release possible!
4398
4399We are upgrading the major version of `@material-ui/core` to match the version of `@material-ui/icons`.
4400The next major release is planned for [Q1, 2019](https://github.com/mui-org/material-ui/milestone/25).
4401
4402### Breaking change
4403
4404- [icons] Save 22 Megabytes from the package (#12662)
4405
4406Cut the package size by half.
4407It should make the npm installation twice as fast.
4408It's not OK to have some installation timeout.
4409We have removed the `/es` folder.
4410
4411```diff
4412-import AccessAlarm from '@material-ui/icons/es/AccessAlarm';
4413+import AccessAlarm from '@material-ui/icons/AccessAlarm';
4414```
4415
4416- [core] Drop Firefox 45 support (#12669)
4417
4418Firefox 52 is the last version supported by Windows XP.
4419The market share of Firefox 45 is 0.03%.
4420We use the same strategy for Chrome.
4421
4422#### Component Fixes / Enhancements
4423
4424- [Input] Improve type checking for inputProps (#12591) @eps1lon
4425- [ClickAwayListener] Prevent rerendering (#12613) @shcherbyakdev
4426- [Chip] Add missing ChipClassKey values (#12625) @IvanCoronado
4427- [Dialog] Add 'lg' support to maxWidth (#12626) @TheMoonDawg
4428- [TableSortLabel] Support custom icon component (#12630) @wolfejw86
4429- [SvgIcon] Add Icon suffix to SVG icons (#12634) @yordis
4430- [Collapse] Fix document for style wrapperInner (#12638) @peter50216
4431- [Input] Extract helpers to their own module (#12657) @Pajn
4432- [Chip] Add onKeyUp handler for correct behavior (#12660) @markselby9
4433- [CardActionArea] Add CardActionArea component (#12624) @yuchi
4434- [ListItem] Move the selected prop from MenuItem to ListItem (#12602) @the-question
4435
4436#### Docs
4437
4438- [examples] Update ts example to be closer to the official docs (#12593) @eps1lon
4439- [docs] Fix a display issue on IE11 (#12599) @oliviertassinari
4440- [docs] Warn about checking for version mismatch (#12601) @hluedeke
4441- [docs] Consistent content height in Albumn layout example (#12556) @mbrookes
4442- [example] Support Gatsby v2 (#12331) @blukai
4443- [docs] xlarge = extra-large (#12619) @FarzadSole
4444- [docs] Add "Insights" by justaskusers.com to the list of showcases (#12620) @mattes3
4445- [docs] Use public api of jss instead of private vars (#12629) @eps1lon
4446- [docs] Improve Autocomplete filtering suggestions (#12641) @jorgegorka
4447- [docs] Fix IE 11 support (#12650) @oliviertassinari
4448- [docs] Fix typos (#12652) @dandv
4449- [docs] Use the event.target.checked API systematically (#12644) @chellem
4450- [docs] Correct `by and enum` typo in api.md (#12663) @G-Rath
4451- [docs] Autocomplete react-select dropdown overlay (#12664) @gerhat
4452- [docs] Fix typo in usage.md (#12666) @DeveloperDavo
4453
4454#### Core
4455
4456- [core] Better Windows support for the API generation (#12584) @adeelibr
4457- [TypeScript] Update SnackbarContent type def to accept action prop as array (#12595) @cngraf
4458- [test] Fix the missing libxcursor1 binary (#12611) @oliviertassinari
4459- [core] Fix recompose version (#12605) @yamachu
4460- [typescript] Fix AnyComponent for functional components (#12589) @vierbergenlars
4461- [core] Let's see if the CI catch the issue (#12615) @oliviertassinari
4462- [typescript] Use interfaces for typography types (#12616) @pelotom
4463- [ci] Consider only files changed on the built branch (#12627) @eps1lon
4464- [test] Lint TypeScript definitions (#12637) @eps1lon
4465- [core] Upgrade dev dependencies (#12658) @oliviertassinari
4466
4467#### Lab
4468
4469- [Slider] Fix memory leaks (#12537) @eps1lon
4470- [Slider] Fix transitions (#12531) @eps1lon
4471
4472## 1.5.1
4473###### *Aug 19, 2018*
4474
4475Big thanks to the 22 contributors who made this release possible!
4476
4477Here are some highlights ✨:
4478
4479- Upgrade Babel to `v7.0.0-rc.1` (#12581).
4480- Document the meta viewport (#12541).
4481- And many more bug fixes 🐛 and documentation improvements 📝.
4482
4483### Breaking change
4484
4485N/A
4486
4487#### Component Fixes / Enhancements
4488
4489- [Tab] Fix fullWidth CSS (#12495) @jankjr
4490- [TextField] Fix disabled prop only affecting the Input component (#12489) @WreckedArrow
4491- [Table] Sync typings (#12503) @franklixuefei
4492- [Table] Remove padding from getting spread to native element (#12505) @JoshuaLicense
4493- [Select] Accept boolean (#12522) @oliviertassinari
4494- [Avatar] Prepare Preact support (#12519) @jorgegorka
4495- [Drawer] Change height from 100vh to 100% (#12528) @joemaffei
4496- [TextField] Accept boolean (#12538) @palaniichukdmytro
4497- [withWidth] Remove broken innerRef (#12542) @oliviertassinari
4498- [CardMedia] Add an example with the component property (#12481) @adeelibr
4499- [ListSubheader] Add a disableGutters property (#12570) @johannwagner
4500- [Dialog] Simplify the DialogContentText implementation (#12577) @oliviertassinari
4501- [Popover] Fix wrong getContentAnchorEl definition (#12562) @duvet86
4502
4503#### Docs
4504
4505- [docs] Tweak dashboard example nav list heading (#12501) @JoshuaLicense
4506- [docs] Fix a typo in the Modal page (#12502) @melaniebcohen
4507- [docs] Don't load the ad on mobile (#12509) @oliviertassinari
4508- [docs] Fix typo (suot to suit) (#12513) @ratanachai
4509- [docs] Fix typo in the icons section (#12514) @PolGuixe
4510- [docs] Document breakpoint argument for withMobileDialog (#12521) @nxtman123
4511- [docs] Increase SEO potential (#12525) @oliviertassinari
4512- [docs] "codestyle" comment typo fix (#12511) @nasiscoe
4513- [docs] Document the meta viewport (#12541) @oliviertassinari
4514- [docs] Throttle the active toc instead of debouncing (#12543) @oliviertassinari
4515- [docs] Add material-ui-next-pickers (#12547) @chingyawhao
4516- [docs] Fix the broken Table sorting logic (#12569) @oliviertassinari
4517- [docs] Link a new Menu demo (#12574) @pierrelstan
4518- [docs] Improve TypeScript issue assistance (#12560) @eps1lon
4519- [docs] Add notistack in the related projects (#12578) @oliviertassinari
4520
4521#### Core
4522
4523- [typescript] Style typing improvements (#12492) @pelotom
4524- [core] Should run the tests when needed (#12510) @oliviertassinari
4525- [core] Add MuiTableBody to theme overrides (#12550) @pvdstel
4526- [test] Disable CircleCI cache (#12573) @oliviertassinari
4527- [test] Introduce prettier into CI pipeline (#12564) @eps1lon
4528- [test] Fix prettier ci task with multiple changed files (#12579) @eps1lon
4529- [core] Upgrade to babel@rc.1 (#12581) @oliviertassinari
4530
4531#### Lab
4532
4533- [SpeedDial] Fix invalid prop direction supplied (#12533) @eps1lon
4534- [SpeedDial] Remove dead code from test (#12545) @mbrookes
4535- [Slider] Fix failing handler test (#12535) @eps1lon
4536
4537## 1.5.0
4538###### *Aug 12, 2018*
4539
4540Big thanks to the 23 contributors who made this release possible!
4541This is a dense release!
4542
4543Here are some highlights ✨:
4544
4545- Introduce a "page layout examples" section in the documentation. Don't miss it! (#12410) @mbrookes.
4546- Add a Table Of Contents for each page of the documentation (#12368).
4547- Improve the TypeScript autocomplete for CSS properties (#12456) @eps1lon.
4548- And many more bug fixes 🐛 and documentation improvements 📝.
4549
4550### Breaking change
4551
4552N/A
4553
4554#### Component Fixes / Enhancements
4555
4556- [Select] Accept boolean (#12429) @oliviertassinari
4557- [icons] Resize svg icons (#12356) @the-question
4558- [Collapse] Add all class keys to the types (#12436) @stuharvey
4559- [Table] Padding feature (#12415) @aseem191
4560- [icons] Remove clip-path from all icons (#12452) @kevinnorris
4561- [Input] Use the color from the theme (#12458) @adeelibr
4562- [NoSrr] Add a defer property (#12462) @oliviertassinari
4563- [icons] Remove unused clipPath definitions from icons (#12465) @kevinnorris
4564- [Popover] Allow to pass repeated props to modal (#12459) @davibq
4565- [SelectInput] Add "name" to event.target for onBlur callback (#12467) @hassan-zaheer
4566- [Button] Make the outlined variant better leverage the color (#12473) @essuraj
4567- [Tooltip] Hide the tooltip as soon as an exit event triggers (#12488) @oliviertassinari
4568
4569#### Docs
4570
4571- [docs] Fix react-select multiselection wrapping (#12412) @henkvhest
4572- [docs] Add some Render Props demos (#12366) @jedwards1211
4573- [docs] Add example layouts (#12410) @mbrookes
4574- [core] Fix some errors when porting demos to TypeScript (#12417) @PavelPZ
4575- [docs] Standardise the wording between icon docs and readme (#12425) @mbrookes
4576- [docs] Improve the withTheme example (#12428) @oliviertassinari
4577- [docs] Rename layouts to page-layout-examples + minor fixes (#12430) @mbrookes
4578- [docs] Ensure `inputRef` is wired up to react-number-format's input (#12444) @NMinhNguyen
4579- [docs] Expand on the JSS and class name generator docs (#12447) @atrauzzi
4580- [docs] Better autocomplete docs (#12451) @oliviertassinari
4581- [docs] Fix typo (#12454) @metropt
4582- [docs] Better descriptive Table demos (#12464) @bala121286
4583- [README] New iteration on the backers (#12475) @oliviertassinari
4584- [docs] Font vs SVG. Which approach to use? (#12466) @PolGuixe
4585- [docs] Add a Table Of Contents (#12368) @oliviertassinari
4586- [docs] Fix link to twitter account (#12482) @patcito
4587- [docs] Try CodeFund over Carbon (#12484) @oliviertassinari
4588
4589#### Core
4590
4591- [typescript] Synced with PR #12373 (#12439) @franklixuefei
4592- [core] Add hoverOpacity to TypeAction interface (#12455) @hassan-zaheer
4593- [core] Save some bytes in the super() logic (#12476) @oliviertassinari
4594- [core] Upgrade the dependencies (#12477) @oliviertassinari
4595- [typescript] improve autocomplete for css properties in createStyles (#12456) @eps1lon
4596
4597#### Lab
4598
4599- [SpeedDialAction] Allow a tooltip placement prop (#12244) @seanchambo
4600- [lab] Depend on @babel/runtime (#12470) @goto-bus-stop
4601
4602## 1.4.3
4603###### *Aug 4, 2018*
4604
4605Big thanks to the 15 contributors who made this release possible!
4606This release focuses on bug fixes 🐛.
4607
4608### Breaking change
4609
4610N/A
4611
4612#### Component Fixes / Enhancements
4613
4614- [Tooltip] Add default css max-width and customization demo (#12338) @simoami
4615- [Step] Add completed class to the root (#12339) @kylezinter
4616- [Drawer] Add touchAction: 'none' on the Overlay to disable scrolling (#12350) @jlascoleassi
4617- [Chip] Remove reference to checked prop in the docs (#12375) @DavidThorpe71
4618- [styles] Improve the dangerouslyUseGlobalCSS story (#12389) @oliviertassinari
4619- [Tooltip] Fix autoFocus issue (#12372) @Mangatt
4620- [FormLabel] [FormHelperText] classes keys (#12373) @Mangatt
4621- [Chip] Add color prop to chip component (#12378) @itelo
4622- [Tooltip] Fix hover issues (#12394) @aseem191
4623- [palette] Better defensive logic (#12402) @oliviertassinari
4624- [MobileStepper] Add a LinearProgressProps property (#12404) @oliviertassinari
4625- [Textarea] Add back defensive branch logic (#12406) @kanzelm3
4626
4627#### Docs
4628
4629- [docs] Add markdown code to Interactive Grid (#12333) @itelo
4630- [docs] Document how to use the Select with a label and a placeholder (#12342) @oliviertassinari
4631- [docs] Improve the Table sorting logic (#12348) @xkenmon
4632- [docs] Fix contast => contrast typo (#12395) @chayeoi
4633- [docs] Fix two typos in Lists.md (#12397) @adl
4634- [docs] Fix ChipPlayground generated code (#12401) @mbrookes
4635- [docs] Add Tomahawk boilerplate to the related projects (#12393) @goemen
4636
4637#### Core
4638
4639- [core] Upgrade the dependencies (#12409) @oliviertassinari
4640
4641#### Lab
4642
4643- [ToggleButton] Fix TypeScript definition (#12360) @itskibo
4644
4645## 1.4.2
4646###### *Jul 29, 2018*
4647
4648Big thanks to the 22 contributors who made this release possible!
4649I hope we will soon beat our previous record: 30 contributors in a single week.
4650
4651Here are some highlights ✨:
4652
4653- Upgrade the react-select demo to v2 (#12307) @oliviertassinari.
4654- Document a new "No SSR" component (#12317) @oliviertassinari.
4655- Add a label placement property for FormControlLabel (#12303) @mbrookes.
4656- And many more bug fixes 🐛 and documentation improvements 📝.
4657
4658### Breaking change
4659
4660N/A
4661
4662#### Component Fixes / Enhancements
4663
4664- [Tabs] Reduce the bundle size (#12256) @oliviertassinari
4665- [Menu] Add null as acceptable value of anchorEl (#12249) @LAITONEN
4666- [Popper] Increase the minimal required version of popper.js (#12258) @Tuaniwan
4667- [TablePagination] Add missing selectIcon ClassKey definition (#12267) @spallister
4668- [Tooltip] Add some docs for disabled elements (#12265) @kamranayub
4669- [Tabs] Prevent unwanted auto-move in scrolling tabs (#12276) @novascreen
4670- [Button] Fix icon positioning on Safari iOS (#12278) @KevinAsher
4671- [Modal] Add onRendered to ModalProps (#12284) @rynobax
4672- [Card] Align icons with ListItem (#12292) @mbrookes
4673- [TextField] Improve onChange type definition (#12294) @t49tran
4674- [DialogContentText] Inherit TypographyProps in type definition (#12301) @charlieduong94
4675- [FormControlLabel] Add labelPlacement prop (#12303) @mbrookes
4676- [FormControlLabel] Correct the style description (#12304) @mbrookes
4677- [Typography] Add color=textPrimary option (#12310) @oliviertassinari
4678- [Tooltip] Remove an undocumented API (#12312) @oliviertassinari
4679- [RootRef] Apply the same logic as React Ref (#12311) @oliviertassinari
4680- [Grid] Document the nested capability (#12313) @oliviertassinari
4681- [SwipeableDrawer] Fix SSR issue on iOS (#12314) @oliviertassinari
4682- [Snackbar] Fix anchorOrigin types (#12316) @nmchaves
4683- [LinearProgress] Fix wrong style rule usage (#12319) @agentmilindu
4684- [Popper] Fix modifiers appearing as attribute of div (#12329) @skeithtan
4685
4686#### Docs
4687
4688- [docs] Fix typo (#12248) @johnjacobkenny
4689- [docs] Add typekev.com to showcase page (#12243) @typekev
4690- [docs] Fix escape "|" char (#12254) @TheRusskiy
4691- [docs] Fix logo in the README (#12273) @antoinerousseau
4692- [docs] Add an example with Popper and react-autosuggest (#12280) @oliviertassinari
4693- [docs] Add Complementary Project - create-mui-theme (#12269) @UsulPro
4694- [docs] Add a note on the name option and dangerouslyUseGlobalCSS (#12281) @oliviertassinari
4695- [docs] Improve ListItem and BottomNavigationAction docs (#12295) @vkentta
4696- [docs] Add placeholder for search bar (#12296) @DheenodaraRao
4697- [docs] Upgrade react-select (#12307) @oliviertassinari
4698- [docs] Use data to improve the ranking (#12315) @oliviertassinari
4699- [docs] Document NoSsr (#12317) @oliviertassinari
4700- [docs] Improve the docs to have matches (#12322) @oliviertassinari
4701
4702#### Core
4703
4704- [core] Upgrade dev dependencies (#12323) @oliviertassinari
4705
4706#### Lab
4707
4708- [Slider] Increase color specification conformance (#12245) @eps1lon
4709- [SpeedDial] Prevent opening when hovering closed actions (#12241) @mbrookes
4710- [Slider] Remove visual zero state from thumb (#12242) @eps1lon
4711
4712## 1.4.1
4713###### *Jul 22, 2018*
4714
4715Big thanks to the 15 contributors who made this release possible!
4716
4717Here are some highlights ✨:
4718
4719- The CSS API is now fully documented (#12174) @mbrookes.
4720
4721| Name | Description |
4722|:-----|:------------|
4723| <span class="prop-name">root</span> | Styles applied to the root element.
4724| <span class="prop-name">label</span> | Styles applied to the span element that wraps the children.
4725| … | …
4726
4727- After many iterations, we are happy to announce `@material-ui/icons` v2.0.0 💃.
4728With this version, you can take advantage of all the icons recently released by Google:
4729https://material.io/tools/icons/. There are more than 5,000 icons.
4730(#12016, #12036, #12170, #12111, #12225)
4731
4732- The 1.4.0 release of Material-UI has introduced a new implementation of the Tooltip and Popper component.
4733This release fixes a lot of issues following the rewrite (#12168, #12161, #12194, #12223, #12218).
4734Thank you for reporting all these problems 🐛. Hopefully, it's very stable now.
4735
4736- Creative Tim has just completed [their second Material-UI theme](https://www.creative-tim.com/product/material-kit-pro-react?partner=104080) 💅.
4737It's an important milestone for the themability of Material-UI.
4738We are going to keep working on adding more themes to the list.
4739
4740### Breaking change
4741
4742@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.
4743
4744#### Component Fixes / Enhancements
4745
4746- [Tab] Fix maxWidth issue with fullWidth mode (#12158) @chenop
4747- [Popper] Update TypeScript definitions (#12161) @Slessi
4748- [CardHeader] Add typography/props controls like in ListItemText (#12166) @chenop
4749- [Tooltip] Fix some new issues (#12168) @oliviertassinari
4750- [icons] New iteration (#12170) @oliviertassinari
4751- [icons] Remove fill attribute from some icons (#12111) @ChristiaanScheermeijer
4752- [Popper] Fix the transition in the demos (#12194) @oliviertassinari
4753- [Modal] Ignore if the event prevent default is called (#12202) @oliviertassinari
4754- [Grid] Add "space-evenly" value for justify prop (#12213) @iain-b
4755- [Grow] Fix scroll on entered (#12199) @stephenway
4756- [Popper] Fix update logic (#12218) @oliviertassinari
4757- [Badge] Increase readability (#12221) @oliviertassinari
4758- [styles] Increase the class name lenght limit before raising (#12222) @oliviertassinari
4759- [icons] Fix SVG path precision issue (#12225) @ChristiaanScheermeijer
4760- [Popper] Typing and documentation (#12223) @dispix
4761- [Select] Simpler onChange event.target logic (#12231) @oliviertassinari
4762- [input] Forward required, readOnly and autoFocus (#12234) @sakulstra
4763- [HOC] Add `innerRef` to withWidth and withTheme (#12236) @itelo
4764- [Textarea] Simplification of the code (#12238) @oliviertassinari
4765- [Tabs] Small changes investigating #11624 (#12239) @oliviertassinari
4766
4767#### Docs
4768
4769- [docs] Add Toggle Selection Control to 'Migration From v0.x' Document (#12149) @shabareesh
4770- [docs] Add Menu Item to 'Migration From v0.x' Document (#12150) @shabareesh
4771- [docs] New ISSUE_TEMPLATE (#12148) @oliviertassinari
4772- [docs] Add Font Icon to 'Migration From v0.x' Document (#12151) @shabareesh
4773- [docs] copyedit: typo in testing.md (#12155) @cldellow
4774- [docs] Document the CSS API (#12174) @mbrookes
4775- [docs] An iteration on the SSR Troubleshooting section (#12229) @oliviertassinari
4776
4777#### Core
4778
4779- [core] Upgrade dev dependencies (#12156) @oliviertassinari
4780- [core] Add missing unwrap export to test-utils type definition (#12184) @kallebornemark
4781- [test] Conditional tests (#12191) @oliviertassinari
4782- [core] Fix babel plugin name (#12209) @oliviertassinari
4783- [core] Upgrade the dev dependencies (#12220) @oliviertassinari
4784- [core] Rename node to ref (#12235) @oliviertassinari
4785
4786#### Lab
4787
4788- [Slider] Fix TypeScript typings (#12173) @eps1lon
4789- [SpeedDial] Fix SpeedDialAction dark theme (#12230) @mbrookes
4790- [lab] Build and export fixes (#12233) @goto-bus-stop
4791
4792## 1.4.0
4793###### *Jul 14, 2018*
4794
4795Big thanks to the 21 contributors who made this release possible.
4796Here are some highlights ✨:
4797
4798- Rework the Tooltip implementation (#12085)
4799
4800The component is -1kB gzipped smaller and much faster.
4801You can render 100 of them on a page with no issue.
4802It's also introducing a new component: Popper, an abstraction on top of [Popper.js](https://github.com/FezVrasta/popper.js).
4803
4804- Add color selector (#12053) @mbrookes
4805
4806You can now dynamically change the theme of the whole documentation site.
4807
4808- Add a new toggle buttons component (#10144) @phallguy
4809- And many more bug fixes and documentation improvements.
4810
4811### Breaking change
4812
4813N/A
4814
4815#### Component Fixes / Enhancements
4816
4817- [Icons] Misc fixes and optimizations (#12036) @mbrookes
4818- [Tooltip] Rework the implementation (#12085) @oliviertassinari
4819- [Snackbar] Fix SnackbarOrigin TypeScript definition (#12083) @tzfrs
4820- [Dialog] Fix action width issue (#12081) @mim-Armand
4821- [theme] Use `isPlainObject` to avoid dropping prototypes (#12100) @kivlor
4822- [Popper] Add a modifiers property (#12108) @oliviertassinari
4823- [Button] Fix IE11 support of CSS 'width:initial' (#12119) @koshea
4824- [FormControlLabel] Add a failing test case and fix it (#12141) @oliviertassinari
4825- [Toolbar] Add dense variant (#12075) @srilman
4826- [Typography] Fix display2 cuts off the bottom of a 'g' (#12146) @Skaronator
4827
4828#### Docs
4829
4830- [docs] Fix typo (#12046) @AlexanderLukin
4831- [docs] Fix wrong icon names (#12042) @AlexanderLukin
4832- [docs] Fix typo (#12050) @AlexanderLukin
4833- [docs] Fix Typo (#12064) @johnjacobkenny
4834- [docs] Add known issues/limitations for progress animations (#12062) @HRK44
4835- [docs] Correct the normalize-function (#12066) @fauskanger
4836- [docs] Add react-media-material-ui in the related projects (#12068) @jedwards1211
4837- [docs] Fix SSR example to support production mode (#12080)
4838- [docs] Fix Theme nesting demo in codesandbox (#12097) @oliviertassinari
4839- [docs] Use the de-structured "children" variable (#12104) @jzhang729
4840- [docs] Add Tidelift banner (#12099) @oliviertassinari
4841- [docs] Fix some broken links (#12107) @oliviertassinari
4842- [docs] Preconnect to load the fonts (#12113) @oliviertassinari
4843- [docs] Improve grid demo descriptions (#12112) @mbrookes
4844- [docs] Add color selector (#12053) @mbrookes
4845- [docs] Add Tentu in the showcase (#12122) @urkopineda
4846- [docs] Add Subheader to v0.x migration guide (#12144) @shabareesh
4847- [docs] Add a comment that React 16.3.0 is a peer dependency (#12145) @chenop
4848- [Table] Document the CSS API (#12147) @chenop
4849
4850#### Core
4851
4852- [core] Upgrade the dev dependencies (#12049) @oliviertassinari
4853- [core] Improve the prop-types of shape (#12098) @oliviertassinari
4854- [core] Upgrade dev dependencies (#12117) @oliviertassinari
4855- [core] Error typo fix (#12118) @TheRusskiy
4856- [test] Fix Argos-CI flakyness (#12142) @oliviertassinari
4857
4858#### Lab
4859
4860- [ToggleButtons] Add toggle buttons (#10144) @phallguy
4861- [Slider] Make interaction easier, fix thumb overflow (#11889) @ValentinH
4862- [SpeedDial] Inline the Add icon (#12128) @mbrookes
4863
4864## 1.3.1
4865###### *Jul 2, 2018*
4866
4867Big thanks to the 13 contributors who made this release possible.
4868
4869Here are some highlights ✨:
4870
4871- Document the scroll property of the Dialog (#12025).
4872- Add a demo with Font Awesome (#12027).
4873- And many more bug fixes and documentation improvements.
4874
4875### Breaking change
4876
4877N/A
4878
4879#### Component Fixes / Enhancements
4880
4881- [Select] Fix some W3C issues (#11983) @oliviertassinari
4882- [Icon] Add a fontSize prop which accepts default and inherit (#11986) @sakulstra
4883- [Menu] Add prop to disable auto focus (#11984) @th317erd
4884- [SvgIcon] Add component property (#11987) @stephenway
4885- [GridList] Clean the rendering logic (#11998) @oliviertassinari
4886- [Snackbar] Add check for autoHideDuration if equals 0 (#12002) @C-Rodg
4887- [Menu] Fix scrolling issue (#12003) @stephenway
4888- [Stepper] Merge StepPositionIcon in StepIcon (#12026) @bousejin
4889- [Input] Add read only demo (#12024) @oliviertassinari
4890- [ExpansionPanelSummary] Add IconButtonProps property (#12035) @dakotamurphyucf
4891- [Dialog] Document the scroll property (#12025) @oliviertassinari
4892
4893#### Docs
4894
4895- [docs] Use _app.js instead of wrapping every page by withRoot() (#11989) @NikitaVlaznev
4896- [docs] Link RootRef in the FAQ (#12005) @scottastrophic
4897- [docs] Add Core UI (#12015) @oliviertassinari
4898- [docs] Switch autosuggest highlighting (#12019) @TheRusskiy
4899- [docs] Small spelling fix (#12028) @danh293
4900- [docs] Add a demo with Font Awesome (#12027) @oliviertassinari
4901
4902#### Core
4903
4904- [typescript] [createMuiTheme] Fix typings & deepmerge shape (#11993) @franklixuefei
4905- [core] Warn about Children.map & Fragment (#12021) @oliviertassinari
4906- [core] Remove usage of theme.spacing.unit (#12022) @oliviertassinari
4907
4908#### Lab
4909
4910N/A
4911
4912
4913## 1.3.0
4914###### *Jun 26, 2018*
4915
4916Big thanks to the 10 contributors who made this release possible.
4917
4918Here are some highlights ✨:
4919
4920- 🔥 Add extended Floating Action Button variant (#11941) @mbrookes.
4921- 🔥 Add scroll body handling for the dialog (#11974).
4922- 📝 Work on SEO for the components (#11963).
4923
4924### Breaking change
4925
4926N/A
4927
4928#### Component Fixes / Enhancements
4929
4930- [FormControl] Correct minor typo in text (#11931) @FluentSynergyDW
4931- [Grid] Add `auto` to TypeScript definitions (#11933) @woobianca
4932- [styles] Safer prefix logic (#11943) @oliviertassinari
4933- [Button] Add extended FAB variant (#11941) @mbrookes
4934- [styles] Warn when the first argument is wrong (#11953) @oliviertassinari
4935- [ClickAwayListener] Handle null child (#11955) @oliviertassinari
4936- [theme] Add border-radius to the theme (#11847) @itelo
4937- [Dialog] Add a scroll property (#11974) @oliviertassinari
4938
4939#### Docs
4940
4941- [Showcase] Add posters galore (react-admin) (#11939) @fzaninotto
4942- [docs] Update ts example (#11949) @kevinhughes27
4943- [docs] Add Outline docs (#11960) @tomasdev
4944- [docs] Do SEO for the components (#11963) @oliviertassinari
4945- [docs] Better API wording (#11973) @oliviertassinari
4946- [docs] In TypeScript doc, add missing `createStyles` to import (#11975) @Sylphony
4947
4948#### Core
4949
4950- [typescript] Fix Typings for disableTouchRipple and allVariants (#11944) @franklixuefei
4951- [core] Upgrade the dev dependencies (#11954) @oliviertassinari
4952- [core] Upgrade eslint (#11957) @oliviertassinari
4953- [core] Upgrade preval (#11958) @oliviertassinari
4954- [core] Use Chrome Headless for the tests over PhantomJS (#11961) @oliviertassinari
4955
4956#### Lab
4957
4958N/A
4959
4960## 1.2.3
4961###### *Jun 20, 2018*
4962
4963Big thanks to the 6 contributors who made this release possible.
4964
4965This release fixes some important regressions.
4966We are making it outside of the normal schedule.
4967
4968### Breaking change
4969
4970N/A
4971
4972#### Component Fixes / Enhancements
4973
4974- [ButtonBase] Fix exception (#11905) @oliviertassinari
4975- [NoSSR] Add a fallback property (#11907) @oliviertassinari
4976- [Dialog] Add max-height back (#11914) @oliviertassinari
4977- [Tooltip] Revert update react-popper (#11920) @oliviertassinari
4978- [Select] Fix classes merge issue (#11904) @C-Rodg
4979
4980#### Docs
4981
4982- [docs] Document jss-nested rule reference feature (#11901) @i8ramin
4983- [docs] Correct markdown example from svg icon (#11922) @GabrielDuarteM
4984- [docs] TS decorating reword (#11923) @swpease
4985
4986#### Core
4987
4988N/A
4989
4990#### Lab
4991
4992- [Slider] Add TypeScript definitions (#11747) @epodivilov
4993
4994## 1.2.2
4995###### *Jun 18, 2018*
4996
4997Big thanks to the 16 contributors who made this release possible.
4998
4999Here are some highlights ✨:
5000
5001- 📝 Document the dynamic override alternatives (#11782) @adeelibr
5002- 📝 Document the ClickAwayListener component (#11801).
5003- And many more bug fixes 🐛 and documentation improvements 📝.
5004
5005### Breaking change
5006
5007N/A
5008
5009#### Component Fixes / Enhancements
5010
5011- [ClickAwayListener] Add a demo (#11801) @oliviertassinari
5012- [Grid] Add support a auto value (#11804) @oliviertassinari
5013- [StepButton] Fix IE 11 flexbox (#11814) @paulnta
5014- [styles] Re-add default parameter of string for WithStyles (#11808) @pelotom
5015- [SwipeableDrawer] Allow custom style (#11805) @Johann-S
5016- [ButtonBase] Corrected the type definitions for the TouchRipple classes (#11818) @C-Rodg
5017- [RootRef] Updated main index.js to include RootRef export (#11817) @C-Rodg
5018- [typography] Add a `allVariants` key in the theme (#11802) @oliviertassinari
5019- [ButtonBase] Add a disableTouchRipple property (#11820) @oliviertassinari
5020- [Tabs] Fix calculating tab indicator position (#11825) @ljani
5021- [Tabs] Fix IE11 support (#11832) @oliviertassinari
5022- [withWidth] Reading initialWidth from the theme (#11831) @kleyson
5023- [Tabs] Add support for a `component` property (#11844) @C-Rodg
5024- [ListItemText] Detect and avoid re-wrapping Typography (#11849) @jedwards1211
5025- [ListItemText] Add primaryTypographyProps and secondaryTypographyProps (#11858) @jedwards1211
5026- [Tooltip] Update react-popper (#11862) @oliviertassinari
5027- [TableCell] Fix property name (#11870) @marutanm
5028- [Modal] Fix removeEventListener (#11875) @DominikSerafin
5029- [CircularProgress] Fix wobble (#11886) @oliviertassinari
5030- [CircularProgress] End of line shape: use butt (#11888) @Modestas
5031- [Select] Fix reflow in render (#11891) @oliviertassinari
5032
5033#### Docs
5034
5035- [docs] Add structured data (#11798) @oliviertassinari
5036- [docs] Add a link to a CSS-in-JS egghead.io course (98168a2c749d8da2376d6a997145e3622df71bff) @kof
5037- [Table] Derive sorted rows from state at render time in demo (#11828) @charlax
5038- [docs] Document the dynamic override alternatives (#11782) @adeelibr
5039- [docs] Add a Select required example (#11838) @oliviertassinari
5040- [docs] Better class names conflict FAQ (#11846) @oliviertassinari
5041- [docs] Add a link toward dx-react-chart-material-ui (#11859) @Krijovnick
5042- [docs] Fix the Gatsby example (d7fe8c79dc097105fd1c6035b76a4d30666e9080) @oliviertassinari
5043- [docs] Update npm downloads badge to point to @material-ui/core (#11590) @davidcalhoun
5044- [examples] Add Server Rendering implementation (#11880) @oliviertassinari
5045- [docs] Update react-swipeable-views to fix a warning (#11890) @oliviertassinari
5046
5047#### Core
5048
5049- [core] Misc (#11797) @oliviertassinari
5050- [core] Better `component` prop types (#11863) @jedwards1211
5051- [core] Remove some unneeded code (#11873) @oliviertassinari
5052- [core] Fix the UMD release (#11878) @oliviertassinari
5053- [core] Document the non supported children properties (#11879) @oliviertassinari
5054
5055#### Labs
5056
5057N/A
5058
5059## 1.2.1
5060###### *Jun 10, 2018*
5061
5062Big thanks to the 15 contributors who made this release possible.
5063
5064Here are some highlights ✨:
5065
5066- A lot of bug fixes 🐛!
5067- Add full `React.createRef` support ⚛️ (#11757) @t49tran.
5068- Document the `withWidth()` helper
5069
5070### Breaking change
5071
5072N/A
5073
5074#### Component Fixes / Enhancements
5075
5076- [Select] Add a placeholder demo (#11706) @oliviertassinari
5077- [RootRef] Update RootRef.d.ts (#11708) @franklixuefei
5078- [ButtonBase] Document the `type` property (#11728) @C-Rodg
5079- [Popover] Fix default value (#11729) @oliviertassinari
5080- [withWidth] Second iteration on the component (#11730) @oliviertassinari
5081- [transition] Fix IE11 issue in dev mode (#11743) @adeelibr
5082- [Tabs] Better flex layout (#11748) @adeelibr
5083- [core] Add React.createRef support (#11757) @t49tran
5084- [Grid] Improve the dev warnings (#11765) @oliviertassinari
5085- [CircularProgress] Fix centering (#11781) @adeelibr
5086- [TextField] Bind the focus/blur explicitly (#11789) @oliviertassinari
5087- [RadioGroup] Fix onChange chaining (#11793) @oliviertassinari
5088
5089#### Docs
5090
5091- [docs] Property !== attribute (#11694) @adeelibr
5092- [docs] Add Trafikito.com to showcase (#11716) @liesislukas
5093- [docs] Update meetingku image (#11724) @liganok
5094- [docs] Improve docs:dev init by ~2 s and HMR by ~200 ms (#11752) @tal952
5095- [docs] Change app bar to button on the getting started (#11756) @Simperfit
5096- [docs] Add React Most Wanted to related projects (#11753) @TarikHuber
5097- [docs] Error in example in Migration From v0.x Guide (#11771) @AkselsLedins
5098- [docs] Simple Grammar Fix (#11785) @jeff-kilbride
5099- [docs] Fix typo (#11787) @BenDiuguid
5100- [docs] Better troubleshooting action for the hydration mismatch (#11792) @oliviertassinari
5101
5102#### Core
5103
5104- [core] Remove parser specification to fix JSON issue (#11763) @ryanpcmcquen
5105- [core] Throw if react >= 16.3.0 requirement isn't matched (#11779) @oliviertassinari
5106- [core] Better warnings for class names duplicates (#11788) @oliviertassinari
5107- [core] Remove dead code (#11791) @oliviertassinari
5108
5109#### Labs
5110
5111- [Slider] Fix for IE11 (#11727) @epodivilov
5112- [Slider] Value can still be updated while disabled (#11744) @epodivilov
5113
5114## 1.2.0
5115###### *Jun 3, 2018*
5116
5117Big thanks to the 23 contributors who made this release possible.
5118
5119Here are some highlights ✨:
5120
5121- Start upgrading the button component to match the new Material specification (#11497) @mbrookes.
5122- Fix some regressions (#11614, #11689).
5123- And many more bug fixes and documentation improvements.
5124
5125### Breaking change
5126
5127N/A
5128
5129#### Component Fixes / Enhancements
5130
5131- [Snackbar] Add customization example (#11597) @mbrn
5132- [Menu] Fix a regression on Edge (#11614) @oliviertassinari
5133- [TextField] Replace underline content text with nbsp (#11617) @Jdubedition
5134- [TextField] Fix grammar for docs (#11633) @RobBednark
5135- [ListItem] Fix typings for ListItem (#11645) @franklixuefei
5136- [Button] Add text and contained variants (#11497) @mbrookes
5137- [Chip] Add `clickable` property (#11613) @vilvaathibanpb
5138- [Popover] Add timeout prop to TransitionComponent (#11657) @C-Rodg
5139- [styles] Better class name conflict warning (#11685) @oliviertassinari
5140- [Grid] Better support for theme.props (#11688) @oliviertassinari
5141- [ListItemText] Fix primary={0} display (#11686) @helfi92
5142- [SwipeableDrawer] Fix a regression introduced in React 16.4.0 (#11689) @oliviertassinari
5143- [RootRef] Allow using React.createRef api with RootRef component (#11681) @TrySound
5144
5145#### Docs
5146
5147- [docs] Better API spread section (#11598) @oliviertassinari
5148- [docs] Update Wertarbyte components link (#11603) @leMaik
5149- [docs] Add a changelog page (#11604) @oliviertassinari
5150- [docs] Keep the current version into account (#11595) @oliviertassinari
5151- [ROADMAP] Update the roadmap (#11606) @oliviertassinari
5152- [example] Fix missing brackets TypeScript (#11623) @Ilaiwi
5153- [docs] Update overrides.md (#11630) @risafletcher
5154- [docs] Styled API Example (5 lines) (#11620) @mssngr
5155- [docs] Mention view port size in SVGIcon documentation (#11639) @JesusCrow
5156- [docs] Update README for codemod (#11647) @sacdallago
5157- [docs] Update link to flow-typed definitions (#11674) @jessrosenfield
5158- [docs] Minor grammitcal error (#11691) @NeuTrix
5159
5160#### Core
5161
5162- [typescript] Depend directly on CSSType (#11608) @pelotom
5163- [core] Upgrade dependencies (#11616) @oliviertassinari
5164- [typescript] createStyles and improved WithStyles helpers (#11609) @pelotom
5165- [core] Add cross-env back (#11638) @lookfirst
5166- [typescript] Fix keyof for TypeScript@2.9 (#11669) @mctep
5167- [core] Some fixes looking into issues (#11676) @oliviertassinari
5168- [core] Upgrade dependencies (#11684) @oliviertassinari
5169
5170#### Labs
5171
5172- [SpeedDial] Fix classes prop description (#11599) @mbrookes
5173- [Slider] Misc fixes towards standard MUI patterns (#11605) @mbrookes
5174- [Slider] Fire the right event on mouseDown (#11642) @acroyear
5175- [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC
5176
5177## 1.1.0
5178###### *May 26, 2018*
5179
5180Big thanks to the 30 contributors who made this release possible.
5181
5182Here are some highlights ✨:
5183
5184- A smaller bundle, saved 5 kB gzipped (#11511, #11492, #11521, #11523) @TrySound
5185- A new Slider component in the lab (#11040) @epodivilov.
5186- And many more bug fixes and documentation improvements.
5187
5188### Breaking change
5189
5190N/A
5191
5192#### Component Fixes / Enhancements
5193
5194- [ListSubheader] Fix demo import path (#11468) @Hocdoc
5195- [Backdrop] Fix export paths (#11481) @brandonhall
5196- [ListItem] Take the focusVisibleClassName property into account (#11451) @rdemirov
5197- [Grid] Allow shrink in items so text will wrap by default (#11411) @ShaneMcX
5198- [StepLabel] Allow StepIcon customization (#11446) @jargot
5199- [StepConnector] Exposes the component (#11478) @racingrebel
5200- [Tabs] Fix TabIndicatorProps merge (#11494) @adeelibr
5201- [ButtonBase] Fix React propTypes buttonRef warning (#11519) @t49tran
5202- [ListItemText] Shouldn't be a heading by default (#11544) @adeelibr
5203- [GridListTileBar] Add missing title and subtitle keys (#11570) @ljani
5204- [TableCell] Fix padding for last TableCell if checkbox (#11568) @gfpacheco
5205- [Button][ButtonBase] Take advantage of defaultProps for component prop (#11574) @cherniavskii
5206- [StepConnector] Add to default export from @material-ui/core (#11583) @OsipovIgor
5207- [ButtonBase] Improve enter & space handling (#11585) @TheBear44
5208
5209#### Docs
5210
5211- [examples] Fix imports for Dialog (#11469) @sboles
5212- [docs] Add v0 subdirectory redirects (#11470) @mbrookes
5213- [docs] Remove trailing slash on progress-indicators link (#11473) @srt32
5214- [docs] Add HSTS header (#11475) @mbrookes
5215- [docs] Add missing word to documentation (#11476) @Skn0tt
5216- [docs] Specify correct corner to locate directional toggle (#11479) @jacquesporveau
5217- [examples] Fix create-react-app-with-jss theme object (#11485) @Dror88
5218- [docs] Add Snippets Chrome extension to showcase (#11487) @richardscarrott
5219- [docs] Fix hyphen for iOS (#11490) @mbrookes
5220- [docs] Prevent content-type: application/octet-stream (#11501) @oliviertassinari
5221- [docs] Add Customized Switches section (#11505) @mbrookes
5222- [docs] Remove Firebase config file & deploy script (#11516) @mbrookes
5223- [docs] Pull versions from github API (#11522) @mbrookes
5224- [docs] Removed references to Grid's hidden property (#11529) @lfalke
5225- [docs] Remove background grid from Typography variants demo (#11562) @mbrookes
5226- [docs] Finish incomplete list-item-text.md documentation (#11559) @codeheroics
5227- [docs] Add outlined buttons to ButtonSizes demo (#11509) @mbrookes
5228- [docs] Add a Troubleshooting section for SSR (#11579) @oliviertassinari
5229- [docs] Fix a little typo in TypeScript docs (#11580) @saculbr
5230- [docs] Add react-admin to related projects (#11582) @fzaninotto
5231- [docs] Update the showcase (#11578) @mbrookes
5232
5233#### Core
5234
5235- [typescript] Make TypographyStyle assignable to CSSProperties, misc other typing fixes (#11456) @pelotom
5236- [core] Cut the head of the snake 🐍 (#11477) @oliviertassinari
5237- [core] Add esm bundle to start tracking treeshakability (#11489) @TrySound
5238- [core] More aggressive transpilation (#11492) @oliviertassinari
5239- [core] Enable loose mode for staged featues (#11511) @TrySound
5240- [core] Simplify the babel docs config (#11514) @oliviertassinari
5241- [core] Remove lodash 💃 (#11521) @oliviertassinari
5242- [core] Internalize ScrollbarSize (#11523) @oliviertassinari
5243- [typescript] Add sample with return types (#11512) @yacut
5244
5245#### Labs
5246
5247- [SpeedDial] Clean up SpeedDialIcon transition (#11513) @mbrookes
5248- [Slider] Port component (#11040) @epodivilov
5249
5250## 1.0.0
5251###### *May 17, 2018*
5252
5253Our first stable v1 release! 🎉
5254
5255It has taken us two years to do it, but Material-UI v1 has finally arrived!
5256We 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**.
5257
5258Some statistics with v1 while it was in alpha and beta:
5259- 304 contributors
5260- 2390 commits
5261- From 0 downloads/month to 300k downloads/month
5262- From 0 users/month to 90k users/month
5263
5264## 1.0.0-rc.1
5265###### *May 15, 2018*
5266
5267Big thanks to the 10 contributors who made this release possible.
5268
5269Here are some highlights ✨:
5270
5271- Thanks for trying out v1.0.0-rc.0! This release focus on fixing the reported bugs 🐛.
5272- Great focus on the performance (#11358, #11360, #11364) @goto-bus-stop, @TrySound
5273We will have more time to work on that topic post v1.
5274
5275### Breaking change
5276
5277N/A
5278
5279#### Component Fixes / Enhancements
5280
5281- [codemod] Revert the codemod inception on the tests (#11376) @oliviertassinari
5282- [typescript] Fix DialogContent export (#11378) @ljvanschie
5283- [Dialog] Fix content export (#11393) @stefensuhat
5284- [icons] Remove deadcode (#11400) @oliviertassinari
5285- [NativeSelect] New component (#11364) @oliviertassinari
5286- [Popover] Fix max height issue in some mobile browsers (#11349) @gaborcs
5287
5288#### Docs
5289
5290- [docs] Update notifications for v1.0.0-rc.0 (#11351) @simsim0709
5291- [Snackbar] Fix transition directions demo (#11391) @serendipity1004
5292- [docs] Remove react@15 message (#11399) @deltaskelta
5293- [docs] Better netlify cache control (#11404) @oliviertassinari
5294
5295#### Core
5296
5297- [core] Do not include polyfills in the ES modules build (#11358) @goto-bus-stop
5298- [core] Workaround a Babel regression (#11398) @oliviertassinari
5299- [core] Fix size-limit for the new Next path (#11401) @oliviertassinari
5300- [core] Require node >=8.0.0 to work on the project (#11407) @netdeamon
5301- [core] Bundle UMD with rollup (#11360) @TrySound
5302
5303## 0.20.1
5304###### *May 13, 2018*
5305
5306Big thanks to the 14 contributors who made this release possible.
5307
5308#### Component Fixes / Enhancements
5309
5310- [Tabs] Add support for inline style override for parent container of InkBar (#9598) @PharaohMaster
5311- Popover does not listen to events unless it is open at the moment (#9482) @romanzenka
5312- [EnhancedButton] Fix onClick event being fired twice on "Enter Key" press (#9439) @karaggeorge
5313- [Slider] Fix handle case where ref is null (#10006) @jony89
5314- [RaisedButton] Conditionally apply overlay backgroundColor (#9811) @walwoodr
5315- [Snackbar] Static properties for reason string constants (#10300) @RavenHursT
5316- [TextField] Fix caret position issue (#10214) @MaratFaskhiev
5317- Add sideEffects: false for webpack 4 (#11167) @matthoffner
5318
5319#### Docs
5320
5321- [docs] Adding smpl to showcase (#9386) @Bonitis
5322- [docs] Remove HEAD in versions list (#9391) @HZooly
5323- Add Governance Document (#9423) @hai-cea
5324- [docs] Add v1 recommendation to home page (#9727) @mbrookes
5325- [docs] Remove BrainBOK from showcase (#11292) @brainbok
5326
5327## 1.0.0-rc.0
5328###### *May 13, 2018*
5329
5330Big thanks to the 11 contributors who made this release possible.
5331
5332Here are some highlights ✨:
5333
5334- Introduce the last planned breaking changes before stable v1
5335
5336### Breaking change
5337
5338- [core] Move material-ui to @material-ui/core (#11310) @oliviertassinari
5339
5340```diff
5341-import { withStyles } from 'material-ui/styles';
5342+import { withStyles } from '@material-ui/core/styles';
5343```
5344
5345- [core] Flatten the import path (#11330) @oliviertassinari
5346
5347#### Motivation
5348
53491. It's a simple pattern to learn. You won't need to go back and forth in the documentation to learn the import paths 💭.
53502. Your application bundle size will decrease 🚀.
53513. 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 ☮️.
5352```jsx
5353import {
5354 Table,
5355 TableBody,
5356 TableCell,
5357 TableFooter,
5358 TablePagination,
5359 TableRow,
5360} from 'material-ui';
5361```
5362
5363#### The diff
5364
5365```diff
5366-import CircularProgress from '@material-ui/core/Progress/CircularProgress';
5367+import CircularProgress from '@material-ui/core/CircularProgress';
5368```
5369
5370```diff
5371-import { ListItem } from '@material-ui/core/List';
5372+import ListItem from '@material-ui/core/ListItem';
5373```
5374
5375#### Upgrade path
5376
5377We 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 :).
5378
5379- [core] Require React 16.3.0 or greater (#11347, #11361) @oliviertassinari
5380- [Grid] Remove the hidden property (#11348) @oliviertassinari
5381
5382Split the responsabilities between the different components. Help with tree-shaking.
5383
5384```diff
5385- <Grid item xs hidden={{ xlUp: true }}>
5386- <Paper>xlUp</Paper>
5387- </Grid>
5388+ <Hidden xlUp>
5389+ <Grid item xs>
5390+ <Paper>xlUp</Paper>
5391+ </Grid>
5392+ </Hidden>
5393```
5394
5395- [TextField] change underline approach to prevent browser zoom issue (#11181) @Jdubedition
5396
5397The text underline color customization change:
5398```diff
5399 underline: {
5400 '&:after': {
5401- backgroundColor: purple[500],
5402+ borderBottomColor: purple[500],
5403 },
5404 },
5405```
5406
5407#### Component Fixes / Enhancements
5408
5409- [CircularProgress] Add transition for static variant (#11313) @oliviertassinari
5410- [createTypography] Add primary text color to 'button' typography variant (#11322) @ValentineStone
5411- [styles] Fix typings for FontStyle (#11326) @vkentta
5412- [Grid] Add 32px gutter to grid spacing (#11338) @abnersajr
5413- [Button] Add outlined variant (#11346) @leMaik
5414
5415#### Docs
5416
5417- [docs] v0 redirect (#11303) @mbrookes
5418- [docs] Add a new premium-theme (#11300) @oliviertassinari
5419- [docs] Prepare the v1 release (#11317) @oliviertassinari
5420- [docs] Add HIJUP.com to the showcase site (#11328) @fikriauliya
5421- [docs] Update material.io URLs (#11334) @mbrookes
5422- [docs] Make the button examples consistent (#11352) @mbrookes
5423- [docs] Eradicate 'Useful to' (#11353) @mbrookes
5424- [docs] Move v1-beta to master (#11354) @oliviertassinari
5425- [docs] Install with yarn (#11357) @Xakher
5426
5427#### Core
5428
5429- [typescript] Add CreateMuiTheme props TypeScript definition (#11296) @abnersajr
5430- [typescript] Fix color type in augmentColor function (#11302) @AiusDa
5431- Make WithStylesOptions extend the options argument of createStyleSheet (#11325) @pelotom
5432- [core] Update the dev dependencies (#11355) @oliviertassinari
5433
5434## 1.0.0-beta.47
5435###### *May 9, 2018*
5436
5437Big thanks to the 4 contributors who made this release possible.
5438
5439Here are some highlights ✨:
5440
5441- Fix an important regression (Babel upgrade)
5442
5443### Breaking change
5444
5445- [typescript] Fix withStyles edge cases (#11280) @pelotom
5446
5447If you are using TypeScript, 2.8 or later is required.
5448
5449#### Component Fixes / Enhancements
5450
5451- [withStyles] Support createRef() (#11293) @rolandjitsu
5452- [InputLabel] Remove the width style property (#11297) @C-Rodg
5453
5454#### Docs
5455
5456N/A
5457
5458#### Core
5459
5460- [core] Add @babel/runtime as a dependency (#11298) @oliviertassinari
5461
5462## 1.0.0-beta.46
5463###### *May 8, 2018*
5464
5465Big thanks to the 7 contributors who made this release possible.
5466
5467Here are some highlights ✨:
5468
5469- Fix an important regression (npm dependency)
5470
5471### Breaking change
5472
5473N/A
5474
5475#### Component Fixes / Enhancements
5476
5477- [Table] Add table-footer-group CSS (#11264) @t49tran
5478- [ButtonBase] Add a focusVisible action (#9712) @tkvw
5479- [ButtonBase] Better performance (#11277) @oliviertassinari
5480- [Tabs] Add a TabIndicatorProps property (#11254) @adeelibr
5481
5482#### Docs
5483
5484- [docs] Improve the table examples' accessibility (#11256) @mbrookes
5485- [docs] Add Pilcro to showcase apps (#11274) @hugowoodhead
5486
5487#### Core
5488
5489- [typescript] Fix type definitions for Snackbar and CircularProgress (#11265) @franklixuefei
5490- [core] Upgrade Babel 6 to Babel 7 (#10964) @oliviertassinari
5491- [core] npm shouldn't be a dependency (#11263) @oliviertassinari
5492
5493## 1.0.0-beta.45
5494###### *May 6, 2018*
5495
5496Big thanks to the 12 contributors who made this release possible.
5497
5498Here are some highlights ✨:
5499
5500- A release date. We will release Material-UI v1 May 17th.
5501- Improve the performance of withStyles by adding memoization (#11202) @CharlesStover.
5502- Standardization of the component injection pattern (#11204) @oliviertassinari
5503- And many more bug fixes and documentation improvements.
5504
5505### Breaking change
5506
5507- [core] Standardize the component injection pattern (#11204) @oliviertassinari
5508
5509I couldn't find a clean way to support the render props pattern.
5510Doing such would require to greatly reduce the usage of JSX.
5511It would really harm source code readability.
5512
5513Instead, I have been focusing on standardizing our component injection story.
5514This 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.
5515
5516```diff
5517<Tabs
5518- TabScrollButton={TabScrollButtonWrapped}
5519+ ScrollButtonComponent={TabScrollButtonWrapped}
5520```
5521
5522```diff
5523<TablePagination
5524- Actions={TablePaginationActionsWrapped}
5525+ ActionsComponent={TablePaginationActionsWrapped}
5526```
5527
5528```diff
5529<Dialog
5530- transition={Transition}
5531+ TransitionComponent={Transition}
5532```
5533
5534```diff
5535<Menu
5536- transition={Transition}
5537+ TransitionComponent={Transition}
5538```
5539
5540```diff
5541<Snackbar
5542- transition={Transition}
5543+ TransitionComponent={Transition}
5544```
5545
5546```diff
5547<Popover
5548- transition={Transition}
5549+ TransitionComponent={Transition}
5550```
5551
5552```diff
5553<StepContent
5554- transition={Transition}
5555+ TransitionComponent={Transition}
5556```
5557
5558- [Snackbar] Rename SnackbarContentProps (#11203) @oliviertassinari
5559
5560This change is for consistency with the other components. No need to repeat the component name in the property.
5561
5562```diff
5563 <Snackbar
5564- SnackbarContentProps={{ 'aria-describedby': 'notification-message' }}
5565+ ContentProps={{ 'aria-describedby': 'notification-message' }}
5566```
5567
5568- [CircularProgress] Remove min & max props (#11211) @mbrookes
5569
5570Makes the API consistant with LinearProgress
5571
5572```diff
5573<CircularProgress
5574- min={10}
5575- max={20}
5576- value={15}
5577+ value={(15 - 10) / (20 - 10) * 100}
5578/>
5579```
5580
5581- [ButtonBase] Complete the focusVisible rename (#11188) @oliviertassinari
5582
5583The 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 :)
5584
5585```diff
5586<ButtonBase
5587- onKeyboardFocus={this.handleVisible}
5588+ onFocusVisible={this.handleVisible}
5589```
5590
5591#### Component Fixes / Enhancements
5592
5593- [ButtonBase] Update TypeScript to sync with the implementation (#11189) @franklixuefei
5594- [styles] Simpler outline reset (#11199) @oliviertassinari
5595- [Transition] Add a TransitionProps (#11201) @oliviertassinari
5596- [TablePagination] Allow the MenuItem customization (#11200) @oliviertassinari
5597- [ListItemIcon] Take advantage of CSS inheritance (#11206) @xiaoyu-tamu
5598- [StepButton] Allow null to be assigned to icon prop (#11221) @franklixuefei
5599- [TextField] Increase shrunk label width to match 100% input width (#11215) @pandaiolo
5600- [Select] Add IconComponent property (#11136) @sepehr1313
5601- [withStyles] Memoization the classes property (#11202) @CharlesStover
5602- [NProgress] Better RTL support and closer to YouTube version (#11246) @oliviertassinari
5603- [Stepper] Swipeable demo integration (#11241) @Klynger
5604- [codemod] Prepare the import path breaking change (#11249) @oliviertassinari
5605- [codemod] Support the private and direct imports (#11253) @oliviertassinari
5606- [Table] Fix TypeScript classes support (#11255) @t49tran
5607
5608#### Docs
5609
5610- [docs] Fix typo in comparison.md (#11185) @morleytatro
5611- [docs] Fix dark theme display (#11194) @oliviertassinari
5612- [example] Revert wrong change (#11195) @oliviertassinari
5613- [docs] Improve server-rendering, replace render by hydrate (#11210) @Mystraht
5614- [docs] Update notification (#11213) @simsim0709
5615- [docs] Clarify the difference with enzyme (#11228) @oliviertassinari
5616- [docs] Add a note on the override of internal states (#11227) @oliviertassinari
5617- [docs] Misc fixes (#11239) @mbrookes
5618- [docs] Document the theme.props feature (#11245) @oliviertassinari
5619- [docs] Speedup a bit the homepage (#11248) @oliviertassinari
5620
5621#### Core
5622
5623- [test] Fix the CI (#11187) @oliviertassinari
5624- [core] Update dependencies (#11240) @oliviertassinari
5625
5626## 1.0.0-beta.44
5627###### *Apr 29, 2018*
5628
5629Big thanks to the 17 contributors who made this release possible.
5630
5631### Breaking change
5632
5633- [CardMedia] Escape background image url (#11126) @Bennit
5634
5635As long as you are providing a valid URL to `<CardMedia image />`, it should be working. However, previously `"` escaped URL will no longer work.
5636
5637#### Component Fixes / Enhancements
5638
5639- [SwipeableDrawer] Prevent interaction with the drawer content if not opened (#11091) @leMaik
5640- [Icon] Prevent shrinking when inside a flex container (#11097) @ValentinH
5641- [Grid] Fix TypeScript definitions of class keys (#11102) @nmchaves
5642- [Portal] Revert "Global option to disable the portal" (#11116) @oliviertassinari
5643- [ButtonBase] Simpler global focus visible style override (#11130) @oliviertassinari
5644- [Modal] Prevent IE11 from crashing on modal close (#11115) @JonAbrams
5645- [Input] Fix infinite rendering loop (#11159) @oliviertassinari
5646- [lab] Fix the tests (#11160) @oliviertassinari
5647- [Snackbar] Add a consecutive demo (#11111) @simoami
5648- [Tabs] Better Ant Design demo (#11095) @theiliad
5649- [Popover] Improve the demos (#11175) @oliviertassinari
5650
5651#### Docs
5652
5653- [docs] Add npm-registry-browser into showcase (#11114) @topheman
5654- [docs] Fix the flow example (#11118) @prastut
5655- [docs] Add showcase for Local Insights (#11131) @hrdymchl
5656- [docs] Add iOS momentum scrolling (#11140) @cherniavskii
5657- [docs] Add a CSS modules example (#11171) @oliviertassinari
5658- [docs] Fix typo in themes.md (#11149) @zhuangya
5659- [docs] Make sure next@6 is working (#11168) @oliviertassinari
5660- [docs] Correct spelling error in FormDialog.js example (#11176) @weldon0405
5661
5662#### Core
5663
5664- [core] Reduce the size of the npm package (#11144) @oliviertassinari
5665- [typescript] allow pseudos on any theme mixins (#11145) @rosskevin
5666- [core] Upgrade dev dependencies (#11146) @oliviertassinari
5667- [styles] Fix constraint on withStyles P parameter to allow StyledComponentProps (#11156) @pelotom
5668
5669## 1.0.0-beta.43
5670###### *Apr 22, 2018*
5671
5672Big thanks to the 8 contributors who made this release possible.
5673
5674Here are some highlights ✨:
5675
5676- A better keyboard focused customization story (#11090) @oliviertassinari
5677- Various TypeScript fixes
5678
5679### Breaking change
5680
5681- [ButtonBase] Better keyboard focused story (#11090) @oliviertassinari
5682 - Rename the `keyboardFocused` feature `focusVisible` in order to follow the CSS specification wording:
5683 https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo
5684 - 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.
5685
5686 ```diff
5687 <ButtonBase
5688 - classes={{
5689 - keyboardFocused: 'my-class-name',
5690 - }}
5691 + focusVisibleClassName="my-class-name"
5692 />
5693 ```
5694
5695#### Component Fixes / Enhancements
5696
5697- [typescript] Constrain props type param appropriately in withStyles, withTheme, withWidth HOCs (#11003) @estaub
5698- [typescript] make Select's onChange prop optional (#11041) @nmchaves
5699- [Table] Remove overflow (#11062) @oliviertassinari
5700- [TablePagination] Allow the override of the action buttons (#11058) @lukePeavey
5701- [Popover] Add option to disable Menu auto positioning (#11050) @nicoffee
5702- [Input] Allow div props on InputAdornment in TypeScript (#11077) @mtandersson
5703- [Dialog] Fix iOS momentum scroll (#11066) @greenwombat
5704- [Portal] Global option to disable the portal (#11086) @oliviertassinari
5705- [ExpansionPanel] Fix display on IE11 and Edge (#11087) @oliviertassinari
5706- [CardActions] Fix CSS override (#11092) @oliviertassinari
5707
5708#### Docs
5709
5710- [docs] Fix broken link (#11042) @imrobinized
5711- [CONTRIBUTING] Update the docs (#11078) @oliviertassinari
5712
5713#### Core
5714
5715- [core] Better distinction between the private and public components (#11051) @oliviertassinari
5716- [core] Upgrade dev dependencies (#11096) @oliviertassinari
5717
5718## 1.0.0-beta.42
5719###### *Apr 16, 2018*
5720
5721Big thanks to the 15 contributors who made this release possible.
5722
5723Here are some highlights ✨:
5724
5725- A better CSS override story (#10961) @oliviertassinari
5726- Strongly typed React.CSSProperties TypeScript definitions (#11007) @pelotom
5727- And many more bug fixes and documentation improvements.
5728
5729### Breaking change
5730
5731- [styles] Change the CSS specificity (#10961) @oliviertassinari
5732
5733This breaking change is important. It might be the most painful to recover from before stable v1 (May 17th 2018).
5734We have changed the CSS specificity rule to solve #10771 at scale.
5735
5736It's inspired by the Bootstrap approach to writing CSS. It follows two rules:
57371. A variant has **one level of specificity**.
5738For instance, the `color` and `variant` properties are considered a variant.
5739The lower the style specificity is, the simpler you can override it.
57402. We increase the specificity for a variant modifier.
5741We already **have to do** it for the pseudo-classes (`:hover`, `:focus`, etc.).
5742It allows much more control at the cost of more boilerplate.
5743Hopefully, it's more intuitive.
5744
5745Example:
5746```diff
5747const styles = {
5748- checked: {
5749- color: green[500],
5750+ root: {
5751+ color: green[600],
5752+ '&$checked': {
5753+ color: green[500],
5754+ },
5755 },
5756+ checked: {},
5757};
5758
5759<Checkbox
5760 classes={{
5761+ root: classes.root,
5762 checked: classes.checked,
5763 }}
5764/>
5765```
5766
5767#### Component Fixes / Enhancements
5768
5769- [lab] No side effect (7c379fa7ba4ed2a3eb8abc841a9a4376014b6145) @oliviertassinari
5770- [Card] Hide overflow to maintain round corners with CardMedia (#10946) @mbrookes
5771- [ButtonBase] More robust button keyboard accessibility (#10965) @oliviertassinari
5772- [Tooltip] Remove title from chldrenProps (#10977) @mbrookes
5773- [theme] Expose augmentColor for colors outside the palette (#10985) @AiusDa
5774- [Select] Update onChange props definition to match with SelectInput (#11012) @t49tran
5775- [lab] Bump version for @material-ui/icons dependency (#10992) @mbrookes
5776- [Drawer] Improve the "Mini variant drawer" demo (#11010) @andriyor
5777- [Step] Remove private modules from the export (#11020) @oliviertassinari
5778- [Grid] Update propTypes to accept false (#11022) @oliviertassinari
5779- [Chip] only transition the CSS properties we need (#11023) @oliviertassinari
5780- [CssBaseline] Add key to theme overrides type definition (#11025) @roosmaa
5781- [Tabs] Add a customization demo (#10999) @cherniavskii
5782- [theme] Use a single theme variable for the hover effects of Button, IconButton and ListItem (#10952) @SebastianSchmidt
5783- [Dialog] Fix BackdropProps propagation (#11029) @sepehr1313
5784- [ButtonBase] Fix wrong touchMove wiring (#11026) @mbrookes
5785- [SwipeableDrawer] Simplify isSwiping logic (#11032) @leMaik
5786- [SwipeableDrawer] Add a blocking div to the edge of the screen (#11031) @leMaik
5787
5788#### Docs
5789
5790- [docs] Fix typo (#10990) @jleeohsu
5791- [docs] Better private/public API description (#11024) @oliviertassinari
5792- [Collapse] Fix typo in comment (#11035) @mknet
5793
5794#### Core
5795
5796- [core] Add fallback to ownerWindow (#10978) @richardscarrott
5797- [typescript] Remove unnecessary Partial<> for `style` prop (#10994) @franklixuefei
5798- [core] Export all the style modules (#11021) @oliviertassinari
5799- [typescript] Upgrade types, use string index fallback for CSSProperties to allow nested pseudos (#11007) @pelotom
5800- [core] Upgrade the dependencies (#11030) @oliviertassinari
5801- [core] Move to the packages structure (#11033) @oliviertassinari
5802
5803## 1.0.0-beta.41
5804###### *Apr 7, 2018*
5805
5806Big thanks to the 14 contributors who made this release possible.
5807
5808Here are some highlights ✨:
5809
5810- An icon package ready for v1 stable (#10902, #10933, #10957).
5811- An important focus on the documentation.
5812- And many more bug fixes and documentation improvements.
5813
5814### Breaking change
5815
5816- Move the icon package from `material-ui-icons` to `@material-ui/icons` (#10957) @oliviertassinari
5817
5818```diff
5819-import FormatTextdirectionRToL from 'material-ui-icons/FormatTextdirectionRToL';
5820+import FormatTextdirectionRToL from '@material-ui/icons/FormatTextdirectionRToL';
5821```
5822
5823#### Component Fixes / Enhancements
5824
5825- [icons] Reduce code duplication (#10902) @cherniavskii
5826- [icons] Check if `global` is defined before trying to use it (#10933) @joliss
5827- [Table] Fix EnhancedTable example to not scroll TablePagination (#10878) @mbrookes
5828- [Zoom] Export Zoom in the TypeScript definitions (#10897) @Klynger
5829- [IconButton] Add hover effect to IconButton (#10871) @SebastianSchmidt
5830- [TextField] Add an icon example (#10899) @oliviertassinari
5831- [SwipeableDrawer] Disable swiping on iOS by default (#10877) @leMaik
5832- [SwipeableDrawer] Fix crash when swiping during an update (#10906) @leMaik
5833- [ListItemText] Fix invalid ListItemText 'children' proptype (#10948) @kendallroth
5834- [BottomNavigationAction] Use default childIndex value only if value undefined (#10937) @peterbartos
5835- [styles] Add a warning to prevent a memory leak (#10953) @oliviertassinari
5836- [Select] Fix width update (#10956) @oliviertassinari
5837
5838#### Docs
5839
5840- [docs] Add hideHeader option to Demo component (#10887) @mbrookes
5841- [docs] Document the /es folder (#10888) @oliviertassinari
5842- [docs] More transparent exportPathMap method (#10894) @oliviertassinari
5843- [docs] Dodge issue with hoist-non-react-statics (#10896) @oliviertassinari
5844- [docs] Add missing apostrophe (#10911) @davidgilbertson
5845- [docs] Improve the search experience (#10905) @oliviertassinari
5846- [docs] Improve the layout for premium themes (#10901) @mbrookes
5847- [docs] Fix example in TypeScript docs (#10924) @piotros
5848- [docs] Atomic state update in the Stepper demo (#10936) @iceveda06
5849- [docs] Add versions page (#10883) @mbrookes
5850- [docs] Fix npm urls (#10949) @sujeetkrjaiswal
5851- [docs] Add "Do I have to use JSS?" to FAQ (#10954) @mbrookes
5852
5853#### Core
5854
5855- [typescript] Upgrade React and JSS typings, which both make use of csstype now (#10903) @pelotom
5856
5857## 1.0.0-beta.40
5858###### *Apr 1, 2018*
5859
5860Big thanks to the 4 contributors who made this release possible.
5861
5862Here are some highlights ✨:
5863
5864- React 16.3.0 support (#10867).
5865- Many bug fixes on the Tooltip component (#10843) @shssoichiro.
5866- A much better navigation experience on the docs (#10859).
5867
5868### Breaking change
5869
5870- [Tooltip] Portal the component to the body (#10843) @shssoichiro
5871
5872We take advantage of the latest features of React 16.x.
5873React is allowing us to return an array of elements in the render method.
5874We have removed the useless root `div` element.
5875Nothing has changed for people using React 15.x.
5876
5877#### Component Fixes / Enhancements
5878
5879- [FormControlLabel] Enable disabled label CSS modifications (#10841) @vkentta
5880- [Select] Throw when the non native select is not controlled (#10860) @oliviertassinari
5881- [Drawer] Back to 100% test coverage (#10861) @oliviertassinari
5882- [core] Work on React 16.3.0 support (#10867) @oliviertassinari
5883
5884#### Docs
5885
5886- [docs] typo: reponse => response (#10850) @luminaxster
5887- [docs] Remove dead code (#10855) @oliviertassinari
5888- [docs] Much better navigation experience (#10859) @oliviertassinari
5889- [examples] Demonstrate how to use the icons CDN (#10874) @oliviertassinari
5890
5891#### Core
5892
5893- [core] Remove the addEventListener module (#10856) @oliviertassinari
5894- [core] Upgrade the dependencies (#10853) @oliviertassinari
5895- [core] Rename .spec.js to .test.js (#10854) @oliviertassinari
5896
5897## 1.0.0-beta.39
5898###### *Mar 28, 2018*
5899
5900Big thanks to the 25 contributors who made this release possible.
5901
5902Here are some highlights ✨:
5903
5904- Add a [swipeable drawer](https://material-ui.com/demos/drawers/#swipeable-temporary-drawer) component (#9730) @leMaik.
5905- Add a [StackBlitz](https://stackblitz.com/) edit link (#10758).
5906- Add a new npm package: [@material-ui/docs](https://www.npmjs.com/package/@material-ui/docs) (#10699).
5907- And many more bug fixes and documentation improvements.
5908
5909### Breaking change
5910
5911- [Grid] Change the default spacing value: 0 (#10768) @oliviertassinari
5912
5913The negative margin implementation solution currently used comes with [serious limitations](https://material-ui.com/components/grid/#negative-margin).
5914Material-UI is the only library with a non-zero default spacing between the items.
5915Having zero spacing by default will ease the usage of the component.
5916
5917```diff
5918-<Grid />
5919+<Grid spacing={16} />
5920```
5921
5922- [Tooltip] Rename disableTriggerX (#10700) @oliviertassinari
5923
5924For consistency with the [removeEventListener Web API](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener) and the Snackbar `disableWindowBlurListener` property.
5925
5926```diff
5927<Tooltip
5928- disableTriggerFocus
5929- disableTriggerHover
5930- disableTriggerTouch
5931+ disableFocusListener
5932+ disableHoverListener
5933+ disableTouchListener
5934/>
5935```
5936
5937- [InputLabel] Rename FormControlClasses property (#10796) @oliviertassinari
5938
5939I 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.
5940
5941```diff
5942-<InputLabel FormControlClasses={classes} />
5943+<InputLabel FormLabelClasses={classes} />
5944```
5945
5946#### Component Fixes / Enhancements
5947
5948- [Switch] Add missing TypeScript class keys (#10691) @wenduzer
5949- [ClickAwayListener] Add mouseEvent and touchEvent property (#10694) @tgrowden
5950- [Switch] Add default color (#10697) @oliviertassinari
5951- [StepButton] Support vertical stepper (#10698) @danieljuhl
5952- [TextField] Update defaultValue prop types (#10703) @moondef
5953- [Input] Rename isDirty to isEmpty (#10704) @oliviertassinari
5954- [Select] Perfom the layout computation as soon as possible (#10706) @oliviertassinari
5955- [Stepper] Add error prop to StepIcon and StepLabel (#10705) @nicoffee
5956- [Grid] Add zeroMinWidth to TypeScript definition (#10712) @cvanem
5957- [Select] Fix data-value value (#10723) @a-x-
5958- [Tooltip] Update error message (#10742) @MoonDawg92
5959- [TextField] Apply onFocus and onBlur on the input (#10746) @oliviertassinari
5960- [TextField] Remove dead code (#10757) @oliviertassinari
5961- [Checkbox] Add checkedPrimary and checkedSecondary to TypeScript definition (#10747) @cvanem
5962- [️MuiThemeProvider] TypeScript disableStylesGeneration (#10759) @djeeg
5963- [Input] Relax inputProps and inputComponent Types (#10767) @pelotom
5964- [Tabs] Warn on invalid combination (#10788) @oliviertassinari
5965- [Select] Better document event.target.value (#10791) @oliviertassinari
5966- [Drawer] Add Swipeable feature (#9730) @leMaik
5967- [Select] Add support for autoFocus (#10792) @nicoffee
5968- [Icon] Fix typing by taking out fontSize property (#10821) @franklixuefei
5969
5970#### Docs
5971
5972- [docs] Add new npm package: @material-ui/docs (#10699) @oliviertassinari
5973- [docs] Use buttonRef instead of ref in anchor playground example (#10708) @pelotom
5974- [docs] Fix "Edit this page" button (#10722) @SebastianSchmidt
5975- [docs] Add search shortcut (#10725) @oliviertassinari
5976- [docs] Make navigation look more like the material guidelines (#10709) @leMaik
5977- [docs] Clarify discrepancies from default theme (#10732) @yihangho
5978- [examples] Update next.js PWA color (#10749) @blainegarrett
5979- [docs] Add StackBlitz demo link (#10758) @oliviertassinari
5980- [docs] Fix typo TextField demo (#10766) @elertan
5981- [docs] Better CssBaseline documentation (#10770) @oliviertassinari
5982- [docs] Remove flow warning (#10780) @rosskevin
5983- [docs] Minor typographical fix (#10786) @samdenty99
5984- [docs] Selection control, customization example (#10787) @oliviertassinari
5985- [docs] Fix typo (#10794) @dylangarcia
5986- [examples] Update Flow Example (#10799) @prastut
5987- [docs] Material Dashboard Pro React (#10832) @oliviertassinari
5988
5989#### Core
5990
5991- [core] Upgrade the dev dependencies (#10702) @oliviertassinari
5992- [typings] Fix `mixins.gutter` signature (argument is optional) (#10814) @sebald
5993
5994## 1.0.0-beta.38
5995###### *Mar 17, 2018*
5996
5997Big thanks to the 19 contributors who made this release possible.
5998
5999This release comes with important theme upgrades. Here are some highlights ✨:
6000
6001- Introduction of a Premium Themes section (#10616).
6002- A `props` theme key to globally inject properties on components (#10671).
6003- A theme option to change the font-size (#10687).
6004- And many more bug fixes and documentation improvements.
6005
6006### Breaking change
6007
6008N/A
6009
6010#### Component Fixes / Enhancements
6011
6012- [Select] Fix chip alignment (#10611) @adamszeptycki
6013- [Tabs] Add 'scrollButtons' and 'indicator' to TabsClassKey TypeScript defintion (#10618) @cvanem
6014- [TablePagination] Add SelectProps property (#10629) @mrahman1122
6015- [ListItemSecondaryAction] Vertically center (#10628) @jedwards1211
6016- [Select] Add visual tests to prevent future regression (#10642) @oliviertassinari
6017- [Popover] Update anchorEl type (#10645) @nicoffee
6018- [styles] Better color manipulator warning (#10652) @oliviertassinari
6019- [Autocomplete] Show how to use the label (#10653) @oliviertassinari
6020- [ButtonBase] Update class keys (#10659) @lukePeavey
6021- [FromHelperText] Add missing component prop definition (#10658) @franklixuefei
6022- [theme] Reduce the negative margin (#10672) @oliviertassinari
6023- [theme] Add a props theme key (#10671) @oliviertassinari
6024- [DialogActions] Add missing TypeScript property (#10674) @youngnicks
6025- [GridList] Should allow optional children (#10680) @rosskevin
6026- [DialogContentText] Extend the Typography component (#10683) @oliviertassinari
6027- [theme] Allow changing the font-size (#10687) @oliviertassinari
6028- [Stepper] Soft ripple background (#10690) @oliviertassinari
6029
6030#### Docs
6031
6032- [docs] Add project to showcase (#10614) @jdupont
6033- [docs] Fix typo (#10621) @prastut
6034- [docs] Updating the TS example to use CssBaseline (#10633) @yuchen-w
6035- [docs] Better support of multiline for downshift (#10641) @oliviertassinari
6036- [docs] Simplify LongMenu demo (#10646) @RichardLindhout
6037- [docs] Improve the onboarding (#10639) @oliviertassinari
6038- [docs] Fix usage of CssBaseline/Reboot in the CDN example (#10655) @SebastianSchmidt
6039- [docs] Fix reference to CssBaseline component (#10654) @SebastianSchmidt
6040- [themes] Introduce a themes website ⚡️ (#10616) @oliviertassinari
6041- [docs] Fix reference to FAQ (#10660) @SebastianSchmidt
6042- [docs] Fix reference to Popover demo (#10661) @SebastianSchmidt
6043- [docs] Fix reference to Modal demo (#10662) @SebastianSchmidt
6044- [docs] Add Rung to showcase (#10669) @vitorebatista
6045- [docs] Add Bit as a sponsor ❤️ (#10673) @oliviertassinari
6046- [docs] Third iteration on the homepage (#10670) @oliviertassinari
6047- [docs] Add Team SC into showcase (#10676) @Losses
6048- [docs] Handle optional params (#10685) @oliviertassinari
6049- [docs] Customized tables (#10686) @oliviertassinari
6050
6051#### Core
6052
6053- [typescript] Remove xxxClassName props from type declarations (#10644) @lukePeavey
6054- [typescript] Add inline style prop to transition (#10650) @nmchaves
6055
6056## 1.0.0-beta.37
6057###### *Mar 11, 2018*
6058
6059Big thanks to the 13 contributors who made this release possible.
6060
6061Here are some highlights ✨:
6062
6063- An important fix of the focus/blur logic of the Select (#10538) @oliviertassinari.
6064- A multiple selection downshift example (#10550) @oliviertassinari.
6065- A new parcel example (#10575) @oliviertassinari.
6066- And many more bug fixes and documentation improvements.
6067
6068### Breaking change
6069
6070- [classes] Move the XXXClassName to the classes property (#10600) @oliviertassinari
6071
6072These properties were introduced before `classes`.
6073Exposing a single pattern makes things more predictable and easier to work with.
6074
6075```diff
6076-<Tabs buttonClassName="foo" indicatorClassName="bar" />
6077+<Tabs classes={{ scrollButtons: 'foo', indicator: 'bar' }} />
6078```
6079
6080```diff
6081-<TextField labelClassName="foo" helperTextClassName="bar" />
6082+<TextField InputLabelProps={{ className: 'foo' }} FormHelperTextProps={{ className: 'bar' }} />
6083```
6084
6085- [CssBaseline] Rename from Reboot (#10605}
6086
6087The new wording should clarify the purpose of the component.
6088For instance, it's not about adding JavaScript polyfills.
6089
6090```diff
6091-<Reboot />
6092+<CssBaseline />
6093```
6094
6095#### Component Fixes / Enhancements
6096
6097- [Select] Fix wrong onBlur onFocus logic (#10538) @oliviertassinari
6098- [ExpansionPanel] Fix controlled behavior (#10546) @oliviertassinari
6099- [Autocomplete] Add multiple downshift example (#10550) @oliviertassinari
6100- [Autocomplete] selectedItem can be null (#10565) @caub
6101- [core] Improve IE11 support (#10568) @oliviertassinari
6102- [TextField] Better inputComponent demo (#10573) @oliviertassinari
6103- [typescript] Add a test case for ListItemIcon (#10593) @oliviertassinari
6104- [ListItemText] Make the children an alias of the primary property (#10591) @caub
6105- [Button] Fix Button variant prop description (#10578) @teekwak
6106- [Table] Fix table pagination example empty row height (#10588) @amcgee
6107- [Icon] Fix a bug in Chrome 64.0 (#10594) @caub
6108- [List] use theme for margin in ListItemText (#10597) @caub
6109- [StepIcon] enable CSS modifications of active step (#10599) @vkentta
6110- [Tooltip] Add enterTouchDelay and leaveTouchDelay props (#10577) @petegivens
6111
6112#### Docs
6113
6114- [docs] Simplify the CDN example (6e4cc723689961582ede16db421cbdf24ac7c4b9) @oliviertassinari
6115- [docs] Add showcase to readme - componofy (#10541) @DalerAsrorov
6116- [docs] Add Cryptoverview to the showcase (#10545) @leMaik
6117- [docs] Add menu Collapse example (#10548) @oliviertassinari
6118- [docs] Add PersonalBlog Gatsby starter to Showcase (#10566) @greglobinski
6119- [docs] Add parcel example (#10575) @oliviertassinari
6120- [docs] Fix typo in contributing readme (#10586) @chiragmongia
6121- [docs] Fix next.js example to enable styled-jsx with material-ui (#10580) @shibukawa
6122- [docs] Add the latest backers (#10602) @oliviertassinari
6123- [docs] Add Planalyze to Showcase (#10603) @dancastellon
6124- [docs] Improve the htmlFontSize documentation (#10604) @oliviertassinari
6125
6126#### Core
6127
6128- [core] Fix type definitions (#10553) @stefanorie
6129- [core] Better overrides merge support (#10606) @oliviertassinari
6130
6131## 1.0.0-beta.36
6132###### *Mar 5, 2018*
6133
6134Big thanks to the 14 contributors who made this release possible.
6135
6136Here are some highlights ✨:
6137
6138- We have started the effort toward supporting the async API of react@16.3.0 (#10489, #10523) @oliviertassinari.
6139- Document how to use Material-UI with a CDN (#10514) @zelinf.
6140- And many more bug fixes and documentation improvements.
6141
6142### Breaking change
6143
6144- [SvgIcon] Allow changing the width with the font-size (#10446) @oliviertassinari
6145
6146Remove the `fontSize` property. The `SvgIcon` behavior is closer to the `Icon` behavior.
6147```diff
6148-<Icon fontSize />
6149-<SvgIcon fontSize />
6150+<Icon />
6151+<SvgIcon />
6152```
6153Now, you can use the `font-size` style property to changr the size of the icon.
6154
6155- [classes] Normalize the classes names (#10457) @oliviertassinari
6156
6157This is an effort in order to harmonize the classes API.
6158The 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.
6159
6160#### Component Fixes / Enhancements
6161
6162- [Table] Default display style for all table components (#10447) @caub
6163- [Collapse] Fix description (#10454) @onurkose
6164- [ButtonBase] Add a TouchRippleProps property (#10470) @christophediprima
6165- [Select] Ensure label is shrinked when using startAdornment (#10474) @carab
6166- [Card][List] Implement responsive gutters (#10477) @lukePeavey
6167- [icon] Add "side-effects": false to material-ui-icons (#10482) @b1f6c1c4
6168- [IconButton] Fix theme.spacing.unit size dependency (#10486) @oliviertassinari
6169- [ListItem] Avoid li > li issue (#10484) @oliviertassinari
6170- [ListItem] Fix ContainerProps.className propagation (#10488) @oliviertassinari
6171- [Textarea] Prepare React 16.3.0 (#10489) @oliviertassinari
6172- [icon] Add build:es for material-ui-icons (#10497) @b1f6c1c4
6173- [ButtonBase] Fix the ripple on Edge (#10512) @oliviertassinari
6174- [Autocomplete] Update the demos so people can stack the components (#10524) @oliviertassinari
6175- [Button] Add override support for sizeLarge and sizeSmall (#10526) @wenduzer
6176- [Modal] Use prototype functions in ModalManager (#10528) @ianschmitz
6177
6178#### Docs
6179
6180- [docs] Fix Roadmap docs formatting (#10501) @cherniavskii
6181- [docs] EnhancedTable Demo (#10491) @kgregory
6182- [docs] Add new Showcase project (#10509) @chriswardo
6183- [Select] Document when the value is required (#10505) @MichaelArnoldOwens
6184- [Select] Document the renderValue signature (#10513) @oliviertassinari
6185- [docs] Add a CDN example (#10514) @oliviertassinari
6186- [docs] Fix SSR rendering in Gatsby example (#10536) @LegNeato
6187
6188#### Core
6189
6190- [core] Prepare the async API (#10523) @oliviertassinari
6191- [core] Upgrade the dev dependencies (#10456) @oliviertassinari
6192- [core] Upgrade the dev dependencies (#10515) @oliviertassinari
6193
6194## 1.0.0-beta.35
6195###### *Feb 24, 2018*
6196
6197Big thanks to the 20 contributors who made this release possible.
6198
6199Here are some highlights ✨:
6200
6201- A new lab npm package (#10288) @mbrookes.
6202- A breaking changes ROADMAP before v1 (#10348) @oliviertassinari.
6203- And many more bug fixes and documentation improvements.
6204
6205### Breaking change
6206
6207N/A
6208
6209#### Component Fixes / Enhancements
6210
6211- [Stepper] Add style override types (#10334) @vkentta
6212- [Input] Reset the line-height (#10346) @oliviertassinari
6213- [Select] Revert #9964 (#10347) @oliviertassinari
6214- [lab] Create lab package, add SpeedDial (#10288) @mbrookes
6215- [Button] Update Button mini description (#10355) @lorensr
6216- [SpeedDial] Fix onClick target element (#10368) @mbrookes
6217- [IconButton] Fix class key types (#10374) @vkentta
6218- [Chip] Ignore events generated by descendants (#10372) @maxdubrinsky
6219- [CardHeader] Add missing "action" classes key definition (#10379) @chubbsMcfly
6220- [Dialog] Consistent description (#10377) @oliviertassinari
6221- [Select] Fix the vertical-align (#10380) @oliviertassinari
6222- [Snackbar] Disable pausing of auto hide when window loses focus (#10390) @SebastianSchmidt
6223- [Select] Add `SelectDisplayProps` prop (#10408) @noah-potter
6224- [SelectInput] Add tabIndex prop (#10345) @keenondrums
6225- [Select] Make 'type' prop able to be overwritten (#10361) @fabijanski
6226- [Select] Set type undefined rather than null (#10430) @caub
6227- [ButtonBase] Fix accessibility (#10434) @oliviertassinari
6228- [SwitchBase] Fix defaultChecked issue (#10444) @tanmayrajani
6229- [SwitchBase] Prevent defaultChecked regression (#10445) @oliviertassinari
6230
6231#### Docs
6232
6233- [Transitions] Document transition style prop handling (#10322) @AdamGorkoz
6234- [Drawer] Add clipped navigation drawer demo (#10330) @AdamGorkoz
6235- [docs] Fix demo links for new util components (#10337) @jprince
6236- [docs] Add react-final-form to Related Projects (#10352) @mbrookes
6237- [docs] rename theme-default to default-theme (#10356) @mbrookes
6238- [docs] Fix modal page link (#10360) @tanmayrajani
6239- [docs] Plan the breaking changes before v1 (#10348) @oliviertassinari
6240- [docs] Fix IE 11 and W3C warnings (#10394) @oliviertassinari
6241- [docs] Sort the pages by path and ignore dashes (#10396) @leMaik
6242- [docs] Autocomplete migration (#10397) @oliviertassinari
6243- [docs] Add AudioNodes to the showcase (#10407) @JohnWeisz
6244- [docs] Breaking changes feedback notification (#10413) @mbrookes
6245- [docs] Improve readability (#10412) @oliviertassinari
6246- [docs] Add material-ui-autosuggest to related projects (#10415) @tgrowden
6247- [docs] Update transitions.md (#10417) @caub
6248- [docs] Fix minor typo in breaking-changes notification (#10418) @phazor
6249- [docs] Description of how component will render (#10432) @oliviertassinari
6250- [docs] Add CSSGrid comparison example (#10433) @caub
6251
6252#### Core
6253
6254- [core] Upgrade some dependency to start looking into React 16.3 (#10338) @oliviertassinari
6255- [core] Remove direct references to window/document objects (#10328) @ianschmitz
6256- [core] Use tabIndex as number (#10431) @oliviertassinari
6257
6258## 1.0.0-beta.34
6259###### *Feb 17, 2018*
6260
6261Big thanks to the 21 contributors who made this release possible.
6262
6263Here are some highlights ✨:
6264
6265- Checkbox, Radio, Switch update to follow the spec and be consistent with the Input (#10196, #10138) @phsantiago, @mbrookes.
6266- The documentation works offline (#10267) @msiadak.
6267- Better styled-components documentation (#10266) @rocketraman.
6268- And many more bug fixes and documentation improvements.
6269
6270### Breaking change
6271
6272- [Checkbox, Radio, Switch] Fix id in internal input (#10196) @phsantiago
6273
6274For consistency between the `Input` and the `Checkbox`, `Switch`, `Radio` the following small breaking changes have been done:
6275
6276The 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.
6277```diff
6278-<Checkbox inputProps={{ id: 'id' }} />
6279+<Checkbox id="id" />
6280```
6281The `inputType` property was renamed `type`.
6282```diff
6283-<Checkbox inputType="text" />
6284+<Checkbox type="text" />
6285```
6286
6287- [Checkbox, Radio, Switch] Change default color, add color prop (#10138) @mbrookes
6288
6289The Material Design specification says that selection controls elements should [use the application's secondary color](https://material.io/guidelines/components/selection-controls.html).
6290```diff
6291-<Checkbox />
6292-<Switch />
6293-<Radio />
6294+<Checkbox color="primary" />
6295+<Switch color="primary" />
6296+<Radio color="primary" />
6297```
6298
6299#### Component Fixes / Enhancements
6300
6301- [Input] Fix infinite loop (#10229) @oliviertassinari
6302- [CircularProgress] Add static variant (#10228) @oliviertassinari
6303- [Transition] Add the missing teardown logic (#10244) @oliviertassinari
6304- [Avatar] Use theme.spacing.unit (#10268) @cherniavskii
6305- [InputLabel] Add inheritance docs (#10282) @oliviertassinari
6306- [Input][ExpansionPane] Remove the use of legacy easing-curve (#10290) @strayiker
6307- [TableCell] Add "scope" attribute for th (#10277) @z-ax
6308- [styles] Fix typo (#10303) @strayiker
6309- [Button] Add fullWidth to ButtonClassKey (#10310) @stefanorie
6310- [TextField] Fix wrong SSR height of the textarea (#10315) @oliviertassinari
6311- [ClickAwayListener] Fix interaction with SVGElement (#10318) @KEMBL
6312- [Icon] Add fontSize to typings (#10317) @clentfort
6313- [Slide] Work with SVG too (#10325) @oliviertassinari
6314
6315#### Docs
6316
6317- [docs] Update links on showcase.md (#10227) @klyburke
6318- [docs] Remove dead code in Drawers (#10230) @oliviertassinari
6319- [docs] Add utils section, document transitions (#10239) @mbrookes
6320- [docs] Fix small issues (#10245) @oliviertassinari
6321- [docs] Add transform-origin and timeout to Grow demo #10246 @mbrookes
6322- [docs] Add modole.io to showcase (#10247) @mweiss
6323- [docs] Better API generator (#10249) @oliviertassinari
6324- [docs] Use non-breaking space (#10252) @oliviertassinari
6325- [example] TypeScript instructions (a81e5f9e54fdcc4648ffe6bdc08eaa596fb0a9bc) @oliviertassinari
6326- [docs] Fix the migration guide doc page (#10257) @nicolasiensen
6327- [docs] Update example in README.md (#10259) @nikoladev
6328- [docs] Fix typo in button component demo (#10260) @bmuenzenmeyer
6329- [docs] styled components non-root components (#10266) @rocketraman
6330- [Selection Control] Symmetry between the demos (#10279) @oliviertassinari
6331- [docs] Remove StepConnector from Steppers demo (#10301) @jdupont
6332- [docs] Add precaching Service Worker to exported docs builds (#10267) @msiadak
6333- [docs] Add missing rel=noopener (#10307) @oliviertassinari
6334- [docs] Add the average response time (#10308) @oliviertassinari
6335- [docs] Update TextFields.js (#10313) @Primajin
6336- [docs] Add toggling with react-popper (#10302) @caub
6337- [docs] Add the latest backers ♥ (#10323) @oliviertassinari
6338- [docs] Expose the theme as a global object (#10326) @oliviertassinari
6339- [docs] Add an example with Google Web Fonts (#10332) @oliviertassinari
6340
6341#### Core
6342
6343- [core] Fix the es distribution (#10254) @NMinhNguyen
6344- [typescript] Add missing exports in index.d.ts (#10295) @Andy4ward
6345- [core] Upgrade react-popper (#10299) @oliviertassinari
6346
6347## 1.0.0-beta.33
6348###### *Feb 10, 2018*
6349
6350Big thanks to the 16 contributors who made this release possible.
6351
6352Here are some highlights ✨:
6353
6354- A documentation section on the `component` property (#10128) @sebald.
6355- A Snackbar / FAB animation integration example (#10188) @mbrookes.
6356- The Select open state can be controlled (#10205) @oliviertassinari.
6357- And many more bug fixes and documentation improvements.
6358
6359### Breaking change
6360
6361N/A
6362
6363#### Component Fixes / Enhancements
6364
6365- [typescript] Use Partial props in TypeScript definitions (#10170) @ianschmitz
6366- [GridList] Allow null children in GridListTile (#10179) @caub
6367- [Grid] Small performance improvement (#10180) @oliviertassinari
6368- [TextField] Correct typo in TypeScript export declaration (#10186) @caghand
6369- [Switch] Increase the box shadow when checked (#10187) @leMaik
6370- [Stepper] Mobile Stepper variant determinate (#10190) @KeKs0r
6371- [MenuItem] Better :hover and .selected logic (#10199) @oliviertassinari
6372- [LinearProgress] Property definition grammar fix (#10201) @madison-kerndt
6373- [MuiThemeProvider] Forward the options when nested (#10176) @Aetherall
6374- [Select] Simpler controlled open property (#10205) @oliviertassinari
6375- [typescript] Use types from react-transition-group/Transition (#10129) @sebald
6376- [typescript] Export WithTheme from index (#10209) @clekili
6377- [Stepper] Increase StepButton space for click (#10204) @AlbertLucianto
6378- [ButtonBase] Use parent Window of ButtonBase when listening for keyboard events (#10224) @ianschmitz
6379- [StepLabel] Give more flexibility to the style of span surrounding label (#10218) @seanchambo
6380- [ButtonBase] Save one line of code (#10225) @oliviertassinari
6381
6382#### Docs
6383
6384- [examples] Rename type to variant (#10167) @oliviertassinari
6385- [docs] Using "component" prop to customize rendering (#10128) @sebald
6386- [docs] Fix the restore focus logic of the Popover demo (#10184) @oliviertassinari
6387- [docs] Fix react-select chip on mobile (#10185) @oliviertassinari
6388- [docs] Add Snackbar / FAB animation integration example (#10188) @mbrookes
6389- [docs] Add LocalMonero to showcase (#10195) @mbrookes
6390- [docs] Fix typo `Selet` to `Select` (#10207) @Justkant
6391- [docs] Change negative to positive (#10211) @harvitronix
6392- [docs] Add project to showcase (#10217) @klyburke
6393
6394#### Core
6395
6396- [core] Upgrade Next.js (#10181) @oliviertassinari
6397- [test] Remove the mockPortal workaround (#10208) @leMaik
6398
6399## 1.0.0-beta.32
6400###### *Feb 4, 2018*
6401
6402Big thanks to the 12 contributors who made this release possible.
6403
6404Here are some highlights ✨:
6405
6406- Rename the `type` property to `variant` (#10088, #10086, #10084, #10101) @mbrookes.
6407- Simplify the implementation of the transitions (#10137, #10151) @oliviertassinari.
6408- Add support for `position="sticky"` with the AppBar (#10090) @scottastrophic.
6409- And many more bug fixes and documentation improvements.
6410
6411### Breaking change
6412
6413- [API] Complete type to variant migration (#10101) @mbrookes
6414
6415These breaking changes aim at providing a systematic solution to the boolean vs enum naming problem.
6416
6417We have documented our approach to solving the problem in #10023. Basically, we enforce the following rule:
6418- We use a *boolean* when the degrees of freedom required is **2**.
6419- We use an *enum* when the degrees of freedom required is **> 2**.
6420
6421This 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>`.
6422We are using a more generic name to **avoid the confusion**: `variant`.
6423
6424Umbrella pull request for: #10084, #10086, #10088.
6425
6426```diff
6427<Button
6428- raised
6429+ variant="raised"
6430
6431<Button
6432- fab
6433+ variant="fab"
6434
6435<Typography
6436- type="title"
6437+ variant="title"
6438
6439<MobileStepper
6440- type="dots"
6441+ variant="dots"
6442
6443<Drawer
6444- type="persistent"
6445+ variant="persistent"
6446
6447<LinearProgress
6448- mode="determinate"
6449+ variant="determinate"
6450
6451<CircularProgress
6452- mode="determinate"
6453+ variant="determinate"
6454```
6455
6456- [transition] Standardize the components (#10151)
6457
6458```diff
6459 <Zoom
6460 in={in}
6461- enterDelay={transitionDuration.exit}
6462+ style={{
6463+ transitionDelay: in ? transitionDuration.exit : 0,
6464+ }}
6465```
6466
6467#### Component Fixes / Enhancements
6468
6469- [AppBar] Remove one dead CSS property (#10096) @oliviertassinari
6470- [AppBar] Add support for `position="sticky"` (#10090) @scottastrophic
6471- [CircularProgress] Improve animation & update example (#10079) @mbrookes
6472- [API] Rename type prop to variant (#10088) @mbrookes
6473- [Button] Move bool props to variant (#10086) @mbrookes
6474- [Progress] Rename mode prop to variant (#10084) @mbrookes
6475- [Drawer] Add PaperProps property (#10118) @oliviertassinari
6476- [TextField] Small refinement (#10117) @oliviertassinari
6477- [Stepper] Add StepIcon to Stepper exports (#10119) @melissanoelle
6478- [ButtonBase] Fix keyDown handled (#10136) @strayiker
6479- [Fade] Simplify implementation (#10137) @oliviertassinari
6480- [typescript] Add missing ExpansionPanel style overrides (#10142) @simonvizzini
6481- [Dialog] PaperProps TypeScript definition (#10143) @daniel-rabe
6482- [InputAdornment] Remove hack (#10157) @oliviertassinari
6483- [Hidden] css implementation handle custom className (#10165) @Vincz
6484
6485#### Docs
6486
6487- [docs] Minor CSP edit (#10089) @oliviertassinari
6488- [docs] Avoid anchor id conflict in Progress (#10095) @oliviertassinari
6489- [docs] Remove last flow annotations (#10099) @oliviertassinari
6490- [docs] Alternative APIs theme (#10100) @oliviertassinari
6491- [docs] Add How do I use react-router? in FAQ (#10103) @oliviertassinari
6492- [examples] Update README for CRA with JSS (#10105) @kgregory
6493- [docs] Add more examples for the Badge (#10114) @oliviertassinari
6494- [docs] Rename IntegrationAutosuggest to IntegrationDownshift (#10116) @kentcdodds
6495- [docs] Better color prop description (#10133) @mbrookes
6496- [docs] Fix duplicated id issue (#10135) @oliviertassinari
6497- [docs] Document approach for progress indicator delay (#10145) @mbrookes
6498- [docs] Simplify delayed progress indicator example (#10147) @mbrookes
6499- [docs] Improve the performance of the homepage (#10152) @oliviertassinari
6500- [docs] Allow Demo to specify only required deps (#10150) @caub
6501- [docs] Add mui-downshift (#10156) @oliviertassinari
6502- [docs] Demo codesandbox deps (#10158) @caub
6503
6504#### Core
6505
6506- [core] Add the license in the release (#10102) @oliviertassinari
6507- [test] Fix AppBar test assert messages (#10109) @cherniavskii
6508
6509## 1.0.0-beta.31
6510###### *Jan 21, 2018*
6511
6512Big thanks to the 14 contributors who made this release possible.
6513
6514Here are some highlights ✨:
6515
6516- Further simplification & standardization with the palette (#10015) @mbrookes.
6517- A Content Security Policy Guide (#10074) @dav-is.
6518- Document the withStyles alternative APIs (#9981) @oliviertassinari.
6519- A react-select integration example (#10070) @oliviertassinari.
6520- And many more bug fixes and documentation improvements.
6521
6522Fun facts:
6523- Our first alpha release was 1 year ago: *Jan 28, 2017* 🎂!
6524- We have done 53 pre-releases of the v1.x, one every week for a year 🛥.
6525
6526### Breaking change
6527
6528- [Icon] Remove icon ligature "magic" support (#9983) @mbrookes
6529
6530We have removed the "magic" `<Icon>` wrapping logic. It should be done explicitly now.
6531It's making our components less biased around the svg icon vs font icon choice.
6532
6533```diff
6534+import Icon from 'material-ui/Icon';
6535
6536- <IconButton>comment</IconButton>
6537+ <IconButton>
6538+ <Icon>comment</Icon>
6539+ </IconButton>
6540```
6541
6542- [theme] Further simplification & standardization (#10015) @mbrookes
6543
6544 - 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.)
6545 - `theme.palette.common.fullBlack` and `fullWhite` have been removed. Components that used these values now use `theme.palette.common.black` and `white` instead.
6546 - `theme.palette.common.transparent` has been removed. Components that used this value now use `'transparent'` directly.
6547 - 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.
6548
6549- [core] Remove the rootRef properties as unneeded (#10025)
6550
6551```diff
6552-import ReactDOM from 'react-dom';
6553
6554<IconButton
6555- rootRef={node => {
6556- this.button = ReactDOM.findDOMNode(node);
6557+ buttonRef={node => {
6558+ this.button = node;
6559 }}
6560>
6561```
6562
6563- [Button] Add size property (#10009) @oliviertassinari
6564
6565```diff
6566-<Button dense>
6567+<Button size="small">
6568```
6569
6570- [palette] Remove the palette.types from the theme (#10040) @oliviertassinari
6571
6572In order to keep the palette simple to understand. I have removed the `types` from the palette object.
6573The motivation is the following. The theme & palette should only store
6574the information needed to display one UI context.
6575Having the `types` object in the palette encourage people to rely on it.
6576No, we want people to do it the other way around.
6577
6578For instance, instead of doing:
6579```jsx
6580const theme = createMuiTheme({
6581 palette: {
6582 type: 'dark',
6583 types: {
6584 dark: {
6585 background: {
6586 default: '#000',
6587 },
6588 },
6589 light: {
6590 background: {
6591 default: '#fff',
6592 },
6593 },
6594 },
6595 },
6596});
6597```
6598
6599We would rather see people doing:
6600```jsx
6601const types = {
6602 dark: {
6603 background: {
6604 default: '#000',
6605 },
6606 },
6607 light: {
6608 background: {
6609 default: '#fff',
6610 },
6611 },
6612};
6613
6614const theme = createMuiTheme({
6615 palette: {
6616 type: 'dark',
6617 ...types.dark,
6618 },
6619});
6620```
6621
6622#### Component Fixes / Enhancements
6623
6624- [Input] Make sure our previous or updated context is available (#9986) @yoiang
6625- [Dialog] Add PaperProps property (#9985) @nbdaaron
6626- [FormControl] Fix w3c issue (#9996) @oliviertassinari
6627- [typescript] Add divider to palette type defs (#10008) @xaviergonz
6628- [Badge] Add error as a palette option (#10004) @t49tran
6629- [Tab] Add textColor inherit default props to Tab (#10005) @x0fma
6630- [Menu] Fix dark selected color (#10026) @oliviertassinari
6631- [SnackbarContent] Change backgroundColor approach (#10027) @mbrookes
6632- [Backdrop] Allow setting of onTouchMove (#10001) @daniel-rabe
6633- [Popover] Should default to use anchorEl's parent body (#10049) @ianschmitz
6634- [Popover] Respect anchorEl's parent window when calculating position (#10048) @ianschmitz
6635- [TableCell] Add sortDirection TypeScript definition (#10057) @cvanem
6636- [palette] Fix error color defaults (#10058) @pelotom
6637- [ButtonBase] Avoid race condition with react-router (#10061) @oliviertassinari
6638- [Modal] Remove dead logic (#10062) @oliviertassinari
6639- [List] Fix w3c issues (#10050) @oliviertassinari
6640- [jss] Fix the last w3c issue I'm aware of (#10063) @oliviertassinari
6641- [LinearProgress] Add ARIA role & fix bugs (#10069) @mbrookes
6642- [ButtonBase] Add buttonRef property (#10082) @oliviertassinari
6643
6644#### Docs
6645
6646- [docs] Edit css injection order docs for create-react-app users (#9990) @PTaylour
6647- [docs] withStyles alternative APIs (#9981) @oliviertassinari
6648- [docs] Switch the Lightbulb UI (#9995) @oliviertassinari
6649- [docs] Use Simple over Basic (#10024) @oliviertassinari
6650- [docs] boolean vs enum API (#10023) @oliviertassinari
6651- [docs] Improve the typeface-roboto npm instructions (#10039) @oliviertassinari
6652- [docs] Add zero click example of Wrapping components (#10041) @oliviertassinari
6653- [docs] Reach the AA contrast ratio level (#10053) @oliviertassinari
6654- [docs] Misc fixes (#10055) @mbrookes
6655- [examples] Add missing TypeScript dependency (#10031) @QuantumInformation
6656- [docs] Add Content Security Policy Guide (#10074) @dav-is
6657- [docs] Add react-select example (#10070) @oliviertassinari
6658
6659#### Core
6660
6661- [core] Two small fixes looking at #10005 (#10014) @oliviertassinari
6662- [core] Use the official react-docgen package (#10054) @oliviertassinari
6663- [core] Upgrade the dependencies (#10060) @oliviertassinari
6664
6665## 1.0.0-beta.30
6666###### *Jan 21, 2018*
6667
6668Big thanks to the 12 contributors who made this release possible.
6669
6670Here are some highlights ✨:
6671
6672- A revamp of the palette usage. We want it to be as simple as possible (#9876, #9918, #9970).
6673We are pretty happy with the outcome. +80% of the story has been completed.
6674- A better [w3c compliance](https://validator.w3.org), we will keep working on it in for the next release @sambhav-gore.
6675- An improved breakpoints documentation section (#9949).
6676- A new notification system for the documentation (#9974) @mbrookes.
6677- And many more bug fixes and documentation improvements.
6678
6679### Breaking change
6680
6681- [palette] Keep simplifying the solution (#9876) @oliviertassinari
6682 - Remove the contrast color from our API. This color variation hasn't proven itseft to be useful enough.
6683 ```diff
6684 -<Button color="contrast" />
6685 +<Button />
6686 ```
6687 Instead, you can use the `color="inherit"` property or use the `theme.palette.XXX.contrastText` value.
6688 - Rename `accent` to `secondary`. We have removed the accent indirection to be closer to the object people are providing to customize the palette.
6689 ```diff
6690 -<Button color="accent" />
6691 +<Button color="secondary" />
6692 ```
6693 ```diff
6694 <Tabs
6695 - indicatorColor="accent"
6696 - textColor="accent"
6697 + indicatorColor="secondary"
6698 + textColor="secondary"
6699 >
6700 ```
6701 - Rename old `secondary` to `textSecondary`. `secondary` and `textSecondary` are two valid color value.
6702 ```diff
6703 -<Typography color="secondary" />
6704 +<Typography color="textSecondary" />
6705 ```
6706- [palette] Standardize the secondary color (#9918) @oliviertassinari
6707
6708The 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.
6709It's unclear if this change is making the implementation follow the specification more closely. The direct win is **simplicity and predictability**.
6710
6711- [palette] Normalize the usage of the palette (#9970) @oliviertassinari
6712 - Remove `theme.palette.input` object.
6713 - Remove `theme.palette.text.icon` color.
6714 - Remove `theme.palette.background.contentFrame`, it was only used in the documentation.
6715 - Move `theme.palette.text.divider` to `theme.palette.divider`, it's not a text color.
6716 - Remove `theme.palette.text.lightDivider`, there is no reference to is in the specification, better keep things simple.
6717
6718#### Component Fixes / Enhancements
6719
6720- [Button] Fix secondary contrastText color (#9913) @ValentinH
6721- [FormTextHelper] Add component prop (#9917) @sambhav-gore
6722- [core] Fix some w3c validation errors (#9906) @oliviertassinari
6723- [TableCell] Fix TypeScript definition (#9926) @ljvanschie
6724- [Divider] Add component property (#9927) @oliviertassinari
6725- [FormControl] Fix alternating focus change bug (#9909) @dapetcu21
6726- [CircularProgress] Fix animation on Edge 16 and below (#9938) @oliviertassinari
6727- [ListItemText] Update Typings for primary and secondary text class keys (#9946) @spallister
6728- [palette] ShadeBackground interface updated (#9955) @daniel-rabe
6729- [TableCell] Fix TypeScript definition (#9959) @ljvanschie
6730- [Select] Fix a small vertical alignement issue (#9964) @oliviertassinari
6731- [IconButton] Better follow the spec (#9967) @oliviertassinari
6732- [Select] Add inputProps property (#9979) @oliviertassinari
6733- [typescript] Palette typing fixes and error augmentation (#9973) @pelotom
6734- [Grid] minWidth for type item (#9972) @sambhav-gore
6735
6736#### Docs
6737
6738- [docs] Add a section about how to test changes locally (#9935) @nicolasiensen
6739- [docs] Style Library Interoperability v2 (#9939) @oliviertassinari
6740- [docs] Fix markdown list (#9948) @yuchi
6741- [docs] Remove one DOM element in the Card actions (#9952) @maprihoda
6742- [docs] Improve the documentation on the breakpoints (#9949) @oliviertassinari
6743- [docs] Apply Matt's requested changes (#9963) @oliviertassinari
6744- [docs] Using TypeScript & withStyles for class component w/union props (#9975) @nmchaves
6745- [docs] Add notifications (#9974) @mbrookes
6746
6747#### Core
6748
6749N/A
6750
6751## 1.0.0-beta.29
6752###### *Jan 16, 2018*
6753
6754Big thanks to the 9 contributors who made this release possible.
6755
6756We 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:
6757- The 1.0.0-beta.28 palette change was made non-breaking (#9889) @mbrookes
6758- The JSS issues have been fixed
6759- The TypeScript definitions have been updated
6760
6761### Breaking change
6762
6763N/A
6764
6765#### Component Fixes / Enhancements
6766
6767- [TextField] Add fullWidth propagation to Input (#9888) @enbyted
6768- [Chip] Add component property (#9890) @caub
6769- [palette] Update the TypeScript definitions (#9896) @oliviertassinari
6770
6771#### Docs
6772
6773- [examples] Update for revised theme approach (#9878) @mbrookes
6774- [examples] Update Gatsby example to work (#9877) @magicmark
6775- [docs] Additional corrections to palette code sample (#9883) @mbrookes
6776- [docs] Update showcase.md (#9894) @gerges-beshay
6777
6778#### Core
6779
6780- [core] Fix w3c validation errors (#9899) @sambhav-gore
6781- [core] Make palette change non-breaking (#9889) @mbrookes
6782- [core] Fix some w3c issues (#9872) @oliviertassinari
6783- [core] Upgrade jss to 9.5.0 (#9885) @cesardeazevedo
6784- [core] Fix some w3c validation errors (#9895) @sambhav-gore
6785- [typescript] Remove JSS stub module declaration (#9898) @pelotom
6786- [typescript] Move @types/react-transition-group from devDependencies to dependencies (#9897) @pelotom
6787- [typescript] Remove generic object and function types (#9822) @pelotom
6788- [core] Go back to jss-vendor-prefixer@7 (#9904) @oliviertassinari
6789
6790## 1.0.0-beta.28
6791###### *Jan 14, 2018*
6792
6793Big thanks to the 22 contributors who made this release possible.
6794
6795Here are some highlights ✨:
6796
6797- A new theme palette system (#9794) @mbrookes. It's an important simplification.
6798- More flexibile and customization friendly table components (#9852) @kgregory.
6799- A new gold sponsor: [Creative Tim](https://www.creative-tim.com/), thank you!
6800- And many more bug fixes and documentation improvements.
6801
6802### Breaking change
6803
6804- [core] Revise the theme.palette.primary & secondary approach (#9794) @mbrookes
6805
6806It's an important simplification of the palette system. You can now directly use the [“official” Color Tool](https://material.io/color/).
6807- 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`.
6808- Providing the full-color object used to be required. Now, we will provide a nice default to the different values using the `main` value.
6809
6810```diff
6811import { createMuiTheme } from 'material-ui/styles';
6812import blue from 'material-ui/colors/blue';
6813import pink from 'material-ui/colors/pink';
6814
6815const theme = createMuiTheme({
6816 palette: {
6817- primary: blue,
6818- secondary: pink,
6819+ primary: {
6820+ light: blue[300],
6821+ main: blue[500],
6822+ dark: blue[700],
6823+ },
6824+ secondary: {
6825+ light: pink[300],
6826+ main: pink[500],
6827+ dark: pink[700],
6828+ }
6829 type: theme.paletteType,
6830 },
6831});
6832```
6833
6834- [ListItemText] Add extra class to style secondary text (#9759) @t49tran
6835
6836```diff
6837<ListItem
6838 classes={{
6839- text: 'my-class',
6840+ textPrimary: 'my-class',
6841 }}
6842/>
6843```
6844
6845- [CardHeader] Remove CardContent inheritance (#9764) @oliviertassinari
6846
6847Rename ListItemText classes for consitancy with the CardHeader component:
6848```diff
6849-- `textPrimary`
6850-- `textSecondary`
6851+- `primary`
6852+- `secondary`
6853```
6854
6855- [TableCell] Add type property (#9852) @kgregory
6856
6857`TableHead`, `TableBody` and `TableFooter` no longer offer a CSS API, which means their `root` classes are no longer available.
6858To 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.
6859
6860#### Component Fixes / Enhancements
6861
6862- [Tooltip] Zero-length titles string are never displayed (#9766) @oliviertassinari
6863- [Chip] Replace instrinic CSS 'fit-content' with 'inline-flex' (#9767) @gregnb
6864- [Slide] Fix an animation regression (#9773) @oliviertassinari
6865- [Select] Remove the input warning (#9774) @oliviertassinari
6866- [Tabs] Add action property (#9780) @gregnb
6867- [StepButton] Fix TypeScript definition (#9796) @hapood
6868- [CardContent] Add component property (#9789) @caub
6869- [TablePagination] Add an Actions property (#9785) @axlider
6870- [SwitchBase] Enable React input warning (#9814) @oliviertassinari
6871- [SwitchBase] Remove duplicate TypeScript definitions inherited (#9816) @rosskevin
6872- [Hidden] Update initialWidth propTypes (#9815) @djeeg
6873- [Transition] Extend children propTypes (#9819) @oliviertassinari
6874- [TablePagination] Remove dead code (#9831) @leMaik
6875- [theme] Polish background scale (#9829) @oliviertassinari
6876- [ExpansionPanel] Fix TypeScript definitions of onChange event (#9832) @Jocaetano
6877- [GridList] Remove named export (#9836) @remcohaszing
6878- [GridList] Export through main index.js (#9833) @remcohaszing
6879- [Portal] Document default value (#9841) @oliviertassinari
6880- [Button] Add fullWidth boolean property (#9842) @oliviertassinari
6881- [Select] Improve vertical alignment (#9827) @jedwards1211
6882- [GridListTile] Fix error when overriding classes (#9862) @KevinAsher
6883- [transitions] Improve the style override logic (#9858) @caub
6884- [Select] Add open, onClose and onOpen properties (#9844) @caub
6885
6886#### Docs
6887
6888- [docs] Add Expand All switch to default theme tree (#9762) @mbrookes
6889- [docs] Remove unneeded dependencies from examples (#9746) @cherniavskii
6890- [docs] Clarify the usage of innerRef property of withStyles (#9765) @nareshbhatia
6891- [docs] Improve color / theme docs (#9771) @mbrookes
6892- [docs] Add How can I access the DOM element? in the FAQ (#9768) @oliviertassinari
6893- [examples] Add a Gatsby example (#9779) @oliviertassinari
6894- [docs] Alternatives to CRA (#9810) @oliviertassinari
6895- [docs] Add missing code from example (#9830) @RyanTaite
6896- [docs] Add Global CSS override section (#9843) @oliviertassinari
6897- [docs] Add example for Select with Checkbox in MenuItems (#9835) @caub
6898- [docs] Add SlidesUp to the Showcase (#9854) @bhatiak
6899- [docs] Track the bundle size (#9853) @oliviertassinari
6900- [docs] Display the default theme (#9859) @oliviertassinari
6901- [docs] Add paragraph on withStyles with multiple classes (#9851) @clentfort
6902- [docs] Add new backers (#9863) @oliviertassinari
6903
6904#### Core
6905
6906- [core] Remove contastDefaultColor (#9772) @mbrookes
6907- [core] Revise theme contrastText approach, remove contrastDefaultColor (#9063) @mbrookes
6908- [color] Add a warning when an invalid value is provided (#9783) @oliviertassinari
6909- [typescript] Add TouchRipple typings (#9812) @msiadak
6910- [test] Enforce 100% test coverage in Codecov (#9813) @leMaik
6911- [typescript] Move @types/jss from devDependencies to dependencies (#9817) @pelotom
6912- [core] Upgrade the dependencies 😢 (#9828)
6913
6914## 1.0.0-beta.27
6915###### *Jan 6, 2018*
6916
6917Big thanks to the 19 contributors who made this release possible.
6918
6919Here are some highlights ✨:
6920
6921- A strong focus on the documentation.
6922- Add a new Zoom component (#9693) @mbrookes.
6923- Better vertical alignment of our components (#9709) @oliviertassinari.
6924- And many more bug fixes and documentation improvements.
6925
6926### Breaking change
6927
6928- [core] Remove some rootRef properties (#9676) @cherniavskii
6929
6930Remove the rootRef property from the Grow and List component.
6931Instead, you can use the `ref` property in combination with `findDOMNode()` or a [RootRef](https://gist.github.com/oliviertassinari/fa1cd34a3fff67553631606109bed124) helper.
6932
6933- [Popover] New `transition` property (#9682) @oliviertassinari
6934
6935Remove the `transitionClasses` property of the Popover component. Instead, you can provide a transition component.
6936
6937- [BottomNavigation] Rename BottomNavigationButton to BottomNavigationAction (#9692) @mbrookes
6938
6939```diff
6940-import BottomNavigation, { BottomNavigationButton } from 'material-ui/BottomNavigation';
6941+import BottomNavigation, { BottomNavigationAction } from 'material-ui/BottomNavigation';
6942```
6943
6944- [core] Update jss plugins dependencies (#9732) @cherniavskii
6945
6946You might be relying on the transitive dependency of Material-UI: `jss-preset-default`.
6947If you do, you need to declare the dependency in your package.json. Material-UI will no longer install it for you.
6948Alternatively, you can use our preset to save bundle size.
6949```diff
6950-import preset from 'jss-preset-default';
6951+import { jssPreset } from 'material-ui/styles';
6952```
6953
6954#### Component Fixes / Enhancements
6955
6956- [Menu] Better select, hover, focus logic (#9570) @Skaronator
6957- [CircularProgress] Accept as string size property (#9700) @jedwards1211
6958- [Zoom] New transition component (#9693) @mbrookes
6959- [Modal] Add TransitionHandlers to Modal props TypeScript definitions (#9723) @pvdstel
6960- [style] Add vertical-align: middle (#9709) @oliviertassinari
6961- [Dialog] Allow fullWidth option of false (#9724) @gregnb
6962- [SvgIcon] Add a nativeColor property (#9740) @oliviertassinari
6963- [typescript] Make Modal-/SlideProps on Drawer Partial (#9743) @DaIgeb
6964- [typescript] Use React.ReactType instead of string | ComponentType (#9686) @pelotom
6965- [typescript] Style/replace object and function in typedef (#9678) @t49tran
6966- [typescript] Update zIndex props to latest changes (#9720) @radicand
6967- [FormControlLabel] Allow highlighted options to be selectable (#9713) @Chopinsky
6968
6969#### Docs
6970
6971- [flow] Update the documentation and the example (#9679) @oliviertassinari
6972- [docs] Fix missing sandbox files (#9685) @lukePeavey
6973- [Portal] Fix typo (#9688) @ifndefdeadmau5
6974- [examples] Use Reboot (#9691) @oliviertassinari
6975- [docs] Add a fallback ad (#9694) @oliviertassinari
6976- [examples] Keep working on the Next.js example (#9695) @oliviertassinari
6977- [docs] Hide sandbox button on more demos (#9696) @lukePeavey
6978- [docs] Minor Markdown Fix: Update SUPPORT.md (#9702) @TorzuoliH
6979- [docs] Move 'Default Theme' to it's own section (#9697) @mbrookes
6980- [docs] Reorder Drawer items (#9704) @mbrookes
6981- [docs] Bite the bullet and go for v1-beta (#9706) @oliviertassinari
6982- [docs] Add project in showcase.md (#9725) @shady831213
6983- [docs] Fix error in overriding with classes (#9726) @rubencosta
6984- [docs] Tweak Dialog maxWidth prop description (#9729) @mbrookes
6985- [docs] Add a reference to create-react-app-with-flow (#9735) @oliviertassinari
6986- [docs] Fix link of "How to override the look and feel of the components." (#9739) @enavarrocu
6987- [docs] Fix Chip onDelete property (#9741) @vkentta
6988- [docs] Reduce the api docs table cell padding (#9752) @mbrookes
6989- [docs] Misc docs fixes (#9747) @mbrookes
6990- [docs] Fix two small regressions (#9753) @oliviertassinari
6991- [docs] Tidy up Tooltips demos (#9755) @mbrookes
6992
6993#### Core
6994
6995- [core] Fix typo in size:overhead:why script (#9728) @cherniavskii
6996- [core] Follow the React HOC convention (#9733) @oliviertassinari
6997- [github] Add Support Requests bot config file (#9751) @mbrookes
6998
6999## 1.0.0-beta.26
7000###### *Dec 30, 2017*
7001
7002Big thanks to the 12 contributors who made this release possible.
7003
7004Here are some highlights ✨:
7005
7006- @kgregory has made the breakpoint down behavior more intuitive. As of now, it's inclusive (#9632).
7007- We have introduced a new component to kickstart an elegant, consistent, and simple baseline to build upon: `Reboot` (#9661).
7008- The `Portal` and `Modal` components have been revamped to solve the core issues raised by the community (#9613). Those components are now documented.
7009- And many more bug fixes and documentation improvements.
7010
7011### Breaking change
7012
7013- [Portal] Second iteration on the component (#9613)
7014
7015Some properties have been renamed:
7016
7017```diff
7018<Dialog
7019- ignoreBackdropClick
7020- ignoreEscapeKeyUp
7021+ disableBackdropClick
7022+ disableEscapeKeyDown
7023```
7024
7025```diff
7026<Modal
7027- show
7028- disableBackdrop
7029- ignoreBackdropClick
7030- ignoreEscapeKeyUp
7031- modalManager
7032+ open
7033+ hideBackdrop
7034+ disableBackdropClick
7035+ disableEscapeKeyDown
7036+ manager
7037```
7038
7039The zIndex object has been updated to match the usage.
7040
7041```diff
7042 const zIndex = {
7043- mobileStepper: 900,
7044- menu: 1000,
7045+ mobileStepper: 1000,
7046 appBar: 1100,
7047- drawerOverlay: 1200,
7048- navDrawer: 1300,
7049- dialogOverlay: 1400,
7050- dialog: 1500,
7051- layer: 2000,
7052- popover: 2100,
7053- snackbar: 2900,
7054- tooltip: 3000,
7055+ drawer: 1200,
7056+ modal: 1300,
7057+ snackbar: 1400,
7058+ tooltip: 1500,
7059 };
7060```
7061
7062- [breakpoint] Down properties are now inclusive (#9632) @kgregory
7063 - `createBreakpoints.down()` is now inclusive of the specified breakpoint
7064 - `isWidthDown()` is now inclusive of the specified breakpoint by default
7065 - `<Hidden />` will include the breakpoints associated with its *Down* properties regardless of whether CSS or JS is used.
7066
7067#### Component Fixes / Enhancements
7068
7069- [TextField] Add inputProps back (#9604) @oliviertassinari
7070- [TextField] Accessibility improvements (#9617) @cherniavskii
7071- [ListItemText] Fix noWrap primary text ellipsis (#9631) @dr-js
7072- [Typography] Remove children required constraint (#9633) @hendratommy
7073- [CardHeader] Add component property (#9634) @oliviertassinari
7074- [Snackbar] Clarify that autoHideDuration calls onClose (#9628) @evantrimboli
7075- [Table] Add aria-label's to pagination left/right arrows (#9622) @gregnb
7076- [Input] More predictible value behavior (#9647) @oliviertassinari
7077- [styles] Make sure to escape whitespace (#9644) @jedwards1211
7078- [Reboot] New component (#9661) @oliviertassinari
7079- [Snackbar] Allow consecutive messages to display (#9670) @tkvw
7080- [styles] Reduce the likeliness of conflict (#9671) @oliviertassinari
7081- [typescript] Make Tabs onChange prop optional (#9668) @pelotom
7082- [Avatar] Handle non-square images (#9672) @oliviertassinari
7083
7084#### Docs
7085
7086- [docs] Fix AppBar and Demo button labels (#9607) @mbrookes
7087- [docs] Fix 414 HTTP issue (#9635) @oliviertassinari
7088- [docs] Update backers.md (#9636) @oliviertassinari
7089- [docs] Add a missing codesandbox demo (#9657) @oliviertassinari
7090- [docs] Interoperability guide: Fix grammar and rework structure (#9658) @mbrookes
7091- [docs] Remove dead code in generateMarkdown (#9662) @oliviertassinari
7092- [docs] Interop guide: change Global CSS link from API to description (#9664) @oliviertassinari
7093- [docs] Add mui-datatables (#9667) @gregnb
7094- [docs] Small tweaks (#9669) @oliviertassinari
7095
7096#### Core
7097
7098- [test] Document the ImageMagick / GraphicsMagick dependancy (#9608) @mbrookes
7099- [typescript] re-declare `isMuiElement` and `isMuiComponent` as typeguard (#9630) @SSW-SCIENTIFIC
7100- [core] Upgrade the dependencies (#9642) @oliviertassinari
7101
7102## 1.0.0-beta.25
7103###### *Dec 22, 2017*
7104
7105Big thanks to the 16 contributors who made this release possible.
7106
7107Here are some highlights ✨:
7108
7109- 100% test coverage. Thanks @leMaik for the last mile (#9596)!
7110- The first introduction of Global CSS 😱.
7111We have introduced a `dangerouslyUseGlobalCSS` option to the class name generator (#9558).
7112We discourage people from using this option in production.
7113However, it can be a quick escape hatch when prototyping.
7114It's making the class names predictable, for instance:
7115```diff
7116-c291
7117+MuiButton-raised
7118```
7119- And many more bug fixes and documentation improvements.
7120
7121### Breaking change
7122
7123None, merry christmas 🎄.
7124
7125#### Component Fixes / Enhancements
7126
7127- [typescript] Add Typography pxToRem (#9547) @jaredpetker
7128- [Select] Typo fix (#9567) @bordagabor
7129- [CardHeader] Add conditional rendering of the subheader (#9572) @jwwisgerhof
7130- [Tooltip] children should be an element (#9568) @oliviertassinari
7131- [BottomNavigationAction] onClick and onChange handler overwritten (#9564) @kgregory
7132- [typescript] Add typings to reactHelpers (#9565) @SSW-SCIENTIFIC
7133- [TablePagination] Make onChangeRowsPerPage optional (#9563) @evantrimboli
7134- [Toolbar] Make the children optional (#9581) @oliviertassinari
7135- [withWidth] Add withTheme option (#9586) @oliviertassinari
7136- [docs] Add more interoperability examples (#9558) @oliviertassinari
7137- [TextField] Make TextField's "value" prop type match Input (#9594) @jaminthorns
7138- [Popover] Add action property (#9588) @gregnb
7139- [Modal] Increase test coverage (#9596) @leMaik
7140
7141#### Docs
7142
7143- [docs] Second iteration on the ad placement (#9524) @oliviertassinari
7144- [docs] Remove unused styes object from ChipsArray demo (#9540) @mbrookes
7145- [docs] Hide sandbox button on drawer and grid-list demos (#9537) @lukePeavey
7146- [docs] Fix typo `masterial-ui` to `material-ui` (#9544) @Ginkoid
7147- [docs] Add two new members (#9543) @oliviertassinari
7148- [docs] Fix dark theme toggle of website home page content (#9560) @Tuaniwan
7149- [docs] Improve migration guide (#9566) @fonzy2013
7150- [examples] Fix after the latest breaking changes (#9553) @Tuaniwan
7151- [docs] Fix basic typos in copy text (#9591) @hathix
7152
7153#### Core
7154
7155- [test] Report the potential svg-icon test error (#9559) @oliviertassinari
7156- [.editorconfig] Add max_line_length (#9580) @mbrookes
7157- [core] Move svg-icons to the internal folder (#9601) @oliviertassinari
7158- [core] Upgrade the dependencies (#9606) @oliviertassinari
7159
7160## 1.0.0-beta.24
7161###### *Dec 17, 2017*
7162
7163Big thanks to the 16 contributors who made this release possible.
7164
7165Here are some highlights ✨:
7166
7167- We have removed Flow from the core components in (#9453).
7168You can learn more about the motivations in the pull request.
7169This changes two important things:
7170 - We have reduced the size of the bundle by ~8 kB gzipped.
7171 - The propTypes runtime checks are back. You might experience new warnings.
7172- We have introduced 4 breaking changes.
7173- You can support me on [Patreon](https://www.patreon.com/oliviertassinari) and the community on [OpenCollective](https://opencollective.com/material-ui) (#9460).
7174Blog posts are coming.
7175- And many more bug fixes and documentation improvements.
7176
7177### Breaking change
7178
7179- [Hidden] Fix js/css implementation inconsistency (#9450) @oliviertassinari
7180
7181This change is making the js and css breakpoint utils behaving the same way.
7182The default parameter of `withWidth.isWidthDown(breakpoint, width, inclusive)` changed:
7183```diff
7184-inclusive = true
7185+inclusive = false
7186```
7187You might want to update the usage of the API by increasing the breakpoing used on the Hidden component:
7188```diff
7189-<Hidden implementation="js" mdDown>
7190+<Hidden implementation="js" lgDown>
7191```
7192Or by going back to the previous behavior:
7193```diff
7194-isWidthDown(breakpoint, width)
7195+isWidthDown(breakpoint, width, true)
7196```
7197
7198- [API] Use onClose over onRequestClose (#9451) @oliviertassinari
7199
7200Most 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.
7201```diff
7202-onRequestClose
7203-onRequestOpen
7204-onRequestDelete
7205+onClose
7206+onOpen
7207+onDelete
7208```
7209
7210- [TextField] Remove inputClassName property (#9509) @kgregory
7211
7212The 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.
7213```diff
7214- /**
7215- * The CSS class name of the `input` element.
7216- */
7217- inputClassName: PropTypes.string,
7218```
7219The configuration of the wrapped Input component and its input element should be done through `InputProps`. To specify a className on the input element:
7220```jsx
7221<TextField InputProps={{ inputProps: { className: 'foo' } }} />
7222```
7223
7224- [Stepper] "Optional" label in StepLabel should be localizable (#9489) @karaggeorge
7225
7226There 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.
7227```diff
7228-<Step optional>
7229- <StepLabel>
7230+<Step>
7231+ <StepLabel optional={<Typography type="caption">Optional Text</Typography>}>
7232 Label
7233 </StepLabel>
7234 </Step>
7235```
7236
7237#### Component Fixes / Enhancements
7238
7239- [Popover] Fix warning formatting (27bab8022545c0cda8cbc80bf9b6df1566b14226) @oliviertassinari
7240- [Hidden] Add `only` array support in the CSS implementation (#9457) @Chopinsky
7241- [TextField] Fix disabled logic handling (#9472) @oliviertassinari
7242- [Dialog] Improve accessibility (#9461) @ianschmitz
7243- [TableFooter] Fix text overlapping pagination drop-down (#9497) @mbrookes
7244- [ButtonBase] Avoid unnecessary rerender (#9502) @ojab
7245- [Chip] Fix color contrast against default dark background (#9501) @mbrookes
7246- [Button] Document how to use a third-party routing library (#9506) @nikoladev
7247- [MuiThemeProvider] Add a new warning (#9518) @oliviertassinari
7248- [TextField] Improve the API documentation (#9514) @oliviertassinari
7249- [TableCell] Add missing aria-sort (#9504) @gregnb
7250- [ExpansionPanelSummary] Eliminate extra invocation of onClick (#9523) @kgregory
7251
7252#### Docs
7253
7254- [docs] Update sentence which might be misinterpreted (#9459) @senthuran16
7255- [docs] Correct list API default value (#9462) @t49tran
7256- [docs] Fix doc layout when an ad is present (#9473) @zachwolf
7257- [docs] Update breakpoint info to be in line with code (#9486) @nikoladev
7258- [docs] Fix broken sandbox in docs (#9491) @ajay2507
7259- [docs] Add new showcase (#9490) @liganok
7260- [docs] Add see source button (#9499) @oliviertassinari
7261- [docs] Add a BACKERS.md (#9460) @oliviertassinari
7262- [docs] Add Governance page (#9512) @oliviertassinari
7263- [docs] Demo options as JSON (#9521) @oliviertassinari
7264
7265#### Core
7266
7267- Add Governance Document (#9423) @hai-cea
7268- [core] Upgrade to flow 61 (#9471) @rsolomon
7269- [core] Remove FlowType from the components implementation (#9453) @oliviertassinari
7270- [core] Upgrade the dependencies (#9515) @oliviertassinari
7271- [core] Fix wrong usage of the API (#9519) @oliviertassinari
7272- [core] Use the same react pattern everywhere (#9520) @oliviertassinari
7273
7274## 1.0.0-beta.23
7275###### *Dec 9, 2017*
7276
7277Big thanks to the 26 contributors who made this release possible.
7278
7279Here are some highlights ✨:
7280
7281- The TypeScript definitions keep getting better thanks to @pelotom, @rosskevin, @PavelPZ, @alitaheri, @ianschmitz, @smacpherson64, @brandonlee781
7282- We keep investing in improving the documentation.
7283For instance, you can find a [CodeSandbox](https://codesandbox.io/) edit button on all our demos.
7284
7285### Breaking change
7286
7287- [TextField] API disamiguation/consistency (#9382) @rosskevin
7288Some 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`.
7289- [SvgIcon] Add color property (#9367) @kale5in
7290By consistency with the other components, the color property is no longer apply to the `<svg>`. Instead, it's used to apply normalized color.
7291
7292#### Component Fixes / Enhancements
7293
7294- [Switch] Update missed div to span for valid HTML (#9334) @mikeriley131
7295- [Modal] Resolve cordova issues (#9315) @sakulstra
7296- [Drawer] Missing ModalProps TypeScript (#9352) @rosskevin
7297- [theme] Fix TypographyOptions type (#9364) @keenondrums
7298- [styles] createMuiTheme should accept a deep partial (#9368) @keenondrums
7299- [Table] Add missing component props (#9378) @pelotom
7300- [typescript] Use correct types for TextFieldProps (#9321) @pelotom
7301- [typescript] Provide accurate typings for theme overrides (#9314) @pelotom
7302- [typescript] Add missing direction to theme (#9327) @alitaheri
7303- [typescript] Update onChange types for selection controls (#9339) @rosskevin
7304- [typescript] Allow function to be passed as MuiThemeProvider theme prop (#9354) @ianschmitz
7305- [typescript] Extract WithTheme for external use (#9363) @rosskevin
7306- [Input] Fix input shrink issue in Firefox (#9384) @t-cst
7307- [typescript] Wrong default export in shadows.d.ts and transitions.d.ts (#9395) @PavelPZ
7308- [typescript] Add "component" to FormLabelProps (#9398) @smacpherson64
7309- [typescript] Rename overloaded type "Icon" in StepButton and StepConnector (#9397) @PavelPZ
7310- [typescript] Fix definition mismatching on ColorObject (#9409) @kinisn
7311- [Tabs] Fix SSR regression (#9413) @oliviertassinari
7312- [theme] Fix mixins.gutter override (#9417) @oliviertassinari
7313- [ButtonBase] Remove some code (#9419) @oliviertassinari
7314- [ExpansionPanel] Prevent call onChange event from the root element (#9402) @andrzejbk
7315- [Hidden] Improve the docs (#9420) @oliviertassinari
7316- [typescript] Add anchorPosition and anchorReference to PopoverProps (#9428) @brandonlee781
7317- [Input] Specify target FlowType for SyntheticInputEvents (#9394) @dhui
7318- [Collapse] Fix minHeight behavior (#9438) @Chopinsky
7319- [Stepper] Add missing style names (#9441) @oliviertassinari
7320- [Button] Add a mini FAB variant (#9383) @mbrookes
7321
7322#### Docs
7323
7324- [docs] Replace type with interface, document TypeScript theme customization (#9350) @rosskevin
7325- [docs] Fix typo in comparison guide (#9357) @ugomeda
7326- [docs] Simplify TypeScript custom theme example (#9376) @pelotom
7327- [docs] Add project to showcase (#9346) @samdenty99
7328- [Dialog] Fix typo and finish incomplete comment (#9379) @willgriffiths
7329- [docs] Better definition of what withStyles is (#9235) @ajay2507
7330- [docs] Save 11% on the images (#9400) @oliviertassinari
7331- [docs] Add a downshift example (#9401) @oliviertassinari
7332- [docs] Fix Tabs examples typography & standardise code (#9366) @mbrookes
7333- [docs] Add a Plugins paragraph (#9399) @oliviertassinari
7334- [docs] Fix code formatting (#9414) @oliviertassinari
7335- [docs] Add codesandbox edit button (#9416) @oliviertassinari
7336- [docs] Various documentation improvements (#9403) @oliviertassinari
7337- [docs] Remove extra spacing (#9418) @oliviertassinari
7338- [docs] Remove flow from the docs (#9434) @oliviertassinari
7339- [examples] remove flow from the examples (#9446) @stormasm
7340
7341#### Core
7342
7343- [test] Set codecov threshold to avoid spurious build failures (#9323) @pelotom
7344- [test] Fix parse error in .codecov.yml (#9355) @pelotom
7345- [typescript] Update `tslint.json` "member-ordering" definition (#9359) @seivan
7346- [typescript] withTheme parameter on wrong function (#9372) @rosskevin
7347- [typescript] Fix and standardize remaining ThemeOptions typings (#9370) @pelotom
7348- [test] Add missing platforms (#9412) @oliviertassinari
7349- [core] Upgrade dependencies (#9415) @oliviertassinari
7350- [typescript] Remove DeepPartial (#9445) @PavelPZ
7351
7352## 1.0.0-beta.22
7353###### *Nov 28, 2017*
7354
7355Big thanks to the 26 contributors who made this release possible.
7356
7357Here are some highlights ✨:
7358
7359- Wait, what? A new component is coming, again 🎉.
7360@andrzejbk has been implementing the `ExpansionPanel` component with the help of the community. Big thanks to him!
7361- Support TypeScript@2.6 (#9124) @pelotom
7362- Support Flow@0.57.x (#8983) @rsolomon, @rosskevin
7363- A new organization: `mui-org` @hai-cea
7364- And many more bug fixes and documentation improvements.
7365
7366### Breaking change
7367
7368- [Select] Remove InputClasses (#9159) @oliviertassinari
7369It'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.
7370- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
7371We have removed some jss plugins from the default bundle:
7372 - [jss-expand](https://github.com/cssinjs/jss-expand) (1.3 kB)
7373 - [jss-compose](https://github.com/cssinjs/jss-compose) (426 B)
7374 - [jss-extend](https://github.com/cssinjs/jss-extend) (702 B)
7375 - [jss-template](https://github.com/cssinjs/jss-template) (330 B)
7376
7377It's a revert.
7378I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942.
7379It was not taking the input classes property into account.
7380It was a breaking change and not needed.
7381
7382#### Component Fixes / Enhancements
7383
7384- [Tooltip] Fix typo in API page (#9128) @mizx
7385- [Transition] Fix wrong addEndListener logic (#9142) @oliviertassinari
7386- [TablePagination] export LabelDisplayedRowArgs interface and improve label (#8930) @t49tran
7387- [Drawer] Hide focus ring (#9147) @rodrigofepy
7388- [Drawer] Fix classes in TypeScript definition (#9145) @johnnynia
7389- [CircularProgress] Fix behavior when dir=rtl (#9151) @alitaheri
7390- [StepContent] Fix typings (#9150) @alitaheri
7391- [Dialog] Fix maxWidth=xs (#9162) @oliviertassinari
7392- [Select] Fix TypeScript typings (#9153) @alitaheri
7393- [Slide] No default direction (#9165) @oliviertassinari
7394- [TablePagination] Improve the API docs page (#9181) @oliviertassinari
7395- [typescript] Strip keys from GridProps which won't get passed to override component (#9183) @pelotom
7396- [Input] Fix input height on Firefox (#9184) @oliviertassinari
7397- [Switch] Fixes non-valid HTML when div used inside of label element (#9188) @mikeriley131
7398- [FormControlLabel] Fixes non-valid HTML when p used in label element (#9187) @mikeriley131
7399- [Avatar] Fix alt align (#9193) @mctep
7400- [Drawer] Fix typo @ignore for theme prop (#9195) @christophehurpeau
7401- [style] Fix between media-query for xl (#9201) @michaelgruber
7402- [transitions] Expose the transition components (#9210) @ajay2507
7403- [Card] Add action prop to CardHeader (#9202) @lukePeavey
7404- [Select] Add name to the target (#9216) @oliviertassinari
7405- [TablePagination] Hide the rows per page selector if there are less than two options (#9213) @leMaik
7406- [ButtonBase] Bookkeep the disable state (#9220) @oliviertassinari
7407- [TextField] Better select support (#9224) @oliviertassinari
7408- [TableCell] Use solid version of theme divider (#9229) @mbrookes
7409- [ExpansionPanel] New component (#7651) @andrzejbk
7410
7411#### Docs
7412
7413- [docs] Additional tweaks (#9122) @mbrookes
7414- [docs] Improved documentation for Menu style overrides (#9126) @lsemerini
7415- [docs] Fix display on IE11 (#9166) @oliviertassinari
7416- [docs] Fix broken link in README.md (#9177) @Primajin
7417- [docs] Clean up code in IconLabelButton example (#9211) @xfumihiro
7418- [docs] Fill enhanced table to always have the same height on all pages (#9214) @leMaik
7419- [docs] Fix broken link to the API#spread (#9219) @oliviertassinari
7420- [Guide] Add Interoperability guide (#9217) @FjVillar
7421- [docs] Add a styled-components section (#9225) @oliviertassinari
7422- [examples] rename organization to mui-org (#9273) @stormasm
7423- [docs] Fix typo (#9288) @paulzmuda
7424
7425#### Core
7426
7427- [test] Fix flaky popper.js test (#9168) @oliviertassinari
7428- [typescript] Support TypeScript 2.6 and --strictFunctionTypes (#9124) @pelotom
7429- [typescript] Fix typing of withWidth (#9125) @pelotom
7430- [typescript] Eliminate the need for type annotations on callback parameters (#9127) @pelotom
7431- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
7432- [core] Upgrade enzyme (#9167) @oliviertassinari
7433- Add support for Flow@0.57.x (#8983) @rsolomon
7434- [test] Avoid unspotted API docs changes (#9212) @oliviertassinari
7435- [core] Increase the size-limit (#9215) @oliviertassinari
7436- [flow] Continuation of Flow updates 0.57+ (#9203) @rosskevin
7437- [flow] Bump react-flow-types version and fix errors (#9232) @rsolomon
7438
7439## 1.0.0-beta.21
7440###### *Nov 13, 2017*
7441
7442Big thanks to the 18 contributors who made this release possible.
7443
7444Here are some highlights ✨:
7445
7446- @alexhayes and @vladimirpekez have done an awesome job migrating the Stepper component
7447to the `v1-beta` branch (#8291). Thank you!
7448- @kof Has been working hard and tightly with us to improve JSS, we have upgraded the dependency to v9 (#9111).
7449- And many more bug fixes and documentation improvements.
7450
7451### Breaking change
7452
7453- [SwitchBase] Remove legacy properties (#9021) @oliviertassinari
7454
7455In the following diff `SwitchBase` can be a `Checkbox` a `Radio` or a `Switch`.
7456
7457```diff
7458-<SwitchBase disabled disabledClassName={disabledClassName} />;
7459+<SwitchBase disabled classes={{ disabled: disabledClassName }} />;
7460```
7461
7462#### Component Fixes / Enhancements
7463
7464- [InputLabel] Fix transformOrigin when direction=rtl (#9007) @alitaheri
7465- [BottomNavigation] Allow null bottom navigation items (#9011) @ciroja
7466- [Button] Include lineHeight in default theme button style (#9018) @mkornblum
7467- [Select] Fix native width display (#8998) @oliviertassinari
7468- [Modal] Expose the component to the public API (#9038) @oliviertassinari
7469- [Drawer] Better support different anchor values (#9000) @oliviertassinari
7470- [IconButton] Add missing TypeScript definition (#9016) @oliviertassinari
7471- [List] Fix accessibility (#9017) @oliviertassinari
7472- [ButtonBase] Restore the original keyboardFocusCheckTime value (#9019) @oliviertassinari
7473- [Popover] Implement ability to pass coordinates as anchor (#9004) @jackyho112
7474- [TextField] Fix undefined blur event (#9042) @nareshbhatia
7475- [Slide] Support dynamic anchor (#9055) @oliviertassinari
7476- [Input] Remove grey highlight on iOS (#9057) @oliviertassinari
7477- [Grid] Add missing wrap-reverse classname (#9076) @dehli
7478- [breakpoint] Fix xs value (#9078) @oliviertassinari
7479- [TablePagination] Fix IE11 colSpan issue (#9086) @sakulstra
7480- [Menu] Fix MenuList integration demo (#9088)
7481- [Snackbar] Treat null properly and add a test for it (#9094) @leMaik
7482- [Input] Fix inputProps.ref support (#9095) @oliviertassinari
7483- [Slide] Refactor lifecycle logics (#9096) @alitaheri
7484- [Stepper] First port of the component (#8291) @alexhayes @vladimirpekez
7485- [InputLabel] Add missing FormControlClasses (#9110) @svachmic
7486
7487#### Docs
7488
7489- [docs] Fix escape in the API section (#9015) @oliviertassinari
7490- [examples] Fix flow example (bdf5b6600fd82d2c5b64896994457001dac72104) @oliviertassinari
7491- [examples] Fix missing props for BaseComponent (#9077) @aislanmaia
7492- [docs] Add a AppBar/Menu integration example (#9067) @Tevinthuku
7493- [docs] Add composed withStyles & withTheme HOCs to the FAQ (#9079) @mbrookes
7494- [docs] Add file upload examples with the icon buttons (#9087) @Tevinthuku
7495- [docs] Fix word (#9091) @Hissvard
7496- [docs] Fix AppSearch horizontal rythm (#9107) @mbrookes
7497- [docs] Fix misc typos, grammar and add minor clarifications (#9112) @mbrookes
7498
7499#### Core
7500
7501- [typescript] Conform Typography definition with React CSSProperties (#9023) @dewey92
7502- [Modal] 100% coverage for modalManager.js (#9022) @oliviertassinari
7503- [core] Upgrade dependencies (#9010) @oliviertassinari
7504- [core] Upgrade flow-react-proptypes (#9029) @oliviertassinari
7505- [typescript] Specify props type for overriding components (#9035) @pelotom
7506- [core] Document the overhead of importing a single component (#9099) @oliviertassinari
7507- [typescript] Fix screenWidth type and added is WidthDown (#9114) @stunaz
7508- [core] Upgrade jss (#9111) @oliviertassinari
7509- [core] Upgrade some dependencies (#9121) @oliviertassinari
7510
7511## 1.0.0-beta.20
7512###### *Nov 5, 2017*
7513
7514Big thanks to the 12 contributors who made this release possible.
7515
7516Here are some highlights ✨:
7517
7518- We have been addressing a lot of bug and documentation issues during the last month.
7519We should soon be able to start porting new components.
7520- The test coverage increased by 0.5% thanks to @leMaik effort (#8910, #8911).
7521We are very close to 100%.
7522- The internal `ClickAwayListener` component was made public (#8967).
7523
7524### Breaking change
7525
7526- [style] Improve the font-size situation (#8942) @oliviertassinari
7527The `Input` and `FormLabel` component do no longer inherit the font-size. You might have to override them explicitly.
7528- [Popover] Add a max-height (#8943) @oliviertassinari
7529```diff
7530-Menu.classes.root
7531+Menu.classes.paper
7532```
7533- [Dialog] Rename withResponsiveFullScreen (#8951) @oliviertassinari
7534```diff
7535-import { withResponsiveFullScreen } from 'material-ui/Dialog';
7536+import { withMobileDialog } from 'material-ui/Dialog';
7537```
7538
7539#### Component Fixes / Enhancements
7540
7541- [MenuList] Increase test coverage and fix an exception in an edge case (#8911) @leMaik
7542- [Input] Fix textarea width (#8921) @istarkov
7543- [SwitchBase] Inherit `disabled` from FormControl (#8917) @nllarson
7544- [Popover] Improve the warning message (#8948) @oliviertassinari
7545- [Popover] Add max-width (#8992) @oliviertassinari
7546- [InputAdornment] Correct TypeScript export (#8959) @minajevs
7547- [utils] Make ClickAwayListener public (#8967) @oliviertassinari
7548- [Slider] Add the logic back (#8972) @oliviertassinari
7549- [Select] Remove IE11 arrow (#8976) @oliviertassinari
7550- [Select] Menu Items centered in IE 11 (#8982) @lukePeavey
7551- [Select] Fix width on Safari (#8985) @oliviertassinari
7552- [IconButton] Add buttonRef property (#8986) @oliviertassinari
7553- [Grid] Document a limitation (#8987) @oliviertassinari
7554- [Tooltip] New warning message (#8988) @oliviertassinari
7555
7556#### Docs
7557
7558- [docs] Split support content of CONTRIBUTING.md into SUPPORT.md (#8918) @mbrookes
7559- [docs] Add demo for buttons with label and icon (#8922) @wongjiahau
7560- [docs] Fix broken link (#8934) @cantsdmr
7561- [docs] Fork JssProvider to release the docs (#8929) @oliviertassinari
7562- [docs] Add more information around the MenuList component (#8947) @oliviertassinari
7563- [docs] Add --save parameter (#8961) @Phoqe
7564- [docs] Add guideline for docs/demo contribution (#8953) @wongjiahau
7565- [docs] Use onChange instead of onClick for switch-like examples (#8971) @pelotom
7566- [docs] Fix flow example (#8968) @oliviertassinari
7567- [docs] Use next tag for the npm version badge (#8989) @leMaik
7568- [docs] Add a JssProvider and CSS injection order section (#8993) @oliviertassinari
7569
7570#### Core
7571
7572- [core] Upgrade some dependencies (#8977) @oliviertassinari
7573- [typescript] Add missing base props (#8931) @pelotom
7574- [typescript] Add missing base props, continued (#8955) @pelotom
7575- [typescript] Upgrade and resolve @types/react to 16.0.19 (#8956) @pelotom
7576
7577## 1.0.0-beta.19
7578###### *Oct 30, 2017*
7579
7580Big thanks to the 17 contributors who made this release possible.
7581
7582Here are some highlights ✨:
7583
7584- We managed to do it! We have upgraded all the dependencies to react@16 🚀 (#8889).
7585 We will keep react@15 support for some time in order to help the migration from v0.x to v1.x.
7586- We have fixed an important bug of `withStyles()` with react-hot-loader.
7587 Thanks a lot @rrousselGit for the support (#8897).
7588- We have introduced 3 soft breaking changes (#8830, #8858, #8916).
7589- And many more bug fixes and documentation improvements.
7590
7591### Breaking change
7592
7593- [transition] Improve interoperability with react-transition-group (#8830) @oliviertassinari
7594```diff
7595 <Grow
7596- transitionDuration={{
7597+ timeout={{
7598 enter: enterDuration,
7599 exit: leaveDuration,
7600 }}
7601 />
7602```
7603
7604- [transition] Allow more accurate PropTypes (#8858) @apieceofbart
7605```diff
7606- <Dialog transition={<Slide direction="left" />} />;
7607+ const Transition = props => <Slide direction="left" {...props} />
7608+ <Dialog transition={Transition} />;
7609
7610- <Snackbar transition={<Slide direction="left" />} />;
7611+ const Transition = props => <Slide direction="left" {...props} />
7612+ <Snackbar transition={Transition} />;
7613```
7614
7615- [RTL] Make Right-to-left optional (#8916) @oliviertassinari
7616`jss-rtl` needs to be installed and added to jss by the users. We do no longer do it by default.
7617
7618#### Component Fixes / Enhancements
7619
7620- [Popover] Add a marginThreshold property (#8815) @eyn
7621- [Tabs] Fix consecutive updates (#8831) @oliviertassinari
7622- [TextField] Support adornment full width (#8835) @oliviertassinari
7623- [TextField] Fix dirty state update (#8879) @oliviertassinari
7624- [breakpoints] Increase step to 5, fix media query matching on Safari (#8846) @dangh
7625- [Input] Fix disabled state (#8848) @oliviertassinari
7626- [Input] Fix inputProps overwriting className (#8867) @johnnynia
7627- [Input] Ignore underline pointer events (#8885) @johnnynia
7628- [Input] Made the labels for adorned elements not shrink on end adornment (#8882) @kf6kjg
7629- [Popover] Warn when the height of the Popover is too tall (#8839) @amilagm
7630- [Tooltip] Fix resize issue (#8862) @oliviertassinari
7631- [CircularProgress] Add "inherit" color option (#8871) @dapetcu21
7632- [Select] Fix array mutability flow annotation (#8870) @dapetcu21
7633- [Dialog] Fix IE11 overflow bug (#8877) @sakulstra
7634- [Menu] Add a PopoverClasses property (#8884) @johnnynia
7635- [CircularProgress] Add thickness property to .t.ds file (#8888) @jportela
7636- [Slider] Shouldn't be visible when in=false (#8894) @oliviertassinari
7637- [Collapse] Fix height computation (#8895) @oliviertassinari
7638- [withStyles] Better handle react-hot-loader (#8897) @oliviertassinari
7639
7640#### Docs
7641
7642- [docs] Fix wrong SSR path location (#8822) @lukePeavey
7643- [docs] Fix some issues I have noticed (#8826) @oliviertassinari
7644- [docs] Fix typos in input adornments example (#8836) @leMaik
7645- [docs] Better onboarding experience (#8851) @oliviertassinari
7646- [docs] Show disabled MenuItem (#8853) @ojathelonius
7647- [docs] Fix Typos (#8860) @shtam
7648- [docs] Update Popover component readme (#8865) @gregnb
7649- [docs] Move the font link of CRA for codesandbox (f068f50187b2cc520d3af1276578d9ed951811b7) @oliviertassinari
7650- [docs] Show how to change the color of the TextField (#8880) @oliviertassinari
7651- [docs] Simpler IconMenu example (#8892) @oliviertassinari
7652- [docs] Temporary fix for SSR issue with Portal (#8907) @oliviertassinari
7653
7654#### Core
7655
7656- [flow] Add config lint (#8834) @rosskevin
7657- [core] Upgrade the dependencies (#8852) @oliviertassinari
7658- [core] Fix missing typings in /es folder (#8887) @NeoLegends
7659- [core] Upgrade to react@16 (#8889) @oliviertassinari
7660- [core] Upgrade size-limit (#8899) @oliviertassinari
7661- [Table] Increase test coverage (#8910) @leMaik
7662- [test] Increase test coverage (#8908) @oliviertassinari
7663
7664## 1.0.0-beta.18
7665###### *Oct 24, 2017*
7666
7667Big thanks to the 14 contributors who made this release possible.
7668
7669Here are some highlights ✨:
7670
7671- New InputAdornment component (#8504).
7672- New [Frequently asked questions](https://github.com/mui-org/material-ui/blob/4df547d56448cedf70977d6e2463b38eaf64d1c7/docs/src/pages/getting-started/frequently-asked-questions.md) documentation section
7673- We have saved 1 KB gzip by removing our internal react-transition-group fork (#8785).
7674- We have made one step further in order to upgrade all our development dependencies to react@16 (#8804).
7675
7676### Breaking change
7677
7678- [Popover] Fix incorrect className API and add mouseover demo (#8774) @oliviertassinari
7679
7680I have noticed one inconsistency with the `className` property.
7681The value should have been applied on the root of the component.
7682We enforce this behavior now.
7683
7684#### Component Fixes / Enhancements
7685
7686- [createTypography] Add htmlFontSize option (#8699) @kristenmills
7687- [Modal] Improve scroll handling (#8715) @oliviertassinari
7688- [RadioGroup] Better keyboard focus logic (#8720) @oliviertassinari
7689- [ButtonBase] Fix missing keyboard ripple (#8723) @sakulstra
7690- [ButtonBase] Remove Firefox dotted outline #8721) @oliviertassinari
7691- [Tooltip] Redefine title from base TypeScript (#8727) @DaIgeb
7692- [TypeScript] Fix GridListTitle `rows` property (#8740) @fathyb
7693- [InputAdornment] New Component (#8504) @eyn
7694- [TableRow] Adjust CSS for components other than <tr> (#8750) @chaitan94
7695- [Select] Add missing definition for displayEmpty (#8754) @cauld
7696- [Select] Fix autoWidth regression (#8796) @oliviertassinari
7697- [ListItem] Disable hover effect on touch devices (#8803) @8enmann
7698- [styles] Add performance optimization option (#8757) @oliviertassinari
7699- [theme] Support overriding the shadows key (#8795) @oliviertassinari
7700
7701#### Docs
7702
7703- [docs] Correct some typos in name 'TypographyTheme' (#8707) @douglasmamilor
7704- [docs] Better warning description (#8783) @agatac
7705- [docs] Fix the docs support on windows (#8792) @SeasideLee
7706- [docs] Correct a typo (occurence -> occurrence) (#8798) @chaitan94
7707- [docs] Add more information on the migration path (#8709) @oliviertassinari
7708- [docs] Responsive team page (#8714) @oliviertassinari
7709- [docs] Better display for print (#8729) @oliviertassinari
7710- [docs] Interoperability with react-jss (#8735) @oliviertassinari
7711- [docs] Add CII Best Practices (#8736) @oliviertassinari
7712- [docs] FAQ disable ripple (#8747) @oliviertassinari
7713- [docs] Add FAQ inline-style vs withStyles() (#8758) @oliviertassinari
7714- [docs] Add promising pickers lib (#8814) @oliviertassinari
7715
7716#### Core
7717
7718- [core] Output ES code in /es (#8772) @NeoLegends
7719- [core] Remove erroneous exports from styles/index.d.ts (#8805) @pelotom
7720- [typescript] Standard Props (#8781) @pelotom
7721- [core] Use react-transition-group (#8785) @oliviertassinari
7722- [core] Keep fixing failing tests for react@16 (#8804) @oliviertassinari
7723- [core] react-popper allows react 16 (#8800) @oliviertassinari
7724- [core] Upgdate some dependencies (#8722) @oliviertassinari
7725- [core] Upgrade some dependencies (#8737) @oliviertassinari
7726- [core] Upgrade some dependencies (#8777) @oliviertassinari
7727- [core] Upgrade some dependencies (#8816) @oliviertassinari
7728
7729## 1.0.0-beta.17
7730###### *Oct 16, 2017*
7731
7732Big thanks to the 14 contributors who made this release possible.
7733
7734This release is mostly about stability.
7735We have merged many bug fixes PRs and documentation improvement PRs.
7736We are garbage collecting all the features we have been adding lately.
7737As 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.
7738For instance, we need to upgrade all our dev dependencies to *react@16* first.
7739
7740### Breaking change
7741
7742- [Grid] Add alignItems & alignContent properties (#8647) @sakulstra
7743
7744```diff
7745- <Grid container xs={6} align="flex-end">
7746+ <Grid container xs={6} alignItems="flex-end">
7747 <Grid item>
7748```
7749
7750#### Component Fixes / Enhancements
7751
7752- [ButtonBase] Fix ripple on mobile (#8605) @oliviertassinari
7753- [icons] Bump recompose version (#8615) @sakulstra
7754- [icons] Change homepage (#8621) @oliviertassinari
7755- [withWidth] Export the module in index.js (#8616) @sakulstra
7756- [typescript] Fix typings for withTheme (#8627) @DaIgeb
7757- [typescript] Change the TextField.label type to the InputLabel.children type (#8630) @DaIgeb
7758- [typescript] Fix conflicting types for onChange prop (#8618) @pelotom
7759- [typescript] Collapse: Redefine children from Transition (#8655) @DaIgeb
7760- [typescript] Add "baseline" to GridItemsAlignment type (#8678) @brentatkins
7761- [Badge] Fix vertical alignment inside IconButton (#8677) @AndreiBelokopytov
7762- [ListItemAvatar] Fix dense font icon display (#8682) @lawlessnut
7763- [TableCell] Better handle long text (#8685) @lunzhang
7764- [typing] Chip definition was missing deleteIcon & more (#8696) @cauld
7765- [Tabs] Add a TabScrollButton property (#8695) @lawlessnut
7766- [CircularProgress] Fix non Chrome rendering (#8687) @oliviertassinari
7767- [Badge] Add an example with a IconButton (#8683) @oliviertassinari
7768- [Button] Better render multilines button (#8684) @oliviertassinari
7769- [Input] Fix hover style on mobile (#8644) @oliviertassinari
7770- [Slide] Fix resize issue (#8672) @oliviertassinari
7771- [RadioGroup] Remove the injected styles (#8692) @oliviertassinari
7772- [Tooltip] Improve TypeScript definition (#8698) @oliviertassinari
7773- [MuiThemeProvider] Add more constraints for everybody sanity (#8701) @oliviertassinari
7774
7775#### Docs
7776
7777- [docs] Fix typo in icons.md (#8612) @MazeChaZer
7778- [docs] Add link for autosuggest-highlight installation (#8625) @senthuran16
7779- [docs] Fix typo in item description (#8632) @bennyn
7780- [docs] Add Venuemob to showcase (#8674) @DJAndries
7781- [docs] TypeScript example project and guide to withStyles (#8694) @pelotom
7782- [Input] Fix grammar in documentation (#8700) @ludwigbacklund
7783- [docs] Fix markdown formatting (#8640) @oliviertassinari
7784- [examples] Everything is back to normal with next.js (#8611) @oliviertassinari
7785- [docs] Improve fullWidth wording (#8610) @oliviertassinari
7786- [docs] Make code follow the header font (#8623) @oliviertassinari
7787- [docs] Improve SVG icons wordings (#8642) @oliviertassinari
7788- [docs] Fix test page (#8650) @oliviertassinari
7789
7790#### Core
7791
7792- [core] Fix more warnings with enzyme@3 and react@16 (#8641) @oliviertassinari
7793- [core] Prepare upgrade toward enzyme v3 (#8670) @oliviertassinari
7794- [core] Safer CI on circle-ci with yarn (#8656) @oliviertassinari
7795- [core] Upgrade deepmerge dependency (#8608) @oliviertassinari
7796- [core] Fix CSP issue (6172bd0af0c7a0ad66626a9c3d9f5aaa34e1a6f7) @oliviertassinari
7797- [core] Add global prettier config (#8624) @oliviertassinari
7798
7799## 1.0.0-beta.16
7800###### *Oct 8, 2017*
7801
7802Big thanks to the 18 contributors who made this release possible.
7803
7804Here are some highlights ✨:
7805
7806- Add Right-To-Left support (#8479) @alitaheri
7807- Safe TypeScript checking of the `withStyles()` Higher-order Component (#8561) @pelotom and @sebald
7808
7809### Breaking change
7810
7811- [TablePagination] Allow using it anywhere (#8525) @leMaik
7812
7813```diff
7814 <TableFooter>
7815- <TablePagination
7816- count={data.length}
7817- rowsPerPage={rowsPerPage}
7818- page={page}
7819- onChangePage={this.handleChangePage}
7820- onChangeRowsPerPage={this.handleChangeRowsPerPage}
7821- />
7822+ <TableRow>
7823+ <TablePagination
7824+ count={data.length}
7825+ rowsPerPage={rowsPerPage}
7826+ page={page}
7827+ onChangePage={this.handleChangePage}
7828+ onChangeRowsPerPage={this.handleChangeRowsPerPage}
7829+ />
7830+ </TableRow>
7831 </TableFooter>
7832```
7833
7834- [typescript] Fix withStyles typing for class components; remove usage as TS decorator (#8561) @pelotom
7835 We drop the TypeScript decorator support.
7836
7837#### Component Fixes / Enhancements
7838
7839- [Collapse] Fix handleEntered method (#8499) @tcoughlin3
7840- [ButtonBase] Fix borderRadius for Chrome 63 (#8507) @gokulchandra
7841- [Collapse] Implement the ability to set the collapsed height through props (#8368) @jackyho112
7842- [GridList] Add momentum scrolling (#8538) @JeromeFitz
7843- [Tabs] Add momentum scrolling (#8536) @RichardLindhout
7844- [SwitchBase] Simplify the implementation (#8540) @oliviertassinari
7845- [Typography] Add Vertical Rhythm (#8560) @oliviertassinari
7846- [Input] Fix Textarea regression handling (#8557) @oliviertassinari
7847- [Snackbar] Fix position regression (#8573) @oliviertassinari
7848- [IconButton] Take advantage of the CSS inheritance (#8575) @oliviertassinari
7849- [Select] Add a displayEmpty property (#8587) @oliviertassinari
7850- [Select] Update description for displayEmpty propepty (#8589) @gmlnchv
7851- [style] Add RTL support (#8479) @alitaheri
7852- [TableCell] Fix padding TypeScript definition (#8591) @dakisxx
7853- [TableCell] Wrong label: 'compact' should be 'dense' (#8596) @dakisxx
7854- [Table] Standardize class names (#8593) @oliviertassinari
7855- [Hidden] Make the children property required (#8502) @oliviertassinari
7856
7857#### Docs
7858
7859- [docs] Fix color palette demo (#8513) @JeromeFitz
7860- [docs] Fix copy and paste error in migration guide (#8514) @uwap
7861- [docs] Change the Edit this page link in the API (#8511) @oliviertassinari
7862- [Example] Pin nextjs example to react 15 (#8521) @eyn
7863- [docs] Change tooltip placement for table (baa37dee87c4211b598102d8f54500d4dde28a1e) @oliviertassinari
7864- [docs] Add an app to the v1 showcase (#8548) @Xalio08
7865- [docs] Add a tests section in the Comparison page (#8555) @oliviertassinari
7866- [docs] Remove leftover code from Tooltip example (#8551) @the-noob
7867- [Circular] Add interactive integration in the docs (#8586) @oliviertassinari
7868- [Hidden] Add docs for initialWidth prop (#8585) @pcardune
7869- [docs] Avoid SEO indexes duplication (#8592) @oliviertassinari
7870
7871#### Core
7872
7873- [core] Upgrade to mocha@v4 (#8517) @oliviertassinari
7874- [core] Upgrade dependencies (#8577) @oliviertassinari
7875- [core] Upgrade eslint (#8583) @oliviertassinari
7876- [core] Prepare upgrade enzyme v3 (#8595) @oliviertassinari
7877- [misc] Fix small issues reported by users (#8524) @oliviertassinari
7878
7879## 1.0.0-beta.15
7880###### *Oct 4, 2017*
7881
7882## material-ui-icons
7883
7884#### Component Fixes / Enhancements
7885
7886- [typscript] Adjust icon typings to change introduces in #8366 (#8529) @sebald
7887
7888## 1.0.0-beta.13
7889###### *Oct 1, 2017*
7890
7891Big thanks to the 18 contributors who made this release possible.
7892
7893### Breaking change
7894
7895- [Table] Introduce padding property (#8362) @eyn
7896
7897```diff
7898- <TableCell checkbox>
7899+ <TableCell padding="checkbox">
7900```
7901
7902- [flow] Fix Higher-order Component typing (#8419) @rosskevin
7903
7904```diff
7905- withTheme,
7906+ withTheme(),
7907```
7908
7909- [Transition] Rich transitionDuration property (#8448) @oliviertassinari
7910
7911```diff
7912 <Dialog
7913- enterTransitionDuration={100}
7914- leaveTransitionDuration={100}
7915+ transitionDuration={100}
7916 </Dialog>
7917```
7918
7919```diff
7920 <Dialog
7921- enterTransitionDuration={100}
7922- leaveTransitionDuration={200}
7923+ transitionDuration={{
7924+ enter: 100,
7925+ exit: 200,
7926+ }}
7927 </Dialog>
7928```
7929
7930#### Component Fixes / Enhancements
7931
7932- [Tabs] Fix indicator update issue (#8388) @oliviertassinari
7933- [Tabs] Support empty children (#8492) @oliviertassinari
7934- [Select] Fix popover width and add autoWidth prop (#8307) @leMaik
7935- [SelectInput] Fix event forwarding (#8386) @cherniavskii
7936- [breakpoints] add back deleted `getWidth` as `width` with a spec (#8387) @rosskevin
7937- [styles] More permissive class name generator warning (#8390) @oliviertassinari
7938- [Table] Add missing components export (#8425) @klauszhang
7939- [TablePagination] Fix negative pagination numbers (#8435) @leMaik
7940- [Typography] Add primary option to color property (#8440) @eyn
7941- [Typography] Add error option to color property (#8446) @samsch
7942- [CardMedia] Add `component` property (#8376) @AndriusBil
7943- [Input] Fix wrong CSS property (#8469) @oliviertassinari
7944- [Input] Better placeholder display logic (#8485) @oliviertassinari
7945- [icons] Better interoperability with v0.x (#8473) @oliviertassinari
7946- [icons] Update peer dependency to react 16 (#8476) @eyn
7947- [Slider] Fix IE11 issue (#8486) @patrickml
7948- [Chip] Adds option to provide custom delete icon to Chip (#8482) @LinkedList
7949- [Tooltip] Fix usage with table head (#8488) @oliviertassinari
7950
7951#### Docs
7952
7953- [docs] Misspelling on Select demo page (#8384) @kgregory
7954- [docs] Select API default value for input prop (#8385) @kgregory
7955- [docs] Add FormDialog Example (#8411) @chaseWillden
7956- [docs] Typo in next.config.js (#8418) @marcoturi
7957- [docs] Fix redirections in Supported Components (#8389) @oliviertassinari
7958- [docs] Improve selection controls section (#8405) @oliviertassinari
7959- [docs] Fix Drawer and Popover api docs (#8442) @cherniavskii
7960- [core] Update issue template with language about providing a reproduction case (#8466) @rosskevin
7961- [flow] add examples/create-react-app-with-flow (#8449) @rosskevin
7962- [docs] Add a Responsive Drawer example (#8494) @oliviertassinari
7963- [docs] Move docs to https://material-ui-next.com (#8495) @oliviertassinari
7964- [docs] Take insertionPoint option into account (#8497) @oliviertassinari
7965
7966#### Core
7967
7968- [test] Prepare enzyme v3 upgrade (#8429) @oliviertassinari
7969- [core] Update react-transition-group for react@16 (#8468) @oliviertassinari
7970- [core] Update recompose to 0.25.1 (#8408) @oliviertassinari
7971- [core] Update sinon to the latest version 🚀 (#8396) @greenkeeper
7972- [core] Upgrade prettier (#8428) @oliviertassinari
7973- [typescript] Document withStyles overloads (#8364) @pelotom
7974- [typescript] Make StyledComponent only a type, not a class (#8366) @pelotom
7975- [typescript] Update `BreakpointsOptions` in `createBreakpoints` (#8374) @peterprice
7976- [typescript] Correct typings of TextField's onChange (#8378) @sebald
7977- [typescript] Add missing toolbar property on Mixins interface (#8392) @MSNexploder
7978- [typescript] Correct type definition for Theme creation (#8395) @TorstenStueber
7979- [typescript] Improve `createShallow` typings (#8415) @sebald
7980- [typescript] Re-add tests for `withStyle` use cases (#8399) @sebald
7981- [typescript] Remove key prop from Snackbar (#8427) @TorstenStueber
7982- [typescript] Fix common colors typings (#8433) @alitaheri
7983- [typescript] Per-component class keys (#8375) @pelotom
7984- [flow] Post-HOC change bug fixes (#8441) @rosskevin
7985- [flow] 0.56.0 (#8450) @rosskevin
7986- [flow] Collapse theme is not an external prop (#8470) @rosskevin
7987- [flow] Fix HOC RequiredProps vs ProvidedProps (#8477) @oliviertassinari
7988- [core] Update jsdom to v11.3.0 (#8491) @oliviertassinari
7989
7990## 1.0.0-beta.12
7991###### *Sep 24, 2017*
7992
7993Big thanks to the 25 contributors who made this release possible.
7994
7995Wait, what?! We have been merging 52 pull requests from 25 different people in just 6 days (and closed 60 issues).
7996This is a new record for the project.
7997The `v1-beta` version is definitely getting traction.
7998Thanks for the support!
7999
8000Here are some highlights ✨:
8001
8002- Introduction of the first codemods for the `v0.x -> v1.x` migration as well as a documentation page. @vividh (#8311, #8333, #8314)
8003- The TypeScript definitions made an important step forward with more than 10 PRs merged. @pelotom @sebald @xaviergonz and more
8004- Wondering how Material-UI compares to the other solutions out there?
8005We have created a documentation page to stress the tradeoffs taken. (#8319)
8006- `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.
8007
8008### Breaking change
8009
8010- [styles] Refactorisation of the breakpoints (#8308) @oliviertassinari
8011
8012```diff
8013const muiTheme = createMuiTheme({
8014 breakpoints: {
8015- breakpointsMap: {
8016+ values: {
8017 xs: 360,
8018 sm: 768,
8019 md: 992,
8020 lg: 1200,
8021 xl: 1440,
8022 },
8023 },
8024});
8025```
8026
8027 ```diff
8028 paperWidthXs: {
8029- maxWidth: theme.breakpoints.getWidth('xs'),
8030+ maxWidth: theme.breakpoints.values.xs,
8031 },
8032```
8033
8034- [typescript] Improve type definition for withStyles (#8320) @pelotom
8035
8036@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`:
8037
8038```diff
8039- withStyles<{ root: string; }>(...)
8040+ withStyles(...)
8041```
8042
8043Also, `props` can now be set when applying the HOC:
8044
8045```diff
8046- const StyledComponent = withStyles<
8047- StyledComponentProps,
8048- StyledComponentClassNames
8049- >(styles)(Component);
8050+ const StyledComponent = withStyles(styles)<StyledComponentProps>(
8051+ ({ classes, text }) => (
8052+ <div className={classes.root}>
8053+ {text}
8054+ </div>
8055+ )
8056+ );
8057```
8058
8059When `withStyles()` is used as a decorator and `strictNullChecks` is enabled, one has to use the `!` operator to access classes from within the class.
8060
8061#### Component Fixes / Enhancements
8062
8063- [Tabs] Move updateIndicatorState after render lifecycle (#8260) @markselby9
8064- [Tabs] Handle sever side rendering (#8358) @oliviertassinari
8065- [Tooltip] Fix overlaps and prevents clicking on element belows (#8257) @quanglam2807
8066- [Tooltip] Fix forced reflows #8293 (#8325) @mctep
8067- [Chip] Remove highlight on Android and iOS (#8280)@oliviertassinari
8068- [Snackbar] Add `resumeHideDuration` property (#8272) @AndriusBil
8069- [ListSubheader] Use sticky list by default (#8194) @slavab89
8070- [TextField] Add a select mode (#8274) @ctavan
8071- [TextField] Add Formatted input section in the docs (#8347)
8072- [MenuItem] Fix dense mode (#8330) @dapetcu21
8073- [Table] Add a TableFooter for pagination (#8254) @leMaik
8074- [Table] Update flow types for remaining table components (#8345) @eyn
8075- [Table] Enhance PropType checks for TableCell (#8350) @eyn
8076- [Input] Add underline padding at all times (#8348) @dapetcu21
8077- [Drawer] Add border anchor right (#8361)
8078- [Dialog] Add `fullWidth` property (#8329) @AndriusBil
8079
8080#### Docs
8081
8082- [codemod] Update import paths for colors v1 (#8311) @vividh
8083- [codemod] Update import paths for svg-icons v1 (#8333) @vividh
8084- [docs] Add a comparison section (#8319) @oliviertassinari
8085- [docs] Add small migration guide, to be continued (#8314) @oliviertassinari
8086- [docs] Add some details about TextField vision (0c9936c40a359a3b7d81d44ca63061a0116b9d6d) @oliviertassinari
8087- [docs] Right colors (#8268) @oliviertassinari
8088- [docs] Minor grammatical fixes (#8283) @vpicone
8089- [docs] Tooltips are supported (#8282) @skirunman
8090- [docs] Autosuggest example typo fix (#8315) @the-noob
8091- [docs] Changing type 'Alignement' to Alignment (#8335) @apearson
8092- [CHANGELOG] Add info for withStyles BC (#8342) @sebald
8093
8094#### Core
8095
8096- [flow] Remove class property props to reduce bundle size (#7884) @rosskevin
8097- [flow] Update to flow 55 (#8305) @oliviertassinari
8098- [types] Better component typing (#8304) @oliviertassinari
8099- [styles] Add a new defensive warning (#8341) @oliviertassinari
8100- [core] Upgrade the dependencies (#8284) @oliviertassinari
8101- [core] Help Webpack doing dead code elimination (#8340) @oliviertassinari
8102- [core] Add TypeScript in the CI (#8328) @oliviertassinari
8103- [typescript] Fix typo in Tooltip (#8271) @Rid
8104- [typescript] Fix definitions for BreakpointsOptions (#8285) @peterprice
8105- [typescript] Fix for Avatar.d.ts not having a style property definition (#8277) @xaviergonz
8106- [typescript] Fix missing attribute in FormControl (#8297) @maresja1
8107- [typescript] Fix Tooltip typings (#8292) @lagunoff
8108- [typescript] Add className to StyledComponentProps (#8295) @pelotom
8109- [typescript] Allow `Grid` to accept `HTMLAttributes` props (#8317) @michaelgruber
8110- [typescript] Add style to StyledComponentProps (#8322) @pelotom
8111- [typescript] Restore withStyles class decorator (#8354) @pelotom
8112- [typescript] Enable strictNullChecks (#8356) @pelotom
8113- [typescript] Allow overriding a subset of classes (#8355) @pelotom
8114- [typescript] Allow overriding a subset of classes (#8355) @pelotom
8115
8116## 1.0.0-beta.11
8117###### *Sep 18, 2017*
8118
8119Big thanks to the 12 contributors who made this release possible.
8120
8121### Breaking change
8122
8123- [Tooltip] Rename label to title property to match the native HTML feature wording (#8234) @oliviertassinari
8124
8125```diff
8126- <Tooltip label="Add">
8127+ <Tooltip title="Add">
8128```
8129
8130#### Component Fixes / Enhancements
8131
8132- [AppBar] Height shall not shrink (#8192) @hongyuan1306
8133- [Select] Allow invalid children (#8201) @sakulstra
8134- [typescript] Correct TypeScript types of typography definitions (#8199) @TorstenStueber
8135- [Drawer] Height should be set to 100% to allow scrolling (#8203) @Skaronator
8136- [ButtonBase] Wrong layout with Safari (#8211) @oliviertassinari
8137- [typescript] Fix `withResponsiveFullScreen`, `Input` + `Select` (#8214) @sebald
8138- [typescript] Correct definition of StyledComponentProps (#8221) @TorstenStueber
8139- [Tooltip] Add fontFamily to component (#8226) @nel-co
8140- [Tooltip] Add accessibility support (#8234) @oliviertassinari
8141- [Menu] Second iteration on focus issue (#8234) @oliviertassinari
8142- [ListItem] Add some spacing for ListItemSecondaryAction (#8239) @oliviertassinari
8143- [ButtonBase] Better support of the component property (#8218) @dobryanskyy
8144- [TableRow] Adjust head row height according to the specs (#8249) @leMaik
8145- [Tooltip] Fix core issues with the component (#8250) @oliviertassinari
8146- [typescript] Fix prop name typo (#8261) @Portgass
8147
8148#### Docs
8149
8150- [Tooltip] Add a warning when using the title native feature at the same time (#8234) @oliviertassinari
8151- [Popover] Remove unsupported modal property from the Popover component that doesn't match his purpose. (#8234) @oliviertassinari
8152- [Form] Extend the description of the component (#8234) @oliviertassinari
8153- [docs] Some fixes (#8210) @oliviertassinari
8154- [docs] Fix typo in markdown generation (#8222) @albinekb
8155- [Toolbar] Fix documentation of children property (#8230) @eyn
8156- [Drawer] Improve the Temporary demo (#8241) @oliviertassinari
8157- [docs] Simplify the carbon integration (#8244) @oliviertassinari
8158- [docs] Add google analytics (#8247) @oliviertassinari
8159
8160#### Core
8161
8162- [Tooltip] Add a visual regression test (#8228) @oliviertassinari
8163
8164## 1.0.0-beta.10
8165###### *Sep 14, 2017*
8166
8167This is an early release as we have been breaking the TypeScript typings with 1.0.0-beta.9.
8168Hopefully, we are in a better state now.
8169Here are some highlights:
8170- Keeping pushing typing fixes @xaviergonz and @sebald
8171- A new Tooltip component thanks to @quanglam2807 (#7909)
8172- Our internal styling solution should be faster with (#8142).
8173With the last release we fix a memory leak (#8036), so thanks for reporting those issues!
8174
8175Big thanks to the 13 contributors who made this release possible.
8176
8177### Breaking changes
8178
8179- [MobileStepper] Add nextButton and backButton property (#8001) @wieseljonas
8180
8181```diff
8182+import KeyboardArrowLeft from 'material-ui-icons/KeyboardArrowLeft';
8183+import KeyboardArrowRight from 'material-ui-icons/KeyboardArrowRight';
8184
8185 <MobileStepper
8186- onBack={this.handleBack}
8187- onNext={this.handleNext}
8188- disableBack={this.state.activeStep === 0}
8189- disableNext={this.state.activeStep === 5}
8190+ nextButton={
8191+ <Button dense onClick={this.handleNext} disabled={this.state.activeStep === 5}>
8192+ Next
8193+ <KeyboardArrowRight />
8194+ </Button>
8195+ }
8196+ backButton={
8197+ <Button dense onClick={this.handleBack} disabled={this.state.activeStep === 0}>
8198+ <KeyboardArrowLeft />
8199+ Back
8200+ </Button>
8201+ }
8202 />
8203```
8204
8205#### Component Fixes / Enhancements
8206
8207- [Tooltip] New component (#7909) @quanglam2807
8208- [typescript] Fix ts tabindex to use number (#8125) @xaviergonz
8209- [Drawer] Fix delegation of the className (#8126) @daveish
8210- [ButtonBase] Make the `button` and `a` behavior the same (#8130) @oliviertassinari
8211- [withStyle] Memoize the classes object between renders (#8142) @oliviertassinari
8212- [typescript] Fix for Popover -> PaperProps typing (#8129) @xaviergonz
8213- [typescript] Fix for createPalette TS types (#8123) @xaviergonz
8214- [LinearProgress] Fix loop (#8146) @oliviertassinari
8215- [Card] Add `backgroundPosition: 'center'` to CardMedia (#8148) @kripod
8216- [ImgBot] Optimize images (#8154) @dabutvin
8217- [Input] Better handle type=number (#8164) @oliviertassinari
8218- [typescript] Improve typings for `ButtonBase` (#8175) @sebald
8219- [typescript] Make `withStyles` usable as decorator (#8178) @sebald
8220- [FormControls] Fix styling for component (#8186) @slavab89
8221- [Toolbar] Add a toolbar mixins 💄 (#8157) @wcandillon
8222- [Switch] Styling bug fix on long labels (#8181) @willfarrell
8223- [Radio] Accept invalid children (#8187) @oliviertassinari
8224- [theme] Extend createMuiTheme behavior (#8188) @oliviertassinari
8225
8226#### Docs
8227
8228- [docs] Fix popover component name (#8161) @cherniavskii
8229- [Snackbar] 6e3 -> 6000; better to be less clever and more clear (#8151) @davidcalhoun
8230- [docs] Inverse expand icons on the NestedList demo (51f40016e29f5159a87cafae1092eb85416eb0d5) @oliviertassinari
8231
8232#### Core
8233
8234- [core] Bump some dependencies (#8149) @oliviertassinari
8235
8236## 1.0.0-beta.9
8237###### *Sep 10, 2017*
8238
8239Again, this release is particularly dense! Here are some highlights:
8240- Many typing fixes (typescript and flow) by @sebald, @rosskevin and @xaviergonz
8241- A new Select component thanks to @kybarg (#8023)
8242- A new Pickers documentation page (#8117)
8243
8244Big thanks to the 13 contributors who made this release possible.
8245
8246### Breaking changes
8247
8248N/A
8249
8250#### Component Fixes / Enhancements
8251
8252- [Select] First implementation (#8023) @kybarg
8253- [style] Fix memory leak (#8036) @oliviertassinari
8254- [RadioGroup] Fix TypeScript definition for value property (#8026) @jaredklewis
8255- [Popover] Pass transitionDuration to Grow (#8049) @nvma
8256- [typescript] Add `image` to CardMediaProps (#8033) @sebald
8257- [typescript] Fix typings of withTheme (#8052) @sebald
8258- [typescript] Fix `BottomNavigation`s onChange type (#8067) @sebald
8259- [typescript] Allow to pass stylings props via component props (#8066) @sebald
8260- [typescript] Update index and format (#8076) @sebald
8261- [CardMedia] Allow styling without breaking image (#8079) @pex
8262- [List] Remove overflow (#8086) @oliviertassinari
8263- [SvgIcon] Fix react@16 issue with `focusable` (#8102) @NLincoln
8264- [Hidden] Change children type to allow many and add children tests (#8082) @rosskevin
8265- [IconButton] Correct CSS precedence (#8106) @oliviertassinari
8266- [Tabs] Accept null children (#8107) @oliviertassinari
8267- [Snackbar] Fix click-through issue in IE11 (#8096) @stbenz88
8268- [InputLabel] Add a FormControlClasses property (#8108) @oliviertassinari
8269- [typings] Switch tabIndex from string type to number | string (#8115) @xaviergonz
8270- [Input] Dodge the BFcache issue (#8110) @rosskevin
8271
8272#### Docs
8273
8274- [Picker] Add page section in the documentation (#8117) @oliviertassinari
8275- [docs] Update basics.md (#8014) @kgaregin
8276- [docs] 🚑 Fix broken link (#8029) @wcandillon
8277- [examples] Fix typo in extraction path (#8031) @freiit
8278- [Drawer] Fix for mini variant drawer can be scrolled horizontally when collapsed (#8112) @xaviergonz
8279- [docs] Update react-docgen and fix api docs (#8056) @rosskevin
8280- [docs] Remove defensive checks (#8057) @rosskevin
8281- [examples] Fix create react app explicit dependencies (#8087) @rosskevin
8282- [docs] Add a spread section to the API page (#8097) @oliviertassinari
8283- [docs] Reduce the bundle size 📦 (#8121) @oliviertassinari
8284- [docs] Add carbon (#8118) @oliviertassinari
8285- [docs] Makes the sections bolder (#8116) @oliviertassinari
8286
8287#### Core
8288
8289- [core] Flow 0.54.0 updates (#8042) @rosskevin
8290- [typescript] Add example for using withStyle/Theme together (#8078) @sebald
8291- [core] Small improvements (#8084) @oliviertassinari
8292
8293## 1.0.0-beta.8
8294###### *Sep 2, 2017*
8295
8296Big thanks to the 8 contributors who made this release possible.
8297
8298### Breaking changes
8299
8300N/A
8301
8302#### Component Fixes / Enhancements
8303
8304- [typescript] Adjust typings to refactoring in `styles` (#7975) @sebald
8305- [Drawer] Add `type` property, remove `docked` property in TypeScript definition (#7998) @jaredklewis
8306- [typescript] Make createMuiTheme's ThemeOptions recursively partial (#7993) @fathyb
8307- [npm] Move "next" to the dev dependencies (#7980) @oliviertassinari
8308
8309#### Docs
8310
8311- [docs] Add a NestedList example (#7995) @apalanki
8312- [SSR] Remove the singleton hack ✨ (#7965)
8313- [docs] Fix SSR palette creation section (#7987) @Shastel
8314- [docs] Remove typo on the Paper demo page (#7979) @jzakotnik
8315- [docs] Add missing inheritance pragma to MenuItem (#7983) @yuchi
8316- [example] Fix next.js CSS blink (cd0f883325b2b74515972d58f12868897fc34bf6) @oliviertassinari
8317- [docs] Fix ROADMAP page issues (#8008) @oliviertassinari
8318
8319#### Core
8320
8321- [typescript] Add test for Grid (#7991) @sebald
8322
8323## 1.0.0-beta.7
8324###### *Aug 30, 2017*
8325
8326This release is particularly dense! Here are some highlights:
8327- We release 4 breaking changes at the same time.
8328This is a first for the project.
8329We wanted to release them as soon as possible, while the v1-beta market share is still at 10% of the v0.x version.
8330Hopefully, the frequency of the breaking changes will slow down.
8331- @rosskevin has upgraded the Flow dependency. v0.53 is providing a much better typing integration with React.
8332- The Drawer component has some new features.
8333One of them is allowing the documentation to fully take advantage of the server-side rendering.
8334We expect the documentation to render even faster with this beta.
8335
8336Big thanks to the 12 contributors who made this release possible.
8337
8338### Breaking changes
8339
8340- [theme] Use secondary wording over accent (#7906) @oliviertassinari
8341
8342```diff
8343 const theme = createMuiTheme({
8344- palette: createPalette({ primary: deepOrange, accent: green }),
8345+ palette: createPalette({ primary: deepOrange, secondary: green }),
8346 });
8347```
8348
8349```diff
8350 flatAccent: {
8351- color: theme.palette.accent.A200,
8352+ color: theme.palette.secondary.A200,
8353```
8354
8355- [Drawer] New improvements (#7925) @oliviertassinari
8356
8357
8358```diff
8359-<Drawer docked />
8360+<Drawer type="persistent" />
8361```
8362
8363- [theme] Simplification of the API (#7934) @oliviertassinari
8364 - If you are using a direct import of `material-ui/styles/theme`, the path changed:
8365 ```diff
8366 -import createMuiTheme from 'material-ui/styles/theme';
8367 +import createMuiTheme from 'material-ui/styles/createMuiTheme';
8368 ```
8369
8370 - 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 />`.
8371
8372 ```diff
8373 const theme = createMuiTheme({
8374 - palette: createPalette({
8375 + palette: {
8376 primary: blue,
8377 secondary: pink,
8378 }),
8379 - typography: createTypography(palette, {
8380 + typography: {
8381 // System font
8382 fontFamily:
8383 '-apple-system,system-ui,BlinkMacSystemFont,' +
8384 '"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',
8385 - }),
8386 + },
8387 -},
8388 +});
8389 ```
8390
8391- [Input] Better support required field (#7955) @oliviertassinari
8392
8393Following 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.
8394
8395If you want to avoid the default browser required property handling, you can add a `noValidate` property to the parent `form`.
8396
8397#### Component Fixes / Enhancements
8398
8399- [TextField] Fix label position with dense margins (#7946) @phallguy
8400- [FormControlLabel] Allow for node in the label prop (#7903) @Taldrain
8401- [ListItemIcon] Icon should not shrink fixes (#7917) @gulderov
8402- [withResponsiveFullScreen] missed type import (#7926) @rosskevin
8403- [typescript] Fixes/improvements for withWith/withStyle/BottomNavigationAction (#7897) @sebald
8404- [typescript] Update typings to popover changes (#7937) @sebald
8405- [Popover] Expose the component (#7927) @oliviertassinari
8406- [ButtonBase] Better warning message (#7904) @oliviertassinari
8407- [Menu] Allow invalid children (#7907) @oliviertassinari
8408- [Menu] Add a new warning (#7962) @oliviertassinari
8409
8410#### Docs
8411
8412- [docs] Fix missing props in css-in-js examples (#7867) @Izhaki
8413- [docs] Fix docs build on Windows (#7938) @kybarg
8414- [docs] remove flow from demos (#7883) @rosskevin
8415- [docs] Use emoji directly instead of :shortcodes: (#7912) @markspolakovs
8416- [docs] Show an example with the data- pattern (#7924) @Sigfried
8417- [docs] Small fixes after the next.js refactorization (#7851) @oliviertassinari
8418- [docs] Fix typo in floating-action button property of Button (#7951) @kgregory
8419- [docs] Add the title for SEO (#7885) @oliviertassinari
8420- [docs] Better support IE11 (#7939) @oliviertassinari
8421- [docs] The style is injected at the bottom of the head (#7954) @oliviertassinari
8422
8423#### Core
8424
8425- [typescript] Refactor typings to modules (#7874) @sebald
8426- [flow] Upgrade to flow 0.53.1 (#7869) @rosskevin
8427- [core] Misc flow fixes (#7890) @rosskevin
8428- [core] Upgrade prettier (#7941) @oliviertassinari
8429
8430## 1.0.0-beta.6
8431###### *Aug 20, 2017*
8432
8433A big shout-out to @sebald for our first TypeScript coverage.
8434Another 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 🚀.
8435
8436Big thanks to the 9 contributors who made this release possible.
8437
8438### Breaking changes
8439
8440- [RadioGroup] Rename selectedValue to value (#7832) @oliviertassinari
8441
8442Push #7741 initiative forward (use `value` and `onChange` as controlling properties)
8443
8444```diff
8445-<RadioGroup selectedValue="foo">
8446+<RadioGroup value="foo">
8447// ...
8448```
8449
8450#### Component Fixes / Enhancements
8451
8452- [Table] Add the possibility of custom element type (#7765) @wieseljonas
8453- [Input] remove extraneous props when using custom component (#7784) @rosskevin
8454- [Input] should accommodate number and string values (#7791) @rosskevin
8455- [Slide] Remove Slide offset property from src and docs (#7808) @gfpacheco
8456- [typescript] Create typings for material-ui-icons (#7820) @sebald
8457- [typescript] Add tests for typings + fixes (#7686) @sebald
8458- [typescript] Update typings for beta.4 and beta.5 (#7793) @sebald
8459- [typescript] Update <Slide> typings (#7817) @sebald
8460- [TextField] Fix placeholder issue (#7838) @oliviertassinari
8461
8462#### Docs
8463
8464- [docs] Use Next.js: x2 performance (#7759) @oliviertassinari
8465- [docs] Add the 'data grid for Material-UI' reference (#7786) @dxbykov
8466- [docs] Renamed the styleSheet argument in withStyles to styles (#7819) @phiilu
8467- [docs] Advanced table (#7824) @oliviertassinari
8468- [docs] Fix typo (#7777) @Merkyl999x
8469- [docs] Fix run-on sentences (#7792) @gitname
8470- [docs] Show inherited components (#7846) @oliviertassinari
8471- [docs] Add a team page (#7842) @oliviertassinari
8472- [docs] Add a ROADMAP page (#7840) @oliviertassinari
8473- [docs] Some last improvement before the release (#7847) @oliviertassinari
8474
8475#### Core
8476
8477- [core] Better usage of the CI 🚀 (#7833) @oliviertassinari
8478- [core] Fix size-limit warning (#7822) @oliviertassinari
8479- [icons] Automate release process (#7823) @oliviertassinari
8480- [core] Update some dependencies (#7831) @oliviertassinari
8481
8482## 1.0.0-beta.5
8483###### *Aug 15, 2017*
8484
8485Big thanks to the 11 contributors who made this release possible.
8486
8487### Breaking changes
8488
8489- [Tabs][BottomNavigation] Use value over index property (#7741) @oliviertassinari
8490
8491This is an effort in the prolongation of #2957 where `value`/`onChange` is the idiomatic interface to control a component.
8492```diff
8493-<Tabs index={0}>
8494+<Tabs value={0}>
8495// ...
8496```
8497- [core] Remove createStyleSheet (#7740)(#7730) @oliviertassinari
8498
8499The primary motivation for this change is simplicity, it's also making our interface closer to
8500`react-jss`.
8501```diff
8502-import { withStyles, createStyleSheet } from 'material-ui/styles';
8503+import { withStyles } from 'material-ui/styles';
8504
8505-const styleSheet = createStyleSheet('Button', {
8506+const styles = {
8507 root: {
8508 background: 'red',
8509 },
8510-});
8511+};
8512
8513// ...
8514
8515-export default withStyles(styleSheet)(AppContent);
8516+export default withStyles(styles, { name: 'Button' })(Button);
8517```
8518
8519#### Component Fixes / Enhancements
8520
8521- [Modal] Fix with react@next (#7673) @oliviertassinari
8522- [Card] allow overflow - important for content such as autosuggest (#7687) @rosskevin
8523- [CardHeader] Allow classes in title and subheader (#7701) @bmuenzenmeyer
8524- [Tabs] Fix full width issue (#7691) @oliviertassinari
8525- [Button] Disable the hover effect on touch devices (#7692) @oliviertassinari
8526- [Popover] Refactor popover transition - separation of concerns (#7720) @rosskevin
8527- [ButtonBase] Expose internal component (#7727) @oliviertassinari
8528- [LinearProgress] Use transform instead width (#7732) @kevindantas
8529
8530#### Docs
8531
8532- [docs] Update Minimizing Bundle Size Documentation (#7707) @umidbekkarimov
8533- [docs] Fix broken menu on the autocomplete page (#7702) @oliviertassinari
8534- [examples] Take ownership on the next.js example (#7703) @oliviertassinari
8535- [docs] Create CODE_OF_CONDUCT.md (1f3e67326d76f5d2053b128d5ca2cdefa0d6d90f) @oliviertassinari
8536- [docs] Update supported-components.md (#7722) @BLipscomb
8537- [docs] Fix the installation instructions of the examples (#7733) @dawogfather
8538- [docs] Fix Typo (#7736) @Merkyl999x
8539
8540#### Core
8541
8542- [core] Flow type transitions Slide, Fade, Collapse (#7719) @rosskevin
8543- [core] General maintenance (#7690) @oliviertassinari
8544
8545## 1.0.0-beta.4
8546###### *Aug 5, 2017*
8547
8548Big thanks to the 7 contributors who made this release possible.
8549
8550#### Component Fixes / Enhancements
8551
8552- [Grid] Add baseline to container's align property (#7623) @kgregory
8553- [GridList] Migrate to v1 branch (#7626) @mbrookes
8554- [ListItemText] Repurpose text class (#7645) @kgregory
8555- [Drawer] Fix docker warning (#7598) @oliviertassinari
8556- [Drawer] Fix Chrome regression (#7599) @oliviertassinari
8557- [style] Fix HMR issue with react-hot-loader (#7601) @oliviertassinari
8558- [ButtonBase] Explicit the need for a class component (#7656) @oliviertassinari
8559- [Modal] Take into account the body margin (#7666) @oliviertassinari
8560- Fixes in the subway (#7661) @oliviertassinari
8561
8562#### Docs
8563
8564- [docs] Fix language issues for clarity (#7610) @skirunman
8565- [docs] Update docs for <RadioGroup> (#7640) @sebald
8566- [docs] Fixed "initial" word in vars and typo (#7639) @kybarg
8567- [docs] Spell check eslint script (#7643) @kybarg
8568- [docs] Fix audit issues (#7595) @oliviertassinari
8569- [docs] Show how to use the insertionPoint (#7611) @oliviertassinari
8570
8571#### Core
8572
8573- [flow] Export type Props for composability (#7609) @rosskevin
8574- [typescript] Add TS typings (#7553) @sebald
8575- [typescript] Improve the coverage (#7606) @sebald
8576- [core] Add isMuiComponent helper (#7635) @katzoo
8577
8578## 1.0.0-beta.3
8579###### *Jul 29, 2017*
8580
8581Big thanks to the 8 contributors who made this release possible.
8582
8583This release is full of bug fixes and documentation improvements following the major
8584styling update of the previous release.
8585
8586#### Component Fixes / Enhancements
8587
8588- [Drawer] Fix docked not inheriting props (#7590) @foreggs
8589- [Dialog] Better fullscreen fix (4deee4b5e3465682996d4dce35e5c60fd040502b) @oliviertassinari
8590- [List] Fix padding issue (#7529) @markselby9
8591- [test] Remove dead code (4e2cf38ae3181cf38a5796179bfb2887c402b4ac) @oliviertassinari
8592- [flow] Fix wrong import (5a88d950bb3e9c7105cfa6b45c796d167827f1d7) @oliviertassinari
8593- [Tabs] Fix Scroll button visibility state when child tab items are modified (#7576) @shawnmcknight
8594- [TextField] Forward the id to the label & more (#7584) @oliviertassinari
8595- [ios] Fix some style issue with Safari iOS (#7588) @oliviertassinari
8596
8597#### Docs
8598
8599- [docs] Add example with Create React App (#7485) @akshaynaik404
8600- [docs] Minor tweaks to grammar of CSS in JS page (#7530) @mbrookes
8601- [docs] Server-side fix docs (91a30ee2276d8d06776f6fba831930568974dacc) @oliviertassinari
8602- [docs] Fix 'colors' path in imports (#7519) @burnoo
8603- [docs] Some fixes after the latest upgrade (#7528) @oliviertassinari
8604- [docs] Update for supported components (#7586) @skirunman
8605- [docs] Fix small issues I have noticed (#7591) @oliviertassinari
8606- [docs] Optional style sheet name (#7594) @oliviertassinari
8607- [docs] Use flow weak on the demos as we can't expect users to have flow (cd25e63a214c37ed7945e31aa9b08f02baa17351) @oliviertassinari
8608
8609#### Core
8610
8611- [core] Support react@16.0.0-beta.1 (#7561) @oliviertassinari
8612- [core] Small fixes of the styling solution (#7572) @oliviertassinari
8613- [core] Better themingEnabled logic (#7533) @oliviertassinari
8614- [core] Upgrade dependencies and build for the supported targets (#7575) @oliviertassinari
8615- [core] Upgrade dependencies (#7539) @oliviertassinari
8616- [flow] Increase coverage (6f4b2b3b3773ace568de54aaefbca963ab408b40) @oliviertassinari
8617
8618## 1.0.0-beta.2
8619###### *Jul 23, 2017*
8620
8621Publish a new version as `v1.0.0-beta.1` was already used.
8622
8623## 1.0.0-beta.1
8624###### *Jul 23, 2017*
8625
8626Big thanks to the 12 contributors who made this release possible.
8627
8628This is the first beta release.
8629We are proud to move to the next step after 7 months of dogfooding with the alpha releases.
8630We have been fixing many bugs and implemented new features.
8631The styling solution has also been greatly improved:
8632- Better performance
8633- Shorter class names in production, e.g. `c1y`
8634- Better readable class names in development
8635- No longer required `MuiThemeProvider`
8636- Simpler `createStyleSheet` API with an optional name
8637- Theme nesting
8638- Reliable theme update bypassing pure component logic
8639- Interoperability with `react-jss`
8640
8641Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
8642In other words, the API will change if we need to.
8643
8644### Breaking changes
8645
8646- [core] Improve styling solution (#7461)
8647
8648The `styleManager` is gone. The server-side rendering configuration changed, use the `sheetManager` instead. The documentation was updated, you can refer to it if needed.
8649
8650#### Component Fixes / Enhancements
8651
8652- [List] Make List & ListItem semantic (#7444) @akshaynaik404
8653- [Portal] Fix Portal not removing layer correctly on React 16 (#7463) @cusxio
8654- [Popover] Doesn't reposition with anchorEl (#7479) @quiaro
8655- [IconButton] Remove z-index (#7467) @oliviertassinari
8656- [IconButton] Add the missing primary color (#7470) @MichaelMure
8657- [Toolbar] Follow the spec more closely (#7475) @oliviertassinari
8658- [Dialog] Fix Dialog margin (#7474) @hanalaydrus
8659- [DialogActions] Fix allow have Children with null values (#7504) @stvkoch
8660- [Autocomplete] Show an integration example (#7477) @oliviertassinari
8661- [TextField] Fix multiline issue (#7498) @oliviertassinari
8662- [Progress] Add color property (#7500) @kgregory
8663
8664#### Docs
8665
8666- [docs] Fix minor typo (#7476) @jeffbirkholz
8667- [docs] Mark items on the supported components page as done (#7492) @Airblader
8668- [docs] Update help for 'overriding' to specify injection point (#7505) @cdharris
8669- [docs] Add next.js example (#7510) @oliviertassnari
8670- [docs] Selection control custom colors (#7516) @oliviertassnari
8671
8672#### Core
8673
8674- [core] Ignore the package-lock.json file generated by npm (#7502) @Airblader
8675
8676## 1.0.0-alpha.22
8677###### *Jul 18, 2017*
8678
8679### Breaking changes
8680
8681- [Switch] New FormControlLabel component (#7388) @oliviertassinari
8682```diff
8683<RadioGroup>
8684- <LabelRadio label="Male" value="male" />
8685+ <FormControlLabel value="male" control={<Radio />} label="Male" />
8686</RadioGroup>
8687```
8688
8689This change provides more flexibility.
8690
8691- [BottomNavigation] Use value over index (#7421) @oliviertassinari
8692```diff
8693- <BottomNavigation index={index} onChange={this.handleChange}>
8694+ <BottomNavigation value={value} onChange={this.handleChange}>
8695```
8696
8697Also plan to do the same for the `Tabs` in order to have a consistant API
8698where we always use `value`/`onChange` for controlled components.
8699
8700#### Component Fixes / Enhancements
8701
8702- [Avatar] Avoid shrink (#7344) @oliviertassinari
8703- [withWidth] Add a initalWidth property (#7343) @oliviertassinari
8704- [TextField] vertical spacing to match visual spec (#7359) @rosskevin
8705- [TextField/FormControl] dense implementation (#7364) @rosskevin
8706- [Input/FormHelperText] Dense margin fixes (#7374) @rosskevin
8707- [LinearProgress] Improve perf and clean (#7356) @oliviertassinari
8708- [TextField] Address autoComplete issue (#7377) @oliviertassinari
8709- [Menu] maxHeight spec compliance (#7378) @rosskevin
8710- [Menu] Add ripple (#7381) @oliviertassinari
8711- [Menu] Fix wrong scroll positioning (#7391) @oliviertassinari
8712- [Modal] Fix concurrency issue (#7383) @oliviertassinari
8713- [Checkbox] Add indeterminate property (#7390) @oliviertassinari
8714- [Snackbar] Handle inactive tabs (#7420) @oliviertassinari
8715
8716#### Docs
8717
8718- [docs] Color import correction (#7398) @wieseljonas
8719- [docs] Fix typo (#7338) @adamborowski
8720- [docs] Fix the path of imported colors (#7348) @shug0
8721- [docs] Update documentation to reflect component name (#7406) @the-noob
8722- [docs] Better warning message for missing MuiThemeProvider (#7429) @oliviertassinari
8723- [docs] Add @param everywhere (#7432) @oliviertassinari
8724
8725#### Core
8726
8727- [flow] global dom element workaround (#7401) @rosskevin
8728- [core] Add size-limit (#7422)
8729- [core] Upgrade some dependencies (#7361) @oliviertassinari
8730- [core] Upgrade dependencies (#7433) @oliviertassinari
8731- [icons] Upgrade the dependencies (#7385) @oliviertassinari
8732
8733## 1.0.0-alpha.21
8734###### *Jul 4, 2017*
8735
8736### Breaking changes
8737
8738- [core] Reduce the bundle size (#7306) @oliviertassinari
8739Change the colors location as you most likely only need 20% of them in your bundle
8740```diff
8741-import { blue, fullWhite } from 'material-ui/styles/colors'
8742+import blue from 'material-ui/colors/blue'
8743+import common from 'material-ui/colors/common'
8744+const { fullWhite } = common
8745```
8746
8747#### Component Fixes / Enhancements
8748
8749- [TextField] Fix textarea disabled support (#7255) @Calcyfer
8750- [withStyles] Provide context for withStyles classes error (#7274) @rosskevin
8751- [misc] Improve various points (#7275) @oliviertassinari
8752- [Snackbar] Documentation - key property (#7307) @rosskevin
8753- [Snackbar] Expose transition onExited to allow for consecutive messages with completed transitions (#7308) @rosskevin
8754- [Chip] Fix Firefox issue with the svg icon (#7327) @oliviertassinari
8755- [ButtonBase] Use color inherit by default (#7331 @oliviertassinari
8756- [Input] Add a fullWidth property (#7329) @oliviertassinari
8757
8758#### Docs
8759
8760- [docs] Improve the documentation regarding material.io/icons (#7323) @oliviertassinari
8761- [docs] Fix MobileStepper API (#7299) @ng-hai
8762
8763#### Core
8764
8765- [core] Reduce the bundle size (#7306) @oliviertassinari
8766- [test] Should get coverage (#7272) @oliviertassinari
8767- [core] Expand use of flow (#7268) @rosskevin
8768
8769## 1.0.0-alpha.20
8770###### *Jun 25, 2017*
8771
8772Do you like playing with bleeding-edge tech?
8773We do, we have extended the support of React to the 16.0.0-alpha.13 release (aka Fiber).
8774
8775### Breaking changes
8776
8777- [Paper] Use normalized root over paper className (#7198) @oliviertassinari
8778- [core] Follow the same convention as React for the umd build (#7217) @oliviertassinari
8779
8780#### Component Fixes / Enhancements
8781
8782- [material-ui-icons] v1.0.0-alpha.19 (21b67cec3b200517c9dfdf4d28c0bfc2d1dceeaa) @oliviertassinari
8783- [Input] Fix incorrect type of autoFocus prop (#7189) @gnapse
8784- [Icons] Modernize icons package (#7203) @kvet
8785- [Input] Fix various styling issue #7209 @oliviertassinari
8786- [Tabs] Add a primary color and update the docs (#7242) @oliviertassinari
8787- [ListItem] Use the .shortest duration (#7246) @oliviertassinari
8788- [Dialog] Also take fixed element into account (#7239) @oliviertassinari
8789- [Drawer] Fix first mount transition issue (#7236) @oliviertassinari
8790
8791#### Docs
8792
8793- [docs] Fix typo in class name (#7192) @ossan-engineer
8794- [docs] Add supported server section (#7231) @oliviertassinari
8795- [docs] Detail the browser support (#7188) @oliviertassinari
8796- [docs] Upgrade to webpack v3 (#7210) @oliviertassinari
8797- [docs] More documentation on the typography (#7248) @oliviertassinari
8798
8799#### Core
8800
8801- [test] Even faster CI build (#7230) @oliviertassinari
8802- [styles] Export more functions (#7241) @oliviertassinari
8803- [react] Support 16.0.0-alpha.13 (#7218) @oliviertassinari
8804- [core] x2 speed up on the build (#7220) @oliviertassinari
8805- [babel] Use transform-object-assign over a custom one (#7219) @oliviertassinari
8806- [core] Some fixes (#7216) @oliviertassinari
8807
8808## 1.0.0-alpha.19
8809###### *Jun 19, 2017*
8810
8811The previous v1.0.0-alpha.18 release is corrupted.
8812
8813#### Component Fixes / Enhancements
8814
8815- [Typography] Expose a headlineMapping property (#7183) @oliviertassinari
8816- [Typography] Add a accent color variation (#7183) @oliviertassinari
8817- [FormControl] Fix wording (#7183) @oliviertassinari
8818- [Toolbar] Simplify breakpoint logic (#7183) @oliviertassinari
8819- [Button] Fix upload button demo (#7183) @oliviertassinari
8820- [TextField] Forward the placeholder (#7183) @oliviertassinari
8821- [MobileStepper] Improvements (#7179) @alexhayes
8822- [MobileStepper] Fix the wordings (#7183) @oliviertassinari
8823- [AppBar] Use a header instead of a div DOM element (#7183) @oliviertassinari
8824
8825#### Docs
8826
8827- [docs] Update minimizing-bundle-size.md (#7169) @kazazor
8828- [docs] Info on how to use the breakpoints attribute in the theme (#7172) @alexhayes
8829- [docs] Add a supported browsers section (#7174) @oliviertassinari
8830- [docs] We don't require any polyfill (#7183) @oliviertassinari
8831- [docs] Exposes the 3 Babel plugins available for minimising the bundle size (#) @oliviertassinari
8832- [docs] Fix MATERIAL_UI_PORT not fully supported
8833
8834#### Core
8835
8836- [core] Add missing flow import (#7180) @oliviertassinari
8837
8838## 1.0.0-alpha.18
8839###### *Jun 19, 2017*
8840
8841### Breaking changes
8842
8843- [TextField] Add a marginForm property (#7113) @oliviertassinari
8844This change makes the extra margin of the component optional.
8845It's making us following less closely the specification but provides more flexibility out of the box.
8846- [core] Remove some no longer needed properties (#7132) @oliviertassinari
8847Use the `classes` property over the removed `xxxClassName`.
8848- [Button] Implement the dense option over the compact one (#7147) @oliviertassinari
8849
8850#### Component Fixes / Enhancements
8851
8852- [SvgIcon] set focusable=false to fix IE tab navigation (#7106) @petermikitsh
8853- [Dialog] Remove css width as it is too prescriptive for simple dialogs (#7115) @oliviertassinari
8854- [BottomNavigation] Fix type error when onChange is not defined (#7139) @seasick
8855- [TextField] Better support number value type (#7162) @oliviertassinari
8856- [ButtonBase] Normalize ripple to disableRipple (#7159) @oliviertassinari
8857
8858#### Docs
8859
8860- [docs] Document the Label wrappers (#7161) @oliviertassinari
8861
8862#### Core
8863
8864- [MuiThemeProvider] Small eslint fix (#7128) @Airblader
8865- [core] Simplify the array logic (#7112) @oliviertassinari
8866- [core] Fix type use of Element (#7111) @rosskevin
8867- [core] Use the beta of circleci (#7133) @oliviertassinari
8868- [core] Update dependencies (#7137) @oliviertassinari
8869- [core] Update dependencies, able to remove react-addons-test-utils (#7146) @rosskevin
8870- [core] As usual after using the lib in a real project I find issues (#7147) @oliviertassinari
8871- [core] Disable linebreak-style rule (#7163) @oliviertassinari
8872- [test] Four nines (#7173) @oliviertassinari
8873
8874## 1.0.0-alpha.17
8875###### *Jun 12, 2017*
8876
8877Big thanks to the 8 contributors who made this release possible.
8878
8879### Breaking changes
8880
8881- [core] Normalize the API (#7099) @oliviertassinari
8882Reduce degree of freedom of the API with the color property. That's a tradeoff between correctness and verbosity.
8883You should be able to recover from this breaking change quite easily, as React will throw warnings. For instance:
8884```diff
8885-<Button contrast primary>Login</Button>
8886+<Button color="contrast">Login</Button>
8887```
8888
8889#### Component Fixes / Enhancements
8890
8891- [Switch] Correctly change the cursor value (#7042) @oliviertassinari
8892- [FormControl] Cannot read property 'target' of undefined (#7046 @Fi1osof
8893- [AppBar] Add a position property (#7049) @oliviertassinari
8894- [Stepper] Mobile version (#7043) @alexhayes
8895- [Snackbar] Implement the component on the next branch (#7059) @oliviertassinari
8896- [ListItemText] Add disableTypography property (#7073 @zachwolf
8897- [Modal] Add a keepMounted property (#7072) @oliviertassinari
8898- [Button] Fix the behavior when a href is provided (#7083) @oliviertassinari
8899- [Avatar] Add a imgProps property (#7084) @oliviertassinari
8900- [FormHelperText] Add a min-height (#7085) @oliviertassinari
8901- [Button] Add an upload example (#7086) @oliviertassinari
8902
8903#### Docs
8904
8905- [docs] Add testing section (#7101) @oliviertassinari
8906- [docs] Show the vision in the docs (#7078) @oliviertassinari
8907- [docs] Improve the documentation on the classes property (#7062) @oliviertassinari
8908- [docs] Improve accessibility in the component examples (#7047) @tuukkao
8909- [docs] Update usage.md "Hello World" :| (#7027) @dphrag
8910- [docs] Add link to the temporary alpha docs (#7037) @peteratticusberg
8911
8912#### Core
8913
8914- [eslint] Loosen no-unused-vars eslint rule (#7064) @yuchi
8915- [core] Various fixes (#7028) @oliviertassinari
8916
8917## 1.0.0-alpha.16
8918###### *Jun 1, 2017*
8919
8920This release is mainly about bug fixes and improving the documentation.
8921Shout out to @kybarg for the update of the `TextField` in order to better follow the spec (#6566).
8922
8923#### Component Fixes / Enhancements
8924
8925- [TextField] Make it meet guidelines (#6566) @kybarg
8926- [TextField] Fix Labels flicker in Chrome (#7010) @kybarg
8927- [TextField] Fix broken isDirty logic (#7008) @oliviertassinari
8928- [CircularProgress] make it start and finish from top (#6966) @slavab89
8929- [Switch] Add inputProps property link in the TextField (#6959) @oliviertassinari
8930- [BaseButton] Better handle the disabled property (#6958) @oliviertassinari
8931- [FormControl] Fix onFocus and onBlur events override (#6952) @oliviertassinari
8932- [Tabs] Add `false` as a valid index value (#6945) @oliviertassinari
8933- [Input] Improve support of the date/time fields (#6947) @oliviertassinari
8934- [MuiThemeProvider] Add a muiThemeProviderFactory (#7000) @viotti
8935
8936#### Docs
8937
8938- [docs] Add a VISION.md file (#6982) @oliviertassinari
8939- [docs] Grid docs should refer to Hidden component/demo (#6963) @kgregory
8940- [docs] Fix grammar/verbiage on customization/themes page (#6943) @drusepth
8941- [docs] Change text for link (#6977) @sghall
8942- [docs] Some grammar/text edits (#6976) @sghall
8943- [docs] Suggested text changes (#6978) @sghall
8944- [docs] Fix MuiThemeProvider documentation (#6989) @viotti
8945- [docs] Fix TableRow persistent background when clicked (#7001) @sajal50
8946- [docs] Add an example with a decorator (#7011) @uufish
8947
8948#### Core
8949
8950- [npm] Fix react-scrollbar-size issue (#7009) @oliviertassinari
8951- [transitions] Add test coverage for the transition validation functions (#6936) @Alex4S
8952- [eslint] enable flow's built-in types (#6946) @rosskevin
8953- [test] Upgrade the docker versions (#6979) @oliviertassinari
8954
8955## 1.0.0-alpha.15
8956###### *May 23, 2017*
8957
8958This release introduces an important change in the API and the implementation.
8959Each exposed component is wrapped with a `withStyles` Higher-order component.
8960This HOC has different responsibilities, the one you gonna be interested in is
8961regarding the `classes` property. Now, we consider the CSS as a public API.
8962You now have two way to customize absolutely all the CSS injected by Material-UI.
8963Either the instance level with the `classes` property or the class level with the
8964`overrides` theme property.
8965
8966To learn more about it, have a look at the documentation.
8967
8968### Breaking changes
8969
8970- [core] Various fixes after using it on a real project (#6882) @oliviertassinari
8971Apply the other properties (undocumented) on the root of the Menu.
8972- [core] Add a new classes property to all the components #6911 @oliviertassinari
8973If you where using the ref to access the internal of the component or native elements,
8974you gonna have to change your strategy, either use `innerRef` or `inputRef`.
8975
8976#### Component Fixes / Enhancements
8977
8978- [Typography] Add missing style (#6873) @oliviertassinari
8979- [Dialog] create responsive HOC `withResponsiveFullScreen` (#6898) @rosskevin
8980- [core] Remove usage of 'not-allowed' (#6932) @oliviertassinari
8981- [Switch] Remove the blue flash of death (#6933) @oliviertassinari
8982- [TextField] Fix the inputClassName property (#6934) @oliviertassinari
8983
8984#### Docs
8985
8986- [docs] Enable flow on much more demos (#6881) @oliviertassinari
8987- [docs] Better support IE11 (#6880) @oliviertassinari
8988- [Tabs] Document that the index is required (#6935) @oliviertassinari
8989
8990#### Core
8991
8992- [eslint] enforce import plugin rules (#6923) @rosskevin
8993- [core] Change style API (#6892) @oliviertassinari
8994- [eslint] Fit closer to airbnb (#6894) @oliviertassinari
8995- [core] Upgrade the dependencies (#6872) @oliviertassinari
8996- [core] Add prettier (#6931) @oliviertassinari
8997
8998## 1.0.0-alpha.14
8999###### *May 14, 2017*
9000
9001### Breaking changes
9002
9003- [Hidden] Remove one degree of freedom (#6820) @oliviertassnari
9004- [Hidden] Logical fixes for up/down (#6839) @rosskevin
9005
9006#### Component Fixes / Enhancements
9007
9008- [Icon] Add aria-hidden (#6829) @oliviertassinari
9009- [Paper] Add elevation boundaries (#6817) @oliviertassinari
9010- [Paper] Add a component property (#6830) @oliviertassinari
9011- [Transition] Add flow proptypes (#6846) @rosskevin
9012- [npm] Upgrade the recompose dependency (#6855) @oliviertassinari
9013- [TextField] Add in support for multiline text fields (#6553) @peteratticusberg
9014- [TextField] Second iteration on multilines (#6859) @oliviertassinari
9015
9016#### Docs
9017
9018- [docs] Fix link to material-ui-icons (#6825) @NiloCK
9019- [docs] Add a direct link to GitHub (#6861) @oliviertassinari
9020
9021#### Core
9022
9023- [coverage] Remove the flow plugins as they were not needed (#6816) @rosskevin
9024- [ButtonBase] Add test coverage for instance.focus (#6827) @agamrafaeli
9025- [ButtonBase] Add test coverage for handleFocus (#6828) @agamrafaeli
9026- [flow] Fix small issues (#6860) @oliviertassinari
9027
9028## 1.0.0-alpha.13
9029###### *May 8, 2017*
9030
9031### Breaking changes
9032
9033- [lint/flow] validate imports/exports with eslint and flow (#6757) @rosskevin
9034Change some import:
9035```diff
9036-import { List, ListItem, ListItemText } from 'material-ui/List';
9037+import List, { ListItem, ListItemText } from 'material-ui/List';
9038```
9039
9040- [Grid] Rename Layout to Grid (#6789) @rosskevin
9041```diff
9042-import Layout from 'material-ui/Layout';
9043+import Grid from 'material-ui/Grid';
9044```
9045
9046#### Component Fixes / Enhancements
9047
9048- [Slide] Fix getTranslateValue for left & up cases (#6454) @josulliv101
9049- [Hidden] Responsively hide content (js implementation) (#6748) @rosskevin
9050- [Hidden] Fixes, demos, regression tests, and `only` functionality (#6782) @rosskevin
9051- [Layout] Add a hidden property (#6754) @rosskevin
9052- [Typography] Flow type (#6787) @rosskevin
9053
9054#### Docs
9055
9056- [palette] Require color shape that matches defaults (#6756) @kgregory
9057- [docs] Document the Theme section (#6810) @oliviertassinari
9058- [docs] Add a search bar (#6745) @oliviertassinari
9059- [docs] Generate a summary of each section (#6772) @oliviertassinari
9060- [docs] Start addressing documentation issues (#6758) @oliviertassinari
9061- [docs] Hide the context implementation details (#6798) @oliviertassinari
9062
9063#### Core
9064
9065- Expanding use of flow for propType, include flow types in package, add flow-typed (#6724) @rosskevin
9066- [core] Fix flow propTypes generation issue (#6749) @oliviertassinari
9067- [createShallow] Remove cleanup (#6797) @agamrafaeli
9068
9069## 1.0.0-alpha.12
9070###### *Apr 30, 2017*
9071
9072Big thanks to the 11 contributors who are pushing the `next` branch forward.
9073
9074### Breaking changes
9075
9076- [Typography] Rename Text to Typography (#6667) @oliviertassinari
9077- [Radio] Change checked color to primary (#6683) @khayong
9078
9079#### Component Fixes / Enhancements
9080
9081- [Collapse] Add test coverage for wrapper ref (#6617) @agamrafaeli
9082- [Collapse] Add test coverage for `handleEntered()` (#6616) @agamrafaeli
9083- [Collapse] Add test coverage for `handleEntering()` (#6615) @agamrafaeli
9084- [CardHeader] Subheader doesn't go to a new line if there's no avatar (#6668) @kgregory
9085- [SwitchBase] Add test coverage for `handleInputChange()` (#6613) @agamrafaeli
9086- [Input] Reset for Safari (21751b293578f25675d415de766f77bd0178fc9c) @oliviertassinari
9087- [Theme] Reintroduce `muiThemeable` as `withTheme` (#6610) @sxn
9088- [Modal] Fixes cannot revert back to original overflow when have multiple modals (#6661) @khayong
9089- [style] Reset the font family where needed (#6673) @oliviertassinari
9090- [consoleErrorMock] Add test coverage (#6681) @agamrafaeli
9091- [Transition] Add test coverage for `shouldComponentUpdate()` (#6680) @agamrafaeli
9092- [ModalManager] Add test coverage for removal of non-exiting modal (#6678) @agamrafaeli
9093- [Tabs] Label text wrapping / font scaling (#6677) @shawnmcknight
9094- [Tabs] Cancel throttled event callbacks (#6715) @shawnmcknight
9095- [Tabs] Improve component lifecycle (#6730) @shawnmcknight
9096- [material-ui-icons] add making index.js (#6676) @taichi
9097- [breakpoints] up(‘xs’) should have a min-width of 0px (#6735) @rosskevin
9098
9099#### Docs
9100
9101- [docs] Fix the example "Usage" to match new Button component (#6692) @artarmstrong
9102- [docs] Fix theme toggling (#6652) @nathanmarks
9103- [TextField] Add password example to docs (#6637) @peteratticusberg
9104- [docs] Fix layout edit button (4b5fedf902704b5e3dd2dba63fc2263f11e975d0) @oliviertassinari
9105- [docs] Fix IE11 issue (6ad3354ec1a844d0f03bf890a5e73a7987179be7) @oliviertassinari
9106
9107#### Core
9108
9109- [material-ui-icons] Modernize the package (#6688) @oliviertassinari
9110- [core] Also take the demo into account for the regressions tests (#6669) @oliviertassinari
9111
9112## 1.0.0-alpha.11
9113###### *Apr 14, 2017*
9114
9115#### Component Fixes / Enhancements
9116
9117- [Drawer] Proper placement for anchor other than left (#6516) @kgregory
9118- [ListItemAvatar] Fix & refactor (#6540) @mbrookes
9119- [style] Add missing blueGrey colors (#6548) @peteratticusberg
9120- [ButtonBase] Change tests to use faketimers (#6559) @agamrafaeli
9121- [ButtonBase] Add test coverage for handleKeyDown (#6591)
9122- [Tabs] Add scrollable behavior (#6502) @shawnmcknight
9123- [Modal] Test focus (#6573) @agamrafaeli
9124- [Chip] Add MuiChip to MUI_SHEET_ORDER (#6595) @nareshbhatia
9125- [Collapse] Add test coverage for `handleExiting()` (#6589) @agamrafaeli
9126- [Modal] Add test coverage for `handleDocumentKeyUp()` (#6588) @agamrafaeli
9127- [Popover] Add test coverage for `handleRequestTimeout()` (#6599) @agamrafaeli
9128
9129#### Docs
9130
9131- [package.json] Add test:unit:grep (#6586) @agamrafaeli
9132- [docs] Fix build:docs command (#6606) @oliviertassinari
9133
9134#### Core
9135
9136- [utils] Remove throttle (#6545) @agamrafaeli
9137- [react] Upgrade to React@15.5.3 (#6543) @oliviertassinari
9138- [core] Remove one babel transform as require the Symbol polyfill (#6602) @oliviertassinari
9139- [core] Add missing babel-runtime dependency (#6535) @oliviertassinari
9140- [core] Random small fixes (#6522) @oliviertassinari
9141- [test] Makes sure argos run even if diff fails (#6512) @oliviertassinari
9142
9143## 1.0.0-alpha.10
9144###### *Apr 6, 2017*
9145
9146We are continuing investing in the documentation and the test suite.
9147
9148Visual regression tests are now sent to [argos-ci](https://www.argos-ci.com/mui-org/material-ui).
9149Thanks @agamrafaeli for increasing the test coverage of 1% since the last release (95.23%).
9150Thanks @mbrookes for fixing the inconsistency of the API and improving the API.
9151
9152### Breaking changes
9153
9154- [core][docs] Invert negative bool props (#6487) @mbrookes
9155
9156```diff
9157// Paper
9158-rounded
9159+square
9160
9161// BottomNavigation
9162-showLabel
9163+showLabels
9164
9165// Button, IconButton, Switch
9166-ripple
9167+disableRipple
9168
9169// Modal, Dialog
9170-backdropVisible
9171+backdropInvisible
9172
9173-backdrop
9174+disableBackdrop
9175
9176-hideOnBackdropClick
9177+ignoreBackdropClick
9178
9179-hideOnEscapeKeyUp
9180+ignoreEscapeKeyUp
9181
9182// Backdrop
9183-visible
9184+invisible
9185
9186// ListItem
9187-gutters
9188+disableGutters
9189
9190// InputLabel, TextFieldLabel
9191-animated
9192+disableAnimation
9193
9194// TableCell, List
9195-padding
9196+disablePadding
9197
9198// Inputn
9199-underline
9200+disableUnderline
9201
9202// CardAction
9203-actionSpacing
9204+disableActionSpacing
9205
9206// CardHeader
9207-subhead
9208+subheader
9209```
9210
9211#### Component Fixes / Enhancements
9212
9213- [TextField] Forward name props to the input (#6469) @nvma
9214- [MuiThemeProvider] Add test for for componentWillUpdate (#6474) @agamrafaeli
9215- [styles.breakpoints] Add test for `only()` calling 'xl' (#6475) @agamrafaeli
9216- [Menu] Add tests for handleEnter() (#6477) @agamrafaeli
9217- [transitions] Add test coverage for getAutoHeightDuration (#6507) @agamrafaeli
9218- [Popover] Add test for getoffset (#6510) @agamrafaeli
9219- [breakpoints] Fix down function, eliminate overlap (#6504) @kgregory
9220
9221#### Docs
9222
9223- [docs] Add missing prop descriptions to all components (#6483) @mbrookes
9224- [docs] Link version number to release notes (#6486) @mbrookes
9225- [docs] Link between sections (#6480) @oliviertassinari
9226- [docs] Add a 'edit this page' button (#6482) @oliviertassinari
9227- [docs] Display the current version (#6481) @oliviertassinari
9228- [docs] Upgrade the dependencies (567a35ea3d2aa634a3072fb8b0151c9890551447) @oliviertassinari
9229
9230#### Core
9231
9232- [test] Fix import paths for theme and MuiThemeProvider (#6493) @joefitzgerald
9233- [test] Add argos-ci (#6391) @oliviertassinari
9234- [test] Add HTML reporting of coverage from npm (#6479) @agamrafaeli
9235- [TouchRipple] Remove react-addons-transition-group (#6514) @ykzts
9236- [core] Do not output any .map file (#6478) @oliviertassinari
9237
9238## 1.0.0-alpha.9
9239###### *Apr 1, 2017*
9240
9241#### Component Fixes / Enhancements
9242
9243- [Tab] Add labelClassName property (#6436) @rogeliog
9244- [test] Fix absolute path in createShallow (444c60392550fe73bb3492ba0ebb63473c73162a) @oliviertassinari
9245- [material-ui-icons] Reinstate README and update scripts, update installation.md (#6448) @mbrookes
9246- [Input] Add test for focus() (#6461) @agamrafaeli
9247- [Input] Add test for componentDidMount() (#6462) @agamrafaeli
9248- [RadioGroup] Add tests for edge cases (#6409) @agamrafaeli
9249- [RadioGroup] Add missing teardown in test (8005d9d9b98ed58a041a9e49931fd88cb48687e2) @oliviertassinari
9250- [Ripple] Add a new test for the unmount logic (#6434) @oliviertassinari
9251
9252#### Docs
9253
9254- [docs] Add API menu and demo button (#6455) @mbrookes
9255- [docs] Link to the Collapse documentation (#6464) @JeremyIglehart
9256- [docs] Fix api.md indentation (#6468) @solkaz
9257
9258#### Core
9259
9260- [core] Upgrade the dev dependencies (#6435) @oliviertassinari
9261- [test] Takes the Menu as an example in the test documentation (d13607581dc2bf6c86e88721c2d177b8b8b2d004) @oliviertassinari
9262- [Layout] Extract requireProp to utils (#6473) @agamrafaeli
9263
9264
9265## 1.0.0-alpha.8
9266###### *Mar 25, 2017*
9267
9268A big thanks to @agamrafaeli for increasing the test coverage by 4%.
9269We are now at 93.53%. That's pretty great.
9270
9271#### Component Fixes / Enhancements
9272
9273- [Chip] Add tests for handleKeyDown for Chip module (#6379) @agamrafaeli
9274- [Chip] Add tests for onRequestDelete (#6377) @agamrafaeli
9275- [Chip] Alignements issue on children, affecting safari only (#6336) @stunaz
9276- [Dialog] Test transition prop not a function (#6387) @agamrafaeli
9277- [DialogTitle] Test scenario where children are a string (#6386) @agamrafaeli
9278- [Drawer] Remove unreachable code in `getSlideDirection` (#6388) @agamrafaeli
9279- [FormControl] Add tests for internal functions (#6407) @agamrafaeli
9280- [FormGroup] Add spec (#6404) @agamrafaeli
9281- [IconButton] Add test for rendering Icon children (#6405) @agamrafaeli
9282- [Layout] Backport a fix at Doctolib for Chrome (#6376) @oliviertassinari
9283- [Layout] Revise default value for aligns-items (#6334) @stunaz
9284- [List] Making list meet Material Guidelines (#6367) @kybarg
9285- [style] Expose createStyleSheet to reduce boilerplate (#6378) @oliviertassinari
9286- [style] Expose the between breakpoints helper (#6382) @oliviertassinari
9287- [TableSortLabel] Add spec (#6408) @agamrafaeli
9288- [test] Expose the test helpers (#6383) @oliviertassinari
9289- [TouchRipple] Add tests for edge cases (#6411) @agamrafaeli
9290
9291#### Docs
9292
9293- [docs] Use material-ui-icons package (#6390) @mbrookes
9294
9295#### Core
9296
9297- [SvgIcons] Update build (#6375) @mbrookes
9298
9299## 1.0.0-alpha.7
9300###### *Mar 12, 2017*
9301
9302#### Component Fixes / Enhancements
9303
9304- [Slide] Fix displaying when in=false at first (#6223) @ArcanisCz
9305- [Ripple] Improve the animation (#6248) @oliviertassinari
9306- [color] Add missing blueGrey color (#6255) @Shahrukh-Zindani
9307- [Table] Fix paddings according to guidelines (#6306) @kybarg
9308- [Table] Replace font icon to svg icon in sort label (#6321) @kybarg
9309- [Table] Add visual regression tests (#6325) @oliviertassinari
9310- [Button] Use faded text color for hover state (#6320) @mbrookes
9311
9312#### Docs
9313
9314- [docs] Add a Color section (#6254) @Shahrukh-Zindani
9315- [docs] Add information to typography (#6266) @Shahrukh-Zindani
9316
9317#### Core
9318
9319- [test] Server-side render some element to be sure (#6328) @oliviertassinari
9320- [npm] Add correct extension (#6241) @okvic77
9321- [core] Rename travis to circle as we migrated (e7fba22bd19f82f5489cb52eaaaaff23f2f57939) @oliviertassinari
9322- [core] Fix docs:start command on Windows (#6307) @kybarg
9323- [core] Upgrade the npm dependencies (#6327) @oliviertassinari
9324
9325## 1.0.0-alpha.6
9326###### *Feb 26, 2017*
9327
9328#### Core
9329
9330- [core] Fix component wrong propType (03f0fdc627951b5ddd3b28bd1a4cbdcee96f2a1c) @oliviertassinari
9331
9332## 1.0.0-alpha.5
9333###### *Feb 26, 2017*
9334
9335#### Core
9336
9337- [core] Fix propTypes usage (9a220173a59e51108f7ee9d059a312f174113ac2) @oliviertassinari
9338
9339## 1.0.0-alpha.4
9340###### *Feb 26, 2017*
9341
9342#### Component Fixes / Enhancements
9343
9344- [Button] Fix boxSizing when not rending a native button (#6224) @oliviertassinari
9345- [Divider] Fix negative margin causes overflow/scrollbars (#6139) @giuseppeg
9346- [LinearProgress] Add an accessibility property (#6155) @oliviertassinari
9347- [Text] Add more option to the align property (#6153) @oliviertassinari
9348- [icon-builder] Update to generate standalone package (#6104) @mbrookes
9349- [style] transitions theme API reworked (#6121) @ArcanisCz
9350- [svg-icons] Change target package name (#6184) @mbrookes
9351- [transitions] Fix an unknown property warning (#6157) @oliviertassinari
9352- [transitions] Fix allowing fraction numbers as delay/duration (#6221) @ArcanisCz
9353
9354#### Docs
9355
9356- [docs] Use webpack 2 & dll bundle (#6160) @nathanmarks
9357- [docs] Improve the user experience on mobile (#6154) @oliviertassinari
9358- [docs] Fix the Table examples on mobile (425d8ed47e0282b8c0409517c53e00ef61374b02) @oliviertassinari
9359- [docs] Add an API section (#6239) @oliviertassinari
9360- [docs] Normalize the container property (#6238) @oliviertassinari
9361
9362#### Core
9363
9364- [core] Fix typos in styles/transitions pointed out in issue (#6175) @Shahrukh-Zindani
9365- [core] Lightweight the build (#6152) @oliviertassinari
9366- [core] Add exports to index.js for inclusion in webpack bundle (#6144) @fkretzer
9367- [test] Integration of test suite to run on BrowserStack (#6236) @oliviertassinari
9368- [test] Bump vrtest version for exit code fix (1831aa76fe72e9b22a0b82f2a360f860ca89fdce) @nathanmarks
9369
9370## 1.0.0-alpha.3
9371###### *Feb 12, 2017*
9372
9373#### Component Fixes / Enhancements
9374
9375- [Button] Make the node isRequired (#6095) @oliviertassinari
9376- [TextField] value propType (#6091) @mntbkr
9377- [TextField] Fix width issue (#6096) @oliviertassinari
9378- [TextField] Add an inputProps property (#6111) @oliviertassinari
9379- [Checkbox] Not selecting label text on quick clicks (#6097) @ArcanisCz
9380- [Tabs] Add a disabled property (#6112) @irfanhudda
9381- [Paper] Rename zDepth -> elevation everywhere (#6116) @ArcanisCz
9382
9383#### Docs
9384
9385- [docs] Add simple example in the Badge API (#6117) @stunaz
9386- [docs] Add a Drawer section (#6113) @ArcanisCz
9387
9388#### Core
9389
9390- [core] Simplify test suite and use vrtest for regressions (#6122) @nathanmarks
9391- [core] Prefix stylesheet names to prevent collisions (#6110) @oliviertassinari
9392- [core] Remove stringOrNumber propTypes (#6109) @oliviertassinari
9393
9394## 1.0.0-alpha.2
9395###### *Feb 7, 2017*
9396
9397One year from now, we were struggling with removing all the mixins from the project.
9398Now, it's about rewriting all our components.
9399We gonna try doing frequent alpha releases to keep some intertie. At least once per week would be good.
9400As always, we are keeping the [documentation](https://material-ui.com) up to date.
9401
9402#### Component Fixes / Enhancements
9403
9404- [Badge] Port the Badge Component (#6043) @stunaz
9405- [Layout] Warn about wrong usage of the item & container combination (#6040) @oliviertassinari
9406- [Layout] Explicit the box-sizing dependency (#6036) @oliviertassinari
9407- [Drawer] Open/close animation easing and timing (#6066) @ArcanisCz
9408
9409#### Docs
9410
9411- [docs] Add a composition section (#6049) @oliviertassinari
9412- [docs] Explain how to use the visual regression tests (#6050) @oliviertassinari
9413- [docs] Improve the Server Rendering section (#6070) @oliviertassinari
9414
9415## 1.0.0-alpha.1
9416###### *Jan 28, 2017*
9417
9418This is the first public alpha release. It's still work in progress.
9419You will be able to start giving us feedback with this release.
9420Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
9421In other words, the API will change if we need to.
9422
9423## 0.16.7
9424###### *Jan 15, 2017*
9425
9426A big thanks to the 20 contributors who are making this release possible.
9427
9428#### Component Fixes / Enhancements
9429
9430- [DropDownMenu] Add keyboard accessibility (#5921) @caesay
9431- [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
9432- [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
9433- [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
9434- [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
9435- [IconMenu] Fix React warning (#5843) @olee
9436- [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
9437- [Menu] Fix support of any type of children (#5904) @oliviertassinari
9438- [style] Shorthand syntax for a color object (#5835) @frooeyzanny
9439- [style] Fix user-agent all with display flex (#5931) @oliviertassinari
9440- [Tab] Allow overriding button style on tabs (#5844) @rhagigi
9441- [Tabs] Fix a regression (#5891) @oliviertassinari
9442- [Table] Add an integration tests (#5845) @oliviertassinari
9443- [Table] Fix TableBody selectedRows state (#5829) @ovaldi
9444- [Table] Remove useless padding (#5932) @oliviertassinari
9445- [TableBody] Fix row selection re-render (#5905) @dchambers
9446- [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
9447
9448#### Docs
9449
9450- [docs] Add payment components to Related projects (#5849) @lorensr
9451- [docs] Add showcase for "humorista.org" (#5859) @minas1
9452- [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
9453- [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
9454- [docs] Fix typo (#5889) @lucasbento
9455- [docs] It is exciting (#5831) @ratson
9456- [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
9457- [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
9458
9459#### Core
9460
9461- [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
9462
9463## 0.16.6
9464###### *Dec 25, 2016*
9465
9466We are releasing sooner than we use to for this **special day** :christmas_tree::gift:.
946717 contributors are making that last release of the year possible.
9468
94692016 has been an exceptional year for Material-UI.
9470- 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:
9471- We went from 12k to 22k [stars](http://www.timqian.com/star-history/#mui-org/material-ui). :star:
9472
9473That wouldn't have been possible without this awesome community.
9474**Thank you!**
9475
9476But this's just the beginning, some [exciting stuff](https://github.com/mui-org/material-ui/blob/master/ROADMAP.md) is coming in 2017 :sparkles:.
9477You can preview a **very early** version of the `next` branch following [this link](https://material-ui-next.com).
9478
9479#### Component Fixes / Enhancements
9480
9481- [IconButton] Add a hoveredStyle property (#5755)
9482- [Menu] Add a dividerStyle property (#5734)
9483- [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
9484- [Popover] Fix ghost clicks in onRequestClose (#5749)
9485- [Popover] Fix bad positioning on IOS devices (#4638)
9486- [Popover] Revert the latest PR following a regression (#5797)
9487- [Stepper] Allow custom step connector (#5741)
9488- [Stepper] Fix content container's height expantion (#5733)
9489- [TimeDisplay] Inherit text color from theme (#5816)
9490- [TouchRipple] Fix issue #5626 (#5763)
9491
9492#### Docs
9493
9494- [AutoComplete] Add a controlled example (#5795)
9495- [Slider] Add onChange callback signatures to docs (#5760)
9496- [TextField] Add callback signatures to docs (#5804)
9497- [docs] Add link to babel-plugin-material-ui (#5754)
9498- [docs] Node is written mostly in C++, not in C (#5776)
9499- [docs] Remove redundant words (#5778)
9500- [docs] Add showcase item - Realty Advisors Elite (#5806)
9501
9502#### Core
9503
9504- [core] Add support for Webpack 2/Rollup tree shaking in `svg-icons` sub module (#5774)
9505
9506## 0.16.5
9507###### *Dec 9, 2016*
9508
9509This is another release improving the stability of `v0.16.x`.
9510
9511#### Component Fixes / Enhancements
9512
9513- [AutoComplete] Add an onClose callback property (#5655)
9514- [AutoComplete] Fix the controlled behavior (#5685)
9515- [DatePicker] Auto switch the view when a year is selected (#5700)
9516- [DropDownMenu] Add an onClose callback property (#5653)
9517- [DropDownMenu] Do not wrap below dropdown menu (#4755)
9518- [EnhancedButton] Fix an accessibility issue (#5657)
9519- [EnhancedButton] Only apply type when needed (#5728)
9520- [IconMenu] Add listStyle prop (#5630)
9521- [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
9522- [MenuItem] Add right padding when there is icon (#4762)
9523- [Popover] Add the missing zIndex (#5730)
9524- [List] Fix padding styles object (#5661)
9525- [SelectField] Scroll wheel event bubbling to parent container (#4154)
9526- [StepLabel] Address a box model issue (#5690)
9527- [SelectField] Add listStyle prop (#5631)
9528- [TextField] Fix errorStyle priority (#5654)
9529- [TextField] Add a floatingLabelShrinkStyle property (#5669)
9530- [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
9531- [makeSelectable] Fix missing check for existence of onChange (#5589)
9532
9533#### Docs
9534
9535- [docs] Add a Q&A section around the next branch (#5718)
9536- [docs] Fix typo with sentence for AutoComplete (#5596)
9537- [docs] Fix origin documentation (#5676)
9538- [docs] Fix Linear Progress Prop Documentation (#5680)
9539- [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
9540
9541#### Core
9542
9543- [core] Apply 3 different fixes (#5695)
9544
9545## 0.16.4
9546###### *Nov 17, 2016*
9547
9548#### Component Fixes / Enhancements
9549
9550- [npm] Rollback the react dependency path to `v15.0.0` (417913e41fbc3366c6997258263270c6d7465c1a)
9551
9552## 0.16.3
9553###### *Nov 17, 2016*
9554
9555This 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`.
9556
9557#### Component Fixes / Enhancements
9558
9559- [ListItem] Fix hover on touch devices (#5566)
9560- [core] include `react-tap-event-plugin@^2.0.0` for `react@^15.4.0` (#5572)
9561- [core] Add support for Webpack 2/Rollup tree shaking (#5545)
9562
9563#### Docs
9564
9565- [docs] Upgrade React to v15.4.0 (#5575)
9566
9567## 0.16.2
9568###### *Nov 13, 2016*
9569
9570This is another release improving the stability of `v0.16.x` while we are working on get `next` out of the door.
9571
9572#### Component Fixes / Enhancements
9573
9574- [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
9575- [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
9576- [Card] Add closeIcon and openIcon for customizability (#5513)
9577- [FloatingActionButton] Fix regression with n children (#5468)
9578- [GridList] Add the support for cellHeight="auto" (#5452)
9579- [GridTitle] Add a titleStyle property (#5535)
9580- [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
9581- [IE] Remove the unsupported initial property (#5539)
9582- [MenuItem][ListItem] Allow overriding hoverColor (#5502)
9583- [ListItem] Fix an issue with the controlled behavior (#5514)
9584- [ListItem] Clear hover state if componet get's disabled (#5528)
9585- [Popover] Fix support for invalid `anchorEl` (#5444)
9586- [RaisedButton] Fix hover on touch devices (#5536)
9587- [Stepper] Fix children count method (#5429)
9588- [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
9589- [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
9590- [Table] Warning on rendering attempt of unsupported child (#5520)
9591- [TextField] Add ability to style label color when a value is present (#5490)
9592- [TextField] Fix wrong style behing applied to div elements (#5446)
9593- [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
9594- [TextField] Remove the isClean logic (#5540)
9595- [TimePicker] Fix `autoOk` closing the dialog too early (#5511)
9596- [ToolbarGroup] Fix vertical alignment (#5515)
9597- [ToolbarTitle] Take font family from base theme (#5434)
9598- [Toggle] Fix label propTypes from `string` to `node` (#5474)
9599
9600#### Core
9601
9602- [npm] Upgrade the dependencies (#5466, #5537)
9603
9604#### Docs
9605
9606- [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
9607- [docs] Add a note regarding other properties (#5491)
9608- [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
9609- [docs] Add CReMa in the Related projects section (#5431)
9610
9611
9612## 0.16.1
9613###### *Oct 18, 2016*
9614
9615This is a small release improving the stability of `v0.16.x`.
9616
9617#### Component Fixes / Enhancements
9618
9619- [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
9620- [DropDownMenu] Fix usage of null child (#5402)
9621- [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
9622- [FloatingActionButton] Fix overriding the style property on the children (#5246)
9623- [IconMenu] Updating error message for IconButton (#5361)
9624- [IconMenu] Makes the warning message more explicit (#5395)
9625- [Menu] Fix the key theme used for the selectedTextColor (#5379)
9626- [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
9627- [Popover] Making sure Popover has correct position (#4839)
9628- [Popover] Add missing animated=false (#5374)
9629- [RadioButtonGroup] Modifying `selected` initial value check to account for falsy value (#5342)
9630- [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
9631- [RefreshIndicator] Fix Unknown props react warning (#5356)
9632- [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
9633- [TableFooter] Render the children independently of adjustForCheckbox (#5406)
9634- [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
9635- [TextField] Fix a failing test with the controlled behavior (#5351)
9636- [TextField] Fix leaking appearance property on a div (#5412)
9637- [withWidth] Fix the SSR reconciliation (#5405)
9638
9639#### Core
9640
9641- [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
9642- [npm] Upgrade the dependencies (#5404)
9643
9644#### Docs
9645
9646- [docs] Add LireLactu to the showcase (#5336)
9647- [docs] Document the muiThemeable HOC (#5363)
9648- [docs] Fix non-compiling example code on Themes page (#5344)
9649
9650
9651## 0.16.0
9652###### *Oct 3, 2016*
9653
9654This release contains a ton of bug fixes and small improvements :boom:.
9655
9656We have **shifted goals** for `v0.16.0`.
9657Across 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.
9658Those improvements are coming with the `next` branch :sparkles:.
9659We are switching in goal so we can release changes more **often**.
9660
9661Regarding going forward, this is likely to be the last `minor` release using the **inline-style** approach.
9662We are migrating all the components to a **CSS-in-JS** approach on the `next` branch.
9663
9664For 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)
9665
9666:warning: New features based on the `master` branch (inline-style) have low priority and will most likely not be reviewed nor merged.
9667
9668#### Component Fixes / Enhancements
9669
9670- [Card] Fix unused property subtitleColor (#5314)
9671
9672#### Core
9673
9674- [Core] Use lodash.merge/throttle for faster require() (#5308)
9675
9676#### Docs
9677
9678- [docs] Add a single line example for GridLists (#5313)
9679- [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
9680- [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
9681
9682## 0.16.0-rc2
9683###### *Sep 24, 2016*
9684
9685##### Breaking Changes
9686
9687- [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
9688
9689#### Component Fixes / Enhancements
9690
9691- [AppBar] Fix onTouchTap handler (#5245)
9692- [AutoComplete] Add popoverProps to pass to Popover (#5064)
9693- [DatePicker] Improve the RTL support (#5155)
9694- [DatePicker] Improve the i18n support (#5187)
9695- [IconButton] Remove dead code (#5226)
9696- [Popover] Fix a callback leak (#5158)
9697- [RaisedButton] Add a buttonStyle property (#5196)
9698- [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
9699- [Snackbar] Fix the element covering up 100% width of the screen (#5113)
9700- [Snackbar] Add a contentStyle property (#5205)
9701- [Tabs] Fix an edge case where children and value props change (#4635)
9702- [Tabs] Fix onChange bubbling (#5219)
9703- [TimePicker] Fix a conflict with box-sizing reset (5529138)
9704- [withWidth] Compute the width as soon as possible (#5154)
9705
9706#### Docs
9707
9708- [AppBar] Add a composition example (#5248)
9709- [RaisedButton] Update file upload example (#5159)
9710- [docs] Add material-ui-chip-input to related projects (#5172)
9711- [docs] Add material-auto-rotating-carousel to related projects (#5244)
9712- [docs] Explicit the prerequisites section to required knowledge (#5203)
9713- [docs] Update the server-rendering section (#5206)
9714
9715#### Core
9716
9717- [core] Add babel-runtime to the release (#5221)
9718- [core] Use the ^15.0.0 as a dependency for React (#5207)
9719- [npm] Upgrade the dependencies (#5161)
9720
9721## 0.16.0-rc1
9722###### *Sep 8, 2016*
9723
9724##### Breaking Changes
9725- [Badge] Swapped primary and accent colors (#4449)
9726- [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:
9727```js
9728newSize = 59.5 * oldSize;
9729thickness = 3.5 * oldSize;
9730margin = (oldSize < 0.71) ?
9731 ((50 - 59.5 * oldSize) / 2) :
9732 (5.25 * oldSize);
9733```
9734Examples:
9735```
9736// Before:
9737<CircularProgress />
9738<CircularProgress size={2} />
9739
9740// After:
9741<CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
9742<CircularProgress size={119} thickness={7} style={{margin: 10.5}} />
9743```
9744(#4705)
9745- [core] Wrap the `propTypes` definitions so they can be removed in production (#4872)
9746- [core] Remove the deprecated code (#4987)
9747- [List] Rename MakeSelectable to makeSelectable (#5025)
9748
9749#### Component Fixes / Enhancements
9750
9751- [BottomNavigation] Fix SVG icon positioning (#4982)
9752- [Buttons] Reset hover state when disabled prop is changed (#4951)
9753- [CardHeader] Fixes warning: Unknown props titleColor (0e787c7)
9754- [Checkbox] Tweak the transition to allow different shapes (#5016)
9755- [DatePicker] Improve dark theme support (#4943)
9756- [DatePicker] Changes opacity of disabled day-buttons (#4994)
9757- [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
9758- [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
9759- [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
9760- [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
9761- [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
9762- [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
9763- [RaisedButton] Fixes warning: Unknown props on <button> (#5067)
9764- [RefreshIndicator] Passing other props to the root element (#5054)
9765- [RTL] Add a new directionInvariant property (#5026)
9766- [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
9767- [TextField] Better support for type=search (#4973)
9768
9769#### Docs
9770
9771- [docs] Fix 404 links (#4998)
9772- [examples] Move to own repositories (#4475)
9773- [showcase] Add some new projects (#4978, #5119)
9774
9775#### Core
9776
9777- [Slider] Clean up the implementation (#5036)
9778- [test] Reduce the noise when running the test suite (ea2538e)
9779
9780## 0.15.4
9781###### *Aug 11, 2016*
9782
9783#### Component Fixes / Enhancements
9784- [BottomNavigation] Initial implementation (#4846)
9785- [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
9786- [Snackbar] Add the material fontFamily (#4892)
9787- [ListItem] New property open to toggle nested list (#4850)
9788- [Slider] Fix an issue where not updating when max prop changes (#4895)
9789- [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
9790
9791#### Docs
9792- [js] Explain the ECMAScript `stage-1` dependencies of the examples (#4877)
9793
9794## 0.15.3
9795###### *Jul 31, 2016*
9796
9797This release is mostly about bug fixes. All the new warnings introduced by React
9798v15.2.1 and v15.3.0 should be addressed in this version.
9799
9800##### Breaking Changes
9801
9802- Remove a workaround regarding the context propagation as it was fixed in the React Core.
9803Upgrade to React v15.2.1 if you are affected. (#4729)
9804
9805#### Component Fixes / Enhancements
9806- [AutoComplete] Add a textFieldStyle property (#4853)
9807- [AutoComplete] Call onNewRequest once the animation is done (#4817)
9808- [Card] Fix bottom padding (#4820)
9809- [Chip] Fix invalid `labelColor` being passed (#4766)
9810- [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
9811- [FlatButton] Merge styles prop for FontIcon node (#4754)
9812- [GridList] Fix RTL alignment (#4833)
9813- [List] Prefix the style properties (#1cb0617)
9814- [ListItem] Trigger onNestedListToggle callback after state update (#4743)
9815- [ListItem] Fix incorrect nestedLevel (#4744)
9816- [Menu] TypeError: key is undefined (#4734)
9817- [MenuItem] Add cursor pointer back to the menu items (#4715)
9818- [Popover] Forward the animation property to this component (#4702)
9819- [RadioButtonGroup] Fix propTypes to accept anything (#4807)
9820- [RaisedButton] Fix the icon style override (#4f2fd22)
9821- [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
9822- [Snackbar] Change the action's PropType to node (#4716)
9823- [TextField] False should be a valid value (#4728)
9824
9825#### Core
9826- [dependencies] Update to the latest release version (#4669)
9827- [eslint] Find new rules with ease (#4521)
9828- [react] Fix the warnings of the latest release v15.3.0 (#4856)
9829
9830#### Docs
9831- [ROADMAP] Remove old addressed issues (#4745)
9832- [ROADMAP] Update to what the core team is working on (#4829)
9833- [docs] Replaces images on Card page with hosted images (#4748)
9834- [showcase] Add https://www.spouti.com (#4806)
9835
9836## 0.15.2
9837###### *Jul 7, 2016*
9838
9839During the release of 0.15.1 something went teribly wrong :sweat_smile: and some
9840commits were left out even though they were mentioned in the changelog. This release
9841includes the missing commits and some extra.
9842
9843##### Deperecations
9844- [Buttons] Deprecate linkButton property (#4197)
9845
9846##### General
9847- [React] Upgrade React to `v15.2.0` (#4603, #4605, #4607)
9848- [Docs] Don't document standard DOM events (#4433)
9849- [Form Components] Set `cursor:not-allowed` style when disabled (#4170)
9850- [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
9851- [Styles] Check for nulls for RTL (#4496)
9852
9853##### Browser support
9854
9855Our support for IE and Safari improved in this release.
9856Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.
9857
9858#### Component Fixes / Enhancements
9859- [AppBar] Improve props checking to be more resilient (#4557)
9860- [AutoComplete] Use the right dataSource key (#4642)
9861- [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
9862- [Button] Never allow a disabled button to be in a hovered state (#4626)
9863- [Button] Improve the propType definition for the label (#4618)
9864- [Chip] Add to the index (#4570)
9865- [ClickAwayListener] Add better support for IE11 (#4537)
9866- [DatePicker] Expose dialog container style (#4355)
9867- [DatePicker] Fix year overflow (#4381)
9868- [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
9869- [EnhancedButton] Fix href style (#4457)
9870- [FlatButton] Add a condition to check for zero in the label warning (#4618)
9871- [LinearProgress] Fix calculating of getRelativeValue (#4624)
9872- [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
9873- [ListItem] Make the dark theme follow more closely the material spec (#4530)
9874- [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
9875- [RadioButton] Changed the value type to any (#4510)
9876- [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
9877- [RaisedButton] Fix the `fullWidth` regression (#4479)
9878- [RenderToLayer] Fix an internal issue with React (#4548)
9879- [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
9880- [Slider] Add a sliderStyle property (#4617)
9881- [Slider] Add support for vertical/reversible sliders (#4571)
9882- [Stepper] Fix transition bug in safari (#4616)
9883- [SvgIcon] Add support for color attribute (#4487)
9884- [SvgIcon] Add themeable color (#4621)
9885- [SvgIcon] Remove unused style assignment (#4486)
9886- [TextField] Keep spreading properties when children is set (#4478)
9887- [TextField] Fix multi-line overflow (#4634)
9888
9889## 0.15.1
9890###### *Jun 16, 2016*
9891
9892##### Breaking Changes
9893- [Avatar] Now uses `img` instead of `div` (#4365)
9894- [DatePicker] `className` prop is now set on the root element instead of being passed down (#4250)
9895- [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
9896- [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
9897
9898##### New Component
9899- [Chip] First implementation (#3870)
9900
9901##### General
9902- [Examples] Simplify the examples (#4262)
9903- [Core] Upgrade EventListener dependency (#4162)
9904- [Core] Upgrade some npm dependencies (#4306)
9905- [Core] Remove react-addons-update dependency (#3946)
9906- [Core] Move to the normal lodash (#4380)
9907- [Docs] Use `copy-webpack-plugin` for dev (#4201)
9908- [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
9909- [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
9910- [Themes] Fix MuiThemeProvider default theme (#4229)
9911- [withWidth] Accept width optional parameter (#4416)
9912- [eslint] Add a mocha plugin to enforce good practices (#4424)
9913
9914#### Component Fixes / Enhancements
9915- [AppBar] Add `iconStyleLeft` prop (#4266)
9916- [AppBar] Fix a styling regression (#4471)
9917- [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
9918- [AutoComplete] Fix filter property leaking (#4209)
9919- [AutoComplete] Fix first item selection on keyboard focus (#4193)
9920- [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
9921- [Avatar] Fix a layout regression (#4409)
9922- [Avatar] Remove the border (#4365)
9923- [Button] Save some bytes on the production build (#4346)
9924- [DatePicker] Added className prop to DatePicker (#4250)
9925- [DatePicker] Fix layout when used with border-box (#4454)
9926- [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
9927- [DatePicker] Fix `weekTitleDayStyle` (#4464)
9928- [Drawer] Fix muiTheme key name (#4198)
9929- [DropDownMenu] Add an animated property (#4442)
9930- [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
9931- [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
9932- [FlatButton] Fix Icon color prop issue (#4160)
9933- [FloatingActionButton] Fix SvgIcon fill color (#4311)
9934- [FontIcon] Prevent parent components from overriding icon's `color` property (#4025)
9935- [IconMenu] Add an animated property (#4442)
9936- [ListItem] Fix theme not propagating on update (#4372)
9937- [Menu] Add basic hotkey-focusing feature (#4189)
9938- [Menu] Fix theme not propagating on update (#4372)
9939- [MenuItem] Fix theme not propagating on update (#4372)
9940- [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
9941- [Pickers] Add some test regarding the expect value property (#4347)
9942- [Popover] Fix typo from innerWith to innerWidth (#4332)
9943- [RaisedButton] Don't override SvgIcon color prop (#3746)
9944- [RaisedButton] Respect theme fontSize (#3988)
9945- [RenderToLayer] Cleanup (#4423)
9946- [SelectField] Add callback signatures to docs and improve other props (#3924)
9947- [SelectField] Add support for `floatingLabelFixed` prop (#4392)
9948- [SelectField] Fix errorText position when no value selected (#4394)
9949- [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
9950- [Stepper] Add more tests and fix an issue with `StepButton` event handlers (#4203)
9951- [Stepper] Fix vertical stepper on mobile (#4299)
9952- [Tabs] Fixes tabindex (#4357)
9953- [TextField] Fix `floatingLabelText` intercepting click events (#4418)
9954- [Timepicker] Add explicit box-sizing to Clock component (#4386)
9955- [TimePicker] Expose two TimePickerDialog style props (#4356)
9956- [TimePicker] Fix auto reset of time on window resize (#4251)
9957- [TimePicker] Remove some dead code (#4289)
9958
9959##### Deperecations
9960- [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
9961
9962## 0.15.0
9963###### *May 5, 2016*
9964
9965Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
9966
9967##### General
9968- [Core] Add a `withWidth` HOC (#4126)
9969- [Core] Use named imports for createClass, Component & PropTypes (#4058)
9970- [Core] Update dependencies and remove a couple of unneeded (#4107)
9971- [eslint] Use the js format instead of the yaml one (#4074)
9972- [codemod] Improve the path migration (#4069)
9973- [codemod] Add a babel transpilation for npm (#4115)
9974- [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
9975- [Tests] Add basic README for test setup (#4106)
9976- [colorManipulator] Prevent illegal color values (#3989)
9977- Added the following eslint rules:
9978 1. Enforce `jsx-first-prop-new-line` (#4112)
9979 1. Enforce `react/prefer-es6-class` (#4126)
9980
9981#### Component Fixes / Enhancements
9982- [Avatar] Fix icon size issue for non-default Avatar size (#4148)
9983- [Buttons] Address various browser compatibility issues (#4108)
9984- [Buttons] Fixed alignment related regressions (#4130)
9985- [Card] Add `containerStyle` prop (#4085)
9986- [CircularProgress] Fix for Android (#4026)
9987- [DatePicker] Add support for built-in en-US locale (#4161)
9988- [Datepicker] Redesign datepicker as per material spec (#3739)
9989- [Dialog] Stop mixing `padding` and `paddingTop` (#4082)
9990- [EnhancedButton] Fix keyboard focus jumping (#4127)
9991- [Slider] Fix Slider div style (#4087)
9992- [TextField] Add `floatingLabelFocusStyle` property (#4043)
9993
9994##### Deprecations
9995- [styleResizable] This mixin has been deprecated in favor of `withWidth` HOC (#4126)
9996
9997## 0.15.0-beta.2
9998###### *Apr 21, 2016*
9999
10000##### General
10001- [.gitignore] Ignore `jsconfig.json` - VSCode config file (#4011)
10002- [Docs] Update usage docs with muiTheme instructions (#4034)
10003- [Docs] Add beta installation details to the README (#4048)
10004- [Examples] Update import statements (#3992)
10005
10006#### Component Fixes / Enhancements
10007- [AutoComplete] Change `error`, `hint`, `floatingLabel` property validators to `PropTypes.node` (#4019)
10008- [Dialog] Add border to title and actions when content is scrollable (#4001)
10009- [Dialog] Add support for the Alert (#4022)
10010- [Dialog] Merge title style when title it a node (#4033)
10011- [ListItem] Fix flexbox shrinking [issue](#4016) (#4044)
10012- [Menu] Fix regression that caused nested menus to be unreachable (#3947)
10013- [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
10014- [RefreshIndicator] Fix timer leaks (#3986)
10015- [SelectField] Fix server-side rendering (#4004)
10016- [Tab] Fix the justify content when there is only one child (#4023)
10017
10018##### Deprecations
10019- [List] Deprecate the `valueLink` property (#3936)
10020
10021## 0.15.0-beta.1
10022###### *Apr 13, 2016*
10023
10024#### React 15 compatibility :tada: :tada:
10025
10026This release also ensures compatibility with React 15. You should update to
10027this version if you need it.
10028
10029#### Simplify import statements :tada:
10030
10031This release changes how components are imported. You will need to update every
10032import statement, Like:
10033
10034```js
10035import RaisedButton from 'material-ui/lib/raised-button';
10036import Tabs from 'material-ui/tabs/tabs';
10037import Tab from 'material-ui/tabs/tab';
10038```
10039
10040to:
10041
10042```js
10043import RaisedButton from 'material-ui/RaisedButton';
10044import {Tabs, Tab} from 'material-ui/Tabs';
10045```
10046
10047The exact import statements for each component can be found in their respective
10048documentation page.
10049
10050Have a ton of imports? almost had a heart attack? worry not, we also made a tool
10051to ease your pain. checkout the
10052[readme](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md).
10053
10054##### Breaking Changes
10055- [Core] Improve import path for published lib (#3921)
10056- [Core] PascalCase component names, reorganise directory structure (#3749)
10057- [Core] Remove default theme handling from components (#3820)
10058
10059As of now you will need to provide theme on context, see:
10060https://v0.material-ui.com/#/customization/themes
10061
10062- [Core] Removed redundant default export from the main library `index.js`.
10063
10064You will probably need to turn
10065
10066```js
10067import Mui from 'material-ui';
10068```
10069into
10070```js
10071import * as Mui from 'material-ui';
10072```
10073
10074Although we discourage you to use this library like that.
10075
10076- [LeftNav] Rename to Drawer (#3799)
10077- [GridList] Replace `rootClass` with `containerElement` (#3783) (`rootClass` was broken before this change)
10078- [Core] These changes are for internal modules and will affect you only if they were directly required in your code
10079 1. Rename utils/children.js (#3779)
10080 1. Remove unused utils/keyLine.js (#3837)
10081 1. Remove cssEvent util (#3836)
10082 1. Remove utils/shallowEqual.js and replace with recompose (#3835)
10083 1. Move DateTime utils to component directories (#3834)
10084
10085##### General
10086- [Core] Update to React v15 (#3941) :tada: :tada:
10087- [Core] Remove dependency on lodash.flowright (#3955)
10088- [Core] update components to es6 classes (#3843) :tada: :tada:
10089- [Core] Add a `material-ui-codemod` package (#3782)
10090- [Core] Update export syntax, move unit tests, update test dependencies (#3785)
10091- [Core] Use .js extension instead of .jsx (#3765)
10092- [Themes] colorManipulator cleanup (#3966)
10093- [SvgIcon] Add the new Material Icons (#3747)
10094- [Docs] Add example for slider showing how to access value (#3892)
10095- [Docs] Document callback signatures ( Thanks to @theosherry )
10096 - [IconMenu](#3732)
10097 - [LeftNav](#3743)
10098 - [List](#3748)
10099 - [ListItem](#3748)
10100 - [Popover](#3796)
10101 - [RadioButton](#3797)
10102 - [Menu](#3821)
10103 - [MenuItem](#3821)
10104 - [RaisedButton](#3839)
10105- Added the following eslint rules:
10106 1. Enforce `jsx-handler-names` (#3408)
10107 1. Enforce `spaced-comment` (#3910)
10108
10109#### Component Fixes / Enhancements
10110- [AutoComplete] Add `onKeyDown` property (#3853)
10111- [AutoComplete] Fix the regressions (#3858)
10112- [Avatar] Use semi-transparent border (#3859)
10113- [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
10114- [DropDownMenu] Fix support for autoWidth and custom width (#3823)
10115- [DropDownMenu] Slightly improve performance (#3707)
10116- [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
10117- [IconButton] Fix tooltip on hover (#3878)
10118- [IconMenu] Removed props.ref call (#3913)
10119- [LinearProgress] Prevent instances from sharing state (#3763)
10120- [ListItem] Change color of rightIcon from `grey400` to `grey600` (#3938)
10121- [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
10122- [ListItem] Use the new icons to follow the material spec (#3899)
10123- [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
10124- [Overlay] Split out AutoLockScrolling (#3690)
10125- [Popover] Fix rendering for nested Menus (#3806)
10126- [RaisedButton] Fix for Uncaught `TypeError` when tabbing onto button (#3897)
10127- [Stepper] Refactor Stepper (#3903)
10128- [Tab] Change the ripple color to follow the spec (#3857)
10129- [Tab] Fix centering for label with SvgIcon (#3697)
10130- [TableHeaderColumn] Remove props.key calls (#3918)
10131- [TableRowColumn] Remove props.key calls (#3918)
10132- [Tabs] Better type checking on Tab children (#3750)
10133- [TextField] Fix incorrect state in getStyles() (#3972)
10134- [TimePicker] Add disabled property with example (#3778)
10135- [TimePicker] Fix label for 12AM as per material spec (#3781)
10136- [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
10137
10138## 0.15.0-alpha.2
10139###### *Mar 18, 2016*
10140
10141##### Breaking Changes
10142- [Core] if you used Material-UI from npm in CommonJS environment,
10143you need to add `.default` to your requires (#3648):
10144
10145```diff
10146- const MUI = require('material-ui');
10147+ const MUI = require('material-ui').default;
10148```
10149
10150If you used ES modules, you’re already all good:
10151```js
10152import MUI from 'material-ui'; // no changes here :D
10153```
10154
10155- [Core] Remove uniqueId utils (#3538)
10156- [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
10157- [Menu] Remove Paper (#3559)
10158- [List] Remove Paper (#3612)
10159- [TextField] Remove `valueLink` (#3699)
10160
10161##### New Component
10162- [Stepper](#3132) ( Big Thanks to @namKolo )
10163
10164##### General
10165- [Core] Remove gulp in favour of npm scripts for linting (#3626)
10166- [Core] Update `package.json` to prevent building the `lib` after install (#3632)
10167- [Docs] Hide internal properties of `MenuItem`, `Table` and `Tabs` in docs (#3589)
10168- [Docs] Document `Card` subcomponent properties (#3621)
10169- [Docs] Add return types (#3542)
10170- [Docs] Add support for multi-line function (#3570)
10171- [Docs] Document callback signatures ( Thanks to @theosherry )
10172 - [AutoComplete](#3550)
10173 - [Card](#3552)
10174 - [Checkbox](#3607)
10175 - [DatePicker](#3652)
10176 - [DropDownMenu](#3615)
10177 - [FlatButton](#3676)
10178 - [FloatingActionButton](#3683)
10179 - [FontIcon](#3693)
10180 - [IconButton](#3709)
10181- [Tests] Add mocha grep passthrough for browser tests (#3520)
10182- [Tests] Add `EnhancedButton` unit test and tweak karma config (#3512)
10183- [Tests] Add `FlatButton` unit test (#3541)
10184- [Tests] Add `Divider` unit test (#3527)
10185- [Tests] Add `Paper` unit tests (#3528)
10186- [Tests] Add `Slider` unit tests (#3688)
10187- [IconBuilder] Move to packages directory (#3680)
10188- Added the following eslint rules:
10189 1. Enforce `operator-linebreak` (#3516)
10190 1. Enforce `no-multiple-empty-lines` (#3516)
10191 1. Enforce `@ignore` before comment (#3611)
10192
10193#### Component Fixes / Enhancements
10194- [AppBar] Fix the title height variation (#3509)
10195- [AutoComplete] Add key support for `dataSource` (#3662)
10196- [AutoComplete] Fix browser compatibility (#3581)
10197- [AutoComplete] Fix `openOnFocus` and item click (#3669)
10198- [AutoComplete] Proxy focus and blur calls (#3551)
10199- [AutoComplete] Set `canAutoPosition` to `false` for `Popover` (#3620)
10200- [CardHeader] Handle wide titles, allow them to wrap (#3503)
10201- [CardHeader] Remove `title` from injected node attributes (to avoid native tooltip) (#3534)
10202- [DatePicker] Add a check to fetch current system date (#3656)
10203- [DatePicker] Fix cursor pointer of the header (#3598)
10204- [DatePicker] Fix selectYear range (#3496)
10205- [DatePicker] Use popover for the inline mode (#3532)
10206- [EnhancedButton] fix `onKeyboardFocus` being called with nullified event object (#3616)
10207- [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
10208- [FlatButton] Fix icon alignment when no label provided (#3529)
10209- [FlatButton] Fix icon styling when no label provided (#3502)
10210- [FlatButton] Fix the text align issue (#3727)
10211- [IconButton] Expose `disableTouchRipple` (#3659)
10212- [IconMenu] Add missing default iconStyle (#3514)
10213- [IconMenu] Set container as `anchorEl` when using prop 'open' (#3666)
10214- [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
10215- [MenuItem] Add flex property (#3597)
10216- [Popover] Avoid nested `<noscript/>` (#3647)
10217- [RaisedButton] Account for `backgroundColor` prop which was previously ignored (#3515)
10218- [RaisedButton] Fix styling issues (#3479)
10219- [RaisedButton] Fix the text align issue (#3727)
10220- [Slider] Add keyboard support (#3237)
10221- [Snackbar] Make on request close optional (#3560)
10222- [Tab] Fix `style` prop being ignored (#3608)
10223- [TableRowColumn] Propagate events (#3492)
10224- [TextField] Add `floatingLabelFixed` property (#3646)
10225- [TextField] Add `shouldComponentUpdate` function (#3673)
10226- [TextField] Add the ability to call select (#3287)
10227- [TextField] Fix `defaultValue` overlays `floatingLabelText` on mount (#3450)
10228- [TextField] Standardize onChange callback (#3699)
10229- [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
10230- [TimePicker] Remove a useless div element (#3591)
10231- [Toolbar] Fix existing design flaws by using flex (#3548)
10232
10233##### Deprecations
10234- [DatePicker] Deprecate `wordings` with `cancelLabel` and `okLabel` (#3412)
10235
10236## 0.15.0-alpha.1
10237###### *Feb 27, 2016*
10238
10239This release includes huge improvements to the implementation
10240of components and utility modules. The most important improvement
10241is the removal of mixins from the library, thanks to the
10242[great efforts](https://github.com/mui-org/material-ui/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+author%3Anewoga+style-propable)
10243of @newoga :+1:
10244
10245There are also improvements to the unit testing infrastructure. We own this
10246great improvement to @nathanmarks, thanks a lot :+1:.
10247
10248Please note that `raw-themes` are deprecated with no warning! they will be removed
10249from the code with the 0.16.0 release.
10250
10251##### Breaking Changes
10252- [Cleanup] Remove the deprecated API of `0.14.x`. (#3108)
10253- [Styles] Removed all `getStyles` functions from the components (#3351)
10254- [Core] Remove the `window-listenable` mixin (#3334)
10255- [Core] Remove `context-pure` mixin (#3331)
10256- [Core] Remove `click-awayable` mixin (#3360)
10257- [Core] Utilize keycode library and remove `key-code` util (#3371)
10258- [FloatingActionButton] `className` is now set on the root element (#2310)
10259- [RaisedButton] `className` is now set on the root element (#3122)
10260- [LeftNav] `className` and `style` are now set on the root element (#3322)
10261- [Colors] Removed default export in favor of singular exports (#2825) <br>
10262**Note** This can be temporarily worked around by changing <br>
10263`import Colors from 'material-ui/lib/styles/colors';` <br> to <br>
10264`import * as Colors from 'material-ui/lib/styles/colors';`.
10265- [DatePicker] Standardize for ISO8601. (#3417)
10266
10267##### New Component
10268- [Subheader](#3033) (Thanks to @pradel)
10269
10270##### General
10271- [Tests] Updates to test setup and additional testing option for unit tests (#3405)
10272- [Tests] Add support for codecov (#3421)
10273- [Tests] Badge unit tests (#3427) (Thanks to @pradel)
10274- [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
10275- [Tests] GridList unit tests (#3488) (Thanks to @pradel)
10276- [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
10277- [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
10278- [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
10279- [Style] Fix the prefixer tool regression (#3136)
10280- [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
10281- [Style] Fix tap highlight color (#3429)
10282- [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
10283- [Core] Remove dependency on utils/styles from components (#3169)
10284- [Core] Remove style-propable mixin from components (#2852)
10285- [Core] Remove `window-listenable` mixin from components (#3305) (Thanks to @newoga)
10286- [Core] Typography moved inside muitheme (#3301)
10287- [Core] Update lodash version to 4.1.0 (#3324)
10288- [Core] Migrate color to muiTheme (#3314)
10289- [Core] Remove usage of `isMounted()` (#3437)
10290- [Docs] Add page title (#3246)
10291- [Docs] DatePicker - Add disabled dates example (#3167)
10292- [Docs] Upgrade dependencies (#3343)
10293- [Docs] Enable GPU rasterization (#3451)
10294- [Docs] Add versions to docs site (#3383)
10295- [eslint] Upgrade to v2 (#3390)
10296- Added the following eslint rules:
10297 1. Enforce `arrow-parens` (#3207)
10298 1. Enforce `prefer-template` (#3208, #3242)
10299 1. Enforce `no-unneeded-ternary` (#3320)
10300 1. Enforce `prefer-const` (#3315)
10301 1. Enforce `jsx-space-before-closing` (#3397)
10302 1. Enforce `id-blacklist` and blacklist `e` (#3398)
10303 1. Enforce `padded-blocks: never` (#3493)
10304
10305#### Component Fixes / Enhancements
10306- [AutoComplete] Added `maxSearchResults` property (#3262)
10307- [AutoComplete] Apply the style property only on the root component (#3243)
10308- [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
10309- [Autocomplete] Disable browser default autocomplete popup (#3253)
10310- [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
10311- [Card] Removed hidden overflow (#3447)
10312- [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
10313- [CardActions] Allow to accept false as child (#3215)
10314- [Checkbox] Disabled style error fix (#3432)
10315- [DatePicker] Default to ISO-8601 DateTimeFormat & `firstDayOfWeek` (#3417)
10316- [Dialog] Fix overflow (#3460)
10317- [DropDownMenu] Expose Menu listStyle property (#3294)
10318- [DropDownMenu] Fix `openImmediately` regression (#3384)
10319- [DropDownMenu] Safari select-field fix (#3175)
10320- [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
10321- [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
10322- [EnhancedTextArea] Provide various style fixes (#3277)
10323- [FlatBotton] Fix alignment between text and icons (#3380)
10324- [FloatingActionButton] Expose Paper zDepth (#3387)
10325- [IconButton] Fixed tooltip for disabled component (#3458)
10326- [IconButton] Fixed tooltip ripple size for IE (#3016)
10327- [IconMenu] Document `multiple` property of Menu (#3223)
10328- [IconMenu] Enable `useLayerForClickAway` (#3400)
10329- [IconMenu] Support MenuItem nested menuItems (#3265)
10330- [InkBar] remove `&nbsp;` (#3283)
10331- [LeftNav] Add a configurable zDepth (#3495)
10332- [LeftNav] Add iOS momentum scroll (#2946)
10333- [List] Fix issue with styling on list related components (#3278)
10334- [ListItem] Fix hardcoded `secondaryTextColor` (#3288)
10335- [Menu] Fix `_isChildSelected` child not recognising first child (#3165)
10336- [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
10337- [Menu] Safari select-field fix (#3175)
10338- [Popover] Handle the touch event on touch enabled devices (#3389)
10339- [RadioButton] Allow customising icons (#3285)
10340- [RaisedButton] Customizable ripple effect style (#3368)
10341- [RaisedButton] Fix alignment between text and icons (#3366)
10342- [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
10343- [SvgIcon] Fix behavior for `onMouseEnter` and `onMouseLeave` (#3481)
10344- [SvgIcon] Use stateless functional component instead of `React.createClass` (#3326)
10345- [Table] Send event object after click, hover, hoverOut on cell (#3002)
10346- [TextField] Add textareaStyle property (#3238)
10347- [TextField] Fix defaultValue behavior (#3239)
10348- [TextField] Fix wrong label id (#3240)
10349- [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
10350- [TextField] Fixed ie9-ie10 click focus problem (#3193)
10351- [TimePicker] Update time state on new defaultTime prop (#3095)
10352- [Toggle] Fixes styling issue (#3299)
10353- [ToolbarTitle] Fix overflow (#3250)
10354- [TouchRipple] Abort on scroll (#3407)
10355
10356##### Deprecations
10357- [Menu] Deprecated built in `animated` (#3216)
10358- [Core] Deprecated `style-propable` mixin and `utils/styles` (#3351)
10359- [Core] Deprecated `ThemeDecorator` in favor of `MuiThemeProvider` (#3267)
10360- [Core] Deprecated `theme-manager` and `raw-themes` (#3267)
10361
10362## 0.14.4
10363###### *Feb 02, 2016*
10364
10365##### General
10366- [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
10367- [Core] Implements prepareStyles as composition of functions in muiTheme (#2986) (Thanks to @newoga)
10368- [Docs] Contributing guide (#3075)
10369- [Docs] Added a `Related Projects` section (#3102)
10370- [Examples] General updates (#3078)
10371
10372#### Component Fixes / Enhancements
10373- [Tabs] Removed the calc style property (#3058)
10374- [Tabs] Added icon and text (#3042)
10375- [Tabs] Use `FlatButtons` for tabs (#3051)
10376- [AutoComplete] Fixed regression of undefined muiTheme (#3069)
10377- [List] Auto-expand SelectableList (#3039)
10378- [DatePicker] Added `disabled` property (#3060)
10379- [Buttons] Fixed the vertical alignment issue (#3100)
10380- [RaisedButton] Fix the default value of `labelPosition` (#3115)
10381- [FlatButton] Fix the default value of `labelPosition` (#3115)
10382
10383## 0.14.3
10384###### *Jan 26, 2016*
10385
10386##### Breaking Changes
10387
10388Note that these are not essentially breaking changes.
10389Unless you have used these implementation details in your code.
10390
10391- [Internal] Remove `controllable.js` mixin (#2889)
10392- [Internal] Remove `mergeAndPrefix()` (#2886)
10393- [Internal] Remove `utils/extend.js` (#2933)
10394- [Internal] Remove `utils/immutability-helper.js` (#2907)
10395
10396##### General
10397- [Examples] Move `DateTimeFormat` polyfill to the example (#3024)
10398- [Docs] Add title and description to code examples, thanks to @mbrookes's hard work (#2927)
10399- [Docs] Add a showcase section (#2910)
10400- [Docs] Hide code examples by default (#2911)
10401- [Docs] Add [Cloudcraft](https://cloudcraft.co/) to Showcase (#3036)
10402- [Docs] Migrated the following pages to use the new documentation standard:
10403 1. [TimePicker] (#2849)
10404 1. [Table] (#2848)
10405 1. [Switches] (#2872)
10406 1. [Buttons] (#2874)
10407 1. [AutoComplete] (#2871)
10408 1. [Popover] (#2870)
10409 1. [IconMenu] (#2882)
10410- Added the following eslint rules:
10411 1. Extend `eslint:recommended` (#2854)
10412 1. `one-var` (#2855)
10413 1. `brace-style` (#2855)
10414 1. `react/jsx-pascal-case` (#2953)
10415 1. `react/jsx-max-props-per-line` (#2953)
10416 1. `react/jsx-closing-bracket-location` (#2953)
10417 1. `jsx-equals-spacing` (#3035)
10418- [Performance] Fix V8 deopt, leakage of `arguments` (#2876)
10419- [ServerSideRendering] Make userAgent contexual (#3009)
10420
10421#### Component Fixes / Enhancements
10422- [Slider] Avoid selection when dragging (#2827)
10423- [Snackbar] Execute onDimiss callback after snackbar has closed (#2881)
10424- [Table] Don't use `for...of` on table children (#2904)
10425- [RenderToLayer] Fix leaking of event (#2935)
10426- [FlatButton] Fix shared memory property modification (#2964)
10427- [DatePicker] Add `firstDayOfWeek` and days abbreviations (#2899)
10428- [ListItem] Added nestedItemStyle prop (#2990)
10429- [ListItem] when disabled, `className` is ignored (#2723)
10430- [EnhancedButton] Make keyup event respect `disableKeyboardFocus` (#3000)
10431- [Dialog] Fix overlay scroll for nested dialogs (#2893)
10432- [SvgIcons] Remove fill attributes (#3034)
10433- [Paper] Allow the box shadow color to be changed (#3003)
10434
10435##### Deprecations
10436- [DropDownIcon] Will be removed with `0.15.0` (#2994)
10437
10438## 0.14.2
10439###### *Jan 08, 2016*
10440
10441##### General
10442- [CRITICAL] Fix imports using require() style syntax (#2804) thanks @newoga
10443- [Examples] Upgrade to babel 6 for browserify (#2795)
10444- [Docs] Migrated the following pages to use the new documentation standard:
10445 1. [RefreshIndicator] (#2799)
10446 1. [Icon] (#2695)
10447 1. [Lists] (#2782)
10448 1. [Progress] (#2798)
10449 1. [Sliders] (#2800)
10450 1. [Paper] (#2797)
10451 1. [Menus] (#2785)
10452- Added the following eslint rules:
10453 1. `react/jsx-indent` (#2808)
10454
10455#### Component Fixes / Enhancements
10456- [DatePicker] Update slide direction (#2791)
10457- [AutoComplete] Add 2 extra filters for text matching (#2755)
10458- [TableRow] Fix row height in IE (#2812)
10459
10460## 0.14.1
10461###### *Jan 05, 2016*
10462
10463##### General
10464- Upgrade to babel v6 (#2620, #2709)
10465- [Docs] Improve the performance of the production build (#2680)
10466- [Docs] Improve the AppLeftNav for mobile (#2690)
10467- [Docs] Use a single LeftNav (#2721)
10468- [Docs] Migrated the following pages to use the new documentation standard:
10469 1. [DatePicker] (#2622)
10470 1. [GridList] (#2681)
10471 1. [SelectField] (#2694)
10472 1. [IconButton] (#2700)
10473- Added the following eslint rules:
10474 1. react/sort-comp (#2774, #2776)
10475
10476#### Component Fixes / Enhancements
10477- [MenuItem] Fix icon position (#2661)
10478- [SelectableList] Recursively extend children (#2320)
10479- [SelectField] Add hintStyle (#2710)
10480- [EnhancedButton] Avoid rendering `<a>` element (#2708)
10481- [LeftNav] Only transition the transform property (#2730)
10482- [TextField] Fix `errorText` when using `multiLine` (#2742)
10483- [TimePicker] Update am/pm buttons (#2757)
10484
10485##### Deprecations
10486- [Dialog] Deprecate width (#2753)
10487
10488## 0.14.0
10489###### *Dec 25, 2015*
10490
10491The chagnes in `0.14.0-rc1` and `o.14.0-rc2` are also included as part of this release.
10492Have a look at them as well.
10493
10494##### General
10495- [Docs] Migrated the following pages to use the new documentation standard:
10496 1. [Tabs] (#2515)
10497 1. [Snackbar] (#2562)
10498 1. [DropDownMenu] (#2565)
10499 1. [Card] (#2590)
10500- Added the following eslint rules:
10501 1. key-spacing (#2552)
10502- [SvgIcon] Improved the code generation tasks (#2606)
10503- [ES6] Use module everywhere (#2614)
10504- Added a temporary bootstrap project for ReactNative to pave the way for ReactNative support (#2611)
10505- Clean up CSS classes (#2630)
10506
10507#### Component Fixes / Enhancements
10508- [SelectField] [TextField] Fixed error styling issue (#2539)
10509- [TextField] Implemented optional underline (#2476)
10510- [AutoComplete] Migrated to use popover (#2634)
10511
10512##### Deprecations
10513- [DropDownMenu] [SelectField] Deprecated `menuItems`, these components are now composable. (#2565)
10514
10515## 0.14.0-rc2
10516###### *Dec 15, 2015*
10517
10518##### Breaking Changes
10519
10520- [Menu] Depreciation of the old menu, introduces a very small breaking change (#2443)
10521- [Dialog] Removed deprecated API (#2396)
10522- zIndex, rework them to be more coherent (#2444)
10523
10524##### General
10525- Decoupled `Popover` animation from the component to increase flexibility (#2367)
10526- [Tests] Migrated tests to use the new `react-addons-test-utils` package (#2401)
10527- [Docs] Improvements to the documentation site (#2426, #2421, #2438, #2479, #2508)
10528- [Docs] Migrated the following pages to use the new documentation standard:
10529 1. [AppBar] (#2382) *also where the new standard was introduced by @oliviertassinari*
10530 1. [Avatar] (#2407)
10531 1. [Toolbars] (#2415)
10532 1. [Badge] (#2489)
10533 1. [Dialog] (#2483)
10534 1. [LeftNav] (#2507)
10535- Added the following eslint rules:
10536 1. react/jsx-indent-props (#2377)
10537 1. max-len (#2381)
10538 1. wrap-multilines (#2419)
10539
10540#### Component Fixes / Enhancements
10541- [Card] Use `preventDefault()` when handling expansion (#2495)
10542- [CardHeader] Made `avatar` property optional (#2397)
10543- [Checkbox] Now updates it's state when `checked` property changes (#2464)
10544- [DatePicker] Fix year selection (#2410)
10545- [Dialog] Added `overlayStyle` property (#2431)
10546- [Dialog] Added `width` property (#2387)
10547- [Divider] Initial implementation. Thanks to @newoga (#2473)
10548- [DropDownMenu] Added `menuStyle` property (#2389)
10549- [DropDownMenu] Now uses `Popover` (#2150)
10550- [DropDownMenu] Now bubbles keyboard events (#2461)
10551- [FlatButton] Adjusted background, hover and ripple colors (#2488)
10552- [IconMenu] Added `open` and `onRequestChange` properties (#2383)
10553- [ListItem] Added option to toggle nested list items on primary action (#2390)
10554- [Menu] Fixed an error when children is only one child (#2402)
10555- [Menu] Remove absolute positioning (#2455)
10556- [Menu] Fixed issue when passed null children (#2429)
10557- [SelectField] Fixed the propagation of underline styles (#2405)
10558- [TableRow] Fixed a bug when unselectable rows could still be selected (#2503)
10559
10560##### Deprecations
10561- The old menu components under the `material-ui/lib/menu` folder (#2443)
10562- The `actions` property of `Dialog` accepting a JSON is deprecated (#2483)
10563- The `menuItems` of `LeftNav` and all the related properties are now deprecated in favor of composibility (#2507)
10564
10565
10566## 0.14.0-rc1
10567###### *Dec 4, 2015*
10568
10569##### Breaking Changes
10570- [IconMenu] removed openDirection prop in favor of anchorOrigin and targetOrigin (#2149)
10571
10572##### General
10573- Use ES6 import / export syntax over require (#2253, #2333, #2334)
10574- Dialog render-to-layer version (#2129)
10575- Add declarative props to LeftNav, deprecate methods (#2180, #2351)
10576- Add linting to test files (#2273)
10577- Support nested menu items using Popover (#2148)
10578- [DropdownMenu] add labelMember prop (#2285)
10579- Add new ESLint rules (#2293, #2314, #2319, #2348, #2360, #2365, #2366)
10580- Add unit tests for Dialog (#2298)
10581- [AutoComplete] Support changing searchText via props (#2306)
10582- [AutoComplete] dataSource prop is of type array (#2286)
10583- [AppBar] add titleStyle prop (#2324)
10584- [TimePicker] update as per spec (#2358)
10585- [Popover] add useLayerForClickAway prop (#2359)
10586
10587#### Component Fixes / Enhancements
10588- Fix wrong proptype for value in RadioButton (#2276)
10589- Make LeftNav swipeable only from far left / right (#2263)
10590- [TextField] allow rowsMax prop to equal rows prop (#2312)
10591- Fix Invariant Violation error in ClickAwayable mixin (#2296)
10592- [DatePicker] fix calendarTextColor context key (#2318)
10593- Fix and improve examples (#2344, #2345)
10594- [Dropdown][SelectField] change value PropType to React.PropTypes.any (#2352)
10595- [CardActions] prevent children styles from being overridden (#2361)
10596
10597## 0.13.4
10598###### *Nov 24, 2015*
10599
10600##### General
10601- Introduced SelectableEnhance HOC to wrap List with valueLink (#1976)
10602- Added color prop to LinearProgress and RefreshIndicator (#2206)
10603- [AutoComplete] new component! (#2187) (thanks @yongxu)
10604- [Table] added wrapperStyle prop to override table wrapper's styles (#2238)
10605- Updated SVG icons (#2240)
10606- [Table] added props for headerStyle, bodyStyle and footerStyle (#2246)
10607
10608#### Component Fixes / Enhancements
10609- Fixed double ripple due to compat mouse down (#2216)
10610- [RenderToLayer] iframe support for clickaway (#2210)
10611- [TextField] Fixed floating label element not allowing focus (#2228)
10612- [SelectField] onFocus and onBlur handlers passed to underlying TextField component (#2102)
10613
10614## 0.13.3
10615###### *Nov 17, 2015*
10616
10617##### General
10618- [Snackbar] add bodyStyle prop to style child div (#2104)
10619- [DatePicker] add container prop to display DatePicker in-line or inside Dialog (#2120 and #2153)
10620- [AppBar] add relative positioning for z-index to take effect (#1478)
10621- [AppBar] add onTitleTouchTap prop to AppBar (#2125)
10622- [Popover] new component! (#2043) (thanks @chrismcv)
10623- Split [SelectField] and [TextField] doc pages (#2161)
10624
10625#### Component Fixes / Enhancements
10626- [SelectField] onChange triggered consistently when using value prop (#1610)
10627- [Dialog] fix page scrolling behind dialog after resizing (#1946)
10628- [DatePicker] fix calendar height (#2141)
10629- [TimePicker] allow to set time to null (#2108)
10630
10631## 0.13.2
10632###### *Nov 9, 2015*
10633
10634##### General
10635- Add tabs with slide effect (#1907)
10636- Universal rendering support (#2007) (thanks @Cavitt)
10637- Add labelPosition prop to buttons (#2014)
10638- Add RenderToLayer component (#2042) (thanks @chrismcv)
10639- Open state of of dialog now controlled through props (#1996)
10640 - openImmediately, show(), dismiss() deprecated
10641- Update TextField docs (#2070)
10642- New Badge component (#2045) (thanks @rhythnic)
10643- Add import statements to components' docs pages (#2113)
10644
10645#### Component Fixes / Enhancements
10646- Fix server-side rendering (#2021)
10647- Add key to TableHeaderColumn for selectAll (#2030)
10648- Fix Circular Progress transition (#2047)
10649- Fix Snackbar getting stuck when receiving new props (#2024)
10650- iPad enhanced textarea fix (#1720)
10651- Table clickAway triggers onRowSelection (#2054)
10652- Theme color fixes for Slider and Toggle (#2016)
10653
10654## 0.13.1
10655###### *Oct 29, 2015*
10656
10657##### General
10658- [SVGIcons] added index.js and index-generator script (#1959)
10659- [TimePicker] openDialog() function (#1939) and autoOk prop (#1940) added
10660- [DatePicker] i18n support added (#1658)
10661- [LeftNav] supports nested children (w/o menuItems) (#1982)
10662- [Snackbar] updated for new specification (#1668)
10663- [Tabs] added tabTemplate prop (#1691)
10664
10665#### Component Fixes / Enhancements
10666- [TextArea] height issue fixed (#1875)
10667- [GridList] doc added (#1948) with code examples (#1988)
10668- [TextField] fixed custom theme color hiding backgroundColor (#1989)
10669- [TimePicker] added style and textFieldStyle props (#1949)
10670- [Card] text color is now pulled from theme (#1995)
10671
10672## 0.13.0
10673###### *Oct 21, 2015*
10674
10675##### Breaking Changes
10676- Material-UI for React 0.14.x
10677
10678#### Component Fixes / Enhancements
10679- FloatingActionButton now has iconStyle prop (#1575)
10680- Card title and subtitle props can be any node (#1950)
10681
10682## 0.12.5
10683###### *Oct 21, 2015*
10684
10685v0.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.
10686
10687#### Component Fixes / Enhancements
10688- DatePicker performance has been improved (#1905)
10689- Docs code now follows ESLint rules more strictly (#1778)
10690- Removed duplicate keys in component definitions (#1933)
10691
10692## 0.12.4
10693###### *Oct 19, 2015*
10694
10695**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.
10696
10697##### General
10698- React 0.14 compatible
10699
10700#### Component Fixes / Enhancements
10701- ThemeDecorator supports props (#1841)
10702- Full RTL support included (#1674)
10703- react-draggable dependency removed for Slider (#1825)
10704
10705## 0.12.3
10706###### *Oct 7, 2015*
10707
10708#### Component Fixes / Enhancements
10709- Quick-fix version until react 0.14 support is somewhat stable
10710 - Changed react dependency to ~0.13 in package.json (#1836)
10711
10712## 0.12.2
10713###### *Oct 6, 2015*
10714
10715##### General
10716- NEW GridList component and documentation! Thanks to @igorbt (#1320)
10717
10718#### Component Fixes / Enhancements
10719- Added back canvasColor to theme palette (#1762)
10720- Added hintStyle prop to TextField (#1510)
10721- Add isScrollbarVisible function to table (#1539)
10722- Add rowsMax prop to EnhancedTextarea (#1562)
10723- Tab "item three" renamed on docs site (#1775)
10724- Fixed docs server to run on Windows (#1774)
10725- FlatButton now has a backgroundColor prop (#1561)
10726- Fixed DropdownMenu buggy value prop check (#1768)
10727
10728## 0.12.1
10729###### *Sep 28, 2015*
10730
10731#### Component Fixes / Enhancements
10732- Fix broken documentation site
10733 - Fix theme display switch problem in doc (#1696)
10734 - Fix typo in src/card-expandable.jsx (#1724)
10735 - Fix broken link to v0.12.0 release tag
10736- Use correct require calls
10737 - for react addons (#1729)
10738 - for raw themes (#1742)
10739- Remove hard-coded color values from theme-manager
10740 - Use consistent values from raw theme (#1746)
10741
10742## 0.12.0
10743###### *Sep 25, 2015*
10744
10745##### Breaking Changes
10746- 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)
10747 - There's now a concept of `mui theme` and `raw theme`, `mui theme` is produced from `raw theme`
10748 - `ThemeManager` has been changed, no longer needs `new` in call
10749 - `ThemeManager` produces `mui theme` from `raw theme`. Raw themes may be user-defined.
10750 - Functions in `ThemeManager` allow to modify theme variables. Component-level styles may be overriden in the `mui theme`.
10751 - See new documentation [here](http://material-ui.com/#/customization/themes)
10752- Function names in the context-pure mixin have been changed (#1711)
10753 - `getContextProps()` has been changed to `getRelevantContextKeys()`
10754
10755##### General
10756- Updated dependency of `react-tap-event-plugin` (#1714)
10757
10758#### Component Fixes / Enhancements
10759- Dialog component (#1717)
10760 - `actions` now has `id` property
10761 - Fixed a bug in dialog where a faulty check caused an error in console
10762 - Text field ipad scrolling in dialog
10763
10764## 0.11.1
10765###### *Sep 15, 2015*
10766
10767#### Component Fixes / Enhancements
10768- DatePicker - Updated to new design specs (#1266)
10769- LeftNav - Fix sidebar position for browsers that don't support transform3d (#1269)
10770- TextField - Added props to override underlineStyle when disabled (#1493)
10771
10772## 0.11.0
10773###### *Aug 24, 2015*
10774
10775##### Breaking Changes
10776- The Table component is now composable. (#1199)
10777 - JSON objects to create the table and the table component will no longer generate the table for you.
10778 The docs site provides a complete example of how a table might look: http://material-ui.com/#/components/table.
10779 The example also includes a 'super header' and 'super footer' row.
10780 - **Upgrade Path:** Instead of passing in the raw JSON data, you'll need to generate the appropriate
10781 TableHeader/TableRow/TableHeaderColumn components and pass them in as children. The same should be applied
10782 to the rowData and the footer.
10783- Tabs can now be controlled. In order to make this work we had to change the parameters being passed back to
10784 the `onChange` event to: `onChange(value, e, tab)`. Where value is the value of the tab that it was changed
10785 to, e is the event, and tab is the actual tab component. (#1232, #1235)
10786- Added a new `static` flag to the ThemeManager that defaults to `true`. If you're mutating your theme variables
10787 after the app initializes, set this flag to `false`. This will allow us to perform some optimizations to
10788 components that require theme variables. (#1397)
10789- ListItem (#1438, #1105)
10790 - Nested list items should no longer be passed in as children. Use the `nestedItems` prop instead.
10791 - The `open` prop has been renamed to `initiallyOpen`.
10792- Removed classable mixin
10793 - This mixin was no longer used in the library. Removing it allowed us to get rid of the `classnames`
10794 dependency. If you were using this mixin in your own projects, you'll need to pull the source and manually
10795 include it.
10796
10797#### Component Fixes / Enhancements
10798- Buttons - Fixed a bug that caused buttons to not gain keyboard focus in some cases (#1485, #1453, #1458)
10799- Card
10800 - Properly merge `CardAction` and `CardExpandable` styles. (#1376)
10801 - Added Right-To-Left support to `CardExpandable`. To use this, set `isRtl` to `true` in the theme. (#1408)
10802- DatePicker - Fixed an error that occurred when using valueLink (#1400)
10803- DropDownMenu - Added `disabled` prop (#1406)
10804- FlatButton - Added `labelPosition` prop. (#1286)
10805- InkBar - Added color prop and inkBar.backgroundColor to theme variables. (#1244)
10806- Ripple
10807 - Fixed display glitch on Safari (#1420)
10808 - Fixed an error when ripples were unMounted (#1416)
10809- SelectField
10810 - Added `floatingLabelStyle` prop (#1463 #1450)
10811- Slider
10812 - Fixed a bug when setting the width attr (#1368)
10813 - Fixed a bug with disabled sliders (#1417)
10814 - Fixed a focus style glitch and other style problems (#1448, #1451, #1468)
10815- Snackbar - Added onShow and onDismiss (#1390)
10816- Table - Ensure that the table component properly keeps track of selected rows (#1325)
10817- TextField
10818 - Added `underlineFocusStyle` prop (#1422, #1419)
10819 - `hintText` can now be a `string` or `element` (#1424, #1202)
10820- TimePicker
10821 - Fixed a bug that caused the am/pm selector to switch (#1440)
10822 - Fixed a bug that caused defaultTime to not be set (#1466)
10823- Tooltip - Probably center tooltips when tooltip text changes (#1205)
10824- Theme - Added `setContentFontFamily` (#1405)
10825
10826## 0.10.4
10827###### *Aug 8, 2015*
10828
10829#### Component Fixes / Enhancements
10830- TouchRipple - Fixed a bug that caused onClick to not fire on the first click (#1370)
10831
10832## 0.10.3
10833###### *Aug 8, 2015*
10834
10835##### General
10836- We've set up the project to perform automated tests - now we just need to increase our test coverage. :) (#1331)
10837- The style auto-prefixer now caches browser test results so that it only has to perform them once.
10838
10839##### New Components
10840- RefreshIndicator (#1312)
10841
10842#### Component Fixes / Enhancements
10843- AppBar - showMenuIconButton now only affects the icon next to the title (#1295, #1182)
10844- CardMedia - CardMedia children styles are now being properly merged (#1306)
10845- Dialog - fixed a bug that caused the dialog height to be incorrect on window resize (#1305)
10846- FloatingActionButton - Added backgroundColor and disabledColor props (#1329)
10847- FocusRipples now only get rendered when needed.
10848- IconMenu - Added isOpen() (#1288)
10849- LeftNav
10850 - Added menuItemClassName, menuItemClassNameSubheader, menuItemClassNameLink props (#1318)
10851 - Fixed a display problem that cuased icons to not be the correct color (#1324)
10852- ListItem - fixed incorrect styling on disabled list items (#1350)
10853- SelectField
10854 - Fixed a bug that happened when select field was controlled and the value was undefined (#1227)
10855 - Fixed error text positioning (#1341, #1111)
10856 - Added errorStyle prop (#1341)
10857- Snackbar - Clickaway is now properly bound when openOnMount is true (#1327)
10858- Tabs - Added contentContainerClassName prop (#1285)
10859- TextField - Added underlineStyle prop (#1343)
10860- TimePicker - Added pedantic prop (#1275, #1173)
10861
10862## 0.10.2
10863###### *Jul 29, 2015*
10864
10865##### Breaking Changes (Missed in the original release notes.)
10866- Changed `date-picker/index.js` to expose DatePicker and DatePickerDialog.
10867 Hence `require('material-ui/lib/date-picker')` no longer works. Use
10868 `require('material-ui/lib/date-picker/date-picker')` instead.
10869
10870##### General
10871- Replaced onMouseOver / onMouseOut with onMouseEnter / onMouseLeave to achieve hover affects.
10872 This prevented extra unnecessary renders from happening. (#1190)
10873- All svg icons inside the /svg-icons folder now uses the PureRenderMixin.
10874
10875##### Icon Builder
10876- Added tests, build process, file template, and file suffix (#1130, #1127, #1126, #1125, #1139)
10877
10878#### Component Fixes / Enhancements
10879- AppBar - Fixed a styling bug in Safari (#1226)
10880- Cards can now expand and collapse (#1060)
10881- DatePicker
10882 - Allow using DatePicker as a controlled input (#1170)
10883 - Added valueLink support and openDialog() (#1213)
10884 - Fixed a bug that caused dates to get selected when switching months (#1243)
10885 - Avoid handling keyboard events when calendar is not active (#1245)
10886 - Fixed display glitch on Firefox (#1242, #1248)
10887- Dialog
10888 - Hitting the ESC key no longer closes the window if modal is set to true (#1187, #1162)
10889 - The onShow event now called after all contents in the dialog have been rendered. (#1198)
10890- DropDownMenu - Clicking away no longer triggers other click events to happen (#1177, #1174)
10891- FocusRipples now only render when actually shown.
10892- IconMenu
10893 - Fixed a bug that caused a scrollable menu to jump after selecting an item.
10894 - Fixed keyboard focus when user hits ESC.
10895- LeftNav
10896 - Added some Perf improvements (#1184)
10897 - Fixed a bug that caused onNavOpen to sometimes not fire (#1225)
10898 - Added disableSwipeToOpen prop (#1279)
10899- Menu
10900 - Performance improvements when opening a menu.
10901 - Added animated prop.
10902- RaisedButton - Fixed a bug that caused rounded corners not to round (#1048)
10903- SelectField - Now passes the index and payload back in the onChange callback (#1193, #1194)
10904- Slider - Fixed a bug that caused value to not be set correctly (#1251)
10905- Snackbar - Extra props are now being passed down to the root (#1260)
10906- SvgIcon - Added code to remove some unnecessary renders on hover.
10907- Toolbar - Fixed display glitch on Firefox (#839, #1248)
10908
10909## 0.10.1
10910###### *Jul 13, 2015*
10911
10912#### Component Fixes / Enhancements
10913- CircularProgress - Fixed animation bug in Safari (#1093, #863)
10914- Dialog
10915 - `contentClassName` is now being passed down to the appropriate child (#1122)
10916 - Fixed max height on vertically scrollable dialogs (#1153, #1100)
10917- DropDownMenu
10918 - Fixed display height (#1123)
10919 - Fixed display height when menu items change (#1145)
10920- IconMenu - Added `closeOnItemTouchTap` prop (#1156)
10921- LeftNav - Performance improvements during show/hide (#1137)
10922- SelectField - `errorText` is now being passed down to underlying `textField` (#1131)
10923- Table - Added static width to checkbox columns (#1128)
10924- Tabs - Added `inkBarStyle` prop (#1154)
10925- TextField - `errorStyle` prop is now being properly merged (#1116)
10926
10927## 0.10.0
10928###### *Jul 9, 2015*
10929
10930##### Breaking Changes
10931- Removed `input.jsx` file. This component was deprecated long ago, but was never removed from the project.
10932- Buttons now default to a type of `button` instead of the browser's default of `submit`. We found that
10933 most of the buttons in our apps were not submit buttons and it was more intuitive to default to `button`.
10934 If you need a submit button, be sure to pass in a type of `submit`. (#1017)
10935- The `DialogWindow` component was refactored into `Dialog`. `DialogWindow` was never documented and was just
10936 a lower level component that was used by `Dialog`. It was, however, exposed on the main `index.js` and has
10937 since been removed. If you were using `DialogWindow` before, you should be able to safely use
10938 `Dialog` instead.
10939
10940##### New Components
10941- SvgIcons & Icon Builder
10942 - We've created SvgIcon versions of all the
10943 [material-design-icons](https://github.com/google/material-design-icons). These SvgIcon
10944 components can be found in the `/lib/svg-icons` directory and were not added to the main `index.js`
10945 file. To use these icons, require them directly: `require('material-ui/lib/svg-icons/action/face')`.
10946 These icons were created using a script that crawls the icon repo and generates the
10947 appropriate `js` and `jsx` files and can be found in the `/icon-builder` directory.
10948- Menu, MenuItem, MenuDivider
10949 - This is a new implementation of menus and menu items. With it comes:
10950 - better composability
10951 - scrollable menus
10952 - better transitions
10953 - better keyboard access
10954 - selectable with value and valueLink
10955 - We're working on migrating some of our other components to use this new implementation. Until that's
10956 thats done, require these components directly if you'd like to use them:
10957 `require('material-ui/lib/menus/menu')`.
10958- IconMenu
10959 - This component replaces `DropDownIcon` and has all of the new menu features mentioned above.
10960
10961#### Component Fixes / Enhancements
10962- AppBar
10963 - IconButton styles are now being properly merged (#967)
10964 - FlatButtons are now being properly styled (#967)
10965- AppCanvas - AppBar child styles can now be overridable (#903)
10966- Avatar - Added `size` prop (#945)
10967- CardMedia - Styles are now being properly merged using the `mediaStyle` prop (#1004)
10968- CircularProgress - Added `color` and `innerStyle` prop (#928)
10969- DatePicker
10970 - Prevent root styles from propagating to child input (#991)
10971 - Fixed DatePicker year/month navigation buttons (#1081, #1075)
10972- Dialog
10973 - Window scrolling is now enabled on unmount as well (#946)
10974 - Allow dialog window to scroll for long content (#1045, #525)
10975 - Drastically improved dialog performance (#1059)
10976 - Dialogs now honor modal property. (#1092)
10977 - Fixed vertical centering on smaller screen sizes (#1095)
10978- FloatingActionButton - Now accepts `FontIcon` and `SvgIcon` as children (#967, #894)
10979- FontIcon - Now supports `material-icon` ligatures (#952, #1007)
10980- IconButton
10981 - Added `tooltipPosition` prop (#921)
10982 - Added `tooltipStyles` prop (#1010, #1005)
10983 - Pass iconStyle props to every children (#967)
10984 - Now supports `material-icon` ligatures (#1024, #1013)
10985- LeftNav - Fixed swipe gesture to open / close (#868, #848, #998, #997)
10986- List - Added `zDepth` prop.
10987- ListItem
10988 - Fixed display glitch on touch devices (#858)
10989 - List items can now be keyboard focused
10990 - Allow drop downs to be displayed inside a list item (#978)
10991 - Fixed a bug that caused rightIconButton events to not propagate (#1055)
10992 - List Items can now be nested (#918)
10993 - Added `primaryText` prop (#1073)
10994- Menu
10995 - Fixed a bug that caused closed menu to be selectable (#913)
10996 - Fixed menu height and width when menu items change (#1012, #805, #1014)
10997 - Subheader styles are now being properly merged (#950)
10998- MenuItems now properly renders icons (#956)
10999- Overlay
11000 - Added to main `index.js` (#955)
11001 - Fix issue where Overlay can prevent the body from scrolling (#1058, #897)
11002- RaisedButton
11003 - Fixed a display glitch when changing the button's height (#937, #765)
11004 - Added `backgroundColor`, `labelColor`, `disabledBackgroundColor`, `disabledLabelColor` props (#965)
11005 - Added `fullWidth` prop (#989)
11006- SelectField
11007 - Fixed menu and error text display glitches (#922)
11008 - Added hint text functionality (#966)
11009 - Fixed display problem when `floatingLabelText` is set (#976)
11010 - Fixed font size (#1027)
11011- Slider
11012 - `className` can now be set (#938, #713)
11013 - Added min/max prop validation (#1070, #899)
11014- Snackbar
11015 - Root styles are not being merged properly (#925)
11016 - Added `autoHideDuration` prop (#1050, #958)
11017 - Clicking slider track advances the slider knob. (#1089, #1074)
11018- Table
11019 - Fixed `displayRowCheckbox` prop (#935)
11020 - Table rows can be selected in the rowData configuration (#1023)
11021 - Removed duplicate table calls and support multiple tables (#954, #1087, #1084)
11022- Tab - Added `contentContainerStyle` prop (#953)
11023- Tabs - Fixed a bug that caused inkbar to not display properly (#1015, #940)
11024- TextField
11025 - Fix error when setting the value of the textfield `input`. (#959)
11026 - Style fixes for floating label (#980)
11027 - Fixed display glitch for long hint text and error text (#987, #438, #439)
11028 - Fixed display problem when value is 0 (#1090)
11029 - Added `errorStyle` prop (#1079)
11030- TimePicker - Fixed key warnings (#1018)
11031- Toolbar
11032 - Fixed display glitch with DropDownIcons (#917, #904)
11033 - Styles are now being properly merged for `DropDownMenu`, `DropDownIcon`, `RaisedButton`, `FontIcon` (#965)
11034
11035## 0.9.2
11036###### *Jun 20, 2015*
11037
11038##### New Components
11039- SelectField (#846)
11040- Card, CardActions, CardHeader, CardMedia, CardText, CardTitle (#857)
11041- Table (#890)
11042
11043##### Components
11044- AppBar - Long AppBar titles now render ellipses (#875)
11045- Buttons
11046 - Added containerElement prop (#850)
11047 - Fixed styling for disabled link buttons
11048- DropDownMenu - Added keyboard functionality (#846)
11049- FontIcon - Added color and hoverColor props
11050- ListItem
11051 - Fixed display problem with Single line checkboxes (#854)
11052 - Added rightIconButton prop
11053- Slider - Added step functionality (#860)
11054- Switches - Added labelStyle prop (#871)
11055- SvgIcon - Added color and hoverColor props
11056- TextField - Made element styles overridable (#864)
11057- TimePicker
11058 - Fixed clock functionality for various browsers (#840)
11059 - Fixed clock numbers positioning for Safari (#870)
11060 - Fixed clock handles on Android Chrome (#873)
11061- Toggle
11062 - Made element styles overridable (#855)
11063 - Fixed style bug on IE 10, 11 (#885)
11064- Toolbar - Fixed error when a child element is null (#847)
11065
11066##### Theming
11067- Theme spacing can now be overriden (#879)
11068
11069## 0.9.1
11070###### *Jun 14, 2015*
11071
11072##### General
11073The following components have been modified to allow for style overrides:
11074Radio Button Group, Radio Button, Enhanced Switch Label, Text Field, Toggle, Checkbox (#807)
11075
11076##### New Components
11077- List, ListItem, ListDivider, Avatar (#836)
11078
11079##### Components
11080- Checkbox - Added checkedIcon and unCheckedIcon props. This is useful to create icon toggles.
11081- Dialog - Fixed a bug with the open immediately flag (#810)
11082- DropDownIcon - Added support for icon ligature (#806)
11083- Menu - Fixed a style problem (#843)
11084- RadioButtonGroup - Fixed a bug with mapping Radio children (#820)
11085- Slider - Fixed a glitch that happened when click on the slider handle (#833)
11086- TextField - Added fullWidth prop (#827)
11087- TimePicker
11088 - Fixed a bug with the defaultTime setting (#822)
11089 - Fixed clock handles on Firefox (#825)
11090
11091## 0.9.0
11092###### *Jun 9, 2015*
11093
11094##### Breaking
11095We've cleaned up some of our click/tap events. (#771) Upgrade should be straight forward, please see below:
11096- DropDownIcon - closeOnMenuItemClick has been replaced with closeOnMenuItemTouchTap.
11097- Menu - onItemClick has been removed; use onItemTap instead.
11098- MenuItem - onClick event has been removed; use onTouchTap instead.
11099
11100##### General
11101- ClickAwayable is now bound to onTouchTap instead of onClick (#766)
11102
11103##### Components
11104- AppBar will now render its children (#725)
11105- DatePicker will now properly handle defaultDate prop changes (#722)
11106- Dialog actions now respond to onTouchTap (#752)
11107- LeftNav
11108 - Fixed line height style bug (#742)
11109 - Fixed a bug that caused the LeftNav to immediately close on iOS full screen mode (#751, #366)
11110- Menu
11111 - Will now adjust its height when props change (#544, #203)
11112 - MenuItemStyle prop is now passed down to nested menus (#802)
11113- RadioButtonGroup can now have its styles overridden (#768)
11114- RaisedButtons - Fixed a bug that caused incorrect transitions (#731, #702)
11115- SvgIcon - ViewBox can now be passed in as a prop (#747)
11116- Tabs - Components inside tabs now keep their state when switching between tabs (#700, #450)
11117- TextField
11118 - Multi-line text fields can now be initialized with a certain number of rows (#693)
11119 - Fixed style bug that caused width to not be set on disabled text-fields
11120 - Fixed style bug that caused focus underline to be black
11121 - Fixed style problem that caused text to jump on multi-line inputs
11122- Theme (New)
11123 - This is a high order component that can be used to set your theme overrides (#797)
11124
11125## 0.8.0
11126###### *May 24, 2015*
11127
11128##### Breaking Changes
11129- Refactored all CSS into Javascript (#30, #316)
11130 - All Material-UI components now have their styles defined inline. This solves
11131 many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
11132 such as polluting the global namespace with classes that really should be
11133 component specific. In addition to the benefits mentioned in the
11134 presentation, inline styles allow Material-UI to become CSS preprocessor
11135 agnostic and make Themeing much more dynamic and simple.
11136 [Read our CSS in JS discussion](https://github.com/mui-org/material-ui/issues/30)
11137 - Upgrade path:
11138 - *If you are overriding component CSS classes:* Redefine your overrides as
11139 an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
11140 then pass it into the material-ui component via the `style` prop. These
11141 changes are applied to the root element of the component. If you are
11142 overriding a nested element of the component, check the component's
11143 documentation and see if there is a style prop available for that nested
11144 element. If a style prop does not exist for the component's nested element
11145 that you are trying to override, [submit an issue](https://github.com/mui-org/material-ui/issues/new)
11146 requesting to have it added.
11147 - *If you are using any of Material-UI's Less files:* These files have been
11148 refactored into their [own javascript files](https://github.com/mui-org/material-ui/tree/css-in-js/src/styles)
11149 and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
11150 Material-UI has moved away from being a CSS Framework to being simply a
11151 set of React components.
11152- Paper component no longer generates nested divs (#601)
11153 - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
11154
11155##### General
11156- Themes have been added (#202)
11157- Requiring individual components is now supported (#363)
11158 - An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
11159 - The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.
11160
11161##### Components
11162- Date Picker
11163 - Added AutoOK Prop (#658)
11164 - Added ability to specify min and max dates (#658)
11165 - Added Year Selector (#658)
11166- Dialog now repositions on screen resize (#597)
11167- Left Nav will now close with a swipe gesture (#614)
11168- Linear and Circular Progress Indicators - NEW (#632)
11169- TimePicker - NEW (#589)
11170
11171## 0.7.5
11172###### *Apr 27, 2015*
11173
11174###### General
11175- Removed deprecation warnings by replacing `this.getDOMNode()` with `React.findDOMNode()` (#558)
11176- Replaced `process.NODE_ENV` with `process.env.NODE_ENV` (#573)
11177
11178##### Components
11179- DropDownMenu
11180 - Fixed `props is not defined` error when `onChange` is invoked (#556)
11181- Floating Action Button
11182 - Fixed alignment bug on Chrome when using FAB as a link (#574)
11183
11184## 0.7.4
11185###### *Apr 21, 2015*
11186
11187##### General
11188- Updated to react v0.13
11189
11190##### Components
11191- AppBar
11192 - Fixed IE toString.Call() issue (#518, #468)
11193- Buttons
11194 - Button events now do not fire on disabled buttons (#512)
11195 - Fixed rapid keyboard tabbing issue (#528)
11196- DatePicker
11197 - Added autoOk, minDate, and maxDate props (#538)
11198- Dialog
11199 - Fixed IE toString.Call() issue (#518, #468)
11200 - Added modal prop (#523)
11201 - Fixed warnings caused by overwriting props (#500)
11202 - Added ability to give an action button autofocus (#552)
11203- DropDownMenu
11204 - Handle selectIndex less than 0 (#480)
11205 - Fixed issue of using this component outside strict mode (#533)
11206- LeftNav
11207 - Added onNavOpen & onNavClose events (#495)
11208- Switches
11209 - Fixed errors on disabled switches on mobile (#476)
11210
11211## 0.7.3
11212###### *Apr 1, 2015*
11213
11214##### General
11215- Updated mui to use peer dependency changes (#471)
11216- Replaced `DOMIdable` with `UniqueId` (#490)
11217
11218##### Components
11219- Dialog
11220 - Changed `title` prop to accept node types instead of just strings (#474)
11221- Link Menu Item
11222 - Fixed anchor attribute name (#493)
11223- Menu
11224 - Nested menus expand when hovered (#475)
11225
11226## 0.7.2
11227###### *Mar 25, 2015*
11228
11229##### General
11230- Updated react-draggable2 dependency (#391)
11231- Updated react and peer dependecies to React v0.13 (#452)
11232
11233##### Components
11234- Date Picker
11235 - Added `onShow` and `onDismiss` props (#399)
11236- Dialog
11237 - Fixed scrolling issue when opened immediately (#406)
11238 - `onShow` is now called when opened immediately (#453)
11239- Flat Button
11240 - Disabled primary buttons use disabled styling over primary (#432)
11241- Floating Action Button
11242 - Fixed zdepth to update when `disabled` prop changes (#390)
11243 - Disabled secondary buttons use disabled styling over secondary (#432)
11244- Left Nav
11245 - Scrolling is prevented when displayed (#406)
11246- Menu
11247 - Menu and menu-related components have been moved into `js/menu/*` (#402)
11248 - Added LinkMenuItem component (#402)
11249- Menu Item
11250 - Added `disable` prop (#402)
11251- Overlay
11252 - Now control scroll un/locking. (#406)
11253- Paper
11254 - Added `innerStyle` prop (#418)
11255- Raised Button
11256 - Disabled primary buttons use disabled styling over primary (#432)
11257- Tabs
11258 - Added `initialSelectedIndex` prop (#389)
11259
11260## 0.7.1
11261###### *Mar 4, 2015*
11262
11263##### General
11264- Allow removal of debug code in production builds (#349)
11265
11266##### Components
11267- AppBar
11268 - Fixed a styling bug that caused icons not to show (#336)
11269 - Title prop can now be an element (#361)
11270 - Added iconClassNameLeft, iconElementLeft, iconElementRight props (#367)
11271- Date Picker
11272 - Fixed a bug that caused the date picker dialog window to ghost on small screen widths (#342)
11273- Dialog Window
11274 - Window no longer loses scroll position after opening a dialog window. (#386)
11275- DropDown Icon
11276 - Added closeOnMenuItemClick prop (#376)
11277- Flat Buttons
11278 - Fixed a styling bug with touch ripples.
11279- Icon Buttons
11280 - Fixed a styling bug with touch ripples. (#341)
11281- Menu Item
11282 - Link targets can now be set on menu items. (#350)
11283- Slider
11284 - Fixed percentage calculation in getInitialState (#382)
11285- Tabs
11286 - The onChange event now passed in the tabIndex, and tab to the callBack (#384)
11287- Text Field
11288 - Added onEnterKeyDown prop. (#328)
11289 - Fixed a bug with setting multiLine values (#356, #357)
11290
11291## 0.7.0
11292###### *Feb. 13, 2015*
11293
11294##### Breaking Changes
11295- Removed Icon component - Replaced with FontIcon and SvgIcon (#318, #125, #148)
11296 - The main motivation here is to give developers more control over which font icons to include
11297 in their project. Instead of automatically including all material design icons in material-ui,
11298 developers can now create their own custom icon font file and just pass the icon className into
11299 the FontIcon component.
11300 - Upgrade path:
11301 - If you were using the Icon component before, you'll need switch to either using FontIcon or SvgIcon.
11302 For FontIcon, create a custom font file and include it in your project and just pass the Icon
11303 className into the FontIcon component. For SvgIcon, create a new React component that represents
11304 that particular icon. This will allow you to package your icons inside your js files. Examples
11305 can be found [here](https://github.com/mui-org/material-ui/tree/master/src/js/svg-icons).
11306 - Additionally, all components that had an icon prop now take an iconClassName prop instead. These
11307 include FloatingActionButton, IconButton, Menu, MenuItem, and DropDownIcon.
11308
11309##### General
11310- All jsx files are now being compiled before publishing to npm. (#179, #215)
11311
11312##### Components
11313- Buttons
11314 - Fixed a bug that cause onClick to not fire in Safari (#307)
11315 - You can now pass down children into all buttons. This allows you to add icons to flat and raised buttons
11316 or to add a file input element. (#323, #189)
11317- Menu Item
11318 - Fixed toggle display bug (#298)
11319 - Toggle props can now be passed in (#299)
11320- Slider
11321 - Removed inline style @import (#218)
11322- Switches
11323 - Switches now support focusability and can be focused/changed via keyboard inputs. (#292)
11324 - Added focus and touch ripple animations.
11325 - All switches use the labelPosition prop (as opposed to labelPositionRight), including RadioButtonGroup.
11326 - Added innerClassName prop. (#309)
11327- Tabs
11328 - Fixes width transition for ink bar (#280)
11329- Text Field
11330 - Fixed a bug with using valueLink with a multiline Text Field (#311)
11331 - Fixed a bug with multiline defaultValues in a multiline Text Field (#296)
11332
11333## 0.6.1
11334###### *Jan. 26, 2015*
11335
11336##### Fixes
11337- Checkbox & Toggle
11338 - Fixed a bug that caused checkboxes and toggles to not uncheck.
11339
11340## 0.6.0
11341###### *Jan. 26, 2015*
11342
11343##### General
11344- Fixed dependencies to prevent multiple versions of React getting loaded on the docs site (#194)
11345
11346##### Deprecated
11347- Input - Please use TextField instead.
11348
11349##### New
11350- Radio Button Group
11351 - This component was created to make it easier to work with groups of radio buttons (#151)
11352- Tabs
11353 - Added new Tabs component.
11354- TextField
11355 - This component replaces Input. It extends the native input element and will support all of
11356 its props and events. It also supports valueLink and can be controlled or uncontrolled.
11357 - MultiLine text fields now grow and shrink as the user inputs data.
11358 - Allow for both floating labels and hint text in the same input.
11359 - Floating labels now generate a label element.
11360
11361##### Fixes
11362- AppBar
11363 - Added icon prop. (#250)
11364- Checkbox
11365 - Checkbox styling now matches material design specs
11366 - This component has been revamped and can now be controlled or uncontrolled.
11367- Date Picker
11368 - Fixed a bug with getDate() (#196)
11369 - Added onChange prop (#198)
11370- Dialog
11371 - Actions can now be passed in as an array of react elements. (#241)
11372- Menu Item
11373 - Menu Items now respond to onTouchTap
11374- Radio Button
11375 - Radio Button styling now matches material design specs
11376 - This component has been revamped and can now be controlled or uncontrolled.
11377- Slider
11378 - Fixed a css bug with slider handles (#225)
11379 - Added onDragStart and onDragStop props (#217)
11380- Snackbar
11381 - Fixed Ghost hidden snackbar (#235)
11382- Toggle
11383 - This component now extends a native input checkbox.
11384 - It can now be controlled or uncontrolled.
11385- Toolbar
11386 - Fixed FlatButton positioning inside toolbar (#224)
11387
11388## 0.5.0
11389###### *Jan. 3, 2015*
11390
11391##### Breaking Changes
11392- Removed lesshat dependency. Be sure to change your build process to include an
11393 [autoprefixer](https://github.com/sindresorhus/gulp-autoprefixer).
11394
11395##### Components
11396- Buttons
11397 - Ripple animations are much faster now. The animation starts onMouseDown or onTouchStart
11398 and completes onMouseUp or onTouchEnd. Now we can spam buttons all day long. :)
11399 - Spacebar key up triggers button clicks. (#155)
11400- Slider
11401 - Changed slider cursor (#187)
11402- Snackbar **(New)**
11403 - Added a snackbar component.
11404
11405## 0.4.1
11406###### *Dec. 25, 2014*
11407
11408##### General
11409- Updated to react 0.12.2; browserify 7.0.3
11410- Fixed ripple animation on Firefox (#129)
11411- Updated red, green, and blue color variables to match specs (#177)
11412
11413##### Components
11414- Buttons
11415 - Added secondary button colors
11416 - Removed underline styles on link buttons (#172)
11417- Date Picker **(New)**
11418 - Added new date picker component.
11419 - Dialog version is implemented, inline version to follow in upcoming release.
11420 - Has both portrait and landscape modes.
11421 - Keyboard support: arrow keys advance dates, shift+arrow advances month.
11422- Dialog
11423 - Dialog actions now generate buttons with secondary colors.
11424 - Added contentClassName prop. This is used to style the actual dialog window.
11425 For example, setting its width.
11426 - Dialog contents no longer are removed from the DOM when the dialog is dismissed.
11427 - Disabled scrolling when the dialog window is open.
11428- Input
11429 - Added disabled input styles (#140)
11430 - Added blur() method
11431 - Added support for email input type (#170)
11432 - Fix textarea placeholder focus exception (#170)
11433 - Added mui-is-not-empty class when the input isn't empty (#170)
11434- Slider
11435 - Trigger onChange when clicking on slider (#153)
11436
11437## 0.4.0
11438###### *Dec. 15, 2014*
11439
11440##### Breaking Changes
11441- Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton
11442- 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.
11443
11444##### General
11445- Added react-draggable2 dependency
11446
11447##### Components
11448- Buttons
11449 - Added linkButton functionality (#130)
11450- Icon Buttons
11451 - Added tooltip functionality
11452- Input
11453 - Added method to set focus
11454- Left Nav
11455 - Added method to open left nav panel
11456- Radio Button
11457 - Added defaultChecked prop
11458- Slider (New)
11459 - Added slider component
11460- Toggle
11461 - Updated styles to match material design specs
11462
11463## 0.3.3
11464###### *Dec. 7, 2014*
11465
11466##### General
11467- Added a basic example project in /example
11468
11469##### Components
11470- Dialog
11471 - Actions are now real buttons
11472 - Added transitions
11473 - Prefixed classNames with mui
11474 - Cleaned up styles
11475- Input
11476 - Fixed a bug that caused placeholder to not show on focus (#112)
11477 - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
11478 - The initial number of rows can now be set with the rows prop.
11479- Toggle
11480 - Fixed alignment issue (#118)
11481 - The inital state of the toggle can now be set with the toggled prop.
11482
11483## 0.3.2
11484###### *Nov. 30, 2014*
11485
11486##### General
11487- Upgraded dependencies: react 0.12.1, browserify 6.3.3, reactify: 0.17.1
11488
11489##### Components
11490- Dialog
11491 - Added key prop to dialog actions. (#99)
11492 - Added onDismiss event callback. (#86)
11493 - Dialog is now positioned onMound and onUpdate (#85)
11494 - Fixed a bug that cuased dialog to not be vertically centered on long pages
11495- Dropdown Menu
11496 - Added autoWidth prop (#89)
11497- Menu
11498 - Added autoWidth prop
11499- Nested Menu
11500 - Fixed bug that caused some nesteed menus to not show. (#88)
11501- Paper
11502 - Updated to use spread operator
11503- Radio Button
11504 - Fixed radio button label styles. (#94)
11505- Ripple
11506 - Account for page scrolling on ripple animation. (#93)
11507
11508## 0.3.1
11509###### *Nov. 28, 2014*
11510
11511##### General
11512- Removed browserify react addons alias. (#68)
11513
11514##### Components
11515- FlatButton, RaisedButton, and FloatingActionButton (NEW)
11516 - These buttons will replace the current PaperButton which will be
11517 depreciated in v.0.4.0.
11518 - They generate actual button tags, are keyboard focusable and listen
11519 to onTouchTap. (#50, #61)
11520- Icon Button
11521 - Pressing enter when the button is in focus now fires onTouchTap
11522 - Added dark theme ripple colors
11523 - Focus and click animations now use Scale Transforms to improve performance.
11524- Input
11525 - Added support for ReactLink and use JSX spread attributes
11526 - Error messages are now props instead of internal states (#95)
11527- LeftNav
11528 - Pressing ESC now closes the left nav
11529- PaperButton
11530 - Will be depreciated in v.0.4.0.
11531- Radio Button
11532 - Fixed toggle bug. (#70)
11533
11534##### Mixins
11535- WindowListenable is now available from Mixins.WindowListenable
11536
11537##### Utils
11538- Added KeyCodes constants
11539
11540## 0.3.0
11541###### *Nov. 17, 2014*
11542
11543##### General
11544- Updated Browserify & Reactify versions
11545- Enabled reactify es6 transformations
11546- Removed jQuery dependency (#25)
11547- Added reaact-tap-event-plugin dependency
11548
11549##### Components
11550- Dialog
11551 - Width is now determined by content
11552 - Position is centered horizontally inside parent container
11553 - Pressing Esc now closes the dialog (#35)
11554- Dropdown Menu
11555 - Added underline (#39)
11556 - Fixed display problem on double click (#43)
11557- Icon
11558 - Transfer all props to underlying span
11559- Icon Button (New)
11560 - Buttons...that are icons. :)
11561- Input
11562 - Added required, min, max and step
11563- LeftNav
11564 - Fixed left nav style when docked (#36)
11565 - Transition now uses translate3d instead of left
11566 - Overlay now listens to onTouchTap
11567- Menu Items
11568 - Added user select none styles (#45)
11569- Paper
11570 - Added onMouseOver & onMouseOut props
11571- Toolbar
11572 - Items are now passed in as children instead of groupItem prop
11573
11574##### Mixins
11575- Added WindowListenable. Allows listening to window events.
11576
11577##### Utils
11578- Added Dom and Events utility functions
11579- Fixed a bug that caused CSS Events to bind twice
11580
11581##### Less
11582- Added media query variables
11583- Added no-wrap mixin
11584- Removed unnecessary style resets
11585- Removed tab highlight color on all elements
11586
11587## 0.2.2
11588###### *Nov. 11, 2014*
11589- Changed project structure to be less confusing. Material-UI components/styles live in the src directory.
11590 Docs site code lives in the docs directory. This still allows us to easily test components in the docs site
11591 as we are working on them
11592- Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/
11593- Fixed drop down display issue in safari
11594- Fixed nested menu arrow icon
11595- Added hover transitions to menus
11596- Improved ripple animation on buttons
11597
11598## 0.2.1
11599###### *Nov. 8, 2014*
11600- Fixed icon font reference. We're now including it as part of the project
11601 instead of an npm dependency.
11602
11603## 0.2.0
11604###### *Nov. 7, 2014*
11605- Icon
11606 - Added all font icons from the unoffical material design icon font:
11607 https://github.com/designjockey/material-design-fonticons
11608 - All icon names had to change because of this. Sorry. :(
11609- PaperButton
11610 - Added href prop
11611 - Css fixes
11612- Dialog
11613 - Added onShow event
11614 - Children contents of the dialog is only rendered if the dialog is opened
11615- LeftNav
11616 - Fixed a bug that caused docked LeftNav component to close on menu click
11617 - Removed isInitiallyOpen prop
11618- Input
11619 - onLineBreak event now passes back event (e) on callback
11620
11621## 0.1.29
11622###### *Nov. 5, 2014*
11623- css fix on paper component
11624- hover transition fix on buttons
11625- removed selected state on drop down icon component
11626- css fix on left nav component
11627- added prop on left nav component to allow left nav to be docked and hidden