UNPKG

540 kBMarkdownView Raw
1### [Versions](https://material-ui.com/versions/)
2
3## 4.9.8
4###### *Mar 28, 2020*
5
6Big thanks to the 24 contributors who made this release possible.
7
8Here are some highlights ✨:
9
10- ⚛️ Improve the DX, migrate a couple of props' descriptions to TypeScript (#20298, #20171, #20264) @eps1lon.
11
12 ![typescript](https://user-images.githubusercontent.com/3165635/77828342-1f376080-711b-11ea-8c9d-c1c245fb17b0.png)
13
14 The coverage has increase from 17 to 50 components. We are working on migrating the 94 missing components.
15- ⚛️ Improve the DX, add debug information when using hooks (#19515) @eps1lon.
16
17 For instance, with the `useMediaQuery` hook
18
19 ![useMediaQuery](https://user-images.githubusercontent.com/3165635/77828448-bf8d8500-711b-11ea-881a-e9cc09c7d9ee.png)
20
21- And many more 🐛 bug fixes and 📚 improvements.
22
23### `@material-ui/core@v4.9.8`
24
25- [DX] Add debug values to various hooks (#19515) @eps1lon
26- [ListItem] Add component prop to primaryTypographyProps and… (#19155) @fyodore82
27- [MenuList] Include disabled items in keyboard navigation (#19967) @scottander
28- [MenuList] Remove if-statement that is always true (#20270) @CptWesley
29- [Popover] Fix resize event leak (#20272) @skmail
30- [Select] Fix disabled color to the icon (#20287) @HenryLie
31- [SvgIcon] Remove wrong role (#20307) @oliviertassinari
32- [theme] Warn when palette structure is wrong (#20253) @oliviertassinari
33- [Tooltip] Fix TextField integration (#20252) @ShehryarShoukat96
34- [Tooltip] Remove superfluous argument in handleBlur call (#20271) @CptWesley
35- [TypeScript] Enable module augmentation of CommonColors (#20212) @eps1lon
36- [TypeScript] Add JSDOC to ListItem TypeScript props (#20171) @eps1lon
37- [TypeScript] Fix Checkbox and Radio type propType (#20293) @eps1lon
38- [TypeScript] Fix incorrect typings regarding transition components a… (#20306) @eps1lon
39- [TypeScript] Link to demos and API in IntelliSense (#20078) @eps1lon
40- [TypeScript] Mark context value as nullable for optional providers (#20278) @ianschmitz
41- [TypeScript] Move more prop docs into IntelliSense (#20298) @eps1lon
42- [TypeScript] Add more props documentation to IntelliSense (#20264) @eps1lon
43
44### `@material-ui/lab@v4.0.0-alpha.47`
45
46- [Autocomplete] Add limitTags prop (#20209) @netochaves
47- [Autocomplete] Add startAfter option (#20305) @netochaves
48- [Autocomplete] Warn when value does not match options (#20235) @igorbrasileiro
49- [Pagination] Add RTL support (#20247) @HenryLie
50- [TreeView] Correct single-select aria-selected (#20102) @tonyhallett
51- [TreeView] Disable all selection when disableSelection (#20146) @tonyhallett
52- [TreeView] Fix focus steal (#20232) @tonyhallett
53- [TreeView] fix inconsistent focus for programmatically focused treeitem (#20237) @tonyhallett
54
55### Docs
56
57- [docs] Add a new site to showcase (google-keep clone) (#20260) @anselm94
58- [docs] Add color preview to default theme tree (#20082) @mlizchap
59- [docs] Add demo link (#20262) @esemeniuc
60- [docs] Extract landing-only modules (#20187) @eps1lon
61- [docs] Fix TablePagination props swap descriptions (#20274) @johncalvinroberts
62- [docs] Fix a few WAVE errors (#20304) @oliviertassinari
63- [docs] Fix icons + locale (#20213) @oliviertassinari
64- [docs] Fix popover anchor playground crash (#20265) @Zaynex
65- [docs] Fix wording in backdrop.md (#20190) @matt-savvy
66- [docs] Improve demo error boundary (#20177) @eps1lon
67- [docs] Improve doc for textField and buttons (#20207) @DDDDDanica
68- [docs] Improve loading experience (#20005) @eps1lon
69- [docs] Improve material icons installation instructions (#20290) @ArianKrasniqi
70- [docs] Mark toolbar for assistive technology (#20158) @eps1lon
71- [docs] Page size tracking fixes (#20199) @eps1lon
72- [docs] Sync translations (#20210) @oliviertassinari
73
74### Core
75
76- [test] Improve regression test suite debugging (#20194) @eps1lon
77- [ci] Retry mergable state for 30 minutes (#20269) @eps1lon
78- [core] Automatically apply "PR: needs rebase" PR label (#20169) @eps1lon
79- [core] Batch small changes (#20255) @oliviertassinari
80- [core] Fix docs:start which should start next.js server (#20202) @ro7584
81- [core] Fix maintenance workflow failing on fork PRs (#20195) @eps1lon
82- [core] Format all ts files (#20233) @eps1lon
83
84## 4.9.7
85###### *Mar 19, 2020*
86
87### `@material-ui/core@v4.9.7`
88
89- [core] Patch correct dependencies (10bc98f)
90
91## 4.9.6
92###### *Mar 18, 2020*
93
94Big thanks to the 39 contributors who made this release possible.
95
96Here are some highlights ✨:
97
98- ⚛️ Improve the DX in Visual Studio Code (#20079, #19962, #19280) @eps1lon @jedwards1211.
99 - Preview the colors in right in the editor
100 ![](https://user-images.githubusercontent.com/12292047/76473891-2b70ad80-63fa-11ea-8afe-38ceee43eeaa.png)
101 ![](https://user-images.githubusercontent.com/12292047/76473890-2ad81700-63fa-11ea-9bb3-005f79a195e7.png)
102 - Preview the purpose of each theme.spacing arguments right in the editor
103 ![](https://user-images.githubusercontent.com/12292047/75786858-31192400-5d66-11ea-9382-94dd74c42985.png)
104 - Leverage code snippets to save time with [this extension](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets).
105- 🔍 12 patches on the Autocomplete component.
106- 💄 Polish on the Pagination component (#19933, #19964, #19966, #19987) @pvdstel @eps1lon @mbrookes.
107- And many more 🐛 bug fixes and 📚 improvements.
108
109### `@material-ui/core@v4.9.6`
110
111- [Chip] Prevent event default when onDelete is triggered (#20051) @eps1lon
112- [Container] Reset display block (#19971) @oliviertassinari
113- [DatePicker] Fix codesandbox demo (#19926) @netochaves
114- [Drawer] Add a comment for clarity on the styling of height of the toolbar (#19934) @smerriman18
115- [Grid] Fix row-reverse typo (#20048) @jhthompson
116- [Link] Fix color mismatch with Typography component (#19949) Weslen do Nascimento
117- [ListItemText] Fix display block issue (#20039) @psdr03
118- [Select] Simplify the demos (remove ref) (#20076) @captain-yossarian
119- [TablePagination] Out of range warning when "count={-1}" (#19874) @dbarabashdev
120- [TextField] Avoid outline label CSS leak (#19937) @ivoiv
121- [TextField] Fix outlined render gap if label = empty string (#19722) @captain-yossarian
122- [TextField] Minimize usage of z-index (#19547)" (#20016) @piotros
123- [theme] Describe what each argument of theme.spacing affects (#19962) @eps1lon
124- [theme] Array reject on spacing transformation fixed (#19900) Weslen do Nascimento
125- [Tooltip] Fix useMemo dependency (#19899) @NMinhNguyen
126- [Tooltip] Reduce enterDelay to 100ms (#19898) @oliviertassinari
127
128### `@material-ui/styles@v4.9.6`
129
130- [styles] Fix theme default props overriden by Component default (#20091) @adridavid
131- [styles] Name anonymous function type (#19996) @eps1lon
132
133### `@material-ui/system@v4.9.6`
134
135- [theme] Array reject on spacing transformation fixed (#19900) Weslen do Nascimento
136
137### `@material-ui/utils@v4.9.6`
138
139- [core] Fix deepmerge of DOM elements (#20100) @ValentinH
140
141### `@material-ui/lab@v4.0.0-alpha.46`
142
143- [Autocomplete] Add more details in the onChange event (#19959) @akharkhonov
144- [Autocomplete] Add scrollbar support in IE11 (#19969) @SergeyUstinovich
145- [Autocomplete] Better synchronize the highlight with the value (#19923) @captain-yossarian
146- [Autocomplete] Document listbox limitation (#20101) @zatine
147- [Autocomplete] Fix clearOnEscape + multiple combination (#20065) @chaudharykiran
148- [Autocomplete] Fix GitHub's demo behavior (#19928) @hasanozacar
149- [Autocomplete] Fix typo in prop description (#20086) @vince1995
150- [Autocomplete] Improvement popup open logic (#19901) @haseebdaone
151- [Autocomplete] Make categories more obvious (#20142) @embeddedt
152- [Autocomplete] Simplify error for wrong getOptionLabel (#20103) @oliviertassinari
153- [Autocomplete] Update onChange API @oliviertassinari
154- [Autocomplete] Use getOptionLabel over stringify (#19974) @a-type
155- [AvatarGroup] Add max avatar prop (#19853) @GFynbo
156- [Pagination] Add TypeScript types (#19933) @pvdstel
157- [Pagination] Fix prop forwarding of `onChange` and `page` (#19964) @eps1lon
158- [Pagination] Leverage `@default` over default values (#19966) @eps1lon
159- [Pagination] Remove children prop (#19987) @mbrookes
160- [Rating] Fix text alignment inheritance (#20055) @mlizchap
161- [Skeleton] Fix SkeletonClassKey type (#20047) @100terres
162- [Skeleton] Improve wave dark mode support (#20112) @oliviertassinari
163
164### Docs
165
166- [docs] Add radio error demo (#19599) @mbrookes
167- [docs] Bump next to latest (#19995) @eps1lon
168- [docs] Display color preview in IntelliSense (#20079) @eps1lon
169- [docs] Document typescript:transpile script (#19951) @eps1lon
170- [docs] Fix @material-ui/styles release version number (#19939) @jkjustjoshing
171- [docs] Fix OutlinedLabel typo (#20006) @ljcooke
172- [docs] Fix SEO issues (#20108) @oliviertassinari
173- [docs] Fix Sketch link (#19944) @mbrookes
174- [docs] Fix grammar in autocomplete doc (#20066) @dandv
175- [docs] Fix incorrect type for fontWeight @eps1lon
176- [docs] Fix missing OutlinedLabel#label link in Select API docs (#19993) @eps1lon
177- [docs] Flexbox, add element for show the good effect (#19956) @tbredillet
178- [docs] Flexbox: update item number (#19954) @tbredillet
179- [docs] Improve font size scaling of some demos (#19950) @eps1lon
180- [docs] Remove premium support offerings (#19972) @mbrookes
181- [docs] Simplify checkbox examples (#20052) @tacigar
182- [docs] Simplify some demos (#19608) @mbrookes
183- [docs] Track bundle size of pages (#19978) @eps1lon
184- [docs] Upgrade to next 9 (#18441) @eps1lon
185- [docs] Simplify drawer examples (#20040) @TommyJackson85
186- [examples] Fix typo in gatsby readme (#19998) @eps1lon
187
188### Core
189
190- [test] Match against messages not args on console methods (#20046) @eps1lon
191- [test] Resize screenshots with sharp (#19979) @oliviertassinari
192- [test] Run snapshot tests on the a11y tree (#20019) @eps1lon
193- [ci] Fix azure not running (#20127) @eps1lon
194- [ci] Fix incorre pr number for experimental scripts (#20021) @eps1lon
195- [ci] Let failed types-next jobs pass (#20007) @eps1lon
196- [ci] Let failed types-next jobs pass (#20017) @eps1lon
197- [core] Add missing properties to TypeAction (#20075) @timonweber
198- [core] Add spacing after prettier command (#20073) @dandv
199- [core] Batch small changes (#20111) @oliviertassinari
200- [core] Fix typos in code comments (#19999) @eps1lon
201- [core] Improve the DX when iterating on components (#20128) @oliviertassinari
202- [core] Use Babel 7 version of transform-react-constant-elements (#20015) @merceyz
203- [security] Bump acorn from 5.7.3 to 5.7.4 (#20105) @dependabot-preview
204- [core] Batch small changes (#19896) @oliviertassinari
205- [core] Update type defs to use OverridableComponent (#20110) @theGirrafish
206- [core] Fix docs:api cleaning the wrong directory #20164 @ro7584
207
208## 4.9.5
209###### *Feb 29, 2020*
210
211Big thanks to the 15 contributors who made this release possible.
212
213Here are some highlights ✨:
214
215- 💄 Add selection (and multi-selection) support to tree view (#18357) @joshwooding
216- And many more 🐛 bug fixes and 📚 improvements.
217
218### `@material-ui/core@v4.9.5`
219
220- [ButtonBase] Fix when changing enableRipple prop from false to true (#19667) @dmtrKovalenko
221- [l10n] Add Armenian (hy-AM) locale (#19844) @vgevorgyan
222- [l10n] Add Hebrew (he-IL) locale (#19850) @boazberman
223- [Popper] Fix deep merge of PopperProps (#19851) @valgrindMaster
224- [RadioGroup] Random default name (#19890) @dfernandez-asapp
225- [Slider] Add explicit types for slider callbacks (#19867) @deymundson
226- [Step] Add missing expanded prop to step TypeScript (#19873) @countableSet
227
228### `@material-ui/lab@v4.0.0-alpha.45`
229
230- [Autocomplete] Fix list of countries (#19862) @FottyM
231- [TreeView] Fix conditional nodes support (#19849) @joshwooding
232- [Treeview] Add node selection support (#18357) @joshwooding
233
234### Docs
235
236- [docs] Fix broken link to jss-nested plugin (#19837) @Izhaki
237- [docs] Fix typo on supported-platforms.md (#19841) @vferdiansyah
238- [docs] Move store to a subfolder (#19822) @oliviertassinari
239
240### Core
241
242- [ci] Enable re-run of azure pipelines (#19823) @eps1lon
243- [ci] Fix heap out of memory in azure pipelines (#19825) @eps1lon
244- [core] Migrate to import * as React from 'react' (#19802) @TrySound
245- [test] Fix defaultProps overriding props (#19858) @eps1lon
246- [test] Test against typescript nightlies (#19857) @eps1lon
247
248## 4.9.4
249###### *Feb 23, 2020*
250
251Big thanks to the 18 contributors who made this release possible.
252
253Here are some highlights ✨:
254
255- ♿️ Improve the accessibility support of the Breadcrumbs and ButtonBase (#19724, #19784) @captain-yossarian.
256- 💄 Polish the new Pagination component (#19758) @zettca.
257- 🐛 Fix Preact support of the swipeable drawer (#19782) @TommyJackson85.
258- 💅 Introduce a small delay in the appearance of the tooltip (#19766) @Ritorna.
259- And many more 🐛 bug fixes and 📚 improvements.
260
261### `@material-ui/core@v4.9.4`
262
263- [Breadcrumbs] Fix expand/collapsed Breadcrumbs via keyboard (#19724) @captain-yossarian
264- [ButtonBase] Fix space handling for non native button elements (#19784) @captain-yossarian
265- [CardMedia] Fix propTypes to allow `component` prop (#19790) @stevenmusumeche
266- [CssBaseline] Change of children type to ReactNode (#19770) @dfernandez-asapp
267- [Framer] Release v1.1.0 (#19800) @mbrookes
268- [SwipeableDrawer] Improve Preact support (#19782) @TommyJackson85
269- [SwipeableDrawer] Support global theme changes (#19771) @TommyJackson85
270- [TextareaAutosize] Prevent "Maximum update depth exceeded" (#19743) @SofianeDjellouli
271- [theme] Built-in convertLength method (#19720) @oliviertassinari
272- [Tooltip] Add enterNextDelay prop (#19766) @Ritorna
273
274### `@material-ui/lab@v4.0.0-alpha.44`
275
276- [Autocomplete] Built-in fullWidth (#19805) @oliviertassinari
277- [Autocomplete] Fix stuck with open popup (#19794) @hasanozacar
278- [Autocomplete] Warn when using wrong getOptionSelected (#19699) @ahmad-reza619
279- [AvatarGroup] Add spacing prop (#19761) @GFynbo
280- [Pagination] Fix activatedOpacity typo (#19758) @zettca
281
282### Docs
283
284- [docs] Fix typo in Autocomplete (#19775) @aurnik
285- [docs] Add Data Driven Forms to the list of libraries (#19747) @rvsia
286- [docs] Improve wording of bundle size guide (#19768) @larsenwork
287- [docs] Sync translations.json @oliviertassinari
288- [docs] Update the translations (#19741) @mbrookes
289
290### Core
291
292- [core] Export ThemeOptions (#19789) @dbarabashdev
293- [core] Small fixes (#19803) @oliviertassinari
294- [core] Update getDisplayName to handle React.memo (#19762) @dantman
295
296## 4.9.3
297###### *Feb 16, 2020*
298
299Big thanks to the 18 contributors who made this release possible.
300
301### `@material-ui/core@v4.9.3`
302
303- [l10n] Add Estonian (et-EE) locale (#19707) @villuv
304- [ScopedCssBaseline] Allow css to be only applied on children (#19669) @TomPradat
305
306### `@material-ui/system@v4.9.3`
307
308- [system] Add boxSizing to sizing styled system (#19684) @mesteche
309
310### `@material-ui/lab@v4.0.0-alpha.43`
311
312- [Autocomplete] Improve freeSolo UX (#19663) @itelofilho
313- [Autocomplete] Make options required (#19648) @alexandesigner
314- [Pagination] Second iteration (#19612) @oliviertassinari
315
316### Docs
317
318- [TreeView] Add recursive demo (#19636) @captain-yossarian
319- [docs] Encourage mui-rff (#19676) @lookfirst
320- [docs] Fix missing import in auto-dark theme palette example (#19694) @vinyldarkscratch
321- [docs] Fix typo in sticky footer template (#19695) @bryndyment
322- [docs] List default attributes first (#19693) @amcasey
323- [docs] Revamp the notifications (#19615) @mbrookes
324- [docs] Revert sidebar scrolling (#19678) @kristenmills
325- [docs] Switch to cross-fetch (#19644) @eps1lon
326- [docs] Update codemod documentation (#19661) @larsenwork
327- [docs] What's the lab about? (#19611) @jcafiero
328
329### Core
330
331- [core] Export TypographyVariant type (#19598) @aleccaputo
332- [core] Host normalize-scroll-left (#19638) @oliviertassinari
333- [core] Misc dependency fixes (#19643) @eps1lon
334- [core] Batch small changes (#19639) @oliviertassinari
335- [core] Batch small changes (#19717) @oliviertassinari
336
337## 4.9.2
338###### *Feb 9, 2020*
339
340Big thanks to the 24 contributors who made this release possible.
341
342### `@material-ui/core@v4.9.2`
343
344- [AppBar] Add color transparent support (#19393) @lexskir
345- [Divider] Fix height for vertical divider in a flexbox (#19614) @captain-yossarian
346- [Modal] Fix zoom out on iOS (#19548) @TommyJackson85
347- [MobileStepper] Fix TypeScript props not aligning with prop-types (#19594) @illusionalsagacity
348- [Tabs] Add missing updateScrollButtons type in TabActions (#19570) @notsidney
349- [TextField] Fix blurry text on label (#19547) @chybisov
350- [TextField] Fix label notch for custom htmlFontSize (#19558) @kusmierz
351- [Typography] Add missing classes to TypographyClassKey (#19588) @galechus
352- [l10n] Add Hungarian (hu-HU) locale (#19566) @vgaborabs
353- [l10n] Add Icelandic (is-IS) locale (#19538) @axelbjornsson
354
355### `@material-ui/lab@v4.0.0-alpha.42`
356
357- [Autocomplete] Fix unexpected clearing (#19511) @captain-yossarian
358- [Autocomplete] Support limiting the amount of options (#19539) @govizlora
359- [Pagination] Introduce new component (#19049) @mbrookes
360
361### Docs
362
363- [docs] Add ToggleButton demo for not accepting null value (#19582) @LorenzHenk
364- [docs] Add blocks section to related-projects (#19562) @alexandre-lelain
365- [docs] Add generic props usage examples (#19341) @fyodore82
366- [docs] Add links to sandbox option in examples readme files (#19592) @garethx
367- [docs] Add new starting template (#19604) @dunky11
368- [docs] Add post-update to examples so they run on CodeSandbox (#19605) @garethx
369- [docs] Fix typo in the Avatar docs (#19544) @UltimateForm
370- [docs] Improve entry points for issue repros (#19501) @eps1lon
371- [docs] Link a VSCode extension for working with Material-UI (#19280) @jedwards1211
372- [docs] Notification blog post @oliviertassinari
373- [docs] Refactor EnchancedTable demo (#19560) @ahmad-reza619
374- [docs] The error style rule is a pseudo-class (#19555) @TommyJackson85
375- [docs] Update link to example for adding a new demo (#19590) @LorenzHenk
376
377### Core
378
379- [company] Polish the job post (#19593) @oliviertassinari
380- [core] Ignore `@date-ui/` updates (#19633) @eps1lon
381
382## 4.9.1
383###### *Feb 2, 2020*
384
385Big thanks to the 39 contributors who made this release possible.
386
387Here are some highlights ✨:
388
389- 🐛 Clean and synchronize the material icons with Google (#19483, #19485) @timmydoza.
390- 🐛 Fix outline input regressions (#19389, #19409, #19495) @Alexeyun1k, @kusmierz, @cadrimiranda.
391- 🐛 Fix IME support of the Autocomplete, important for Chinese, Japanese, and Korean (#19499) @teramotodaiki.
392- 📚 Improve the Style Library Interoperability docs section (#19457) @oliviertassinari.
393- And many more 🐛 bug fixes and 📚 improvements.
394
395### `@material-ui/core@v4.9.1`
396
397- [Container] Fix mismatch between Container and Toolbar gutters (#19505) @koistya
398- [FormControl] Add `fullWidth` prop to `FormControl` context (#19369) @EsoterikStare
399- [l10n] Add Catalan (ca-ES) locale (#19428) @yyuri
400- [l10n] Add Finnish (fi-FI) locale (#19471) @SampsaKaskela
401- [l10n] Add Vietnamese (vi-VN) locale (#19439) @imcvampire
402- [ListItemAvatar] Add "children" prop (#19509) @srghma
403- [Select] Right click opens select menu (#19434) @fyodore82
404- [Slider] Support marks={false} (#19350) @embeddedt
405- [SwitchBase] Fix ignoring disabled from FormControl (#19319) @rostislavbobo
406- [TablePagination] Support unknown total count (#19494) @Domino987
407- [TextField] Declare global mui-auto-fill(-cancel) keyframes (#19497) @martinjlowm
408- [TextField] Fix label notch for custom htmlFontSize (#19409) @kusmierz
409- [TextField] Handle leaky global styles of Bootstrap (#19495) @cadrimiranda
410- [TextField] Prevent overriding legend display styles (#19389) @Alexeyun1k
411- [TextField] Reduce helper text height to match spec (#19390) @suliskh
412
413### `@material-ui/icons@v4.9.1`
414
415- [icons] Remove extraneous path (#19483) @timmydoza
416- [icons] Synchronize components with Google (#19485) @oliviertassinari
417
418### `@material-ui/system@v4.9.1`
419
420- [system] Add grid support (#17326) @Lavoaster
421
422### `@material-ui/lab@v4.0.0-alpha.41`
423
424- [Alert] Improve dark theme coloring (#19105) @ahtcx
425- [Autocomplete] Fix autoSelect logic (#19384) @SerhiiBilyk
426- [Autocomplete] Should not fire change until IME is confirmed (#19499) @teramotodaiki
427- [Autocomplete] Update docs for defaultValue prop (#19431) @willwill96
428- [Rating] Fix readOnly + precision combination (#19414) @TommyJackson85
429
430### Framer
431
432- [framer] Support Framer color tokens for ThemeProvider (#19451) @iKettles
433
434### Docs
435
436- [example] Add @types/node dependency (#19383) @AlexanderVishnevsky
437- [blog] 2019 in review and beyond (#19478) @oliviertassinari
438- [blog] Improve the layout (#19385) @oliviertassinari
439- [docs] Add SwipeableTextMobileStepper demo (#18503) @eps1lon
440- [docs] Add cinemaPlus to showcase (#19502) @georgesimos
441- [docs] Fix /versions GitHub API rate limitation (#19223) @hiteshkundal
442- [docs] Fix a small typo ("idea" ==> "ID") (#19366) @markdoliner
443- [docs] Fix some typos and correct a grammar mistake (#19324) @konekoya
444- [docs] Fix typo (#19492) @Blechkelle
445- [docs] Fix typo in Autocomplete CSS API (#19503) @DenrizSusam
446- [docs] Improve Style Library Interoperability (#19457) @oliviertassinari
447- [docs] Include more info on RMUIF v2.2.0 (#19410) @phoqe
448- [docs] Increase button variant demos consistency (#19392) @theswerd
449- [docs] Refresh the home page (#19430) @mbrookes
450- [docs] Remove `@ts-ignore` usage (#19504) @eps1lon
451- [docs] Replace switch with checkbox and radio (#19440) @rostislavbobo
452- [docs] Separate ButtonGroup and Fab pages from Button page (#19381) @mbrookes
453- [docs] Update the translations (#19514) @mbrookes
454- [docs] makeStyles doesn't have access to the component's name (#19474) @hesto2
455
456### Core
457
458- [test] Check exhaustive deps of useEnhancedEffect (#19417) @eps1lon
459- [test] Misc polish (#19425) @eps1lon
460- [test] Test type libs in docs (#19375) @eps1lon
461- [test] Exclude inaccessible elements by default in browser tests (#19380) @eps1lon
462- [core] Batch small changes (#19416) @oliviertassinari
463- [core] cross-os jsonlint (#19377) @eps1lon
464- [core] Fix mixins not being assignable as JSS styles (#19491) @ririvas
465- [core] Misc dependency fixes (#19412) @eps1lon
466
467## 4.9.0
468###### *Jan 22, 2020*
469
470Big thanks to the 43 contributors who made this release possible.
471
472Here are some highlights ✨:
473
474- 🐛 Change the outlined input notch implementation to rely 100% on CSS (#17680) @eps1lon.
475- 🔍 11 patches on the Autocomplete component.
476- 📚 Simplify the usage of "copy demo" action (#19291) @theswerd.
477- 📚 Warn when defaultValue changes (#19070) @m4theushw.
478- 💅 Slight updates to better match the Material Design spec (#19277, #19342) @elmeerr.
479- And many more 🐛 bug fixes and 📚 improvements.
480
481### `@material-ui/core@v4.9.0`
482
483- [Breadcrumbs] Remove private separator component (#19234) @hiteshkundal
484- [ButtonBase] Fix potential memory leak for multi-touch devices (#19333) @eps1lon
485- [DialogContentText] Fix component prop (#19102) @fyodore82
486- [l10n] Add Bulgarian (pg-BG) locale (#19138) @panayotoff
487- [l10n] Improve it-IT locale (#19143) @keul
488- [RadioGroup] Fix useRadioGroup.d.ts (#19001) @NMinhNguyen
489- [Slider] Add a custom scale support (#19158) @netochaves
490- [Slider] Center the value label (#19330) @LorenzHenk
491- [StepButton] Fix prop-types warning regarding `expanded` (#19332) @eps1lon
492- [Stepper] Add support for expanding all the steps (#19200) @hiteshkundal
493- [Tab] Remove font-size media-query (#19342) @elmeerr
494- [TableRow] Improve hover/selected styles (#19277) @elmeerr
495- [TextField] Fix outline offscreen label strikethrough (#17680) @eps1lon
496- [TextField] Improve transitions (#19228) @oliviertassinari
497- [TextField] Support padding for helperText (#19198) @hiteshkundal
498- [Tooltip] Fix popper.js re-instantiation (#19304) @netochaves
499
500### `@material-ui/styles@v4.9.0`
501
502- [styles] Overload function signature instead of conditional (#19320) @eps1lon
503
504### `@material-ui/types@v5.0.0`
505
506#### Breaking change
507
508- [types] Overload function signature instead of conditional (#19320) @eps1lon
509 Or, And, IsAny and IsEmptyInterface have been removed.
510- [types] Remove CoerceEmptyInterface (#19259) @eps1lon
511
512### `@material-ui/lab@v4.0.0-alpha.40`
513
514- [Alert] Improve Transition demo (#19283) @theswerd
515- [Alert] Use alert severity in demos (#19123) @sviande
516- [Rating] Add default value prop (#19103) @oliviertassinari
517- [Skeleton] Use span element (#19278) @oliviertassinari
518- [Autocomplete] Add missing 'clear' to onInputChange typing (#19286) @mvestergaard
519- [Autocomplete] Decrease padding when icon buttons aren't rendered (#19257) @jedwards1211
520- [Autocomplete] Document how to disable chrome autofill (#19126) @goleary
521- [Autocomplete] Don't delete tag if exists (in freesolo mode) (#19215) @adica
522- [Autocomplete] Extend support to textarea (#19232) @justtol
523- [Autocomplete] Fix group labels hiding items during keybd navigation (#19305) @aisamu
524- [Autocomplete] Fix misleading warning (#19177) @embeddedt
525- [Autocomplete] Fix option grouping (#19121) @liangchunn
526- [Autocomplete] Improve typings (#18854) @testarossaaaaa
527- [Autocomplete] Polish CustomizedHook demo (#19287) @JeremiAnastaziak
528- [Autocomplete] Add selectOnFocus prop (#19281) @Bebersohl
529
530### Docs
531
532- [blog] December 2019 Update (#19119) @oliviertassinari
533- [docs] Add "material-ui-confirm" to the related projects (#19237) @jonatanklosko
534- [docs] Add a new site to showcase (hifivework) (#19129) @lau-sam
535- [docs] Add a new site to showcase (tradenba) (#19307) @zachrdz
536- [docs] Add links to mui-treasury (#19334) @siriwatknp
537- [docs] Fix "Edit this page" link (#19170) @neletdev
538- [docs] Fix a tiny mistake in Chips playground (#19172) @OrBin
539- [docs] Fix broken TypeScript hash link in CONTRIBUTING.md (#19236) @hiteshkundal
540- [docs] Fix link in switches.md (#19256) @TurnerB24
541- [docs] Fix typo in the accessible table demo (#19321) @carbonid1
542- [docs] Improve EnhancedTable.tsx demo (#19266) @sdgluck
543- [docs] Improve draggable dialog demo (#19339) @konekoya
544- [docs] Improve the demos copy experience (#19291) @theswerd
545- [docs] Improve the documentation of the dark theme (#19122) @m4theushw
546- [docs] Improve transition documentation (#19201) @hiteshkundal
547- [docs] Improve typography documentation (#19216) @kevin-lindsay-1
548- [docs] Merge brand.png and logo.png @oliviertassinari
549- [docs] Minor typo (#19219) @sourabhbagrecha
550- [docs] Minor typo fix in testing docs (#19146) @Ardeshir81
551- [docs] Remove Glamor link (#19178) @terryBaz
552- [docs] Update the translations (#19111) @mbrookes
553- [docs] Use button in backdrop demo (#19282) @theswerd
554- [docs] Use reasonable unitless line-height for Box (#19260) @minikomi
555
556### Core
557
558- [test] Improve visual regression tests (#19175) @oliviertassinari
559- [core] Batch small changes (#19097) @oliviertassinari
560- [core] Batch small changes (#19174) @oliviertassinari
561- [core] Distinguish JSSProperties and CSSProperties (#19263) @eps1lon
562- [core] Fix TypographyStyle not allowing media queries and allowing unsafe undefined access (#19269) @eps1lon
563- [core] Ignore a few flaky visual tests (#19226) @oliviertassinari
564- [core] Remove unecessary exports from styles/transitions.js (#19337) @JonKrone
565- [core] Simplify types of styled (#19243) @eps1lon
566- [core] Use node 10 in every CI/CD pipeline (#19301) @eps1lon
567- [core] Warn when defaultValue changes (#19070) @m4theushw
568- [build] Clarify transform-runtime, runtime version (#18512) @eps1lon
569
570## 4.8.3
571###### *Jan 6, 2020*
572
573Big thanks to the 19 contributors who made this release possible.
574
575Here are some highlights since 4.8.0 ✨:
576
577- 💄 Introduce a new Alert component in the lab (#18702) @dimitropoulos.
578- 💄 Improve skeleton animation, add wave support (#18913, #19014) @bowann, @oliviertassinari.
579- 🔍 13 patches on the Autocomplete component.
580- 🌎 Add 6 new locales (ko-KR, az-AZ, cs-CZ, sk-SK, uk-UA, pt-PT).
581- And many more 🐛 bug fixes and 📚 improvements.
582
583### `@material-ui/core@v4.8.3`
584
585- [Badge] Improve demos (#18981) @ypresto
586- [Collapse] Add `hidden` class key to Collapse typings (#19044) @pvdstel
587- [Grid] Update TypeScript classes definitions (#19050) @Rikpat
588- [Popover] Fix position when changing state or updated (#19046) @SandraMarcelaHerreraArriaga
589- [Snackbar] Improve accessibility (#19043) @oliviertassinari
590- [theme] Support breakpoints.between(a, b) with number (#19003) @ulises-lara
591
592### `@material-ui/lab@v4.0.0-alpha.39`
593
594- [Alert] Introduce new component (#18702) @dimitropoulos
595- [Autocomplete] Fix disabled + multiple combination support (#19041) @cvanem
596- [Autocomplete] Fix form submit with freeSolo and multiple (#19072) @haseebdaone
597- [Autocomplete] Warn when mixing uncontrolled and controlled (#19060) @m4theushw
598- [Rating] Fix hover state stuck (#19071) @fyodore82
599
600### Docs
601
602- [example] Make sure next.js Links can accept url objects as href (#19073) @Janpot
603- [docs] Add company page (#18964) @oliviertassinari
604- [docs] Add hexToRgb rename to v3 to v4 changelog (#19058) @zettca
605- [docs] Disable in-context translations (#19056) @mbrookes
606- [docs] Fix grammar (#19062) @RDIL
607- [docs] Improve Next.js usage (#19075) @chrisweb
608- [docs] Improve theme.breakpoints description (#19065) @littleee
609
610### Core
611
612- [core] Fix missing type peer deps (#17211) @eps1lon
613
614## 4.8.2
615###### *Dec 30, 2019*
616
617Big thanks to the 22 contributors who made this release possible.
618
619### `@material-ui/core@v4.8.2`
620
621- [Badge] Fix doc about anchorOrigin (#18982) @ypresto
622- [DialogContent] Add missing `dividers` class types (#18984) @NickCis
623- [RadioGroup] Add useRadioGroup Hook (#18920) @NMinhNguyen
624- [Slider] Fix discrete mark highlighting (#18993) @ulises-lara
625- [Slider] Improve the pointer event logic (#19010) @oliviertassinari
626- [TablePagination] Fix duplicate key error (#18988) @afzalsayed96
627- [TableSortLabel] Relax IconComponent prop requirements in TypeScript (#18936) @Igorbek
628- [TableSortLabel] Sort asc by default (#19013) @oliviertassinari
629- [l10n] Add Portuguese (pt-PT) locale (#18987) @hrafaelveloso
630
631### `@material-ui/styles@v4.8.2`
632
633- [styles] Fix jss StyleSheet attach() call (#19042) @mceIdo
634
635### `@material-ui/lab@v4.0.0-alpha.38`
636
637#### Breaking changes
638
639- [Skeleton] Add wave animation support (#19014) @oliviertassinari
640
641 ```diff
642 -<Skeleton disableAnimation />
643 +<Skeleton animation={false} />
644 ```
645
646#### Change
647
648- [Autocomplete] Fix option height border-box (#19000) @MariyaVdovenko
649- [Autocomplete] Zero (0) integer key display throws (#18994) @hoop71
650- [Rating] Clear value if selected value is clicked (#18999) @ivowork
651- [Rating] Add a demo with different icons (#19004) @hoop71
652
653### Docs
654
655- [docs] Add TS demo for MenuPopupState (#18998) @eps1lon
656- [docs] Add yarn install instructions in CONTRIBUTING.md (#18970) @hiteshkundal
657- [docs] Clarify not all components have 'component' prop (#19015) @JamieS1211
658- [docs] Fix syntax error in palette customization example (#19008) @mumairofficial
659- [docs] Fix typo in toggle-button.md (#19002) @noahbenham
660- [docs] Update showcase lists (#19039) @typekev
661- [docs] Fix url address in modules/watrerfall/Batcher.js (#18997) @hiteshkundal
662
663### Core
664
665- [core] Don't force a remote when listing prettier changes (#18794) @Janpot
666- [core] Bump handlebars from 4.1.2 to 4.5.3 (#18989) @dependabot-preview
667- [core] Batch small changes (#19016) @oliviertassinari
668- [core] Batch small changes (#19012) @mbrookes
669
670## 4.8.1
671###### *Dec 24, 2019*
672
673Big thanks to the 24 contributors who made this release possible.
674
675### `@material-ui/core@v4.8.1`
676
677- [Drawer] Fix PaperProps className merge (#18866) @kristenmills
678- [InputBase] Add rowsMin to typings (#18922) @lcswillems
679- [Paper] Add a variant prop (#18824) @netochaves
680- [Popover] Fix bug open animation (#18896) @KevinAsher
681- [Select] Fix bug on focus in controlled open (#18857) @netochaves
682- [TextField] onBlur event argument can be undefined (#18867) @abnersajr
683- [Typography] Improve custom component types support (#18868) @fyodore82
684- [theme] Add warning, success and info colors to the palette (#18820) @r3dm1ke
685- [l10n] Add Korean (ko-KR) locale (#18952) @inspiredjw
686- [l10n] Add Azerbaijan (az-AZ) locale (#18859) @rommelmamedov
687- [l10n] Add Czech (cs-CZ) and Slovak (sk-SK) locales (#18876) @char0n
688- [l10n] Add Ukrainian (uk-UA) locale (#18832) @EvgenBabenko
689
690### `@material-ui/lab@v4.0.0-alpha.37`
691
692- [Skeleton] Delay the animation by 500ms (#18913) @bowann
693- [TreeView] Improve RTL support (#18855) @eladex
694- [TreeView] Support input in item child (#18894) @eggbread
695- [Autocomplete] Add ListboxProps prop (#18887) @ChrisWiles
696- [Autocomplete] Add blurOnSelect prop (#18827) @m4theushw
697- [Autocomplete] Add forcePopupIcon prop (#18886) @SandraMarcelaHerreraArriaga
698- [Autocomplete] Call onInputChange before onChange (#18897) @MarinePicaut
699- [Autocomplete] Fix padding to make visual height consistent (#18851) @takutolehr
700- [Autocomplete] Pass ListboxProps (#18916) @ChrisWiles
701- [Autocomplete] Prevent focusing control / opening dropdown on clear (#18889) @Monbrey
702- [Autocomplete] Support `ChipProps` prop (#18917) @ChrisWiles
703
704### Docs
705
706- [docs] Fix grammar issues in Babel plugin unwrap-createstyles (#18856) @RDIL
707- [docs] Update the translations (#18865) @mbrookes
708
709### Core
710
711- [core] Batch small changes (#18961) @oliviertassinari
712
713## 4.8.0
714###### *Dec 14, 2019*
715
716Big thanks to the 29 contributors who made this release possible.
717
718Here are some highlights ✨:
719
720- 💄 Add orientation support to the button group (#18762) @SandraMarcelaHerreraArriaga.
721- 💄 Add stacking support to the avatar (#18707) @oliviertassinari.
722- 💄 Add disable elevation support to the button (#18744) @netochaves.
723- 💄 Add size small support to the radio and checkbox (#18688) @SandraMarcelaHerreraArriaga.
724- 🌎 Add 3 new locales (id-Id, ro-RO, nl-NL) @fuadinaqi, @raduchiriac, @JimKoene.
725- And many more 🐛 bug fixes and 📚 improvements.
726
727### `@material-ui/core@v4.8.0`
728
729- [Avatar] Add missing 'fallback' AvatarClassKey (#18717) @kLabz
730- [ButtonGroup] Add orientation prop (#18762) @SandraMarcelaHerreraArriaga
731- [Button] disableElevation prop (#18744) @netochaves
732- [ClickAwayListener] Fix preventDefault logic (#18768) @jayknott
733- [Container] Add disableGutters prop (#15872) @divyanshutomar
734- [Drawer] Fix PaperProps className merge conflict (#18740) @siriwatknp
735- [Modal] Fix scroll jump issue (#18808) @cvara
736- [Popper] Fix position when changing state or updated (#18813) @Amagon96
737- [Radio][Checkbox] Add size="small" support (#18688) @SandraMarcelaHerreraArriaga
738- [Select] Fix incorrect auto-sizing of native select (#18787) @IvanFrescas
739- [Select] Fix listbox closing on Space keyUp (#18754) @eps1lon
740- [Table] Add TableContainer component (#18699) @r3dm1ke
741- [TextField] Fix missing size prop in TypeScript types @sarpt
742- [TextareaAutosize] Add rowsMin prop (#18804) @lcswillems
743- [ToggleButton] Add size prop type definition (#18778) @sarfata
744- [Tooltip] Add `popperArrow` to `TooltipClassKey` (#18772) @umidbekkarimov
745- [Typography] Fix lineHeight for h1-h5 (#18663) @LorenzHenk
746- [l10n] Add Indonesian (id-Id) locale (#18817) @fuadinaqi
747- [l10n] Add Romanian (roRO) locale (#18825) @raduchiriac
748- [l10n] Add dutch translations (#18758) @JimKoene
749- [useMediaQuery] Support custom window (#18741) @siriwatknp
750
751### `@material-ui/lab@v4.0.0-alpha.36`
752
753- [AvatarGroup] Introduce new component (#18707) @oliviertassinari
754- [Autocomplete] Fix double change event issue (#18786) @tplai
755- [Autocomplete] Add reason to onInputChange callback (#18796) @Tybot204
756- [Autocomplete] Expand virtualized example to have grouped items (#18763) @Janpot
757
758### Docs
759
760- [blog] November 2019 Update (#18805) @oliviertassinari
761- [docs] Change `readOnly` to `disabled` in text-fields.md example (#18792) @sterjoski
762- [docs] Fix chip outlined variant (#18806) @scotttrinh
763- [docs] Improve Avatar fallback description (#18720) @mbrookes
764- [docs] Improve homepage accessibility (#18745) @mbrookes
765- [docs] Improve table of contents cmd+click (#18765) @Janpot
766- [docs] Remove unused dependencies (#18753) @eps1lon
767- [docs] Revert hiding duplicate link (#18767) @mbrookes
768- [docs] Simplify MiniDrawer demo (#18814) @shc023
769
770### Core
771
772- [core] Fix @material-ui/lab homepage url (#18823) @francisrod01
773- [core] Batch small changes (#18780) @oliviertassinari
774
775## 4.7.2
776###### *Dec 7, 2019*
777
778Big thanks to the 18 contributors who made this release possible.
779
780### `@material-ui/core@v4.7.2`
781
782- [Tooltip] Add missing classes type definitions (#18645) @dufia
783- [Tooltip] Fix arrow placement in RTL languages (#18706) @mosijava
784- [Tooltip] Fix onMouseOver event leak (#18687) @r3dm1ke
785- [ClickAwayListener] Support other documents (#18701) @Izhaki
786- [Avatar] Fallback images when fails to load (#18711) @netochaves
787- [Chip] Support text-overflow ellipsis by default (#18708) @suliskh
788- [Container] Add missing default theme props Type (#18654) @max10rogerio
789- [Modal] Document the 'Focus trap' limitation (#18643) @PutziSan
790- [Portal] Support any children node (#18692) @luffywuliao
791- [TablePagination] Fix responsive display issue (#18668) @r3dm1ke
792- [TextField] InputAdornment shouldn't wrap (#18641) @TrejGun
793- [l10n] Add Polish translation (#18685) @eXtreme
794- [theme] Fix wrong ResponsiveFontSizesOptions type (#18661) @pstadler
795- [useMediaQuery] Fix hydrationCompleted true before hydrated (#18683) @toddmazierski
796
797### `@material-ui/lab@v4.0.0-alpha.35`
798
799- [Autocomplete] Add getOptionSelected prop (#18695) @DarkKnight1992
800- [Autocomplete] Add size prop (#18624) @oliviertassinari
801- [Autocomplete] Prevent tag overflow (#18662) @fbarbare
802
803### Docs
804
805- [docs] Break up blog template into smaller sections (#18627) @mbrookes
806- [docs] Update the translations (#18644) @mbrookes
807- [docs] `ssrMatchMedia` required for client rending as well (#18680) @moshest
808
809### Core
810
811- [core] Batch changes (#18629) @oliviertassinari
812
813## 4.7.1
814###### *Dec 1, 2019*
815
816Big thanks to the 27 contributors who made this release possible.
817
818Here are some highlights ✨:
819
820- 🌎 Improve localization support.
821- ✨ Export all the types from barrel index (#18306) @merceyz.
822- 🔍 8 patches on the Autocomplete component.
823- And many more 🐛 bug fixes and 📚 improvements.
824
825### `@material-ui/core@v4.7.1`
826
827- [Backdrop] Comment on z-index use case (#18589) @meebix
828- [Select] Improve response, react to mouse down (#17978) @SarthakC
829- [l10n] Add Italian translation (#18507) @Angelk90
830- [l10n] Add Turkish translation (#18509) @yunusemredilber
831- [l10n] Add svSE translations (Swedish) (#18591) @dluco-
832- [l10n] Fix German translation (#18498) @cmfcmf
833- [styles] Fix ThemeProvider requiring full theme (#18500) @eps1lon
834- [useMediaQuery] Fix ssrMatchMedia requiring listener mixin (#18501) @eps1lon
835
836### `@material-ui/lab@v4.0.0-alpha.34`
837
838- [Skeleton] Fix non-breakable space (#18548) @gmltA
839- [Rating] Improve mobile support (#18603) @aleccaputo
840- [Autocomplete] Document value equality check (#18516) @ChawinTan
841- [Autocomplete] Fix CSS specificity issue (#18578) @mr-bjerre
842- [Autocomplete] Fix selecting undefined on updated options (#18611) @jellyedwards
843- [Autocomplete] Fix typo in test (#18506) @TrejGun
844- [Autocomplete] Improve icons display (#18520) @oliviertassinari
845- [Autocomplete] Only call .focus() when necessary (#18584) @Davidasg180
846- [Autocomplete] Only trigger onInputChange when the value changes (#18571) @sclavijo93
847- [Autocomplete] Show loading text when there are no options (#18570) @sclavijo93
848
849### Docs
850
851- [docs] Add monday.com to in-house ads (#18598) @mbrookes
852- [docs] Fix bug in Popper component's Scroll playground example (#18562) @maprihoda
853- [docs] Fix typo in media query docs (#18617) @rajnish307
854- [docs] Fix yarn start command (#18565) @andrestone
855- [docs] Improve the SvgIcon documentation (#18560) @oliviertassinari
856- [docs] Reduce confusion in picker link (#18566) @BGehrels
857- [docs] Include mention to Persian in localization.md (#18513) @uxitten
858- [docs] Update v3 migration guide for ExpansionPanel (#18612) @NMinhNguyen
859
860### Core
861
862- [test] Assert accessible name (#18609) @eps1lon
863- [test] Improve merging tests for createMuiTheme (#18543) @eedrah
864- [misc] Batch small changes (#18614) @mbrookes
865- [core] Add react-is dependency (#18551) @HeadFox
866- [core] Batch small changes (#18539) @oliviertassinari
867- [core] Bump `@babel/*` deps (#18552) @eps1lon
868- [core] Export everything from the second level (#18306) @merceyz
869- [core] Fix dependabot not ignoring babel-plugin-preval (#18553) @eps1lon
870- [core] Ignore url-loader >= 3 updates (#18639) @eps1lon
871
872## 3.9.4
873###### *Nov 28, 2019*
874
875### `@material-ui/core@v3.9.4`
876
877- [Portal] Fix circular PortalProps Types (#18602)
878
879 Fix TypeScript 3.7 support
880
881## 4.7.0
882###### *Nov 22, 2019*
883
884Big thanks to the 27 contributors who made this release possible.
885
886Here are some highlights ✨:
887
888- 🌎 Add localization support (#18219) @soltanloo.
889- 🔍 8 patches on the Autocomplete component.
890- 💄 Add tooltip arrow support (#18323) @goleary.
891- 📚 Display the demos on a white background (#18396) @oliviertassinari.
892- And many more 🐛 bug fixes and 📚 improvements.
893
894### `@material-ui/core@v4.7.0`
895
896- [l10n] Add localization (#18219) @soltanloo
897- [l10n] Improve Russian translation (#18422) @gmltA
898- [Avatar] Tip about what srcset can be used for (#18366) @uxitten
899- [CardMedia] Use propTypes for "at least one"-check (#18384) @eps1lon
900- [Chip] Document accessibility (#18271) @eps1lon
901- [Collapse] Add support for unitless collapsedHeight (#18461) @weslenng
902- [Grid] Infer `displayName` (#18481) @NMinhNguyen
903- [HiddenCss] Fix warning when using custom breakpoints (#18382) @eps1lon
904- [Modal] Prefer to lock scroll on body than html element (#18445) @andreasheim
905- [Popper] Use context for RTL support (#18381) @MisterQH
906- [Slider] Increase interaction area (#18429) @oliviertassinari
907- [Slider] Make the slider work as intended when max%step !== 0 (#18438) @macfire10
908- [Snackbar] Fix timer restarting when parent component re-render (#18361) @weslenng
909- [Tooltip] Add `arrow` prop (#18323) @goleary
910- [Tooltip] Use hysteresis with the enterDelay (#18458) @oliviertassinari
911- [getContrastText] Throw descriptive exception when passing falsy argument (#18383) @eps1lon
912
913### `@material-ui/lab@v4.0.0-alpha.33`
914
915- [Skeleton] Keep the size 1:1 to replaced text content (#18451) @macfire10
916- [SpeedDialIcon] Fix test for react 16.12 (#18379) @eps1lon
917- [TreeView] Fix control state error (#18341) @joshwooding
918- [Autocomplete] Add popperDisablePortal to classes (#18346) @nullberri
919- [Autocomplete] Add tag keyboard navigation test (#18355) @oliviertassinari
920- [Autocomplete] Better handle native browsers' autofill and autocomplete (#18376) @IanSmith89
921- [Autocomplete] Fix CreateFilterOptions definition (#18419) @alaumh
922- [Autocomplete] Fix bug on disableOpenOnFocus prop (#18380) @netochaves
923- [Autocomplete] Fix usage of Home/End keys (#18338) @weslenng
924- [Autocomplete] Fix virtualization demo (#18455) @mandrin17299
925- [Autocomplete] Ignore object keys in default filter (#18480) @eggbread
926- [lab] Bump material-ui/core version (#18354) @renatoagds
927
928### Docs
929
930- [docs] Add related project links (#18035) @MaximKudriavtsev
931- [docs] Fix grammar in app-bar.md (#18362) @smilevideo
932- [docs] Fix some markdown spec issue (#18428) @eps1lon
933- [docs] Fix typo in autocomplete docs (#18343) @thomasdashney
934- [docs] Fix useMediaQuery ssr implementation example (#18325) @carloscuesta
935- [docs] Increase the contrast of the demos (#18396) @oliviertassinari
936- [docs] Reduce .html response size (#18356) @oliviertassinari
937- [docs] Remove outdated showcase (#18364) @LorenzHenk
938- [docs] Update the translations (#18339) @mbrookes
939
940### Core
941
942- [GitHub] Fix fragment on link in PR template (#18370) @twgardner2
943- [Security] Bump https-proxy-agent from 2.2.2 to 2.2.4 (#18440) @dependabot-preview
944- [core] Add displayName to contexts (#18468) @eps1lon
945- [core] Batch changes (#18395) @oliviertassinari
946- [core] Ignore babel-plugin-preval updates (#18415) @dependabot-preview
947- [framer] Update after publication (#18340) @mbrookes
948- [test] Check a11y tree inclusion in CI only (#18433) @eps1lon
949- [test] Improve coverage (#18385) @eps1lon
950- [utils] Simplify refType (#18437) @NMinhNguyen
951
952## 4.6.1
953###### *Nov 12, 2019*
954
955Big thanks to the 19 contributors who made this release possible.
956
957Here are some highlights ✨:
958
959- 🔍 12 patches on the Autocomplete component.
960- 👨‍🎤 Add Framer X support (#17797) @mbrookes.
961- And many more 🐛 bug fixes and 📚 improvements.
962
963### `@material-ui/core@v4.6.1`
964
965- Add Framer X wrapper components (#17797) @mbrookes
966- [ButtonBase] Fix space calling onClick on keyDown instead of keyUp (#18319) @eps1lon
967- [ButtonBase] Test keyboard events of child elements (#18318) @eps1lon
968- [ButtonGroup] Fix typings for disabled classes property (#18274) @xZliman
969- [Select] Fix id not being present when native (#18257) @eps1lon
970- [TextField] Add demo for color prop (#18220) @Studio384
971- [core] Fix createMuiTheme side-effect (#18247) @FabianSellmann
972- [core] Increase specificity to get correct style (#18238) @oliviertassinari
973
974### `@material-ui/lab@v4.0.0-alpha.32`
975
976#### Breaking changes
977
978- [Autocomplete] Fix Multiple tag delete action (#18153) @tkanzakic
979
980```diff
981diff --git a/docs/src/pages/components/autocomplete/FixedTags.js b/docs/src/pages/components/autocomplete/FixedTags.js
982index 757d66a97..a4f36edd5 100644
983--- a/docs/src/pages/components/autocomplete/FixedTags.js
984+++ b/docs/src/pages/components/autocomplete/FixedTags.js
985@@ -11,17 +11,9 @@ export default function FixedTags() {
986 options={top100Films}
987 getOptionLabel={option => option.title}
988 defaultValue={[top100Films[6], top100Films[13]]}
989- renderTags={(value, { className, onDelete }) =>
990+ renderTags={(value, getTagProps) =>
991 value.map((option, index) => (
992- <Chip
993- key={index}
994- disabled={index === 0}
995- data-tag-index={index}
996- tabIndex={-1}
997- label={option.title}
998- className={className}
999- onDelete={onDelete}
1000- />
1001+ <Chip disabled={index === 0} label={option.title} {...getTagProps({ index })} />
1002 ))
1003 }
1004 style={{ width: 500 }}
1005```
1006
1007#### Changes
1008
1009- [TreeView] Add controlled API to TreeView (#18165) @joshwooding
1010- [TreeView] Support empty array (#18259) @tomasbruckner
1011- [Rating] Add random name when none is provided (#18284) @Vitao18
1012- [SpeedDial] Fix crash when using custom style in FabProps (#18320) @weslenng
1013- [Autocomplete] Add closeIcon and popupIcon props (#18266) @AbdallahElroby
1014- [Autocomplete] Add controllable input value API (#18285) @oliviertassinari
1015- [Autocomplete] Add hook customization demo (#18242) @oliviertassinari
1016- [Autocomplete] Fix Enter key clearing selected option (#18229) @chapmanio
1017- [Autocomplete] Fix popup placement (#18289) @andreasheim
1018- [Autocomplete] Fix the errors reported by Wave (#18283) @oliviertassinari
1019- [Autocomplete] Improve accessibility (#18204) @oliviertassinari
1020- [Autocomplete] Improve focus logic (#18286) @oliviertassinari
1021- [Autocomplete] Remove aria-activedescendant (#18281) @oliviertassinari
1022- [Autocomplete] Fix missing inputValue (#18268) @AbdallahElroby
1023- [Autocomplete] Handle Opera fullscreen mode (#18275) @xZliman
1024
1025### Docs
1026
1027- [blog] October 2019 Product Update (#18239) @oliviertassinari
1028- [examples] Fix Gatsby broken example (#18321) @weslenng
1029- [docs] Fix error in Select options (#18224) @eedrah
1030- [docs] Fix show all rows in table pagination (#18260) @markusf1
1031- [docs] Improve demo clarity by using form elements (#18241) @jcuenod
1032- [docs] Replace alert with console.info (#18316) @eps1lon
1033- [docs] Replace react-inspector with custom TreeView implementation (#17662) @eps1lon
1034
1035### Core
1036
1037- [core] Add funding entry to manifests (#18250) @eps1lon
1038- [core] Remove nodemod (#18222) @oliviertassinari
1039- [test] Misc cleanup (#18261) @eps1lon
1040- [core] Batch changes (#18264) @oliviertassinari
1041
1042## 4.6.0
1043###### *Nov 5, 2019*
1044
1045Big thanks to the 26 contributors who made this release possible.
1046
1047Here are some highlights ✨:
1048
1049- 🔍 8 patches on the Autocomplete component that was released last week.
1050
1051The positive feedback we had this early version of the component is encouraging.
1052Developers should be able to rely on it in production within a couple of weeks (from a bug perspective).
1053We will take more time to stabilize the API, a couple of months.
1054
1055- 📚 Split the TextField demos into smaller demos (#17483) @joshwooding
1056- 💄 Add a color prop to the TextField (#17891) @ValentinH
1057- 💄 Add square and rounded variant to the Avatar (#18116) @mattdotam
1058- 🐛 Fix Chip <> Avatar rendering issue (#18156)
1059
1060By chance, it's the third year in a row we release on november 5th.
1061The number of contributors involved, for a similar one-week period, has grown from 12 contributors (2017) to 16 contributors (2018) to 26 contributors (2019).
1062We are proud of the community. Let's keep this trend going 🚀.
1063
1064### `@material-ui/core@v4.6.0`
1065
1066- [Avatar] Add square variant and documentation (#18116) @mattdotam
1067- [Button] Fix horizontal padding on small button with icon (#18118) @vkasraj
1068- [Chip] Add ripple when clickable (#17829) @Tarun047
1069- [Chip] Fix Avatar CSS issue (#18156) @oliviertassinari
1070- [Drawer] Improve "ResponsiveDrawer" demo (#18045) @gorjan-mishevski
1071- [ExpansionPanel] Use context instead of cloneElement (#18085) @eps1lon
1072- [InputBase] Fix onChange event handler callback of inputProps (#18131) @sjsingh85
1073- [OutlinedInput] Simplify customizations (#18127) @gregjoeval
1074- [Slider] Improve UX for pointing device with limited accuracy (#18174) @oliviertassinari
1075- [Slider] Increase hover hitbox for thumb (#18074) @eps1lon
1076- [SwipeableDrawer] Only trigger a swipe when appropriate (#17993) @leMaik
1077- [TextField] Add support for "secondary" color (#17891) @ValentinH
1078- [TextField] Fix label not being associated with native select (#18141) @eps1lon
1079- [TextField] Fix typo in FromControl warning (#18129) @xuanvan229
1080- [types] Fix IsEmptyInterface with optional members (#18148) @amcasey
1081- [types] Simplify some of the conditional types (#18128) @amcasey
1082
1083### `@material-ui/styles@v4.6.0`
1084
1085- [styles] Fix props based styles callback not including defaultProps (#18125) @salmanm
1086
1087### `@material-ui/lab@v4.0.0-alpha.31`
1088
1089- [Autocomplete] Add disabled prop (#18195) @m4theushw
1090- [Autocomplete] Fix aria-controls and aria-activedescendant (#18142) @eps1lon
1091- [Autocomplete] Fix crash with freeSolo and rich options (#18161) @oziniak
1092- [Autocomplete] Fix disableListWrapp affecting initial focus (#18162) @eps1lon
1093- [Autocomplete] Fix display in modal (#18160) @oliviertassinari
1094- [Autocomplete] Fix multiple blur/focus crash (#18117) @itayyehezkel
1095- [Autocomplete] Fix typo + types (#18096) @NaridaL
1096- [Autocomplete] Rename autoHightlight prop to autoHighlight (#18137) @tkanzakic
1097- [TreeView] Change when node map is built (#18154) @joshwooding
1098- [SpeedDial] Fix fab items alignment (#18084) @itayyehezkel
1099
1100### Docs
1101
1102- [docs] Add ScaffoldHub to ads and example projects (#18071) @mbrookes
1103- [docs] Add TagSpaces to the showcase (#18144) @uggrock
1104- [docs] Add warning disabled button in Safari (#18072) @itayyehezkel
1105- [docs] Break up TextField demos (#17483) @joshwooding
1106- [docs] Fix typo (#18090) @mtsmfm
1107- [docs] Fix various a11y issues reported by lighthouse (#18146) @eps1lon
1108- [docs] Force usage of block language (#18069) @mtsmfm
1109- [docs] Improve TypeScript support of Next.js examples (#18088) @Tokenyet
1110- [docs] Move "TextField" section higher in the "Selects" page (#17643) @croraf
1111- [docs] Rename interface headCell to HeadCell (#18093) @EngMoathOmar
1112- [docs] Update notification v4.5.2 @oliviertassinari
1113
1114### Core
1115
1116- [test] Build all `@material-ui/*` packages for Codesandbox CI (#18100) @eps1lon
1117- [test] Fix tests failing on subsequent runs in watchmode (#18076) @eps1lon
1118- [test] Fix tests polluting DOM (#18163) @eps1lon
1119- [core] Batch small changes (#18041) @oliviertassinari
1120- [core] Batch small changes (#18155) @oliviertassinari
1121
1122## 4.5.2
1123###### *Oct 28, 2019*
1124
1125Big thanks to the 48 contributors who made this release possible!
1126
1127Here are some highlights ✨:
1128
1129- 🔍 Introduce a new Autocomplete component in the lab to support the autocomplete, combobox and multi-select use cases (#17037) @dreamsinspace.
1130
1131 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.
1132 It was one of the [most requested features](https://twitter.com/MaterialUI/status/1148901411180163073) (by number of 👍 on the corresponding issue).
1133
1134- 📚 Show the JSX by default for small examples (#17831) @mbrookes.
1135- ♿️ Improve Gatsby's Modal support (#17972) @sreetej1998.
1136- 🐛 Better support Preact (#18027) @glromeo.
1137- 💅 Improve Chrome autofill dark theme support (#17863) @MAkerboom.
1138- 📚 Add new context menu demo (#17839) @SarthakC.
1139
1140### `@material-ui/core@v4.5.2`
1141
1142- [Avatar] Revert #17694, correct the API docs, add tests (#18026) @mbrookes
1143- [Checkbox] Add TS demo for FormControlLabelPosition (#17964) @burtyish
1144- [Dialog] Fix labelledby and describedby placement (#18032) @eps1lon
1145- [Dialog] Reduce margins (#17867) @rahulkotha18
1146- [ExpansionPanelSummary] Test in StrictMode (#17873) @eps1lon
1147- [FormControlLabel] Add missing CSS class keys to TS (#17963) @itayyehezkel
1148- [Link] Warn when using plain function component in `component` (#17825) @Nikhil-Pavan-Sai
1149- [ListSubheader] Reduce specificity of typescript type (#17715) @sakulstra
1150- [Menu] Add new context menu demo (#17839) @SarthakC
1151- [Modal] Fix tabIndex customization (#17939) @Cyrus-d
1152- [Modal] Improve Gatsby support (#17972) @sreetej1998
1153- [Popper] Revert position fix (#17914) @rahulkotha18
1154- [Select] Add labelId to implement proper labelling (#17892) @eps1lon
1155- [Select] Better support Preact (#18027) @glromeo
1156- [Select] Document how values are compared (#17912) @DustinRobison
1157- [Slider] Apply the disabled pseudo class on the thumb too (#18011) @hoop71
1158- [Slider] Format value passed to ValueLabelComponent (#17985) @hoop71
1159- [SnackbarContent] Convert unit tests to @testing-library/react (#17942) @emilyuhde
1160- [Snackbar] Change default role from 'alertdialog' to 'alert' (#17897) @emilyuhde
1161- [SwipeableDrawer] Change close swipe behavior and fix touch bug (#17941) @leMaik
1162- [Switch] Fix hover style on mobile (#18034) @SarthakC
1163- [Tab] Run tests in StrictMode (#18037) @eps1lon
1164- [TablePagination] Support display of all rows (#17885) @SarthakC
1165- [Table] Demo multiple group headers (#17933) @rayy-lo
1166- [Table] Fix sticky header interaction with checkboxes (#17968) @Lavoaster
1167- [Table] Improve RTL virtualized demo support (#18038) @FabianKielmann
1168- [TextField] Improve Chrome autofill dark theme support (#17863) @MAkerboom
1169- [TextareaAutoSize] Add ref prop (#17835) @Tarun047
1170
1171### `@material-ui/styles@v4.5.2`
1172
1173- [styles] Allow ref on withTheme components in TS (#17695) @ianschmitz
1174
1175### `@material-ui/system@v4.5.2`
1176
1177- [system] Support style.transform return React.CSSProperties (#18030) @yoyooyooo
1178
1179### `@material-ui/lab@v4.0.0-alpha.30`
1180
1181- [Autocomplete] Introduce new component (#17037) @dreamsinspace
1182
1183### Docs
1184
1185- [docs] Add TS demo for DynamicCSS (#17994) @netochaves
1186- [docs] Add TS demo for DynamicCSSVariables (#17983) @netochaves
1187- [docs] Add TS demo for MaterialTable (#17938) @schapka
1188- [docs] Add TS demo for WithWidth (#17930) @burtyish
1189- [docs] Add TS demos for SimpleNoSsr and FrameDeferring (#17913) @ganes1410
1190- [docs] Add TS demos for SplitButton in components/buttons (#17862) @rahmatrhd
1191- [docs] Add demo for actions in ExpansionPanelSummary (#17969) @ayliao
1192- [docs] Add demo for prominent app bar (#17894) @burtyish
1193- [docs] Add notification about the date picker survey @oliviertassinari
1194- [docs] Clarify aria role of Switch (#17870) @eps1lon
1195- [docs] Document mui-rff (#17943) @lookfirst
1196- [docs] Explain checks in Contributing (#18033) @eps1lon
1197- [docs] Fix "Unknown" typo (#17911) @qmertesdorf-terratrue
1198- [docs] Fix RTL-toggle tooltip bug in app bar (#17865) @flurmbo
1199- [docs] Fix a typo while reading the doc :) (#18040) @daemonsy
1200- [docs] Fix grammar in docs (#17889) @DDDDDanica
1201- [docs] Fix typo in Paperbase theme (#17984) @DavidMoraisFerreira
1202- [docs] Fix typos and grammar in getting started (#17880) @tonyjmartinez
1203- [docs] Improve TabelCell description (#17979) @uxitten
1204- [docs] Improve fixed app bar placement section (#17896) @adeelibr
1205- [docs] Lazy load landing page images (#17827) @eps1lon
1206- [docs] Optimize images (#18025) @MichaelDeBoey
1207- [docs] Prevent layout shift when rendering ads (#17893) @Janpot
1208- [docs] README: change material design link to use material.io (#17967) @RDIL
1209- [docs] Remove unused styles in EnhancedTable demo (#17902) @FeynmanDNA
1210- [docs] Replace negative actions from fab examples (#17926) @nuragic
1211- [docs] September 2019 Update (#17852) @oliviertassinari
1212- [docs] Show the JSX by default for small examples (#17831) @mbrookes
1213- [docs] Update the translations (#18042) @mbrookes
1214- [docs] Workaround next.js AMP support limitation (#18020) @fbnklmnvds
1215- [docs] document use of theme.mixins.toolbar & <Toolbar /> when using Appbar variant fixed (#17878) @adeelibr
1216
1217### Core
1218
1219- [core] Batch small changes (#17910) @oliviertassinari
1220- [core] Custom deepmerge implementation (#17982) @oliviertassinari
1221- [core] Ignore meta, ctrl and alt in keyboard modality detection (#17924) @adeelibr
1222- [core] Reduce eslint-disables (#17841) @eps1lon
1223- [core] Remove redundant production check (#17929) @ellisio
1224- [test] Add codesandbox CI config (#17874) @eps1lon
1225- [test] Add silent option to CodeSandbox CI config (#18024) @CompuIves
1226- [test] Only build component packages for codesandbox (#17976) @eps1lon
1227- [test] Reduce ByRole calls (#18015) @eps1lon
1228- [test] Run tests periodically with `react@next` (#18008) @eps1lon
1229- [test] Use Performance implementation of vendors (#18073) @eps1lon
1230
1231## 4.5.1
1232###### *Oct 12, 2019*
1233
1234Big thanks to the 28 contributors who made this release possible!
1235
1236Here are some highlights ✨:
1237
1238- 📚 Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
1239
1240 The presence of two almost identical import paths has been a source of confusion: `@material-ui/styles` and `@material-ui/core/styles`.
1241 Starting with v4.5.1, the documentation mentions `@material-ui/core/styles` as much as possible.
1242
1243 ```diff
1244 -import { makeStyles } from '@material-ui/styles';
1245 +import { makeStyles } from '@material-ui/core/styles';
1246 ```
1247
1248 This change removes the need to install the `@material-ui/styles` package directly.
1249 It prevents the duplication of `@material-ui/styles` in bundles and avoids confusion.
1250 You can [learn more about the difference](https://material-ui.com/styles/basics/#material-ui-core-styles-vs-material-ui-styles) in the documentation.
1251- ♿️ Improve the accessibility of the table and select components (#17696, #17773) @adeelibr, @eps1lon.
1252- 📊 Launch a [developer survey](https://www.surveymonkey.com/r/5XHDL76) as a precursor to a major DatePicker enhancement effort.
1253- 💄 Add support for different [slider track mode](https://material-ui.com/components/slider/#track) (#17714) @slipmat.
1254- And many more 🐛 bug fixes and 📚 improvements.
1255
1256### `@material-ui/core@v4.5.1`
1257
1258- [AppBar] Fix display of elevation with position static (#17819) @sreetej1998
1259- [Avatar] Allow to set src and children (#17694) @lcswillems
1260- [BottomNavigationAction] Test in StrictMode (#17837) @eps1lon
1261- [ButtonBase] Document how to use cursor not-allowed (#17778) @slipmat
1262- [Button] Add missing class keys for icon sizing (#17677) @mvestergaard
1263- [Button] Fix duplicate class names (#17690) @netochaves
1264- [Dialog] Forward the id in example (#17678) @ricsam
1265- [Modal] Remove mentions of legacy classes (#17798) @eps1lon
1266- [Popover] Add root class (#17817) @jayesh-kaza
1267- [Popper] Fix placement update logic (#17781) @hoop71
1268- [Portal] Remove redundant circular PortalProps import (#17676) @le0nik
1269- [Select] Fix opening select requiring double enter with NVDA (#17773) @eps1lon
1270- [Select] Simplify blur logic (#17299) @eps1lon
1271- [Select] Add missing y to setDisplaNode (#17716) @sakulstra
1272- [Select] Warn for unmatched value (#17691) @asownder95
1273- [Slider] Add support for removed and inverted track (#17714) @slipmat
1274- [Slider] Fix drag interruption when leaving browser (#17765) @hoop71
1275- [Table] Add aria-label & caption in table demos (#17696) @adeelibr
1276
1277### `@material-ui/icons@v4.5.1`
1278
1279- [icons] Introduce a new GitHub brand icon
1280
1281### `@material-ui/lab@v4.0.0-alpha.29`
1282
1283- [SpeedDial] Pass event and reason to onOpen, onClose (#17783) @lsnch
1284
1285### `@material-ui/system@v4.5.1`
1286
1287- [system] Fallback to value if theme's value is an array and index missing (#17661) @stasiukanya
1288
1289### Docs
1290
1291- [docs] Add Customization/Components TS demo (#17788) @limatgans
1292- [docs] Add Media Query TS demo (#17766) @lksilva
1293- [docs] Add TS demos for guides/interoperability (#17804) @limatgans
1294- [docs] Add classNames TS demo (#17771) @lksilva
1295- [docs] Add component demos in ts (#17790) @lksilva
1296- [docs] Add dynamic class name TS demo (#17793) @lksilva
1297- [docs] Add useWidth TS demo (#17770) @lksilva
1298- [docs] Added TS Demos for component/toggle-button (#17822) @limatgans
1299- [docs] Better strict mode switch (#17684) @eps1lon
1300- [docs] Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
1301- [docs] Extend size-snapshot (#17633) @eps1lon
1302- [docs] Fix react-number-format example for FormattedInputs (#17675) @s-yadav
1303- [docs] Fix typo (#17698) @Ceejaymar
1304- [docs] Fix typo and improve consistency (#17821) @stasiukanya
1305- [docs] Fix typo in versions.md (#17782) @raymondsze
1306- [docs] Fixed typo in Components/Modal (#17704) @lzhuor
1307- [docs] Improve contributing guidelines (#17653) @oliviertassinari
1308- [docs] Mentioned CSS required for disabling transitions (#17802) @burtyish
1309- [docs] Migrate Globals demo to TypeScript (#17785) @limatgans
1310- [docs] Migrate Palette demo to TypeScript (#17683) @limatgans
1311- [docs] Prepare the DatePicker developer survey notification (#17805) @oliviertassinari
1312- [docs] Update "Who's using" (#17830) @mbrookes
1313- [docs] Update notification @oliviertassinari
1314- [docs] Update useMediaQuery example to avoid confusion with print (#17642) @epeicher
1315
1316### Core
1317
1318- [ci] Fix size comparison sort order (#17800) @eps1lon
1319- [core] Batch small changes (#17673) @oliviertassinari
1320- [core] Batch small changes (#17807) @oliviertassinari
1321- [test] Fix test_browser timing out (#17763) @eps1lon
1322- [test] Use testing-library for ToggleButton* tests (#17768) @eps1lon
1323
1324## 4.5.0
1325###### *Oct 2, 2019*
1326
1327Big thanks to the 20 contributors who made this release possible!
1328
1329Here are some highlights ✨:
1330
1331- 💄 Add startIcon and endIcon props for the button (#17600) @mbrookes
1332
1333 ```jsx
1334 import DeleteIcon from '@material-ui/icons/Delete';
1335
1336 <Button startIcon={<DeleteIcon />}>
1337 Delete
1338 </Button>
1339 ```
1340
1341- 🔐 Add support for Chrome autofill (#17436, #17552) @croraf
1342- 💅 Adjust table styles to match spec (#17388) @kybarg
1343- 💅 Adjust menu styles to match spec (#17332) @damir-sirola
1344- 💅 Adjust chip styles to match spec (#17584) @oliviertassinari
1345- And many more 🐛 bug fixes and 📚 improvements.
1346
1347### `@material-ui/core@v4.5.0`
1348
1349- [theme] Allow an arbitrary number of elevations (#17659) @millnitzluan
1350- [ButtonGroup] Fix missing divider if background color is set (#17648) @neon98
1351- [ButtonGroup] Support text variant (#17529) @Dhruvi16
1352- [Button] Add startIcon / endIcon props (#17600) @mbrookes
1353- [Button] Improve horizontal padding (#17640) @mbrookes
1354- [Button] Increase elevation on hover when contained (#17537) @eps1lon
1355- [CardMedia] Add separate rules for Image components (#17591) @neon98
1356- [Chip] Update style to match the specification (#17584) @oliviertassinari
1357- [InputBase] Fix remaining issues with Chrome autofill (#17552) @croraf
1358- [MenuItem] Update size on desktop to match spec (#17332) @damir-sirola
1359- [Menu] Fix menu being focused instead of item when opening (#17506) @eps1lon
1360- [Menulist] Add autoFocusItem for initial focus control (#17571) @eps1lon
1361- [SwipeableDrawer] Calculate transition duration based on swipe speed (#17533) @dan8f
1362- [Table] Adjust table styles to the latest specs (#17388) @kybarg
1363- [Tabs] Add new updateScrollButtonState() action (#17649) @neon98
1364- [TextareaAutosize] Improve line computation and avoid infinite loop (#17652) @neon98
1365
1366### `@material-ui/lab@v4.0.0-alpha.28`
1367
1368- [Slider] Remove from the lab (#17528) @oliviertassinari
1369
1370 ```diff
1371 -import { Slider } from '@material-ui/lab';
1372 +import { Slider } from '@material-ui/core';
1373 ```
1374
1375### `@material-ui/system@v4.5.0`
1376
1377- [system] Fix props being required from `style` function (#17534) @abukurov
1378
1379### `@material-ui/codemod@v4.5.0`
1380
1381- [styles] Bump jss dependencies to v10.0.0 stable (#17536) @eps1lon
1382
1383### `@material-ui/codemod@v4.5.0`
1384
1385- [codemod] Fix build importing esm version of babel/runtime (#17561) @merceyz
1386
1387### Docs
1388
1389- [docs] Batch small fixes (#17527) @oliviertassinari
1390- [docs] Fix CHANGELOG format @oliviertassinari
1391- [docs] Fix calculation of height for empty rows (#17657) @Teloah
1392- [docs] Improve /styles vs /core/styles description (#16473) @bigtone1284
1393- [docs] Improve CSP nonce docs (#17594) @johnnyreilly
1394- [docs] Improve Contributing.md (#17597) @croraf
1395- [docs] Improve bundle size option 2 advantage wording (#17577) @ilanbm
1396- [docs] Improve testing readme (#17557) @eps1lon
1397- [docs] Move GOVERNANCE.md and ROADMAP.md files from root (#17531) @croraf
1398- [docs] Remove already moved SUPPORT.md file (#17525) @croraf
1399- [docs] Remove an un-used className in template Blog (#17587) @FeynmanDNA
1400- [docs] Reword icons page (#17558) @croraf
1401- [examples] Fix CRA start script (#17598) @lychyi
1402
1403### Core
1404
1405- [core] Fix missing peer dependency warning (#17632) @eps1lon
1406- [core] Re-export all the styles modules from core (#17419) @merceyz
1407- [core] Warn if anchor element is not visible (#17599) @eAmin
1408- [dependencies] Put dependabot config in vcs (#17651) @eps1lon
1409- [test] Bump `@testing-library/dom` (#17573) @eps1lon
1410- [test] Isolate each test case using testing-library (#17394) @eps1lon
1411- [ci] Use azure aws tasks instead of aws-sdk (#17631) @eps1lon
1412- [Select] Make internal tests public (#17538) @eps1lon
1413
1414## 4.4.3
1415###### *Sep 22, 2019*
1416
1417Big thanks to the 23 contributors who made this release possible!
1418This is a stability release.
1419
1420### `@material-ui/core@v4.4.3`
1421
1422- [TextField] Handle Chrome autofill (#17436) @croraf
1423- [ButtonBase] Fix blurry text issue (#17453) @chibis0v
1424- [CircularProgress] Fix centering (#17482) @fiws
1425- [Chip] Load the right version of Avatar (#17469) @Maxim-Mazurok
1426- [TablePagination] Merge root classes properly (#17467) @DavidHenri008
1427- [Box] Fix demo item name (#17523) @Skaronator
1428- [Breadcrumbs] Improve API docs (#17468) @eps1lon
1429- [Menu] Isolate more integration tests (#17490) @eps1lon
1430- [SelectInput] Use `@testing-library` for test (#17390) @eps1lon
1431
1432### `@material-ui/styles@v4.4.3`
1433
1434- [styles] Bump jss dependencies to 10.0.0-alpha.25 (#17520) @eps1lon
1435- [core] Replace warning with manual console.error (#17404) @eps1lon
1436
1437### `@material-ui/lab@v4.0.0-alpha.27`
1438
1439- [TreeItem] Use the ‘endIcon’ prop where appropriate (#17488) @Chocolatl
1440- [Skeleton] Make default CSS display mode to block (#17406) @ahtcx
1441- [SpeedDial] Rework part of the logic (#17301) @hashwin
1442
1443### `@material-ui/icons@v4.4.3`
1444
1445- [docs] Update README.md
1446
1447### `@material-ui/system@v4.4.3`
1448
1449- [core] Replace warning with manual console.error (#17404) @eps1lon
1450
1451### Docs
1452
1453- [examples] Add a Gatsby Theme example (#17411) @hupe1980
1454- [docs] Add a customization example with ToggleButton (#17401) @nrkroeker
1455- [docs] Add a note in disabled tooltip (#17421) @konekoya
1456- [docs] Add a support page (#17437) @oliviertassinari
1457- [docs] Add demo for vertical dividers (#17457) @nrkroeker
1458- [docs] Add synonyms for brand icons (#17455) @mbrookes
1459- [docs] August Update (#17439) @oliviertassinari
1460- [docs] Batch small changes (#17435) @oliviertassinari
1461- [docs] CONTRIBUTING.md reword branch structure, remove Build, Yarn Link (#17501) @croraf
1462- [docs] Clarify props spread for ListItem when button flag is set (#17466) @rossmmurray
1463- [docs] Fix Popper demo link typo (#17522) @mbrookes
1464- [docs] Fix a typo in CONTRIBUTING.md (#17400) @konekoya
1465- [docs] Fix english language link (#17526) @croraf
1466- [docs] Fix heading format in CONTRIBUTING.md (#17460) @paras151
1467- [docs] Improve in-site search (#17450) @eps1lon
1468- [docs] Improve the documentation covering react-router (#17343) @MelMacaluso
1469- [docs] Move BACKERS.md file (#17508) @croraf
1470- [docs] Remove Access to premium modules from the support page (#17489) @oliviertassinari
1471- [docs] Spelling mistake (#17500) @jehuamanna
1472- [docs] Update translations (#17509, #17438) @mbrookes
1473- [docs] Use Button for language menu (#17487) @mbrookes
1474- [docs] Use Suspense for lazy loading algolia (#17451) @eps1lon
1475- [docs] Wrong URL for spacing in PT (#17502) @renatoagds
1476
1477### Core
1478
1479- [core] Prevent empty useEffect in production (#17420) @merceyz
1480- [core] Replace warning with manual console.error (#17404) @eps1lon
1481- [core] Warn when changing between controlled uncontrolled (#17422) @kmhigashioka
1482
1483## 4.4.2
1484###### *Sep 11, 2019*
1485
1486Big thanks to the 7 contributors who made this release possible!
1487This is a quick release after v4.4.1 to solve 3 regressions.
1488
1489### `@material-ui/core@v4.4.2`
1490
1491- [Grid] Remove lab import @oliviertassinari
1492- [Radio] Add zIndex to SwitchBase (#17389) @andokai
1493- [TextField] Fix incorrect focus handler types for FormControl (#17378) @eps1lon
1494- [StepButton] Fix overlap with StepContent (#17374) @rossmmurray
1495
1496### Docs
1497
1498- [docs] Add material-ui-flat-pagination to related projects (#17372) @szmslab
1499- [docs] Add tubular-react in related project (#17371) @geoperez
1500- [docs] Add tubular-react to tables related projects (#17382) @geoperez
1501- [docs] Fix color tool crash (#17380) @jsjain
1502
1503### Core
1504
1505- [core] Bump `@babel/*` deps (#17363) @eps1lon
1506
1507## 4.4.1
1508###### *Sep 8, 2019*
1509
1510Big thanks to the 21 contributors who made this release possible!
1511
1512Here are some highlights ✨:
1513
1514- 💄 Introduce 10 new brand icons and 61 new official Material Design icons (#17257, #17274) @colemars and @mbrookes.
1515- ⚛️ Move a few descriptions of the props to TypeScript (#17300) @merceyz.
1516 This change allows the IDEs to display the props' descriptions in place, without having to go to the documentation.
1517- And many more 🐛 bug fixes and 📚 improvements.
1518
1519### `@material-ui/core@v4.4.1`
1520
1521- [Badge] Improve shape of 2 digit badge (#17247) @mbrookes
1522- [Cars] Fix export issue for consistency (#17354) @yikkok-yong
1523- [Modal] Support theme default props (#17337) @ianschmitz
1524- [Rating] Fix a few issues (#17270) @oliviertassinari
1525- [Select] Changes the default input based on variant prop (#17304) @netochaves
1526- [Select] Follow spec with placement of dropdown icon (#17303) @lonssi
1527- [Slider] Add getAriaLabel prop (#17240) @city41
1528- [SvgIcon] Fix color type definition including default (#17288) @merceyz
1529- [Table] Fix sticky header table with buttons/inputs (#17285) @Studio384
1530- [TextareaAutosize] Show scrollbar when rowsMax is exceeded (#17310) @Shubhamchinda
1531- [useMediaQuery] Workaround Safari wrong implementation of matchMedia (#17315) @momentpaul
1532
1533### `@material-ui/icons@v4.4.1`
1534
1535- [icons] Add social icons (#17274) @mbrookes
1536- [icons] Refresh material icons (#17259) @colemars
1537- [icons] Update script to use latest json file (#17257) @colemars
1538
1539### `@material-ui/styles@v4.4.1`
1540
1541- [styles] Fix global classnames being disabled in deserialized themes (#17345) @eps1lon
1542- [styles] Support augmenting a default theme type (#16777) @merceyz
1543
1544### `@material-ui/lab@v4.0.0-alpha.26`
1545
1546- [lab] Generate proptypes from type definitions (#17300) @merceyz
1547- [ToggleButton] Improve accessibility (#17290) @mbrookes
1548- [ToggleButton] Update TypeScript class keys (#17278) @ljvanschie
1549
1550### Docs
1551
1552- [misc] Batch small changes (#17316) @oliviertassinari
1553- [docs] Fix CHANGELOG.md (#17331) @skirunman
1554- [docs] Add new synonyms for Material Icons (#17272) @mbrookes
1555- [docs] Add script to merge MD icon tags with synonyms (#17312) @mbrookes
1556- [docs] Batch small changes (#17268) @oliviertassinari
1557- [docs] Fix more SEO issue report @oliviertassinari
1558- [docs] Add typescript version of paperbase theme (#17213) @eps1lon
1559- [docs] Improve /customization/typography/ (#17307) @meebix
1560- [docs] Improve grammar in snackbars (#17296) @chaseholdren
1561- [docs] Notification for v4.4.0 @oliviertassinari
1562- [docs] Only server-side render the popular languages (#17249) @oliviertassinari
1563- [docs] Reduce the use of "our", "We"... (#17347) @mbrookes
1564- [docs] Remove section about modal performance (#17284) @eps1lon
1565- [docs] Remove unnecessary any cast (#17292) @eps1lon
1566- [docs] Remove wrong alternate languages (#17311) @oliviertassinari
1567- [docs] Sync JavaScript version with TypeScript @oliviertassinari
1568- [docs] Update translations (#17351) @mbrookes
1569- [docs] Update translations.json (#17266) @mbrookes
1570
1571### Core
1572
1573- [core] Add ref type to every component (#17286) @eps1lon
1574- [core] Fix typo contaniners -> containers (#17280) @charlax
1575- [core] Fix various dependency issues (#17317) @eps1lon
1576- [core] Generify props with component property (#16487) @ypresto
1577- [core] Guard against bad Symbol polyfills (#17336) @briandelancey
1578
1579## 4.4.0
1580###### *Aug 31, 2019*
1581
1582Big thanks to the 29 contributors who made this release possible!
1583
1584Here are some highlights ✨:
1585
1586- ✨ Add fixed Table header Support (#17139) @egerardus.
1587- 🌳 Accept any label in TreeView (#17080) @oliviertassinari.
1588- 🏝 Add standalone ToggleButton mode (#17187) @simshaun.
1589- And many more 🐛 bug fixes and 📚 improvements.
1590
1591### `@material-ui/core@v4.4.0`
1592
1593- [Backdrop] Render children inside div (#17115) @dominictwlee
1594- [Button] Fix typo in demo text (#17230) @jasonkylefrank
1595- [Button] Remove code leftover from < v4 (#17232) @sakulstra
1596- [ButtonGroup] Fix border color when disabled and contained (#17109) @ryanburr
1597- [CardActionArea] Fix 'border-radius' (#17221) @stasiukanya
1598- [CircularProgress] Document String format for size prop (#17081) @devsumanmdn
1599- [Drawer] Include ref when variant=persistent (#17090) (#17091) @ZachStoltz
1600- [Menu] Include 'list' in class key (#17205) @rbrishabh
1601- [MenuItem] Add missing dense classkey (#17103) @JapuDCret
1602- [Popover] Fix anchorEl positioning within popup window (#17128) @zekehernandez
1603- [Popover] Fix update position action (#17097) @netochaves
1604- [RadioGroup] Make value accept any (#17132) @cmeeren
1605- [Slider] Avoid mutating user's value prop (#17085) @elmeerr
1606- [Switch] Fix rendering in IE 11 and Safari (#17095) @rbrishabh
1607- [Table] Add sticky header support (#17139) @egerardus
1608- [TextField] Specs alignment (#17192) @elmeerr
1609- [TextField] Update outlined label when prop changes (#17217) @Shubhamchinda
1610- [Tooltip] Fix interactive + enterDelay combination (#17174) @kiransiluveru
1611- [Typography] noWrap requires display block (#17206) @rbrishabh
1612- [Badge] Add alignment options to badges (#17204) @ahtcx
1613- [LinearProgress] Make color adapt to theme type (#17219) @ahtcx
1614
1615### `@material-ui/lab@v4.0.0-alpha.25`
1616
1617- [ToggleButton] Improve customizability (#17187) @simshaun
1618- [TreeView] Support node label (#17080) @oliviertassinari
1619- [Rating] Add Custom prop-type to prop name (#17078) @netochaves
1620- [Rating] Improve signature in docs (#17093) @cmeeren
1621
1622### Docs
1623
1624- [docs] Better document the ref props in the API (#17198) @oliviertassinari
1625- [docs] Fix edit dependencies extraction (#17120) @Shubhamchinda
1626- [docs] Fix page rendering on Crowdin (#17135) @mbrookes
1627- [docs] Fix popover demo event.target is null (#17104) @spaceexperiment
1628- [docs] Fix typo in modal demo (#17122) @Shubhamchinda
1629- [docs] Implement in-context translation (#17040) @mbrookes
1630- [docs] Improve custom styles of the demos (#17118) @uxitten
1631- [docs] Improve enhanced table variable name (#17141) @keiohtani
1632- [docs] Improve style of the demos (#17218) @uxitten
1633- [docs] Minor Update to remove "n°" notations (#17200) @skube
1634- [docs] Missing degree/option symbol (#17189) @skube
1635- [docs] New translations (#17134) @mbrookes
1636- [docs] Remove unecessary createStyles in TypeScript Tabs demo (#17164) @Imballinst
1637- [docs] Require less strict tsconfig (#17214) @eps1lon
1638- [examples] Fix warning in next.js example (#17133) @Janpot
1639- [examples] Fix warnings Container in _app.js with Next.js (#17181) @saltyshiomix
1640
1641## 4.3.3
1642###### *Aug 21, 2019*
1643
1644Big thanks to the 22 contributors who made this release possible!
1645
1646Here are some highlights ✨:
1647
1648- 🔍 Introduce a [material icons search](https://material-ui.com/components/material-icons/) (#16956).
1649- And many more 🐛 bug fixes and 📚 improvements.
1650
1651### `@material-ui/core@v4.3.3`
1652
1653- [AppBar] Add back to top demo (#17062) @oliviertassinari
1654- [CardHeader] Remove mention of children from API docs (#17045) @cmeeren
1655- [Dialog] Add support for a Dialog without a DialogTitle (#16980) @megos
1656- [Divider] Add vertical support (#17063) @oliviertassinari
1657- [Grid] Better support custom theme spacing values (#17005) @Workvictor
1658- [Modal] Add transition documentation (#17059) @oliviertassinari
1659- [Select] Hide SVG icon for native multiple select (#16992) @craigmjackson
1660- [Slider] Fix mouse enter edge case for Firefox (#16986) @Astrantia
1661- [Slider] Hide mark labels to screen readers (#17024) @Patil2099
1662- [Tabs] Fix issue where scrollable tabs auto move to selected tab (#16961) @wereHamster
1663- [TextareaAutosize] Export component in barrel index.js (#17003) @Shubhamchinda
1664- [TextareaAutosize] Update spelling in props (umber to number) (#16982) @melwyn001
1665- [Tooltip] Fix word wrapping (#17020) @pranshuchittora
1666- [Tooltip] Improve arrow demo (#17058) @Patil2099
1667
1668### `@material-ui/lab@v4.0.0-alpha.24`
1669
1670- [Rating] Improve rendering of arbitrary precision (#17013) @Patil2099
1671- [TreeView] Lazy render the tree items (#17046) @Shubhamchinda
1672- [Skeleton] Add missing exports from the barrel (#16960) @mejackreed
1673
1674### `@material-ui/styles@v4.3.3`
1675
1676- [styles] Better support right-to-left (#17019) @AminZibayi
1677
1678### Docs
1679
1680- [docs] Add Typescript example for switch label position (#16959) @nowNick
1681- [docs] Adjust React + Material-UI + Firebase for v2.0 (#16988) @Phoqe
1682- [docs] Improve instructions for Babel import plugins (#16993) @lookfirst
1683- [docs] Make it easier to find material icons (#16956) @oliviertassinari
1684- [docs] Add synonyms for Material icons (#17021) @mbrookes
1685- [docs] Migration guide to v4: include change to dense Lists (#17074) @zekehernandez
1686- [docs] Prefer SVG over font icons in the demos (#17056) @troussos
1687- [docs] Small changes (#17060) @oliviertassinari
1688- [example] Remove unused MuiLink declaration (#16991) @colemars
1689
1690### Core
1691
1692- [core] Classes to hooks (#17061) @oliviertassinari
1693- [core] Upgrade the dependencies (#16990) @oliviertassinari
1694- [core] yarn docs:export support for Windows (#17009) @vabole
1695
1696## 4.3.2
1697###### *Aug 10, 2019*
1698
1699Big thanks to the 22 contributors who made this release possible!
1700
1701Here are some highlights ✨:
1702
1703- 🦴 Introduce a new Skeleton component in the lab (#16786).
1704- 📦 Reduce bundle size by -10%,-20% of the small helpers like useMediaQuery, Portal, and TextareaAutosize (#16842) @NMinhNguyen.
1705- And many more 🐛 bug fixes and 📚 improvements.
1706
1707### `@material-ui/core@v4.3.2`
1708
1709- [Box] Forward props into cloned element (#16882) @RostyslavKravchenko
1710- [ButtonGroup] Allow override of the variant prop (#16946) @nvwebd
1711- [ButtonGroup] Separate button colors (#16876) @CyanoFresh
1712- [CssBaseline] Add backdrop base styles (#16880) @yordis
1713- [Fab] Accept FabProps in theme.props (#16877) @aditya1906
1714- [FormControl] Warn if rendered mulitple inputs (#16923) @lemes
1715- [Popper] Fix ScrollPlayground.js demo (#16948) @pinktig
1716- [Slider] Update TypeScript demo to cast types to values (#16957) @allypally
1717- [Stepper] Improve the description of the icon prop (#16916) @mbrookes
1718- [TextField] How to leverage CSS input validation (#16903) @jonkelling
1719- [Textfield] Add left property to prevent scrollbars on IE 11 (#16936) @beaudry
1720- [ToggleButton] Fix horizontal shift (#16861) @wereHamster
1721- [Transition] Forward isAppearing to onEnter, onEntering, onEntered (#16917) @millerrafi
1722
1723### `@material-ui/lab@v4.0.0-alpha.23`
1724
1725- [TreeView] Fix the height of the customization demo (#16874) @mbrookes
1726- [Skeleton] New component (#16786) @oliviertassinari
1727
1728### `@material-ui/system@v4.3.3`
1729
1730- [system] Avoid `!important` in `borderColor` prop (#16875) @rogerclotet
1731
1732### Docs
1733
1734- [blog] July 2019 update (#16872) @oliviertassinari
1735- [docs] Add Material-UI with React course in learning (#16869) @deekshasharma
1736- [docs] Add error boundary to demos (#16871) @oliviertassinari
1737- [docs] Add react compatibility in supported platforms (#16863) @pranshuchittora
1738- [docs] Batch small changes (#16951) @oliviertassinari
1739- [docs] Fix build on windows (#16870) @merceyz
1740- [docs] Fix grammatical error in components docs (#16886) @Dasbachc
1741- [docs] Hide header in DefaultTheme demo (#16937) @rogerclotet
1742- [docs] Migrate WithTheme demo to Typescript (#16941) @rogerclotet
1743- [docs] Batch small changes (#16864) @oliviertassinari
1744- [docs] Batch small changes (#16883) @oliviertassinari
1745
1746### Core
1747
1748- [benchmark] Fix not running (#16900) @ypresto
1749- [ci] Ignore dependabot branches (#16893) @eps1lon
1750- [core] Generate PropTypes from type definitions (#16642) @merceyz
1751- [core] Optimise destructuring for useState, useReducer (#16842) @NMinhNguyen
1752- yarn docs:api @oliviertassinari
1753
1754## 4.3.1
1755###### *Aug 03, 2019*
1756
1757Big thanks to the 18 contributors who made this release possible!
1758
1759### `@material-ui/core@v4.3.1`
1760
1761- [Container] Add missing class key to overrides interface (#16783) @Und3Rdo9
1762- [Dialog] Test with testing-library (#16780) @eps1lon
1763- [Grid] Add 'root' to GridClassKey typing (#16799) @hendrikskevin
1764- [Modal] Fix Modal default open with disablePortal behavior (#16850) @lmuller18
1765- [Popper] Fix handlePopperRefRef.current is not a function (#16807) @darkowic
1766- [Radio][Switch][Checkbox] Document the `required` prop (#16809) @pranshuchittora
1767- [Slider] Fix small typo (#16825) @ninjaPixel
1768- [TextareaAutosize] Add missing export for TextareaAutosize (#16815) @tuxracer
1769- [Tooltip] Fix tooltips's demo arrow dimensions (#16838) @fillipe-ramos
1770- [Tooltip] Remove the title attribute when open (#16804) @jamesgeorge007
1771- [Transition] Change the default behavior, 0ms duration if prop missing (#16839) @jamesgeorge007
1772
1773### `@material-ui/lab@v4.0.0-alpha.22`
1774
1775- [TreeView] Iterate on the component (#16814) @mbrookes
1776- [TreeView] Add customization demo (#16785) @oliviertassinari
1777
1778### Docs
1779
1780- [docs] Add missing `(` to withStyle docs (#16816) @SneakyFish5
1781- [docs] Fix typo in description of Slider (#16824) @LorenzHenk
1782- [docs] Improve the issue template (#16836) @pranshuchittora
1783- [docs] Link react-most-wanted (#16856) @TarikHuber
1784- [docs] Migrate all public class component to function components (#16693) @bpas247
1785- [docs] Small fix for box.md and migration.md (#16806) @DDDDDanica
1786- [docs] Update `@material-ui/pickers` (#16823) @eps1lon
1787
1788## 4.3.0
1789###### *July 28, 2019*
1790
1791Big thanks to the 23 contributors who made this release possible!
1792
1793Here are some highlights ✨:
1794
1795- 🌳 Introduce a new Tree View component in the (#14827) @joshwooding.
1796
1797 This is a first step toward a feature rich tree view component.
1798 We will keep iterate on it to add customization demos, filter, drag and drop, and checkboxes.
1799 You can find the documentation under [this URL](https://material-ui.com/components/tree-view/).
1800- 💄 Support vertical tabs (#16628) @josephpung.
1801
1802 You can learn more about it following [this URL](https://material-ui.com/components/tabs/#vertical-tabs).
1803- 📚 Remove the prop-types from TypeScript demos (#16521) @merceyz.
1804
1805 The runtime prop-types are often redundant with the static type checks.
1806 We have removed them from the TypeScript demos.
1807- ⚛️ Add two codemods to improve the imports (#16192) @jedwards1211.
1808
1809 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.
1810 We introduce two new codemods in this release:
1811
1812 - `optimal-imports`: Material-UI supports tree shaking for modules at 1 level depth maximum.
1813 You shouldn't import any module at a higher level depth.
1814
1815 ```diff
1816 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
1817 +import { createMuiTheme } from '@material-ui/core/styles';
1818 ```
1819 - `top-level-imports`: Converts all @material-ui/core submodule imports to the root module.
1820
1821 ```diff
1822 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
1823 +import { createMuiTheme } from '@material-ui/core';
1824 ```
1825
1826- 💄 Support small switch (#16620) @darkowic.
1827
1828 You can learn more about it following [this URL](https://material-ui.com/components/switches/#sizes).
1829- And many more 🐛 bug fixes and 📚 improvements.
1830
1831### `@material-ui/core@v4.3.0`
1832
1833- [FilledInput] Add hiddenLabel prop (#16671) @oliviertassinari
1834- [Menu] Use strict mode compatible testing API (#16582) @eps1lon
1835- [Modal] Fix focus not being contained (#16585) @eps1lon
1836- [Modal] Prevent backdrop to stay open (#16694) @ValentinH
1837- [Popper] Fix scroll jump when content contains autofocus input (#16740) (#16751) @alirezamirian
1838- [Portal] Prepare deprecation of onRendered (#16597) @oliviertassinari
1839- [SelectInput] Fix layout issue with displayEmpty (#16743) @ypresto
1840- [Select] Implement WAI-ARIA dropdown without label (#16739) @eps1lon
1841- [useMediaQuery] Improve useWidth demo (#16611) @siriwatknp
1842- [Step] Add `completed` class key to TypeScript definitions (#16662) @pranshuchittora
1843- [Stepper] Add cutomization example (#16769) @oliviertassinari
1844- [Switch] Support small size (#16620) @darkowic
1845- [Tabs] Improve accessibility (#16384) @mbrookes
1846- [Tabs] Support vertical tabs (#16628) @josephpung
1847- [TextField] Rename interface FormControl to FormControlState (#16748) @B3zo0
1848- [TextareaAutosize] Fix infinite render loop (#16635) @oliviertassinari
1849- [TextareaAutosize] Fix infinite render loop (#16708) @mcdougal
1850
1851### `@material-ui/lab@v4.0.0-alpha.21`
1852
1853- [TreeView] Add new component (#14827) @joshwooding
1854
1855### `@material-ui/styles@@4.3.0`
1856
1857- [styles] Add typings for font-face (#16639) @merceyz
1858
1859### `@material-ui/codemod@v4.3.0`
1860
1861- [codemod] Add codemods for optimal tree-shakeable imports (#16192) @jedwards1211
1862
1863### `@material-ui/system@v4.3.2`
1864
1865- [core] Import esm babel helpers (#16701) @TrySound
1866
1867### Docs
1868
1869- [docs] Add CSS to api for TextField (#16659) @m2mathew
1870- [docs] Apply v1 redirection first @oliviertassinari
1871- [docs] Batch changes (#16621) @oliviertassinari
1872- [docs] Display correct version of Material-UI (#16680) @eps1lon
1873- [docs] Document the global class names (#16770) @oliviertassinari
1874- [docs] Fix SEO reported by Ahrefs (#16765) @oliviertassinari
1875- [docs] Fix Typo in modal.md (#16744) @jeffshek
1876- [docs] Fix dependabot badge (#16725) @eps1lon
1877- [docs] Fix reset colors crashing app (#16750) @eps1lon
1878- [docs] Fix typo in typography.md (#16654) @hexium310
1879- [docs] Generate prop-types from TypeScript demos (#16521) @merceyz
1880- [docs] Grammar fix for global class names docs (#16778) @joshwooding
1881- [docs] Improve SEO (#16724) @oliviertassinari
1882- [docs] Improve favicon (#16632) @oliviertassinari
1883- [docs] Improve generated markdown (#16771) @merceyz
1884- [docs] Link page layouts to premium themes (#16690) @mbrookes
1885- [docs] Move dependencies/scripts from root into workspace (#16640) @eps1lon
1886- [docs] Prevent password field blur when adornment clicked (#16672) @ee92
1887- [docs] Redirects old v1.5.0 url to v1 subdomain (#16658) @m2mathew
1888- [docs] Reduce bundle size (#16046) @eps1lon
1889- [docs] Remove bbb from showcase (#16687) @mbrookes
1890- [docs] Remove unused imports (#16623) @merceyz
1891- [docs] Reword unsupported material components notes (#16660) @m2mathew
1892- [docs] Solve docs 301 redirections (#16705) @oliviertassinari
1893- [docs] Update translations (#16684) @mbrookes
1894- [docs] Upgrade next to v9 (#16546) @eps1lon
1895- [docs] Revert upgrade to next 9 (#16755) @eps1lon
1896- [docs] Workaround to describe aria-sort (#16767) @mbrookes
1897- [examples] Remove version next version from the description (#16678) @straxico
1898
1899## Core
1900
1901- [test] Fix empty visual rergression screenshots (#16702) @eps1lon
1902- [test] Fix failing test_browser in edge (#16688) @eps1lon
1903- [core] Batch changes (#16691) @oliviertassinari
1904- [core] Batch small changes (#16766) @oliviertassinari
1905- [core] Deduplicate packages (#16608) @merceyz
1906- [core] Fix type definition for createMuiTheme SpacingOptions (#16624) @dominictwlee
1907- [core] Import esm babel helpers (#16701) @TrySound
1908- [core] Introduce dependabot (#16679) @eps1lon
1909- [core] Remove old JSS v9 animationName property (#16779) @merceyz
1910- [core] Upgrade babel-plugin-optimize-clsx (#16636) @merceyz
1911- [core] Upgrade dependencies from yarn audit (#16625) @merceyz
1912- [core] Upgrade jss (#16668) @TrySound
1913- [core] Bump babel dependencies to latest (#16699) @eps1lon
1914- [ci] Merge test_browser and test_production (#16731) @eps1lon
1915- [ci] Use custom frozen lockfile check (#16677) @eps1lon
1916
1917## 4.2.1
1918###### *July 17, 2019*
1919
1920Big thanks to the 25 contributors who made this release possible!
1921
1922Here are some highlights ✨:
1923
1924- ♿️ Improve Dialog header accessibility (#16576) @dayander.
1925- ⚛️ Fix more strict mode warnings (#16525) @eps1lon.
1926- 🐛 Fix menu dense support (#16510) @sumedhan.
1927- ⭐️ Introduce a new Rating component in the lab.
1928- And many more 🐛 bug fixes and 📚 improvements.
1929
1930### `@material-ui/core@v4.2.1`
1931
1932- [Autocomplete] Use placeholder prop (#16568) @himanshupathakpwd
1933- [DialogTitle] Update default element from h6 to h2 (#16576) @dayander
1934- [Grid] Generify props with component property (#16590) @JipingWang
1935- [InputBase] Fix inconsistent filled state (#16526) @eps1lon
1936- [InputBase] Improve documentation for custom `inputComponent` (#16399) @eps1lon
1937- [Input] Add missing class keys in TypeScript (#16529) @dskiba
1938- [MenuItem] Fix dense prop support (#16510) @sumedhan
1939- [Modal] Use computed key to restore style (#16540) @neeschit
1940- [Popper] Refactor to more commonly known react patterns (#16613) @eps1lon
1941- [Ripple] Use custom transition logic (#16525) @eps1lon
1942- [Slide] Remove gutter (#16533) @User195
1943- [TouchRipple] Convert to function component (#16522) @joshwooding
1944- [Transition] The ref forwarding works (#16531) @oliviertassinari
1945- [useMediaQuery] Accept function as argument & more (#16343) @merceyz
1946
1947### `@material-ui/styles@v4.2.1`
1948
1949- [styles] Make theme optional for `styled` components (#16379) (#16478) @akomm
1950- [core] Upgrade deepmerge (#16520) @TrySound
1951
1952### `@material-ui/system@v4.3.1`
1953
1954- [core] Upgrade deepmerge (#16520) @TrySound
1955
1956### `@material-ui/lab@v4.0.0-alpha.20`
1957
1958- [Rating] Add a new component (#16455) @oliviertassinari
1959- [SpeedDialAction] Convert to hook (#16386) @adeelibr
1960
1961### Docs
1962
1963- [docs] Add density guide to customizations (#16410) @eps1lon
1964- [docs] Add sidebar alias to Drawer demo description (#16535) @mbrookes
1965- [docs] Fix dead link (#16567) @sharils
1966- [docs] Fix typo (#16561) @siowyisheng
1967- [docs] Fix typo in advanced styles guide (#16593) @elquimista
1968- [docs] Fix typo: change lakes to lacks (#16553) @davinakano
1969- [docs] Remove <any> from nextjs-with-typescript example (#16555) @virzak
1970- [docs] Remove duplicate alts (#16564) @williammalone
1971- [docs] Update migration v3 guide, slider in core (#16589) @elquimista
1972- [docs] Update typo in docs - portals (#16592) @siowyisheng
1973- [docs] Use LinkProps from next in examples (#16583) @Janpot
1974- [example] Fix "@zeit/next-typescript" dependency missing (#16603) @nb256
1975- [examples] Update to support Next.js v9 (#16519) @Janpot
1976- [blog] June 2019 Update (#16516) @oliviertassinari
1977
1978### Core
1979
1980- [core] Fix docs:typescript:check (#16607) @merceyz
1981- [core] Fix incorrect usage of HtmlHTMLAttributes (#16579) @whitneyit
1982- [core] Re-export missing typings (#16490) @merceyz
1983- [core] Remove all .defaultProps usages (#16542) @joshwooding
1984- [core] Restrict setRef usage to ref callback (#16539) @eps1lon
1985- [core] Upgrade convert-css-length (#16530) @TrySound
1986- [core] Upgrade deepmerge (#16520) @TrySound
1987- [core] Use useFormControl instead of withFormControlState (#16503) @eps1lon
1988- [core] Batch small changes (#16532) @oliviertassinari
1989- [test] Run queries on document.body (#16538) @eps1lon
1990- [test] react-test-renderer coverage (#16523) @dondi
1991- [ci] Create canaries (#16587) @eps1lon
1992
1993## 4.2.0
1994###### *July 6, 2019*
1995
1996Big thanks to the 24 contributors who made this release possible!
1997
1998Here are some highlights ✨:
1999
2000- ♿️ Fix the persisting aria-hidden logic of the Modal (#16392) @eps1lon.
2001- 💄 Move the Slider component to the core (#16416).
2002- 💄 Introduce a new TextareaAutosize component (#16362).
2003- ⚛️ Migrate a few components to testing-library.
2004- 🚀 Remove two dependencies (react-event-listener and debounce).
2005- And many more 🐛 bug fixes and 📚 improvements.
2006
2007### `@material-ui/core@v4.2.0`
2008
2009- [Tabs] Use the correct window reference (#16497) @NMinhNguyen
2010- [Breadcrumbs] Add li to BreadcrumbsClassKey type (#16425) @le0nik
2011- [ButtonBase] Fix anchors with href having a button role (#16397) @eps1lon
2012- [ButtonBase] Improve test coverage (#16361) @eps1lon
2013- [CardMedia] Change prop requirements to conform html picture semantics (#16396) @maeertin
2014- [ClickAwayListener] Don't miss any click away events (#16446) @NMinhNguyen
2015- [FormControl] Add useFormControlState (#16467) @eps1lon
2016- [ListItemIcon] Add margin to line up when using flex-start (#16398) @slim-hmidi
2017- [ListItemSecondaryAction] Add missing types for props spread (#16411) @nsams
2018- [MenuItem] Fix type deceleration not using MenuItemClassKey (#16358) @merceyz
2019- [Menu] Fix autoFocus to work correctly with keepMounted (#16450) @ryancogswell
2020- [Modal] Fix persisting aria-hidden (#16392) @eps1lon
2021- [Modal] Make the modal demo style more "agnostic" (#16385) @oliviertassinari
2022- [Select] Fix node reference (#16401) @ffjanhoeck
2023- [Slider] Fix small step regression (#16395) @alitaheri
2024- [Slider] Fix textAlign prop affecting Slider rail (#16440) @mohan-cao
2025- [Slider] Move to core (#16416) @oliviertassinari
2026- [Tabs] Migrate to hooks (#16427) @oliviertassinari
2027- [TextareaAutosize] Fix one possible case of infinite render loop (#16387) @ZYinMD
2028- [TextareaAutosize] New public component (#16362) @oliviertassinari
2029- [Tooltip] Fix arrow demos (#16412) @Favna
2030
2031### `@material-ui/styles@v4.2.0`
2032
2033- [styles] Add test for removing styles via `overrides` (#16420) @eps1lon
2034- [styles] Handle props of type any in styled (#16356) @merceyz
2035- [styles] Support augmenting CSS properties (#16333) @merceyz
2036
2037### `@material-ui/lab@v4.0.0-alpha.19`
2038
2039- [Slider] Move to core (#16416) @oliviertassinari
2040
2041### Docs
2042
2043- [docs] Fix typo in TypeScript doc (#16365) @DDDDDanica
2044- [docs] Add missing page title for translations (#16375) @jaironalves
2045- [docs] Correct spelling imporant -> important (#16388) @rlfarman
2046- [docs] Fix typo in customizing components (#16404) @YipinXiong
2047- [docs] Fix typo in docs server (#16406) @thanasis00
2048- [docs] Fixed link to Button API in FAQ (#16370) @kxlow
2049- [docs] Improve example of Custom Pagination Actions Table (#16472) @bigtone1284
2050- [docs] Minor improvements (#16423) @eps1lon
2051- [docs] Reduce the headers font-size (#16433) @oliviertassinari
2052- [docs] Remove compose helper (#16429) @oliviertassinari
2053- [docs] Remove outdated references to the @next release (#16428) @davidoffyuy
2054- [docs] Replace hardcoded content with translation (#16380) @eps1lon
2055- [docs] Small ad information icon (#16438) @oliviertassinari
2056- [docs] Update displayEmpty prop description in Select API docs (#16376) @bigtone1284
2057- [docs] Update testing guide (#16368) @eps1lon
2058- [docs] Use full text of the code of conduct (#16417) @mbrookes
2059- [docs] [TableCell] Fix padding and size property descriptions (#16378) @the-question
2060
2061### Core
2062
2063- [test] Simpler createClientRender (#16461) @eps1lon
2064- [ci] Move TypeScript tests into separate job (#16405) @eps1lon
2065- [ci] Persist/Report only if previous steps succeeded (#16432) @eps1lon
2066- [core] Improve test coverage (#16453) @eps1lon
2067- [core] Speed-up typechecking (#16413) @merceyz
2068
2069## 4.1.3
2070
2071###### *June 25, 2019*
2072
2073Big thanks to the 4 contributors who made this release possible!
2074This is a quick release after a regression that occurred in 4.1.2.
2075
2076### `@material-ui/core@v4.1.3`
2077
2078- [core] Revert strict mode compatible transition components (#16348) @eps1lon
2079- [theme] Validate fontSize in createTypography (#16321) @merceyz
2080
2081### `@material-ui/lab@v4.0.0-alpha.18`
2082
2083- [Slider] Fix label contrast color (#16350) @oliviertassinari
2084
2085### Docs
2086
2087- [docs] Improve colors reliably (#16324) @oliviertassinari
2088- [docs] Migrate batch of demos to hooks/typescript (#16334) @merceyz
2089- [docs] Some fixes to the Link component page (#16345) @kyarik
2090- [docs] Use latest size snapshot from master (#16342) @eps1lon
2091
2092## 4.1.2
2093###### *June 23, 2019*
2094
2095Big thanks to the 30 contributors who made this release possible!
2096
2097Here are some highlights ✨:
2098
2099- ♿️ Fix Select and Menu keyboard behavior (#16323).
2100- 🚀 Reduce the Modal bundle size by -22% (5 kB) (#15839, #16254, #16262).
2101- 💄 Remove noise from the material.io generated icons (#16258).
2102- ⚛️ Extend StrictMode compatiblity to 25 more components (#16283).
2103- And many more 🐛 bug fixes and 📚 improvements.
2104
2105### `@material-ui/core@v4.1.2`
2106
2107- [ButtonBase] Fix dragging issue (#16250) @LukasMirbt
2108- [Dialog] Prepare deprecation of withMobileDialog (#14992) @oliviertassinari
2109- [Divider] Add aria role if it's not implicit (#16256) @eps1lon
2110- [Grow][Zoom] Remove transform value when entered (#16297) @gijsbotje
2111- [MenuList] Fix keyboard a11y when no item is focused when opening (#16323) @eps1lon
2112- [Menu] Add missing `autoFocus` TypeScript types (#16289) @BassT
2113- [Modal] Fix aria-hidden restore logic (#15839) @mackersD
2114- [Modal] Migrate to hooks (#16254) @oliviertassinari
2115- [Modal] Refactor tests to remove internal accesses (#16262) @oliviertassinari
2116- [Select] Fix autowidth not working with open controlled (#16214) @jobpaardekooper
2117- [Select] Fix display when no value is selected (#16294) @ianschmitz
2118- [Select] Fix forward ref logic (#16296) @ffjanhoeck
2119- [Select] Fix specificity issue (#16137) @aditya1906
2120- [Slide] Remove the transform property once open (#16281) @gijsbotje
2121- [Snackbar] Fix type definition of autoHideDuration prop (#16257) @brunomonteirosud
2122- [TextField] Fix media hover specificity issue (#16266) @arminydy
2123- [TextField] Reduce specificity of notchedOutline (#16304) @romanr
2124- [Textarea] Update height when maxRows prop changes (#16298) @tasinet
2125- [TouchRipple] Fix ripple staying on fast updates (#16291) @eps1lon
2126
2127### `@material-ui/icons@v4.2.1`
2128
2129- [icons] Remove noise from Google source (#16258) @oliviertassinari
2130
2131### `@material-ui/system@v4.3.0`
2132
2133- [system] Add support for marginX, marginY, paddingX, and paddingY (#16169) @dimitropoulos
2134- [system] Add visibility property to display (#16231) @aditya1906
2135
2136### `@material-ui/lab@v4.0.0-alpha.17`
2137
2138- [Slider] Fix onChangeCommitted firing on mouseenter (#16329) @cdcasey
2139- [Slider] Fix various tick mark issues (#16275) @eps1lon
2140- [Slider] Mitigate floating point errors (#16252) @joaosilvalopes
2141
2142### `@material-ui/styles@v4.1.2`
2143
2144- [styles] Make StyleRules backwards compatible (#16200) @merceyz
2145- [styles] Only run the check on the client-side (#16284) @oliviertassinari
2146- [styles] Remove withTheme type from makeStyles options (#16217) @merceyz
2147
2148### Docs
2149
2150- [docs] Add docs for Overflow, TextOverflow, WhiteSpace (#16170) @aditya1906
2151- [docs] Batch of fixes (#16229) @oliviertassinari
2152- [docs] Better react-router-dom version comment (#16335) @kyarik
2153- [docs] Convert SideEffects to hooks (#16197) @eps1lon
2154- [docs] Fix IE 11 rendering issue on the pickers page (#16246) @oliviertassinari
2155- [docs] Fix code example (#16279) @maslowproject
2156- [docs] Fix links that point to the next branch (#16326) @Maxim-Mazurok
2157- [docs] Fix outdated react-transition-group docs link (#16274) @eps1lon
2158- [docs] Improve codevariant switch perf (#16211) @eps1lon
2159- [docs] Include and explain value type change in migration guide (#16226) @eps1lon
2160- [docs] Instapaper, fix contained+secondary button border (#16236) @patelnav
2161- [docs] Material Sense is only using v3 (#16267) @josiahbryan
2162- [docs] Migrate batch of demos to hooks/typescript (#16322) @merceyz
2163- [docs] Remove import if there are no specifiers left (#16199) @merceyz
2164- [docs] Fix a typo emooji -> emoji (#16286) @sabrinaluo
2165- [example] Hooks are standards now, no need to mention it (#16288) @obedparla
2166- [examples] Fix the styled-jsx integration of the Next.js examples (#16268) @lifeiscontent
2167
2168### Core
2169
2170- [types] Explicitly use react types (#16230) @kdy1
2171- [test] Introduce @testing-library/react (#15732) @eps1lon
2172- [core] Add MuiCardActionArea prop (#16235) @aditya1906
2173- [core] Add missing MuiTableHead and MuiTableBody type to theme.props (#16220) @merceyz
2174- [core] Add missing exports from styles in core (#16311) @fzaninotto
2175- [core] Change <> to <React.Fragment> (#16225) @aditya1906
2176- [core] Extend StrictMode compatiblity (#16283) @eps1lon
2177- [core] Move size tracking to azure pipelines (#16182) @eps1lon
2178- [core] Remove string from SpacingArgument in theme.spacing (#16290) @merceyz
2179- [ci] Build packages in parallel for size snapshot (#16261) @eps1lon
2180- [ci] Run azure on master (#16207) @eps1lon
2181- [ci] Use sinon browser build (#16208) @eps1lon
2182
2183## 4.1.1
2184###### *June 13, 2019*
2185
2186Big thanks to the 10 contributors who made this release possible!
2187
2188Here are some highlights ✨:
2189
2190- 🐛 Fix react-hot-loader regression (#16195).
2191- 🐛 Fix TypeScript icons regression (#16139) @MayhemYDG.
2192- 🐛 Fix withWidth regression (#16196).
2193- 💄 Add Slider range support (#15703).
2194- And many more 📚 improvements.
2195
2196### `@material-ui/core@v4.1.1`
2197
2198- [ButtonBase] Fix riple not stoping on mouse up (#16142) @joaosilvalopes
2199- [useMediaQuery] Defensive logic against matchMedia not available (#16196) @oliviertassinari
2200- [Typography] Fix variantMapping rejecting partial type (#16187) @eps1lon
2201
2202### `@material-ui/styles@v4.1.1`
2203
2204- [styles] Fix react-hot-loader regression (#16195) @oliviertassinari
2205
2206### `@material-ui/icons@v4.2.0`
2207
2208- [icons] Fix generated index.d.ts (#16139) @MayhemYDG
2209- [icons] Update and clean the icons (#16166) @oliviertassinari
2210
2211### `@material-ui/lab@v4.0.0-alpha.16`
2212
2213- [Slider] Support range (#15703) @oliviertassinari
2214
2215### `@material-ui/system@v4.2.0`
2216
2217- [system] Add overflow, textOverflow, whiteSpace properties (#16129) @aditya1906
2218- [system] Add remaining flexbox properties (#16164) @aditya1906
2219
2220### Docs
2221
2222- [docs] Add 700 font weight support (#16141) @aditya1906
2223- [docs] Change http to https part 2 (#16171) @aditya1906
2224- [docs] Fix build on windows (#16154) @merceyz
2225- [docs] Fix small typos in v3->v4 migration guide (#16174) @charlax
2226- [docs] Improve the CssBaseline description (#16148) @levigunz
2227- [docs] Lowercase text to demo text-transform (#16160) @blmoore
2228- [docs] Pseudo-class: the style rules that require an increase of specificity (#16120) @oliviertassinari
2229- [docs] Remove `CSS to MUI webpack Loader` (#16175) @sabrinaluo
2230- [docs] import Omit Type from @material-ui/types (#16157) @aditya1906
2231
2232### Core
2233
2234- [core] Add TypeScript types for styled (#16133) @merceyz
2235- [core] Fix withStyles not including props (#16134) @merceyz
2236- [core] Fix yarn docs:api removing <br> tags on windows (#16165) @merceyz
2237- [core] Remove bootstrap v4-alpha (#16177) @aditya1906
2238
2239## 4.1.0
2240###### *June 10, 2019*
2241
2242A big thanks to the 26 contributors who made this release possible!
2243
2244Here are some highlights ✨:
2245
2246- 💄 A new ButtonGroup component (#15744) @mbrookes.
2247- 💄 New system props (flex, fontStyle, letterSpacing, lineHeight) (#16045, #16109) @ljvanschie, @aditya1906.
2248- 📚 Fix the documentation notification spam (#16070).
2249- 💄 A new fontWeightBold typography theme value (#16036) @aditya1906.
2250- 🚀 Reduce TypeScript compile time when using the icons (#16083) @phryneas.
2251- And many more 🐛 bug fixes and 📚 improvements.
2252
2253### `@material-ui/core@v4.1.0`
2254
2255- [ButtonGroup] New component (#15744) @mbrookes
2256- [TextField] Improve dense height to better match the specification (#16087) @Ritorna
2257- [Popper] Add popperRef prop (#16069) @oliviertassinari
2258- [theme] Add fontWeightBold to theme.typography (#16036) @aditya1906
2259- [LinearProgress] Fix direction issue in RTL (#16009) @mkermani144
2260- [Dialog] Fix double scroll issue (#16108) @williamsdyyz
2261- [Popper] Fix anchorEl prop types (#16004) @dan8f
2262- [Snackbar] Fix wrong event call (#16070) @oliviertassinari
2263- [SwipeableDrawer] Convert to function component (#15947) @joshwooding
2264- [Tab] Improve the textColor description (#16085) @sPaCeMoNk3yIam
2265- [withWidth] Migrate to hooks (#15678) @jacobbogers
2266
2267### `@material-ui/system@v4.1.0`
2268
2269- [system] Add flex to FlexboxProps type definitions (#16045) @ljvanschie
2270- [system] Add fontStyle, letterSpacing, lineHeight props (#16109) @aditya1906
2271- [system] Fix breakpoints TypeScript types (#15720) @Kujawadl
2272
2273### `@material-ui/styles@v4.1.0`
2274
2275- [styles] Allow CSS properties to be functions (#15546) @merceyz
2276- [styles] Fix styled type definition not including properties (#15548) @merceyz
2277- [styles] Upgrade jss (#16121) @eps1lon
2278
2279### `@material-ui/icons@v4.1.0`
2280
2281- [icons] Simplify generated index.d.ts to reduce TS compile time (#16083) @phryneas
2282
2283### Docs
2284
2285- [blog] May 2019 Update (#16117) @oliviertassinari
2286- [docs] Minor typo correction (#16115) @tonytino
2287- [docs] Add AdaptingHook TypeScript demo (#16131) @merceyz
2288- [docs] Add global override demos (#16067) @oliviertassinari
2289- [docs] Add redirect for typography migration (#16077) @eps1lon
2290- [docs] Add system example for prop + theme key (#16099) @peteruithoven
2291- [docs] Batch of small fixes (#16061) @oliviertassinari
2292- [docs] Bump material-table and @material-ui/pickers versions (#16039) @eps1lon
2293- [docs] Change http to https (#16056) @aditya1906
2294- [docs] Fix bundle doc typos (#16054) @DDDDDanica
2295- [docs] Fix chip array removal (#16086) @joaosilvalopes
2296- [docs] Fix grammar in migration doc (#16064) @DDDDDanica
2297- [docs] Fix some warnings/regressions (#16106) @eps1lon
2298- [docs] Fix spelling and usage of MuiCssBaseline (#16098) @tschaub
2299- [docs] Fix typo in the Gatsby example (#16130) @bernardwang
2300- [docs] Make demos linkable (#16063) @eps1lon
2301- [docs] Migrate Popover demo to Hooks (#16074) @nikhilem
2302- [docs] Migrate batch of demos to hooks/typescript (#16003) @merceyz
2303- [docs] Move the themes to themes.material-ui.com (#15983) @oliviertassinari
2304- [docs] Remove duplicate font icons instruction (#16066) @hubgit
2305- [docs] Remove extraneous link to migration helper (#16082) @charlax
2306- [docs] Remove unsupported textDense styles (#16057) @sadika9
2307- [docs] Revert unreleased changes to the useMediaQuery API (#16127) @oliviertassinari
2308- [docs] Update translations (#16125) @mbrookes
2309- [docs] Upgrade notistack and migrate the demo to hooks (#16124) @merceyz
2310- [docs] Use immediate export in MenuAppBar.js (#16032) @aditya1906
2311- [docs] Use immediate export when there is no HOC part 2 (#16038) @merceyz
2312
2313### Core
2314
2315- [core] Fix incorrect typings for hexToRgb (#16059) @whitneyit
2316- [core] Fix type definition for theme.spacing (#16031) @merceyz
2317- [core] Remove direct type dependency to jss/csstype (#16071) @eps1lon
2318- [core] Remove export of describeConformance (#16048) @eps1lon
2319- [core] Use only up to second level path imports (#16002) @eps1lon
2320- [test] Bump karma-webpack (#16119) @eps1lon
2321
2322## 4.0.2
2323###### *June 3, 2019*
2324
2325A big thanks to the 30 contributors who made this release possible!
2326
2327Here are some highlights ✨:
2328
2329- 🐛 A second stability release after the release of v4.0.0.
2330- 💄 Add a new size="small" prop to the Chip component (#15751) @mbrookes.
2331- 🐛 Fix three IE 11 issues (#15921, #15952, #15967) @eps1lon, @rupert-ong, @ryancogswell
2332- And many more 📚 improvements.
2333
2334### `@material-ui/core@v4.0.2`
2335
2336- [Box] Fix prop-types and TypeScript warnings (#15884) @eps1lon
2337- [Breadcrumbs] Add theme props and override TypeScript definitions (#15950) @chrislambe
2338- [Chip] Add size prop for small option (#15751) @mbrookes
2339- [Container] Document the classes API (#15919) @divyanshutomar
2340- [Dialog] Improve scroll=body CSS logic (#15896) @DominikSerafin
2341- [Link] Better support of component="button" (#15863) @ianschmitz
2342- [Popover] Convert to function component (#15623) @joshwooding
2343- [Portal] Synchronously call onRendered (#15943) @Arlevoy
2344- [Radio] Fix dot misalignment in IE11 (#15952) @rupert-ong
2345- [theme] Return default value for spacing when no args provided (#15891) @mbrookes
2346- [TrapFocus] Fix error restoring focus when activeElement is null (#15967) @ryancogswell
2347- [core] Export useMediaQuery & useScrollTrigger in index.js (#15958) @adeelibr
2348- [core] Migrate extend ButtonBaseProps typings (#15869) @joshwooding
2349
2350### `@material-ui/styles@v4.0.2`
2351
2352- [styles] Remove warning when component with no displayName is provided (#15913) @eps1lon
2353- [styles] Fix createStyles for TypeScript v3.5 (#15990) @merceyz
2354
2355### `@material-ui/system@v4.0.2`
2356
2357- [system] Fix typing for flexDirection prop (#15987) @rhmoller
2358
2359### `@material-ui/lab@v4.0.0-alpha.15`
2360
2361- [lab] Consume correct core utils in lab (#15995) @TrySound
2362
2363### `@material-ui/codemod@v4.0.2`
2364
2365- [codemod] Improve theme codemod to handle destructured theme.spacing (#15916) @sviande
2366
2367### Docs
2368
2369- [docs] Add React + Material-UI + Firebase as an example project (#15915) @Phoqe
2370- [docs] Batch of fixes (#15996) @oliviertassinari
2371- [docs] Fix a typo within pricing page layout example (#15978) @sdornan
2372- [docs] Fix broken JSS links (#15972) @timkindberg
2373- [docs] Fix most lighthouse a11y issues in input demos (#15780) @eps1lon
2374- [docs] Fix typo (#15975) @rick-software
2375- [docs] Fix wrong variable name (styles => useStyles) (#15908) @hiromoon
2376- [docs] Icon TypeScript demos (#15965) @goldins
2377- [docs] Improve dark mode (#15944) @eps1lon
2378- [docs] Improve interactive performance (#15874) @eps1lon
2379- [docs] Improve lighthouse a11y score in demos (#15901) @eps1lon
2380- [docs] Mention Virtuoso as a possible virtualization integration (#15934) @petyosi
2381- [docs] Migrate Grid demos to hooks (#15970) @merceyz
2382- [docs] Migrate Hidden demos to hooks (#15989) @merceyz
2383- [docs] SignIn -> SignUp typo (#15966) @Hatko
2384- [docs] Update FUNDING.yml with Tidelift string (#15981) @jeffstern
2385- [docs] Update the translations (#15991) @mbrookes
2386- [docs] v4 Migration doc slight clean up (#15886) @mlenser
2387- [example] Fix ssr example to work on Windows (#15949) @petervaldesii
2388- [example] Fix theme palette value (#15977) @vaidehi27
2389- [docs] Fix syntax error in v3 migration guide (#16010) @zhuangya
2390- [docs] Use immediate export when there is no HOC (#16005) @merceyz
2391
2392### Core
2393
2394- [core] Add dependency react>=16.3.0 requested by @emotion/core and react-js (#15982) @marco-silva0000
2395- [core] Fix IE 11 crashes related to Object.assign (#15921) @eps1lon
2396- [core] Minor fixes (#15875) @joshwooding
2397- [core] Remove export of internal test-utils (#15895) @eps1lon
2398- [core] Update babel-plugin-optimize-clsx (#15894) @merceyz
2399- [core] Upgrade rollup and related plugins (#15939) @merceyz
2400- [ci] Move static tests into separate job (#15890) @eps1lon
2401- [core] Upgrade dependencies with esm support (#16000) @TrySound
2402
2403## 4.0.1
2404###### *May 27, 2019*
2405
2406A big thanks to the 23 contributors who made this release possible!
2407
2408Here are some highlights ✨:
2409
2410- 🐛 A stability release after the release of v4.0.0.
2411- 🤖 A new codemod to migrate the theme.spacing.unit API (#15782) @joshwooding.
2412- 🐛 Fix IE 11 crash (#15856) @aditya1906.
2413- 📚 Clean up the documentation after the next -> master migration.
2414
2415### `@material-ui/core@v4.0.1`
2416
2417- [Buttons] Consolidate ripple props type declarations (#15843) @lychyi
2418- [IconButton] Add disable ripple props (#15864) @lychyi
2419- [ListItemText] Update classes type definitions (#15822) @davjo664
2420- [Tabs] Hide scrollbar on MacOS (#15762) @Umerbhat
2421- [Tooltip] Fix alignment issues (#15811) @pkmnct
2422- [styles] Add MuiLink to ComponentsPropsList (#15814) @stuartgrigg
2423
2424### `@material-ui/icons@v4.0.1`
2425
2426- [icons] Fix the TypeScript definition of createSvgIcon (#15861) @alexkirsz
2427
2428### `@material-ui/codemod@v4.0.1`
2429
2430- [codemod] Create spacing api codemod (#15782) @joshwooding
2431
2432### `@material-ui/styles@v4.0.1`
2433
2434- [styles] Fix Symbol() usage in IE11 (#15856) @aditya1906
2435
2436### `@material-ui/lab@v4.0.0-alpha.14`
2437
2438- [lab] Add missing clsx calls (#15809) @merceyz
2439
2440### Docs
2441
2442- [docs] Add SECURITY.md (#15804) @oliviertassinari
2443- [docs] Add Transitions header in the dialogs page (#15847) @prasook-jain
2444- [docs] Add extendedFab migration (#15866) @chanand
2445- [docs] Add missing Breadcrumbs CSS API (#15813) @joshwooding
2446- [docs] Correctly fix the Google Ad issue @oliviertassinari
2447- [docs] Fix Boolan -> Boolean (#15880) @jaironalves
2448- [docs] Fix Link import (#15871) @bennyn
2449- [docs] Fix deploy command @oliviertassinari
2450- [docs] Fix empty v4 blog post link (#15831) @drac
2451- [docs] Fix typo in styles advanced guide (#15844) @mgvparas
2452- [docs] Follow the documentation, my bad @oliviertassinari
2453- [docs] Global at rule is called font-face (#15865) @aditya1906
2454- [docs] Hide the Ad fallback to Google (#15815) @oliviertassinari
2455- [docs] Improve SEO structure @oliviertassinari
2456- [docs] Improve lighthouse performance score (#15758) @eps1lon
2457- [docs] Let's take our time, we don't need to rush v5 (#15826) @oliviertassinari
2458- [docs] Minor fixes (#15836) @mbrookes
2459- [docs] Minor improvements to codesandbox demos and examples (#15857) @eps1lon
2460- [docs] Move links to the master branch (#15830) @oliviertassinari
2461- [docs] Redirect next.material-ui.com to material-ui.com (#15838) @mbrookes
2462- [docs] Update Installation.md for v4.0.0 (#15818) @hinsxd
2463- [docs] Update the translations (#15807) @mbrookes
2464- [docs] Update the v4 blog post (#15862) @mbrookes
2465- [docs] Update translations (#15841) @mbrookes
2466- [docs] Use makeStyles from core in layout examples (#15845) @divyanshutomar
2467- [docs] Fix typo in README (#15817) @ammaristotle
2468- [example] Update gatsby-plugin-material-ui dependency (#15810) @hupe1980
2469
2470### Core
2471
2472- [core] Add cross-env to docs:size-why (#15816) @merceyz
2473- [core] Change the top package name so we get the number of dependents packages @oliviertassinari
2474- [core] Fix not appearing in github used/dependents (#15859) @eps1lon
2475- [core] Prepare focus visible polyfill in ref phase (#15851) @eps1lon
2476- [core] Remove babel-node for server/shared modules (#15764) @cvanem
2477- [core] Remove dependency on workspace (#15849) @eps1lon
2478- Create FUNDING.yml @oliviertassinari
2479- [test] Remove FontAwesome from screenshot tests (#15853) @eps1lon
2480
2481## 4.0.0
2482###### *May 23, 2019*
2483
2484[Material-UI v4 is out 🎉](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701)
2485
2486Some statistics with v4 compared to the release of v1 one year ago:
2487
2488- From 300k downloads/month to 2M downloads/month on npm
2489- From 90k users/month to 350k users/month on the documentation
2490
2491### `@material-ui/lab@v4.0.0-alpha.13`
2492
2493- [ToggleButtonGroup] Added missing size prop to type declarations (#15785) @CoolCyberBrain
2494
2495### `@material-ui/system@v4.0.0`
2496
2497- [system] Add missing TypeScript types for flexbox and shadows (#15781) @willbamford
2498
2499### Docs
2500
2501- [docs] Add remaining TypeScript component demos (#15755) @eps1lon
2502- [docs] Fix Nav components subsections to be open by default (#15749) @mbrookes
2503- [docs] Fix some gramma in testing doc (#15776) @DDDDDanica
2504- [docs] Fix some grammar in right to left guide (#15789) @DDDDDanica
2505- [docs] Fix typo (#15792) @retyui
2506- [docs] Material-UI v4 is out (#15766) @oliviertassinari
2507- [docs] Reference the article with it's full name in icon doc (#15796) @DDDDDanica
2508- [docs] Revert the marked change (#15797) @oliviertassinari
2509
2510### Core
2511
2512- [core] Change cssutils responsiveProperty unit type (#15783) @eddiemonge
2513
2514## 4.0.0-rc.0
2515###### *May 20, 2019*
2516
2517A big thanks to the 17 contributors who made this release possible!
2518
2519We have done the very last breaking changes (nothing significant).
2520The release of v4 is imminent, stay tuned!
2521
2522### `@material-ui/core@v4.0.0-rc.0`
2523
2524### Breaking changes
2525
2526- [ClickAwayListener] Fix scrollbar interaction (#15743) @Umerbhat
2527
2528 ```diff
2529 -<ClickAwayListener />
2530 +<ClickAwayListener mouseEvent="onMouseUp" />
2531 ```
2532
2533 We recommend the default value since `mouseup` will be triggered by clicks
2534 on scrollbars.
2535
2536- [Tabs] Hide scrollbar buttons when possible (#15676) @whitneymarkov
2537
2538 ```diff
2539 -<Tabs />
2540 +<Tabs scrollButtons="desktop" />
2541 ```
2542
2543- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
2544
2545 ```diff
2546 -<Tabs fullWidth scrollable />
2547 +<Tabs variant="scrollable" />
2548 ```
2549
2550### Changes
2551
2552- [ButtonBase] Convert to function component (#15716) @eps1lon
2553- [CssBaseline] Fix wrong default font weight (#15747) @oliviertassinari
2554- [InputBase] Convert to function component (#15446) @adeelibr
2555- [Popups] Allow Element as anchor el (#15707) @eps1lon
2556- [Portal] Fix disablePortal not working (#15701) @imdaveead
2557- [Radio] Animate the check state change (#15671) @imdaveead
2558- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
2559- [Tabs] Update rendering of auto-scrollable buttons (#15676) @whitneymarkov
2560- [Tabs] Update onChange docs to match types (#15672) @jharrilim
2561- [ToggleButtonGroup] Add size prop (#15644) @isaacblinder
2562
2563### `@material-ui/icons@v4.0.0-rc.0`
2564
2565- [icons] Forward ref (#15683) @eps1lon
2566
2567### `@material-ui/lab@v4.0.0-alpha.12`
2568
2569- [SpeedDial] Convert to function component (#15737) @jeongsd
2570
2571### Docs
2572
2573- [docs] Add showcase criteria (#15686) @cvanem
2574- [docs] Document if a component is StrictMode compatible (#15718) @eps1lon
2575- [docs] Fix "enebles" typo on Palette page (#15719) @sbward
2576- [docs] Fix a typo (#15709) @designorant
2577- [docs] Fix Algolia top level duplication (#15738) @oliviertassinari
2578- [docs] Fix typo and formatting in app-bar demo (#15723) @flying-sheep
2579- [docs] Overhaul bundle size guide (#15739) @eps1lon
2580- [docs] Persist the side nav scroll (#15704) @oliviertassinari
2581- [docs] Port blog to next (#15711) @mbrookes
2582- [docs] Simplify /related-projects (#15702) @pinturic
2583- [docs] Use pickers from material-ui namespace (#15691) @eps1lon
2584- [docs] Warn about ButtonBase#disableRipple and a11y (#15740) @eps1lon
2585- [docs] Add ClickAwayListener breaking change (#15753) @eps1lon
2586- [docs] Core a11y improvements (#15748) @eps1lon
2587- [docs] Fix some apostrophe in TypeScript doc (#15757) @DDDDDanica
2588
2589### Core
2590
2591- [test] Colocate shadow root test for focus visible with implementation (#15712) @eps1lon
2592- [test] Extend StrictMode tests (#15714) @eps1lon
2593- [core] Add missing fontStyle type to TypographyStyle (#15733) @merceyz
2594
2595## 4.0.0-beta.2
2596###### *May 13, 2019*
2597
2598A big thanks to the 13 contributors who made this release possible!
2599
2600This is a stability release preparing v4.
2601
2602### `@material-ui/core@v4.0.0-beta.2`
2603
2604- [Box] Add export to barrel (index.js) (#15602) @ljvanschie
2605- [ButtonBase] Extend error message for invalid `component` prop (#15627) @eps1lon
2606- [Select] Add to docs that options must be direct descendants (#15619) @bh1505
2607- [SwipeableDrawer] Remove internal accesses in the tests (#15469) @joshwooding
2608- [Tabs] scrollButtons have an empty button error in compliance tools (#15646) @elnikolinho
2609- [useScrollTrigger] Enhance trigger, improve tests (#15634) @cvanem
2610
2611### `@material-ui/styles@v4.0.0-beta.2`
2612
2613- [styles] Fix warning false positive (#15595) @oliviertassinari
2614- [styles] Keep MuiThemeProvider for backward compatibility (#15650) @oliviertassinari
2615
2616### `@material-ui/system@v4.0.0-beta.2`
2617
2618- [system] Fix css function rejecting certain prop types (#15611) @eps1lon
2619
2620### `@material-ui/lab@v4.0.0-alpha.11`
2621
2622- [SpeedDial] Fix classname override logic (#15652) @janhesters
2623
2624### Docs
2625
2626- [docs] Add custom default props handler (#15473) @eps1lon
2627- [docs] Add next page link (#15656) @mbrookes
2628- [docs] Add QuintoAndar in the showcase (#15622) @oliviertassinari
2629- [docs] Fix dead David DM badges in README (#15667) @mbrookes
2630- [docs] Fix few grammar issues (#15643) @DDDDDanica
2631- [docs] Fix plural spelling (#15613) @cvanem
2632- [docs] Fix some dev-only warnings (#15640) @eps1lon
2633- [docs] Fix the adapting makeStyles based on props example syntax (#15621) @devarsh
2634- [docs] Improve installation instructions for running the docs locally (#15608) @andreawaxman
2635- [docs] Improve v3 migration guide (#15615) @eps1lon
2636- [docs] Link edit page button to github editor (#15659) @mbrookes
2637- [docs] Miscellaneous polish (#15665) @eps1lon
2638- [docs] Reorganize the structure (#15603) @mbrookes
2639- [docs] Update the translations (#15653) @mbrookes
2640
2641### Core
2642
2643- [core] Drop partial chrome 41 support (#15630) @eps1lon
2644- [core] Optimize clsx usage (#15589) @merceyz
2645- [core] Remove react-event-listener from function components (#15633) @joshwooding
2646- [core] Upgrade the dev dependencies (#15590) @oliviertassinari
2647
2648## 4.0.0-beta.1
2649###### *May 5, 2019*
2650
2651A big thanks to the 19 contributors who made this release possible!
2652
2653Here are some highlights ✨:
2654
2655- 🐛 Many bug fixes based on people migrating from v3 to v4.
2656- 💄 Responsive font sizes (#14573) @n-batalha.
2657- 💄 AppBar scroll behavior (#15522) @cvanem.
2658- ♿️ Better Button and Tooltip keyboard behavior (#15398, #15484) @eps1lon.
2659- And many more 🔍 TypeScript fixes and 📚 documentation improvements.
2660
2661### `@material-ui/core@v4.0.0-beta.1`
2662
2663### Bug fixes / Breaking changes
2664
2665- [ListItem][ExpansionPanel] Follow the style convention (#15534) @oliviertassinari
2666 Fix a CSS override issue.
2667- [Tooltip] Display only on keyboard focus (#15398) @eps1lon
2668 Fix an accessibility issue.
2669
2670### Changes
2671
2672- [AppBar] Hide and Elevate on Scroll (#15522) @cvanem
2673- [Box] Add to core index TypeScript definitions (#15576) @ljvanschie
2674- [ButtonBase] Use fork of focus-visible polyfill (#15484) @eps1lon
2675- [Menu] Add 'variant' prop TypeScript declaration (#15556) @kunimart
2676- [MenuList] Ignore disableListWrap for text focus navigation (#15555) @ryancogswell
2677- [Portal] Migrate to React hooks (#15399) @gautam-pahuja
2678- [TableCell] Fix TypeScript declaration of the 'padding' prop (#15516) @kunimart
2679- [TableCell] Update TypeScript definitions (#15541) @ljvanschie
2680- [TablePagination] Use OverridableComponent in TypeScript declarations (#15517) @kunimart
2681- [Tabs] Fix aria-label issue on the demos (#15507) @amangalvedhekar
2682- [theme] Responsive font sizes (#14573) @n-batalha
2683- [Transition] Fix false-positive ref warning (#15526) @eps1lon
2684- [Badge] Handle undefined badgeContent rendering empty bubble (#15581) @Naismith
2685
2686### `@material-ui/styles@v4.0.0-beta.1`
2687
2688- [styles] Create a new JSS instance with injectFirst (#15560) @oliviertassinari
2689- [core] Set default theme type for makeStyles (#15549) @merceyz
2690- [core] Set default theme type for useTheme (#15538) @merceyz
2691
2692### `@material-ui/types@v4.0.0-beta.2`
2693
2694- [types] Add @material-ui/types package (#15577) @eps1lon
2695
2696### `@material-ui/system@v4.0.0-beta.1`
2697
2698- [system] Test types (#15575) @eps1lon
2699
2700### `@material-ui/lab@v4.0.0-alpha.10`
2701
2702- [Slider] Save focus after click (#15439) @jztang
2703
2704### Docs
2705
2706- [example] Fix TypeScript compilation error (#15550) @emmtqg
2707- [docs] Add DelayingApperance TypeScript demo (#15551) @merceyz
2708- [docs] Convert react-autosuggest demo to TypeScript (#15485) @nareshbhatia
2709- [docs] Document v4 theme.spacing.unit deprecation (#15571) @cvanem
2710- [docs] Extract inherited component from test (#15562) @eps1lon
2711- [docs] Fix Draggable Dialog interactions with the content (#15552) @devdanco
2712- [docs] Fix outdated links & demos (#15521) @oliviertassinari
2713- [docs] Fix typechecking (#15501) @merceyz
2714- [docs] Fix typography demo in dark mode (#15591) @jztang
2715- [docs] Improve v3 migration guide (#15527) @janhesters
2716- [docs] Migrate more demos to hooks (#15494) @merceyz
2717- [docs] Remove NoSsr where possible (#15510) @oliviertassinari
2718- [docs] Simplify wording for customization demo descriptions (#15539) @mbrookes
2719- [docs] Update Changelog (#15567) @oliviertassinari
2720- [docs] Updated v3 Migration guide (#15518) @vkasraj
2721
2722### Core
2723
2724- [core] Add additional warnings when attaching ref to function elements (#15519) @eps1lon
2725- [core] Add ref prop to transition components (#15520) @eps1lon
2726- [core] Better handle theme.overrides pseudo-classes (#15578) @oliviertassinari
2727- [core] Fix createStyles not being defined (#15547) @pvdstel
2728
2729## 4.0.0-beta.0
2730###### *Apr 28, 2019*
2731
2732A big thanks to the 21 contributors who made this release possible!
2733
2734Here are some highlights ✨:
2735
2736- ♿️ Significantly improve the keyboard behavior of the menu (#15360, #15495) @ryancogswell.
2737- 💅 Generate global class names (#15140) @oliviertassinari.
2738- 📦 Add example integration with Preact (#15401).
2739- 🔥 Continue the TypeScript and hook demos migration @merceyz, @bh1505, @donigianrp, @eluchsinger, @eps1lon, @lksilva.
2740- 🎀 4 more core components migrated from Classes to Hooks @joshwooding.
2741- 📦 Reduce the cost of using the Modal by -74% standalone (#15466).
2742- And many more 🐛 bug fixes and 💄 improvements.
2743
2744The library has entered the beta phase of v4.
2745We are grateful to all the contributors that have helped us so far.
2746We will focus or effort on the stability of the library for the next two weeks.
2747We don't plan more breaking changes, at the exception of changes that are required to fix bugs or that have minor impacts.
2748We hope we can release v4 on May 15th, one year after v1.
2749
2750Please try the beta out! You can find an [upgrade guide](https://material-ui.com/guides/migration-v3/) to ease the transition.
2751You will learn more about v4 in the final release blog post and our plans for the future.
2752
2753### `@material-ui/core@v4.0.0-beta.0`
2754
2755#### Breaking changes
2756
2757- [styles] Generate global class names (#15140) @oliviertassinari
2758 Remove the dangerouslyUseGlobalCSS options (makes it the default behavior).
2759- [Modal] -74% bundle size reduction when used standalone (#15466) @oliviertassinari
2760 Remove the classes customization API for the Modal component.
2761- [core] Remove RootRef usage (#15347) @joshwooding
2762 The Modal and Dialog child needs to be able to hold a ref.
2763
2764 ```diff
2765 class Component extends React.Component {
2766 render() {
2767 return <div />
2768 }
2769 }
2770 -const MyComponent = props => <div {...props} />
2771 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
2772 <Modal><Component /></Modal>
2773 <Modal><MyComponent /></Modal>
2774 <Modal><div /></Modal>
2775 ```
2776
2777- [ClickAwayListener] Hide react-event-listener (#15420) @oliviertassinari
2778- [Slide] Convert to function component (#15344) @joshwooding
2779 The child needs to be able to hold a ref.
2780
2781 ```diff
2782 class Component extends React.Component {
2783 render() {
2784 return <div />
2785 }
2786 }
2787 -const MyComponent = props => <div {...props} />
2788 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
2789 <Slide><Component /></Slide>
2790 <Slide><MyComponent /></Slide>
2791 <Slide><div /></Slide>
2792 ```
2793
2794#### Changes
2795
2796- [TextField] Update labelWidth for outline variant if required is updated (#15386) @dmiller9911
2797- [Breadcrumbs] Fix types and enable component generic props (#15414) @Atralbus
2798- [TextField] Pass rowsMin prop to underlying abstractions (#15411) @pachuka
2799- [SelectInput] Convert to function component (#15410) @joshwooding
2800- [Link] Improve TypeScript integration with react-router (#15412) @pachuka
2801- [ButtonBase] Remove dead style (#15503) @koshea
2802- [Menu] Improve performance and add support for variants (#15360) @ryancogswell
2803- [MenuList] Add text keyboard focus navigation (#15495) @ryancogswell
2804- [Modal] -74% bundle size reduction (#15466) @oliviertassinari
2805- [Paper] Fix color inheritance issue using nested themes (#15465) @mustafahlvc
2806- [Popper] Convert to function component (#15405) @joshwooding
2807- [Radio][Checkbox] Revert breaking changes (#15483) @oliviertassinari
2808- [Select] Display 0 as a valid value, fix a propType warning (#15468) @Princezhm
2809- [Slider] Add Customized Slider Demo (#15478) @bh1505
2810- [Snackbar] Convert to function component (#15504) @adeelibr
2811- [Textarea] Fix cursor jump (#15436) @oliviertassinari
2812- [Textarea] Remove rowsMin prop (#15430) @pachuka
2813
2814### `@material-ui/styles@v4.0.0-beta.0`
2815
2816- [styles] Add type test for withStyles + ref (#15383) @eps1lon
2817- [styles] Warn if @material-ui/styles is duplicated (#15422) @oliviertassinari
2818- [styles] Generate global class names (#15140) @oliviertassinari
2819
2820### Docs
2821
2822- [docs] Add Button + react-router TypeScript demo (#15382) @eps1lon
2823- [docs] Add CustomizedSwitches TypeScript demo (#15424) @donigianrp
2824- [docs] Add Interactive List TypeScript demos (#15416) @lksilva
2825- [docs] Add Nested List and Switch List Secondary TypeScript demos (#15493) @bh1505
2826- [docs] Add ref vs dom node prop explanation (#15458) @eps1lon
2827- [docs] Add Selected List Item to TypeScript demos (#15417) @lksilva
2828- [docs] Add SkipNav (#15409) @mbrookes
2829- [docs] Add some Selection-Controls TypeScript demos (#15408) @bh1505
2830- [docs] Add switches TypeScript demo (#15384) @JarkEMones
2831- [docs] Add TypeScript demo for hook+props based styling (#15459) @eps1lon
2832- [docs] Document Tooltip breaking changes (#15403) @joshwooding
2833- [docs] Fix modal demo jumping on cursor move (#15462) @eps1lon
2834- [docs] Improve CSS Grid documentation (#15477) @dmwyatt
2835- [docs] Improved demo transpiling (#15438) @merceyz
2836- [docs] material-table demo: persist the changes (#15392) @mbrn
2837- [docs] Migrate Divider demos to hooks (#15490) @merceyz
2838- [docs] Migrate Drawer demos to hooks (#15487) @merceyz
2839- [docs] Migrate List demos to hooks (#15488) @merceyz
2840- [docs] Migrate Paper demos to hooks (#15489) @merceyz
2841- [docs] Migrate picker demos to hooks (#15390) @merceyz
2842- [docs] Migrate Table demos to hooks (#15486) @merceyz
2843- [docs] Migrate TextField demos to hooks (#15434) @merceyz
2844- [docs] Remove unused imports and declarations (#15479) @merceyz
2845- [docs] Separate out selection controls to own pages (#15427) @mbrookes
2846- [docs] Small grammar fix for Menu (#15475) @mbrookes
2847- [docs] Transfer List TypeScript Demo (#15419) @eluchsinger
2848- [example] Add preact-next example (#15401) @oliviertassinari
2849- [example] Fix gatsby-next (#15406) @TheHolyWaffle
2850
2851### Core
2852
2853- [core] Fix the CI fail (#15428) @oliviertassinari
2854- [ci] Fail when demos are only available in TS (#15460) @eps1lon
2855- [core] Fix useLayoutEffect warnings on the server (#15463) @eps1lon
2856- [core] Minor nitpicks (#15432) @joshwooding
2857- [core] Use terser for minification in umd bundle (#15491) @eps1lon
2858- [test] Conform components forward ref to root component (#15425) @eps1lon
2859- [test] Fix a flaky test (#15445) @oliviertassinari
2860- [test] Keep track of the bundle size of TrapFocus (#15453) @oliviertassinari
2861
2862## 4.0.0-alpha.8
2863###### *Apr 17, 2019*
2864
2865A big thanks to the 27 contributors who made this release possible!
2866
2867Here are some highlights ✨:
2868
2869- 🔥 Many new TypeScript & hook demos @donigianrp, @sperry94, @jasondashwang, @cahilfoley, @bh1505 and @kenzhemir
2870- 🎀 5 more core components migrated from Classes to Hooks @joshwooding, @oliviertassiari.
2871- 📐 Update the List to better match the Material Design specification.
2872- 🎁 Add new TransferList component @mbrookes.
2873- And many more 🐛 bug fixes and 💄 improvements.
2874
2875We hope the next release can be 4.0.0-beta.0.
2876Here are the last breaking changes we want to introduce:
2877
2878- Remove the `dangerouslyUseGlobalCSS` option (make it the default behavior) (#15140)
2879- Require the Slide and Modal child element to be able to hold a ref (#15344, #15347)
2880- Hide the EventListener dependency of ClickAwayListener (#15126)
2881
2882We have done a lot of changes in the alpha phase.
2883The beta phase will be used to stabilize the library, we might have introduced bugs.
2884We 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/).
2885
2886We hope 2-3 weeks of beta will be enough. We plan on releasing v4 stable in May.
2887
2888### `@material-ui/core@v4.0.0-alpha.8`
2889
2890#### Breaking change
2891
2892- [Paper] Reduce the default elevation (#15243) @oliviertassinari
2893 Change the default Paper elevation to match the Card and the Expansion Panel:
2894
2895 ```diff
2896 -<Paper />
2897 +<Paper elevation={2} />
2898 ```
2899
2900- [List] Update to match the specification (#15339) @oliviertassinari
2901 Rework the list components to match the specification:
2902
2903 - The usage of the `ListItemAvatar` component is required when using an avatar
2904 - The usage of the `ListItemIcon` component is required when using a left checkbox
2905 - The `edge` property should be set on the icon buttons.
2906
2907- [actions] Rename disableActionSpacing to disableSpacing (#15355) @oliviertassinari
2908
2909 - [CardActions] Rename the `disableActionSpacing` prop `disableSpacing`.
2910 - [CardActions] Remove the `disableActionSpacing` CSS class.
2911 - [CardActions] Rename the `action` CSS class `spacing`.
2912 - [DialogActions] Rename the `disableActionSpacing` prop `disableSpacing`.
2913 - [DialogActions] Rename the `action` CSS class `spacing`.
2914 - [ExpansionPanelActions] Rename the `action` CSS class `spacing`.
2915
2916- [Tooltip] Convert to function component (#15291) @joshwooding
2917 The child of the `Tooltip` needs to be able to hold a ref
2918
2919 ```diff
2920 class Component extends React.Component {
2921 render() {
2922 return <div />
2923 }
2924 }
2925 -const MyComponent = props => <div {...props} />
2926 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
2927 <Tooltip><Component /></Tooltip>
2928 <Tooltip><MyComponent /></Tooltip>
2929 <Tooltip><div /></Tooltip>
2930 ```
2931
2932#### Changes
2933
2934- [ScrollbarSize] Convert to function component (#15233) @joshwooding
2935- [InputBase] Fix placeholder bug in Edge (#15267) @rodrigolabs
2936- [TransferList] Add new component (#15232) @mbrookes
2937- [withMobileDialog] Improve types (#15276) @eps1lon
2938- [Collapse] Convert to function component (#15248) @joshwooding
2939- [DialogContent] Add divider prop type for TypeScript (#15273) @sperry94
2940- [Tab] Remove outdated classes from the definitions (#15297) @zheeeng
2941- [Tooltip] Suppress disabled button warning when controlled (#15304) @tasinet
2942- [typescript] Generic props for FormControl, FormLabel, List (#15292)
2943- [Select] Fix incorrect event.target type in onChange (#15272) @sperry94
2944- [Popper] Fix to defer setting of exited state to Transition component (#15250) @Sharakai
2945- [Modal] Fix to defer setting of exited state to Transition component (#15266) @Sharakai
2946- [InputBase] Fix onFilled/onEmpty being called during render (#15319) @eps1lon
2947- [Tooltip] Convert to function component (#15291) @joshwooding
2948- [Ripple] Convert to function component (#15345) @joshwooding
2949- [Textarea] Refactor the implementation (#15331) @oliviertassinari
2950- [Modal] Add reason parameter to onClose function signature (#15373) @JarkEMones
2951- [Box] Test props to attributes forwarding (#15365) @eps1lon
2952- [Container] Add component prop for TypeScript (#15369) @Amere
2953- [Popper] Fix popperOptions prop (#15359) @jaipe
2954
2955### `@material-ui/styles@v4.0.0-alpha.8`
2956
2957- Fix dependency duplication issue @oliviertassinari
2958- [styles] Improve typings for makeStyles (#15366) @geirsagberg
2959
2960### `@material-ui/system@v4.0.0-alpha.8`
2961
2962- [system] Add types (#15357) @eps1lon
2963
2964### `@material-ui/docs@v4.0.0-alpha.8`
2965
2966- [NProgressBar] Add types (#15380) @eps1lon
2967
2968### Docs
2969
2970- [docs] Fix layout glitch when changing sort-by in showcases (#15255) @thomasnordquist
2971- [docs] Add Checkbox TypeScript demo (#15222) @donigianrp
2972- [docs] Add CheckboxLabel TypeScript demo (#15237) @donigianrp
2973- [docs] Adding Most Stepper TypeScript Demos (#15223) @sperry94
2974- [docs] Add CustomInputBase TypeScript demo (#15209) @jasondashwang
2975- [docs] Add most Drawer TypeScript demos (#15119) @cahilfoley
2976- [docs] Slight grammar changes to color.md (#15257) @raybooysen
2977- [docs] Document sharing makeStyles between components (#15234) @johnraz
2978- [docs] Improve the @material-ui/styles documentation (#15236) @oliviertassinari
2979- [docs] Add CheckboxesGroup TypeScript demo (#15228) @donigianrp
2980- [docs] Delete legacy lab/layout (#15285) @mbrookes
2981- [docs] Proof the Styles section (#15268) @mbrookes
2982- [docs] Enable react profiling in production (#15282) @eps1lon
2983- [docs] Improve table demos (#15281) @eps1lon
2984- [docs] Add ClippedDrawer TypeScript demo (#15284) @cahilfoley
2985- [docs] Add most Dialog TypeScript demos (#15271) @sperry94
2986- [docs] Who's using Material-UI? (#15301) @mbrookes
2987- [examples] Fix HTML end tag (#15293) @raybooysen
2988- [docs] Update version filter (#15307) @mbrookes
2989- [docs] Removed styled-components in gatsby-next dependencies (#15313) @tatchi
2990- [docs] Improve ServerStyleSheets documentation (#15287) @raymondsze
2991- [docs] Add Select TypeScript demos (#15288) @cahilfoley
2992- [docs] Fix placeholder position in react-select demo (#15332) @merceyz
2993- [docs] Add some List TypeScript demos (#15323) @bh1505
2994- [docs] Disable the table of content on a few pages (#15338) @oliviertassinari
2995- [docs] Document ref forwarding (requirements) (#15298) @eps1lon
2996- [example] Add Reason example (#15340) @Tevinthuku
2997- [docs] Migrate docs' breadcrumbs page to hooks (#15349) @kenzhemir
2998- [docs] Provide a definition to root element and component (#15337) @oliviertassinari
2999- [docs] update FAQ doc (#15356) @gautam-pahuja
3000- [docs] Expand demo by default instead of duplicating the code (#15364) @eps1lon
3001- [docs] Promote material-table (#15367) @oliviertassinari
3002- [docs] Improve the customization demos (#15368) @oliviertassinari
3003- [docs] Use tsx syntax highlighting (#15385) @eps1lon
3004
3005### Core
3006
3007- [core] Allow docs:dev access over local network (#15259) @eps1lon
3008- [core] Type ref for components (#15199) @eps1lon
3009- [core] Dedupe lockfile (#15260) @eps1lon
3010- [core] Ref cleanup (#15261) @eps1lon
3011- [test] Add undesired withStyles + generic props component behavior (#15215) @eps1lon
3012- [Transition] Update transition tests (#15249) @joshwooding
3013- [core] Switch from buttonRef to ref usage (#15296) @eps1lon
3014- [core] Synchronise value and checked prop typing (#15245) @joshwooding
3015- [test] Use skip instead of testComponentPropWith: false (#15309) @eps1lon
3016- [core] Reduce calls to actions props (#15312) @eps1lon
3017- [test] Use actual React.memo (#15321) @eps1lon
3018- [core] Add `strict` option to createMount (#15317) @eps1lon
3019- [core] Use implicit children spread (#15354) @oliviertassinari
3020- [core] Reduce calls to actions prop (#15370) @eps1lon
3021- [core] Upgrade react-transition-group (#15375) @eps1lon
3022- [test] Add missing styles tests (#15376) @ellisio
3023- [test] Add hoc + overrideable component workaround (#15381) @ellisio
3024- [utils] Fix lazy and memo components issuing forward ref warnings (#15322) @eps1lon
3025
3026## 4.0.0-alpha.7
3027###### *Apr 8, 2019*
3028
3029A big thanks to the 24 contributors who made this release possible!
3030
3031Here are some highlights ✨:
3032
3033- 🔥 Many new TypeScript & hook demos @Dudrie, @jasondashwang, @sperry94, @Adherentman, @gabrielgene and @Tevinthuku
3034- 🎀 6 more core components migrated from Classes to Hooks @joshwooding.
3035- 📐 Update the selection controls and Snackbar to better match the Material Design specification.
3036- And many more 🐛 bug fixes and 💄 improvements.
3037
3038### `@material-ui/core@v4.0.0-alpha.7`
3039
3040#### Breaking changes
3041
3042- [Switch][Radio][Checkbox] Improve specification compliance (#15097) @oliviertassinari
3043
3044 Refactore the implementation to make it easier to override the styles.
3045 Rename the class names to match the specification wording:
3046
3047 ```diff
3048 -icon
3049 -bar
3050 +thumb
3051 +track
3052 ```
3053
3054- [Snackbar] Match the new specification (#15122) @oliviertassinari
3055
3056 - Change the dimensions
3057 - Change the default transition to from `Slide` to `Grow`.
3058
3059- [TextField] Fix height inconsistency (#15217) @gautam-relayr
3060
3061 Remove the `inputType` class from `InputBase`.
3062
3063#### Changes
3064
3065- [Box] Add remaining props to type declaration (#15101) @iamsoorena
3066- [theme] Prepare the deprecation of theme.mixins.gutters (#15124) @oliviertassinari
3067- [Switch] Add demo for labels on both sides (#14900) @s7dhansh
3068- [Zoom] Convert to function component (#15133) @joshwooding
3069- [Tab] Remove internal indicator prop types (#15143) @sperry94
3070- [Grid] Add root class (#15163) @eps1lon
3071- [Grow] Convert to function component (#15134) @joshwooding
3072- [CardMedia] Move object-fit to the core (#15166) @gebigoma
3073- [core] Forward ref in Collapse, Popper and SwipeableDrawer (#15170) @eps1lon
3074- [Popover] Fix the warning when anchorReference="anchorPosition" (#15182) @xaviergonz
3075- [styles] Fix getLuminance for hsl (#14391) @strayiker
3076- [Select] Trigger the open callbacks even when uncontrolled (#15176) @rreznichenko
3077- [Popover] Add warning when non-ref-holding component is used in Paper (#15181) @eps1lon
3078- [TablePaginationActions] Convert to function component (#15189) @joshwooding
3079- [TextField] Add links to Input and Select (#15148) @MrHen
3080- [CardMedia] Allow generic component in TypeScript (#15098) @Domino987
3081- [Button] Improve types with regard to react-router (#15193) @eps1lon
3082- [NoSsr] Convert to function component (#15167) @joshwooding
3083- [ClickAwayListener] Remove findDOMNode usage (#15179) @eps1lon
3084- [FormControl] Convert to function component (#15208) @joshwooding
3085- [SwitchBase] Convert to function component (#15188) @joshwooding
3086
3087### `@material-ui/styles@v4.0.0-alpha.7`
3088
3089- [styles] Fix types of ServerStyleSheets.collect (#15156) @evenchange4
3090- [styles] Add injectFirst to StylesOptions interface (#15192) @stefanorie
3091- [styles] Memoize theme to prevent re-rendering (#15201) @jhrdina
3092
3093### Docs
3094
3095- [docs] SimplePortal example using Hooks (#15125) @ralvs
3096- [example] Simplify ssr examples (#15127) @oliviertassinari
3097- [docs] Add Grid List TypeScript demos (#15118) @Dudrie
3098- [docs] Polish Snackbar demos (#15129) @eps1lon
3099- [docs] More Table TypeScript demos (#15086) @jasondashwang
3100- [docs] Add most Progress TypeScript demos (#15104) @sperry94
3101- [docs] Flatten /layout/layout (#15120) @oliviertassinari
3102- [docs] Migrate docs' App Bar page to hooks (#15121) @gabrielgene
3103- [docs] Migrate docs' Tooltips page to hooks (#15137) @gabrielgene
3104- [docs] Use Date type instead of any for MUI pickers demo (#15144) @gabrielgene
3105- [docs] Add virtualized List example (#15149) @joshwooding
3106- [docs] Update Style Library Interoperability + Container forwardRef (#15147) @oliviertassinari
3107- [docs] Run the TypeScript demos (#15159) @oliviertassinari
3108- [docs] Add Breadcrumbs TypeScript demos (#15139) @Adherentman
3109- [docs] Fix anchor link (#15174) @eps1lon
3110- [docs] Convert customized select component to use hooks (#15177) @Tevinthuku
3111- [docs] Add ExpansionPanels TypeScript Demo (#15162) @Adherentman
3112- [docs] Add ref forwarding to API docs (#15135) @eps1lon
3113- [docs] Add ImgMediaCard TypeScript demo (#15130) @jasondashwang
3114- [docs] Link 'React Material-UI Cookbook' (#15211) @oliviertassinari
3115- [docs] Fix the docs in dev mode for IE 11 (#15230) @oliviertassinari
3116- [docs] New translations (#15235) @mbrookes
3117- [examples] Update all the examples + page layout examples (#15219) @nareshbhatia
3118- [docs] Tidy up moved / deleted translations and update the Crowdin config (#15247) @mbrookes
3119
3120### Core
3121
3122- [test] Forward ref behavior (#15131) @eps1lon
3123- [core] Use explicit html entity (#15132) @eps1lon
3124- [test] Decouple root class from root component (#15168) @eps1lon
3125- [core] Polish `type` type of button related components (#15158) @eps1lon
3126- [DialogContentText] Test conformance (#15206) @eps1lon
3127
3128## 4.0.0-alpha.6
3129###### *Mar 30, 2019*
3130
3131A big thanks to the 20 contributors who made this release possible!
3132
3133Here are some highlights ✨:
3134
3135- 🔥 Many new TypeScript & hook demos @eluchsinger, @sperry94, @Dudrie.
3136- 🎀 5 more core components migrated from Classes to Hooks @joshwooding.
3137- ⚛️ A simpler server-side rendering API (#15030).
3138- 💅 Better typography defaults (#15100) @oliviertassinari
3139- And many more 🐛 bug fixes and 💄 improvements.
3140
3141### `@material-ui/core@v4.0.0-alpha.6`
3142
3143#### Breaking changes
3144
3145- [Typography] Better defaults (#15100) @oliviertassinari
3146
3147 - Change the default variant from `body2` to `body1`.
3148 A font size of 16px is a better default than 14px.
3149 Bootstrap, material.io or even our documentation use 16px as a default font size.
3150 14px like Ant Design is understandable as Chinese users have a different alphabet.
3151 We document 12px as the default font size for Japanese.
3152 - Remove the default color from the typography variants.
3153 The color should inherit most of the time. It's the default behavior of the web.
3154 - Rename `color="default"` to `color="initial"` following the logic of #13028.
3155 The usage of *default* should be avoided, it lakes semantic.
3156
3157- [Container] Move to the core (#15062) @oliviertassinari
3158
3159#### Changes
3160
3161- [Box] Use the default theme (#15019) @apanizo
3162- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15045) @leMaik
3163- [Divider] Enable component generic props (#15040) @StevenGodin
3164- [ListItem] Add type test for button prop (#15049) @eps1lon
3165- [Button] Fix typing for type-attribute (#15077) @karlbohlmark
3166- [RadioGroup] Remove cloneElement, use the context (#15069) @oliviertassinari
3167- [Popover] Add warning to Popover if anchorRef is not visible (#15090) @alexmironof
3168- [MobileStepper] Support variant "text" (#15108) @AcidRaZor
3169- [Tabs] Update so that tabs keep equal widths (#15114) @sosaucily
3170
3171### `@material-ui/styles@v4.0.0-alpha.6`
3172
3173- [styles] Fix IE 11 issue (#15034) @oliviertassinari
3174- [styles] Use the hook directly in styled() (#15029) @oliviertassinari
3175- [styles] Add a new injectFirst prop (#15028) @oliviertassinari
3176- [styles] Go back to index counter (#15044) @oliviertassinari
3177- [styles] Server-side rendering API (#15030) @oliviertassinari
3178- [styled] Correct doc and typings for styled with theme (#15004) @sveyret
3179
3180### `@material-ui/lab@v4.0.0-alpha.6`
3181
3182- [Slider] Fix onChange not being fired on single touch (#14998) @ahockersten
3183
3184### Docs
3185
3186- [docs] Add keyframes in the v3 -> v4 upgrade guide (#15039) @oliviertassinari
3187- [docs] Migrate one demo to the hooks (#15031) @oliviertassinari
3188- [docs] Add TypeScript demos for Dividers (#15037) @eluchsinger
3189- [docs] Add Chip TypeScript demo for Chip array (#15050) @sperry94
3190- [docs] Add MQTT Explorer to showcases (#15033) @thomasnordquist
3191- [docs] Fix CustomizedTabs demo (#15065) @HaNdTriX
3192- [docs] Add a new site to showcase (learnseeker) (#15064) @ravishwetha
3193- [docs] Add Tabs TypeScript demo (#15053) @sperry94
3194- [docs] Migrate docs' badge page to hooks (#15109) @apanizo
3195- [docs] Migrate docs' buttons page to hooks (#15110) @apanizo
3196- [docs] Add Pickers TypeScript demos (#15103) @sperry94
3197- [docs] Migrate Avatar demo page to the hooks (#15116) @rick-mo
3198- [docs] Add Snackbars TypeScript Demos (#15087) @sperry94
3199- [docs] Add Tooltip TypeScript demos (#15061) @Dudrie
3200
3201### Core
3202
3203- [ToggleButtonGroup] Convert to function component (#15025) @joshwooding
3204- [ToggleButton] Convert to function component (#14965) @joshwooding
3205- [Fade] Convert to function component (#15027) @joshwooding
3206- [performance] Add live pages (#15046) @oliviertassinari
3207- [ExpansionPanelSummary] Convert to function component (#15043) @joshwooding
3208- [test] Add conformance suite (#14958) @eps1lon
3209- [Menu] Convert to function component (#15068) @joshwooding
3210- [test] Update enzyme (#14987) @eps1lon
3211- [core] Batch of fixes (#15115) @oliviertassinari
3212
3213## 3.9.3
3214###### *Mar 28, 2019*
3215
3216Big thanks to the 11 contributors who made this release possible!
3217
3218This release fixes an important regression with TypeScript: https://github.com/mui-org/material-ui/issues/15076.
3219
3220### `@material-ui/core@v3.9.3`
3221
3222- [Select] Open select when focused with enter (#14452) @oknechirik
3223- [Tooltip] Fix children focus detection (#14496) @codeheroics
3224- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15038) @leMaik
3225- [Button] Narrow type for `type` prop (#15096) @karlbohlmark
3226
3227### Docs
3228
3229- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
3230- [docs] Fix typo in simple breadcrumbs example (#14575) @AndrewUsher
3231- [blog] Material-UI Developer Survey 2019 (#14614) @oliviertassinari
3232- [docs] Change Gitter to Spectrum (#14668) @mbrookes
3233- [docs] Update link to http://cssinjs.org/jss-api/ (#14788) @monicatie
3234- [docs] Add Algolia metadata (#14835) @oliviertassinari
3235- [docs] Improve overrides.md wording (#14403) @i0
3236- [docs] Grammar fix (#14960) @nateq314
3237
3238### Core
3239
3240N/A
3241
3242## 4.0.0-alpha.5
3243###### *Mar 23, 2019*
3244
3245A big thanks to the 23 contributors who made this release possible!
3246
3247Here are some highlights ✨:
3248
3249- 📝 A new ROADMAP (#14923).
3250- 📝 Many new TypeScript demos @vitkon, @cojennin, @Dudrie, @rahmatrhd, @jasondashwang.
3251- And many more 🐛 bug fixes and 💄 improvements.
3252
3253### `@material-ui/core@v4.0.0-alpha.5`
3254
3255#### Breaking changes
3256
3257- [TextField] Prevent fullwidth textfield expanding the screen (#14988) @FMcIntosh
3258
3259 Change the default box sizing model of the `InputBase`. It uses the following CSS now:
3260 ```css
3261 box-sizing: border-box;
3262 ```
3263 It solves issues with the `fullWidth` prop.
3264- [Modal] Ignore event.defaultPrevented (#14991) @oliviertassinari
3265
3266 The new logic closes the Modal even if `event.preventDefault()` is called on the key down escape event.
3267 `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.
3268 Only special HTML elements have these default behaviors.
3269 You should use `event.stopPropagation()` if you don't want to trigger an `onClose` event on the modal.
3270
3271#### Changes
3272
3273- [Popover] Correct warning for tall component (#14925) @vitkon
3274- [List] Memoize context value (#14934) @mkermani144
3275- [Typography] Add a custom, self-hosted font demo (#14928) @johnrichter
3276- [RadioGroup] Warn for uncontrolled <-> controlled switch (#14878) @manonthemat
3277- [Slide] Attach ref to child instead of Transition (#14847) @eps1lon
3278- [Grid] Fix zeroMinWidth proptype warning (#14967) @pmacom
3279- [TextField] Reduce the specificity (#14953) @oliviertassinari
3280- [MenuList] Convert to a function component (#14865) @ryancogswell
3281- [Popper] Add ClickAwayListener documentation (#14986) @charlax
3282- [RadioGroup] Convert to a function component (#14964) @joshwooding
3283- [Tab] Enable generic props (#15003) @caroe233
3284- [Tooltip] Make enterTouchDelay match the specification (#15008) @devsumanmdn
3285- [Chip] Support pressing delete to delete a chip (#14978) @keeslinp
3286- [Box] Improve TypeScript definitions (#15024) @pheuter
3287
3288### `@material-ui/styles@v4.0.0-alpha.5`
3289
3290- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
3291
3292### Docs
3293
3294- [docs] Remove flow examples as outdated (#14919) @oliviertassinari
3295- [docs] Enable German (#14927) @mbrookes
3296- [docs] Add react-basket to related projects (#14941) @mbrn
3297- [docs] Update the ROADMAP (#14923) @oliviertassinari
3298- [docs] Take advantage of the default theme (#14945) @oliviertassinari
3299- [docs] Improve the styles interpolation documentation (#14940) @oliviertassinari
3300- [docs] Add Avatar TypeScript demos (#14954) @cojennin
3301- [docs] Add PaperSheet TypeScript demo (#14952) @vitkon
3302- [docs] Remove all the .hooks.js files (#14947) @oliviertassinari
3303- [docs] Add Badge TypeScript demo (#14969) @vitkon
3304- [docs] Grammar fix in FAQ (#14974) @rtalvarez
3305- [docs] Document how to nest style selectors (#14957) @cojennin
3306- [docs] BottomNavigation TypeScript docs (#14979) @vitkon
3307- [docs] Add some Card TypeScript demos (#15011) @Dudrie
3308- [docs] Add Badge TypeScript demo for Maximum Value (#15013) @rahmatrhd
3309- [docs] Add TypeScript demos for Simple and Spanning Table (#14985) @jasondashwang
3310- [docs] Add note to docs README regarding translations (#15020) @mbrookes
3311- [docs] Content's max width changed for large displays (#15014) @kenzhemir
3312
3313### Core
3314
3315- [core] Refactor a subset of components from classes to functions (#14854) @mbrookes
3316- [benchmark] Use deterministic version tags (#14968) @eps1lon
3317- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
3318
3319## 4.0.0-alpha.4
3320###### *Mar 17, 2019*
3321
3322A big thanks to the 17 contributors who made this release possible!
3323
3324Here are some highlights ✨:
3325
3326- Improve the TypeScript definitions of @material-ui/styles @VincentLanglet.
3327- Prepare the migration of more TypeScript demos (#14896) @eps1lon.
3328- Complete the i18n support for the documentation (#14838) @oliviertassinari.
3329- And many more 🐛 bug fixes and 📝 documentation improvements.
3330
3331### `@material-ui/core@v4.0.0-alpha.4`
3332
3333#### Breaking changess
3334
3335- [ButtonBase] Require host or ref forwarding components (#13664) @eps1lon
3336- [SvgIcon] Rename nativeColor -> htmlColor (#14863) @oliviertassinari
3337
3338 React solved the same problem with the `for` HTML attribute, they have decided to call the prop `htmlFor`. This change follows the same reasoning.
3339
3340 ```diff
3341 -<AddIcon nativeColor={secondary.contrastText} />
3342 +<AddIcon htmlColor={secondary.contrastText} />
3343 ```
3344
3345- [Divider] Remove the deprecated inset prop (#14826) @joshwooding
3346
3347 ```diff
3348 -<Divider inset />
3349 +<Divider variant="inset" />
3350 ```
3351
3352- [Box] Remove the unstable prefix & import the right version (#14845) @pheuter
3353
3354 ```diff
3355 -import { unstable_Box as Box } from '@material-ui/core/Box';
3356 +import Box from '@material-ui/core/Box';
3357 ```
3358
3359#### Changes
3360
3361- [Grid] Adding missing 'spacing-xs-*' to TypeScript definition (#14859) @scott-martin
3362- [Tabs] Fix an infinite loop (#14664) @caroe233
3363- [NoSsr] Add missing defer prop to TypeScript definition (#14869) @DaleJefferson
3364- [core] Remove dom-helpers dependency (#14877) @oliviertassinari
3365- [TextField] Add typing for theme wide props override (#14879) @C-Rodg
3366- [Autocomplete] Add a downshift variant demo (#14881) @ekoeditaa
3367- [Popover][Popper] Warn when `anchorEl` is invalid (#13468) @Andarist
3368- [LinearProgress] Improve customization capability (#14882) @giuliogallerini
3369- [Popover] Fix PaperProps classname concat (#14902) @vitkon
3370- [MenuItem] Add buttonRef (and other button props) type (#14772) @VincentLanglet
3371- [TouchRipple] Remove findDOMNode usage (#14825) @eps1lon
3372- [ExpansionPanelSummary] Simplify overrides (#14828) @TroySchmidt
3373- [Popper] Use refs instead of findDOMNode (#14829) @eps1lon
3374- [Tab] Fix alignment when using multiple children (#14844) @HaNdTriX
3375- [TextField] Convert to function component (#14833) @eps1lon
3376- [Table] Fix demo parse rowsPerPage value as an integer (#14848) @SimplyAhmazing
3377
3378### `@material-ui/styles@v4.0.0-alpha.4`
3379
3380- [styles] Change material-ui/styles folder structure (#14868) @VincentLanglet
3381- [styles] Add WithThemeCreator typing (#14856) @VincentLanglet
3382- [styles] Add types for defaultTheme option in makeStyles (#14862) @vitkon
3383- [styles] Make CSSProperties public (#14802) @VincentLanglet
3384
3385### `@material-ui/lab@v4.0.0-alpha.4`
3386
3387- [Slider] Fix possible touchstart leak (#14837) @eps1lon
3388
3389### Docs
3390
3391- [docs] Prepare full TypeScript demos (#14896) @eps1lon
3392- [docs] Improve documentation for new component + ref behavior (#14883) @eps1lon
3393- [docs] Add perf section to ExpansionPanel (#14903) @eps1lon
3394- [docs] Simplify the /examples (#14822) @oliviertassinari
3395- [docs] Add ssr-next example (#14823) @oliviertassinari
3396- [docs] Add missing breaking changes from #14795 (#14824) @eps1lon
3397- [docs] Minor fixes to system demos (#14831) @jo shwooding
3398- Complete the i18n support for the documentation] Enable the i18n search (#14838) @oliviertassinari
3399- [docs] Fix babel generator extra line (#14849) @VincentLanglet
3400- [docs] Remove unnecessary findDOMNode usage (#14836) @eps1lon
3401
3402### Core
3403
3404- [core] Only import from top or 2nd level (#14888) @eps1lon
3405- [test] Leaner eslint config (#14901) @eps1lon
3406- [core] Upgrade the dev dependencies (#14911) @oliviertassinari
3407- [core] Stop using @types/jss (#14852) @VincentLanglet
3408- [core] Babel plugin unwrap createStyles now handle material-ui/styles package (#14850) @VincentLanglet
3409- [test] Fix unwrapCreateStyles tests for windows (#14832) @ryancogswell
3410
3411## 4.0.0-alpha.3
3412###### *Mar 10, 2019*
3413
3414A big thanks to the 14 contributors who made this release possible!
3415
3416Here are some highlights ✨:
3417
3418- ⚛️ Increase the usage of `React.forwardRef()` (#14714, #14737, #14738, #14775) @eps1lon.
3419- 💅 Remove the old styles modules (#14767) @oliviertassinari.
3420- 📝 Migrate many demos to use the hooks API (#14805) @adeelibr.
3421- And many more 🐛 bug fixes and 📝 documentation improvements.
3422
3423### `@material-ui/core@v4.0.0-alpha.3`
3424
3425#### Breaking changes
3426
3427- [useMediaQuery] Remove unstable prefix (#14593)
3428
3429 ```diff
3430 -import { unstable_useMediaQuery as useMediaQuery } from '@material-ui/core/useMediaQuery';
3431 +import useMediaQuery from '@material-ui/core/useMediaQuery';
3432 ```
3433- [DialogActions] `action` CSS class is applied to root element if `disableActionSpacing={false}` instead of children (#14795)
3434- [DialogContentText] Use typography variant `body1` instead of `subtitle1` (#14795)
3435
3436- [MenuItem] Remove fixed height (#14799) @KyruCabading
3437 Remove the fixed height of the MenuItem.
3438 The padding and line-height are used by the browser to compute the height.
3439
3440#### Changes
3441
3442- [Tabs] Forward refs (#14714) @eps1lon
3443- [TextField] New filled variant override example (#14725) @oliviertassinari
3444- [FilledInput] Simplify border overrides (#14719) @C-Rodg
3445- [CssBaseline] Apply body2 styling to the body element (#14729) @joshwooding
3446- [IconButton] Add a size prop (#14649) @leMaik
3447- [Popover] Forward refs (#14737) @eps1lon
3448- [Modal] Forward refs (#14738) @eps1lon
3449- [createSpacing] Narrow return type (#14745) @eps1lon
3450- [Chip] Correct Chip TypeScript Definition Class Keys (#14750) @cvanem
3451- [MenuList] Remove focus method and test dependencies on instance methods (#14757) @ryancogswell
3452- [Dialog] Forward refs (#14775) @eps1lon
3453- [IconButton] Implement a new edge prop (#14758) @jedwards1211
3454- [Dialog] Add a dividers boolean prop (#14795) @oliviertassinari
3455
3456### `@material-ui/styles@v4.0.0-alpha.3`
3457
3458#### Breaking changes
3459
3460- [styles] Remove the old styles modules (#14767) @oliviertassinari
3461 Isolation of the styling solution of the core components in a dedicated package.
3462 - Remove the `MuiThemeProvider` component:
3463
3464 ```diff
3465 -import { MuiThemeProvider } from '@material-ui/core/styles';
3466 +import { ThemeProvider } from '@material-ui/styles';
3467 ```
3468
3469 - Remove the `@material-ui/styles/install` module.
3470 ```diff
3471 -import { install } from '@material-ui/styles';
3472 -install();
3473 ```
3474
3475#### Changes
3476
3477- [styles] Improve ref forwarding (#13676) @eps1lon
3478- [styles] Use hoist-non-react-statics (#14722) @oliviertassinari
3479
3480### `@material-ui/lab@v4.0.0-alpha.3`
3481
3482- [SpeedDial] Change actions background color (#14640) @hburrows
3483- [SpeedDialAction] Pass onTouchEnd event onto called onClick handler (#14641) @hburrows
3484
3485### Docs
3486
3487- [docs] Fix Drawer demos accessibility (#14728) @tiagodreis
3488- [docs] Add "Portals" to the styled components documentation (#14720) @C-Rodg
3489- [docs] Specify PaletteIntention syntax (#14727) @ozydingo
3490- [docs] Add button demos in ts (#14739) @eps1lon
3491- [docs] Document the migration from v3 to v4 (#14741) @oliviertassinari
3492- [docs] before() is Mocha; beforeEach() is Jest (#14743) @masaok
3493- [docs] Fix IE 11 build (#14781) @oliviertassinari
3494- [docs] Kill as many non hook demos as possible (#14805) @oliviertassinari
3495- [docs] Prepare Google & Algolia i18n search + v3/v4 search (#14806) @oliviertassinari
3496- [docs] Speed-up pull requests build (#14811) @oliviertassinari
3497
3498### Core
3499
3500- [test] Ignore the image load issue (#14723) @oliviertassinari
3501- [icons] Fix builder failing on Windows (#14726) @joshwooding
3502- [ci] Don't use -browser images (#14779) @eps1lon
3503- [test] Increase the Codecov threshold (#14796) @oliviertassinari
3504- [test] Disable the user sandbox security feature (#14804) @oliviertassinari
3505- [core] Use hoist-non-react-statics (#14722) @oliviertassinari
3506
3507## 4.0.0-alpha.2
3508###### *Mar 3, 2019*
3509
3510A big thanks to the 23 contributors who made this release possible!
3511
3512Here are some highlights ✨:
3513
3514- Keep working on accessibility (#14465, #14545, #14661) @eps1lon, @oliviertassinari.
3515- Add the Table dense support (#14561) @leMaik.
3516- Change the bundle size tracking strategy (copy React) (#14587) @eps1lon.
3517- Introduce a new Container component & new full layout demos (#14499) @oliviertassinari.
3518- Start removing the need for findDOMNode() (#14536) @eps1lon.
3519- And many more 🐛 bug fixes and 📝 documentation improvements.
3520
3521### `@material-ui/core@v4.0.0-alpha.2`
3522
3523#### Breaking changes
3524
3525- [Tabs] Simplify override (#14638) @oliviertassinari
3526
3527 We have removed the `labelContainer`, `label` and `labelWrapped` class keys.
3528 We have removed 2 intermediary DOM elements.
3529 You should be able to move the custom styles to the root class key.
3530 ![](https://user-images.githubusercontent.com/3165635/53287870-53a35500-3782-11e9-9431-2d1a14a41be0.png)
3531
3532- [Table] Add dense support (#14561) @leMaik
3533
3534 - We have removed the deprecated numeric property.
3535 ```diff
3536 -<TableCell numeric>{row.calories}</TableCell>
3537 +<TableCell align="right">{row.calories}</TableCell>
3538 ```
3539 - We have removed the fixed height property on the table row.
3540 The cell height is computed by the browser using the padding and line-height.
3541 - The `dense` mode was promoted to a different property:
3542 ```diff
3543 -<TableCell padding="dense" />
3544 +<TableCell size="small" />
3545 ```
3546
3547- Every component except `Dialog`, `MenuList`, `Modal`, `Popover` and `Tabs` forward
3548 their `innerRef` (#14536).
3549
3550 This is implemented by using `React.forwardRef`. This affects the internal component
3551 tree and display name and therefore might break shallow or snapshot tests.
3552 `innerRef` will no longer return a ref to the instance
3553 (or nothing if the inner component is a function component) but a ref to its root component.
3554 The corresponding API docs list the root component.
3555
3556#### Changes
3557
3558- [core] Improve a11y for Collapse, ExpansionPanel and Grow (#14598) @eps1lon
3559- [Transitions] Increase minimal version of react-transition-group to 2.5.3 (#14612) @wilcoschoneveld
3560- [ExpansionPanelSummary] Update docs (#14606) @ifndefdeadmau5
3561- [ExpansionPanel] Add TransitionComponent prop (#14617) @ptbrowne
3562- [Link] Color property is defined with a wrong type (#14631) @akellan
3563- [Tooltip] Improve legibility (#14651) @leMaik
3564- [Tabs] Fix variant missing in Tabs.d.ts (#14659) @Deturium
3565- [Autocomplete] Improve demo (#14657) @tjmcewan
3566- [Dialog] Support for print (#14660) @emildatcu
3567- [TableSortLabel] Increase size and show on hover (#14650) @leMaik
3568- [Modal] Fix autoFocus support (#14661) @oliviertassinari
3569- [InputLabel] display: block as default (#14676) @johnloven
3570- [InputBase] Add missing TypeScript class keys (#14684) @dmtrKovalenko
3571- [ListItem] Fix listItem focus (#14680) @xs9627
3572- [ExpansionPanel] Improve a11y (#14682) @eps1lon
3573
3574### `@material-ui/styles@v4.0.0-alpha.2`
3575
3576- [styles] Fix the theme update support (#14697) @oliviertassinari
3577
3578### `@material-ui/lab@v4.0.0-alpha.2`
3579
3580- [Slider] Pass current value to onDragStart/onDragEnd callback (#14475) @rejas
3581- [Slider] Fix thumb creating scroll overflow (#14689) @xaviergonz
3582- [Layout] New Container component (#14499) @oliviertassinari
3583- [Container] Fix two exceptions (#14715) @oliviertassinari
3584
3585### `@material-ui/utils@v4.0.0-alpha.2`
3586
3587- [utils] Drop componentPropType in favor of PropTypes.elementType (#14602) @eps1lon
3588
3589## Docs
3590
3591- [MobileStepper] Remove unused classname in example (#14597) @charlax
3592- [docs] Update the Team (#14613) @oliviertassinari
3593- [docs] Solve Firefox middle click issue (#14623) @paol
3594- [docs] Update ScrollDialog Demo for 4k (#14622) @AndrewUsher
3595- [docs] Fix broken hash link in css-in-js (#14633) @furkle
3596- [docs] Improve demo source discoverability (#14635) @eps1lon
3597- [docs] Improve Grid limitations description (#14637) @ryancogswell
3598- [docs] Fix minor issues with demo action tooltips (#14652) @eps1lon
3599- [docs] Upgrade react-docgen (#14666) @eps1lon
3600- [docs] Update bundle size strategy (#14662) @eps1lon
3601- [docs] Minor next adjustments (#14679) @eps1lon
3602- [docs] A grammar modification suggestion (#14671) @mataxxx5
3603- [docs] Link the mui-tables project in the documentation (#14701) @parkerself22
3604- [docs] Generate unique hash (#14703) @oliviertassinari
3605- [docs] Add simple list TypeScript demo (#14485) @eps1lon
3606- [docs] Fix wrong source code URLs (#14716) @oliviertassinari
3607
3608## Core
3609
3610- [core] Fix webstorm autocompletion (#14599) @eps1lon
3611- [ci] Use dangerJS to report bundle size changes (#14587) @eps1lon
3612- [ci] Various size snapshot enhancements (#14620) @eps1lon
3613- [core] Solve Babel dependency issue (#14621) @AndrewUsher
3614- [core] Add eslint-plugin-react-hooks (#14629) @eps1lon
3615- [test] Fix size snapshot including peer dependencies (#14636) @eps1lon
3616- [ci] Speedup and cleanup (#14643) @eps1lon
3617- [test] Fix how menu items are found in MenuList integration tests (#14654) @ryancogswell
3618- [core] Add tslint deprecation rule (#14675) @eps1lon
3619- [typescript] Add regression test for popular hoc interop (#14688) @eps1lon
3620- [core] Fix .yarnrc syntax (#14704) @joshwooding
3621- [core] forward innerRef for certain components (#14536) @eps1lon
3622- [core] Use official prop-type cache invalidation (#14699) @eps1lon
3623
3624## 4.0.0-alpha.1
3625###### *Feb 20, 2019*
3626
3627A big thanks to the 16 contributors who made this release possible!
3628
3629Here are some highlights ✨:
3630
3631- Important accessibility fixes (#14465, #14545) @eps1lon, @oliviertassinari
3632- Improve the Gastby integration (we will continue working on it to get something awesome) (#14552)
3633- Remove the deprecated Typography variants (#14562) @joshwooding
3634- And many more 🐛 bug fixes and 📝 documentation improvements.
3635
3636### `@material-ui/core@v4.0.0-alpha.1`
3637
3638#### Breaking changes
3639
3640- [Typography] Remove deprecated Typography variants (#14562) @joshwooding
3641
3642 - Remove the deprecated typography variants. You can upgrade by performing the following replacements:
3643 - display4 => h1
3644 - display3 => h2
3645 - display2 => h3
3646 - display1 => h4
3647 - headline => h5
3648 - title => h6
3649 - subheading => subtitle1
3650 - body2 => body1
3651 - body1 (default) => body2 (default)
3652 - Remove the opinionated `display: block` default typograpghy style.
3653 You can use the new `display?: 'initial' | 'inline' | 'block';` property.
3654 - Rename the `headlineMapping` property to better align with its purpose.
3655 ```diff
3656 -<MuiTypography headlineMapping={headlineMapping}>
3657 +<MuiTypography variantMapping={variantMapping}>
3658 ```
3659
3660- [InputLabel] Remove FormLabelClasses in favor of asterisk class (#14504) @umairfarooq44
3661
3662You 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.
3663```diff
3664<InputLabel
3665- FormLabelClasses={{ asterisk: 'bar' }}
3666+ classes={{ asterisk: 'bar' }}
3667>
3668 Foo
3669</InputLabel>
3670```
3671
3672- [TablePagination] Only raise a warning when the page is out of range (#14534) @leMaik
3673
3674The `TablePagination` component does no longer try to fix invalid (`page`, `count`, `rowsPerPage`) property combinations. It raises a warning instead.
3675
3676### Changes
3677
3678- [typescript] Fix theme.spacing to accept up to 4 arguments (#14539) @toshi1127
3679- [Transition] Fix hidden children appearing in a11y tree (#14465) @eps1lon
3680- [TablePagination] Fix style issue with rpp select (#14547) @antokara
3681- [Modal] Improve the focus logic (#14545) @oliviertassinari
3682
3683### `@material-ui/styles@v4.0.0-alpha.1`
3684
3685#### Breaking changes
3686
3687- [styles] Change the withTheme API (#14565) @oliviertassinari
3688
3689Remove 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.
3690```diff
3691-const DeepChild = withTheme()(DeepChildRaw);
3692+const DeepChild = withTheme(DeepChildRaw);
3693```
3694
3695#### Changes
3696
3697- [styles] Type ThemeProvider and getThemeProps generic (#14489) @igorbt
3698- [styles] 100% test coverage (#14566) @oliviertassinari
3699- [styles] Follow react docs for firstRender flag (#13607) @eps1lon
3700- [styles] Add react-hot-loader support (#14583) @oliviertassinari
3701- [styles] Warn if missing ThemeProvider (#14581) @oliviertassinari
3702
3703### `@material-ui/icons@v4.0.0-alpha.1`
3704
3705- [icons] Remove es folder (#14518) @mgansler
3706
3707### Docs
3708
3709- [docs] yarn command to add @material-ui/icons (#14502) @Inambe
3710- [docs] Update CHANGELOG.md (#14516) @saculbr
3711- [examples] Add lib to tsconfig (#14507) @eps1lon
3712- [docs] Enable es, fr, pt & ru (#14537) @oliviertassinari
3713- [docs] Add ts demos for menus, fixes ClickAwayListener onClickAway type (#14535) @eps1lon
3714- [docs] Update the styling of the TOC (#14520) @mbrookes
3715- [docs] Update breakpoints.md for clarity (#14527) @matthewjwhitney
3716- [docs] Fix Horizontal Non-linear Stepper demo (#14551) @SVTerziev
3717- [docs] Update the branch for Crowdin (#14550) @mbrookes
3718- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
3719- [docs] Fix css anchor link (#14554) @umairfarooq44
3720- [examples] Improve the Gastby integration (#14552) @oliviertassinari
3721- [docs] Add examples of global class names (#14563) @n-batalha
3722- [docs] Change Gitter to Spectrum (#14558) @mbrookes
3723- [docs] Add sections about translation contributions (#14571) @eps1lon
3724- [docs] Localize the table of contents (#14548) @mbrookes
3725
3726### Core
3727
3728- [core] Convert remaining classNames usage (#14506) @eps1lon
3729- [core] Fix Prettier on next branch (#14524) @joshwooding
3730- [core] Fix some peer dependency warnings (#14572) @eps1lon
3731
3732## 4.0.0-alpha.0
3733###### *Feb 12, 2019*
3734
3735This is our first unstable release toward Material-UI v4.0.0. We try to release a major every 6-12 months.
3736This gives us the opportunity to remove deprecated APIs, upgrade our peer dependencies and more importantly, keep up with the direction the community is taking.
3737
3738- You can find the documentation following this URL: https://material-ui.com/.
3739- You can track our progress following this URL: https://github.com/mui-org/material-ui/milestone/25.
3740
3741A big thanks to the 28 contributors who made this release possible!
3742
3743Here are some highlights ✨:
3744
3745- Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3746- Improve the spacing API (#14099) @ifndefdeadmau5
3747- Improve ES modules tree shake-ability (#13391) @eps1lon
3748- Remove recompose dependency (#14479)
3749- And many more 🐛 bug fixes and 📝 documentation improvements.
3750
3751### `@material-ui/core@v4.0.0-alpha.0`
3752
3753#### Breaking changes
3754
3755- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3756
3757 The upgrade path to React 16.8.0 should be pretty easy for our users.
3758 Introducing this breaking change in v4 enables the following:
3759 - We can remove the recompose dependency and use the new `React.memo()` API.
3760 - Before or after v4 is out, we can gradually migrate the core components to use the Hook API.
3761
3762- [Grid] Use a unitless spacing API (#14099) @ifndefdeadmau5
3763
3764In order to support arbitrary spacing values and to remove the need to mentally count by 8, we are changing the spacing API:
3765```diff
3766 /**
3767 * Defines the space between the type `item` component.
3768 * It can only be used on a type `container` component.
3769 */
3770- spacing: PropTypes.oneOf([0, 8, 16, 24, 32, 40]),
3771+ spacing: PropTypes.oneOf([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
3772```
3773Going forward, you can use the theme to implement a custom Grid spacing transformation function: https://material-ui.com/system/spacing/#transformation.
3774
3775- [theme] Make theme.palette.augmentColor() pure (#13899) @ryancogswell
3776
3777The `theme.palette.augmentColor()` method no longer performs a side effect on its input color.
3778In order to use it correctly, you have to use the output of this function.
3779
3780```diff
3781-const background = { main: color };
3782-theme.palette.augmentColor(background);
3783+const background = theme.palette.augmentColor({ main: color });
3784
3785console.log({ background });
3786```
3787
3788- [core] Change UMD output name to 'MaterialUI' (#13142) @tkrotoff
3789
3790 This change eases the use of Material-UI with a CDN:
3791 ```diff
3792 const {
3793 Button,
3794 TextField,
3795 -} = window['material-ui'];
3796 +} = MaterialUI;
3797 ```
3798
3799 It's consistent with the other projects:
3800 - material-ui => MaterialUI
3801 - react-dom => ReactDOM
3802 - prop-types => PropTypes
3803
3804- [Button] Remove deprecated props and styles (#14383) @mbrookes
3805
3806Remove the deprecated button flat, raised and fab variants:
3807
3808```diff
3809-<Button variant="raised" />
3810+<Button variant="contained" />
3811```
3812
3813```diff
3814-<Button variant="flat" />
3815+<Button variant="text" />
3816```
3817
3818```diff
3819-import Button from '@material-ui/core/Button';
3820-<Button variant="fab" />
3821+import Fab from '@material-ui/core/Fab';
3822+<Fab />
3823```
3824
3825- [core] Drop official node 6 support (#14379) @eps1lon
3826
3827### Deprecation
3828
3829- `theme.spacing.unit` usage is deprecated, you can use the new API (#14099) @ifndefdeadmau5:
3830
3831```diff
3832 [theme.breakpoints.up('sm')]: {
3833- paddingTop: theme.spacing.unit * 12,
3834+ paddingTop: theme.spacing(12),
3835 },
3836```
3837
3838*Tip: you can provide more than one argument: `theme.spacing(1, 2) // = '8px 16px'`*
3839
3840#### Changes
3841
3842- [ListItem] Improve phrasing of error message (#14437) @netzwerg
3843- [styles] Replace classnames with clsx (#14152) @TrySound
3844- [Modal] Make children property required (#14444) @erichodges
3845- [Select] Open select when focused with enter (#14452) @oknechirik
3846- [Popper] Add hook API demo (#14464) @oliviertassinari
3847- [Breadcrumbs] Fix wrong aria label property (#14486) @MalignantShadow
3848- [Tooltip] Fix children focus detection (#14496) @codeheroics
3849- [MenuItem] Improve note about using ellipsis (#14371) @charlax
3850- [Tabs] Fix scrollbar appearing briefly on scroller (#14384) @ekoeditaa
3851- [Chip] Fix role prop when not clickable (#14365) @pandaiolo
3852- [Box] Add typings (#14397) @eps1lon
3853- [Dialog] Fix inconsistencies with scroll="body" (#14398) @TomiCake
3854- [TextField] Allow overriding default TextField props from the theme (#14252) @janowsiany
3855- [Drawer] Add 'root' to class declaration (#14408) @sowings13
3856- [theme] Improve the state warning (#14412) @oliviertassinari
3857- [InputBase] Provide input adornments with FormControlContext (#14364) @mtidei
3858
3859### `@material-ui/styles@v4.0.0-alpha.0`
3860
3861- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3862
3863### `@material-ui/system@v4.0.0-alpha.0`
3864
3865- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3866
3867### `@material-ui/icons@v4.0.0-alpha.0`
3868
3869- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3870
3871### `@material-ui/docs@v4.0.0-alpha.0`
3872
3873- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3874
3875### `@material-ui/lab@v4.0.0-alpha.0`
3876
3877#### Breaking changes
3878
3879- [Breadcrumbs] Move to the core (#14436) @oliviertassinari
3880```diff
3881-import Breadcrumbs from '@material-ui/lab/Breadcrumbs';
3882+import Breadcrumbs from '@material-ui/core/Breadcrumbs';
3883```
3884- [ToggleButton] Update styles for Material v2 (#14278) @mbrookes
3885
3886⚠️ The height has changed - it might break your layout.
3887
3888#### Changes
3889
3890- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3891- [Slider] Fix a11y issues with the handle (#14461) @eps1lon
3892
3893### Docs
3894
3895- [docs] Improve overrides.md wording (#14403) @i0
3896- [docs] Remove unneeded input from select docs (#14443) @eladmotola
3897- [docs] Fix broken font-awesome icons in documentation (#14454) @EndiM
3898- [docs] Reword certain phrases to improve i10n (#14457) @eps1lon
3899- [docs] Fix IE11 crash on demo pages (#14466) @eps1lon
3900- [docs] Add french translation (#14467) @zek0faws
3901- [docs] Standardise compose util usage (#14472) @mbrookes
3902- [docs] Additional tweaks to English l10n strings (#14471) @mbrookes
3903- [examples] Improve the v3/v4 distinction (#14476) @oliviertassinari
3904- [docs] Change interpolation library (#14481) @mbrookes
3905- [docs] Fix showcase (#14494) @oliviertassinari
3906- [docs] New translations (#14501) @mbrookes
3907- [examples] Fix download link in example README (#14372) @clk1006
3908- [docs] Revise the wrapping components guide wording (#14381) @mbrookes
3909- [README] Fix the underscored space on hover, rearrange thanks (#14388) @mbrookes
3910- [docs] Update use-media-query.md (#14389) @edwin32
3911- [docs] Fix the SW cache between updates (#14390) @oliviertassinari
3912- [docs] Add analytics to language notifications (#14402) @mbrookes
3913- [docs] Targeted edit button URL (#14395) @mbrookes
3914- [docs] Remove recompose/compose (#14421) @mbrookes
3915- [docs] Generalize non-markdown I18n (#14413) @mbrookes
3916- [docs] Fix the css-in-js styled section to match currying implementation (#14418) @gutofoletto
3917
3918### Core
3919
3920- [core] Use frozen-lockfile by default (#14433) @eps1lon
3921- [utils] Add support for forwardRef components in getDisplayName (#14429) @eps1lon
3922- [test] Back to 100% test coverage (#14458, #14460) @oliviertassinari
3923- [core] Upgrade the dev dependencies (#14463, #14385) @oliviertassinari
3924- [core] Prepare next versions (#14473) @oliviertassinari
3925- [typescript] Enable generic props for certain components (#13868) @pelotom
3926- [core] Remove recompose (#14479) @oliviertassinari
3927- [typescript] Add type test for style lib interopability (#14482) @eps1lon
3928- [core] Upgrade to Next.js 8 (#14493)
3929- [core] Improve tree-shakeability (#13391) @eps1lon
3930- [core] Use common copy-files script (#14406) @eps1lon
3931- [core] Enable innerRef on ListItem and MenuItem (#14423) @eps1lon
3932- [core] Remove typings for `/es` build (#14422) @eps1lon
3933- [core] Enable innerRef on Backdrop, List, MenuList and Paper (#13722) @eps1lon
3934
3935## 3.9.2
3936###### *Feb 03, 2019*
3937
3938Big thanks to the 16 contributors who made this release possible!
3939
3940Here are some highlights ✨:
3941
3942- ⚛️ Add a new Breadcrumb component to the lab (#14084) @mbrookes
3943https://material-ui.com/lab/breadcrumbs
3944- 📝 AppBar and Textfield demos in TypeScript (#13229) @eps1lon
3945- 📝 Prepare support for 5 new documentation languages
3946https://translate.material-ui.com/project/material-ui-docs
3947- And many more 🐛 bug fixes and 📝 documentation improvements.
3948
3949### `@material-ui/core@v3.9.2`
3950
3951- [Portal] Fix onRendered being called before child componentDidUpdate (#14305) @joshwooding
3952- [Select] Id should not be set from name if missing (#14322) @aericson
3953- [ListItem] Add alignItems prop to ListItem.d.ts (#14334) @EndiM
3954- [useMediaQuery] Fix typings for options object (#14339) @johannwagner`
3955- [NativeSelect] Fix option background for dark theme (#14340) @ryancogswell
3956- [Button] Add color inherit to outlined variant of button component (#14332) @EndiM
3957- [ListItem] Improve ListItemSecondaryAction DX (#14350) @eps1lon
3958- [ExpansionPanel] Fix userAgent check (#14361) @Floriferous
3959
3960### `@material-ui/styles@v3.0.0-alpha.10`
3961
3962- [styles] Export StyleRules as public type #14362 @VincentLanglet
3963
3964### `@material-ui/lab@v3.0.0-alpha.30`
3965
3966- [Slider] Added valueReducer prop (#12665) @aseem191
3967- [lab] Add a Breadcrumb component (#14084) @mbrookes
3968
3969### Docs
3970
3971- [docs] Add CloudHealth to showcase, reorder based on latest pageviews (#14307) @mbrookes
3972- [docs] New translations (#14308) @oliviertassinari
3973- [docs] New Crowdin translations (#14315) @muibot
3974- [docs] Fix i18n logic (#14316) @oliviertassinari
3975- [docs] Translate the key wordings (#14317) @oliviertassinari
3976- [docs] Add sorting to Showcase (#14312) @mbrookes
3977- [docs] Link ignore target blank (807bab8) @oliviertassinari
3978- [docs] Reset Table page number (#14354) @rafaelmarinids
3979- [docs] Explain bootstrap issue for nextjs-hooks (#14353) @avetisk
3980- [docs] Improve wrapping docs (#14351) @eps1lon
3981- [docs] AppBar and Textfield demos in TypeScript (#13229) @eps1lon
3982- [docs] Minor Hook Demo fixes (#14367) @joshwooding
3983- [docs] Enable the i18n help messages (#14356) @oliviertassinari
3984- [docs] Fix SW cache invalidation (242bff9) @oliviertassinari
3985
3986### Core
3987
3988- [README] Add all the products sponsoring open source (#14311) @oliviertassinari
3989- [core] Disable CircleCI on l10n (#14314) @oliviertassinari
3990- [test] Fix CDN test (#14324) @oliviertassinari
3991- [core] Fix innerRef being considered injected with certain HOCs (#14333) @eps1lon
3992- [test] Update test/README.md section (#14355) @Dynogic
3993
3994## 3.9.1
3995###### *Jan 26, 2019*
3996
3997Big thanks to the 30 contributors who made this release possible!
3998
3999Here are some highlights ✨:
4000
4001- 🐛 Fix many Dialog issues (#13789, #14240, #14288) @joshwooding, @zharris6
4002- 📝 Promote material-ui-pickers (#14277)
4003- 🚀 Remove the keycode dependency (#14248)
4004- And many more 🐛 bug fixes and 📝 documentation improvements.
4005
4006### `@material-ui/core@v3.9.1`
4007
4008- [Tooltip] Add example using node (#14182) @Varad25
4009- [Badge] Make badgeContent optional in ts too (#14186) @kLabz
4010- [CircularProgress] Fix animation jumps on indeterminate variant (#14198) @rfbotto
4011- [Textarea] Fix line height visibility issue on SSR (#14197) @rfbotto
4012- [Link] Fix type declaration for props (#14193) @lunaryorn
4013- [useMediaQuery] Synchronize TypeScript definition with js one (#14214) @sthenault
4014- [MenuList] Add `home` and `end` key support (#14212) @dallin-christensen
4015- [InputAdornment] Automatically inherit the variant (#14023) @joshwooding
4016- [Dialog] Add missing PaperComponent property in the definition (#14240) @zharris6
4017- [Dialog] Check target has not changed before closing (#13789) @joshwooding
4018- [TextField] Fix to expose helperText for accessibility (#14266) @mlenser
4019- [Modal] Hide the manager property (#14273) @oliviertassinari
4020- [GridListTileBar] Add missing titleWrap key (#14275) @nroot86vml
4021- [Pickers] Promote material-ui-pickers (#14277) @oliviertassinari
4022- [Select] Add customization demo (#14281) @bemineni
4023- [ExpansionPanel] Fix square support (#14282) @brandonvilla21
4024- [Dialog] Fix scrollbar (#14288) @joshwooding
4025- [LinearProgress] Remove dead bar2Determinate CSS class (#14298) @lmcarreiro
4026- [Select] Help automated UI testing (#14289) @oumaima1234
4027- [MobileStepper] Fix typo CSS API (#14300) @DenrizSusam
4028- [Link] Add ts test and distinguish from react-router link test (#14304) @rosskevin
4029
4030### `@material-ui/styles@v3.0.0-alpha.9`
4031
4032- [styles] Better warning message (#14290) @oliviertassinari
4033- [styles] Document the right react-jss version for legacy style modules (#14237) @mrmedicine
4034
4035### `@material-ui/lab@v3.0.0-alpha.29`
4036
4037- [Slider] Support multitouch for dragging multiple sliders (#13320) @Pajn
4038
4039### `@material-ui/system@v3.0.0-alpha.2`
4040
4041- [system] Add fractions support (#14209) @oliviertassinari
4042- [system] Better zindex documentation (#14229) @oliviertassinari
4043
4044### Docs
4045
4046- [docs] Update supported components page (#13905) @MidnightDesign
4047- [docs] Fix componentPropType display (#14194) @eps1lon
4048- [docs] Fix fade transition visual bug on codesandbox (#14200) @rfbotto
4049- [docs] Handle missing errors more gracefully (#14210) @oliviertassinari
4050- [docs] Fix grammar in related-projects.md (#14227) @jasonkylefrank
4051- [docs] Add Portuguese translation notification (#14230) @mbrookes
4052- [docs] New Crowdin translations (#14223) @muibot
4053- [docs] Minor fix of selection control labels doc (#14238) @ccesare
4054- [docs] Correct Bethesda.net title in app list (#14242) @sbolel
4055- [docs] Change ponyfill to polyfill in use-media-query.md (#14215) @MathiasKandelborg
4056- [docs] Fix typos on the links for the JSS docs (#14235) @viniciusCamargo
4057- [docs] Improve the performance (#14250) @oliviertassinari
4058- [docs] Notification by locale (#14256) @oliviertassinari
4059- [docs] Add component prop and React Router usage to TypeScript guide (#14170) @hedgerh
4060- [docs] Tiny fixes (#14259) @mbrookes
4061- [docs] Better server-side rendering example (#14269) @unalterable
4062- [docs] Add Misheneye to the showcase (#14262) @gdub01
4063
4064### Core
4065
4066- [core] Upgrade the dependencies (#14196) @oliviertassinari
4067- [core] Remove keycode() (#14248) @oliviertassinari
4068- [core] Update the dev dependencies (#14261) @oliviertassinari
4069
4070## 3.9.0
4071###### *Jan 14, 2019*
4072
4073Big thanks to the 17 contributors who made this release possible!
4074
4075Here are some highlights ✨:
4076
4077- 💄 Add a new Link component (#14093) @joshwooding
4078- 💄 Important update of the Badge component (#14121) @joshwooding
4079- And many more 🐛 bug fixes and 📝 documentation improvements.
4080
4081### `@material-ui/core@v3.9.0`
4082
4083- [ButtonBase] Reduce keyup timeout interval to 500ms (#14120) @rfbotto
4084- [InputAdornment] Add disablePointerEvents prop (#14123) @rfbotto
4085- [Chip] Fix wrong font color for default variant with secondary color (#14125) @bjm904
4086- [IconButton] Warn when providing onClick to a child of a button (#14160) @oliviertassinari
4087- [Link] Refinement (#14162) @oliviertassinari
4088- [Modal] Change keydown handling to use synthetic event (#14134) @rfbotto
4089- [Badge] Give Badge dynamic width and other improvements (#14121) @joshwooding
4090
4091### `@material-ui/styles@v3.0.0-alpha.8`
4092
4093- [styles] Add test case for class extension with classes prop (#14127) @eps1lon
4094- [styles] Document the CSS prefixing strategy on the server (#14139) @eps1lon
4095- [styles] Add missing dependency hoist-non-react-statics (#14164) @joglr
4096
4097### Docs
4098
4099- [docs] Fix select multiple prop description (#13923) @AkselsLedins
4100- [docs] Reduce by /50 the website traffic (#14122) @oliviertassinari
4101- [docs] Handle the exactProp usage in the API generation (#14130) @tallpants
4102- [docs] Fix minor wording/typo issues (#14142) @eps1lon
4103- [docs] Add gadr.io in the showcase (#14128) @clabbeaf
4104- [docs] Fix deprecated Typography variants warning in demos (#14156) @joshwooding
4105- [docs] Add 5 sites to Showcase, simplify image paths (#14154) @mbrookes
4106- [docs] Add polyfill suggestion to ButtonBase (#14158) @ianschmitz
4107- [docs] Add a new site to showcase (#14163) @ValleyZw
4108- [docs] Update Tooltip info on prop spread (#14165) @e-x-wilson
4109- [docs] Fix typo in click-anyway-listener-zh.md (#14118) @Wu-Qijun
4110- [docs] Update example projects with Material Sense (#14168) @alexanmtz
4111- [docs] Icon name consistency (#14171) @harvey56
4112- [docs] Add notes about next branch (#14151) @eps1lon
4113- [docs] Add Yakaz to homepage, backers & readme (#14180) @mbrookes
4114
4115### Core
4116
4117- [core] Remove unnecessary plugins in .eslintrc (#14161) @WebDeg-Brian
4118- [core] Fix the CDN release (#14172) @oliviertassinari
4119- [core] Remove unnecessary rules in .eslintrc (#14173) @WebDeg-Brian
4120
4121## 3.8.3
4122###### *Jan 9, 2019*
4123
4124Big thanks to the 5 contributors who made this release possible!
4125
4126We are making a quick release to fix an important TypeScript regression.
4127
4128### `@material-ui/core@v3.8.3`
4129
4130- [InputBase] Fix the `InputBaseComponentProps` type (#14082) @franklixuefei
4131- [Link] Add a Link component (#14093) @joshwooding
4132- [core] Fix jss v10 types being used (#14117) @eps1lon
4133
4134### Docs
4135
4136- [themes] Fix typo on Onepirate Forgot Password page (#14112) @mbrookes
4137- [docs] Fix codesandbox examples with React Hooks (#14116) @asokani
4138
4139## 3.8.2
4140###### *Jan 7, 2019*
4141
4142Big thanks to the 20 contributors who made this release possible!
4143
4144Here are some highlights ✨:
4145
4146- 📝 Add 36 new sites in the showcase (#14083) @mbrookes.
4147- And many more 🐛 bug fixes and 📝 documentation improvements.
4148
4149### `@material-ui/core@v3.8.2`
4150
4151- [TableCell] Add align to the TypeScript definition (#14046) @rfbotto
4152- [withWidth] Add TypeScript definitions for options (#14054) @anthotsang
4153- [Button] Fix vertical alignment of text (#14051) @joshwooding
4154- [Tabs] Update scrollable property description (#14059) @jmcpeak
4155- [Tabs] Add standard variant (#14067) @oliviertassinari
4156- [RadioGroup] Support defaultValue in uncontrolled mode (#14092) @Slessi
4157- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
4158- [MenuList] Wrap focus by default, add disableListWrap (#14100) @dallin-christensen
4159
4160### `@material-ui/icons@v3.0.2`
4161
4162- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
4163
4164### `@material-ui/lab@v3.0.0-alpha.28`
4165
4166- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
4167
4168### `@material-ui/styles@v3.0.0-alpha.7`
4169
4170- [styles] Add a note about the backward compatibility (#14047) @oliviertassinari
4171- [styles] Change dangerouslyUseGlobalCSS to only affect static style sheets (#14089) @joshwooding
4172- [styles] Upgrade JSS to 10.0.0-alpha.7 (#14090) @oliviertassinari
4173- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
4174
4175### `@material-ui/system@v3.0.0-alpha.1`
4176
4177- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
4178
4179### `@material-ui/utils@v3.0.0-alpha.3`
4180
4181- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
4182
4183### `@material-ui/docs@v3.0.0-alpha.9`
4184
4185- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
4186
4187### Docs
4188
4189- [docs] Fix demo iframe styling in Firefox (#14056) @joshwooding
4190- [docs] CSS to MUI loader documentation updated (#14060) @Kaliyani
4191- [docs] Fix spelling mistake in Premium themes footer (#14071) @nikhilem
4192- [docs] Update showcase with 36 new sites (#14083) @mbrookes
4193- [docs] Update URL for @material-ui/system (#14043) @NMinhNguyen
4194- [docs] Add complementary form building project (#14081) @skirunman
4195- [docs] Update broken link to cssinjs.org in css-in-js (#14080) @valerieernst
4196- [docs] Tweeper theme (#14034) @siriwatknp
4197- [docs] Add Code Typing Tutor to Showcase (#14061) @kulakowka
4198- [docs] Improve the system variant demo (#14091) @oliviertassinari
4199- [docs] Add PhotoUtils to Showcase (#14098) @Maxim-Gurin
4200- [docs] Add GovX to Showcase, move Onepixel (#14094) @mbrookes
4201- [docs] Simplify the color documentation page (#14103) @oliviertassinari
4202- [docs] Correct API typos (#14104) @nitayneeman
4203- [docs] Add Tidelift security link to README (#14108) @mbrookes
4204- [docs] Showcase, reorder based on SimilarWeb Global Rank (#14106) @mbrookes
4205
4206### Core
4207
4208- [core] Fix multiline deprecatedPropType (#14049) @joshwooding
4209- [core] Remove opinionated will-change usage (#14036) @joshwooding
4210- [core] Update benchmark (#14065) @GuillaumeCisco
4211- [test] Use yarn frozen lockfile (#14050) @rosskevin
4212
4213## 3.8.1
4214###### *Dec 30, 2018*
4215
4216### `@material-ui/core@v3.8.1`
4217
4218- Fix utils.chainPropTypes issue
4219
4220### `@material-ui/styles@v3.0.0-alpha.6`
4221
4222- Fix utils.chainPropTypes issue
4223
4224### `@material-ui/lab@v3.0.0-alpha.27`
4225
4226- Fix utils.chainPropTypes issue
4227
4228### `@material-ui/utils@v3.0.0-alpha.2`
4229
4230- Fix utils.chainPropTypes issue
4231
4232## 3.8.0
4233###### *Dec 30, 2018*
4234
4235Big thanks to the 15 contributors who made this release possible!
4236
4237Here are some highlights ✨:
4238
4239- System package 💎 & Box component 🛠️
4240- Demos 100% powered by React hooks ⚛️ (#13497) @adeelibr
4241- Massive speed-up of the SSR performance 🚀
4242- A new Instagram demo theme 💅 https://material-ui.com/premium-themes/instapaper/
4243- And many more 🐛 bug fixes and 📝 documentation improvements.
4244
4245### `@material-ui/core@v3.8.0`
4246
4247#### Deprecations
4248
4249- [Tabs] Add variant prop and deprecate fullWidth and scrollable props (#13980)
4250
4251The Tabs `fullWidth` and `scrollable` properties can't be used at the same time. The API change prevents any awkward usage.
4252
4253```diff
4254-<Tabs fullWidth>
4255+<Tabs variant="fullWidth">
4256```
4257
4258#### Changes
4259
4260- [Fab] Add styles to make size property work with extended property (#13973) @rfbotto
4261- [CardHeader] Change action element to have a fixed right margin (#13992) @inv8der
4262- [SvgIcon] Add createSvgIcon type definition (#13994) @yifei-fu
4263- [ExpansionPanel] Add customized demo (#13998) @rfbotto
4264- [Button] Fix vertical text alignment by reducing padding (#13931) @adipascu
4265- [Card] Update the action spacing to better match the spec (#14005) @oliviertassinari
4266- [LinearProgress] Change height from 5 to 4 pixels (#14009) @almondj
4267- [Modal] Add cross references from Modal docs to other components (#14025) @ryancogswell
4268- [Tabs] Fix infinite loop in the scroll button logic (#14033) @joshwooding
4269- [styles] Fix component animations (#14035) @joshwooding
4270
4271### `@material-ui/system@v3.0.0-alpha.0`
4272
4273- @material-ui/system (#13632) @oliviertassinari
4274- [system] Fix responsivePropType typo (#14011) @eps1lon
4275- [styles] Add defaultTheme option for makeStyles (#14032) @joshwooding
4276
4277### `@material-ui/styles@v3.0.0-alpha.5`
4278
4279- [styles] Upgrade JSS to v10-alpha (#14006) @oliviertassinari
4280- [styles] Hash the classnames (#14013) @oliviertassinari
4281- [styles] Fix TypeScript throwing in makeStyles with no props required (#14019) @eps1lon
4282
4283### Docs
4284
4285- [examples] Add nextjs-hooks-with-typescript (#13981) @virzak
4286- [docs] Theme usage with styled-components (#13999) @oliviertassinari
4287- [docs] Update the emotion documentation (#14001) @oliviertassinari
4288- [docs] Duplicate all the demos with the React Hooks API (#13497) @adeelibr
4289- [docs] Set react-jss version in nextjs example (#14015) @goofiw
4290- [docs] Fix fullWidth deprecation warnings (#14010) @oliviertassinari
4291- [docs] Add note on archived components (#14000) @rudolfolah
4292- [docs] Add Instagram theme (#14007) @siriwatknp
4293- [docs] Removed focus outline on modal demo (#14022) @sebasrodriguez
4294- [styles] Document withStyles defaultTheme option (#14029) @joshwooding
4295- [docs] Update the CodeFund embed script (#14031) @oliviertassinari
4296
4297### Core
4298
4299- [core] Fix running docs:api on Windows and other minor spelling mistakes (#13989) @joshwooding
4300- [core] Sanitize the benchmark (#14012) @oliviertassinari
4301
4302## 3.7.1
4303###### *Dec 22, 2018*
4304
4305Big thanks to the 15 contributors who made this release possible!
4306
4307Here are some highlights ✨:
4308
4309- ⚛️ Introduce a new useMediaQuery hook (#13867) @joshwooding
4310https://material-ui.com/layout/use-media-query
4311- ⛄️ Support uncontrolled RadioGroup mode (#13929) @rfbotto
4312- And many more 🐛 bug fixes and 📝 documentation improvements.
4313
4314### `@material-ui/core@v3.7.1`
4315
4316- [Slide] Remove direction from being passed on to children (#13930) @rfbotto
4317- [Dialog] Allow use of custom className under PaperProps (#13935) @eladhayun
4318- [Input] Check custom input inputRef implementation (#13934) @henrik1234
4319- [BottomNavigation] Add component prop (#13960) @lychyi
4320- [TextField] Add Solo Field demo (#13945) @joshwooding
4321- [RadioGroup] Support uncontrolled mode (#13929) @rfbotto
4322- [TextField] Reword solo textfield documentation (#13970) @joshwooding
4323- [layout] Add new useMediaQuery hook (#13867) @joshwooding
4324- [Tab] Remove font size change logic (#13969) @rfbotto
4325- [Autocomplete] Update react-select demo to have isClearable set to true (#13975) @rfbotto
4326
4327### Docs
4328
4329- [docs] Fix Typo in BottomNavigationAction label (#13943) @ovidiumihaibelciug
4330- [docs] Update album page-layout preview image album.png (#13946) @dvorwak
4331- [docs] Add a next.js demo with hooks (#13920) @oliviertassinari
4332- [docs] Fix select multiple prop description (91a95d38218459282b381a23653b722493392190) @AkselsLedins
4333- [docs] Add AospExtended Download center to showcase (#13956) @ishubhamsingh
4334- [docs] Fix i18n page transition (#13947) @unordered
4335- [docs] Fix material-ui-pickers codesandbox demo (#13976) @rfbotto
4336- [docs] Fix a typo, the word "the" was repeated in Layout Grid (#13983) @sgoldens
4337- [docs] Improve demos loading (#13959) @adeelibr
4338- [docs] Improve the service-worker logic (#13987) @oliviertassinari
4339
4340### Core
4341
4342- [CDN] Fix the UMD build (#13928) @oliviertassinari
4343- [ci] Exit with non-zero if argos cli failed (#13954) @eps1lon
4344- [core] Upgrade JSS to latest minor version (#13950) @doaboa
4345
4346## 3.7.0
4347###### *Dec 17, 2018*
4348
4349Big thanks to the 11 contributors who made this release possible!
4350
4351Here are some highlights ✨:
4352
4353- 💅 Update some components to better match the Material specification (#13788, #13827) @bdeloeste @joshwooding.
4354- 📅 Add a material-ui-pickers live demo (#13697) @dmtrKovalenko.
4355- ⚛️ A first step toward converting all the demos to React Hooks (#13873) @adeelibr.
4356- And many more 🐛 bug fixes and 📝 documentation improvements.
4357
4358### `@material-ui/core@v3.7.0`
4359
4360#### Deprecations
4361
4362We are allowing more align variants (left, center, right, inherit, justify).
4363Following our [API guideline](https://material-ui.com/guides/api/), we are using an enum over a boolean.
4364Keep in mind that monetary or generally number fields **should be right aligned** as that allows
4365you to add them up quickly in your head without having to worry about decimals.
4366
4367```diff
4368-<TableCell numeric>
4369+<TableCell align="right">
4370```
4371
4372- [TableCell] Add align property (#13860) @rfbotto
4373
4374#### Changes
4375
4376- [Card][List] Change sub-components to have fixed gutters (#13788) @joshwooding
4377- [Button] Fix padding for Text Button variant to adhere to spec (#13827) @bdeloeste
4378- [ButtonBase] Add stop ripple on context menu event (#13740) @joshwooding
4379- [Menu] Add reason value and update documentation for on close reason (#13877) @rfbotto
4380- [Dialog] Add a `PaperComponent ` property & draggable demo (#13879) @rfbotto
4381- [Tabs] Correct typo in error message (#13902) @timmydoza
4382- [Tooltip] Fix hover display issue (#13911) @oliviertassinari
4383
4384### `@material-ui/lab@v3.0.0-alpha.26`
4385
4386- [ToggleButton] Change the classes structure to match the core components convention (#13723) @DonBrody
4387
4388### `@material-ui/styles@v3.0.0-alpha.4`
4389
4390- [styles] Remove hoisting of static properties in HOCs (#13698) @eps1lon
4391
4392### `@material-ui/utils@v3.0.0-alpha.1`
4393
4394- [utils] Add component propType (#13816) @eps1lon
4395
4396### Docs
4397
4398- [docs] Fix search suggestions on dark mode (#13874) @rfbotto
4399- [docs] Add accessibility section to selection-controls with demo (#13896) @wyseguyonline
4400- [docs] Add support for multiple demo variants e.g JS or Hooks (#13873) @adeelibr
4401- [docs] Remove the withRoot HOC (#13909) @oliviertassinari
4402- [docs] Add material-ui-pickers in pickers page (#13697) @dmtrKovalenko
4403- [docs] Continue #13806 and port back some fix from @system (#13917) @oliviertassinari
4404- [docs] Notify that we will do core/MuiThemeProvider -> styles/ThemeProvider (#13910) @Skn0tt
4405- [docs] Improve the state override story (#13919) @oliviertassinari
4406
4407### Core
4408
4409- [core] 100% remove the prop types (#13859) @oliviertassinari
4410- [core] Prefix the errors with Material-UI (#13892) @oliviertassinari
4411
4412## 3.6.2
4413###### *Dec 9, 2018*
4414
4415Big thanks to the 20 contributors who made this release possible!
4416
4417Here are some highlights ✨:
4418
4419- 🎨 Add a new Onepirate theme demo (#13769) @oliviertassinari
4420You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
4421- 📝 Add virtualized table demo (#13786) @joshwooding
4422- 🚀 Avoid unnecessary Table re-rendering (#13832) @petrjaros
4423- And many more 🐛 bug fixes and documentation improvements.
4424
4425### `@material-ui/core@v3.6.2`
4426
4427- [Tooltip] Supress warning if button is disabled and title is empty (#13785) @rfbotto
4428- [Dialog] Warn if className in PaperProps is set (#13797) @eps1lon
4429- [TextField] Fix textfield label position when empty (#13791) @Studio384
4430- [Popper] Save 7 KB gzipped (for people only using it) (#13804) @oliviertassinari
4431- [Modal] Handle modal mount interruption (#13778) @amensouissi
4432- [Select] Make value prop required in TypeScript (#13810) @t49tran
4433- [Popover] Fix onEntering event propagation (#13821) @ekoeditaa
4434- [Input] Make CSS override a bit simpler (#13825) @euharrison
4435- [LinearProgress] Add determinate and indeterminate classes to root element (#13828) @alxsnchez
4436- [Select] Support native multiple value (#13830) @rfbotto
4437- [BottomNavigation] Improve action padding (#13851) @rfbotto
4438- [Dialog] Add dialog with close button to demos (#13845) @rfbotto
4439- [Tabs] Reduce the bundle size (#13853) @oliviertassinari
4440- [Dialog] Add missing TypeScript style rule (#13856) @garredow
4441- [Table] Avoid unnecessary re-rendering (#13832) @petrjaros
4442
4443### `@material-ui/lab@v3.0.0-alpha.25`
4444
4445- [ToggleButtonGroup] Consider nullish instead of falsy value as no selected value (#13494) @ItamarShDev
4446- [Slider] Update SliderClassKey types (#13826) @guiihlopes
4447- [SpeedDialAction] Add TooltipClasses prop (#13848) @mbrookes
4448- [ToggleButton] Change ToggleButtonGroup non-exclusive default value to an empty array (#13857) @joshwooding
4449
4450### `@material-ui/styles@v3.0.0-alpha.3`
4451
4452- [styles] Infer optional props argument for makeStyles in TypeScript (#13815) @oliviertassinari
4453
4454### Docs
4455
4456- [docs] Add @eps1lon to the team page (#13768) @oliviertassinari
4457- [docs] Add a new onepirate theme (#13769) @oliviertassinari
4458- [docs] Link tags HTML vs JSX (#13775) @benbowler
4459- [docs] Missing text in docs (#13798) @Skn0tt
4460- [docs] Add virtualized table demo (#13786) @joshwooding
4461- [docs] Add OpenCollective gold sponsors manually (#13806) @mbrookes
4462- [docs] Add example of globally disabling animations (#13805) @joshwooding
4463- [docs] Fix KeyboardIcon import name (#13822) @bryantabaird
4464- [docs] Force common hoist-non-react-statics version (#13818) @eps1lon
4465- [docs] Improve the theme nesting documentation (#13843) @oliviertassinari
4466- [docs] Add more details regarding installation of material-ui/styles (#13813) @wilcoschoneveld
4467- [docs] Fix broken link anchor (#13862) @mvasin
4468
4469### Core
4470
4471- [typescript] Add test case for List type limitations (#13764) @eps1lon
4472- [core] Remove unused lint directives (#13766) @eps1lon
4473- [test] Fix running tests on Windows (#13852) @joshwooding
4474- [core] Upgrade the dependencies (#13858) @oliviertassinari
4475
4476## 3.6.1
4477###### *Dec 1, 2018*
4478
4479Big thanks to the 15 contributors who made this release possible!
4480
4481There are no fundamental changes in this version.
4482It's a stability release after v3.6.0. It contains tons of bug fixes 🐛.
4483
4484### `@material-ui/core@v3.6.1`
4485
4486- [Dialog] Add xl maxWidth and demo component (#13694) @dispix
4487- [Dialog] Add missing TypeScript style rule (ddfa8e0215bfe895efcb8da69f1ea3cc3b1370ff) @oliviertassinari
4488- [ClickAwayListener] Ignore touchend after touchmove (#13689) @hsimah
4489- [Tooltip] Hide native title when disableHoverListener is true (#13690) @joshwooding
4490- [withTheme] Fix typography warning (#13707) @jmcpeak
4491- [Fab] Add Fab type declaration to index and theme (#13715) @Naturalclar
4492- [InputBase] Remove dead disableUnderline property (#13720) @PierreCapo
4493- [FilledInput] Fix disableUnderline property (#13719) @ekoeditaa
4494- [SwitchBase] Fix error not being thrown when controlled state is changed (#13726) @joshwooding
4495- [TextField] Better support select object value (#13730) @yezhi780625
4496- [TablePagination] Support native selection (#13737) @jsdev
4497- [Modal] Fix concurrency regression (#13743) @oliviertassinari
4498- [LinearProgress] Remove dead code (#13749) @ekoeditaa
4499- [typescript] Add test case for FormControl type limitations (#13754) @eps1lon
4500- [Popover] Handle resize close concurrency issue (#13758) @oliviertassinari
4501- [Avatar] Remove truthiness check on childrenProp (#13759) @camilleryr
4502
4503### `@material-ui/styles@v3.0.0-alpha.2`
4504
4505- [styles] Add options definitions for makeStyles (#13721) @eps1lon
4506- [styles] Loosen props consistency check in styled (#13755) @eps1lon
4507
4508### Docs
4509
4510- [docs] Add support for changing react version in codesandbox demos (#13686) @joshwooding
4511- [CHANGELOG] Add deprecation notice for Divider (#13700) @eps1lon
4512- [docs] Add notistack demo to the snackbar page (#13685) @iamhosseindhv
4513- [docs] Remove Grid List dead code (#13731) @akhil-gautam
4514- [docs] Reduce the no-results rate on Algolia (#13741) @oliviertassinari
4515- [docs] Fix concurrency with Frame demos (#13747) @oliviertassinari
4516
4517### Core
4518
4519- [test] Correct the link to the example test (#13709) @mdcanham
4520- [styles] Fix tslint false negative with outdated local builds (#13750) @eps1lon
4521
4522## 3.6.0
4523###### *Nov 26, 2018*
4524
4525Big thanks to the 28 contributors who made this release possible!
4526
4527The last release was two weeks ago.
4528Last weekend, we have missed the release train 🚃.
4529As a consequence, this is a dense release.
4530
4531Here are some highlights ✨:
4532
4533- 🎨 Add a new Firebase theme demo (#13579) @siriwatknp.
4534You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
4535- ⚛️ Introduce a new Fab component (#13573) @mbrookes.
4536- ⛏ Fix more StrictMode warnings (#13590) @eps1lon.
4537- And many more 🐛 bug fixes and 📝 documentation improvements.
4538
4539### `@material-ui/core@v3.6.0`
4540
4541#### Deprecations
4542
4543- [Fab] Extract from Button as new component (#13573) @mbrookes
4544
4545The floating action button doesn't share many styles with the default button component.
4546We are extracting the variant into its own component.
4547This way, we better isolate the concerns.
4548We will remove the FAB styles from the button in v4, making the `Button` component more lightweight, a win for people overriding our styles.
4549
4550```diff
4551-import Button from '@material-ui/core/Button';
4552+import Fab from '@material-ui/core/Fab';
4553
4554-<Button variant="fab" color="primary">
4555+<Fab color="primary">
4556 <AddIcon />
4557-</Button>
4558+</Fab>
4559```
4560
4561- [Divider] Add support for middle divider by introducing a `variant` prop (#13574) @joshwooding
4562
4563We 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.
4564
4565```diff
4566import Divider from '@material-ui/core/Divider';
4567
4568-<Divider inset />
4569+<Divider variant="inset" />
4570```
4571
4572#### Changes
4573
4574- [FormControlLabel] Fix documentation warnings (#13583) @dsbrutha777
4575- [ExpansionPanelSummary] Fix event forwarding (#13582) @jmetev1
4576- [Button] Move deprecated variants to the end of the list (#13584) @avetisk
4577- [FormControl] Use stable context API (#13590) @eps1lon
4578- [TablePagination] Improve TypeScript definition (#13601) @xiaoyu-tamu
4579- [SwipeableDrawer] Add `SwipeAreaProps` property (#13592) @SerhiiBilyk
4580- [ListItem] Add three-line support (#13553) @ntorion
4581- [Grid] Fix the IE 11 issue in the demo (7d2070fb388295d38806ecc49717006f34393e74) @oliviertassinari
4582- [Zoom] Correct transition delay value of the example (#13645) @t49tran
4583- [Tabs] Improve the warning message (#13640) @oliviertassinari
4584- [Grow] Condense the demo (#13665) @Thyix
4585- [Tooltip] Fix the property forwarding priority (#13667) @oliviertassinari
4586- [Modal] Fix the close jump on Windows (#13674) @oliviertassinari
4587- [Select] Support object value (#13661) @yezhi780625
4588- [Menu] Fix wrong condition (#13675) @dolezel
4589
4590### `@material-ui/lab@v3.0.0-alpha.24`
4591
4592- [Slider] Fix sticky slider when mousing off the window then back in (#13479) @gkjohnson
4593- [Slider] Fix visual hover state on disabled slider (#13638) @eps1lon
4594- [Slider] Add missing thumb TypeScript definition (#13650) @dhiroll
4595
4596### `@material-ui/styles@v3.0.0-alpha.1`
4597
4598- [styles] Add TypeScript declarations (#13612) @eps1lon
4599
4600### `@material-ui/docs@v3.0.0-alpha.8`
4601
4602- Fix the @material-ui/utils require error.
4603
4604### Docs
4605
4606- [docs] Add redirect rule for moved page layout examples (#13588) @mbrookes
4607- [docs] Add the selfeducation.app showcase (#13620) @kulakowka
4608- [docs] Warn about the Dynamic CSS alpha state (#13619) @WebDeg-Brian
4609- [docs] Learn Material-UI (#13624) @oliviertassinari
4610- [docs] Add a Firebase example in the premium-theme section (#13579) @siriwatknp
4611- [docs] Increase clarity around the usage of font icons (#13628) @JosephMart
4612- [docs] Add swimmy.io to showcase page (#13637) @uufish
4613- [docs] Correct typo in comment of snackbar, children (#13651) @kobi
4614- [docs] Improve Grid limitation description (#13668) @sshevlyagin
4615- [docs] Fix theme menu link (#13669) @iamhosseindhv
4616- [docs] Change &quote; to &apos; (#13678) @wiktoriatomzik
4617- [docs] Restructure the demo based on usage analytics (#13684) @oliviertassinari
4618- [docs] Fix typo in URL (#13688) @Malvineous
4619
4620### Core
4621
4622- [core] Update dev dependencies (#13626) @oliviertassinari
4623- [test] Fix codecov failing on merge commits (#13654) @eps1lon
4624- [core] Make prettier run programmatically (#13621) @joshwooding
4625- [test] Run unit/integration test on Chrome 41 (#13642) @eps1lon
4626- [core] Move unit test commands to their package (#13604) @eps1lon
4627
4628## 3.5.1
4629###### *Nov 13, 2018*
4630
4631Big thanks to the 13 contributors who made this release possible!
4632
4633Here are some highlights ✨:
4634
4635- Introduce a new `@material-ui/styles` package 💅 (#13503).
4636
4637The 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).
4638Some interesting CSS-in-JS libraries like styled-components, emotion or linaria have emerged.
4639This new package is a significant step forward. Some of the key features:
4640
4641 - Supports 4 different APIs: hooks, styled-components, higher-order components and render props.
4642 - Allow accessing the component's props from within the style object.
4643 - Replace the usage of the old React APIs with the new ones.
4644 - 15.0 KB gzipped.
4645
4646Here is an example: https://codesandbox.io/s/vjzn5z4k77.
4647
4648```jsx
4649import Button from '@material-ui/core/Button';
4650import React from 'react';
4651import { makeStyles } from '@material-ui/core/styles';
4652
4653// Like https://github.com/brunobertolini/styled-by
4654const styledBy = (property, mapping) => props => mapping[props[property]];
4655
4656const useStyles = makeStyles({
4657 root: {
4658 background: styledBy('color', {
4659 red: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
4660 blue: 'linear-gradient(45deg, #2196F3 30%, #21CBF3 90%)',
4661 }),
4662 border: 0,
4663 borderRadius: 3,
4664 boxShadow: styledBy('color', {
4665 red: '0 3px 5px 2px rgba(255, 105, 135, .3)',
4666 blue: '0 3px 5px 2px rgba(33, 203, 243, .3)',
4667 }),
4668 color: 'white',
4669 height: 48,
4670 padding: '0 30px',
4671 },
4672});
4673
4674function MyButton(props) {
4675 const { color, ...other } = props;
4676 const classes = useStyles(props);
4677 return <Button className={classes.root} {...other} />;
4678}
4679
4680function AdaptingHook() {
4681 return (
4682 <div>
4683 <MyButton color="red">Red</MyButton>
4684 <br />
4685 <br />
4686 <MyButton color="blue">Blue</MyButton>
4687 </div>
4688 );
4689}
4690
4691export default AdaptingHook;
4692```
4693
4694*Powered by [JSS](https://github.com/cssinjs/jss).*
4695
4696- Remove some usages of the old React's APIs (#13487, #13529, #13503) @eps1lon.
4697- Add a language menu in the documentation and persist states between repeated visits (#13544, #13567) @mbrookes
4698- And many more 🐛 bug fixes and 📝 documentation improvements.
4699
4700### `@material-ui/core@v3.5.1`
4701
4702- [OutlinedInput] Remove Firefox workaround (#13519) @Studio384
4703- [TextField] Fix style focus issue on mobile (#13511) @ekoeditaa
4704- [InputBase] Remove legacy lifecycle methods (#13487) @eps1lon
4705- [Chip] Alignment fix (#13536) @izyb
4706- [Badge] Add invisible property (#13534) @joshwooding
4707- [Table] Use stable context API (#13529) @eps1lon
4708- [TablePagination] Allow more rows per pages (#13524) @oliviertassinari
4709- [LinearProgress] Fix TypeScript definition (#13562) @AdamMcquiff
4710- Add missing brcast dependency @oliviertassinari
4711
4712### `@material-ui/styles@v3.0.0-alpha.0`
4713
4714- @material-ui/styles (#13503) @oliviertassinari
4715
4716### Docs
4717
4718- [docs] Advanced filter added to the documentation (#13528) @ashkank83
4719- [docs] Save one component in the demo (#13537) @levelingup
4720- [docs] Make the lab > core dependency more explicit (#13542) @Robindiddams
4721- [docs] Remove redundant text (#13547) @EbiEbiEvidence
4722- [docs] Add language menu (#13544) @mbrookes
4723- [docs] Misc fixes (#13555) @oliviertassinari
4724- [docs] Add cookie for persistant colors (#13567) @mbrookes
4725
4726### Core
4727
4728- [test] Improve tests related to lists (#13517) @eps1lon
4729- [core] Remove recompose/wrapDisplayName usage (#13525) @oliviertassinari
4730- [core] Fix the CDN release (#13540) @oliviertassinari
4731- [core] Pass import filename through normalizePath function (#13565) @joshwooding
4732
4733## 3.5.0
4734###### *Nov 12, 2018*
4735
4736*Corrupted, to not use.*
4737
4738## 3.4.0
4739###### *Nov 5, 2018*
4740
4741Big thanks to the 16 contributors who made this release possible!
4742
4743Here are some highlights ✨:
4744
4745- ⚛️ Fix some React 16.6.0 warnings in StrictMode (#13498, #13477) @eps1lon.
4746- 💅 Improve the customization of the outlined input (#13428) @oliviertassinari.
4747- And many more bug fixes and documentation improvements.
4748
4749### `@material-ui/core@v3.4.0`
4750
4751- [Autocomplete] Fix react-select input overflow (#13413) @sayfulloev
4752- [Drawer] Add a root style rule for consistency (#13418) @KirankumarAmbati
4753- [Menu] Fix position regression (#13419) @oliviertassinari
4754- [Menu] Add a visual regression test (#13420) @oliviertassinari
4755- [Select] Fix focused text colour (#13423) @joshwooding
4756- [Tabs] Fix misaligned tab (#13421) @Ang-YC
4757- [OutlinedInput] Improve customization (#13428) @oliviertassinari
4758- [CircularProgress] Introduce disableShrink property (#13430) @joshwooding
4759- [Select] Improve the value comparison function (#13408) @nicolasiensen
4760- [InputLabel] Fix InputLabelClassKey (#13445) @eps1lon
4761- [createMixins] Use theme spacing unit in gutters (#13452) @zsalzbank
4762- [ButtonBase] Update focusVisible ponyfill for shadowRoots (#13483) @jaipe
4763- [Table] Add rowspan and colspan examples (#13490) @josgraha
4764- [FormControlLabel] Add top and bottom `labelPlacement` property variants (#13499) @JulienMalige
4765- [List] Use stable context API (#13498) @eps1lon
4766- [SvgIcon] Add shapeRendering property description (#13509) @joshwooding
4767
4768### `@material-ui/lab@v3.0.0-alpha.23`
4769
4770- [Slider] Fix hover state not being registered (#13437) @eps1lon
4771- [SpeedDial] Add default value to tooltipOpen property (#13458) @joshwooding
4772
4773### Docs
4774
4775- [examples] Fix Next.js warning "no title in _document.js" (#13415) @iamhosseindhv
4776- [docs] Update misspelled "Interactive" in Tooltip Demo (#13427) @imjaroiswebdev
4777- [docs] Fix the scroll functionality of the mini drawer demo (#13460) @nicolasiensen
4778- [examples] Update create-react-app examples (#13453) @eps1lon
4779- [docs] Add Google Analytics events (#13451) @goldins
4780- [docs] Use stable context API (#13477) @eps1lon
4781- [docs] Update CONTRIBUTING.md (#13478) @josgraha
4782- [docs] Fix material-ui-popup-state IE 11 issue (#13474) @jedwards1211
4783- [docs] Add Typography example for MenuItem (#13500) @joshwooding
4784- [docs] Reword flexbox limitation (#13508) @joshwooding
4785
4786### Core
4787
4788- [core] Ponyfill global (#13426) @TrySound
4789- [core] Upgrade dev dependencies (#13429) @oliviertassinari
4790
4791## 3.3.2
4792###### *Oct 27, 2018*
4793
4794Big thanks to the 17 contributors who made this release possible!
4795
4796Here are some highlights ✨:
4797
4798- 🐛 Fix some important issues with the Modal (#13378, #13389) @TomiCake.
4799- 🐛 Fix a Dialog scroll issue (#13409) @Ang-YC.
4800- 📝 Full IE 11 support (#13375, #13324) @eps1lon.
4801- And many more bug fixes and documentation improvements.
4802
4803### `@material-ui/core@v3.3.2`
4804
4805- [Stepper] Fix visual issue on IE 11 (#13375) @oliviertassinari
4806- [Modal] Reuse the same reference (#13378) @oliviertassinari
4807- [MenuItem] Add disableGutters property (#13329) @adeelibr
4808- [FormControl] Issue 13246 revert (#13380) @drkohlipk
4809- [theme] Correct augmentColor TypeScript definition (#13376) @sveyret
4810- [Table] Change divider color in dark theme (#13395) @Krijovnick
4811- [TablePagination] Better color inheritance (#13393) @markselby9
4812- [Modal] Fix aria and focus logic (#13389) @TomiCake
4813- [Tooltip] Allow to interact with the tooltip (#13305) @jantimon
4814- [Dialog] Fix unable to drag scrollbar when scroll="body" (#13409) @Ang-YC
4815
4816### `@material-ui/lab@v3.0.0-alpha.22`
4817
4818- [Slider] Improve performance of slider (#13325) @Pajn
4819
4820### Docs
4821
4822- [docs] Fix some issue with i18n (#13342) @GFwer
4823- [docs] Add polyfill for IE 11 (#13324) @eps1lon
4824- [docs] Correct title attribute for Paella recipe card (#13398) @vixmorrigan-redseven
4825- [docs] CONTRIBUTING is not read by default (#13400) @eps1lon
4826- [docs] Add missing </span> for prop-type (#13401) @mvsmal
4827- [docs] aria-owns accepts 'string | undefined' but we feed it 'null' (#13396) @Primajin
4828- [docs] Let user know where <Icon /> coming from (#13405) @bekicot
4829- [docs] Update Workbox to v3.6.3 (#13392) @msiadak
4830- [docs] Better i18n capability (#13410) @oliviertassinari
4831
4832### Core
4833
4834- [core] Update overrides type declarations (#13379) @eps1lon
4835- [core] Misc of improvements (#13381) @oliviertassinari
4836
4837## 3.3.1
4838###### *Oct 24, 2018*
4839
4840Big thanks to the 8 contributors who made this release possible!
4841
4842This is a quick patch after an important regression with the Modal component.
4843
4844### `@material-ui/core@v3.3.1`
4845
4846- [Modal] Fix modalRef is null (#13351) @TomiCake
4847- [Modal] Add a failling test case (#13350) @universalmind303
4848- [Button] Fix styles classes isolation (#13352) @MECarmody
4849- [Chip] Control clickable property (#13056) @vilvaathibanpb
4850
4851### Docs
4852
4853- [docs] Add material-ui-popup-state examples (#13044) @jedwards1211
4854- [docs] Recommend yarn link to test local distribution (#13348) @nicolasiensen
4855- [docs] Move the favicon to the root (#13362) @oliviertassinari
4856
4857## 3.3.0
4858###### *Oct 21, 2018*
4859
4860Big thanks to the 26 contributors who made this release possible!
4861
4862Here are some highlights ✨:
4863
4864- 🐛 Fix some important issues with the Modal (#13082, #13310) @J-Kallunki.
4865- 📝 First translations of the documentation in Chinese (#13094) @mbrookes.
4866- 📦 Make the Drawer demos usable outside of the box (#13314).
4867- And many more bug fixes and documentation improvements.
4868
4869### `@material-ui/core@v3.3.0`
4870
4871- [FormHelperText] Error styles should override disabled styles (#13217) @matthewdordal
4872- [InputBase] Add 'renderPrefix' and 'onFilled' signatures (#13282) @zheeeng
4873- [Drawer] Fix right chevron in persistent demo (#13275) @fabriziocucci
4874- [Tabs] Center text within tabs (#13258) @pelotom
4875- [ModalManager] Fix aria-hidden of modal current node (#13082) @J-Kallunki
4876- [Modal] Restore the focus as fast as possible (#13310) @oliviertassinari
4877- [Select] Add a multiple placeholder demo (#13309) @rfbotto
4878- [ListItem] Document how you can render a link (#13069) @JulienUsson
4879- [Select] Fix NativeSelect's height in FF and Edge (#13326) @pinguinjkeke
4880- [FormControl] Added zIndex of 0 to root style (#13327) @drkohlipk
4881- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
4882
4883### `@material-ui/lab@v3.0.0-alpha.21`
4884
4885- [Slider] Fix Jest unmount issue (#13295) @mdartic
4886
4887### `@material-ui/docs@v3.0.0-alpha.7`
4888
4889- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
4890
4891### Docs
4892
4893- [docs] Adds documentation for Circular Progress component (#13266) @mxmcg
4894- [docs] Remove usage of non-existent `listItem` jss class (#13269, #13268) @G-Rath
4895- [examples] Extend the .gitignore files (#13270) @phiilu
4896- [docs] Remove/annotate deprecated button variants (#13280) @eps1lon
4897- [docs] Update RTL guide to be more clear (#13181) @wenduzer
4898- [docs] Add checklist to PR template (#13225) @eps1lon
4899- [docs] Fix markdown formatting (#13284) @rutsky
4900- [docs] Fix typo (#13287) @NMinhNguyen
4901- [docs] Fixes typos & formatting in GridListTile and GridListTileBar documentation (#13298) @rassek96
4902- [docs] Reverse show password logic (#13301) @ShunnyBunny
4903- [docs] Some improvements (#13308) @programistka
4904- [docs] Clarify on how to use the local distribution in the CONTRIBUTING file (#13312) @nicolasiensen
4905- [docs] Refactor CheckboxesGroup to support IE11 (#13316) @simjes
4906- [docs] Set the infrastructure for a full page demo (#13314) @oliviertassinari
4907- [docs] Fix typos & formatting in filled-input (#13317) @dskiba
4908- [docs] Remove usage of non-existent `margin` jss class (#13318) @G-Rath
4909- [docs] Fix ad display (#13321) @oliviertassinari
4910- [docs] New Crowdin translations (#13094) @mbrookes
4911
4912### Core
4913
4914- [core] Fix defaultFontFamily misspelled in createTypography (#13260) @TheBear44
4915- [core] Misc of improvements (#13271) @oliviertassinari
4916- [core] Upgrade the dev dependencies (#13286) @oliviertassinari
4917- [core] Disable the jss vendor plugin server-side (#13285) @oliviertassinari
4918- [core] Work toward preventing Googlebot regressions (#13323) @oliviertassinari
4919
4920## 3.2.2
4921###### *Oct 16, 2018*
4922
4923Big thanks to the 3 contributors who made this release possible!
4924This is a quick patch after important regressions.
4925
4926### `@material-ui/core@v3.2.2`
4927
4928- [ButtonBase] Fix process is not defined (#13252) @eps1lon
4929
4930### Core
4931
4932- [core] Fix deprecated variant (#13254) @oliviertassinari
4933- [core] Add a real life benchmark (#13244) @oliviertassinari
4934- [core] Only use debounce client-side (#13255) @oliviertassinari
4935
4936## 3.2.1
4937###### *Oct 14, 2018*
4938
4939Big thanks to the 19 contributors who made this release possible!
4940
4941Here are some highlights ✨:
4942
4943- 🐛 A simpler Typography upgrade story
4944- 🚀 Work on the performance server-side (x10) (#13233, #13236)
4945- And many more bug fixes and 📝 documentation improvements.
4946
4947### `@material-ui/core@v3.2.1`
4948
4949- [DialogContentText] Fix typography deprecation warning with useNextVariants (#13148) @eps1lon
4950- [SnackbarContent] Fix invalid dom (#13151) @eps1lon
4951- [Autocomplete] Fix the Portal Downshift demo (#13166) @oliviertassinari
4952- [SwitchBase] Fix type declarations (#13172) @eps1lon
4953- [Switch] Fix stacking context (#13122) @skenbo0916
4954- [Radio][Switch] Accept number & bool as value (#13173) @rassek96
4955- [Collapse] Show overflow content once entered (#13117) @skenbo0916
4956- [Stepper] Forward state properties to StepConnector (#13130) @jmaloon
4957- [Typography] Add missing classkey for overline variant (#13187) @eps1lon
4958- [Stepper] Prevent overriding Step's props (#13188) @nikhilem
4959- [Stepper] We were too greedy, revert (#13192) @oliviertassinari
4960- [withWidth] Document the render prop (#13074) @JulienUsson
4961- [TextField] Fix/core/input label/declarations and refactor (#13200) @eps1lon
4962- [CardActionArea] Fix overflow issue (#13213) @mdsadiq
4963- [Typography] Improve the upgrade story (#13214) @oliviertassinari
4964- [Snackbar] Remove non supported property `anchorOrigin.vertical=enter` (#13238) @iamhosseindhv
4965- [Tabs] Fix IE 11 styling (#13230) @pography
4966
4967### `@material-ui/lab@v3.0.0-alpha.20`
4968
4969- [SpeedDialAction] Fix className prop being ignored (#13161) @eps1lon
4970- [SpeedDial] Add missing class keys (#13228) @msenevir
4971
4972### Docs
4973
4974- [docs] Use typography v2 in examples (#13112) @eps1lon
4975- [docs] Add formik-material-ui (#13149) @cliedeman
4976- [examples] Fix codesandbox throwing Invalid comparator (#13153) @eps1lon
4977- [docs] Keep working on the SEO issues (#13158) @oliviertassinari
4978- [docs] Fix select outlined example (#13168) @RichardLindhout
4979- [Grid] Refactor prop order for clarity (#13204) @dijonkitchen
4980- [docs] Fix typo in Dialog (#13209) @rassek96
4981- [Tabs] Remove the href form simple tab example (#13205) @menomanabdulla
4982- [docs] Add demo for a bottom app bar (#13030) @adeelibr
4983- [docs] Fix a typo in the content that Table normally takes (#13219) @eddiemonge
4984- [docs] Change `filled-input` link text to `FilledInput` (#13223) @G-Rath
4985- [docs] Add Onepixel to the showcase (#13227) @oliviertassinari
4986- [docs] Fix API generation for i18n (#13237) @mbrookes
4987- [docs] Keep SEO juice for the other pages (#13240) @oliviertassinari
4988
4989### Core
4990
4991- [test] Add visual regression test for SpeedDIal (#13140) @eps1lon
4992- [test] Tidelift - skip checking nomnom & os-locale (#13157) @mbrookes
4993- [core] Benchmark Material-UI (#13233) @oliviertassinari
4994- [core] Introduce JSS caching (#13236) @oliviertassinari
4995
4996## 3.2.0
4997###### *Oct 8, 2018*
4998
4999Big thanks to the 18 contributors who made this release possible!
5000
5001Here are some highlights ✨:
5002
5003- 💅 Update the Typography implementation to better follow the specification (#12916) @eps1lon.
5004- 📝 Enable [translating the documentation into Chinese](https://translate.material-ui.com) @mbrookes.
5005- 📝 Fix many SEO issues of the docs.
5006- And many more bug fixes 🐛 and documentation improvements.
5007
5008### `@material-ui/core@v3.2.0`
5009
5010#### Deprecations
5011
5012- [Typography] Add typography v2 variants (#12916) @eps1lon
5013
5014This is a backward compatible change.
5015You can opt-in the usage of the new Material Design typography specification.
5016To learn more about the upgrade path, follow https://material-ui.com/style/typography/#migration-to-typography-v2.
5017
5018- [Button] Deprecate flat and raised variant naming (#13113) @eps1lon
5019
5020This change updates the variant wording to match the one used in the Material Design specification.
5021
5022```diff
5023-<Button variant="flat" />
5024+<Button variant="text" />
5025```
5026
5027```diff
5028-<Button variant="raised" />
5029+<Button variant="contained" />
5030```
5031
5032#### Changes
5033
5034- [TextField] Ensure labelWidth is set (#13077) @evanstern
5035- [styles] Remove react-jss dependency (#12993) @oliviertassinari
5036- [TextField] Fix ClassKey inference for outlined and filled variants (#13060) @eps1lon
5037- [Select] Document the filled and outlined variants (#13071) @JulienUsson
5038- [Typography] Support incomplete headlineMapping property (#13078) @oliviertassinari
5039- [Stepper] Expose connector index to <StepConnector /> (#13079) @dannycochran
5040- [ListItemIcon] Add wrapper `<div>` element to children (#13067) @izyb
5041- [TextField] Fix of Uncaught TypeError: r.inputRef.focus is not a function (#13091) @MustD
5042- [InputAdornment] Add missing "variant" prop to types (#13107) @cmfcmf
5043- [Textarea] Merge style with calculated height (#13125) @daniel-rabe
5044- [Typography] Small improvements (#13129) @oliviertassinari
5045- [Typography] Run the e2e tests with the next variant (#13136) @oliviertassinari
5046- [Tooltip] Forward the properties to the child element (#13138) @parulgupta26
5047- [Tooltip] Prevent onOpen, onClose to pass through (#13139) @eps1lon
5048
5049### `@material-ui/lab@v3.0.0-alpha.19`
5050
5051- [SpeedDial] Improve hover intent between Dial and Actions (#13018) @eps1lon
5052- [Slider] Fix thumb outline not matching spec (#12967) @eps1lon
5053- [SpeedDial] Fix navigation between SpeedDialActions (#12725) @eps1lon
5054- [Slider] Lowest value for vertical should be at the bottom (#13090) @eps1lon
5055
5056### Docs
5057
5058- [docs] Fix more SEO issues (#13050) @oliviertassinari
5059- [docs] Fix even more 301 redirections (#13051) @oliviertassinari
5060- [docs] Use typography v1 in examples (#13073) @mikhailsidorov
5061- [docs] Add SFR Presse to the Showcase (#13092) @RyudoSynbios
5062- [docs] Mark Text fields variants as supported (#13089) @KaRkY
5063- [docs] Add internationalization (#13066) @mbrookes
5064- [docs] Remove language code for default language for CrowdIn (#13093) @mbrookes
5065- [docs] Update SwipeableTextMobileStepper in demos with AutoPlay (#13095) @JayathmaChathurangani
5066- [docs] Fix broken link (#13096) @Hocdoc
5067- [docs] Use the InputBase component for the AppBar demo (#13102) @oliviertassinari
5068- [docs] Adds DropDownMenu to migration guide (#13110) @mxmcg
5069- [docs] Warn about the number of inputs allowed in a FormControl (#13108) @matthewdordal
5070- [docs] Repurpose page edit button as Chinese l10n call-to-action (#13115) @mbrookes
5071- [docs] Fix a IE11 rendering issue (#13118) @oliviertassinari
5072- [docs] Link the related projects where it's relevant (#13124) @oliviertassinari
5073- [docs] Fix 404 edit button of the versions page (#13127) @oliviertassinari
5074- [docs] Add a translation badge to readme, and update URLs (#13128) @mbrookes
5075
5076### Core
5077
5078- [core] Add integrity hashes to yarn.lock (#13055) @eps1lon
5079- [test] Fail if coverage can't be push (#13084) @eps1lon
5080- [core] Remove eslint-spellcheck (#13120) @oliviertassinari
5081- [test] Add jsonlint to CI (#13126) @mbrookes
5082
5083## 3.1.2
5084###### *Sep 30, 2018*
5085
5086Big thanks to the 16 contributors who made this release possible!
5087It contains many bug fixes 🐛 and documentation improvements 📝.
5088
5089### `@material-ui/core@v3.1.2`
5090
5091- [FormControlLabel] Reverse margins values when labelPlacement="start" (#13007) @IvanoffDan
5092- [InputBase] Fix cursor on disabled state (#13008) @itskibo
5093- [InputLabel] Add `variant` property to InputLabel type definition (#13009) @chrislambe
5094- [StepLabel] Introduce StepIconComponent property (#13003) @semos
5095- [StepConnector] Customize connector based on internal states (#13023) @spirosikmd
5096- [OutlinedInput] `notched` should be boolean type (#13038) @zheeeng
5097- [TextField] Add "pointerEvents: none" to outline and filled variants (#13040) @byronluk
5098- [TextField] Fix the recent regressions (#13017) @slipo
5099- [Portal] container should allow being 'null' type (#13043) @zheeeng
5100
5101### `@material-ui/lab@v3.0.0-alpha.18`
5102
5103#### Breaking change
5104
5105- [Slider] Replace reversed with rtl support on horizontal sliders (#12972)
5106
5107### `@material-ui/docs@v3.0.0-alpha.6`
5108
5109- [docs] Defer NProgressBar rendering to the client (e5d757dc8fec9dd6a0951b865dec531528b7f1d0) @oliviertassinari
5110
5111### Docs
5112
5113- [docs] Fix typo in grid.md (#12978) @jschnurr
5114- [examples] Clean up create-react-app-with-typescript (#12992) @eps1lon
5115- [docs] Small spelling correction (#13012) @innovade
5116- [docs] Add closing tag in the Popover snippet (#13026) @liesislukas
5117- [docs] The Grammar Nazi (#13031) @maciej-gurban
5118- [docs] Improve the Gatsby demo (#13041) @oliviertassinari
5119- [docs] Fix 3xx and 4xx HTTP statuses (#13046) @oliviertassinari
5120- [docs] Fix issues spotted by ahrefs.com (#13047) @oliviertassinari
5121
5122### Core
5123
5124- [core] Upgrade the @types/jss dependency to 9.5.6 (#12982) @qvxqvx
5125- [core] Upgrade the dev dependencies (#13016) @oliviertassinari
5126- [core] Remove redundant class field initializers, save 1% of bundle size (#13022) @RobertPurcea
5127- [core] Better assertion (#13035) @oliviertassinari
5128
5129## 3.1.1
5130###### *Sep 24, 2018*
5131
5132Big thanks to the 21 contributors who made this release possible!
5133It contains many bug fixes 🐛 and documentation improvements 📝.
5134
5135### `@material-ui/core@v3.1.1`
5136
5137- [TextField] Fix alignment bug in Safari (#12906) @shcherbyakdev
5138- [InputLabel] Fix Chrome's autofill (#12926) @PutziSan
5139- [Tooltip] Fix unwanted tooltip opening (#12929) @ayubov
5140- [TextField] Fix RTL support of outlined (#12939) @RobertPurcea
5141- [Button] Make the outlined button border grey when disabled (#12933) @dispix
5142- [RootRef] Keep track of the DOM node changes (#12953) @oliviertassinari
5143- [Grid] Fix rounding errors (#12952) @RobertPurcea
5144- [Tooltip] Back to 100% test coverage (#12954) @oliviertassinari
5145- [SwipableDrawer] Don't break when backdrop is null (#12969) @spirosikmd
5146- [InputAdornment] Fix flexbox alignment bug for IE (#12975) @oliviertassinari
5147- [FilledInput] Update the background color to match the spec (#12977) @adeelibr
5148- [ListItem] Fix background color bug on mobile (#12976) @ryusaka
5149
5150### `@material-ui/lab@v3.0.0-alpha.17`
5151
5152- [Slider] Remove touchend event listener (#12923) @brian-growratio
5153- [SpeedDialAction] Add missing TypeScript property (#12959) @KarimFereidooni
5154
5155### Docs
5156
5157- [docs] Make jss insertion point reference the same as html comment (#12896) @emattias
5158- [docs] Small fixes (#12904) @oliviertassinari
5159- [docs] Add reference to material-ui-theme-editor (#12888) @jdrouet
5160- [docs] Add another case to check when SSR fails (#12908) @oliviertassinari
5161- [docs] Correct misspelling (dasboard => dashboard) (#12910) @seishan
5162- [docs] Use core package for (peer-)dependency badges (#12911) @eps1lon
5163- [docs] Display the backers avatars correctly (3057f970a385fc0cf43e6c978c373b847d0d341e) @oliviertassinari
5164- [docs] Update themes.md (#12942) @brucegl
5165- [docs] Fix documentation error in <Input /> (#12955) @lukePeavey
5166- [docs] Minor style update of the tabs demos (#12958) @dotku
5167- [docs] Glamorous is deprecated for emotion (#12963) @oliviertassinari
5168- [docs] Add Emotion to style interoperability guide (#12966) @lukePeavey
5169- [docs] Fix IconButton Snackbar demos (#12964) @bhalahariharan
5170- [docs] Show how to combine OutlinedInput and FilledInput (#12968) @oliviertassinari
5171- [docs] Fix Typo in PaymentForm.js (#12971) @n3n
5172- [docs] Fix Typo in page-layout-examples (#12974) @n3n
5173
5174### Core
5175
5176- [typescript] Improve definitions with strictNullChecks disabled (#12895) @eps1lon
5177- [typescript] Remove unused isMuiComponent definition (#12903) @eps1lon
5178- [core] Add setRef helper (#12901) @eps1lon
5179- [core] Fix umd bundle (#12905) @oliviertassinari
5180- [core] Use .browserlistrc as single point of thruth for target env §#12912) @eps1lon
5181- [typescript] Add missing `MuiFilledInput` to 'Overrides' (#12938) @marcel-ernst
5182
5183## 3.1.0
5184###### *Sep 16, 2018*
5185
5186Big thanks to the 24 contributors who made this release possible!
5187
5188Here are some highlights ✨:
5189
5190- 💅 Add outlined and filled text field variants (#12076) @enagy27.
5191- ♿️ Document how to make the icons accessible (#12822).
5192- 🐛 Fix a class name generation regression (#12844).
5193- And many more bug fixes 🐛 and documentation improvements 📝.
5194
5195### `@material-ui/core@v3.1.0`
5196
5197- [Checkbox] Add indeterminateIcon type definition (#12815) @cvanem
5198- [Popover] Change to offsetWidth and offsetHeight (#12816) @akaxiaok
5199- [styles] Use the same class name generator (#12818) @oliviertassinari
5200- [styles] Revert packageId as default option (#12823) @oliviertassinari
5201- [withStyles] Fix JSS issues in IE11 in development (#12826) @novascreen
5202- [autocomplete] Fix incorrect input font in react-select autocomplete demo (#12828) @wijwoj
5203- [withWidth] Prevent Rerendering (#12825) @junhyukee
5204- [SvgIcon] Improve accessibility (#12822) @oliviertassinari
5205- [CircularProgress] Update missing type definitions (#12835) @gsalisi
5206- [styles] Remove the packageId (#12844) @oliviertassinari
5207- [Typography] Add inherit and screen reader only (#12837) @oliviertassinari
5208- [Select] Test if child passed to onChange handler (#12852) @akaxiaok
5209- [TableSortLabel] Remove sort icon when not active (#12874) @markselby9
5210- [icons] Add `fontSize` small and large (#12865) @JoshuaLicense
5211- [Chip] Add an icon property (#12881) @aretheregods
5212- [TextField] Add outlined and filled variants (#12076) @enagy27
5213
5214### `@material-ui/lab@v3.0.0-alpha.16`
5215
5216- [Slider] Don't pass component props down to root div (#12842) @mbrookes
5217- [Slider] Faster transitions (#12843) @mbrookes
5218- [SpeedDial] Fix ARIA & fix duplicate id in docs example (#12846) @mbrookes
5219- [SpeedDial] Remove redundant aria-labelledby (#12847) @mbrookes
5220- [SpeedDial] Fix not opening on first tap in mobile (#12771) @hashwin
5221- [Slider] Feature Custom Icon (#12600) @adeelibr
5222
5223### Docs
5224
5225- [docs] Fix the gatsby example (#12817) @oliviertassinari
5226- [docs] Fix Typo in Pricing.js (#12821) @enducker
5227- [docs] Fix Typo in Checkout.js (#12820) @enducker
5228- [docs] Fix typo in popover.md (#12832) @amacleay
5229- [docs] Add documentation for css-to-mui-loader (#12841) @mcdougal
5230- [docs] Fix ToggleButtons example typography variant (#12845) @mbrookes
5231- [docs] Fix very minor typo (Docs - page layout examples) (#12849) @bcapinski
5232- [SvgIcon] Fix minor typo in docs (#12848) @iamhosseindhv
5233- [docs] Fix typo in blog page layout README (#12868) @sethduncan
5234- [docs] Update comparison.md (#12877) @GideonShils
5235- [docs] Split test ad networks (#12878) @mbrookes
5236- [docs] Customize LinearProgress color (#12883) @mbrn
5237
5238### Core
5239
5240- [typescript] Update createGenerateClassName.d.ts (#12824) @Qeneke
5241- [github] Make issue templates version agnostic (#12839) @mbrookes
5242- [typescript] Fix with* injectors ignoring defaultProps (#12673) @eps1lon
5243- [core] Set required yarn version (#12864) @eps1lon
5244- [core] Upgrade dev dependencies (#12884) @oliviertassinari
5245
5246## 3.0.3
5247###### *Sep 9, 2018*
5248
5249Big thanks to the 13 contributors who made this release possible!
5250
5251### `@material-ui/core@v3.0.3`
5252
5253- [typescript] Fix ModalClasses prop type on popover (#12761) @YuriiOstapchuk
5254- [AppBar] Add position="relative" (#12790) @jgoux
5255- [Checkbox] Revert input indeterminate support (#12803) @eps1lon
5256- [Checkbox] Indeterminate CSS & DOM helpers (#12804) @oliviertassinari
5257- [Chip] Add verticalAlign: 'middle' (#12809) @akaxiaok
5258- [autocomplete] Fix delete chip not working on mobile (#12813) @aretheregods
5259- [styles] Support multiple withStyles instances (#12814) @oliviertassinari
5260
5261### `@material-ui/lab@v3.0.0-alpha.15`
5262
5263- [SpeedDialAction] Update tooltipPlacement propTypes (#12758) @Primajin
5264- [ToggleButtons] normalize onChange api (#12549) @eps1lon
5265
5266### Docs
5267
5268- [docs] Remove function call from onChange handler (#12785) @snikobonyadrad
5269- [docs] Unescapes character in markdown (#12778) @schalkventer
5270- [docs] Enable service worker by default as the latest CRA (#12775) @sharils
5271- [docs] New DataTable component (#12799) @mbrn
5272- [docs] Add AppBar demos with exapandable & primary search fields (#12695) @adeelibr
5273- [docs] Simpler AppBar search demos (#12806) @oliviertassinari
5274- [docs] Document the shrink status input limitation (#12769) @racingrebel
5275
5276### Core
5277
5278- [test] Use yarn offline mirror (#12763) @eps1lon
5279- [core] Small changes investigating issues (#12812) @oliviertassinari
5280
5281## 3.0.2
5282###### *Sep 3, 2018*
5283
5284Big thanks to the 16 contributors who made this release possible!
5285
5286Here are some highlights ✨:
5287
5288- A documented release strategy (#12752).
5289- And many more bug fixes 🐛 and documentation improvements 📝.
5290
5291### `@material-ui/core@v3.0.2`
5292
5293- [Tab] Ability change font size of tab (#12706) @adeelibr
5294- [typescript] Set default for withStyles' Options generic (#12698) @nmchaves
5295- [Dialog] Remove dialog margin when fullScreen=true and scroll=body (#12718) @akaxiaok
5296- [Table] Improved sorting in table for demo EnhancedTable (#12736) @adeelibr
5297- [Snackbar] Add `ClickAwayListenerProps` property (#12735) @tendermario
5298- [IconButton] Fix border radius cutting of badges on IE11 (#12743) @novascreen
5299- [Select] Pass child to onChange handler (#12747) @akaxiaok
5300- [Input] Fix Input passing inputRef to intrinsic elements (#12719) @eps1lon
5301- [withStyles] Better theme.props support (#12750) @oliviertassinari
5302- [SwipeableDrawer] Add hysteresis and velocity property (#12722) @jniclas
5303
5304### `@material-ui/lab@v3.0.0-alpha.14`
5305
5306#### Breaking changes
5307
5308- [ToggleButton] Fix ToggleButtonGroup exports (#12733) @mbrookes
5309
5310```diff
5311-import { ToggleButtonGroup } from '@material-ui/lab/ToggleButton';
5312+import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup';
5313```
5314
5315#### Component Fixes / Enhancements
5316
5317- [SpeedDialAction] Update tooltipPlacement propTypes (#12730) @Primajin
5318- [Slider] Add missing packages (#12745) @GermanBluefox
5319- [SpeedDial] Allow tooltip to always be displayed (#12590) @hashwin
5320
5321### Docs
5322
5323- [docs] Fix typo in Overrides chapter (#12705) @sanderpost
5324- [docs] Improve the Downshift demo (#12703) @oliviertassinari
5325- [examples] Fix typing of `withRoot` to accept props (#12712) @mattmccutchen
5326- [docs] Fix class name in overrides example (#12717) @manuelkiessling
5327- [examples] Fix withRoot accepting any props (#12713) @eps1lon
5328- [typescript] Illustrate issue with ambiguous css class names (#12724) @eps1lon
5329- [docs] Fix Typo in Page Layout Examples (#12734) @mblodorn
5330- [docs] Explain how to pass props down to overridden components (#12716) @manuelkiessling
5331- [docs] Generate import examples in API docs (#12720) @jedwards1211
5332- [docs] More transparency around the release strategy (#12752) @oliviertassinari
5333
5334### Core
5335
5336N/A
5337
5338## 3.0.1
5339###### *Aug 28, 2018*
5340
5341Big thanks to the 10 contributors who made this release possible!
5342
5343We are making a quick release after v3.0.0 to patch an incorrect peer dependency.
5344It's also a good opportunity to upgrade to the stable release of Babel 7.
5345
5346### `@material-ui/core@v3.0.1`
5347
5348- [Checkbox] Improve indeterminate status (#12671) @hareaca
5349- [StepLabel] Fix custom icon spacing (#12694) @JiayuanDeng
5350- [Chip] Add outlined variant (#12680) @orporan
5351- [Stepper] Add a new test case (#12684) @Anugraha123
5352- [core] Upgrade the dependencies (#12693) @oliviertassinari
5353
5354### `@material-ui/icons@v3.0.1`
5355
5356- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
5357- [core] Upgrade the dependencies (#12693) @oliviertassinari
5358
5359### `@material-ui/lab@v3.0.0-alpha.13`
5360
5361- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
5362- [core] Upgrade the dependencies (#12693) @oliviertassinari
5363
5364### Docs
5365
5366- [docs] Typo (#12675) @nazartokar
5367- [docs] Update notification link for release 3.0.0 (#12681) @lumatijev
5368- [docs] Warn about using withRoot HOC more than one time per page (#12692) @oorestisime
5369
5370### Core
5371
5372- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
5373- [core] Upgrade the dependencies (#12693) @oliviertassinari
5374
5375## 3.0.0
5376###### *Aug 27, 2018*
5377
5378Big thanks to the 27 contributors who made this release possible!
5379
5380We are upgrading the major version of `@material-ui/core` to match the version of `@material-ui/icons`.
5381The next major release is planned for [Q1, 2019](https://github.com/mui-org/material-ui/milestone/25).
5382
5383### Breaking change
5384
5385- [icons] Save 22 Megabytes from the package (#12662)
5386
5387Cut the package size by half.
5388It should make the npm installation twice as fast.
5389It's not OK to have some installation timeout.
5390We have removed the `/es` folder.
5391
5392```diff
5393-import AccessAlarm from '@material-ui/icons/es/AccessAlarm';
5394+import AccessAlarm from '@material-ui/icons/AccessAlarm';
5395```
5396
5397- [core] Drop Firefox 45 support (#12669)
5398
5399Firefox 52 is the last version supported by Windows XP.
5400The market share of Firefox 45 is 0.03%.
5401We use the same strategy for Chrome.
5402
5403#### Component Fixes / Enhancements
5404
5405- [Input] Improve type checking for inputProps (#12591) @eps1lon
5406- [ClickAwayListener] Prevent rerendering (#12613) @shcherbyakdev
5407- [Chip] Add missing ChipClassKey values (#12625) @IvanCoronado
5408- [Dialog] Add 'lg' support to maxWidth (#12626) @TheMoonDawg
5409- [TableSortLabel] Support custom icon component (#12630) @wolfejw86
5410- [SvgIcon] Add Icon suffix to SVG icons (#12634) @yordis
5411- [Collapse] Fix document for style wrapperInner (#12638) @peter50216
5412- [Input] Extract helpers to their own module (#12657) @Pajn
5413- [Chip] Add onKeyUp handler for correct behavior (#12660) @markselby9
5414- [CardActionArea] Add CardActionArea component (#12624) @yuchi
5415- [ListItem] Move the selected prop from MenuItem to ListItem (#12602) @the-question
5416
5417#### Docs
5418
5419- [examples] Update ts example to be closer to the official docs (#12593) @eps1lon
5420- [docs] Fix a display issue on IE11 (#12599) @oliviertassinari
5421- [docs] Warn about checking for version mismatch (#12601) @hluedeke
5422- [docs] Consistent content height in Albumn layout example (#12556) @mbrookes
5423- [example] Support Gatsby v2 (#12331) @blukai
5424- [docs] xlarge = extra-large (#12619) @FarzadSole
5425- [docs] Add "Insights" by justaskusers.com to the list of showcases (#12620) @mattes3
5426- [docs] Use public api of jss instead of private vars (#12629) @eps1lon
5427- [docs] Improve Autocomplete filtering suggestions (#12641) @jorgegorka
5428- [docs] Fix IE 11 support (#12650) @oliviertassinari
5429- [docs] Fix typos (#12652) @dandv
5430- [docs] Use the event.target.checked API systematically (#12644) @chellem
5431- [docs] Correct `by and enum` typo in api.md (#12663) @G-Rath
5432- [docs] Autocomplete react-select dropdown overlay (#12664) @gerhat
5433- [docs] Fix typo in usage.md (#12666) @DeveloperDavo
5434
5435#### Core
5436
5437- [core] Better Windows support for the API generation (#12584) @adeelibr
5438- [TypeScript] Update SnackbarContent type def to accept action prop as array (#12595) @cngraf
5439- [test] Fix the missing libxcursor1 binary (#12611) @oliviertassinari
5440- [core] Fix recompose version (#12605) @yamachu
5441- [typescript] Fix AnyComponent for functional components (#12589) @vierbergenlars
5442- [core] Let's see if the CI catch the issue (#12615) @oliviertassinari
5443- [typescript] Use interfaces for typography types (#12616) @pelotom
5444- [ci] Consider only files changed on the built branch (#12627) @eps1lon
5445- [test] Lint TypeScript definitions (#12637) @eps1lon
5446- [core] Upgrade dev dependencies (#12658) @oliviertassinari
5447
5448#### Lab
5449
5450- [Slider] Fix memory leaks (#12537) @eps1lon
5451- [Slider] Fix transitions (#12531) @eps1lon
5452
5453## 1.5.1
5454###### *Aug 19, 2018*
5455
5456Big thanks to the 22 contributors who made this release possible!
5457
5458Here are some highlights ✨:
5459
5460- Upgrade Babel to `v7.0.0-rc.1` (#12581).
5461- Document the meta viewport (#12541).
5462- And many more bug fixes 🐛 and documentation improvements 📝.
5463
5464### Breaking change
5465
5466N/A
5467
5468#### Component Fixes / Enhancements
5469
5470- [Tab] Fix fullWidth CSS (#12495) @jankjr
5471- [TextField] Fix disabled prop only affecting the Input component (#12489) @WreckedArrow
5472- [Table] Sync typings (#12503) @franklixuefei
5473- [Table] Remove padding from getting spread to native element (#12505) @JoshuaLicense
5474- [Select] Accept boolean (#12522) @oliviertassinari
5475- [Avatar] Prepare Preact support (#12519) @jorgegorka
5476- [Drawer] Change height from 100vh to 100% (#12528) @joemaffei
5477- [TextField] Accept boolean (#12538) @palaniichukdmytro
5478- [withWidth] Remove broken innerRef (#12542) @oliviertassinari
5479- [CardMedia] Add an example with the component property (#12481) @adeelibr
5480- [ListSubheader] Add a disableGutters property (#12570) @johannwagner
5481- [Dialog] Simplify the DialogContentText implementation (#12577) @oliviertassinari
5482- [Popover] Fix wrong getContentAnchorEl definition (#12562) @duvet86
5483
5484#### Docs
5485
5486- [docs] Tweak dashboard example nav list heading (#12501) @JoshuaLicense
5487- [docs] Fix a typo in the Modal page (#12502) @melaniebcohen
5488- [docs] Don't load the ad on mobile (#12509) @oliviertassinari
5489- [docs] Fix typo (suot to suit) (#12513) @ratanachai
5490- [docs] Fix typo in the icons section (#12514) @PolGuixe
5491- [docs] Document breakpoint argument for withMobileDialog (#12521) @nxtman123
5492- [docs] Increase SEO potential (#12525) @oliviertassinari
5493- [docs] "codestyle" comment typo fix (#12511) @nasiscoe
5494- [docs] Document the meta viewport (#12541) @oliviertassinari
5495- [docs] Throttle the active toc instead of debouncing (#12543) @oliviertassinari
5496- [docs] Add material-ui-next-pickers (#12547) @chingyawhao
5497- [docs] Fix the broken Table sorting logic (#12569) @oliviertassinari
5498- [docs] Link a new Menu demo (#12574) @pierrelstan
5499- [docs] Improve TypeScript issue assistance (#12560) @eps1lon
5500- [docs] Add notistack in the related projects (#12578) @oliviertassinari
5501
5502#### Core
5503
5504- [typescript] Style typing improvements (#12492) @pelotom
5505- [core] Should run the tests when needed (#12510) @oliviertassinari
5506- [core] Add MuiTableBody to theme overrides (#12550) @pvdstel
5507- [test] Disable CircleCI cache (#12573) @oliviertassinari
5508- [test] Introduce prettier into CI pipeline (#12564) @eps1lon
5509- [test] Fix prettier ci task with multiple changed files (#12579) @eps1lon
5510- [core] Upgrade to babel@rc.1 (#12581) @oliviertassinari
5511
5512#### Lab
5513
5514- [SpeedDial] Fix invalid prop direction supplied (#12533) @eps1lon
5515- [SpeedDial] Remove dead code from test (#12545) @mbrookes
5516- [Slider] Fix failing handler test (#12535) @eps1lon
5517
5518## 1.5.0
5519###### *Aug 12, 2018*
5520
5521Big thanks to the 23 contributors who made this release possible!
5522This is a dense release!
5523
5524Here are some highlights ✨:
5525
5526- Introduce a "page layout examples" section in the documentation. Don't miss it! (#12410) @mbrookes.
5527- Add a Table Of Contents for each page of the documentation (#12368).
5528- Improve the TypeScript autocomplete for CSS properties (#12456) @eps1lon.
5529- And many more bug fixes 🐛 and documentation improvements 📝.
5530
5531### Breaking change
5532
5533N/A
5534
5535#### Component Fixes / Enhancements
5536
5537- [Select] Accept boolean (#12429) @oliviertassinari
5538- [icons] Resize svg icons (#12356) @the-question
5539- [Collapse] Add all class keys to the types (#12436) @stuharvey
5540- [Table] Padding feature (#12415) @aseem191
5541- [icons] Remove clip-path from all icons (#12452) @kevinnorris
5542- [Input] Use the color from the theme (#12458) @adeelibr
5543- [NoSrr] Add a defer property (#12462) @oliviertassinari
5544- [icons] Remove unused clipPath definitions from icons (#12465) @kevinnorris
5545- [Popover] Allow to pass repeated props to modal (#12459) @davibq
5546- [SelectInput] Add "name" to event.target for onBlur callback (#12467) @hassan-zaheer
5547- [Button] Make the outlined variant better leverage the color (#12473) @essuraj
5548- [Tooltip] Hide the tooltip as soon as an exit event triggers (#12488) @oliviertassinari
5549
5550#### Docs
5551
5552- [docs] Fix react-select multiselection wrapping (#12412) @henkvhest
5553- [docs] Add some Render Props demos (#12366) @jedwards1211
5554- [docs] Add example layouts (#12410) @mbrookes
5555- [core] Fix some errors when porting demos to TypeScript (#12417) @PavelPZ
5556- [docs] Standardise the wording between icon docs and readme (#12425) @mbrookes
5557- [docs] Improve the withTheme example (#12428) @oliviertassinari
5558- [docs] Rename layouts to page-layout-examples + minor fixes (#12430) @mbrookes
5559- [docs] Ensure `inputRef` is wired up to react-number-format's input (#12444) @NMinhNguyen
5560- [docs] Expand on the JSS and class name generator docs (#12447) @atrauzzi
5561- [docs] Better autocomplete docs (#12451) @oliviertassinari
5562- [docs] Fix typo (#12454) @metropt
5563- [docs] Better descriptive Table demos (#12464) @bala121286
5564- [README] New iteration on the backers (#12475) @oliviertassinari
5565- [docs] Font vs SVG. Which approach to use? (#12466) @PolGuixe
5566- [docs] Add a Table Of Contents (#12368) @oliviertassinari
5567- [docs] Fix link to twitter account (#12482) @patcito
5568- [docs] Try CodeFund over Carbon (#12484) @oliviertassinari
5569
5570#### Core
5571
5572- [typescript] Synced with PR #12373 (#12439) @franklixuefei
5573- [core] Add hoverOpacity to TypeAction interface (#12455) @hassan-zaheer
5574- [core] Save some bytes in the super() logic (#12476) @oliviertassinari
5575- [core] Upgrade the dependencies (#12477) @oliviertassinari
5576- [typescript] improve autocomplete for css properties in createStyles (#12456) @eps1lon
5577
5578#### Lab
5579
5580- [SpeedDialAction] Allow a tooltip placement prop (#12244) @seanchambo
5581- [lab] Depend on @babel/runtime (#12470) @goto-bus-stop
5582
5583## 1.4.3
5584###### *Aug 4, 2018*
5585
5586Big thanks to the 15 contributors who made this release possible!
5587This release focuses on bug fixes 🐛.
5588
5589### Breaking change
5590
5591N/A
5592
5593#### Component Fixes / Enhancements
5594
5595- [Tooltip] Add default css max-width and customization demo (#12338) @simoami
5596- [Step] Add completed class to the root (#12339) @kylezinter
5597- [Drawer] Add touchAction: 'none' on the Overlay to disable scrolling (#12350) @jlascoleassi
5598- [Chip] Remove reference to checked prop in the docs (#12375) @DavidThorpe71
5599- [styles] Improve the dangerouslyUseGlobalCSS story (#12389) @oliviertassinari
5600- [Tooltip] Fix autoFocus issue (#12372) @Mangatt
5601- [FormLabel] [FormHelperText] classes keys (#12373) @Mangatt
5602- [Chip] Add color prop to chip component (#12378) @itelo
5603- [Tooltip] Fix hover issues (#12394) @aseem191
5604- [palette] Better defensive logic (#12402) @oliviertassinari
5605- [MobileStepper] Add a LinearProgressProps property (#12404) @oliviertassinari
5606- [Textarea] Add back defensive branch logic (#12406) @kanzelm3
5607
5608#### Docs
5609
5610- [docs] Add markdown code to Interactive Grid (#12333) @itelo
5611- [docs] Document how to use the Select with a label and a placeholder (#12342) @oliviertassinari
5612- [docs] Improve the Table sorting logic (#12348) @xkenmon
5613- [docs] Fix contast => contrast typo (#12395) @chayeoi
5614- [docs] Fix two typos in Lists.md (#12397) @adl
5615- [docs] Fix ChipPlayground generated code (#12401) @mbrookes
5616- [docs] Add Tomahawk boilerplate to the related projects (#12393) @goemen
5617
5618#### Core
5619
5620- [core] Upgrade the dependencies (#12409) @oliviertassinari
5621
5622#### Lab
5623
5624- [ToggleButton] Fix TypeScript definition (#12360) @itskibo
5625
5626## 1.4.2
5627###### *Jul 29, 2018*
5628
5629Big thanks to the 22 contributors who made this release possible!
5630I hope we will soon beat our previous record: 30 contributors in a single week.
5631
5632Here are some highlights ✨:
5633
5634- Upgrade the react-select demo to v2 (#12307) @oliviertassinari.
5635- Document a new "No SSR" component (#12317) @oliviertassinari.
5636- Add a label placement property for FormControlLabel (#12303) @mbrookes.
5637- And many more bug fixes 🐛 and documentation improvements 📝.
5638
5639### Breaking change
5640
5641N/A
5642
5643#### Component Fixes / Enhancements
5644
5645- [Tabs] Reduce the bundle size (#12256) @oliviertassinari
5646- [Menu] Add null as acceptable value of anchorEl (#12249) @LAITONEN
5647- [Popper] Increase the minimal required version of popper.js (#12258) @Tuaniwan
5648- [TablePagination] Add missing selectIcon ClassKey definition (#12267) @spallister
5649- [Tooltip] Add some docs for disabled elements (#12265) @kamranayub
5650- [Tabs] Prevent unwanted auto-move in scrolling tabs (#12276) @novascreen
5651- [Button] Fix icon positioning on Safari iOS (#12278) @KevinAsher
5652- [Modal] Add onRendered to ModalProps (#12284) @rynobax
5653- [Card] Align icons with ListItem (#12292) @mbrookes
5654- [TextField] Improve onChange type definition (#12294) @t49tran
5655- [DialogContentText] Inherit TypographyProps in type definition (#12301) @charlieduong94
5656- [FormControlLabel] Add labelPlacement prop (#12303) @mbrookes
5657- [FormControlLabel] Correct the style description (#12304) @mbrookes
5658- [Typography] Add color=textPrimary option (#12310) @oliviertassinari
5659- [Tooltip] Remove an undocumented API (#12312) @oliviertassinari
5660- [RootRef] Apply the same logic as React Ref (#12311) @oliviertassinari
5661- [Grid] Document the nested capability (#12313) @oliviertassinari
5662- [SwipeableDrawer] Fix SSR issue on iOS (#12314) @oliviertassinari
5663- [Snackbar] Fix anchorOrigin types (#12316) @nmchaves
5664- [LinearProgress] Fix wrong style rule usage (#12319) @agentmilindu
5665- [Popper] Fix modifiers appearing as attribute of div (#12329) @skeithtan
5666
5667#### Docs
5668
5669- [docs] Fix typo (#12248) @johnjacobkenny
5670- [docs] Add typekev.com to showcase page (#12243) @typekev
5671- [docs] Fix escape "|" char (#12254) @TheRusskiy
5672- [docs] Fix logo in the README (#12273) @antoinerousseau
5673- [docs] Add an example with Popper and react-autosuggest (#12280) @oliviertassinari
5674- [docs] Add Complementary Project - create-mui-theme (#12269) @UsulPro
5675- [docs] Add a note on the name option and dangerouslyUseGlobalCSS (#12281) @oliviertassinari
5676- [docs] Improve ListItem and BottomNavigationAction docs (#12295) @vkentta
5677- [docs] Add placeholder for search bar (#12296) @DheenodaraRao
5678- [docs] Upgrade react-select (#12307) @oliviertassinari
5679- [docs] Use data to improve the ranking (#12315) @oliviertassinari
5680- [docs] Document NoSsr (#12317) @oliviertassinari
5681- [docs] Improve the docs to have matches (#12322) @oliviertassinari
5682
5683#### Core
5684
5685- [core] Upgrade dev dependencies (#12323) @oliviertassinari
5686
5687#### Lab
5688
5689- [Slider] Increase color specification conformance (#12245) @eps1lon
5690- [SpeedDial] Prevent opening when hovering closed actions (#12241) @mbrookes
5691- [Slider] Remove visual zero state from thumb (#12242) @eps1lon
5692
5693## 1.4.1
5694###### *Jul 22, 2018*
5695
5696Big thanks to the 15 contributors who made this release possible!
5697
5698Here are some highlights ✨:
5699
5700- The CSS API is now fully documented (#12174) @mbrookes.
5701
5702| Name | Description |
5703|:-----|:------------|
5704| <span class="prop-name">root</span> | Styles applied to the root element.
5705| <span class="prop-name">label</span> | Styles applied to the span element that wraps the children.
5706| … | …
5707
5708- After many iterations, we are happy to announce `@material-ui/icons` v2.0.0 💃.
5709With this version, you can take advantage of all the icons recently released by Google:
5710https://material.io/tools/icons/. There are more than 5,000 icons.
5711(#12016, #12036, #12170, #12111, #12225)
5712
5713- The 1.4.0 release of Material-UI has introduced a new implementation of the Tooltip and Popper component.
5714This release fixes a lot of issues following the rewrite (#12168, #12161, #12194, #12223, #12218).
5715Thank you for reporting all these problems 🐛. Hopefully, it's very stable now.
5716
5717- Creative Tim has just completed [their second Material-UI theme](https://www.creative-tim.com/product/material-kit-pro-react?partner=104080) 💅.
5718It's an important milestone for the themability of Material-UI.
5719We are going to keep working on adding more themes to the list.
5720
5721### Breaking change
5722
5723@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.
5724
5725#### Component Fixes / Enhancements
5726
5727- [Tab] Fix maxWidth issue with fullWidth mode (#12158) @chenop
5728- [Popper] Update TypeScript definitions (#12161) @Slessi
5729- [CardHeader] Add typography/props controls like in ListItemText (#12166) @chenop
5730- [Tooltip] Fix some new issues (#12168) @oliviertassinari
5731- [icons] New iteration (#12170) @oliviertassinari
5732- [icons] Remove fill attribute from some icons (#12111) @ChristiaanScheermeijer
5733- [Popper] Fix the transition in the demos (#12194) @oliviertassinari
5734- [Modal] Ignore if the event prevent default is called (#12202) @oliviertassinari
5735- [Grid] Add "space-evenly" value for justify prop (#12213) @iain-b
5736- [Grow] Fix scroll on entered (#12199) @stephenway
5737- [Popper] Fix update logic (#12218) @oliviertassinari
5738- [Badge] Increase readability (#12221) @oliviertassinari
5739- [styles] Increase the class name lenght limit before raising (#12222) @oliviertassinari
5740- [icons] Fix SVG path precision issue (#12225) @ChristiaanScheermeijer
5741- [Popper] Typing and documentation (#12223) @dispix
5742- [Select] Simpler onChange event.target logic (#12231) @oliviertassinari
5743- [input] Forward required, readOnly and autoFocus (#12234) @sakulstra
5744- [HOC] Add `innerRef` to withWidth and withTheme (#12236) @itelo
5745- [Textarea] Simplification of the code (#12238) @oliviertassinari
5746- [Tabs] Small changes investigating #11624 (#12239) @oliviertassinari
5747
5748#### Docs
5749
5750- [docs] Add Toggle Selection Control to 'Migration From v0.x' Document (#12149) @shabareesh
5751- [docs] Add Menu Item to 'Migration From v0.x' Document (#12150) @shabareesh
5752- [docs] New ISSUE_TEMPLATE (#12148) @oliviertassinari
5753- [docs] Add Font Icon to 'Migration From v0.x' Document (#12151) @shabareesh
5754- [docs] copyedit: typo in testing.md (#12155) @cldellow
5755- [docs] Document the CSS API (#12174) @mbrookes
5756- [docs] An iteration on the SSR Troubleshooting section (#12229) @oliviertassinari
5757
5758#### Core
5759
5760- [core] Upgrade dev dependencies (#12156) @oliviertassinari
5761- [core] Add missing unwrap export to test-utils type definition (#12184) @kallebornemark
5762- [test] Conditional tests (#12191) @oliviertassinari
5763- [core] Fix babel plugin name (#12209) @oliviertassinari
5764- [core] Upgrade the dev dependencies (#12220) @oliviertassinari
5765- [core] Rename node to ref (#12235) @oliviertassinari
5766
5767#### Lab
5768
5769- [Slider] Fix TypeScript typings (#12173) @eps1lon
5770- [SpeedDial] Fix SpeedDialAction dark theme (#12230) @mbrookes
5771- [lab] Build and export fixes (#12233) @goto-bus-stop
5772
5773## 1.4.0
5774###### *Jul 14, 2018*
5775
5776Big thanks to the 21 contributors who made this release possible.
5777Here are some highlights ✨:
5778
5779- Rework the Tooltip implementation (#12085)
5780
5781The component is -1kB gzipped smaller and much faster.
5782You can render 100 of them on a page with no issue.
5783It's also introducing a new component: Popper, an abstraction on top of [Popper.js](https://github.com/FezVrasta/popper.js).
5784
5785- Add color selector (#12053) @mbrookes
5786
5787You can now dynamically change the theme of the whole documentation site.
5788
5789- Add a new toggle buttons component (#10144) @phallguy
5790- And many more bug fixes and documentation improvements.
5791
5792### Breaking change
5793
5794N/A
5795
5796#### Component Fixes / Enhancements
5797
5798- [Icons] Misc fixes and optimizations (#12036) @mbrookes
5799- [Tooltip] Rework the implementation (#12085) @oliviertassinari
5800- [Snackbar] Fix SnackbarOrigin TypeScript definition (#12083) @tzfrs
5801- [Dialog] Fix action width issue (#12081) @mim-Armand
5802- [theme] Use `isPlainObject` to avoid dropping prototypes (#12100) @kivlor
5803- [Popper] Add a modifiers property (#12108) @oliviertassinari
5804- [Button] Fix IE11 support of CSS 'width:initial' (#12119) @koshea
5805- [FormControlLabel] Add a failing test case and fix it (#12141) @oliviertassinari
5806- [Toolbar] Add dense variant (#12075) @srilman
5807- [Typography] Fix display2 cuts off the bottom of a 'g' (#12146) @Skaronator
5808
5809#### Docs
5810
5811- [docs] Fix typo (#12046) @AlexanderLukin
5812- [docs] Fix wrong icon names (#12042) @AlexanderLukin
5813- [docs] Fix typo (#12050) @AlexanderLukin
5814- [docs] Fix Typo (#12064) @johnjacobkenny
5815- [docs] Add known issues/limitations for progress animations (#12062) @HRK44
5816- [docs] Correct the normalize-function (#12066) @fauskanger
5817- [docs] Add react-media-material-ui in the related projects (#12068) @jedwards1211
5818- [docs] Fix SSR example to support production mode (#12080)
5819- [docs] Fix Theme nesting demo in codesandbox (#12097) @oliviertassinari
5820- [docs] Use the de-structured "children" variable (#12104) @jzhang729
5821- [docs] Add Tidelift banner (#12099) @oliviertassinari
5822- [docs] Fix some broken links (#12107) @oliviertassinari
5823- [docs] Preconnect to load the fonts (#12113) @oliviertassinari
5824- [docs] Improve grid demo descriptions (#12112) @mbrookes
5825- [docs] Add color selector (#12053) @mbrookes
5826- [docs] Add Tentu in the showcase (#12122) @urkopineda
5827- [docs] Add Subheader to v0.x migration guide (#12144) @shabareesh
5828- [docs] Add a comment that React 16.3.0 is a peer dependency (#12145) @chenop
5829- [Table] Document the CSS API (#12147) @chenop
5830
5831#### Core
5832
5833- [core] Upgrade the dev dependencies (#12049) @oliviertassinari
5834- [core] Improve the prop-types of shape (#12098) @oliviertassinari
5835- [core] Upgrade dev dependencies (#12117) @oliviertassinari
5836- [core] Error typo fix (#12118) @TheRusskiy
5837- [test] Fix Argos-CI flakyness (#12142) @oliviertassinari
5838
5839#### Lab
5840
5841- [ToggleButtons] Add toggle buttons (#10144) @phallguy
5842- [Slider] Make interaction easier, fix thumb overflow (#11889) @ValentinH
5843- [SpeedDial] Inline the Add icon (#12128) @mbrookes
5844
5845## 1.3.1
5846###### *Jul 2, 2018*
5847
5848Big thanks to the 13 contributors who made this release possible.
5849
5850Here are some highlights ✨:
5851
5852- Document the scroll property of the Dialog (#12025).
5853- Add a demo with Font Awesome (#12027).
5854- And many more bug fixes and documentation improvements.
5855
5856### Breaking change
5857
5858N/A
5859
5860#### Component Fixes / Enhancements
5861
5862- [Select] Fix some W3C issues (#11983) @oliviertassinari
5863- [Icon] Add a fontSize prop which accepts default and inherit (#11986) @sakulstra
5864- [Menu] Add prop to disable auto focus (#11984) @th317erd
5865- [SvgIcon] Add component property (#11987) @stephenway
5866- [GridList] Clean the rendering logic (#11998) @oliviertassinari
5867- [Snackbar] Add check for autoHideDuration if equals 0 (#12002) @C-Rodg
5868- [Menu] Fix scrolling issue (#12003) @stephenway
5869- [Stepper] Merge StepPositionIcon in StepIcon (#12026) @bousejin
5870- [Input] Add read only demo (#12024) @oliviertassinari
5871- [ExpansionPanelSummary] Add IconButtonProps property (#12035) @dakotamurphyucf
5872- [Dialog] Document the scroll property (#12025) @oliviertassinari
5873
5874#### Docs
5875
5876- [docs] Use _app.js instead of wrapping every page by withRoot() (#11989) @NikitaVlaznev
5877- [docs] Link RootRef in the FAQ (#12005) @scottastrophic
5878- [docs] Add Core UI (#12015) @oliviertassinari
5879- [docs] Switch autosuggest highlighting (#12019) @TheRusskiy
5880- [docs] Small spelling fix (#12028) @danh293
5881- [docs] Add a demo with Font Awesome (#12027) @oliviertassinari
5882
5883#### Core
5884
5885- [typescript] [createMuiTheme] Fix typings & deepmerge shape (#11993) @franklixuefei
5886- [core] Warn about Children.map & Fragment (#12021) @oliviertassinari
5887- [core] Remove usage of theme.spacing.unit (#12022) @oliviertassinari
5888
5889#### Lab
5890
5891N/A
5892
5893
5894## 1.3.0
5895###### *Jun 26, 2018*
5896
5897Big thanks to the 10 contributors who made this release possible.
5898
5899Here are some highlights ✨:
5900
5901- 🔥 Add extended Floating Action Button variant (#11941) @mbrookes.
5902- 🔥 Add scroll body handling for the dialog (#11974).
5903- 📝 Work on SEO for the components (#11963).
5904
5905### Breaking change
5906
5907N/A
5908
5909#### Component Fixes / Enhancements
5910
5911- [FormControl] Correct minor typo in text (#11931) @FluentSynergyDW
5912- [Grid] Add `auto` to TypeScript definitions (#11933) @woobianca
5913- [styles] Safer prefix logic (#11943) @oliviertassinari
5914- [Button] Add extended FAB variant (#11941) @mbrookes
5915- [styles] Warn when the first argument is wrong (#11953) @oliviertassinari
5916- [ClickAwayListener] Handle null child (#11955) @oliviertassinari
5917- [theme] Add border-radius to the theme (#11847) @itelo
5918- [Dialog] Add a scroll property (#11974) @oliviertassinari
5919
5920#### Docs
5921
5922- [Showcase] Add posters galore (react-admin) (#11939) @fzaninotto
5923- [docs] Update ts example (#11949) @kevinhughes27
5924- [docs] Add Outline docs (#11960) @tomasdev
5925- [docs] Do SEO for the components (#11963) @oliviertassinari
5926- [docs] Better API wording (#11973) @oliviertassinari
5927- [docs] In TypeScript doc, add missing `createStyles` to import (#11975) @Sylphony
5928
5929#### Core
5930
5931- [typescript] Fix Typings for disableTouchRipple and allVariants (#11944) @franklixuefei
5932- [core] Upgrade the dev dependencies (#11954) @oliviertassinari
5933- [core] Upgrade eslint (#11957) @oliviertassinari
5934- [core] Upgrade preval (#11958) @oliviertassinari
5935- [core] Use Chrome Headless for the tests over PhantomJS (#11961) @oliviertassinari
5936
5937#### Lab
5938
5939N/A
5940
5941## 1.2.3
5942###### *Jun 20, 2018*
5943
5944Big thanks to the 6 contributors who made this release possible.
5945
5946This release fixes some important regressions.
5947We are making it outside of the normal schedule.
5948
5949### Breaking change
5950
5951N/A
5952
5953#### Component Fixes / Enhancements
5954
5955- [ButtonBase] Fix exception (#11905) @oliviertassinari
5956- [NoSSR] Add a fallback property (#11907) @oliviertassinari
5957- [Dialog] Add max-height back (#11914) @oliviertassinari
5958- [Tooltip] Revert update react-popper (#11920) @oliviertassinari
5959- [Select] Fix classes merge issue (#11904) @C-Rodg
5960
5961#### Docs
5962
5963- [docs] Document jss-nested rule reference feature (#11901) @i8ramin
5964- [docs] Correct markdown example from svg icon (#11922) @GabrielDuarteM
5965- [docs] TS decorating reword (#11923) @swpease
5966
5967#### Core
5968
5969N/A
5970
5971#### Lab
5972
5973- [Slider] Add TypeScript definitions (#11747) @epodivilov
5974
5975## 1.2.2
5976###### *Jun 18, 2018*
5977
5978Big thanks to the 16 contributors who made this release possible.
5979
5980Here are some highlights ✨:
5981
5982- 📝 Document the dynamic override alternatives (#11782) @adeelibr
5983- 📝 Document the ClickAwayListener component (#11801).
5984- And many more bug fixes 🐛 and documentation improvements 📝.
5985
5986### Breaking change
5987
5988N/A
5989
5990#### Component Fixes / Enhancements
5991
5992- [ClickAwayListener] Add a demo (#11801) @oliviertassinari
5993- [Grid] Add support a auto value (#11804) @oliviertassinari
5994- [StepButton] Fix IE 11 flexbox (#11814) @paulnta
5995- [styles] Re-add default parameter of string for WithStyles (#11808) @pelotom
5996- [SwipeableDrawer] Allow custom style (#11805) @Johann-S
5997- [ButtonBase] Corrected the type definitions for the TouchRipple classes (#11818) @C-Rodg
5998- [RootRef] Updated main index.js to include RootRef export (#11817) @C-Rodg
5999- [typography] Add a `allVariants` key in the theme (#11802) @oliviertassinari
6000- [ButtonBase] Add a disableTouchRipple property (#11820) @oliviertassinari
6001- [Tabs] Fix calculating tab indicator position (#11825) @ljani
6002- [Tabs] Fix IE11 support (#11832) @oliviertassinari
6003- [withWidth] Reading initialWidth from the theme (#11831) @kleyson
6004- [Tabs] Add support for a `component` property (#11844) @C-Rodg
6005- [ListItemText] Detect and avoid re-wrapping Typography (#11849) @jedwards1211
6006- [ListItemText] Add primaryTypographyProps and secondaryTypographyProps (#11858) @jedwards1211
6007- [Tooltip] Update react-popper (#11862) @oliviertassinari
6008- [TableCell] Fix property name (#11870) @marutanm
6009- [Modal] Fix removeEventListener (#11875) @DominikSerafin
6010- [CircularProgress] Fix wobble (#11886) @oliviertassinari
6011- [CircularProgress] End of line shape: use butt (#11888) @Modestas
6012- [Select] Fix reflow in render (#11891) @oliviertassinari
6013
6014#### Docs
6015
6016- [docs] Add structured data (#11798) @oliviertassinari
6017- [docs] Add a link to a CSS-in-JS egghead.io course (98168a2c749d8da2376d6a997145e3622df71bff) @kof
6018- [Table] Derive sorted rows from state at render time in demo (#11828) @charlax
6019- [docs] Document the dynamic override alternatives (#11782) @adeelibr
6020- [docs] Add a Select required example (#11838) @oliviertassinari
6021- [docs] Better class names conflict FAQ (#11846) @oliviertassinari
6022- [docs] Add a link toward dx-react-chart-material-ui (#11859) @Krijovnick
6023- [docs] Fix the Gatsby example (d7fe8c79dc097105fd1c6035b76a4d30666e9080) @oliviertassinari
6024- [docs] Update npm downloads badge to point to @material-ui/core (#11590) @davidcalhoun
6025- [examples] Add Server Rendering implementation (#11880) @oliviertassinari
6026- [docs] Update react-swipeable-views to fix a warning (#11890) @oliviertassinari
6027
6028#### Core
6029
6030- [core] Misc (#11797) @oliviertassinari
6031- [core] Better `component` prop types (#11863) @jedwards1211
6032- [core] Remove some unneeded code (#11873) @oliviertassinari
6033- [core] Fix the UMD release (#11878) @oliviertassinari
6034- [core] Document the non supported children properties (#11879) @oliviertassinari
6035
6036#### Labs
6037
6038N/A
6039
6040## 1.2.1
6041###### *Jun 10, 2018*
6042
6043Big thanks to the 15 contributors who made this release possible.
6044
6045Here are some highlights ✨:
6046
6047- A lot of bug fixes 🐛!
6048- Add full `React.createRef` support ⚛️ (#11757) @t49tran.
6049- Document the `withWidth()` helper
6050
6051### Breaking change
6052
6053N/A
6054
6055#### Component Fixes / Enhancements
6056
6057- [Select] Add a placeholder demo (#11706) @oliviertassinari
6058- [RootRef] Update RootRef.d.ts (#11708) @franklixuefei
6059- [ButtonBase] Document the `type` property (#11728) @C-Rodg
6060- [Popover] Fix default value (#11729) @oliviertassinari
6061- [withWidth] Second iteration on the component (#11730) @oliviertassinari
6062- [transition] Fix IE11 issue in dev mode (#11743) @adeelibr
6063- [Tabs] Better flex layout (#11748) @adeelibr
6064- [core] Add React.createRef support (#11757) @t49tran
6065- [Grid] Improve the dev warnings (#11765) @oliviertassinari
6066- [CircularProgress] Fix centering (#11781) @adeelibr
6067- [TextField] Bind the focus/blur explicitly (#11789) @oliviertassinari
6068- [RadioGroup] Fix onChange chaining (#11793) @oliviertassinari
6069
6070#### Docs
6071
6072- [docs] Property !== attribute (#11694) @adeelibr
6073- [docs] Add Trafikito.com to showcase (#11716) @liesislukas
6074- [docs] Update meetingku image (#11724) @liganok
6075- [docs] Improve docs:dev init by ~2 s and HMR by ~200 ms (#11752) @tal952
6076- [docs] Change app bar to button on the getting started (#11756) @Simperfit
6077- [docs] Add React Most Wanted to related projects (#11753) @TarikHuber
6078- [docs] Error in example in Migration From v0.x Guide (#11771) @AkselsLedins
6079- [docs] Simple Grammar Fix (#11785) @jeff-kilbride
6080- [docs] Fix typo (#11787) @BenDiuguid
6081- [docs] Better troubleshooting action for the hydration mismatch (#11792) @oliviertassinari
6082
6083#### Core
6084
6085- [core] Remove parser specification to fix JSON issue (#11763) @ryanpcmcquen
6086- [core] Throw if react >= 16.3.0 requirement isn't matched (#11779) @oliviertassinari
6087- [core] Better warnings for class names duplicates (#11788) @oliviertassinari
6088- [core] Remove dead code (#11791) @oliviertassinari
6089
6090#### Labs
6091
6092- [Slider] Fix for IE11 (#11727) @epodivilov
6093- [Slider] Value can still be updated while disabled (#11744) @epodivilov
6094
6095## 1.2.0
6096###### *Jun 3, 2018*
6097
6098Big thanks to the 23 contributors who made this release possible.
6099
6100Here are some highlights ✨:
6101
6102- Start upgrading the button component to match the new Material specification (#11497) @mbrookes.
6103- Fix some regressions (#11614, #11689).
6104- And many more bug fixes and documentation improvements.
6105
6106### Breaking change
6107
6108N/A
6109
6110#### Component Fixes / Enhancements
6111
6112- [Snackbar] Add customization example (#11597) @mbrn
6113- [Menu] Fix a regression on Edge (#11614) @oliviertassinari
6114- [TextField] Replace underline content text with nbsp (#11617) @Jdubedition
6115- [TextField] Fix grammar for docs (#11633) @RobBednark
6116- [ListItem] Fix typings for ListItem (#11645) @franklixuefei
6117- [Button] Add text and contained variants (#11497) @mbrookes
6118- [Chip] Add `clickable` property (#11613) @vilvaathibanpb
6119- [Popover] Add timeout prop to TransitionComponent (#11657) @C-Rodg
6120- [styles] Better class name conflict warning (#11685) @oliviertassinari
6121- [Grid] Better support for theme.props (#11688) @oliviertassinari
6122- [ListItemText] Fix primary={0} display (#11686) @helfi92
6123- [SwipeableDrawer] Fix a regression introduced in React 16.4.0 (#11689) @oliviertassinari
6124- [RootRef] Allow using React.createRef api with RootRef component (#11681) @TrySound
6125
6126#### Docs
6127
6128- [docs] Better API spread section (#11598) @oliviertassinari
6129- [docs] Update Wertarbyte components link (#11603) @leMaik
6130- [docs] Add a changelog page (#11604) @oliviertassinari
6131- [docs] Keep the current version into account (#11595) @oliviertassinari
6132- [ROADMAP] Update the roadmap (#11606) @oliviertassinari
6133- [example] Fix missing brackets TypeScript (#11623) @Ilaiwi
6134- [docs] Update overrides.md (#11630) @risafletcher
6135- [docs] Styled API Example (5 lines) (#11620) @mssngr
6136- [docs] Mention view port size in SVGIcon documentation (#11639) @JesusCrow
6137- [docs] Update README for codemod (#11647) @sacdallago
6138- [docs] Update link to flow-typed definitions (#11674) @jessrosenfield
6139- [docs] Minor grammitcal error (#11691) @NeuTrix
6140
6141#### Core
6142
6143- [typescript] Depend directly on CSSType (#11608) @pelotom
6144- [core] Upgrade dependencies (#11616) @oliviertassinari
6145- [typescript] createStyles and improved WithStyles helpers (#11609) @pelotom
6146- [core] Add cross-env back (#11638) @lookfirst
6147- [typescript] Fix keyof for TypeScript@2.9 (#11669) @mctep
6148- [core] Some fixes looking into issues (#11676) @oliviertassinari
6149- [core] Upgrade dependencies (#11684) @oliviertassinari
6150
6151#### Labs
6152
6153- [SpeedDial] Fix classes prop description (#11599) @mbrookes
6154- [Slider] Misc fixes towards standard MUI patterns (#11605) @mbrookes
6155- [Slider] Fire the right event on mouseDown (#11642) @acroyear
6156- [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC
6157
6158## 1.1.0
6159###### *May 26, 2018*
6160
6161Big thanks to the 30 contributors who made this release possible.
6162
6163Here are some highlights ✨:
6164
6165- A smaller bundle, saved 5 kB gzipped (#11511, #11492, #11521, #11523) @TrySound
6166- A new Slider component in the lab (#11040) @epodivilov.
6167- And many more bug fixes and documentation improvements.
6168
6169### Breaking change
6170
6171N/A
6172
6173#### Component Fixes / Enhancements
6174
6175- [ListSubheader] Fix demo import path (#11468) @Hocdoc
6176- [Backdrop] Fix export paths (#11481) @brandonhall
6177- [ListItem] Take the focusVisibleClassName property into account (#11451) @rdemirov
6178- [Grid] Allow shrink in items so text will wrap by default (#11411) @ShaneMcX
6179- [StepLabel] Allow StepIcon customization (#11446) @jargot
6180- [StepConnector] Exposes the component (#11478) @racingrebel
6181- [Tabs] Fix TabIndicatorProps merge (#11494) @adeelibr
6182- [ButtonBase] Fix React propTypes buttonRef warning (#11519) @t49tran
6183- [ListItemText] Shouldn't be a heading by default (#11544) @adeelibr
6184- [GridListTileBar] Add missing title and subtitle keys (#11570) @ljani
6185- [TableCell] Fix padding for last TableCell if checkbox (#11568) @gfpacheco
6186- [Button][ButtonBase] Take advantage of defaultProps for component prop (#11574) @cherniavskii
6187- [StepConnector] Add to default export from @material-ui/core (#11583) @OsipovIgor
6188- [ButtonBase] Improve enter & space handling (#11585) @TheBear44
6189
6190#### Docs
6191
6192- [examples] Fix imports for Dialog (#11469) @sboles
6193- [docs] Add v0 subdirectory redirects (#11470) @mbrookes
6194- [docs] Remove trailing slash on progress-indicators link (#11473) @srt32
6195- [docs] Add HSTS header (#11475) @mbrookes
6196- [docs] Add missing word to documentation (#11476) @Skn0tt
6197- [docs] Specify correct corner to locate directional toggle (#11479) @jacquesporveau
6198- [examples] Fix create-react-app-with-jss theme object (#11485) @Dror88
6199- [docs] Add Snippets Chrome extension to showcase (#11487) @richardscarrott
6200- [docs] Fix hyphen for iOS (#11490) @mbrookes
6201- [docs] Prevent content-type: application/octet-stream (#11501) @oliviertassinari
6202- [docs] Add Customized Switches section (#11505) @mbrookes
6203- [docs] Remove Firebase config file & deploy script (#11516) @mbrookes
6204- [docs] Pull versions from github API (#11522) @mbrookes
6205- [docs] Removed references to Grid's hidden property (#11529) @lfalke
6206- [docs] Remove background grid from Typography variants demo (#11562) @mbrookes
6207- [docs] Finish incomplete list-item-text.md documentation (#11559) @codeheroics
6208- [docs] Add outlined buttons to ButtonSizes demo (#11509) @mbrookes
6209- [docs] Add a Troubleshooting section for SSR (#11579) @oliviertassinari
6210- [docs] Fix a little typo in TypeScript docs (#11580) @saculbr
6211- [docs] Add react-admin to related projects (#11582) @fzaninotto
6212- [docs] Update the showcase (#11578) @mbrookes
6213
6214#### Core
6215
6216- [typescript] Make TypographyStyle assignable to CSSProperties, misc other typing fixes (#11456) @pelotom
6217- [core] Cut the head of the snake 🐍 (#11477) @oliviertassinari
6218- [core] Add esm bundle to start tracking treeshakability (#11489) @TrySound
6219- [core] More aggressive transpilation (#11492) @oliviertassinari
6220- [core] Enable loose mode for staged featues (#11511) @TrySound
6221- [core] Simplify the babel docs config (#11514) @oliviertassinari
6222- [core] Remove lodash 💃 (#11521) @oliviertassinari
6223- [core] Internalize ScrollbarSize (#11523) @oliviertassinari
6224- [typescript] Add sample with return types (#11512) @yacut
6225
6226#### Labs
6227
6228- [SpeedDial] Clean up SpeedDialIcon transition (#11513) @mbrookes
6229- [Slider] Port component (#11040) @epodivilov
6230
6231## 1.0.0
6232###### *May 17, 2018*
6233
6234Our first stable v1 release! 🎉
6235
6236It has taken us two years to do it, but Material-UI v1 has finally arrived!
6237We 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**.
6238
6239Some statistics with v1 while it was in alpha and beta:
6240- 304 contributors
6241- 2390 commits
6242- From 0 downloads/month to 300k downloads/month
6243- From 0 users/month to 90k users/month
6244
6245## 1.0.0-rc.1
6246###### *May 15, 2018*
6247
6248Big thanks to the 10 contributors who made this release possible.
6249
6250Here are some highlights ✨:
6251
6252- Thanks for trying out v1.0.0-rc.0! This release focus on fixing the reported bugs 🐛.
6253- Great focus on the performance (#11358, #11360, #11364) @goto-bus-stop, @TrySound
6254We will have more time to work on that topic post v1.
6255
6256### Breaking change
6257
6258N/A
6259
6260#### Component Fixes / Enhancements
6261
6262- [codemod] Revert the codemod inception on the tests (#11376) @oliviertassinari
6263- [typescript] Fix DialogContent export (#11378) @ljvanschie
6264- [Dialog] Fix content export (#11393) @stefensuhat
6265- [icons] Remove deadcode (#11400) @oliviertassinari
6266- [NativeSelect] New component (#11364) @oliviertassinari
6267- [Popover] Fix max height issue in some mobile browsers (#11349) @gaborcs
6268
6269#### Docs
6270
6271- [docs] Update notifications for v1.0.0-rc.0 (#11351) @simsim0709
6272- [Snackbar] Fix transition directions demo (#11391) @serendipity1004
6273- [docs] Remove react@15 message (#11399) @deltaskelta
6274- [docs] Better netlify cache control (#11404) @oliviertassinari
6275
6276#### Core
6277
6278- [core] Do not include polyfills in the ES modules build (#11358) @goto-bus-stop
6279- [core] Workaround a Babel regression (#11398) @oliviertassinari
6280- [core] Fix size-limit for the new Next path (#11401) @oliviertassinari
6281- [core] Require node >=8.0.0 to work on the project (#11407) @netdeamon
6282- [core] Bundle UMD with rollup (#11360) @TrySound
6283
6284## 0.20.1
6285###### *May 13, 2018*
6286
6287Big thanks to the 14 contributors who made this release possible.
6288
6289#### Component Fixes / Enhancements
6290
6291- [Tabs] Add support for inline style override for parent container of InkBar (#9598) @PharaohMaster
6292- Popover does not listen to events unless it is open at the moment (#9482) @romanzenka
6293- [EnhancedButton] Fix onClick event being fired twice on "Enter Key" press (#9439) @karaggeorge
6294- [Slider] Fix handle case where ref is null (#10006) @jony89
6295- [RaisedButton] Conditionally apply overlay backgroundColor (#9811) @walwoodr
6296- [Snackbar] Static properties for reason string constants (#10300) @RavenHursT
6297- [TextField] Fix caret position issue (#10214) @MaratFaskhiev
6298- Add sideEffects: false for webpack 4 (#11167) @matthoffner
6299
6300#### Docs
6301
6302- [docs] Adding smpl to showcase (#9386) @Bonitis
6303- [docs] Remove HEAD in versions list (#9391) @HZooly
6304- Add Governance Document (#9423) @hai-cea
6305- [docs] Add v1 recommendation to home page (#9727) @mbrookes
6306- [docs] Remove BrainBOK from showcase (#11292) @brainbok
6307
6308## 1.0.0-rc.0
6309###### *May 13, 2018*
6310
6311Big thanks to the 11 contributors who made this release possible.
6312
6313Here are some highlights ✨:
6314
6315- Introduce the last planned breaking changes before stable v1
6316
6317### Breaking change
6318
6319- [core] Move material-ui to @material-ui/core (#11310) @oliviertassinari
6320
6321```diff
6322-import { withStyles } from 'material-ui/styles';
6323+import { withStyles } from '@material-ui/core/styles';
6324```
6325
6326- [core] Flatten the import path (#11330) @oliviertassinari
6327
6328#### Motivation
6329
63301. It's a simple pattern to learn. You won't need to go back and forth in the documentation to learn the import paths 💭.
63312. Your application bundle size will decrease 🚀.
63323. 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 ☮️.
6333```jsx
6334import {
6335 Table,
6336 TableBody,
6337 TableCell,
6338 TableFooter,
6339 TablePagination,
6340 TableRow,
6341} from 'material-ui';
6342```
6343
6344#### The diff
6345
6346```diff
6347-import CircularProgress from '@material-ui/core/Progress/CircularProgress';
6348+import CircularProgress from '@material-ui/core/CircularProgress';
6349```
6350
6351```diff
6352-import { ListItem } from '@material-ui/core/List';
6353+import ListItem from '@material-ui/core/ListItem';
6354```
6355
6356#### Upgrade path
6357
6358We 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 :).
6359
6360- [core] Require React 16.3.0 or greater (#11347, #11361) @oliviertassinari
6361- [Grid] Remove the hidden property (#11348) @oliviertassinari
6362
6363Split the responsabilities between the different components. Help with tree-shaking.
6364
6365```diff
6366- <Grid item xs hidden={{ xlUp: true }}>
6367- <Paper>xlUp</Paper>
6368- </Grid>
6369+ <Hidden xlUp>
6370+ <Grid item xs>
6371+ <Paper>xlUp</Paper>
6372+ </Grid>
6373+ </Hidden>
6374```
6375
6376- [TextField] change underline approach to prevent browser zoom issue (#11181) @Jdubedition
6377
6378The text underline color customization change:
6379```diff
6380 underline: {
6381 '&:after': {
6382- backgroundColor: purple[500],
6383+ borderBottomColor: purple[500],
6384 },
6385 },
6386```
6387
6388#### Component Fixes / Enhancements
6389
6390- [CircularProgress] Add transition for static variant (#11313) @oliviertassinari
6391- [createTypography] Add primary text color to 'button' typography variant (#11322) @ValentineStone
6392- [styles] Fix typings for FontStyle (#11326) @vkentta
6393- [Grid] Add 32px gutter to grid spacing (#11338) @abnersajr
6394- [Button] Add outlined variant (#11346) @leMaik
6395
6396#### Docs
6397
6398- [docs] v0 redirect (#11303) @mbrookes
6399- [docs] Add a new premium-theme (#11300) @oliviertassinari
6400- [docs] Prepare the v1 release (#11317) @oliviertassinari
6401- [docs] Add HIJUP.com to the showcase site (#11328) @fikriauliya
6402- [docs] Update material.io URLs (#11334) @mbrookes
6403- [docs] Make the button examples consistent (#11352) @mbrookes
6404- [docs] Eradicate 'Useful to' (#11353) @mbrookes
6405- [docs] Move v1-beta to master (#11354) @oliviertassinari
6406- [docs] Install with yarn (#11357) @Xakher
6407
6408#### Core
6409
6410- [typescript] Add CreateMuiTheme props TypeScript definition (#11296) @abnersajr
6411- [typescript] Fix color type in augmentColor function (#11302) @AiusDa
6412- Make WithStylesOptions extend the options argument of createStyleSheet (#11325) @pelotom
6413- [core] Update the dev dependencies (#11355) @oliviertassinari
6414
6415## 1.0.0-beta.47
6416###### *May 9, 2018*
6417
6418Big thanks to the 4 contributors who made this release possible.
6419
6420Here are some highlights ✨:
6421
6422- Fix an important regression (Babel upgrade)
6423
6424### Breaking change
6425
6426- [typescript] Fix withStyles edge cases (#11280) @pelotom
6427
6428If you are using TypeScript, 2.8 or later is required.
6429
6430#### Component Fixes / Enhancements
6431
6432- [withStyles] Support createRef() (#11293) @rolandjitsu
6433- [InputLabel] Remove the width style property (#11297) @C-Rodg
6434
6435#### Docs
6436
6437N/A
6438
6439#### Core
6440
6441- [core] Add @babel/runtime as a dependency (#11298) @oliviertassinari
6442
6443## 1.0.0-beta.46
6444###### *May 8, 2018*
6445
6446Big thanks to the 7 contributors who made this release possible.
6447
6448Here are some highlights ✨:
6449
6450- Fix an important regression (npm dependency)
6451
6452### Breaking change
6453
6454N/A
6455
6456#### Component Fixes / Enhancements
6457
6458- [Table] Add table-footer-group CSS (#11264) @t49tran
6459- [ButtonBase] Add a focusVisible action (#9712) @tkvw
6460- [ButtonBase] Better performance (#11277) @oliviertassinari
6461- [Tabs] Add a TabIndicatorProps property (#11254) @adeelibr
6462
6463#### Docs
6464
6465- [docs] Improve the table examples' accessibility (#11256) @mbrookes
6466- [docs] Add Pilcro to showcase apps (#11274) @hugowoodhead
6467
6468#### Core
6469
6470- [typescript] Fix type definitions for Snackbar and CircularProgress (#11265) @franklixuefei
6471- [core] Upgrade Babel 6 to Babel 7 (#10964) @oliviertassinari
6472- [core] npm shouldn't be a dependency (#11263) @oliviertassinari
6473
6474## 1.0.0-beta.45
6475###### *May 6, 2018*
6476
6477Big thanks to the 12 contributors who made this release possible.
6478
6479Here are some highlights ✨:
6480
6481- A release date. We will release Material-UI v1 May 17th.
6482- Improve the performance of withStyles by adding memoization (#11202) @CharlesStover.
6483- Standardization of the component injection pattern (#11204) @oliviertassinari
6484- And many more bug fixes and documentation improvements.
6485
6486### Breaking change
6487
6488- [core] Standardize the component injection pattern (#11204) @oliviertassinari
6489
6490I couldn't find a clean way to support the render props pattern.
6491Doing such would require to greatly reduce the usage of JSX.
6492It would really harm source code readability.
6493
6494Instead, I have been focusing on standardizing our component injection story.
6495This 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.
6496
6497```diff
6498<Tabs
6499- TabScrollButton={TabScrollButtonWrapped}
6500+ ScrollButtonComponent={TabScrollButtonWrapped}
6501```
6502
6503```diff
6504<TablePagination
6505- Actions={TablePaginationActionsWrapped}
6506+ ActionsComponent={TablePaginationActionsWrapped}
6507```
6508
6509```diff
6510<Dialog
6511- transition={Transition}
6512+ TransitionComponent={Transition}
6513```
6514
6515```diff
6516<Menu
6517- transition={Transition}
6518+ TransitionComponent={Transition}
6519```
6520
6521```diff
6522<Snackbar
6523- transition={Transition}
6524+ TransitionComponent={Transition}
6525```
6526
6527```diff
6528<Popover
6529- transition={Transition}
6530+ TransitionComponent={Transition}
6531```
6532
6533```diff
6534<StepContent
6535- transition={Transition}
6536+ TransitionComponent={Transition}
6537```
6538
6539- [Snackbar] Rename SnackbarContentProps (#11203) @oliviertassinari
6540
6541This change is for consistency with the other components. No need to repeat the component name in the property.
6542
6543```diff
6544 <Snackbar
6545- SnackbarContentProps={{ 'aria-describedby': 'notification-message' }}
6546+ ContentProps={{ 'aria-describedby': 'notification-message' }}
6547```
6548
6549- [CircularProgress] Remove min & max props (#11211) @mbrookes
6550
6551Makes the API consistant with LinearProgress
6552
6553```diff
6554<CircularProgress
6555- min={10}
6556- max={20}
6557- value={15}
6558+ value={(15 - 10) / (20 - 10) * 100}
6559/>
6560```
6561
6562- [ButtonBase] Complete the focusVisible rename (#11188) @oliviertassinari
6563
6564The 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 :)
6565
6566```diff
6567<ButtonBase
6568- onKeyboardFocus={this.handleVisible}
6569+ onFocusVisible={this.handleVisible}
6570```
6571
6572#### Component Fixes / Enhancements
6573
6574- [ButtonBase] Update TypeScript to sync with the implementation (#11189) @franklixuefei
6575- [styles] Simpler outline reset (#11199) @oliviertassinari
6576- [Transition] Add a TransitionProps (#11201) @oliviertassinari
6577- [TablePagination] Allow the MenuItem customization (#11200) @oliviertassinari
6578- [ListItemIcon] Take advantage of CSS inheritance (#11206) @xiaoyu-tamu
6579- [StepButton] Allow null to be assigned to icon prop (#11221) @franklixuefei
6580- [TextField] Increase shrunk label width to match 100% input width (#11215) @pandaiolo
6581- [Select] Add IconComponent property (#11136) @sepehr1313
6582- [withStyles] Memoization the classes property (#11202) @CharlesStover
6583- [NProgress] Better RTL support and closer to YouTube version (#11246) @oliviertassinari
6584- [Stepper] Swipeable demo integration (#11241) @Klynger
6585- [codemod] Prepare the import path breaking change (#11249) @oliviertassinari
6586- [codemod] Support the private and direct imports (#11253) @oliviertassinari
6587- [Table] Fix TypeScript classes support (#11255) @t49tran
6588
6589#### Docs
6590
6591- [docs] Fix typo in comparison.md (#11185) @morleytatro
6592- [docs] Fix dark theme display (#11194) @oliviertassinari
6593- [example] Revert wrong change (#11195) @oliviertassinari
6594- [docs] Improve server-rendering, replace render by hydrate (#11210) @Mystraht
6595- [docs] Update notification (#11213) @simsim0709
6596- [docs] Clarify the difference with enzyme (#11228) @oliviertassinari
6597- [docs] Add a note on the override of internal states (#11227) @oliviertassinari
6598- [docs] Misc fixes (#11239) @mbrookes
6599- [docs] Document the theme.props feature (#11245) @oliviertassinari
6600- [docs] Speedup a bit the homepage (#11248) @oliviertassinari
6601
6602#### Core
6603
6604- [test] Fix the CI (#11187) @oliviertassinari
6605- [core] Update dependencies (#11240) @oliviertassinari
6606
6607## 1.0.0-beta.44
6608###### *Apr 29, 2018*
6609
6610Big thanks to the 17 contributors who made this release possible.
6611
6612### Breaking change
6613
6614- [CardMedia] Escape background image url (#11126) @Bennit
6615
6616As long as you are providing a valid URL to `<CardMedia image />`, it should be working. However, previously `"` escaped URL will no longer work.
6617
6618#### Component Fixes / Enhancements
6619
6620- [SwipeableDrawer] Prevent interaction with the drawer content if not opened (#11091) @leMaik
6621- [Icon] Prevent shrinking when inside a flex container (#11097) @ValentinH
6622- [Grid] Fix TypeScript definitions of class keys (#11102) @nmchaves
6623- [Portal] Revert "Global option to disable the portal" (#11116) @oliviertassinari
6624- [ButtonBase] Simpler global focus visible style override (#11130) @oliviertassinari
6625- [Modal] Prevent IE11 from crashing on modal close (#11115) @JonAbrams
6626- [Input] Fix infinite rendering loop (#11159) @oliviertassinari
6627- [lab] Fix the tests (#11160) @oliviertassinari
6628- [Snackbar] Add a consecutive demo (#11111) @simoami
6629- [Tabs] Better Ant Design demo (#11095) @theiliad
6630- [Popover] Improve the demos (#11175) @oliviertassinari
6631
6632#### Docs
6633
6634- [docs] Add npm-registry-browser into showcase (#11114) @topheman
6635- [docs] Fix the flow example (#11118) @prastut
6636- [docs] Add showcase for Local Insights (#11131) @hrdymchl
6637- [docs] Add iOS momentum scrolling (#11140) @cherniavskii
6638- [docs] Add a CSS modules example (#11171) @oliviertassinari
6639- [docs] Fix typo in themes.md (#11149) @zhuangya
6640- [docs] Make sure next@6 is working (#11168) @oliviertassinari
6641- [docs] Correct spelling error in FormDialog.js example (#11176) @weldon0405
6642
6643#### Core
6644
6645- [core] Reduce the size of the npm package (#11144) @oliviertassinari
6646- [typescript] allow pseudos on any theme mixins (#11145) @rosskevin
6647- [core] Upgrade dev dependencies (#11146) @oliviertassinari
6648- [styles] Fix constraint on withStyles P parameter to allow StyledComponentProps (#11156) @pelotom
6649
6650## 1.0.0-beta.43
6651###### *Apr 22, 2018*
6652
6653Big thanks to the 8 contributors who made this release possible.
6654
6655Here are some highlights ✨:
6656
6657- A better keyboard focused customization story (#11090) @oliviertassinari
6658- Various TypeScript fixes
6659
6660### Breaking change
6661
6662- [ButtonBase] Better keyboard focused story (#11090) @oliviertassinari
6663 - Rename the `keyboardFocused` feature `focusVisible` in order to follow the CSS specification wording:
6664 https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo
6665 - 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.
6666
6667 ```diff
6668 <ButtonBase
6669 - classes={{
6670 - keyboardFocused: 'my-class-name',
6671 - }}
6672 + focusVisibleClassName="my-class-name"
6673 />
6674 ```
6675
6676#### Component Fixes / Enhancements
6677
6678- [typescript] Constrain props type param appropriately in withStyles, withTheme, withWidth HOCs (#11003) @estaub
6679- [typescript] make Select's onChange prop optional (#11041) @nmchaves
6680- [Table] Remove overflow (#11062) @oliviertassinari
6681- [TablePagination] Allow the override of the action buttons (#11058) @lukePeavey
6682- [Popover] Add option to disable Menu auto positioning (#11050) @nicoffee
6683- [Input] Allow div props on InputAdornment in TypeScript (#11077) @mtandersson
6684- [Dialog] Fix iOS momentum scroll (#11066) @greenwombat
6685- [Portal] Global option to disable the portal (#11086) @oliviertassinari
6686- [ExpansionPanel] Fix display on IE11 and Edge (#11087) @oliviertassinari
6687- [CardActions] Fix CSS override (#11092) @oliviertassinari
6688
6689#### Docs
6690
6691- [docs] Fix broken link (#11042) @imrobinized
6692- [CONTRIBUTING] Update the docs (#11078) @oliviertassinari
6693
6694#### Core
6695
6696- [core] Better distinction between the private and public components (#11051) @oliviertassinari
6697- [core] Upgrade dev dependencies (#11096) @oliviertassinari
6698
6699## 1.0.0-beta.42
6700###### *Apr 16, 2018*
6701
6702Big thanks to the 15 contributors who made this release possible.
6703
6704Here are some highlights ✨:
6705
6706- A better CSS override story (#10961) @oliviertassinari
6707- Strongly typed React.CSSProperties TypeScript definitions (#11007) @pelotom
6708- And many more bug fixes and documentation improvements.
6709
6710### Breaking change
6711
6712- [styles] Change the CSS specificity (#10961) @oliviertassinari
6713
6714This breaking change is important. It might be the most painful to recover from before stable v1 (May 17th 2018).
6715We have changed the CSS specificity rule to solve #10771 at scale.
6716
6717It's inspired by the Bootstrap approach to writing CSS. It follows two rules:
67181. A variant has **one level of specificity**.
6719For instance, the `color` and `variant` properties are considered a variant.
6720The lower the style specificity is, the simpler you can override it.
67212. We increase the specificity for a variant modifier.
6722We already **have to do** it for the pseudo-classes (`:hover`, `:focus`, etc.).
6723It allows much more control at the cost of more boilerplate.
6724Hopefully, it's more intuitive.
6725
6726Example:
6727```diff
6728const styles = {
6729- checked: {
6730- color: green[500],
6731+ root: {
6732+ color: green[600],
6733+ '&$checked': {
6734+ color: green[500],
6735+ },
6736 },
6737+ checked: {},
6738};
6739
6740<Checkbox
6741 classes={{
6742+ root: classes.root,
6743 checked: classes.checked,
6744 }}
6745/>
6746```
6747
6748#### Component Fixes / Enhancements
6749
6750- [lab] No side effect (7c379fa7ba4ed2a3eb8abc841a9a4376014b6145) @oliviertassinari
6751- [Card] Hide overflow to maintain round corners with CardMedia (#10946) @mbrookes
6752- [ButtonBase] More robust button keyboard accessibility (#10965) @oliviertassinari
6753- [Tooltip] Remove title from chldrenProps (#10977) @mbrookes
6754- [theme] Expose augmentColor for colors outside the palette (#10985) @AiusDa
6755- [Select] Update onChange props definition to match with SelectInput (#11012) @t49tran
6756- [lab] Bump version for @material-ui/icons dependency (#10992) @mbrookes
6757- [Drawer] Improve the "Mini variant drawer" demo (#11010) @andriyor
6758- [Step] Remove private modules from the export (#11020) @oliviertassinari
6759- [Grid] Update propTypes to accept false (#11022) @oliviertassinari
6760- [Chip] only transition the CSS properties we need (#11023) @oliviertassinari
6761- [CssBaseline] Add key to theme overrides type definition (#11025) @roosmaa
6762- [Tabs] Add a customization demo (#10999) @cherniavskii
6763- [theme] Use a single theme variable for the hover effects of Button, IconButton and ListItem (#10952) @SebastianSchmidt
6764- [Dialog] Fix BackdropProps propagation (#11029) @sepehr1313
6765- [ButtonBase] Fix wrong touchMove wiring (#11026) @mbrookes
6766- [SwipeableDrawer] Simplify isSwiping logic (#11032) @leMaik
6767- [SwipeableDrawer] Add a blocking div to the edge of the screen (#11031) @leMaik
6768
6769#### Docs
6770
6771- [docs] Fix typo (#10990) @jleeohsu
6772- [docs] Better private/public API description (#11024) @oliviertassinari
6773- [Collapse] Fix typo in comment (#11035) @mknet
6774
6775#### Core
6776
6777- [core] Add fallback to ownerWindow (#10978) @richardscarrott
6778- [typescript] Remove unnecessary Partial<> for `style` prop (#10994) @franklixuefei
6779- [core] Export all the style modules (#11021) @oliviertassinari
6780- [typescript] Upgrade types, use string index fallback for CSSProperties to allow nested pseudos (#11007) @pelotom
6781- [core] Upgrade the dependencies (#11030) @oliviertassinari
6782- [core] Move to the packages structure (#11033) @oliviertassinari
6783
6784## 1.0.0-beta.41
6785###### *Apr 7, 2018*
6786
6787Big thanks to the 14 contributors who made this release possible.
6788
6789Here are some highlights ✨:
6790
6791- An icon package ready for v1 stable (#10902, #10933, #10957).
6792- An important focus on the documentation.
6793- And many more bug fixes and documentation improvements.
6794
6795### Breaking change
6796
6797- Move the icon package from `material-ui-icons` to `@material-ui/icons` (#10957) @oliviertassinari
6798
6799```diff
6800-import FormatTextdirectionRToL from 'material-ui-icons/FormatTextdirectionRToL';
6801+import FormatTextdirectionRToL from '@material-ui/icons/FormatTextdirectionRToL';
6802```
6803
6804#### Component Fixes / Enhancements
6805
6806- [icons] Reduce code duplication (#10902) @cherniavskii
6807- [icons] Check if `global` is defined before trying to use it (#10933) @joliss
6808- [Table] Fix EnhancedTable example to not scroll TablePagination (#10878) @mbrookes
6809- [Zoom] Export Zoom in the TypeScript definitions (#10897) @Klynger
6810- [IconButton] Add hover effect to IconButton (#10871) @SebastianSchmidt
6811- [TextField] Add an icon example (#10899) @oliviertassinari
6812- [SwipeableDrawer] Disable swiping on iOS by default (#10877) @leMaik
6813- [SwipeableDrawer] Fix crash when swiping during an update (#10906) @leMaik
6814- [ListItemText] Fix invalid ListItemText 'children' proptype (#10948) @kendallroth
6815- [BottomNavigationAction] Use default childIndex value only if value undefined (#10937) @peterbartos
6816- [styles] Add a warning to prevent a memory leak (#10953) @oliviertassinari
6817- [Select] Fix width update (#10956) @oliviertassinari
6818
6819#### Docs
6820
6821- [docs] Add hideHeader option to Demo component (#10887) @mbrookes
6822- [docs] Document the /es folder (#10888) @oliviertassinari
6823- [docs] More transparent exportPathMap method (#10894) @oliviertassinari
6824- [docs] Dodge issue with hoist-non-react-statics (#10896) @oliviertassinari
6825- [docs] Add missing apostrophe (#10911) @davidgilbertson
6826- [docs] Improve the search experience (#10905) @oliviertassinari
6827- [docs] Improve the layout for premium themes (#10901) @mbrookes
6828- [docs] Fix example in TypeScript docs (#10924) @piotros
6829- [docs] Atomic state update in the Stepper demo (#10936) @iceveda06
6830- [docs] Add versions page (#10883) @mbrookes
6831- [docs] Fix npm urls (#10949) @sujeetkrjaiswal
6832- [docs] Add "Do I have to use JSS?" to FAQ (#10954) @mbrookes
6833
6834#### Core
6835
6836- [typescript] Upgrade React and JSS typings, which both make use of csstype now (#10903) @pelotom
6837
6838## 1.0.0-beta.40
6839###### *Apr 1, 2018*
6840
6841Big thanks to the 4 contributors who made this release possible.
6842
6843Here are some highlights ✨:
6844
6845- React 16.3.0 support (#10867).
6846- Many bug fixes on the Tooltip component (#10843) @shssoichiro.
6847- A much better navigation experience on the docs (#10859).
6848
6849### Breaking change
6850
6851- [Tooltip] Portal the component to the body (#10843) @shssoichiro
6852
6853We take advantage of the latest features of React 16.x.
6854React is allowing us to return an array of elements in the render method.
6855We have removed the useless root `div` element.
6856Nothing has changed for people using React 15.x.
6857
6858#### Component Fixes / Enhancements
6859
6860- [FormControlLabel] Enable disabled label CSS modifications (#10841) @vkentta
6861- [Select] Throw when the non native select is not controlled (#10860) @oliviertassinari
6862- [Drawer] Back to 100% test coverage (#10861) @oliviertassinari
6863- [core] Work on React 16.3.0 support (#10867) @oliviertassinari
6864
6865#### Docs
6866
6867- [docs] typo: reponse => response (#10850) @luminaxster
6868- [docs] Remove dead code (#10855) @oliviertassinari
6869- [docs] Much better navigation experience (#10859) @oliviertassinari
6870- [examples] Demonstrate how to use the icons CDN (#10874) @oliviertassinari
6871
6872#### Core
6873
6874- [core] Remove the addEventListener module (#10856) @oliviertassinari
6875- [core] Upgrade the dependencies (#10853) @oliviertassinari
6876- [core] Rename .spec.js to .test.js (#10854) @oliviertassinari
6877
6878## 1.0.0-beta.39
6879###### *Mar 28, 2018*
6880
6881Big thanks to the 25 contributors who made this release possible.
6882
6883Here are some highlights ✨:
6884
6885- Add a [swipeable drawer](https://material-ui.com/demos/drawers/#swipeable-temporary-drawer) component (#9730) @leMaik.
6886- Add a [StackBlitz](https://stackblitz.com/) edit link (#10758).
6887- Add a new npm package: [@material-ui/docs](https://www.npmjs.com/package/@material-ui/docs) (#10699).
6888- And many more bug fixes and documentation improvements.
6889
6890### Breaking change
6891
6892- [Grid] Change the default spacing value: 0 (#10768) @oliviertassinari
6893
6894The negative margin implementation solution currently used comes with [serious limitations](https://material-ui.com/components/grid/#negative-margin).
6895Material-UI is the only library with a non-zero default spacing between the items.
6896Having zero spacing by default will ease the usage of the component.
6897
6898```diff
6899-<Grid />
6900+<Grid spacing={16} />
6901```
6902
6903- [Tooltip] Rename disableTriggerX (#10700) @oliviertassinari
6904
6905For consistency with the [removeEventListener Web API](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener) and the Snackbar `disableWindowBlurListener` property.
6906
6907```diff
6908<Tooltip
6909- disableTriggerFocus
6910- disableTriggerHover
6911- disableTriggerTouch
6912+ disableFocusListener
6913+ disableHoverListener
6914+ disableTouchListener
6915/>
6916```
6917
6918- [InputLabel] Rename FormControlClasses property (#10796) @oliviertassinari
6919
6920I 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.
6921
6922```diff
6923-<InputLabel FormControlClasses={classes} />
6924+<InputLabel FormLabelClasses={classes} />
6925```
6926
6927#### Component Fixes / Enhancements
6928
6929- [Switch] Add missing TypeScript class keys (#10691) @wenduzer
6930- [ClickAwayListener] Add mouseEvent and touchEvent property (#10694) @tgrowden
6931- [Switch] Add default color (#10697) @oliviertassinari
6932- [StepButton] Support vertical stepper (#10698) @danieljuhl
6933- [TextField] Update defaultValue prop types (#10703) @moondef
6934- [Input] Rename isDirty to isEmpty (#10704) @oliviertassinari
6935- [Select] Perfom the layout computation as soon as possible (#10706) @oliviertassinari
6936- [Stepper] Add error prop to StepIcon and StepLabel (#10705) @nicoffee
6937- [Grid] Add zeroMinWidth to TypeScript definition (#10712) @cvanem
6938- [Select] Fix data-value value (#10723) @a-x-
6939- [Tooltip] Update error message (#10742) @MoonDawg92
6940- [TextField] Apply onFocus and onBlur on the input (#10746) @oliviertassinari
6941- [TextField] Remove dead code (#10757) @oliviertassinari
6942- [Checkbox] Add checkedPrimary and checkedSecondary to TypeScript definition (#10747) @cvanem
6943- [️MuiThemeProvider] TypeScript disableStylesGeneration (#10759) @djeeg
6944- [Input] Relax inputProps and inputComponent Types (#10767) @pelotom
6945- [Tabs] Warn on invalid combination (#10788) @oliviertassinari
6946- [Select] Better document event.target.value (#10791) @oliviertassinari
6947- [Drawer] Add Swipeable feature (#9730) @leMaik
6948- [Select] Add support for autoFocus (#10792) @nicoffee
6949- [Icon] Fix typing by taking out fontSize property (#10821) @franklixuefei
6950
6951#### Docs
6952
6953- [docs] Add new npm package: @material-ui/docs (#10699) @oliviertassinari
6954- [docs] Use buttonRef instead of ref in anchor playground example (#10708) @pelotom
6955- [docs] Fix "Edit this page" button (#10722) @SebastianSchmidt
6956- [docs] Add search shortcut (#10725) @oliviertassinari
6957- [docs] Make navigation look more like the material guidelines (#10709) @leMaik
6958- [docs] Clarify discrepancies from default theme (#10732) @yihangho
6959- [examples] Update next.js PWA color (#10749) @blainegarrett
6960- [docs] Add StackBlitz demo link (#10758) @oliviertassinari
6961- [docs] Fix typo TextField demo (#10766) @elertan
6962- [docs] Better CssBaseline documentation (#10770) @oliviertassinari
6963- [docs] Remove flow warning (#10780) @rosskevin
6964- [docs] Minor typographical fix (#10786) @samdenty99
6965- [docs] Selection control, customization example (#10787) @oliviertassinari
6966- [docs] Fix typo (#10794) @dylangarcia
6967- [examples] Update Flow Example (#10799) @prastut
6968- [docs] Material Dashboard Pro React (#10832) @oliviertassinari
6969
6970#### Core
6971
6972- [core] Upgrade the dev dependencies (#10702) @oliviertassinari
6973- [typings] Fix `mixins.gutter` signature (argument is optional) (#10814) @sebald
6974
6975## 1.0.0-beta.38
6976###### *Mar 17, 2018*
6977
6978Big thanks to the 19 contributors who made this release possible.
6979
6980This release comes with important theme upgrades. Here are some highlights ✨:
6981
6982- Introduction of a Premium Themes section (#10616).
6983- A `props` theme key to globally inject properties on components (#10671).
6984- A theme option to change the font-size (#10687).
6985- And many more bug fixes and documentation improvements.
6986
6987### Breaking change
6988
6989N/A
6990
6991#### Component Fixes / Enhancements
6992
6993- [Select] Fix chip alignment (#10611) @adamszeptycki
6994- [Tabs] Add 'scrollButtons' and 'indicator' to TabsClassKey TypeScript defintion (#10618) @cvanem
6995- [TablePagination] Add SelectProps property (#10629) @mrahman1122
6996- [ListItemSecondaryAction] Vertically center (#10628) @jedwards1211
6997- [Select] Add visual tests to prevent future regression (#10642) @oliviertassinari
6998- [Popover] Update anchorEl type (#10645) @nicoffee
6999- [styles] Better color manipulator warning (#10652) @oliviertassinari
7000- [Autocomplete] Show how to use the label (#10653) @oliviertassinari
7001- [ButtonBase] Update class keys (#10659) @lukePeavey
7002- [FromHelperText] Add missing component prop definition (#10658) @franklixuefei
7003- [theme] Reduce the negative margin (#10672) @oliviertassinari
7004- [theme] Add a props theme key (#10671) @oliviertassinari
7005- [DialogActions] Add missing TypeScript property (#10674) @youngnicks
7006- [GridList] Should allow optional children (#10680) @rosskevin
7007- [DialogContentText] Extend the Typography component (#10683) @oliviertassinari
7008- [theme] Allow changing the font-size (#10687) @oliviertassinari
7009- [Stepper] Soft ripple background (#10690) @oliviertassinari
7010
7011#### Docs
7012
7013- [docs] Add project to showcase (#10614) @jdupont
7014- [docs] Fix typo (#10621) @prastut
7015- [docs] Updating the TS example to use CssBaseline (#10633) @yuchen-w
7016- [docs] Better support of multiline for downshift (#10641) @oliviertassinari
7017- [docs] Simplify LongMenu demo (#10646) @RichardLindhout
7018- [docs] Improve the onboarding (#10639) @oliviertassinari
7019- [docs] Fix usage of CssBaseline/Reboot in the CDN example (#10655) @SebastianSchmidt
7020- [docs] Fix reference to CssBaseline component (#10654) @SebastianSchmidt
7021- [themes] Introduce a themes website ⚡️ (#10616) @oliviertassinari
7022- [docs] Fix reference to FAQ (#10660) @SebastianSchmidt
7023- [docs] Fix reference to Popover demo (#10661) @SebastianSchmidt
7024- [docs] Fix reference to Modal demo (#10662) @SebastianSchmidt
7025- [docs] Add Rung to showcase (#10669) @vitorebatista
7026- [docs] Add Bit as a sponsor ❤️ (#10673) @oliviertassinari
7027- [docs] Third iteration on the homepage (#10670) @oliviertassinari
7028- [docs] Add Team SC into showcase (#10676) @Losses
7029- [docs] Handle optional params (#10685) @oliviertassinari
7030- [docs] Customized tables (#10686) @oliviertassinari
7031
7032#### Core
7033
7034- [typescript] Remove xxxClassName props from type declarations (#10644) @lukePeavey
7035- [typescript] Add inline style prop to transition (#10650) @nmchaves
7036
7037## 1.0.0-beta.37
7038###### *Mar 11, 2018*
7039
7040Big thanks to the 13 contributors who made this release possible.
7041
7042Here are some highlights ✨:
7043
7044- An important fix of the focus/blur logic of the Select (#10538) @oliviertassinari.
7045- A multiple selection downshift example (#10550) @oliviertassinari.
7046- A new parcel example (#10575) @oliviertassinari.
7047- And many more bug fixes and documentation improvements.
7048
7049### Breaking change
7050
7051- [classes] Move the XXXClassName to the classes property (#10600) @oliviertassinari
7052
7053These properties were introduced before `classes`.
7054Exposing a single pattern makes things more predictable and easier to work with.
7055
7056```diff
7057-<Tabs buttonClassName="foo" indicatorClassName="bar" />
7058+<Tabs classes={{ scrollButtons: 'foo', indicator: 'bar' }} />
7059```
7060
7061```diff
7062-<TextField labelClassName="foo" helperTextClassName="bar" />
7063+<TextField InputLabelProps={{ className: 'foo' }} FormHelperTextProps={{ className: 'bar' }} />
7064```
7065
7066- [CssBaseline] Rename from Reboot (#10605}
7067
7068The new wording should clarify the purpose of the component.
7069For instance, it's not about adding JavaScript polyfills.
7070
7071```diff
7072-<Reboot />
7073+<CssBaseline />
7074```
7075
7076#### Component Fixes / Enhancements
7077
7078- [Select] Fix wrong onBlur onFocus logic (#10538) @oliviertassinari
7079- [ExpansionPanel] Fix controlled behavior (#10546) @oliviertassinari
7080- [Autocomplete] Add multiple downshift example (#10550) @oliviertassinari
7081- [Autocomplete] selectedItem can be null (#10565) @caub
7082- [core] Improve IE11 support (#10568) @oliviertassinari
7083- [TextField] Better inputComponent demo (#10573) @oliviertassinari
7084- [typescript] Add a test case for ListItemIcon (#10593) @oliviertassinari
7085- [ListItemText] Make the children an alias of the primary property (#10591) @caub
7086- [Button] Fix Button variant prop description (#10578) @teekwak
7087- [Table] Fix table pagination example empty row height (#10588) @amcgee
7088- [Icon] Fix a bug in Chrome 64.0 (#10594) @caub
7089- [List] use theme for margin in ListItemText (#10597) @caub
7090- [StepIcon] enable CSS modifications of active step (#10599) @vkentta
7091- [Tooltip] Add enterTouchDelay and leaveTouchDelay props (#10577) @petegivens
7092
7093#### Docs
7094
7095- [docs] Simplify the CDN example (6e4cc723689961582ede16db421cbdf24ac7c4b9) @oliviertassinari
7096- [docs] Add showcase to readme - componofy (#10541) @DalerAsrorov
7097- [docs] Add Cryptoverview to the showcase (#10545) @leMaik
7098- [docs] Add menu Collapse example (#10548) @oliviertassinari
7099- [docs] Add PersonalBlog Gatsby starter to Showcase (#10566) @greglobinski
7100- [docs] Add parcel example (#10575) @oliviertassinari
7101- [docs] Fix typo in contributing readme (#10586) @chiragmongia
7102- [docs] Fix next.js example to enable styled-jsx with material-ui (#10580) @shibukawa
7103- [docs] Add the latest backers (#10602) @oliviertassinari
7104- [docs] Add Planalyze to Showcase (#10603) @dancastellon
7105- [docs] Improve the htmlFontSize documentation (#10604) @oliviertassinari
7106
7107#### Core
7108
7109- [core] Fix type definitions (#10553) @stefanorie
7110- [core] Better overrides merge support (#10606) @oliviertassinari
7111
7112## 1.0.0-beta.36
7113###### *Mar 5, 2018*
7114
7115Big thanks to the 14 contributors who made this release possible.
7116
7117Here are some highlights ✨:
7118
7119- We have started the effort toward supporting the async API of react@16.3.0 (#10489, #10523) @oliviertassinari.
7120- Document how to use Material-UI with a CDN (#10514) @zelinf.
7121- And many more bug fixes and documentation improvements.
7122
7123### Breaking change
7124
7125- [SvgIcon] Allow changing the width with the font-size (#10446) @oliviertassinari
7126
7127Remove the `fontSize` property. The `SvgIcon` behavior is closer to the `Icon` behavior.
7128```diff
7129-<Icon fontSize />
7130-<SvgIcon fontSize />
7131+<Icon />
7132+<SvgIcon />
7133```
7134Now, you can use the `font-size` style property to changr the size of the icon.
7135
7136- [classes] Normalize the classes names (#10457) @oliviertassinari
7137
7138This is an effort in order to harmonize the classes API.
7139The 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.
7140
7141#### Component Fixes / Enhancements
7142
7143- [Table] Default display style for all table components (#10447) @caub
7144- [Collapse] Fix description (#10454) @onurkose
7145- [ButtonBase] Add a TouchRippleProps property (#10470) @christophediprima
7146- [Select] Ensure label is shrinked when using startAdornment (#10474) @carab
7147- [Card][List] Implement responsive gutters (#10477) @lukePeavey
7148- [icon] Add "side-effects": false to material-ui-icons (#10482) @b1f6c1c4
7149- [IconButton] Fix theme.spacing.unit size dependency (#10486) @oliviertassinari
7150- [ListItem] Avoid li > li issue (#10484) @oliviertassinari
7151- [ListItem] Fix ContainerProps.className propagation (#10488) @oliviertassinari
7152- [Textarea] Prepare React 16.3.0 (#10489) @oliviertassinari
7153- [icon] Add build:es for material-ui-icons (#10497) @b1f6c1c4
7154- [ButtonBase] Fix the ripple on Edge (#10512) @oliviertassinari
7155- [Autocomplete] Update the demos so people can stack the components (#10524) @oliviertassinari
7156- [Button] Add override support for sizeLarge and sizeSmall (#10526) @wenduzer
7157- [Modal] Use prototype functions in ModalManager (#10528) @ianschmitz
7158
7159#### Docs
7160
7161- [docs] Fix Roadmap docs formatting (#10501) @cherniavskii
7162- [docs] EnhancedTable Demo (#10491) @kgregory
7163- [docs] Add new Showcase project (#10509) @chriswardo
7164- [Select] Document when the value is required (#10505) @MichaelArnoldOwens
7165- [Select] Document the renderValue signature (#10513) @oliviertassinari
7166- [docs] Add a CDN example (#10514) @oliviertassinari
7167- [docs] Fix SSR rendering in Gatsby example (#10536) @LegNeato
7168
7169#### Core
7170
7171- [core] Prepare the async API (#10523) @oliviertassinari
7172- [core] Upgrade the dev dependencies (#10456) @oliviertassinari
7173- [core] Upgrade the dev dependencies (#10515) @oliviertassinari
7174
7175## 1.0.0-beta.35
7176###### *Feb 24, 2018*
7177
7178Big thanks to the 20 contributors who made this release possible.
7179
7180Here are some highlights ✨:
7181
7182- A new lab npm package (#10288) @mbrookes.
7183- A breaking changes ROADMAP before v1 (#10348) @oliviertassinari.
7184- And many more bug fixes and documentation improvements.
7185
7186### Breaking change
7187
7188N/A
7189
7190#### Component Fixes / Enhancements
7191
7192- [Stepper] Add style override types (#10334) @vkentta
7193- [Input] Reset the line-height (#10346) @oliviertassinari
7194- [Select] Revert #9964 (#10347) @oliviertassinari
7195- [lab] Create lab package, add SpeedDial (#10288) @mbrookes
7196- [Button] Update Button mini description (#10355) @lorensr
7197- [SpeedDial] Fix onClick target element (#10368) @mbrookes
7198- [IconButton] Fix class key types (#10374) @vkentta
7199- [Chip] Ignore events generated by descendants (#10372) @maxdubrinsky
7200- [CardHeader] Add missing "action" classes key definition (#10379) @chubbsMcfly
7201- [Dialog] Consistent description (#10377) @oliviertassinari
7202- [Select] Fix the vertical-align (#10380) @oliviertassinari
7203- [Snackbar] Disable pausing of auto hide when window loses focus (#10390) @SebastianSchmidt
7204- [Select] Add `SelectDisplayProps` prop (#10408) @noah-potter
7205- [SelectInput] Add tabIndex prop (#10345) @keenondrums
7206- [Select] Make 'type' prop able to be overwritten (#10361) @fabijanski
7207- [Select] Set type undefined rather than null (#10430) @caub
7208- [ButtonBase] Fix accessibility (#10434) @oliviertassinari
7209- [SwitchBase] Fix defaultChecked issue (#10444) @tanmayrajani
7210- [SwitchBase] Prevent defaultChecked regression (#10445) @oliviertassinari
7211
7212#### Docs
7213
7214- [Transitions] Document transition style prop handling (#10322) @AdamGorkoz
7215- [Drawer] Add clipped navigation drawer demo (#10330) @AdamGorkoz
7216- [docs] Fix demo links for new util components (#10337) @jprince
7217- [docs] Add react-final-form to Related Projects (#10352) @mbrookes
7218- [docs] rename theme-default to default-theme (#10356) @mbrookes
7219- [docs] Fix modal page link (#10360) @tanmayrajani
7220- [docs] Plan the breaking changes before v1 (#10348) @oliviertassinari
7221- [docs] Fix IE 11 and W3C warnings (#10394) @oliviertassinari
7222- [docs] Sort the pages by path and ignore dashes (#10396) @leMaik
7223- [docs] Autocomplete migration (#10397) @oliviertassinari
7224- [docs] Add AudioNodes to the showcase (#10407) @JohnWeisz
7225- [docs] Breaking changes feedback notification (#10413) @mbrookes
7226- [docs] Improve readability (#10412) @oliviertassinari
7227- [docs] Add material-ui-autosuggest to related projects (#10415) @tgrowden
7228- [docs] Update transitions.md (#10417) @caub
7229- [docs] Fix minor typo in breaking-changes notification (#10418) @phazor
7230- [docs] Description of how component will render (#10432) @oliviertassinari
7231- [docs] Add CSSGrid comparison example (#10433) @caub
7232
7233#### Core
7234
7235- [core] Upgrade some dependency to start looking into React 16.3 (#10338) @oliviertassinari
7236- [core] Remove direct references to window/document objects (#10328) @ianschmitz
7237- [core] Use tabIndex as number (#10431) @oliviertassinari
7238
7239## 1.0.0-beta.34
7240###### *Feb 17, 2018*
7241
7242Big thanks to the 21 contributors who made this release possible.
7243
7244Here are some highlights ✨:
7245
7246- Checkbox, Radio, Switch update to follow the spec and be consistent with the Input (#10196, #10138) @phsantiago, @mbrookes.
7247- The documentation works offline (#10267) @msiadak.
7248- Better styled-components documentation (#10266) @rocketraman.
7249- And many more bug fixes and documentation improvements.
7250
7251### Breaking change
7252
7253- [Checkbox, Radio, Switch] Fix id in internal input (#10196) @phsantiago
7254
7255For consistency between the `Input` and the `Checkbox`, `Switch`, `Radio` the following small breaking changes have been done:
7256
7257The 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.
7258```diff
7259-<Checkbox inputProps={{ id: 'id' }} />
7260+<Checkbox id="id" />
7261```
7262The `inputType` property was renamed `type`.
7263```diff
7264-<Checkbox inputType="text" />
7265+<Checkbox type="text" />
7266```
7267
7268- [Checkbox, Radio, Switch] Change default color, add color prop (#10138) @mbrookes
7269
7270The Material Design specification says that selection controls elements should [use the application's secondary color](https://material.io/guidelines/components/selection-controls.html).
7271```diff
7272-<Checkbox />
7273-<Switch />
7274-<Radio />
7275+<Checkbox color="primary" />
7276+<Switch color="primary" />
7277+<Radio color="primary" />
7278```
7279
7280#### Component Fixes / Enhancements
7281
7282- [Input] Fix infinite loop (#10229) @oliviertassinari
7283- [CircularProgress] Add static variant (#10228) @oliviertassinari
7284- [Transition] Add the missing teardown logic (#10244) @oliviertassinari
7285- [Avatar] Use theme.spacing.unit (#10268) @cherniavskii
7286- [InputLabel] Add inheritance docs (#10282) @oliviertassinari
7287- [Input][ExpansionPane] Remove the use of legacy easing-curve (#10290) @strayiker
7288- [TableCell] Add "scope" attribute for th (#10277) @z-ax
7289- [styles] Fix typo (#10303) @strayiker
7290- [Button] Add fullWidth to ButtonClassKey (#10310) @stefanorie
7291- [TextField] Fix wrong SSR height of the textarea (#10315) @oliviertassinari
7292- [ClickAwayListener] Fix interaction with SVGElement (#10318) @KEMBL
7293- [Icon] Add fontSize to typings (#10317) @clentfort
7294- [Slide] Work with SVG too (#10325) @oliviertassinari
7295
7296#### Docs
7297
7298- [docs] Update links on showcase.md (#10227) @klyburke
7299- [docs] Remove dead code in Drawers (#10230) @oliviertassinari
7300- [docs] Add utils section, document transitions (#10239) @mbrookes
7301- [docs] Fix small issues (#10245) @oliviertassinari
7302- [docs] Add transform-origin and timeout to Grow demo #10246 @mbrookes
7303- [docs] Add modole.io to showcase (#10247) @mweiss
7304- [docs] Better API generator (#10249) @oliviertassinari
7305- [docs] Use non-breaking space (#10252) @oliviertassinari
7306- [example] TypeScript instructions (a81e5f9e54fdcc4648ffe6bdc08eaa596fb0a9bc) @oliviertassinari
7307- [docs] Fix the migration guide doc page (#10257) @nicolasiensen
7308- [docs] Update example in README.md (#10259) @nikoladev
7309- [docs] Fix typo in button component demo (#10260) @bmuenzenmeyer
7310- [docs] styled components non-root components (#10266) @rocketraman
7311- [Selection Control] Symmetry between the demos (#10279) @oliviertassinari
7312- [docs] Remove StepConnector from Steppers demo (#10301) @jdupont
7313- [docs] Add precaching Service Worker to exported docs builds (#10267) @msiadak
7314- [docs] Add missing rel=noopener (#10307) @oliviertassinari
7315- [docs] Add the average response time (#10308) @oliviertassinari
7316- [docs] Update TextFields.js (#10313) @Primajin
7317- [docs] Add toggling with react-popper (#10302) @caub
7318- [docs] Add the latest backers ♥ (#10323) @oliviertassinari
7319- [docs] Expose the theme as a global object (#10326) @oliviertassinari
7320- [docs] Add an example with Google Web Fonts (#10332) @oliviertassinari
7321
7322#### Core
7323
7324- [core] Fix the es distribution (#10254) @NMinhNguyen
7325- [typescript] Add missing exports in index.d.ts (#10295) @Andy4ward
7326- [core] Upgrade react-popper (#10299) @oliviertassinari
7327
7328## 1.0.0-beta.33
7329###### *Feb 10, 2018*
7330
7331Big thanks to the 16 contributors who made this release possible.
7332
7333Here are some highlights ✨:
7334
7335- A documentation section on the `component` property (#10128) @sebald.
7336- A Snackbar / FAB animation integration example (#10188) @mbrookes.
7337- The Select open state can be controlled (#10205) @oliviertassinari.
7338- And many more bug fixes and documentation improvements.
7339
7340### Breaking change
7341
7342N/A
7343
7344#### Component Fixes / Enhancements
7345
7346- [typescript] Use Partial props in TypeScript definitions (#10170) @ianschmitz
7347- [GridList] Allow null children in GridListTile (#10179) @caub
7348- [Grid] Small performance improvement (#10180) @oliviertassinari
7349- [TextField] Correct typo in TypeScript export declaration (#10186) @caghand
7350- [Switch] Increase the box shadow when checked (#10187) @leMaik
7351- [Stepper] Mobile Stepper variant determinate (#10190) @KeKs0r
7352- [MenuItem] Better :hover and .selected logic (#10199) @oliviertassinari
7353- [LinearProgress] Property definition grammar fix (#10201) @madison-kerndt
7354- [MuiThemeProvider] Forward the options when nested (#10176) @Aetherall
7355- [Select] Simpler controlled open property (#10205) @oliviertassinari
7356- [typescript] Use types from react-transition-group/Transition (#10129) @sebald
7357- [typescript] Export WithTheme from index (#10209) @clekili
7358- [Stepper] Increase StepButton space for click (#10204) @AlbertLucianto
7359- [ButtonBase] Use parent Window of ButtonBase when listening for keyboard events (#10224) @ianschmitz
7360- [StepLabel] Give more flexibility to the style of span surrounding label (#10218) @seanchambo
7361- [ButtonBase] Save one line of code (#10225) @oliviertassinari
7362
7363#### Docs
7364
7365- [examples] Rename type to variant (#10167) @oliviertassinari
7366- [docs] Using "component" prop to customize rendering (#10128) @sebald
7367- [docs] Fix the restore focus logic of the Popover demo (#10184) @oliviertassinari
7368- [docs] Fix react-select chip on mobile (#10185) @oliviertassinari
7369- [docs] Add Snackbar / FAB animation integration example (#10188) @mbrookes
7370- [docs] Add LocalMonero to showcase (#10195) @mbrookes
7371- [docs] Fix typo `Selet` to `Select` (#10207) @Justkant
7372- [docs] Change negative to positive (#10211) @harvitronix
7373- [docs] Add project to showcase (#10217) @klyburke
7374
7375#### Core
7376
7377- [core] Upgrade Next.js (#10181) @oliviertassinari
7378- [test] Remove the mockPortal workaround (#10208) @leMaik
7379
7380## 1.0.0-beta.32
7381###### *Feb 4, 2018*
7382
7383Big thanks to the 12 contributors who made this release possible.
7384
7385Here are some highlights ✨:
7386
7387- Rename the `type` property to `variant` (#10088, #10086, #10084, #10101) @mbrookes.
7388- Simplify the implementation of the transitions (#10137, #10151) @oliviertassinari.
7389- Add support for `position="sticky"` with the AppBar (#10090) @scottastrophic.
7390- And many more bug fixes and documentation improvements.
7391
7392### Breaking change
7393
7394- [API] Complete type to variant migration (#10101) @mbrookes
7395
7396These breaking changes aim at providing a systematic solution to the boolean vs enum naming problem.
7397
7398We have documented our approach to solving the problem in #10023. Basically, we enforce the following rule:
7399- We use a *boolean* when the degrees of freedom required is **2**.
7400- We use an *enum* when the degrees of freedom required is **> 2**.
7401
7402This 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>`.
7403We are using a more generic name to **avoid the confusion**: `variant`.
7404
7405Umbrella pull request for: #10084, #10086, #10088.
7406
7407```diff
7408<Button
7409- raised
7410+ variant="raised"
7411
7412<Button
7413- fab
7414+ variant="fab"
7415
7416<Typography
7417- type="title"
7418+ variant="title"
7419
7420<MobileStepper
7421- type="dots"
7422+ variant="dots"
7423
7424<Drawer
7425- type="persistent"
7426+ variant="persistent"
7427
7428<LinearProgress
7429- mode="determinate"
7430+ variant="determinate"
7431
7432<CircularProgress
7433- mode="determinate"
7434+ variant="determinate"
7435```
7436
7437- [transition] Standardize the components (#10151)
7438
7439```diff
7440 <Zoom
7441 in={in}
7442- enterDelay={transitionDuration.exit}
7443+ style={{
7444+ transitionDelay: in ? transitionDuration.exit : 0,
7445+ }}
7446```
7447
7448#### Component Fixes / Enhancements
7449
7450- [AppBar] Remove one dead CSS property (#10096) @oliviertassinari
7451- [AppBar] Add support for `position="sticky"` (#10090) @scottastrophic
7452- [CircularProgress] Improve animation & update example (#10079) @mbrookes
7453- [API] Rename type prop to variant (#10088) @mbrookes
7454- [Button] Move bool props to variant (#10086) @mbrookes
7455- [Progress] Rename mode prop to variant (#10084) @mbrookes
7456- [Drawer] Add PaperProps property (#10118) @oliviertassinari
7457- [TextField] Small refinement (#10117) @oliviertassinari
7458- [Stepper] Add StepIcon to Stepper exports (#10119) @melissanoelle
7459- [ButtonBase] Fix keyDown handled (#10136) @strayiker
7460- [Fade] Simplify implementation (#10137) @oliviertassinari
7461- [typescript] Add missing ExpansionPanel style overrides (#10142) @simonvizzini
7462- [Dialog] PaperProps TypeScript definition (#10143) @daniel-rabe
7463- [InputAdornment] Remove hack (#10157) @oliviertassinari
7464- [Hidden] css implementation handle custom className (#10165) @Vincz
7465
7466#### Docs
7467
7468- [docs] Minor CSP edit (#10089) @oliviertassinari
7469- [docs] Avoid anchor id conflict in Progress (#10095) @oliviertassinari
7470- [docs] Remove last flow annotations (#10099) @oliviertassinari
7471- [docs] Alternative APIs theme (#10100) @oliviertassinari
7472- [docs] Add How do I use react-router? in FAQ (#10103) @oliviertassinari
7473- [examples] Update README for CRA with JSS (#10105) @kgregory
7474- [docs] Add more examples for the Badge (#10114) @oliviertassinari
7475- [docs] Rename IntegrationAutosuggest to IntegrationDownshift (#10116) @kentcdodds
7476- [docs] Better color prop description (#10133) @mbrookes
7477- [docs] Fix duplicated id issue (#10135) @oliviertassinari
7478- [docs] Document approach for progress indicator delay (#10145) @mbrookes
7479- [docs] Simplify delayed progress indicator example (#10147) @mbrookes
7480- [docs] Improve the performance of the homepage (#10152) @oliviertassinari
7481- [docs] Allow Demo to specify only required deps (#10150) @caub
7482- [docs] Add mui-downshift (#10156) @oliviertassinari
7483- [docs] Demo codesandbox deps (#10158) @caub
7484
7485#### Core
7486
7487- [core] Add the license in the release (#10102) @oliviertassinari
7488- [test] Fix AppBar test assert messages (#10109) @cherniavskii
7489
7490## 1.0.0-beta.31
7491###### *Jan 21, 2018*
7492
7493Big thanks to the 14 contributors who made this release possible.
7494
7495Here are some highlights ✨:
7496
7497- Further simplification & standardization with the palette (#10015) @mbrookes.
7498- A Content Security Policy Guide (#10074) @dav-is.
7499- Document the withStyles alternative APIs (#9981) @oliviertassinari.
7500- A react-select integration example (#10070) @oliviertassinari.
7501- And many more bug fixes and documentation improvements.
7502
7503Fun facts:
7504- Our first alpha release was 1 year ago: *Jan 28, 2017* 🎂!
7505- We have done 53 pre-releases of the v1.x, one every week for a year 🛥.
7506
7507### Breaking change
7508
7509- [Icon] Remove icon ligature "magic" support (#9983) @mbrookes
7510
7511We have removed the "magic" `<Icon>` wrapping logic. It should be done explicitly now.
7512It's making our components less biased around the svg icon vs font icon choice.
7513
7514```diff
7515+import Icon from 'material-ui/Icon';
7516
7517- <IconButton>comment</IconButton>
7518+ <IconButton>
7519+ <Icon>comment</Icon>
7520+ </IconButton>
7521```
7522
7523- [theme] Further simplification & standardization (#10015) @mbrookes
7524
7525 - 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.)
7526 - `theme.palette.common.fullBlack` and `fullWhite` have been removed. Components that used these values now use `theme.palette.common.black` and `white` instead.
7527 - `theme.palette.common.transparent` has been removed. Components that used this value now use `'transparent'` directly.
7528 - 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.
7529
7530- [core] Remove the rootRef properties as unneeded (#10025)
7531
7532```diff
7533-import ReactDOM from 'react-dom';
7534
7535<IconButton
7536- rootRef={node => {
7537- this.button = ReactDOM.findDOMNode(node);
7538+ buttonRef={node => {
7539+ this.button = node;
7540 }}
7541>
7542```
7543
7544- [Button] Add size property (#10009) @oliviertassinari
7545
7546```diff
7547-<Button dense>
7548+<Button size="small">
7549```
7550
7551- [palette] Remove the palette.types from the theme (#10040) @oliviertassinari
7552
7553In order to keep the palette simple to understand. I have removed the `types` from the palette object.
7554The motivation is the following. The theme & palette should only store
7555the information needed to display one UI context.
7556Having the `types` object in the palette encourage people to rely on it.
7557No, we want people to do it the other way around.
7558
7559For instance, instead of doing:
7560```jsx
7561const theme = createMuiTheme({
7562 palette: {
7563 type: 'dark',
7564 types: {
7565 dark: {
7566 background: {
7567 default: '#000',
7568 },
7569 },
7570 light: {
7571 background: {
7572 default: '#fff',
7573 },
7574 },
7575 },
7576 },
7577});
7578```
7579
7580We would rather see people doing:
7581```jsx
7582const types = {
7583 dark: {
7584 background: {
7585 default: '#000',
7586 },
7587 },
7588 light: {
7589 background: {
7590 default: '#fff',
7591 },
7592 },
7593};
7594
7595const theme = createMuiTheme({
7596 palette: {
7597 type: 'dark',
7598 ...types.dark,
7599 },
7600});
7601```
7602
7603#### Component Fixes / Enhancements
7604
7605- [Input] Make sure our previous or updated context is available (#9986) @yoiang
7606- [Dialog] Add PaperProps property (#9985) @nbdaaron
7607- [FormControl] Fix w3c issue (#9996) @oliviertassinari
7608- [typescript] Add divider to palette type defs (#10008) @xaviergonz
7609- [Badge] Add error as a palette option (#10004) @t49tran
7610- [Tab] Add textColor inherit default props to Tab (#10005) @x0fma
7611- [Menu] Fix dark selected color (#10026) @oliviertassinari
7612- [SnackbarContent] Change backgroundColor approach (#10027) @mbrookes
7613- [Backdrop] Allow setting of onTouchMove (#10001) @daniel-rabe
7614- [Popover] Should default to use anchorEl's parent body (#10049) @ianschmitz
7615- [Popover] Respect anchorEl's parent window when calculating position (#10048) @ianschmitz
7616- [TableCell] Add sortDirection TypeScript definition (#10057) @cvanem
7617- [palette] Fix error color defaults (#10058) @pelotom
7618- [ButtonBase] Avoid race condition with react-router (#10061) @oliviertassinari
7619- [Modal] Remove dead logic (#10062) @oliviertassinari
7620- [List] Fix w3c issues (#10050) @oliviertassinari
7621- [jss] Fix the last w3c issue I'm aware of (#10063) @oliviertassinari
7622- [LinearProgress] Add ARIA role & fix bugs (#10069) @mbrookes
7623- [ButtonBase] Add buttonRef property (#10082) @oliviertassinari
7624
7625#### Docs
7626
7627- [docs] Edit css injection order docs for create-react-app users (#9990) @PTaylour
7628- [docs] withStyles alternative APIs (#9981) @oliviertassinari
7629- [docs] Switch the Lightbulb UI (#9995) @oliviertassinari
7630- [docs] Use Simple over Basic (#10024) @oliviertassinari
7631- [docs] boolean vs enum API (#10023) @oliviertassinari
7632- [docs] Improve the typeface-roboto npm instructions (#10039) @oliviertassinari
7633- [docs] Add zero click example of Wrapping components (#10041) @oliviertassinari
7634- [docs] Reach the AA contrast ratio level (#10053) @oliviertassinari
7635- [docs] Misc fixes (#10055) @mbrookes
7636- [examples] Add missing TypeScript dependency (#10031) @QuantumInformation
7637- [docs] Add Content Security Policy Guide (#10074) @dav-is
7638- [docs] Add react-select example (#10070) @oliviertassinari
7639
7640#### Core
7641
7642- [core] Two small fixes looking at #10005 (#10014) @oliviertassinari
7643- [core] Use the official react-docgen package (#10054) @oliviertassinari
7644- [core] Upgrade the dependencies (#10060) @oliviertassinari
7645
7646## 1.0.0-beta.30
7647###### *Jan 21, 2018*
7648
7649Big thanks to the 12 contributors who made this release possible.
7650
7651Here are some highlights ✨:
7652
7653- A revamp of the palette usage. We want it to be as simple as possible (#9876, #9918, #9970).
7654We are pretty happy with the outcome. +80% of the story has been completed.
7655- A better [w3c compliance](https://validator.w3.org), we will keep working on it in for the next release @sambhav-gore.
7656- An improved breakpoints documentation section (#9949).
7657- A new notification system for the documentation (#9974) @mbrookes.
7658- And many more bug fixes and documentation improvements.
7659
7660### Breaking change
7661
7662- [palette] Keep simplifying the solution (#9876) @oliviertassinari
7663 - Remove the contrast color from our API. This color variation hasn't proven itseft to be useful enough.
7664 ```diff
7665 -<Button color="contrast" />
7666 +<Button />
7667 ```
7668 Instead, you can use the `color="inherit"` property or use the `theme.palette.XXX.contrastText` value.
7669 - Rename `accent` to `secondary`. We have removed the accent indirection to be closer to the object people are providing to customize the palette.
7670 ```diff
7671 -<Button color="accent" />
7672 +<Button color="secondary" />
7673 ```
7674 ```diff
7675 <Tabs
7676 - indicatorColor="accent"
7677 - textColor="accent"
7678 + indicatorColor="secondary"
7679 + textColor="secondary"
7680 >
7681 ```
7682 - Rename old `secondary` to `textSecondary`. `secondary` and `textSecondary` are two valid color value.
7683 ```diff
7684 -<Typography color="secondary" />
7685 +<Typography color="textSecondary" />
7686 ```
7687- [palette] Standardize the secondary color (#9918) @oliviertassinari
7688
7689The 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.
7690It's unclear if this change is making the implementation follow the specification more closely. The direct win is **simplicity and predictability**.
7691
7692- [palette] Normalize the usage of the palette (#9970) @oliviertassinari
7693 - Remove `theme.palette.input` object.
7694 - Remove `theme.palette.text.icon` color.
7695 - Remove `theme.palette.background.contentFrame`, it was only used in the documentation.
7696 - Move `theme.palette.text.divider` to `theme.palette.divider`, it's not a text color.
7697 - Remove `theme.palette.text.lightDivider`, there is no reference to is in the specification, better keep things simple.
7698
7699#### Component Fixes / Enhancements
7700
7701- [Button] Fix secondary contrastText color (#9913) @ValentinH
7702- [FormTextHelper] Add component prop (#9917) @sambhav-gore
7703- [core] Fix some w3c validation errors (#9906) @oliviertassinari
7704- [TableCell] Fix TypeScript definition (#9926) @ljvanschie
7705- [Divider] Add component property (#9927) @oliviertassinari
7706- [FormControl] Fix alternating focus change bug (#9909) @dapetcu21
7707- [CircularProgress] Fix animation on Edge 16 and below (#9938) @oliviertassinari
7708- [ListItemText] Update Typings for primary and secondary text class keys (#9946) @spallister
7709- [palette] ShadeBackground interface updated (#9955) @daniel-rabe
7710- [TableCell] Fix TypeScript definition (#9959) @ljvanschie
7711- [Select] Fix a small vertical alignement issue (#9964) @oliviertassinari
7712- [IconButton] Better follow the spec (#9967) @oliviertassinari
7713- [Select] Add inputProps property (#9979) @oliviertassinari
7714- [typescript] Palette typing fixes and error augmentation (#9973) @pelotom
7715- [Grid] minWidth for type item (#9972) @sambhav-gore
7716
7717#### Docs
7718
7719- [docs] Add a section about how to test changes locally (#9935) @nicolasiensen
7720- [docs] Style Library Interoperability v2 (#9939) @oliviertassinari
7721- [docs] Fix markdown list (#9948) @yuchi
7722- [docs] Remove one DOM element in the Card actions (#9952) @maprihoda
7723- [docs] Improve the documentation on the breakpoints (#9949) @oliviertassinari
7724- [docs] Apply Matt's requested changes (#9963) @oliviertassinari
7725- [docs] Using TypeScript & withStyles for class component w/union props (#9975) @nmchaves
7726- [docs] Add notifications (#9974) @mbrookes
7727
7728#### Core
7729
7730N/A
7731
7732## 1.0.0-beta.29
7733###### *Jan 16, 2018*
7734
7735Big thanks to the 9 contributors who made this release possible.
7736
7737We 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:
7738- The 1.0.0-beta.28 palette change was made non-breaking (#9889) @mbrookes
7739- The JSS issues have been fixed
7740- The TypeScript definitions have been updated
7741
7742### Breaking change
7743
7744N/A
7745
7746#### Component Fixes / Enhancements
7747
7748- [TextField] Add fullWidth propagation to Input (#9888) @enbyted
7749- [Chip] Add component property (#9890) @caub
7750- [palette] Update the TypeScript definitions (#9896) @oliviertassinari
7751
7752#### Docs
7753
7754- [examples] Update for revised theme approach (#9878) @mbrookes
7755- [examples] Update Gatsby example to work (#9877) @magicmark
7756- [docs] Additional corrections to palette code sample (#9883) @mbrookes
7757- [docs] Update showcase.md (#9894) @gerges-beshay
7758
7759#### Core
7760
7761- [core] Fix w3c validation errors (#9899) @sambhav-gore
7762- [core] Make palette change non-breaking (#9889) @mbrookes
7763- [core] Fix some w3c issues (#9872) @oliviertassinari
7764- [core] Upgrade jss to 9.5.0 (#9885) @cesardeazevedo
7765- [core] Fix some w3c validation errors (#9895) @sambhav-gore
7766- [typescript] Remove JSS stub module declaration (#9898) @pelotom
7767- [typescript] Move @types/react-transition-group from devDependencies to dependencies (#9897) @pelotom
7768- [typescript] Remove generic object and function types (#9822) @pelotom
7769- [core] Go back to jss-vendor-prefixer@7 (#9904) @oliviertassinari
7770
7771## 1.0.0-beta.28
7772###### *Jan 14, 2018*
7773
7774Big thanks to the 22 contributors who made this release possible.
7775
7776Here are some highlights ✨:
7777
7778- A new theme palette system (#9794) @mbrookes. It's an important simplification.
7779- More flexibile and customization friendly table components (#9852) @kgregory.
7780- A new gold sponsor: [Creative Tim](https://www.creative-tim.com/), thank you!
7781- And many more bug fixes and documentation improvements.
7782
7783### Breaking change
7784
7785- [core] Revise the theme.palette.primary & secondary approach (#9794) @mbrookes
7786
7787It's an important simplification of the palette system. You can now directly use the [“official” Color Tool](https://material.io/color/).
7788- 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`.
7789- Providing the full-color object used to be required. Now, we will provide a nice default to the different values using the `main` value.
7790
7791```diff
7792import { createMuiTheme } from 'material-ui/styles';
7793import blue from 'material-ui/colors/blue';
7794import pink from 'material-ui/colors/pink';
7795
7796const theme = createMuiTheme({
7797 palette: {
7798- primary: blue,
7799- secondary: pink,
7800+ primary: {
7801+ light: blue[300],
7802+ main: blue[500],
7803+ dark: blue[700],
7804+ },
7805+ secondary: {
7806+ light: pink[300],
7807+ main: pink[500],
7808+ dark: pink[700],
7809+ }
7810 type: theme.paletteType,
7811 },
7812});
7813```
7814
7815- [ListItemText] Add extra class to style secondary text (#9759) @t49tran
7816
7817```diff
7818<ListItem
7819 classes={{
7820- text: 'my-class',
7821+ textPrimary: 'my-class',
7822 }}
7823/>
7824```
7825
7826- [CardHeader] Remove CardContent inheritance (#9764) @oliviertassinari
7827
7828Rename ListItemText classes for consitancy with the CardHeader component:
7829```diff
7830-- `textPrimary`
7831-- `textSecondary`
7832+- `primary`
7833+- `secondary`
7834```
7835
7836- [TableCell] Add type property (#9852) @kgregory
7837
7838`TableHead`, `TableBody` and `TableFooter` no longer offer a CSS API, which means their `root` classes are no longer available.
7839To 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.
7840
7841#### Component Fixes / Enhancements
7842
7843- [Tooltip] Zero-length titles string are never displayed (#9766) @oliviertassinari
7844- [Chip] Replace instrinic CSS 'fit-content' with 'inline-flex' (#9767) @gregnb
7845- [Slide] Fix an animation regression (#9773) @oliviertassinari
7846- [Select] Remove the input warning (#9774) @oliviertassinari
7847- [Tabs] Add action property (#9780) @gregnb
7848- [StepButton] Fix TypeScript definition (#9796) @hapood
7849- [CardContent] Add component property (#9789) @caub
7850- [TablePagination] Add an Actions property (#9785) @axlider
7851- [SwitchBase] Enable React input warning (#9814) @oliviertassinari
7852- [SwitchBase] Remove duplicate TypeScript definitions inherited (#9816) @rosskevin
7853- [Hidden] Update initialWidth propTypes (#9815) @djeeg
7854- [Transition] Extend children propTypes (#9819) @oliviertassinari
7855- [TablePagination] Remove dead code (#9831) @leMaik
7856- [theme] Polish background scale (#9829) @oliviertassinari
7857- [ExpansionPanel] Fix TypeScript definitions of onChange event (#9832) @Jocaetano
7858- [GridList] Remove named export (#9836) @remcohaszing
7859- [GridList] Export through main index.js (#9833) @remcohaszing
7860- [Portal] Document default value (#9841) @oliviertassinari
7861- [Button] Add fullWidth boolean property (#9842) @oliviertassinari
7862- [Select] Improve vertical alignment (#9827) @jedwards1211
7863- [GridListTile] Fix error when overriding classes (#9862) @KevinAsher
7864- [transitions] Improve the style override logic (#9858) @caub
7865- [Select] Add open, onClose and onOpen properties (#9844) @caub
7866
7867#### Docs
7868
7869- [docs] Add Expand All switch to default theme tree (#9762) @mbrookes
7870- [docs] Remove unneeded dependencies from examples (#9746) @cherniavskii
7871- [docs] Clarify the usage of innerRef property of withStyles (#9765) @nareshbhatia
7872- [docs] Improve color / theme docs (#9771) @mbrookes
7873- [docs] Add How can I access the DOM element? in the FAQ (#9768) @oliviertassinari
7874- [examples] Add a Gatsby example (#9779) @oliviertassinari
7875- [docs] Alternatives to CRA (#9810) @oliviertassinari
7876- [docs] Add missing code from example (#9830) @RyanTaite
7877- [docs] Add Global CSS override section (#9843) @oliviertassinari
7878- [docs] Add example for Select with Checkbox in MenuItems (#9835) @caub
7879- [docs] Add SlidesUp to the Showcase (#9854) @bhatiak
7880- [docs] Track the bundle size (#9853) @oliviertassinari
7881- [docs] Display the default theme (#9859) @oliviertassinari
7882- [docs] Add paragraph on withStyles with multiple classes (#9851) @clentfort
7883- [docs] Add new backers (#9863) @oliviertassinari
7884
7885#### Core
7886
7887- [core] Remove contastDefaultColor (#9772) @mbrookes
7888- [core] Revise theme contrastText approach, remove contrastDefaultColor (#9063) @mbrookes
7889- [color] Add a warning when an invalid value is provided (#9783) @oliviertassinari
7890- [typescript] Add TouchRipple typings (#9812) @msiadak
7891- [test] Enforce 100% test coverage in Codecov (#9813) @leMaik
7892- [typescript] Move @types/jss from devDependencies to dependencies (#9817) @pelotom
7893- [core] Upgrade the dependencies 😢 (#9828)
7894
7895## 1.0.0-beta.27
7896###### *Jan 6, 2018*
7897
7898Big thanks to the 19 contributors who made this release possible.
7899
7900Here are some highlights ✨:
7901
7902- A strong focus on the documentation.
7903- Add a new Zoom component (#9693) @mbrookes.
7904- Better vertical alignment of our components (#9709) @oliviertassinari.
7905- And many more bug fixes and documentation improvements.
7906
7907### Breaking change
7908
7909- [core] Remove some rootRef properties (#9676) @cherniavskii
7910
7911Remove the rootRef property from the Grow and List component.
7912Instead, you can use the `ref` property in combination with `findDOMNode()` or a [RootRef](https://gist.github.com/oliviertassinari/fa1cd34a3fff67553631606109bed124) helper.
7913
7914- [Popover] New `transition` property (#9682) @oliviertassinari
7915
7916Remove the `transitionClasses` property of the Popover component. Instead, you can provide a transition component.
7917
7918- [BottomNavigation] Rename BottomNavigationButton to BottomNavigationAction (#9692) @mbrookes
7919
7920```diff
7921-import BottomNavigation, { BottomNavigationButton } from 'material-ui/BottomNavigation';
7922+import BottomNavigation, { BottomNavigationAction } from 'material-ui/BottomNavigation';
7923```
7924
7925- [core] Update jss plugins dependencies (#9732) @cherniavskii
7926
7927You might be relying on the transitive dependency of Material-UI: `jss-preset-default`.
7928If you do, you need to declare the dependency in your package.json. Material-UI will no longer install it for you.
7929Alternatively, you can use our preset to save bundle size.
7930```diff
7931-import preset from 'jss-preset-default';
7932+import { jssPreset } from 'material-ui/styles';
7933```
7934
7935#### Component Fixes / Enhancements
7936
7937- [Menu] Better select, hover, focus logic (#9570) @Skaronator
7938- [CircularProgress] Accept as string size property (#9700) @jedwards1211
7939- [Zoom] New transition component (#9693) @mbrookes
7940- [Modal] Add TransitionHandlers to Modal props TypeScript definitions (#9723) @pvdstel
7941- [style] Add vertical-align: middle (#9709) @oliviertassinari
7942- [Dialog] Allow fullWidth option of false (#9724) @gregnb
7943- [SvgIcon] Add a nativeColor property (#9740) @oliviertassinari
7944- [typescript] Make Modal-/SlideProps on Drawer Partial (#9743) @DaIgeb
7945- [typescript] Use React.ReactType instead of string | ComponentType (#9686) @pelotom
7946- [typescript] Style/replace object and function in typedef (#9678) @t49tran
7947- [typescript] Update zIndex props to latest changes (#9720) @radicand
7948- [FormControlLabel] Allow highlighted options to be selectable (#9713) @Chopinsky
7949
7950#### Docs
7951
7952- [flow] Update the documentation and the example (#9679) @oliviertassinari
7953- [docs] Fix missing sandbox files (#9685) @lukePeavey
7954- [Portal] Fix typo (#9688) @ifndefdeadmau5
7955- [examples] Use Reboot (#9691) @oliviertassinari
7956- [docs] Add a fallback ad (#9694) @oliviertassinari
7957- [examples] Keep working on the Next.js example (#9695) @oliviertassinari
7958- [docs] Hide sandbox button on more demos (#9696) @lukePeavey
7959- [docs] Minor Markdown Fix: Update SUPPORT.md (#9702) @TorzuoliH
7960- [docs] Move 'Default Theme' to it's own section (#9697) @mbrookes
7961- [docs] Reorder Drawer items (#9704) @mbrookes
7962- [docs] Bite the bullet and go for v1-beta (#9706) @oliviertassinari
7963- [docs] Add project in showcase.md (#9725) @shady831213
7964- [docs] Fix error in overriding with classes (#9726) @rubencosta
7965- [docs] Tweak Dialog maxWidth prop description (#9729) @mbrookes
7966- [docs] Add a reference to create-react-app-with-flow (#9735) @oliviertassinari
7967- [docs] Fix link of "How to override the look and feel of the components." (#9739) @enavarrocu
7968- [docs] Fix Chip onDelete property (#9741) @vkentta
7969- [docs] Reduce the api docs table cell padding (#9752) @mbrookes
7970- [docs] Misc docs fixes (#9747) @mbrookes
7971- [docs] Fix two small regressions (#9753) @oliviertassinari
7972- [docs] Tidy up Tooltips demos (#9755) @mbrookes
7973
7974#### Core
7975
7976- [core] Fix typo in size:overhead:why script (#9728) @cherniavskii
7977- [core] Follow the React HOC convention (#9733) @oliviertassinari
7978- [github] Add Support Requests bot config file (#9751) @mbrookes
7979
7980## 1.0.0-beta.26
7981###### *Dec 30, 2017*
7982
7983Big thanks to the 12 contributors who made this release possible.
7984
7985Here are some highlights ✨:
7986
7987- @kgregory has made the breakpoint down behavior more intuitive. As of now, it's inclusive (#9632).
7988- We have introduced a new component to kickstart an elegant, consistent, and simple baseline to build upon: `Reboot` (#9661).
7989- The `Portal` and `Modal` components have been revamped to solve the core issues raised by the community (#9613). Those components are now documented.
7990- And many more bug fixes and documentation improvements.
7991
7992### Breaking change
7993
7994- [Portal] Second iteration on the component (#9613)
7995
7996Some properties have been renamed:
7997
7998```diff
7999<Dialog
8000- ignoreBackdropClick
8001- ignoreEscapeKeyUp
8002+ disableBackdropClick
8003+ disableEscapeKeyDown
8004```
8005
8006```diff
8007<Modal
8008- show
8009- disableBackdrop
8010- ignoreBackdropClick
8011- ignoreEscapeKeyUp
8012- modalManager
8013+ open
8014+ hideBackdrop
8015+ disableBackdropClick
8016+ disableEscapeKeyDown
8017+ manager
8018```
8019
8020The zIndex object has been updated to match the usage.
8021
8022```diff
8023 const zIndex = {
8024- mobileStepper: 900,
8025- menu: 1000,
8026+ mobileStepper: 1000,
8027 appBar: 1100,
8028- drawerOverlay: 1200,
8029- navDrawer: 1300,
8030- dialogOverlay: 1400,
8031- dialog: 1500,
8032- layer: 2000,
8033- popover: 2100,
8034- snackbar: 2900,
8035- tooltip: 3000,
8036+ drawer: 1200,
8037+ modal: 1300,
8038+ snackbar: 1400,
8039+ tooltip: 1500,
8040 };
8041```
8042
8043- [breakpoint] Down properties are now inclusive (#9632) @kgregory
8044 - `createBreakpoints.down()` is now inclusive of the specified breakpoint
8045 - `isWidthDown()` is now inclusive of the specified breakpoint by default
8046 - `<Hidden />` will include the breakpoints associated with its *Down* properties regardless of whether CSS or JS is used.
8047
8048#### Component Fixes / Enhancements
8049
8050- [TextField] Add inputProps back (#9604) @oliviertassinari
8051- [TextField] Accessibility improvements (#9617) @cherniavskii
8052- [ListItemText] Fix noWrap primary text ellipsis (#9631) @dr-js
8053- [Typography] Remove children required constraint (#9633) @hendratommy
8054- [CardHeader] Add component property (#9634) @oliviertassinari
8055- [Snackbar] Clarify that autoHideDuration calls onClose (#9628) @evantrimboli
8056- [Table] Add aria-label's to pagination left/right arrows (#9622) @gregnb
8057- [Input] More predictible value behavior (#9647) @oliviertassinari
8058- [styles] Make sure to escape whitespace (#9644) @jedwards1211
8059- [Reboot] New component (#9661) @oliviertassinari
8060- [Snackbar] Allow consecutive messages to display (#9670) @tkvw
8061- [styles] Reduce the likeliness of conflict (#9671) @oliviertassinari
8062- [typescript] Make Tabs onChange prop optional (#9668) @pelotom
8063- [Avatar] Handle non-square images (#9672) @oliviertassinari
8064
8065#### Docs
8066
8067- [docs] Fix AppBar and Demo button labels (#9607) @mbrookes
8068- [docs] Fix 414 HTTP issue (#9635) @oliviertassinari
8069- [docs] Update backers.md (#9636) @oliviertassinari
8070- [docs] Add a missing codesandbox demo (#9657) @oliviertassinari
8071- [docs] Interoperability guide: Fix grammar and rework structure (#9658) @mbrookes
8072- [docs] Remove dead code in generateMarkdown (#9662) @oliviertassinari
8073- [docs] Interop guide: change Global CSS link from API to description (#9664) @oliviertassinari
8074- [docs] Add mui-datatables (#9667) @gregnb
8075- [docs] Small tweaks (#9669) @oliviertassinari
8076
8077#### Core
8078
8079- [test] Document the ImageMagick / GraphicsMagick dependancy (#9608) @mbrookes
8080- [typescript] re-declare `isMuiElement` and `isMuiComponent` as typeguard (#9630) @SSW-SCIENTIFIC
8081- [core] Upgrade the dependencies (#9642) @oliviertassinari
8082
8083## 1.0.0-beta.25
8084###### *Dec 22, 2017*
8085
8086Big thanks to the 16 contributors who made this release possible.
8087
8088Here are some highlights ✨:
8089
8090- 100% test coverage. Thanks @leMaik for the last mile (#9596)!
8091- The first introduction of Global CSS 😱.
8092We have introduced a `dangerouslyUseGlobalCSS` option to the class name generator (#9558).
8093We discourage people from using this option in production.
8094However, it can be a quick escape hatch when prototyping.
8095It's making the class names predictable, for instance:
8096```diff
8097-c291
8098+MuiButton-raised
8099```
8100- And many more bug fixes and documentation improvements.
8101
8102### Breaking change
8103
8104None, merry christmas 🎄.
8105
8106#### Component Fixes / Enhancements
8107
8108- [typescript] Add Typography pxToRem (#9547) @jaredpetker
8109- [Select] Typo fix (#9567) @bordagabor
8110- [CardHeader] Add conditional rendering of the subheader (#9572) @jwwisgerhof
8111- [Tooltip] children should be an element (#9568) @oliviertassinari
8112- [BottomNavigationAction] onClick and onChange handler overwritten (#9564) @kgregory
8113- [typescript] Add typings to reactHelpers (#9565) @SSW-SCIENTIFIC
8114- [TablePagination] Make onChangeRowsPerPage optional (#9563) @evantrimboli
8115- [Toolbar] Make the children optional (#9581) @oliviertassinari
8116- [withWidth] Add withTheme option (#9586) @oliviertassinari
8117- [docs] Add more interoperability examples (#9558) @oliviertassinari
8118- [TextField] Make TextField's "value" prop type match Input (#9594) @jaminthorns
8119- [Popover] Add action property (#9588) @gregnb
8120- [Modal] Increase test coverage (#9596) @leMaik
8121
8122#### Docs
8123
8124- [docs] Second iteration on the ad placement (#9524) @oliviertassinari
8125- [docs] Remove unused styes object from ChipsArray demo (#9540) @mbrookes
8126- [docs] Hide sandbox button on drawer and grid-list demos (#9537) @lukePeavey
8127- [docs] Fix typo `masterial-ui` to `material-ui` (#9544) @Ginkoid
8128- [docs] Add two new members (#9543) @oliviertassinari
8129- [docs] Fix dark theme toggle of website home page content (#9560) @Tuaniwan
8130- [docs] Improve migration guide (#9566) @fonzy2013
8131- [examples] Fix after the latest breaking changes (#9553) @Tuaniwan
8132- [docs] Fix basic typos in copy text (#9591) @hathix
8133
8134#### Core
8135
8136- [test] Report the potential svg-icon test error (#9559) @oliviertassinari
8137- [.editorconfig] Add max_line_length (#9580) @mbrookes
8138- [core] Move svg-icons to the internal folder (#9601) @oliviertassinari
8139- [core] Upgrade the dependencies (#9606) @oliviertassinari
8140
8141## 1.0.0-beta.24
8142###### *Dec 17, 2017*
8143
8144Big thanks to the 16 contributors who made this release possible.
8145
8146Here are some highlights ✨:
8147
8148- We have removed Flow from the core components in (#9453).
8149You can learn more about the motivations in the pull request.
8150This changes two important things:
8151 - We have reduced the size of the bundle by ~8 kB gzipped.
8152 - The propTypes runtime checks are back. You might experience new warnings.
8153- We have introduced 4 breaking changes.
8154- You can support me on [Patreon](https://www.patreon.com/oliviertassinari) and the community on [OpenCollective](https://opencollective.com/material-ui) (#9460).
8155Blog posts are coming.
8156- And many more bug fixes and documentation improvements.
8157
8158### Breaking change
8159
8160- [Hidden] Fix js/css implementation inconsistency (#9450) @oliviertassinari
8161
8162This change is making the js and css breakpoint utils behaving the same way.
8163The default parameter of `withWidth.isWidthDown(breakpoint, width, inclusive)` changed:
8164```diff
8165-inclusive = true
8166+inclusive = false
8167```
8168You might want to update the usage of the API by increasing the breakpoing used on the Hidden component:
8169```diff
8170-<Hidden implementation="js" mdDown>
8171+<Hidden implementation="js" lgDown>
8172```
8173Or by going back to the previous behavior:
8174```diff
8175-isWidthDown(breakpoint, width)
8176+isWidthDown(breakpoint, width, true)
8177```
8178
8179- [API] Use onClose over onRequestClose (#9451) @oliviertassinari
8180
8181Most 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.
8182```diff
8183-onRequestClose
8184-onRequestOpen
8185-onRequestDelete
8186+onClose
8187+onOpen
8188+onDelete
8189```
8190
8191- [TextField] Remove inputClassName property (#9509) @kgregory
8192
8193The 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.
8194```diff
8195- /**
8196- * The CSS class name of the `input` element.
8197- */
8198- inputClassName: PropTypes.string,
8199```
8200The configuration of the wrapped Input component and its input element should be done through `InputProps`. To specify a className on the input element:
8201```jsx
8202<TextField InputProps={{ inputProps: { className: 'foo' } }} />
8203```
8204
8205- [Stepper] "Optional" label in StepLabel should be localizable (#9489) @karaggeorge
8206
8207There 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.
8208```diff
8209-<Step optional>
8210- <StepLabel>
8211+<Step>
8212+ <StepLabel optional={<Typography type="caption">Optional Text</Typography>}>
8213 Label
8214 </StepLabel>
8215 </Step>
8216```
8217
8218#### Component Fixes / Enhancements
8219
8220- [Popover] Fix warning formatting (27bab8022545c0cda8cbc80bf9b6df1566b14226) @oliviertassinari
8221- [Hidden] Add `only` array support in the CSS implementation (#9457) @Chopinsky
8222- [TextField] Fix disabled logic handling (#9472) @oliviertassinari
8223- [Dialog] Improve accessibility (#9461) @ianschmitz
8224- [TableFooter] Fix text overlapping pagination drop-down (#9497) @mbrookes
8225- [ButtonBase] Avoid unnecessary rerender (#9502) @ojab
8226- [Chip] Fix color contrast against default dark background (#9501) @mbrookes
8227- [Button] Document how to use a third-party routing library (#9506) @nikoladev
8228- [MuiThemeProvider] Add a new warning (#9518) @oliviertassinari
8229- [TextField] Improve the API documentation (#9514) @oliviertassinari
8230- [TableCell] Add missing aria-sort (#9504) @gregnb
8231- [ExpansionPanelSummary] Eliminate extra invocation of onClick (#9523) @kgregory
8232
8233#### Docs
8234
8235- [docs] Update sentence which might be misinterpreted (#9459) @senthuran16
8236- [docs] Correct list API default value (#9462) @t49tran
8237- [docs] Fix doc layout when an ad is present (#9473) @zachwolf
8238- [docs] Update breakpoint info to be in line with code (#9486) @nikoladev
8239- [docs] Fix broken sandbox in docs (#9491) @ajay2507
8240- [docs] Add new showcase (#9490) @liganok
8241- [docs] Add see source button (#9499) @oliviertassinari
8242- [docs] Add a BACKERS.md (#9460) @oliviertassinari
8243- [docs] Add Governance page (#9512) @oliviertassinari
8244- [docs] Demo options as JSON (#9521) @oliviertassinari
8245
8246#### Core
8247
8248- Add Governance Document (#9423) @hai-cea
8249- [core] Upgrade to flow 61 (#9471) @rsolomon
8250- [core] Remove FlowType from the components implementation (#9453) @oliviertassinari
8251- [core] Upgrade the dependencies (#9515) @oliviertassinari
8252- [core] Fix wrong usage of the API (#9519) @oliviertassinari
8253- [core] Use the same react pattern everywhere (#9520) @oliviertassinari
8254
8255## 1.0.0-beta.23
8256###### *Dec 9, 2017*
8257
8258Big thanks to the 26 contributors who made this release possible.
8259
8260Here are some highlights ✨:
8261
8262- The TypeScript definitions keep getting better thanks to @pelotom, @rosskevin, @PavelPZ, @alitaheri, @ianschmitz, @smacpherson64, @brandonlee781
8263- We keep investing in improving the documentation.
8264For instance, you can find a [CodeSandbox](https://codesandbox.io/) edit button on all our demos.
8265
8266### Breaking change
8267
8268- [TextField] API disamiguation/consistency (#9382) @rosskevin
8269Some 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`.
8270- [SvgIcon] Add color property (#9367) @kale5in
8271By consistency with the other components, the color property is no longer apply to the `<svg>`. Instead, it's used to apply normalized color.
8272
8273#### Component Fixes / Enhancements
8274
8275- [Switch] Update missed div to span for valid HTML (#9334) @mikeriley131
8276- [Modal] Resolve cordova issues (#9315) @sakulstra
8277- [Drawer] Missing ModalProps TypeScript (#9352) @rosskevin
8278- [theme] Fix TypographyOptions type (#9364) @keenondrums
8279- [styles] createMuiTheme should accept a deep partial (#9368) @keenondrums
8280- [Table] Add missing component props (#9378) @pelotom
8281- [typescript] Use correct types for TextFieldProps (#9321) @pelotom
8282- [typescript] Provide accurate typings for theme overrides (#9314) @pelotom
8283- [typescript] Add missing direction to theme (#9327) @alitaheri
8284- [typescript] Update onChange types for selection controls (#9339) @rosskevin
8285- [typescript] Allow function to be passed as MuiThemeProvider theme prop (#9354) @ianschmitz
8286- [typescript] Extract WithTheme for external use (#9363) @rosskevin
8287- [Input] Fix input shrink issue in Firefox (#9384) @t-cst
8288- [typescript] Wrong default export in shadows.d.ts and transitions.d.ts (#9395) @PavelPZ
8289- [typescript] Add "component" to FormLabelProps (#9398) @smacpherson64
8290- [typescript] Rename overloaded type "Icon" in StepButton and StepConnector (#9397) @PavelPZ
8291- [typescript] Fix definition mismatching on ColorObject (#9409) @kinisn
8292- [Tabs] Fix SSR regression (#9413) @oliviertassinari
8293- [theme] Fix mixins.gutter override (#9417) @oliviertassinari
8294- [ButtonBase] Remove some code (#9419) @oliviertassinari
8295- [ExpansionPanel] Prevent call onChange event from the root element (#9402) @andrzejbk
8296- [Hidden] Improve the docs (#9420) @oliviertassinari
8297- [typescript] Add anchorPosition and anchorReference to PopoverProps (#9428) @brandonlee781
8298- [Input] Specify target FlowType for SyntheticInputEvents (#9394) @dhui
8299- [Collapse] Fix minHeight behavior (#9438) @Chopinsky
8300- [Stepper] Add missing style names (#9441) @oliviertassinari
8301- [Button] Add a mini FAB variant (#9383) @mbrookes
8302
8303#### Docs
8304
8305- [docs] Replace type with interface, document TypeScript theme customization (#9350) @rosskevin
8306- [docs] Fix typo in comparison guide (#9357) @ugomeda
8307- [docs] Simplify TypeScript custom theme example (#9376) @pelotom
8308- [docs] Add project to showcase (#9346) @samdenty99
8309- [Dialog] Fix typo and finish incomplete comment (#9379) @willgriffiths
8310- [docs] Better definition of what withStyles is (#9235) @ajay2507
8311- [docs] Save 11% on the images (#9400) @oliviertassinari
8312- [docs] Add a downshift example (#9401) @oliviertassinari
8313- [docs] Fix Tabs examples typography & standardise code (#9366) @mbrookes
8314- [docs] Add a Plugins paragraph (#9399) @oliviertassinari
8315- [docs] Fix code formatting (#9414) @oliviertassinari
8316- [docs] Add codesandbox edit button (#9416) @oliviertassinari
8317- [docs] Various documentation improvements (#9403) @oliviertassinari
8318- [docs] Remove extra spacing (#9418) @oliviertassinari
8319- [docs] Remove flow from the docs (#9434) @oliviertassinari
8320- [examples] remove flow from the examples (#9446) @stormasm
8321
8322#### Core
8323
8324- [test] Set codecov threshold to avoid spurious build failures (#9323) @pelotom
8325- [test] Fix parse error in .codecov.yml (#9355) @pelotom
8326- [typescript] Update `tslint.json` "member-ordering" definition (#9359) @seivan
8327- [typescript] withTheme parameter on wrong function (#9372) @rosskevin
8328- [typescript] Fix and standardize remaining ThemeOptions typings (#9370) @pelotom
8329- [test] Add missing platforms (#9412) @oliviertassinari
8330- [core] Upgrade dependencies (#9415) @oliviertassinari
8331- [typescript] Remove DeepPartial (#9445) @PavelPZ
8332
8333## 1.0.0-beta.22
8334###### *Nov 28, 2017*
8335
8336Big thanks to the 26 contributors who made this release possible.
8337
8338Here are some highlights ✨:
8339
8340- Wait, what? A new component is coming, again 🎉.
8341@andrzejbk has been implementing the `ExpansionPanel` component with the help of the community. Big thanks to him!
8342- Support TypeScript@2.6 (#9124) @pelotom
8343- Support Flow@0.57.x (#8983) @rsolomon, @rosskevin
8344- A new organization: `mui-org` @hai-cea
8345- And many more bug fixes and documentation improvements.
8346
8347### Breaking change
8348
8349- [Select] Remove InputClasses (#9159) @oliviertassinari
8350It'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.
8351- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
8352We have removed some jss plugins from the default bundle:
8353 - [jss-expand](https://github.com/cssinjs/jss-expand) (1.3 kB)
8354 - [jss-compose](https://github.com/cssinjs/jss-compose) (426 B)
8355 - [jss-extend](https://github.com/cssinjs/jss-extend) (702 B)
8356 - [jss-template](https://github.com/cssinjs/jss-template) (330 B)
8357
8358It's a revert.
8359I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942.
8360It was not taking the input classes property into account.
8361It was a breaking change and not needed.
8362
8363#### Component Fixes / Enhancements
8364
8365- [Tooltip] Fix typo in API page (#9128) @mizx
8366- [Transition] Fix wrong addEndListener logic (#9142) @oliviertassinari
8367- [TablePagination] export LabelDisplayedRowArgs interface and improve label (#8930) @t49tran
8368- [Drawer] Hide focus ring (#9147) @rodrigofepy
8369- [Drawer] Fix classes in TypeScript definition (#9145) @johnnynia
8370- [CircularProgress] Fix behavior when dir=rtl (#9151) @alitaheri
8371- [StepContent] Fix typings (#9150) @alitaheri
8372- [Dialog] Fix maxWidth=xs (#9162) @oliviertassinari
8373- [Select] Fix TypeScript typings (#9153) @alitaheri
8374- [Slide] No default direction (#9165) @oliviertassinari
8375- [TablePagination] Improve the API docs page (#9181) @oliviertassinari
8376- [typescript] Strip keys from GridProps which won't get passed to override component (#9183) @pelotom
8377- [Input] Fix input height on Firefox (#9184) @oliviertassinari
8378- [Switch] Fixes non-valid HTML when div used inside of label element (#9188) @mikeriley131
8379- [FormControlLabel] Fixes non-valid HTML when p used in label element (#9187) @mikeriley131
8380- [Avatar] Fix alt align (#9193) @mctep
8381- [Drawer] Fix typo @ignore for theme prop (#9195) @christophehurpeau
8382- [style] Fix between media-query for xl (#9201) @michaelgruber
8383- [transitions] Expose the transition components (#9210) @ajay2507
8384- [Card] Add action prop to CardHeader (#9202) @lukePeavey
8385- [Select] Add name to the target (#9216) @oliviertassinari
8386- [TablePagination] Hide the rows per page selector if there are less than two options (#9213) @leMaik
8387- [ButtonBase] Bookkeep the disable state (#9220) @oliviertassinari
8388- [TextField] Better select support (#9224) @oliviertassinari
8389- [TableCell] Use solid version of theme divider (#9229) @mbrookes
8390- [ExpansionPanel] New component (#7651) @andrzejbk
8391
8392#### Docs
8393
8394- [docs] Additional tweaks (#9122) @mbrookes
8395- [docs] Improved documentation for Menu style overrides (#9126) @lsemerini
8396- [docs] Fix display on IE11 (#9166) @oliviertassinari
8397- [docs] Fix broken link in README.md (#9177) @Primajin
8398- [docs] Clean up code in IconLabelButton example (#9211) @xfumihiro
8399- [docs] Fill enhanced table to always have the same height on all pages (#9214) @leMaik
8400- [docs] Fix broken link to the API#spread (#9219) @oliviertassinari
8401- [Guide] Add Interoperability guide (#9217) @FjVillar
8402- [docs] Add a styled-components section (#9225) @oliviertassinari
8403- [examples] rename organization to mui-org (#9273) @stormasm
8404- [docs] Fix typo (#9288) @paulzmuda
8405
8406#### Core
8407
8408- [test] Fix flaky popper.js test (#9168) @oliviertassinari
8409- [typescript] Support TypeScript 2.6 and --strictFunctionTypes (#9124) @pelotom
8410- [typescript] Fix typing of withWidth (#9125) @pelotom
8411- [typescript] Eliminate the need for type annotations on callback parameters (#9127) @pelotom
8412- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
8413- [core] Upgrade enzyme (#9167) @oliviertassinari
8414- Add support for Flow@0.57.x (#8983) @rsolomon
8415- [test] Avoid unspotted API docs changes (#9212) @oliviertassinari
8416- [core] Increase the size-limit (#9215) @oliviertassinari
8417- [flow] Continuation of Flow updates 0.57+ (#9203) @rosskevin
8418- [flow] Bump react-flow-types version and fix errors (#9232) @rsolomon
8419
8420## 1.0.0-beta.21
8421###### *Nov 13, 2017*
8422
8423Big thanks to the 18 contributors who made this release possible.
8424
8425Here are some highlights ✨:
8426
8427- @alexhayes and @vladimirpekez have done an awesome job migrating the Stepper component
8428to the `v1-beta` branch (#8291). Thank you!
8429- @kof Has been working hard and tightly with us to improve JSS, we have upgraded the dependency to v9 (#9111).
8430- And many more bug fixes and documentation improvements.
8431
8432### Breaking change
8433
8434- [SwitchBase] Remove legacy properties (#9021) @oliviertassinari
8435
8436In the following diff `SwitchBase` can be a `Checkbox` a `Radio` or a `Switch`.
8437
8438```diff
8439-<SwitchBase disabled disabledClassName={disabledClassName} />;
8440+<SwitchBase disabled classes={{ disabled: disabledClassName }} />;
8441```
8442
8443#### Component Fixes / Enhancements
8444
8445- [InputLabel] Fix transformOrigin when direction=rtl (#9007) @alitaheri
8446- [BottomNavigation] Allow null bottom navigation items (#9011) @ciroja
8447- [Button] Include lineHeight in default theme button style (#9018) @mkornblum
8448- [Select] Fix native width display (#8998) @oliviertassinari
8449- [Modal] Expose the component to the public API (#9038) @oliviertassinari
8450- [Drawer] Better support different anchor values (#9000) @oliviertassinari
8451- [IconButton] Add missing TypeScript definition (#9016) @oliviertassinari
8452- [List] Fix accessibility (#9017) @oliviertassinari
8453- [ButtonBase] Restore the original keyboardFocusCheckTime value (#9019) @oliviertassinari
8454- [Popover] Implement ability to pass coordinates as anchor (#9004) @jackyho112
8455- [TextField] Fix undefined blur event (#9042) @nareshbhatia
8456- [Slide] Support dynamic anchor (#9055) @oliviertassinari
8457- [Input] Remove grey highlight on iOS (#9057) @oliviertassinari
8458- [Grid] Add missing wrap-reverse classname (#9076) @dehli
8459- [breakpoint] Fix xs value (#9078) @oliviertassinari
8460- [TablePagination] Fix IE11 colSpan issue (#9086) @sakulstra
8461- [Menu] Fix MenuList integration demo (#9088)
8462- [Snackbar] Treat null properly and add a test for it (#9094) @leMaik
8463- [Input] Fix inputProps.ref support (#9095) @oliviertassinari
8464- [Slide] Refactor lifecycle logics (#9096) @alitaheri
8465- [Stepper] First port of the component (#8291) @alexhayes @vladimirpekez
8466- [InputLabel] Add missing FormControlClasses (#9110) @svachmic
8467
8468#### Docs
8469
8470- [docs] Fix escape in the API section (#9015) @oliviertassinari
8471- [examples] Fix flow example (bdf5b6600fd82d2c5b64896994457001dac72104) @oliviertassinari
8472- [examples] Fix missing props for BaseComponent (#9077) @aislanmaia
8473- [docs] Add a AppBar/Menu integration example (#9067) @Tevinthuku
8474- [docs] Add composed withStyles & withTheme HOCs to the FAQ (#9079) @mbrookes
8475- [docs] Add file upload examples with the icon buttons (#9087) @Tevinthuku
8476- [docs] Fix word (#9091) @Hissvard
8477- [docs] Fix AppSearch horizontal rythm (#9107) @mbrookes
8478- [docs] Fix misc typos, grammar and add minor clarifications (#9112) @mbrookes
8479
8480#### Core
8481
8482- [typescript] Conform Typography definition with React CSSProperties (#9023) @dewey92
8483- [Modal] 100% coverage for modalManager.js (#9022) @oliviertassinari
8484- [core] Upgrade dependencies (#9010) @oliviertassinari
8485- [core] Upgrade flow-react-proptypes (#9029) @oliviertassinari
8486- [typescript] Specify props type for overriding components (#9035) @pelotom
8487- [core] Document the overhead of importing a single component (#9099) @oliviertassinari
8488- [typescript] Fix screenWidth type and added is WidthDown (#9114) @stunaz
8489- [core] Upgrade jss (#9111) @oliviertassinari
8490- [core] Upgrade some dependencies (#9121) @oliviertassinari
8491
8492## 1.0.0-beta.20
8493###### *Nov 5, 2017*
8494
8495Big thanks to the 12 contributors who made this release possible.
8496
8497Here are some highlights ✨:
8498
8499- We have been addressing a lot of bug and documentation issues during the last month.
8500We should soon be able to start porting new components.
8501- The test coverage increased by 0.5% thanks to @leMaik effort (#8910, #8911).
8502We are very close to 100%.
8503- The internal `ClickAwayListener` component was made public (#8967).
8504
8505### Breaking change
8506
8507- [style] Improve the font-size situation (#8942) @oliviertassinari
8508The `Input` and `FormLabel` component do no longer inherit the font-size. You might have to override them explicitly.
8509- [Popover] Add a max-height (#8943) @oliviertassinari
8510```diff
8511-Menu.classes.root
8512+Menu.classes.paper
8513```
8514- [Dialog] Rename withResponsiveFullScreen (#8951) @oliviertassinari
8515```diff
8516-import { withResponsiveFullScreen } from 'material-ui/Dialog';
8517+import { withMobileDialog } from 'material-ui/Dialog';
8518```
8519
8520#### Component Fixes / Enhancements
8521
8522- [MenuList] Increase test coverage and fix an exception in an edge case (#8911) @leMaik
8523- [Input] Fix textarea width (#8921) @istarkov
8524- [SwitchBase] Inherit `disabled` from FormControl (#8917) @nllarson
8525- [Popover] Improve the warning message (#8948) @oliviertassinari
8526- [Popover] Add max-width (#8992) @oliviertassinari
8527- [InputAdornment] Correct TypeScript export (#8959) @minajevs
8528- [utils] Make ClickAwayListener public (#8967) @oliviertassinari
8529- [Slider] Add the logic back (#8972) @oliviertassinari
8530- [Select] Remove IE11 arrow (#8976) @oliviertassinari
8531- [Select] Menu Items centered in IE 11 (#8982) @lukePeavey
8532- [Select] Fix width on Safari (#8985) @oliviertassinari
8533- [IconButton] Add buttonRef property (#8986) @oliviertassinari
8534- [Grid] Document a limitation (#8987) @oliviertassinari
8535- [Tooltip] New warning message (#8988) @oliviertassinari
8536
8537#### Docs
8538
8539- [docs] Split support content of CONTRIBUTING.md into SUPPORT.md (#8918) @mbrookes
8540- [docs] Add demo for buttons with label and icon (#8922) @wongjiahau
8541- [docs] Fix broken link (#8934) @cantsdmr
8542- [docs] Fork JssProvider to release the docs (#8929) @oliviertassinari
8543- [docs] Add more information around the MenuList component (#8947) @oliviertassinari
8544- [docs] Add --save parameter (#8961) @Phoqe
8545- [docs] Add guideline for docs/demo contribution (#8953) @wongjiahau
8546- [docs] Use onChange instead of onClick for switch-like examples (#8971) @pelotom
8547- [docs] Fix flow example (#8968) @oliviertassinari
8548- [docs] Use next tag for the npm version badge (#8989) @leMaik
8549- [docs] Add a JssProvider and CSS injection order section (#8993) @oliviertassinari
8550
8551#### Core
8552
8553- [core] Upgrade some dependencies (#8977) @oliviertassinari
8554- [typescript] Add missing base props (#8931) @pelotom
8555- [typescript] Add missing base props, continued (#8955) @pelotom
8556- [typescript] Upgrade and resolve @types/react to 16.0.19 (#8956) @pelotom
8557
8558## 1.0.0-beta.19
8559###### *Oct 30, 2017*
8560
8561Big thanks to the 17 contributors who made this release possible.
8562
8563Here are some highlights ✨:
8564
8565- We managed to do it! We have upgraded all the dependencies to react@16 🚀 (#8889).
8566 We will keep react@15 support for some time in order to help the migration from v0.x to v1.x.
8567- We have fixed an important bug of `withStyles()` with react-hot-loader.
8568 Thanks a lot @rrousselGit for the support (#8897).
8569- We have introduced 3 soft breaking changes (#8830, #8858, #8916).
8570- And many more bug fixes and documentation improvements.
8571
8572### Breaking change
8573
8574- [transition] Improve interoperability with react-transition-group (#8830) @oliviertassinari
8575```diff
8576 <Grow
8577- transitionDuration={{
8578+ timeout={{
8579 enter: enterDuration,
8580 exit: leaveDuration,
8581 }}
8582 />
8583```
8584
8585- [transition] Allow more accurate PropTypes (#8858) @apieceofbart
8586```diff
8587- <Dialog transition={<Slide direction="left" />} />;
8588+ const Transition = props => <Slide direction="left" {...props} />
8589+ <Dialog transition={Transition} />;
8590
8591- <Snackbar transition={<Slide direction="left" />} />;
8592+ const Transition = props => <Slide direction="left" {...props} />
8593+ <Snackbar transition={Transition} />;
8594```
8595
8596- [RTL] Make Right-to-left optional (#8916) @oliviertassinari
8597`jss-rtl` needs to be installed and added to jss by the users. We do no longer do it by default.
8598
8599#### Component Fixes / Enhancements
8600
8601- [Popover] Add a marginThreshold property (#8815) @eyn
8602- [Tabs] Fix consecutive updates (#8831) @oliviertassinari
8603- [TextField] Support adornment full width (#8835) @oliviertassinari
8604- [TextField] Fix dirty state update (#8879) @oliviertassinari
8605- [breakpoints] Increase step to 5, fix media query matching on Safari (#8846) @dangh
8606- [Input] Fix disabled state (#8848) @oliviertassinari
8607- [Input] Fix inputProps overwriting className (#8867) @johnnynia
8608- [Input] Ignore underline pointer events (#8885) @johnnynia
8609- [Input] Made the labels for adorned elements not shrink on end adornment (#8882) @kf6kjg
8610- [Popover] Warn when the height of the Popover is too tall (#8839) @amilagm
8611- [Tooltip] Fix resize issue (#8862) @oliviertassinari
8612- [CircularProgress] Add "inherit" color option (#8871) @dapetcu21
8613- [Select] Fix array mutability flow annotation (#8870) @dapetcu21
8614- [Dialog] Fix IE11 overflow bug (#8877) @sakulstra
8615- [Menu] Add a PopoverClasses property (#8884) @johnnynia
8616- [CircularProgress] Add thickness property to .t.ds file (#8888) @jportela
8617- [Slider] Shouldn't be visible when in=false (#8894) @oliviertassinari
8618- [Collapse] Fix height computation (#8895) @oliviertassinari
8619- [withStyles] Better handle react-hot-loader (#8897) @oliviertassinari
8620
8621#### Docs
8622
8623- [docs] Fix wrong SSR path location (#8822) @lukePeavey
8624- [docs] Fix some issues I have noticed (#8826) @oliviertassinari
8625- [docs] Fix typos in input adornments example (#8836) @leMaik
8626- [docs] Better onboarding experience (#8851) @oliviertassinari
8627- [docs] Show disabled MenuItem (#8853) @ojathelonius
8628- [docs] Fix Typos (#8860) @shtam
8629- [docs] Update Popover component readme (#8865) @gregnb
8630- [docs] Move the font link of CRA for codesandbox (f068f50187b2cc520d3af1276578d9ed951811b7) @oliviertassinari
8631- [docs] Show how to change the color of the TextField (#8880) @oliviertassinari
8632- [docs] Simpler IconMenu example (#8892) @oliviertassinari
8633- [docs] Temporary fix for SSR issue with Portal (#8907) @oliviertassinari
8634
8635#### Core
8636
8637- [flow] Add config lint (#8834) @rosskevin
8638- [core] Upgrade the dependencies (#8852) @oliviertassinari
8639- [core] Fix missing typings in /es folder (#8887) @NeoLegends
8640- [core] Upgrade to react@16 (#8889) @oliviertassinari
8641- [core] Upgrade size-limit (#8899) @oliviertassinari
8642- [Table] Increase test coverage (#8910) @leMaik
8643- [test] Increase test coverage (#8908) @oliviertassinari
8644
8645## 1.0.0-beta.18
8646###### *Oct 24, 2017*
8647
8648Big thanks to the 14 contributors who made this release possible.
8649
8650Here are some highlights ✨:
8651
8652- New InputAdornment component (#8504).
8653- New [Frequently asked questions](https://github.com/mui-org/material-ui/blob/4df547d56448cedf70977d6e2463b38eaf64d1c7/docs/src/pages/getting-started/frequently-asked-questions.md) documentation section
8654- We have saved 1 KB gzip by removing our internal react-transition-group fork (#8785).
8655- We have made one step further in order to upgrade all our development dependencies to react@16 (#8804).
8656
8657### Breaking change
8658
8659- [Popover] Fix incorrect className API and add mouseover demo (#8774) @oliviertassinari
8660
8661I have noticed one inconsistency with the `className` property.
8662The value should have been applied on the root of the component.
8663We enforce this behavior now.
8664
8665#### Component Fixes / Enhancements
8666
8667- [createTypography] Add htmlFontSize option (#8699) @kristenmills
8668- [Modal] Improve scroll handling (#8715) @oliviertassinari
8669- [RadioGroup] Better keyboard focus logic (#8720) @oliviertassinari
8670- [ButtonBase] Fix missing keyboard ripple (#8723) @sakulstra
8671- [ButtonBase] Remove Firefox dotted outline #8721) @oliviertassinari
8672- [Tooltip] Redefine title from base TypeScript (#8727) @DaIgeb
8673- [TypeScript] Fix GridListTitle `rows` property (#8740) @fathyb
8674- [InputAdornment] New Component (#8504) @eyn
8675- [TableRow] Adjust CSS for components other than <tr> (#8750) @chaitan94
8676- [Select] Add missing definition for displayEmpty (#8754) @cauld
8677- [Select] Fix autoWidth regression (#8796) @oliviertassinari
8678- [ListItem] Disable hover effect on touch devices (#8803) @8enmann
8679- [styles] Add performance optimization option (#8757) @oliviertassinari
8680- [theme] Support overriding the shadows key (#8795) @oliviertassinari
8681
8682#### Docs
8683
8684- [docs] Correct some typos in name 'TypographyTheme' (#8707) @douglasmamilor
8685- [docs] Better warning description (#8783) @agatac
8686- [docs] Fix the docs support on windows (#8792) @SeasideLee
8687- [docs] Correct a typo (occurence -> occurrence) (#8798) @chaitan94
8688- [docs] Add more information on the migration path (#8709) @oliviertassinari
8689- [docs] Responsive team page (#8714) @oliviertassinari
8690- [docs] Better display for print (#8729) @oliviertassinari
8691- [docs] Interoperability with react-jss (#8735) @oliviertassinari
8692- [docs] Add CII Best Practices (#8736) @oliviertassinari
8693- [docs] FAQ disable ripple (#8747) @oliviertassinari
8694- [docs] Add FAQ inline-style vs withStyles() (#8758) @oliviertassinari
8695- [docs] Add promising pickers lib (#8814) @oliviertassinari
8696
8697#### Core
8698
8699- [core] Output ES code in /es (#8772) @NeoLegends
8700- [core] Remove erroneous exports from styles/index.d.ts (#8805) @pelotom
8701- [typescript] Standard Props (#8781) @pelotom
8702- [core] Use react-transition-group (#8785) @oliviertassinari
8703- [core] Keep fixing failing tests for react@16 (#8804) @oliviertassinari
8704- [core] react-popper allows react 16 (#8800) @oliviertassinari
8705- [core] Upgdate some dependencies (#8722) @oliviertassinari
8706- [core] Upgrade some dependencies (#8737) @oliviertassinari
8707- [core] Upgrade some dependencies (#8777) @oliviertassinari
8708- [core] Upgrade some dependencies (#8816) @oliviertassinari
8709
8710## 1.0.0-beta.17
8711###### *Oct 16, 2017*
8712
8713Big thanks to the 14 contributors who made this release possible.
8714
8715This release is mostly about stability.
8716We have merged many bug fixes PRs and documentation improvement PRs.
8717We are garbage collecting all the features we have been adding lately.
8718As 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.
8719For instance, we need to upgrade all our dev dependencies to *react@16* first.
8720
8721### Breaking change
8722
8723- [Grid] Add alignItems & alignContent properties (#8647) @sakulstra
8724
8725```diff
8726- <Grid container xs={6} align="flex-end">
8727+ <Grid container xs={6} alignItems="flex-end">
8728 <Grid item>
8729```
8730
8731#### Component Fixes / Enhancements
8732
8733- [ButtonBase] Fix ripple on mobile (#8605) @oliviertassinari
8734- [icons] Bump recompose version (#8615) @sakulstra
8735- [icons] Change homepage (#8621) @oliviertassinari
8736- [withWidth] Export the module in index.js (#8616) @sakulstra
8737- [typescript] Fix typings for withTheme (#8627) @DaIgeb
8738- [typescript] Change the TextField.label type to the InputLabel.children type (#8630) @DaIgeb
8739- [typescript] Fix conflicting types for onChange prop (#8618) @pelotom
8740- [typescript] Collapse: Redefine children from Transition (#8655) @DaIgeb
8741- [typescript] Add "baseline" to GridItemsAlignment type (#8678) @brentatkins
8742- [Badge] Fix vertical alignment inside IconButton (#8677) @AndreiBelokopytov
8743- [ListItemAvatar] Fix dense font icon display (#8682) @lawlessnut
8744- [TableCell] Better handle long text (#8685) @lunzhang
8745- [typing] Chip definition was missing deleteIcon & more (#8696) @cauld
8746- [Tabs] Add a TabScrollButton property (#8695) @lawlessnut
8747- [CircularProgress] Fix non Chrome rendering (#8687) @oliviertassinari
8748- [Badge] Add an example with a IconButton (#8683) @oliviertassinari
8749- [Button] Better render multilines button (#8684) @oliviertassinari
8750- [Input] Fix hover style on mobile (#8644) @oliviertassinari
8751- [Slide] Fix resize issue (#8672) @oliviertassinari
8752- [RadioGroup] Remove the injected styles (#8692) @oliviertassinari
8753- [Tooltip] Improve TypeScript definition (#8698) @oliviertassinari
8754- [MuiThemeProvider] Add more constraints for everybody sanity (#8701) @oliviertassinari
8755
8756#### Docs
8757
8758- [docs] Fix typo in icons.md (#8612) @MazeChaZer
8759- [docs] Add link for autosuggest-highlight installation (#8625) @senthuran16
8760- [docs] Fix typo in item description (#8632) @bennyn
8761- [docs] Add Venuemob to showcase (#8674) @DJAndries
8762- [docs] TypeScript example project and guide to withStyles (#8694) @pelotom
8763- [Input] Fix grammar in documentation (#8700) @ludwigbacklund
8764- [docs] Fix markdown formatting (#8640) @oliviertassinari
8765- [examples] Everything is back to normal with next.js (#8611) @oliviertassinari
8766- [docs] Improve fullWidth wording (#8610) @oliviertassinari
8767- [docs] Make code follow the header font (#8623) @oliviertassinari
8768- [docs] Improve SVG icons wordings (#8642) @oliviertassinari
8769- [docs] Fix test page (#8650) @oliviertassinari
8770
8771#### Core
8772
8773- [core] Fix more warnings with enzyme@3 and react@16 (#8641) @oliviertassinari
8774- [core] Prepare upgrade toward enzyme v3 (#8670) @oliviertassinari
8775- [core] Safer CI on circle-ci with yarn (#8656) @oliviertassinari
8776- [core] Upgrade deepmerge dependency (#8608) @oliviertassinari
8777- [core] Fix CSP issue (6172bd0af0c7a0ad66626a9c3d9f5aaa34e1a6f7) @oliviertassinari
8778- [core] Add global prettier config (#8624) @oliviertassinari
8779
8780## 1.0.0-beta.16
8781###### *Oct 8, 2017*
8782
8783Big thanks to the 18 contributors who made this release possible.
8784
8785Here are some highlights ✨:
8786
8787- Add Right-To-Left support (#8479) @alitaheri
8788- Safe TypeScript checking of the `withStyles()` Higher-order Component (#8561) @pelotom and @sebald
8789
8790### Breaking change
8791
8792- [TablePagination] Allow using it anywhere (#8525) @leMaik
8793
8794```diff
8795 <TableFooter>
8796- <TablePagination
8797- count={data.length}
8798- rowsPerPage={rowsPerPage}
8799- page={page}
8800- onChangePage={this.handleChangePage}
8801- onChangeRowsPerPage={this.handleChangeRowsPerPage}
8802- />
8803+ <TableRow>
8804+ <TablePagination
8805+ count={data.length}
8806+ rowsPerPage={rowsPerPage}
8807+ page={page}
8808+ onChangePage={this.handleChangePage}
8809+ onChangeRowsPerPage={this.handleChangeRowsPerPage}
8810+ />
8811+ </TableRow>
8812 </TableFooter>
8813```
8814
8815- [typescript] Fix withStyles typing for class components; remove usage as TS decorator (#8561) @pelotom
8816 We drop the TypeScript decorator support.
8817
8818#### Component Fixes / Enhancements
8819
8820- [Collapse] Fix handleEntered method (#8499) @tcoughlin3
8821- [ButtonBase] Fix borderRadius for Chrome 63 (#8507) @gokulchandra
8822- [Collapse] Implement the ability to set the collapsed height through props (#8368) @jackyho112
8823- [GridList] Add momentum scrolling (#8538) @JeromeFitz
8824- [Tabs] Add momentum scrolling (#8536) @RichardLindhout
8825- [SwitchBase] Simplify the implementation (#8540) @oliviertassinari
8826- [Typography] Add Vertical Rhythm (#8560) @oliviertassinari
8827- [Input] Fix Textarea regression handling (#8557) @oliviertassinari
8828- [Snackbar] Fix position regression (#8573) @oliviertassinari
8829- [IconButton] Take advantage of the CSS inheritance (#8575) @oliviertassinari
8830- [Select] Add a displayEmpty property (#8587) @oliviertassinari
8831- [Select] Update description for displayEmpty propepty (#8589) @gmlnchv
8832- [style] Add RTL support (#8479) @alitaheri
8833- [TableCell] Fix padding TypeScript definition (#8591) @dakisxx
8834- [TableCell] Wrong label: 'compact' should be 'dense' (#8596) @dakisxx
8835- [Table] Standardize class names (#8593) @oliviertassinari
8836- [Hidden] Make the children property required (#8502) @oliviertassinari
8837
8838#### Docs
8839
8840- [docs] Fix color palette demo (#8513) @JeromeFitz
8841- [docs] Fix copy and paste error in migration guide (#8514) @uwap
8842- [docs] Change the Edit this page link in the API (#8511) @oliviertassinari
8843- [Example] Pin nextjs example to react 15 (#8521) @eyn
8844- [docs] Change tooltip placement for table (baa37dee87c4211b598102d8f54500d4dde28a1e) @oliviertassinari
8845- [docs] Add an app to the v1 showcase (#8548) @Xalio08
8846- [docs] Add a tests section in the Comparison page (#8555) @oliviertassinari
8847- [docs] Remove leftover code from Tooltip example (#8551) @the-noob
8848- [Circular] Add interactive integration in the docs (#8586) @oliviertassinari
8849- [Hidden] Add docs for initialWidth prop (#8585) @pcardune
8850- [docs] Avoid SEO indexes duplication (#8592) @oliviertassinari
8851
8852#### Core
8853
8854- [core] Upgrade to mocha@v4 (#8517) @oliviertassinari
8855- [core] Upgrade dependencies (#8577) @oliviertassinari
8856- [core] Upgrade eslint (#8583) @oliviertassinari
8857- [core] Prepare upgrade enzyme v3 (#8595) @oliviertassinari
8858- [misc] Fix small issues reported by users (#8524) @oliviertassinari
8859
8860## 1.0.0-beta.15
8861###### *Oct 4, 2017*
8862
8863## material-ui-icons
8864
8865#### Component Fixes / Enhancements
8866
8867- [typscript] Adjust icon typings to change introduces in #8366 (#8529) @sebald
8868
8869## 1.0.0-beta.13
8870###### *Oct 1, 2017*
8871
8872Big thanks to the 18 contributors who made this release possible.
8873
8874### Breaking change
8875
8876- [Table] Introduce padding property (#8362) @eyn
8877
8878```diff
8879- <TableCell checkbox>
8880+ <TableCell padding="checkbox">
8881```
8882
8883- [flow] Fix Higher-order Component typing (#8419) @rosskevin
8884
8885```diff
8886- withTheme,
8887+ withTheme(),
8888```
8889
8890- [Transition] Rich transitionDuration property (#8448) @oliviertassinari
8891
8892```diff
8893 <Dialog
8894- enterTransitionDuration={100}
8895- leaveTransitionDuration={100}
8896+ transitionDuration={100}
8897 </Dialog>
8898```
8899
8900```diff
8901 <Dialog
8902- enterTransitionDuration={100}
8903- leaveTransitionDuration={200}
8904+ transitionDuration={{
8905+ enter: 100,
8906+ exit: 200,
8907+ }}
8908 </Dialog>
8909```
8910
8911#### Component Fixes / Enhancements
8912
8913- [Tabs] Fix indicator update issue (#8388) @oliviertassinari
8914- [Tabs] Support empty children (#8492) @oliviertassinari
8915- [Select] Fix popover width and add autoWidth prop (#8307) @leMaik
8916- [SelectInput] Fix event forwarding (#8386) @cherniavskii
8917- [breakpoints] add back deleted `getWidth` as `width` with a spec (#8387) @rosskevin
8918- [styles] More permissive class name generator warning (#8390) @oliviertassinari
8919- [Table] Add missing components export (#8425) @klauszhang
8920- [TablePagination] Fix negative pagination numbers (#8435) @leMaik
8921- [Typography] Add primary option to color property (#8440) @eyn
8922- [Typography] Add error option to color property (#8446) @samsch
8923- [CardMedia] Add `component` property (#8376) @AndriusBil
8924- [Input] Fix wrong CSS property (#8469) @oliviertassinari
8925- [Input] Better placeholder display logic (#8485) @oliviertassinari
8926- [icons] Better interoperability with v0.x (#8473) @oliviertassinari
8927- [icons] Update peer dependency to react 16 (#8476) @eyn
8928- [Slider] Fix IE11 issue (#8486) @patrickml
8929- [Chip] Adds option to provide custom delete icon to Chip (#8482) @LinkedList
8930- [Tooltip] Fix usage with table head (#8488) @oliviertassinari
8931
8932#### Docs
8933
8934- [docs] Misspelling on Select demo page (#8384) @kgregory
8935- [docs] Select API default value for input prop (#8385) @kgregory
8936- [docs] Add FormDialog Example (#8411) @chaseWillden
8937- [docs] Typo in next.config.js (#8418) @marcoturi
8938- [docs] Fix redirections in Supported Components (#8389) @oliviertassinari
8939- [docs] Improve selection controls section (#8405) @oliviertassinari
8940- [docs] Fix Drawer and Popover api docs (#8442) @cherniavskii
8941- [core] Update issue template with language about providing a reproduction case (#8466) @rosskevin
8942- [flow] add examples/create-react-app-with-flow (#8449) @rosskevin
8943- [docs] Add a Responsive Drawer example (#8494) @oliviertassinari
8944- [docs] Move docs to https://material-ui-next.com (#8495) @oliviertassinari
8945- [docs] Take insertionPoint option into account (#8497) @oliviertassinari
8946
8947#### Core
8948
8949- [test] Prepare enzyme v3 upgrade (#8429) @oliviertassinari
8950- [core] Update react-transition-group for react@16 (#8468) @oliviertassinari
8951- [core] Update recompose to 0.25.1 (#8408) @oliviertassinari
8952- [core] Update sinon to the latest version 🚀 (#8396) @greenkeeper
8953- [core] Upgrade prettier (#8428) @oliviertassinari
8954- [typescript] Document withStyles overloads (#8364) @pelotom
8955- [typescript] Make StyledComponent only a type, not a class (#8366) @pelotom
8956- [typescript] Update `BreakpointsOptions` in `createBreakpoints` (#8374) @peterprice
8957- [typescript] Correct typings of TextField's onChange (#8378) @sebald
8958- [typescript] Add missing toolbar property on Mixins interface (#8392) @MSNexploder
8959- [typescript] Correct type definition for Theme creation (#8395) @TorstenStueber
8960- [typescript] Improve `createShallow` typings (#8415) @sebald
8961- [typescript] Re-add tests for `withStyle` use cases (#8399) @sebald
8962- [typescript] Remove key prop from Snackbar (#8427) @TorstenStueber
8963- [typescript] Fix common colors typings (#8433) @alitaheri
8964- [typescript] Per-component class keys (#8375) @pelotom
8965- [flow] Post-HOC change bug fixes (#8441) @rosskevin
8966- [flow] 0.56.0 (#8450) @rosskevin
8967- [flow] Collapse theme is not an external prop (#8470) @rosskevin
8968- [flow] Fix HOC RequiredProps vs ProvidedProps (#8477) @oliviertassinari
8969- [core] Update jsdom to v11.3.0 (#8491) @oliviertassinari
8970
8971## 1.0.0-beta.12
8972###### *Sep 24, 2017*
8973
8974Big thanks to the 25 contributors who made this release possible.
8975
8976Wait, what?! We have been merging 52 pull requests from 25 different people in just 6 days (and closed 60 issues).
8977This is a new record for the project.
8978The `v1-beta` version is definitely getting traction.
8979Thanks for the support!
8980
8981Here are some highlights ✨:
8982
8983- Introduction of the first codemods for the `v0.x -> v1.x` migration as well as a documentation page. @vividh (#8311, #8333, #8314)
8984- The TypeScript definitions made an important step forward with more than 10 PRs merged. @pelotom @sebald @xaviergonz and more
8985- Wondering how Material-UI compares to the other solutions out there?
8986We have created a documentation page to stress the tradeoffs taken. (#8319)
8987- `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.
8988
8989### Breaking change
8990
8991- [styles] Refactorisation of the breakpoints (#8308) @oliviertassinari
8992
8993```diff
8994const muiTheme = createMuiTheme({
8995 breakpoints: {
8996- breakpointsMap: {
8997+ values: {
8998 xs: 360,
8999 sm: 768,
9000 md: 992,
9001 lg: 1200,
9002 xl: 1440,
9003 },
9004 },
9005});
9006```
9007
9008 ```diff
9009 paperWidthXs: {
9010- maxWidth: theme.breakpoints.getWidth('xs'),
9011+ maxWidth: theme.breakpoints.values.xs,
9012 },
9013```
9014
9015- [typescript] Improve type definition for withStyles (#8320) @pelotom
9016
9017@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`:
9018
9019```diff
9020- withStyles<{ root: string; }>(...)
9021+ withStyles(...)
9022```
9023
9024Also, `props` can now be set when applying the HOC:
9025
9026```diff
9027- const StyledComponent = withStyles<
9028- StyledComponentProps,
9029- StyledComponentClassNames
9030- >(styles)(Component);
9031+ const StyledComponent = withStyles(styles)<StyledComponentProps>(
9032+ ({ classes, text }) => (
9033+ <div className={classes.root}>
9034+ {text}
9035+ </div>
9036+ )
9037+ );
9038```
9039
9040When `withStyles()` is used as a decorator and `strictNullChecks` is enabled, one has to use the `!` operator to access classes from within the class.
9041
9042#### Component Fixes / Enhancements
9043
9044- [Tabs] Move updateIndicatorState after render lifecycle (#8260) @markselby9
9045- [Tabs] Handle sever side rendering (#8358) @oliviertassinari
9046- [Tooltip] Fix overlaps and prevents clicking on element belows (#8257) @quanglam2807
9047- [Tooltip] Fix forced reflows #8293 (#8325) @mctep
9048- [Chip] Remove highlight on Android and iOS (#8280)@oliviertassinari
9049- [Snackbar] Add `resumeHideDuration` property (#8272) @AndriusBil
9050- [ListSubheader] Use sticky list by default (#8194) @slavab89
9051- [TextField] Add a select mode (#8274) @ctavan
9052- [TextField] Add Formatted input section in the docs (#8347)
9053- [MenuItem] Fix dense mode (#8330) @dapetcu21
9054- [Table] Add a TableFooter for pagination (#8254) @leMaik
9055- [Table] Update flow types for remaining table components (#8345) @eyn
9056- [Table] Enhance PropType checks for TableCell (#8350) @eyn
9057- [Input] Add underline padding at all times (#8348) @dapetcu21
9058- [Drawer] Add border anchor right (#8361)
9059- [Dialog] Add `fullWidth` property (#8329) @AndriusBil
9060
9061#### Docs
9062
9063- [codemod] Update import paths for colors v1 (#8311) @vividh
9064- [codemod] Update import paths for svg-icons v1 (#8333) @vividh
9065- [docs] Add a comparison section (#8319) @oliviertassinari
9066- [docs] Add small migration guide, to be continued (#8314) @oliviertassinari
9067- [docs] Add some details about TextField vision (0c9936c40a359a3b7d81d44ca63061a0116b9d6d) @oliviertassinari
9068- [docs] Right colors (#8268) @oliviertassinari
9069- [docs] Minor grammatical fixes (#8283) @vpicone
9070- [docs] Tooltips are supported (#8282) @skirunman
9071- [docs] Autosuggest example typo fix (#8315) @the-noob
9072- [docs] Changing type 'Alignement' to Alignment (#8335) @apearson
9073- [CHANGELOG] Add info for withStyles BC (#8342) @sebald
9074
9075#### Core
9076
9077- [flow] Remove class property props to reduce bundle size (#7884) @rosskevin
9078- [flow] Update to flow 55 (#8305) @oliviertassinari
9079- [types] Better component typing (#8304) @oliviertassinari
9080- [styles] Add a new defensive warning (#8341) @oliviertassinari
9081- [core] Upgrade the dependencies (#8284) @oliviertassinari
9082- [core] Help Webpack doing dead code elimination (#8340) @oliviertassinari
9083- [core] Add TypeScript in the CI (#8328) @oliviertassinari
9084- [typescript] Fix typo in Tooltip (#8271) @Rid
9085- [typescript] Fix definitions for BreakpointsOptions (#8285) @peterprice
9086- [typescript] Fix for Avatar.d.ts not having a style property definition (#8277) @xaviergonz
9087- [typescript] Fix missing attribute in FormControl (#8297) @maresja1
9088- [typescript] Fix Tooltip typings (#8292) @lagunoff
9089- [typescript] Add className to StyledComponentProps (#8295) @pelotom
9090- [typescript] Allow `Grid` to accept `HTMLAttributes` props (#8317) @michaelgruber
9091- [typescript] Add style to StyledComponentProps (#8322) @pelotom
9092- [typescript] Restore withStyles class decorator (#8354) @pelotom
9093- [typescript] Enable strictNullChecks (#8356) @pelotom
9094- [typescript] Allow overriding a subset of classes (#8355) @pelotom
9095- [typescript] Allow overriding a subset of classes (#8355) @pelotom
9096
9097## 1.0.0-beta.11
9098###### *Sep 18, 2017*
9099
9100Big thanks to the 12 contributors who made this release possible.
9101
9102### Breaking change
9103
9104- [Tooltip] Rename label to title property to match the native HTML feature wording (#8234) @oliviertassinari
9105
9106```diff
9107- <Tooltip label="Add">
9108+ <Tooltip title="Add">
9109```
9110
9111#### Component Fixes / Enhancements
9112
9113- [AppBar] Height shall not shrink (#8192) @hongyuan1306
9114- [Select] Allow invalid children (#8201) @sakulstra
9115- [typescript] Correct TypeScript types of typography definitions (#8199) @TorstenStueber
9116- [Drawer] Height should be set to 100% to allow scrolling (#8203) @Skaronator
9117- [ButtonBase] Wrong layout with Safari (#8211) @oliviertassinari
9118- [typescript] Fix `withResponsiveFullScreen`, `Input` + `Select` (#8214) @sebald
9119- [typescript] Correct definition of StyledComponentProps (#8221) @TorstenStueber
9120- [Tooltip] Add fontFamily to component (#8226) @nel-co
9121- [Tooltip] Add accessibility support (#8234) @oliviertassinari
9122- [Menu] Second iteration on focus issue (#8234) @oliviertassinari
9123- [ListItem] Add some spacing for ListItemSecondaryAction (#8239) @oliviertassinari
9124- [ButtonBase] Better support of the component property (#8218) @dobryanskyy
9125- [TableRow] Adjust head row height according to the specs (#8249) @leMaik
9126- [Tooltip] Fix core issues with the component (#8250) @oliviertassinari
9127- [typescript] Fix prop name typo (#8261) @Portgass
9128
9129#### Docs
9130
9131- [Tooltip] Add a warning when using the title native feature at the same time (#8234) @oliviertassinari
9132- [Popover] Remove unsupported modal property from the Popover component that doesn't match his purpose. (#8234) @oliviertassinari
9133- [Form] Extend the description of the component (#8234) @oliviertassinari
9134- [docs] Some fixes (#8210) @oliviertassinari
9135- [docs] Fix typo in markdown generation (#8222) @albinekb
9136- [Toolbar] Fix documentation of children property (#8230) @eyn
9137- [Drawer] Improve the Temporary demo (#8241) @oliviertassinari
9138- [docs] Simplify the carbon integration (#8244) @oliviertassinari
9139- [docs] Add google analytics (#8247) @oliviertassinari
9140
9141#### Core
9142
9143- [Tooltip] Add a visual regression test (#8228) @oliviertassinari
9144
9145## 1.0.0-beta.10
9146###### *Sep 14, 2017*
9147
9148This is an early release as we have been breaking the TypeScript typings with 1.0.0-beta.9.
9149Hopefully, we are in a better state now.
9150Here are some highlights:
9151- Keeping pushing typing fixes @xaviergonz and @sebald
9152- A new Tooltip component thanks to @quanglam2807 (#7909)
9153- Our internal styling solution should be faster with (#8142).
9154With the last release we fix a memory leak (#8036), so thanks for reporting those issues!
9155
9156Big thanks to the 13 contributors who made this release possible.
9157
9158### Breaking changes
9159
9160- [MobileStepper] Add nextButton and backButton property (#8001) @wieseljonas
9161
9162```diff
9163+import KeyboardArrowLeft from 'material-ui-icons/KeyboardArrowLeft';
9164+import KeyboardArrowRight from 'material-ui-icons/KeyboardArrowRight';
9165
9166 <MobileStepper
9167- onBack={this.handleBack}
9168- onNext={this.handleNext}
9169- disableBack={this.state.activeStep === 0}
9170- disableNext={this.state.activeStep === 5}
9171+ nextButton={
9172+ <Button dense onClick={this.handleNext} disabled={this.state.activeStep === 5}>
9173+ Next
9174+ <KeyboardArrowRight />
9175+ </Button>
9176+ }
9177+ backButton={
9178+ <Button dense onClick={this.handleBack} disabled={this.state.activeStep === 0}>
9179+ <KeyboardArrowLeft />
9180+ Back
9181+ </Button>
9182+ }
9183 />
9184```
9185
9186#### Component Fixes / Enhancements
9187
9188- [Tooltip] New component (#7909) @quanglam2807
9189- [typescript] Fix ts tabindex to use number (#8125) @xaviergonz
9190- [Drawer] Fix delegation of the className (#8126) @daveish
9191- [ButtonBase] Make the `button` and `a` behavior the same (#8130) @oliviertassinari
9192- [withStyle] Memoize the classes object between renders (#8142) @oliviertassinari
9193- [typescript] Fix for Popover -> PaperProps typing (#8129) @xaviergonz
9194- [typescript] Fix for createPalette TS types (#8123) @xaviergonz
9195- [LinearProgress] Fix loop (#8146) @oliviertassinari
9196- [Card] Add `backgroundPosition: 'center'` to CardMedia (#8148) @kripod
9197- [ImgBot] Optimize images (#8154) @dabutvin
9198- [Input] Better handle type=number (#8164) @oliviertassinari
9199- [typescript] Improve typings for `ButtonBase` (#8175) @sebald
9200- [typescript] Make `withStyles` usable as decorator (#8178) @sebald
9201- [FormControls] Fix styling for component (#8186) @slavab89
9202- [Toolbar] Add a toolbar mixins 💄 (#8157) @wcandillon
9203- [Switch] Styling bug fix on long labels (#8181) @willfarrell
9204- [Radio] Accept invalid children (#8187) @oliviertassinari
9205- [theme] Extend createMuiTheme behavior (#8188) @oliviertassinari
9206
9207#### Docs
9208
9209- [docs] Fix popover component name (#8161) @cherniavskii
9210- [Snackbar] 6e3 -> 6000; better to be less clever and more clear (#8151) @davidcalhoun
9211- [docs] Inverse expand icons on the NestedList demo (51f40016e29f5159a87cafae1092eb85416eb0d5) @oliviertassinari
9212
9213#### Core
9214
9215- [core] Bump some dependencies (#8149) @oliviertassinari
9216
9217## 1.0.0-beta.9
9218###### *Sep 10, 2017*
9219
9220Again, this release is particularly dense! Here are some highlights:
9221- Many typing fixes (typescript and flow) by @sebald, @rosskevin and @xaviergonz
9222- A new Select component thanks to @kybarg (#8023)
9223- A new Pickers documentation page (#8117)
9224
9225Big thanks to the 13 contributors who made this release possible.
9226
9227### Breaking changes
9228
9229N/A
9230
9231#### Component Fixes / Enhancements
9232
9233- [Select] First implementation (#8023) @kybarg
9234- [style] Fix memory leak (#8036) @oliviertassinari
9235- [RadioGroup] Fix TypeScript definition for value property (#8026) @jaredklewis
9236- [Popover] Pass transitionDuration to Grow (#8049) @nvma
9237- [typescript] Add `image` to CardMediaProps (#8033) @sebald
9238- [typescript] Fix typings of withTheme (#8052) @sebald
9239- [typescript] Fix `BottomNavigation`s onChange type (#8067) @sebald
9240- [typescript] Allow to pass stylings props via component props (#8066) @sebald
9241- [typescript] Update index and format (#8076) @sebald
9242- [CardMedia] Allow styling without breaking image (#8079) @pex
9243- [List] Remove overflow (#8086) @oliviertassinari
9244- [SvgIcon] Fix react@16 issue with `focusable` (#8102) @NLincoln
9245- [Hidden] Change children type to allow many and add children tests (#8082) @rosskevin
9246- [IconButton] Correct CSS precedence (#8106) @oliviertassinari
9247- [Tabs] Accept null children (#8107) @oliviertassinari
9248- [Snackbar] Fix click-through issue in IE11 (#8096) @stbenz88
9249- [InputLabel] Add a FormControlClasses property (#8108) @oliviertassinari
9250- [typings] Switch tabIndex from string type to number | string (#8115) @xaviergonz
9251- [Input] Dodge the BFcache issue (#8110) @rosskevin
9252
9253#### Docs
9254
9255- [Picker] Add page section in the documentation (#8117) @oliviertassinari
9256- [docs] Update basics.md (#8014) @kgaregin
9257- [docs] 🚑 Fix broken link (#8029) @wcandillon
9258- [examples] Fix typo in extraction path (#8031) @freiit
9259- [Drawer] Fix for mini variant drawer can be scrolled horizontally when collapsed (#8112) @xaviergonz
9260- [docs] Update react-docgen and fix api docs (#8056) @rosskevin
9261- [docs] Remove defensive checks (#8057) @rosskevin
9262- [examples] Fix create react app explicit dependencies (#8087) @rosskevin
9263- [docs] Add a spread section to the API page (#8097) @oliviertassinari
9264- [docs] Reduce the bundle size 📦 (#8121) @oliviertassinari
9265- [docs] Add carbon (#8118) @oliviertassinari
9266- [docs] Makes the sections bolder (#8116) @oliviertassinari
9267
9268#### Core
9269
9270- [core] Flow 0.54.0 updates (#8042) @rosskevin
9271- [typescript] Add example for using withStyle/Theme together (#8078) @sebald
9272- [core] Small improvements (#8084) @oliviertassinari
9273
9274## 1.0.0-beta.8
9275###### *Sep 2, 2017*
9276
9277Big thanks to the 8 contributors who made this release possible.
9278
9279### Breaking changes
9280
9281N/A
9282
9283#### Component Fixes / Enhancements
9284
9285- [typescript] Adjust typings to refactoring in `styles` (#7975) @sebald
9286- [Drawer] Add `type` property, remove `docked` property in TypeScript definition (#7998) @jaredklewis
9287- [typescript] Make createMuiTheme's ThemeOptions recursively partial (#7993) @fathyb
9288- [npm] Move "next" to the dev dependencies (#7980) @oliviertassinari
9289
9290#### Docs
9291
9292- [docs] Add a NestedList example (#7995) @apalanki
9293- [SSR] Remove the singleton hack ✨ (#7965)
9294- [docs] Fix SSR palette creation section (#7987) @Shastel
9295- [docs] Remove typo on the Paper demo page (#7979) @jzakotnik
9296- [docs] Add missing inheritance pragma to MenuItem (#7983) @yuchi
9297- [example] Fix next.js CSS blink (cd0f883325b2b74515972d58f12868897fc34bf6) @oliviertassinari
9298- [docs] Fix ROADMAP page issues (#8008) @oliviertassinari
9299
9300#### Core
9301
9302- [typescript] Add test for Grid (#7991) @sebald
9303
9304## 1.0.0-beta.7
9305###### *Aug 30, 2017*
9306
9307This release is particularly dense! Here are some highlights:
9308- We release 4 breaking changes at the same time.
9309This is a first for the project.
9310We wanted to release them as soon as possible, while the v1-beta market share is still at 10% of the v0.x version.
9311Hopefully, the frequency of the breaking changes will slow down.
9312- @rosskevin has upgraded the Flow dependency. v0.53 is providing a much better typing integration with React.
9313- The Drawer component has some new features.
9314One of them is allowing the documentation to fully take advantage of the server-side rendering.
9315We expect the documentation to render even faster with this beta.
9316
9317Big thanks to the 12 contributors who made this release possible.
9318
9319### Breaking changes
9320
9321- [theme] Use secondary wording over accent (#7906) @oliviertassinari
9322
9323```diff
9324 const theme = createMuiTheme({
9325- palette: createPalette({ primary: deepOrange, accent: green }),
9326+ palette: createPalette({ primary: deepOrange, secondary: green }),
9327 });
9328```
9329
9330```diff
9331 flatAccent: {
9332- color: theme.palette.accent.A200,
9333+ color: theme.palette.secondary.A200,
9334```
9335
9336- [Drawer] New improvements (#7925) @oliviertassinari
9337
9338
9339```diff
9340-<Drawer docked />
9341+<Drawer type="persistent" />
9342```
9343
9344- [theme] Simplification of the API (#7934) @oliviertassinari
9345 - If you are using a direct import of `material-ui/styles/theme`, the path changed:
9346 ```diff
9347 -import createMuiTheme from 'material-ui/styles/theme';
9348 +import createMuiTheme from 'material-ui/styles/createMuiTheme';
9349 ```
9350
9351 - 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 />`.
9352
9353 ```diff
9354 const theme = createMuiTheme({
9355 - palette: createPalette({
9356 + palette: {
9357 primary: blue,
9358 secondary: pink,
9359 }),
9360 - typography: createTypography(palette, {
9361 + typography: {
9362 // System font
9363 fontFamily:
9364 '-apple-system,system-ui,BlinkMacSystemFont,' +
9365 '"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',
9366 - }),
9367 + },
9368 -},
9369 +});
9370 ```
9371
9372- [Input] Better support required field (#7955) @oliviertassinari
9373
9374Following 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.
9375
9376If you want to avoid the default browser required property handling, you can add a `noValidate` property to the parent `form`.
9377
9378#### Component Fixes / Enhancements
9379
9380- [TextField] Fix label position with dense margins (#7946) @phallguy
9381- [FormControlLabel] Allow for node in the label prop (#7903) @Taldrain
9382- [ListItemIcon] Icon should not shrink fixes (#7917) @gulderov
9383- [withResponsiveFullScreen] missed type import (#7926) @rosskevin
9384- [typescript] Fixes/improvements for withWith/withStyle/BottomNavigationAction (#7897) @sebald
9385- [typescript] Update typings to popover changes (#7937) @sebald
9386- [Popover] Expose the component (#7927) @oliviertassinari
9387- [ButtonBase] Better warning message (#7904) @oliviertassinari
9388- [Menu] Allow invalid children (#7907) @oliviertassinari
9389- [Menu] Add a new warning (#7962) @oliviertassinari
9390
9391#### Docs
9392
9393- [docs] Fix missing props in css-in-js examples (#7867) @Izhaki
9394- [docs] Fix docs build on Windows (#7938) @kybarg
9395- [docs] remove flow from demos (#7883) @rosskevin
9396- [docs] Use emoji directly instead of :shortcodes: (#7912) @markspolakovs
9397- [docs] Show an example with the data- pattern (#7924) @Sigfried
9398- [docs] Small fixes after the next.js refactorization (#7851) @oliviertassinari
9399- [docs] Fix typo in floating-action button property of Button (#7951) @kgregory
9400- [docs] Add the title for SEO (#7885) @oliviertassinari
9401- [docs] Better support IE11 (#7939) @oliviertassinari
9402- [docs] The style is injected at the bottom of the head (#7954) @oliviertassinari
9403
9404#### Core
9405
9406- [typescript] Refactor typings to modules (#7874) @sebald
9407- [flow] Upgrade to flow 0.53.1 (#7869) @rosskevin
9408- [core] Misc flow fixes (#7890) @rosskevin
9409- [core] Upgrade prettier (#7941) @oliviertassinari
9410
9411## 1.0.0-beta.6
9412###### *Aug 20, 2017*
9413
9414A big shout-out to @sebald for our first TypeScript coverage.
9415Another 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 🚀.
9416
9417Big thanks to the 9 contributors who made this release possible.
9418
9419### Breaking changes
9420
9421- [RadioGroup] Rename selectedValue to value (#7832) @oliviertassinari
9422
9423Push #7741 initiative forward (use `value` and `onChange` as controlling properties)
9424
9425```diff
9426-<RadioGroup selectedValue="foo">
9427+<RadioGroup value="foo">
9428// ...
9429```
9430
9431#### Component Fixes / Enhancements
9432
9433- [Table] Add the possibility of custom element type (#7765) @wieseljonas
9434- [Input] remove extraneous props when using custom component (#7784) @rosskevin
9435- [Input] should accommodate number and string values (#7791) @rosskevin
9436- [Slide] Remove Slide offset property from src and docs (#7808) @gfpacheco
9437- [typescript] Create typings for material-ui-icons (#7820) @sebald
9438- [typescript] Add tests for typings + fixes (#7686) @sebald
9439- [typescript] Update typings for beta.4 and beta.5 (#7793) @sebald
9440- [typescript] Update <Slide> typings (#7817) @sebald
9441- [TextField] Fix placeholder issue (#7838) @oliviertassinari
9442
9443#### Docs
9444
9445- [docs] Use Next.js: x2 performance (#7759) @oliviertassinari
9446- [docs] Add the 'data grid for Material-UI' reference (#7786) @dxbykov
9447- [docs] Renamed the styleSheet argument in withStyles to styles (#7819) @phiilu
9448- [docs] Advanced table (#7824) @oliviertassinari
9449- [docs] Fix typo (#7777) @Merkyl999x
9450- [docs] Fix run-on sentences (#7792) @gitname
9451- [docs] Show inherited components (#7846) @oliviertassinari
9452- [docs] Add a team page (#7842) @oliviertassinari
9453- [docs] Add a ROADMAP page (#7840) @oliviertassinari
9454- [docs] Some last improvement before the release (#7847) @oliviertassinari
9455
9456#### Core
9457
9458- [core] Better usage of the CI 🚀 (#7833) @oliviertassinari
9459- [core] Fix size-limit warning (#7822) @oliviertassinari
9460- [icons] Automate release process (#7823) @oliviertassinari
9461- [core] Update some dependencies (#7831) @oliviertassinari
9462
9463## 1.0.0-beta.5
9464###### *Aug 15, 2017*
9465
9466Big thanks to the 11 contributors who made this release possible.
9467
9468### Breaking changes
9469
9470- [Tabs][BottomNavigation] Use value over index property (#7741) @oliviertassinari
9471
9472This is an effort in the prolongation of #2957 where `value`/`onChange` is the idiomatic interface to control a component.
9473```diff
9474-<Tabs index={0}>
9475+<Tabs value={0}>
9476// ...
9477```
9478- [core] Remove createStyleSheet (#7740)(#7730) @oliviertassinari
9479
9480The primary motivation for this change is simplicity, it's also making our interface closer to
9481`react-jss`.
9482```diff
9483-import { withStyles, createStyleSheet } from 'material-ui/styles';
9484+import { withStyles } from 'material-ui/styles';
9485
9486-const styleSheet = createStyleSheet('Button', {
9487+const styles = {
9488 root: {
9489 background: 'red',
9490 },
9491-});
9492+};
9493
9494// ...
9495
9496-export default withStyles(styleSheet)(AppContent);
9497+export default withStyles(styles, { name: 'Button' })(Button);
9498```
9499
9500#### Component Fixes / Enhancements
9501
9502- [Modal] Fix with react@next (#7673) @oliviertassinari
9503- [Card] allow overflow - important for content such as autosuggest (#7687) @rosskevin
9504- [CardHeader] Allow classes in title and subheader (#7701) @bmuenzenmeyer
9505- [Tabs] Fix full width issue (#7691) @oliviertassinari
9506- [Button] Disable the hover effect on touch devices (#7692) @oliviertassinari
9507- [Popover] Refactor popover transition - separation of concerns (#7720) @rosskevin
9508- [ButtonBase] Expose internal component (#7727) @oliviertassinari
9509- [LinearProgress] Use transform instead width (#7732) @kevindantas
9510
9511#### Docs
9512
9513- [docs] Update Minimizing Bundle Size Documentation (#7707) @umidbekkarimov
9514- [docs] Fix broken menu on the autocomplete page (#7702) @oliviertassinari
9515- [examples] Take ownership on the next.js example (#7703) @oliviertassinari
9516- [docs] Create CODE_OF_CONDUCT.md (1f3e67326d76f5d2053b128d5ca2cdefa0d6d90f) @oliviertassinari
9517- [docs] Update supported-components.md (#7722) @BLipscomb
9518- [docs] Fix the installation instructions of the examples (#7733) @dawogfather
9519- [docs] Fix Typo (#7736) @Merkyl999x
9520
9521#### Core
9522
9523- [core] Flow type transitions Slide, Fade, Collapse (#7719) @rosskevin
9524- [core] General maintenance (#7690) @oliviertassinari
9525
9526## 1.0.0-beta.4
9527###### *Aug 5, 2017*
9528
9529Big thanks to the 7 contributors who made this release possible.
9530
9531#### Component Fixes / Enhancements
9532
9533- [Grid] Add baseline to container's align property (#7623) @kgregory
9534- [GridList] Migrate to v1 branch (#7626) @mbrookes
9535- [ListItemText] Repurpose text class (#7645) @kgregory
9536- [Drawer] Fix docker warning (#7598) @oliviertassinari
9537- [Drawer] Fix Chrome regression (#7599) @oliviertassinari
9538- [style] Fix HMR issue with react-hot-loader (#7601) @oliviertassinari
9539- [ButtonBase] Explicit the need for a class component (#7656) @oliviertassinari
9540- [Modal] Take into account the body margin (#7666) @oliviertassinari
9541- Fixes in the subway (#7661) @oliviertassinari
9542
9543#### Docs
9544
9545- [docs] Fix language issues for clarity (#7610) @skirunman
9546- [docs] Update docs for <RadioGroup> (#7640) @sebald
9547- [docs] Fixed "initial" word in vars and typo (#7639) @kybarg
9548- [docs] Spell check eslint script (#7643) @kybarg
9549- [docs] Fix audit issues (#7595) @oliviertassinari
9550- [docs] Show how to use the insertionPoint (#7611) @oliviertassinari
9551
9552#### Core
9553
9554- [flow] Export type Props for composability (#7609) @rosskevin
9555- [typescript] Add TS typings (#7553) @sebald
9556- [typescript] Improve the coverage (#7606) @sebald
9557- [core] Add isMuiComponent helper (#7635) @katzoo
9558
9559## 1.0.0-beta.3
9560###### *Jul 29, 2017*
9561
9562Big thanks to the 8 contributors who made this release possible.
9563
9564This release is full of bug fixes and documentation improvements following the major
9565styling update of the previous release.
9566
9567#### Component Fixes / Enhancements
9568
9569- [Drawer] Fix docked not inheriting props (#7590) @foreggs
9570- [Dialog] Better fullscreen fix (4deee4b5e3465682996d4dce35e5c60fd040502b) @oliviertassinari
9571- [List] Fix padding issue (#7529) @markselby9
9572- [test] Remove dead code (4e2cf38ae3181cf38a5796179bfb2887c402b4ac) @oliviertassinari
9573- [flow] Fix wrong import (5a88d950bb3e9c7105cfa6b45c796d167827f1d7) @oliviertassinari
9574- [Tabs] Fix Scroll button visibility state when child tab items are modified (#7576) @shawnmcknight
9575- [TextField] Forward the id to the label & more (#7584) @oliviertassinari
9576- [ios] Fix some style issue with Safari iOS (#7588) @oliviertassinari
9577
9578#### Docs
9579
9580- [docs] Add example with Create React App (#7485) @akshaynaik404
9581- [docs] Minor tweaks to grammar of CSS in JS page (#7530) @mbrookes
9582- [docs] Server-side fix docs (91a30ee2276d8d06776f6fba831930568974dacc) @oliviertassinari
9583- [docs] Fix 'colors' path in imports (#7519) @burnoo
9584- [docs] Some fixes after the latest upgrade (#7528) @oliviertassinari
9585- [docs] Update for supported components (#7586) @skirunman
9586- [docs] Fix small issues I have noticed (#7591) @oliviertassinari
9587- [docs] Optional style sheet name (#7594) @oliviertassinari
9588- [docs] Use flow weak on the demos as we can't expect users to have flow (cd25e63a214c37ed7945e31aa9b08f02baa17351) @oliviertassinari
9589
9590#### Core
9591
9592- [core] Support react@16.0.0-beta.1 (#7561) @oliviertassinari
9593- [core] Small fixes of the styling solution (#7572) @oliviertassinari
9594- [core] Better themingEnabled logic (#7533) @oliviertassinari
9595- [core] Upgrade dependencies and build for the supported targets (#7575) @oliviertassinari
9596- [core] Upgrade dependencies (#7539) @oliviertassinari
9597- [flow] Increase coverage (6f4b2b3b3773ace568de54aaefbca963ab408b40) @oliviertassinari
9598
9599## 1.0.0-beta.2
9600###### *Jul 23, 2017*
9601
9602Publish a new version as `v1.0.0-beta.1` was already used.
9603
9604## 1.0.0-beta.1
9605###### *Jul 23, 2017*
9606
9607Big thanks to the 12 contributors who made this release possible.
9608
9609This is the first beta release.
9610We are proud to move to the next step after 7 months of dogfooding with the alpha releases.
9611We have been fixing many bugs and implemented new features.
9612The styling solution has also been greatly improved:
9613- Better performance
9614- Shorter class names in production, e.g. `c1y`
9615- Better readable class names in development
9616- No longer required `MuiThemeProvider`
9617- Simpler `createStyleSheet` API with an optional name
9618- Theme nesting
9619- Reliable theme update bypassing pure component logic
9620- Interoperability with `react-jss`
9621
9622Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
9623In other words, the API will change if we need to.
9624
9625### Breaking changes
9626
9627- [core] Improve styling solution (#7461)
9628
9629The `styleManager` is gone. The server-side rendering configuration changed, use the `sheetManager` instead. The documentation was updated, you can refer to it if needed.
9630
9631#### Component Fixes / Enhancements
9632
9633- [List] Make List & ListItem semantic (#7444) @akshaynaik404
9634- [Portal] Fix Portal not removing layer correctly on React 16 (#7463) @cusxio
9635- [Popover] Doesn't reposition with anchorEl (#7479) @quiaro
9636- [IconButton] Remove z-index (#7467) @oliviertassinari
9637- [IconButton] Add the missing primary color (#7470) @MichaelMure
9638- [Toolbar] Follow the spec more closely (#7475) @oliviertassinari
9639- [Dialog] Fix Dialog margin (#7474) @hanalaydrus
9640- [DialogActions] Fix allow have Children with null values (#7504) @stvkoch
9641- [Autocomplete] Show an integration example (#7477) @oliviertassinari
9642- [TextField] Fix multiline issue (#7498) @oliviertassinari
9643- [Progress] Add color property (#7500) @kgregory
9644
9645#### Docs
9646
9647- [docs] Fix minor typo (#7476) @jeffbirkholz
9648- [docs] Mark items on the supported components page as done (#7492) @Airblader
9649- [docs] Update help for 'overriding' to specify injection point (#7505) @cdharris
9650- [docs] Add next.js example (#7510) @oliviertassnari
9651- [docs] Selection control custom colors (#7516) @oliviertassnari
9652
9653#### Core
9654
9655- [core] Ignore the package-lock.json file generated by npm (#7502) @Airblader
9656
9657## 1.0.0-alpha.22
9658###### *Jul 18, 2017*
9659
9660### Breaking changes
9661
9662- [Switch] New FormControlLabel component (#7388) @oliviertassinari
9663```diff
9664<RadioGroup>
9665- <LabelRadio label="Male" value="male" />
9666+ <FormControlLabel value="male" control={<Radio />} label="Male" />
9667</RadioGroup>
9668```
9669
9670This change provides more flexibility.
9671
9672- [BottomNavigation] Use value over index (#7421) @oliviertassinari
9673```diff
9674- <BottomNavigation index={index} onChange={this.handleChange}>
9675+ <BottomNavigation value={value} onChange={this.handleChange}>
9676```
9677
9678Also plan to do the same for the `Tabs` in order to have a consistant API
9679where we always use `value`/`onChange` for controlled components.
9680
9681#### Component Fixes / Enhancements
9682
9683- [Avatar] Avoid shrink (#7344) @oliviertassinari
9684- [withWidth] Add a initalWidth property (#7343) @oliviertassinari
9685- [TextField] vertical spacing to match visual spec (#7359) @rosskevin
9686- [TextField/FormControl] dense implementation (#7364) @rosskevin
9687- [Input/FormHelperText] Dense margin fixes (#7374) @rosskevin
9688- [LinearProgress] Improve perf and clean (#7356) @oliviertassinari
9689- [TextField] Address autoComplete issue (#7377) @oliviertassinari
9690- [Menu] maxHeight spec compliance (#7378) @rosskevin
9691- [Menu] Add ripple (#7381) @oliviertassinari
9692- [Menu] Fix wrong scroll positioning (#7391) @oliviertassinari
9693- [Modal] Fix concurrency issue (#7383) @oliviertassinari
9694- [Checkbox] Add indeterminate property (#7390) @oliviertassinari
9695- [Snackbar] Handle inactive tabs (#7420) @oliviertassinari
9696
9697#### Docs
9698
9699- [docs] Color import correction (#7398) @wieseljonas
9700- [docs] Fix typo (#7338) @adamborowski
9701- [docs] Fix the path of imported colors (#7348) @shug0
9702- [docs] Update documentation to reflect component name (#7406) @the-noob
9703- [docs] Better warning message for missing MuiThemeProvider (#7429) @oliviertassinari
9704- [docs] Add @param everywhere (#7432) @oliviertassinari
9705
9706#### Core
9707
9708- [flow] global dom element workaround (#7401) @rosskevin
9709- [core] Add size-limit (#7422)
9710- [core] Upgrade some dependencies (#7361) @oliviertassinari
9711- [core] Upgrade dependencies (#7433) @oliviertassinari
9712- [icons] Upgrade the dependencies (#7385) @oliviertassinari
9713
9714## 1.0.0-alpha.21
9715###### *Jul 4, 2017*
9716
9717### Breaking changes
9718
9719- [core] Reduce the bundle size (#7306) @oliviertassinari
9720Change the colors location as you most likely only need 20% of them in your bundle
9721```diff
9722-import { blue, fullWhite } from 'material-ui/styles/colors'
9723+import blue from 'material-ui/colors/blue'
9724+import common from 'material-ui/colors/common'
9725+const { fullWhite } = common
9726```
9727
9728#### Component Fixes / Enhancements
9729
9730- [TextField] Fix textarea disabled support (#7255) @Calcyfer
9731- [withStyles] Provide context for withStyles classes error (#7274) @rosskevin
9732- [misc] Improve various points (#7275) @oliviertassinari
9733- [Snackbar] Documentation - key property (#7307) @rosskevin
9734- [Snackbar] Expose transition onExited to allow for consecutive messages with completed transitions (#7308) @rosskevin
9735- [Chip] Fix Firefox issue with the svg icon (#7327) @oliviertassinari
9736- [ButtonBase] Use color inherit by default (#7331 @oliviertassinari
9737- [Input] Add a fullWidth property (#7329) @oliviertassinari
9738
9739#### Docs
9740
9741- [docs] Improve the documentation regarding material.io/icons (#7323) @oliviertassinari
9742- [docs] Fix MobileStepper API (#7299) @ng-hai
9743
9744#### Core
9745
9746- [core] Reduce the bundle size (#7306) @oliviertassinari
9747- [test] Should get coverage (#7272) @oliviertassinari
9748- [core] Expand use of flow (#7268) @rosskevin
9749
9750## 1.0.0-alpha.20
9751###### *Jun 25, 2017*
9752
9753Do you like playing with bleeding-edge tech?
9754We do, we have extended the support of React to the 16.0.0-alpha.13 release (aka Fiber).
9755
9756### Breaking changes
9757
9758- [Paper] Use normalized root over paper className (#7198) @oliviertassinari
9759- [core] Follow the same convention as React for the umd build (#7217) @oliviertassinari
9760
9761#### Component Fixes / Enhancements
9762
9763- [material-ui-icons] v1.0.0-alpha.19 (21b67cec3b200517c9dfdf4d28c0bfc2d1dceeaa) @oliviertassinari
9764- [Input] Fix incorrect type of autoFocus prop (#7189) @gnapse
9765- [Icons] Modernize icons package (#7203) @kvet
9766- [Input] Fix various styling issue #7209 @oliviertassinari
9767- [Tabs] Add a primary color and update the docs (#7242) @oliviertassinari
9768- [ListItem] Use the .shortest duration (#7246) @oliviertassinari
9769- [Dialog] Also take fixed element into account (#7239) @oliviertassinari
9770- [Drawer] Fix first mount transition issue (#7236) @oliviertassinari
9771
9772#### Docs
9773
9774- [docs] Fix typo in class name (#7192) @ossan-engineer
9775- [docs] Add supported server section (#7231) @oliviertassinari
9776- [docs] Detail the browser support (#7188) @oliviertassinari
9777- [docs] Upgrade to webpack v3 (#7210) @oliviertassinari
9778- [docs] More documentation on the typography (#7248) @oliviertassinari
9779
9780#### Core
9781
9782- [test] Even faster CI build (#7230) @oliviertassinari
9783- [styles] Export more functions (#7241) @oliviertassinari
9784- [react] Support 16.0.0-alpha.13 (#7218) @oliviertassinari
9785- [core] x2 speed up on the build (#7220) @oliviertassinari
9786- [babel] Use transform-object-assign over a custom one (#7219) @oliviertassinari
9787- [core] Some fixes (#7216) @oliviertassinari
9788
9789## 1.0.0-alpha.19
9790###### *Jun 19, 2017*
9791
9792The previous v1.0.0-alpha.18 release is corrupted.
9793
9794#### Component Fixes / Enhancements
9795
9796- [Typography] Expose a headlineMapping property (#7183) @oliviertassinari
9797- [Typography] Add a accent color variation (#7183) @oliviertassinari
9798- [FormControl] Fix wording (#7183) @oliviertassinari
9799- [Toolbar] Simplify breakpoint logic (#7183) @oliviertassinari
9800- [Button] Fix upload button demo (#7183) @oliviertassinari
9801- [TextField] Forward the placeholder (#7183) @oliviertassinari
9802- [MobileStepper] Improvements (#7179) @alexhayes
9803- [MobileStepper] Fix the wordings (#7183) @oliviertassinari
9804- [AppBar] Use a header instead of a div DOM element (#7183) @oliviertassinari
9805
9806#### Docs
9807
9808- [docs] Update minimizing-bundle-size.md (#7169) @kazazor
9809- [docs] Info on how to use the breakpoints attribute in the theme (#7172) @alexhayes
9810- [docs] Add a supported browsers section (#7174) @oliviertassinari
9811- [docs] We don't require any polyfill (#7183) @oliviertassinari
9812- [docs] Exposes the 3 Babel plugins available for minimising the bundle size (#) @oliviertassinari
9813- [docs] Fix MATERIAL_UI_PORT not fully supported
9814
9815#### Core
9816
9817- [core] Add missing flow import (#7180) @oliviertassinari
9818
9819## 1.0.0-alpha.18
9820###### *Jun 19, 2017*
9821
9822### Breaking changes
9823
9824- [TextField] Add a marginForm property (#7113) @oliviertassinari
9825This change makes the extra margin of the component optional.
9826It's making us following less closely the specification but provides more flexibility out of the box.
9827- [core] Remove some no longer needed properties (#7132) @oliviertassinari
9828Use the `classes` property over the removed `xxxClassName`.
9829- [Button] Implement the dense option over the compact one (#7147) @oliviertassinari
9830
9831#### Component Fixes / Enhancements
9832
9833- [SvgIcon] set focusable=false to fix IE tab navigation (#7106) @petermikitsh
9834- [Dialog] Remove css width as it is too prescriptive for simple dialogs (#7115) @oliviertassinari
9835- [BottomNavigation] Fix type error when onChange is not defined (#7139) @seasick
9836- [TextField] Better support number value type (#7162) @oliviertassinari
9837- [ButtonBase] Normalize ripple to disableRipple (#7159) @oliviertassinari
9838
9839#### Docs
9840
9841- [docs] Document the Label wrappers (#7161) @oliviertassinari
9842
9843#### Core
9844
9845- [MuiThemeProvider] Small eslint fix (#7128) @Airblader
9846- [core] Simplify the array logic (#7112) @oliviertassinari
9847- [core] Fix type use of Element (#7111) @rosskevin
9848- [core] Use the beta of circleci (#7133) @oliviertassinari
9849- [core] Update dependencies (#7137) @oliviertassinari
9850- [core] Update dependencies, able to remove react-addons-test-utils (#7146) @rosskevin
9851- [core] As usual after using the lib in a real project I find issues (#7147) @oliviertassinari
9852- [core] Disable linebreak-style rule (#7163) @oliviertassinari
9853- [test] Four nines (#7173) @oliviertassinari
9854
9855## 1.0.0-alpha.17
9856###### *Jun 12, 2017*
9857
9858Big thanks to the 8 contributors who made this release possible.
9859
9860### Breaking changes
9861
9862- [core] Normalize the API (#7099) @oliviertassinari
9863Reduce degree of freedom of the API with the color property. That's a tradeoff between correctness and verbosity.
9864You should be able to recover from this breaking change quite easily, as React will throw warnings. For instance:
9865```diff
9866-<Button contrast primary>Login</Button>
9867+<Button color="contrast">Login</Button>
9868```
9869
9870#### Component Fixes / Enhancements
9871
9872- [Switch] Correctly change the cursor value (#7042) @oliviertassinari
9873- [FormControl] Cannot read property 'target' of undefined (#7046 @Fi1osof
9874- [AppBar] Add a position property (#7049) @oliviertassinari
9875- [Stepper] Mobile version (#7043) @alexhayes
9876- [Snackbar] Implement the component on the next branch (#7059) @oliviertassinari
9877- [ListItemText] Add disableTypography property (#7073 @zachwolf
9878- [Modal] Add a keepMounted property (#7072) @oliviertassinari
9879- [Button] Fix the behavior when a href is provided (#7083) @oliviertassinari
9880- [Avatar] Add a imgProps property (#7084) @oliviertassinari
9881- [FormHelperText] Add a min-height (#7085) @oliviertassinari
9882- [Button] Add an upload example (#7086) @oliviertassinari
9883
9884#### Docs
9885
9886- [docs] Add testing section (#7101) @oliviertassinari
9887- [docs] Show the vision in the docs (#7078) @oliviertassinari
9888- [docs] Improve the documentation on the classes property (#7062) @oliviertassinari
9889- [docs] Improve accessibility in the component examples (#7047) @tuukkao
9890- [docs] Update usage.md "Hello World" :| (#7027) @dphrag
9891- [docs] Add link to the temporary alpha docs (#7037) @peteratticusberg
9892
9893#### Core
9894
9895- [eslint] Loosen no-unused-vars eslint rule (#7064) @yuchi
9896- [core] Various fixes (#7028) @oliviertassinari
9897
9898## 1.0.0-alpha.16
9899###### *Jun 1, 2017*
9900
9901This release is mainly about bug fixes and improving the documentation.
9902Shout out to @kybarg for the update of the `TextField` in order to better follow the spec (#6566).
9903
9904#### Component Fixes / Enhancements
9905
9906- [TextField] Make it meet guidelines (#6566) @kybarg
9907- [TextField] Fix Labels flicker in Chrome (#7010) @kybarg
9908- [TextField] Fix broken isDirty logic (#7008) @oliviertassinari
9909- [CircularProgress] make it start and finish from top (#6966) @slavab89
9910- [Switch] Add inputProps property link in the TextField (#6959) @oliviertassinari
9911- [BaseButton] Better handle the disabled property (#6958) @oliviertassinari
9912- [FormControl] Fix onFocus and onBlur events override (#6952) @oliviertassinari
9913- [Tabs] Add `false` as a valid index value (#6945) @oliviertassinari
9914- [Input] Improve support of the date/time fields (#6947) @oliviertassinari
9915- [MuiThemeProvider] Add a muiThemeProviderFactory (#7000) @viotti
9916
9917#### Docs
9918
9919- [docs] Add a VISION.md file (#6982) @oliviertassinari
9920- [docs] Grid docs should refer to Hidden component/demo (#6963) @kgregory
9921- [docs] Fix grammar/verbiage on customization/themes page (#6943) @drusepth
9922- [docs] Change text for link (#6977) @sghall
9923- [docs] Some grammar/text edits (#6976) @sghall
9924- [docs] Suggested text changes (#6978) @sghall
9925- [docs] Fix MuiThemeProvider documentation (#6989) @viotti
9926- [docs] Fix TableRow persistent background when clicked (#7001) @sajal50
9927- [docs] Add an example with a decorator (#7011) @uufish
9928
9929#### Core
9930
9931- [npm] Fix react-scrollbar-size issue (#7009) @oliviertassinari
9932- [transitions] Add test coverage for the transition validation functions (#6936) @Alex4S
9933- [eslint] enable flow's built-in types (#6946) @rosskevin
9934- [test] Upgrade the docker versions (#6979) @oliviertassinari
9935
9936## 1.0.0-alpha.15
9937###### *May 23, 2017*
9938
9939This release introduces an important change in the API and the implementation.
9940Each exposed component is wrapped with a `withStyles` Higher-order component.
9941This HOC has different responsibilities, the one you gonna be interested in is
9942regarding the `classes` property. Now, we consider the CSS as a public API.
9943You now have two way to customize absolutely all the CSS injected by Material-UI.
9944Either the instance level with the `classes` property or the class level with the
9945`overrides` theme property.
9946
9947To learn more about it, have a look at the documentation.
9948
9949### Breaking changes
9950
9951- [core] Various fixes after using it on a real project (#6882) @oliviertassinari
9952Apply the other properties (undocumented) on the root of the Menu.
9953- [core] Add a new classes property to all the components #6911 @oliviertassinari
9954If you where using the ref to access the internal of the component or native elements,
9955you gonna have to change your strategy, either use `innerRef` or `inputRef`.
9956
9957#### Component Fixes / Enhancements
9958
9959- [Typography] Add missing style (#6873) @oliviertassinari
9960- [Dialog] create responsive HOC `withResponsiveFullScreen` (#6898) @rosskevin
9961- [core] Remove usage of 'not-allowed' (#6932) @oliviertassinari
9962- [Switch] Remove the blue flash of death (#6933) @oliviertassinari
9963- [TextField] Fix the inputClassName property (#6934) @oliviertassinari
9964
9965#### Docs
9966
9967- [docs] Enable flow on much more demos (#6881) @oliviertassinari
9968- [docs] Better support IE11 (#6880) @oliviertassinari
9969- [Tabs] Document that the index is required (#6935) @oliviertassinari
9970
9971#### Core
9972
9973- [eslint] enforce import plugin rules (#6923) @rosskevin
9974- [core] Change style API (#6892) @oliviertassinari
9975- [eslint] Fit closer to airbnb (#6894) @oliviertassinari
9976- [core] Upgrade the dependencies (#6872) @oliviertassinari
9977- [core] Add prettier (#6931) @oliviertassinari
9978
9979## 1.0.0-alpha.14
9980###### *May 14, 2017*
9981
9982### Breaking changes
9983
9984- [Hidden] Remove one degree of freedom (#6820) @oliviertassnari
9985- [Hidden] Logical fixes for up/down (#6839) @rosskevin
9986
9987#### Component Fixes / Enhancements
9988
9989- [Icon] Add aria-hidden (#6829) @oliviertassinari
9990- [Paper] Add elevation boundaries (#6817) @oliviertassinari
9991- [Paper] Add a component property (#6830) @oliviertassinari
9992- [Transition] Add flow proptypes (#6846) @rosskevin
9993- [npm] Upgrade the recompose dependency (#6855) @oliviertassinari
9994- [TextField] Add in support for multiline text fields (#6553) @peteratticusberg
9995- [TextField] Second iteration on multilines (#6859) @oliviertassinari
9996
9997#### Docs
9998
9999- [docs] Fix link to material-ui-icons (#6825) @NiloCK
10000- [docs] Add a direct link to GitHub (#6861) @oliviertassinari
10001
10002#### Core
10003
10004- [coverage] Remove the flow plugins as they were not needed (#6816) @rosskevin
10005- [ButtonBase] Add test coverage for instance.focus (#6827) @agamrafaeli
10006- [ButtonBase] Add test coverage for handleFocus (#6828) @agamrafaeli
10007- [flow] Fix small issues (#6860) @oliviertassinari
10008
10009## 1.0.0-alpha.13
10010###### *May 8, 2017*
10011
10012### Breaking changes
10013
10014- [lint/flow] validate imports/exports with eslint and flow (#6757) @rosskevin
10015Change some import:
10016```diff
10017-import { List, ListItem, ListItemText } from 'material-ui/List';
10018+import List, { ListItem, ListItemText } from 'material-ui/List';
10019```
10020
10021- [Grid] Rename Layout to Grid (#6789) @rosskevin
10022```diff
10023-import Layout from 'material-ui/Layout';
10024+import Grid from 'material-ui/Grid';
10025```
10026
10027#### Component Fixes / Enhancements
10028
10029- [Slide] Fix getTranslateValue for left & up cases (#6454) @josulliv101
10030- [Hidden] Responsively hide content (js implementation) (#6748) @rosskevin
10031- [Hidden] Fixes, demos, regression tests, and `only` functionality (#6782) @rosskevin
10032- [Layout] Add a hidden property (#6754) @rosskevin
10033- [Typography] Flow type (#6787) @rosskevin
10034
10035#### Docs
10036
10037- [palette] Require color shape that matches defaults (#6756) @kgregory
10038- [docs] Document the Theme section (#6810) @oliviertassinari
10039- [docs] Add a search bar (#6745) @oliviertassinari
10040- [docs] Generate a summary of each section (#6772) @oliviertassinari
10041- [docs] Start addressing documentation issues (#6758) @oliviertassinari
10042- [docs] Hide the context implementation details (#6798) @oliviertassinari
10043
10044#### Core
10045
10046- Expanding use of flow for propType, include flow types in package, add flow-typed (#6724) @rosskevin
10047- [core] Fix flow propTypes generation issue (#6749) @oliviertassinari
10048- [createShallow] Remove cleanup (#6797) @agamrafaeli
10049
10050## 1.0.0-alpha.12
10051###### *Apr 30, 2017*
10052
10053Big thanks to the 11 contributors who are pushing the `next` branch forward.
10054
10055### Breaking changes
10056
10057- [Typography] Rename Text to Typography (#6667) @oliviertassinari
10058- [Radio] Change checked color to primary (#6683) @khayong
10059
10060#### Component Fixes / Enhancements
10061
10062- [Collapse] Add test coverage for wrapper ref (#6617) @agamrafaeli
10063- [Collapse] Add test coverage for `handleEntered()` (#6616) @agamrafaeli
10064- [Collapse] Add test coverage for `handleEntering()` (#6615) @agamrafaeli
10065- [CardHeader] Subheader doesn't go to a new line if there's no avatar (#6668) @kgregory
10066- [SwitchBase] Add test coverage for `handleInputChange()` (#6613) @agamrafaeli
10067- [Input] Reset for Safari (21751b293578f25675d415de766f77bd0178fc9c) @oliviertassinari
10068- [Theme] Reintroduce `muiThemeable` as `withTheme` (#6610) @sxn
10069- [Modal] Fixes cannot revert back to original overflow when have multiple modals (#6661) @khayong
10070- [style] Reset the font family where needed (#6673) @oliviertassinari
10071- [consoleErrorMock] Add test coverage (#6681) @agamrafaeli
10072- [Transition] Add test coverage for `shouldComponentUpdate()` (#6680) @agamrafaeli
10073- [ModalManager] Add test coverage for removal of non-exiting modal (#6678) @agamrafaeli
10074- [Tabs] Label text wrapping / font scaling (#6677) @shawnmcknight
10075- [Tabs] Cancel throttled event callbacks (#6715) @shawnmcknight
10076- [Tabs] Improve component lifecycle (#6730) @shawnmcknight
10077- [material-ui-icons] add making index.js (#6676) @taichi
10078- [breakpoints] up(‘xs’) should have a min-width of 0px (#6735) @rosskevin
10079
10080#### Docs
10081
10082- [docs] Fix the example "Usage" to match new Button component (#6692) @artarmstrong
10083- [docs] Fix theme toggling (#6652) @nathanmarks
10084- [TextField] Add password example to docs (#6637) @peteratticusberg
10085- [docs] Fix layout edit button (4b5fedf902704b5e3dd2dba63fc2263f11e975d0) @oliviertassinari
10086- [docs] Fix IE11 issue (6ad3354ec1a844d0f03bf890a5e73a7987179be7) @oliviertassinari
10087
10088#### Core
10089
10090- [material-ui-icons] Modernize the package (#6688) @oliviertassinari
10091- [core] Also take the demo into account for the regressions tests (#6669) @oliviertassinari
10092
10093## 1.0.0-alpha.11
10094###### *Apr 14, 2017*
10095
10096#### Component Fixes / Enhancements
10097
10098- [Drawer] Proper placement for anchor other than left (#6516) @kgregory
10099- [ListItemAvatar] Fix & refactor (#6540) @mbrookes
10100- [style] Add missing blueGrey colors (#6548) @peteratticusberg
10101- [ButtonBase] Change tests to use faketimers (#6559) @agamrafaeli
10102- [ButtonBase] Add test coverage for handleKeyDown (#6591)
10103- [Tabs] Add scrollable behavior (#6502) @shawnmcknight
10104- [Modal] Test focus (#6573) @agamrafaeli
10105- [Chip] Add MuiChip to MUI_SHEET_ORDER (#6595) @nareshbhatia
10106- [Collapse] Add test coverage for `handleExiting()` (#6589) @agamrafaeli
10107- [Modal] Add test coverage for `handleDocumentKeyUp()` (#6588) @agamrafaeli
10108- [Popover] Add test coverage for `handleRequestTimeout()` (#6599) @agamrafaeli
10109
10110#### Docs
10111
10112- [package.json] Add test:unit:grep (#6586) @agamrafaeli
10113- [docs] Fix build:docs command (#6606) @oliviertassinari
10114
10115#### Core
10116
10117- [utils] Remove throttle (#6545) @agamrafaeli
10118- [react] Upgrade to React@15.5.3 (#6543) @oliviertassinari
10119- [core] Remove one babel transform as require the Symbol polyfill (#6602) @oliviertassinari
10120- [core] Add missing babel-runtime dependency (#6535) @oliviertassinari
10121- [core] Random small fixes (#6522) @oliviertassinari
10122- [test] Makes sure argos run even if diff fails (#6512) @oliviertassinari
10123
10124## 1.0.0-alpha.10
10125###### *Apr 6, 2017*
10126
10127We are continuing investing in the documentation and the test suite.
10128
10129Visual regression tests are now sent to [argos-ci](https://www.argos-ci.com/mui-org/material-ui).
10130Thanks @agamrafaeli for increasing the test coverage of 1% since the last release (95.23%).
10131Thanks @mbrookes for fixing the inconsistency of the API and improving the API.
10132
10133### Breaking changes
10134
10135- [core][docs] Invert negative bool props (#6487) @mbrookes
10136
10137```diff
10138// Paper
10139-rounded
10140+square
10141
10142// BottomNavigation
10143-showLabel
10144+showLabels
10145
10146// Button, IconButton, Switch
10147-ripple
10148+disableRipple
10149
10150// Modal, Dialog
10151-backdropVisible
10152+backdropInvisible
10153
10154-backdrop
10155+disableBackdrop
10156
10157-hideOnBackdropClick
10158+ignoreBackdropClick
10159
10160-hideOnEscapeKeyUp
10161+ignoreEscapeKeyUp
10162
10163// Backdrop
10164-visible
10165+invisible
10166
10167// ListItem
10168-gutters
10169+disableGutters
10170
10171// InputLabel, TextFieldLabel
10172-animated
10173+disableAnimation
10174
10175// TableCell, List
10176-padding
10177+disablePadding
10178
10179// Inputn
10180-underline
10181+disableUnderline
10182
10183// CardAction
10184-actionSpacing
10185+disableActionSpacing
10186
10187// CardHeader
10188-subhead
10189+subheader
10190```
10191
10192#### Component Fixes / Enhancements
10193
10194- [TextField] Forward name props to the input (#6469) @nvma
10195- [MuiThemeProvider] Add test for for componentWillUpdate (#6474) @agamrafaeli
10196- [styles.breakpoints] Add test for `only()` calling 'xl' (#6475) @agamrafaeli
10197- [Menu] Add tests for handleEnter() (#6477) @agamrafaeli
10198- [transitions] Add test coverage for getAutoHeightDuration (#6507) @agamrafaeli
10199- [Popover] Add test for getoffset (#6510) @agamrafaeli
10200- [breakpoints] Fix down function, eliminate overlap (#6504) @kgregory
10201
10202#### Docs
10203
10204- [docs] Add missing prop descriptions to all components (#6483) @mbrookes
10205- [docs] Link version number to release notes (#6486) @mbrookes
10206- [docs] Link between sections (#6480) @oliviertassinari
10207- [docs] Add a 'edit this page' button (#6482) @oliviertassinari
10208- [docs] Display the current version (#6481) @oliviertassinari
10209- [docs] Upgrade the dependencies (567a35ea3d2aa634a3072fb8b0151c9890551447) @oliviertassinari
10210
10211#### Core
10212
10213- [test] Fix import paths for theme and MuiThemeProvider (#6493) @joefitzgerald
10214- [test] Add argos-ci (#6391) @oliviertassinari
10215- [test] Add HTML reporting of coverage from npm (#6479) @agamrafaeli
10216- [TouchRipple] Remove react-addons-transition-group (#6514) @ykzts
10217- [core] Do not output any .map file (#6478) @oliviertassinari
10218
10219## 1.0.0-alpha.9
10220###### *Apr 1, 2017*
10221
10222#### Component Fixes / Enhancements
10223
10224- [Tab] Add labelClassName property (#6436) @rogeliog
10225- [test] Fix absolute path in createShallow (444c60392550fe73bb3492ba0ebb63473c73162a) @oliviertassinari
10226- [material-ui-icons] Reinstate README and update scripts, update installation.md (#6448) @mbrookes
10227- [Input] Add test for focus() (#6461) @agamrafaeli
10228- [Input] Add test for componentDidMount() (#6462) @agamrafaeli
10229- [RadioGroup] Add tests for edge cases (#6409) @agamrafaeli
10230- [RadioGroup] Add missing teardown in test (8005d9d9b98ed58a041a9e49931fd88cb48687e2) @oliviertassinari
10231- [Ripple] Add a new test for the unmount logic (#6434) @oliviertassinari
10232
10233#### Docs
10234
10235- [docs] Add API menu and demo button (#6455) @mbrookes
10236- [docs] Link to the Collapse documentation (#6464) @JeremyIglehart
10237- [docs] Fix api.md indentation (#6468) @solkaz
10238
10239#### Core
10240
10241- [core] Upgrade the dev dependencies (#6435) @oliviertassinari
10242- [test] Takes the Menu as an example in the test documentation (d13607581dc2bf6c86e88721c2d177b8b8b2d004) @oliviertassinari
10243- [Layout] Extract requireProp to utils (#6473) @agamrafaeli
10244
10245
10246## 1.0.0-alpha.8
10247###### *Mar 25, 2017*
10248
10249A big thanks to @agamrafaeli for increasing the test coverage by 4%.
10250We are now at 93.53%. That's pretty great.
10251
10252#### Component Fixes / Enhancements
10253
10254- [Chip] Add tests for handleKeyDown for Chip module (#6379) @agamrafaeli
10255- [Chip] Add tests for onRequestDelete (#6377) @agamrafaeli
10256- [Chip] Alignements issue on children, affecting safari only (#6336) @stunaz
10257- [Dialog] Test transition prop not a function (#6387) @agamrafaeli
10258- [DialogTitle] Test scenario where children are a string (#6386) @agamrafaeli
10259- [Drawer] Remove unreachable code in `getSlideDirection` (#6388) @agamrafaeli
10260- [FormControl] Add tests for internal functions (#6407) @agamrafaeli
10261- [FormGroup] Add spec (#6404) @agamrafaeli
10262- [IconButton] Add test for rendering Icon children (#6405) @agamrafaeli
10263- [Layout] Backport a fix at Doctolib for Chrome (#6376) @oliviertassinari
10264- [Layout] Revise default value for aligns-items (#6334) @stunaz
10265- [List] Making list meet Material Guidelines (#6367) @kybarg
10266- [style] Expose createStyleSheet to reduce boilerplate (#6378) @oliviertassinari
10267- [style] Expose the between breakpoints helper (#6382) @oliviertassinari
10268- [TableSortLabel] Add spec (#6408) @agamrafaeli
10269- [test] Expose the test helpers (#6383) @oliviertassinari
10270- [TouchRipple] Add tests for edge cases (#6411) @agamrafaeli
10271
10272#### Docs
10273
10274- [docs] Use material-ui-icons package (#6390) @mbrookes
10275
10276#### Core
10277
10278- [SvgIcons] Update build (#6375) @mbrookes
10279
10280## 1.0.0-alpha.7
10281###### *Mar 12, 2017*
10282
10283#### Component Fixes / Enhancements
10284
10285- [Slide] Fix displaying when in=false at first (#6223) @ArcanisCz
10286- [Ripple] Improve the animation (#6248) @oliviertassinari
10287- [color] Add missing blueGrey color (#6255) @Shahrukh-Zindani
10288- [Table] Fix paddings according to guidelines (#6306) @kybarg
10289- [Table] Replace font icon to svg icon in sort label (#6321) @kybarg
10290- [Table] Add visual regression tests (#6325) @oliviertassinari
10291- [Button] Use faded text color for hover state (#6320) @mbrookes
10292
10293#### Docs
10294
10295- [docs] Add a Color section (#6254) @Shahrukh-Zindani
10296- [docs] Add information to typography (#6266) @Shahrukh-Zindani
10297
10298#### Core
10299
10300- [test] Server-side render some element to be sure (#6328) @oliviertassinari
10301- [npm] Add correct extension (#6241) @okvic77
10302- [core] Rename travis to circle as we migrated (e7fba22bd19f82f5489cb52eaaaaff23f2f57939) @oliviertassinari
10303- [core] Fix docs:start command on Windows (#6307) @kybarg
10304- [core] Upgrade the npm dependencies (#6327) @oliviertassinari
10305
10306## 1.0.0-alpha.6
10307###### *Feb 26, 2017*
10308
10309#### Core
10310
10311- [core] Fix component wrong propType (03f0fdc627951b5ddd3b28bd1a4cbdcee96f2a1c) @oliviertassinari
10312
10313## 1.0.0-alpha.5
10314###### *Feb 26, 2017*
10315
10316#### Core
10317
10318- [core] Fix propTypes usage (9a220173a59e51108f7ee9d059a312f174113ac2) @oliviertassinari
10319
10320## 1.0.0-alpha.4
10321###### *Feb 26, 2017*
10322
10323#### Component Fixes / Enhancements
10324
10325- [Button] Fix boxSizing when not rending a native button (#6224) @oliviertassinari
10326- [Divider] Fix negative margin causes overflow/scrollbars (#6139) @giuseppeg
10327- [LinearProgress] Add an accessibility property (#6155) @oliviertassinari
10328- [Text] Add more option to the align property (#6153) @oliviertassinari
10329- [icon-builder] Update to generate standalone package (#6104) @mbrookes
10330- [style] transitions theme API reworked (#6121) @ArcanisCz
10331- [svg-icons] Change target package name (#6184) @mbrookes
10332- [transitions] Fix an unknown property warning (#6157) @oliviertassinari
10333- [transitions] Fix allowing fraction numbers as delay/duration (#6221) @ArcanisCz
10334
10335#### Docs
10336
10337- [docs] Use webpack 2 & dll bundle (#6160) @nathanmarks
10338- [docs] Improve the user experience on mobile (#6154) @oliviertassinari
10339- [docs] Fix the Table examples on mobile (425d8ed47e0282b8c0409517c53e00ef61374b02) @oliviertassinari
10340- [docs] Add an API section (#6239) @oliviertassinari
10341- [docs] Normalize the container property (#6238) @oliviertassinari
10342
10343#### Core
10344
10345- [core] Fix typos in styles/transitions pointed out in issue (#6175) @Shahrukh-Zindani
10346- [core] Lightweight the build (#6152) @oliviertassinari
10347- [core] Add exports to index.js for inclusion in webpack bundle (#6144) @fkretzer
10348- [test] Integration of test suite to run on BrowserStack (#6236) @oliviertassinari
10349- [test] Bump vrtest version for exit code fix (1831aa76fe72e9b22a0b82f2a360f860ca89fdce) @nathanmarks
10350
10351## 1.0.0-alpha.3
10352###### *Feb 12, 2017*
10353
10354#### Component Fixes / Enhancements
10355
10356- [Button] Make the node isRequired (#6095) @oliviertassinari
10357- [TextField] value propType (#6091) @mntbkr
10358- [TextField] Fix width issue (#6096) @oliviertassinari
10359- [TextField] Add an inputProps property (#6111) @oliviertassinari
10360- [Checkbox] Not selecting label text on quick clicks (#6097) @ArcanisCz
10361- [Tabs] Add a disabled property (#6112) @irfanhudda
10362- [Paper] Rename zDepth -> elevation everywhere (#6116) @ArcanisCz
10363
10364#### Docs
10365
10366- [docs] Add simple example in the Badge API (#6117) @stunaz
10367- [docs] Add a Drawer section (#6113) @ArcanisCz
10368
10369#### Core
10370
10371- [core] Simplify test suite and use vrtest for regressions (#6122) @nathanmarks
10372- [core] Prefix stylesheet names to prevent collisions (#6110) @oliviertassinari
10373- [core] Remove stringOrNumber propTypes (#6109) @oliviertassinari
10374
10375## 1.0.0-alpha.2
10376###### *Feb 7, 2017*
10377
10378One year from now, we were struggling with removing all the mixins from the project.
10379Now, it's about rewriting all our components.
10380We gonna try doing frequent alpha releases to keep some intertie. At least once per week would be good.
10381As always, we are keeping the [documentation](https://material-ui.com) up to date.
10382
10383#### Component Fixes / Enhancements
10384
10385- [Badge] Port the Badge Component (#6043) @stunaz
10386- [Layout] Warn about wrong usage of the item & container combination (#6040) @oliviertassinari
10387- [Layout] Explicit the box-sizing dependency (#6036) @oliviertassinari
10388- [Drawer] Open/close animation easing and timing (#6066) @ArcanisCz
10389
10390#### Docs
10391
10392- [docs] Add a composition section (#6049) @oliviertassinari
10393- [docs] Explain how to use the visual regression tests (#6050) @oliviertassinari
10394- [docs] Improve the Server Rendering section (#6070) @oliviertassinari
10395
10396## 1.0.0-alpha.1
10397###### *Jan 28, 2017*
10398
10399This is the first public alpha release. It's still work in progress.
10400You will be able to start giving us feedback with this release.
10401Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
10402In other words, the API will change if we need to.
10403
10404## 0.16.7
10405###### *Jan 15, 2017*
10406
10407A big thanks to the 20 contributors who are making this release possible.
10408
10409#### Component Fixes / Enhancements
10410
10411- [DropDownMenu] Add keyboard accessibility (#5921) @caesay
10412- [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
10413- [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
10414- [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
10415- [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
10416- [IconMenu] Fix React warning (#5843) @olee
10417- [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
10418- [Menu] Fix support of any type of children (#5904) @oliviertassinari
10419- [style] Shorthand syntax for a color object (#5835) @frooeyzanny
10420- [style] Fix user-agent all with display flex (#5931) @oliviertassinari
10421- [Tab] Allow overriding button style on tabs (#5844) @rhagigi
10422- [Tabs] Fix a regression (#5891) @oliviertassinari
10423- [Table] Add an integration tests (#5845) @oliviertassinari
10424- [Table] Fix TableBody selectedRows state (#5829) @ovaldi
10425- [Table] Remove useless padding (#5932) @oliviertassinari
10426- [TableBody] Fix row selection re-render (#5905) @dchambers
10427- [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
10428
10429#### Docs
10430
10431- [docs] Add payment components to Related projects (#5849) @lorensr
10432- [docs] Add showcase for "humorista.org" (#5859) @minas1
10433- [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
10434- [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
10435- [docs] Fix typo (#5889) @lucasbento
10436- [docs] It is exciting (#5831) @ratson
10437- [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
10438- [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
10439
10440#### Core
10441
10442- [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
10443
10444## 0.16.6
10445###### *Dec 25, 2016*
10446
10447We are releasing sooner than we use to for this **special day** :christmas_tree::gift:.
1044817 contributors are making that last release of the year possible.
10449
104502016 has been an exceptional year for Material-UI.
10451- 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:
10452- We went from 12k to 22k [stars](http://www.timqian.com/star-history/#mui-org/material-ui). :star:
10453
10454That wouldn't have been possible without this awesome community.
10455**Thank you!**
10456
10457But this's just the beginning, some [exciting stuff](https://github.com/mui-org/material-ui/blob/master/ROADMAP.md) is coming in 2017 :sparkles:.
10458You can preview a **very early** version of the `next` branch following [this link](https://material-ui-next.com).
10459
10460#### Component Fixes / Enhancements
10461
10462- [IconButton] Add a hoveredStyle property (#5755)
10463- [Menu] Add a dividerStyle property (#5734)
10464- [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
10465- [Popover] Fix ghost clicks in onRequestClose (#5749)
10466- [Popover] Fix bad positioning on IOS devices (#4638)
10467- [Popover] Revert the latest PR following a regression (#5797)
10468- [Stepper] Allow custom step connector (#5741)
10469- [Stepper] Fix content container's height expantion (#5733)
10470- [TimeDisplay] Inherit text color from theme (#5816)
10471- [TouchRipple] Fix issue #5626 (#5763)
10472
10473#### Docs
10474
10475- [AutoComplete] Add a controlled example (#5795)
10476- [Slider] Add onChange callback signatures to docs (#5760)
10477- [TextField] Add callback signatures to docs (#5804)
10478- [docs] Add link to babel-plugin-material-ui (#5754)
10479- [docs] Node is written mostly in C++, not in C (#5776)
10480- [docs] Remove redundant words (#5778)
10481- [docs] Add showcase item - Realty Advisors Elite (#5806)
10482
10483#### Core
10484
10485- [core] Add support for Webpack 2/Rollup tree shaking in `svg-icons` sub module (#5774)
10486
10487## 0.16.5
10488###### *Dec 9, 2016*
10489
10490This is another release improving the stability of `v0.16.x`.
10491
10492#### Component Fixes / Enhancements
10493
10494- [AutoComplete] Add an onClose callback property (#5655)
10495- [AutoComplete] Fix the controlled behavior (#5685)
10496- [DatePicker] Auto switch the view when a year is selected (#5700)
10497- [DropDownMenu] Add an onClose callback property (#5653)
10498- [DropDownMenu] Do not wrap below dropdown menu (#4755)
10499- [EnhancedButton] Fix an accessibility issue (#5657)
10500- [EnhancedButton] Only apply type when needed (#5728)
10501- [IconMenu] Add listStyle prop (#5630)
10502- [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
10503- [MenuItem] Add right padding when there is icon (#4762)
10504- [Popover] Add the missing zIndex (#5730)
10505- [List] Fix padding styles object (#5661)
10506- [SelectField] Scroll wheel event bubbling to parent container (#4154)
10507- [StepLabel] Address a box model issue (#5690)
10508- [SelectField] Add listStyle prop (#5631)
10509- [TextField] Fix errorStyle priority (#5654)
10510- [TextField] Add a floatingLabelShrinkStyle property (#5669)
10511- [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
10512- [makeSelectable] Fix missing check for existence of onChange (#5589)
10513
10514#### Docs
10515
10516- [docs] Add a Q&A section around the next branch (#5718)
10517- [docs] Fix typo with sentence for AutoComplete (#5596)
10518- [docs] Fix origin documentation (#5676)
10519- [docs] Fix Linear Progress Prop Documentation (#5680)
10520- [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
10521
10522#### Core
10523
10524- [core] Apply 3 different fixes (#5695)
10525
10526## 0.16.4
10527###### *Nov 17, 2016*
10528
10529#### Component Fixes / Enhancements
10530
10531- [npm] Rollback the react dependency path to `v15.0.0` (417913e41fbc3366c6997258263270c6d7465c1a)
10532
10533## 0.16.3
10534###### *Nov 17, 2016*
10535
10536This 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`.
10537
10538#### Component Fixes / Enhancements
10539
10540- [ListItem] Fix hover on touch devices (#5566)
10541- [core] include `react-tap-event-plugin@^2.0.0` for `react@^15.4.0` (#5572)
10542- [core] Add support for Webpack 2/Rollup tree shaking (#5545)
10543
10544#### Docs
10545
10546- [docs] Upgrade React to v15.4.0 (#5575)
10547
10548## 0.16.2
10549###### *Nov 13, 2016*
10550
10551This is another release improving the stability of `v0.16.x` while we are working on get `next` out of the door.
10552
10553#### Component Fixes / Enhancements
10554
10555- [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
10556- [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
10557- [Card] Add closeIcon and openIcon for customizability (#5513)
10558- [FloatingActionButton] Fix regression with n children (#5468)
10559- [GridList] Add the support for cellHeight="auto" (#5452)
10560- [GridTitle] Add a titleStyle property (#5535)
10561- [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
10562- [IE] Remove the unsupported initial property (#5539)
10563- [MenuItem][ListItem] Allow overriding hoverColor (#5502)
10564- [ListItem] Fix an issue with the controlled behavior (#5514)
10565- [ListItem] Clear hover state if componet get's disabled (#5528)
10566- [Popover] Fix support for invalid `anchorEl` (#5444)
10567- [RaisedButton] Fix hover on touch devices (#5536)
10568- [Stepper] Fix children count method (#5429)
10569- [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
10570- [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
10571- [Table] Warning on rendering attempt of unsupported child (#5520)
10572- [TextField] Add ability to style label color when a value is present (#5490)
10573- [TextField] Fix wrong style behing applied to div elements (#5446)
10574- [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
10575- [TextField] Remove the isClean logic (#5540)
10576- [TimePicker] Fix `autoOk` closing the dialog too early (#5511)
10577- [ToolbarGroup] Fix vertical alignment (#5515)
10578- [ToolbarTitle] Take font family from base theme (#5434)
10579- [Toggle] Fix label propTypes from `string` to `node` (#5474)
10580
10581#### Core
10582
10583- [npm] Upgrade the dependencies (#5466, #5537)
10584
10585#### Docs
10586
10587- [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
10588- [docs] Add a note regarding other properties (#5491)
10589- [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
10590- [docs] Add CReMa in the Related projects section (#5431)
10591
10592
10593## 0.16.1
10594###### *Oct 18, 2016*
10595
10596This is a small release improving the stability of `v0.16.x`.
10597
10598#### Component Fixes / Enhancements
10599
10600- [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
10601- [DropDownMenu] Fix usage of null child (#5402)
10602- [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
10603- [FloatingActionButton] Fix overriding the style property on the children (#5246)
10604- [IconMenu] Updating error message for IconButton (#5361)
10605- [IconMenu] Makes the warning message more explicit (#5395)
10606- [Menu] Fix the key theme used for the selectedTextColor (#5379)
10607- [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
10608- [Popover] Making sure Popover has correct position (#4839)
10609- [Popover] Add missing animated=false (#5374)
10610- [RadioButtonGroup] Modifying `selected` initial value check to account for falsy value (#5342)
10611- [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
10612- [RefreshIndicator] Fix Unknown props react warning (#5356)
10613- [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
10614- [TableFooter] Render the children independently of adjustForCheckbox (#5406)
10615- [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
10616- [TextField] Fix a failing test with the controlled behavior (#5351)
10617- [TextField] Fix leaking appearance property on a div (#5412)
10618- [withWidth] Fix the SSR reconciliation (#5405)
10619
10620#### Core
10621
10622- [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
10623- [npm] Upgrade the dependencies (#5404)
10624
10625#### Docs
10626
10627- [docs] Add LireLactu to the showcase (#5336)
10628- [docs] Document the muiThemeable HOC (#5363)
10629- [docs] Fix non-compiling example code on Themes page (#5344)
10630
10631
10632## 0.16.0
10633###### *Oct 3, 2016*
10634
10635This release contains a ton of bug fixes and small improvements :boom:.
10636
10637We have **shifted goals** for `v0.16.0`.
10638Across 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.
10639Those improvements are coming with the `next` branch :sparkles:.
10640We are switching in goal so we can release changes more **often**.
10641
10642Regarding going forward, this is likely to be the last `minor` release using the **inline-style** approach.
10643We are migrating all the components to a **CSS-in-JS** approach on the `next` branch.
10644
10645For 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)
10646
10647:warning: New features based on the `master` branch (inline-style) have low priority and will most likely not be reviewed nor merged.
10648
10649#### Component Fixes / Enhancements
10650
10651- [Card] Fix unused property subtitleColor (#5314)
10652
10653#### Core
10654
10655- [Core] Use lodash.merge/throttle for faster require() (#5308)
10656
10657#### Docs
10658
10659- [docs] Add a single line example for GridLists (#5313)
10660- [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
10661- [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
10662
10663## 0.16.0-rc2
10664###### *Sep 24, 2016*
10665
10666##### Breaking Changes
10667
10668- [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
10669
10670#### Component Fixes / Enhancements
10671
10672- [AppBar] Fix onTouchTap handler (#5245)
10673- [AutoComplete] Add popoverProps to pass to Popover (#5064)
10674- [DatePicker] Improve the RTL support (#5155)
10675- [DatePicker] Improve the i18n support (#5187)
10676- [IconButton] Remove dead code (#5226)
10677- [Popover] Fix a callback leak (#5158)
10678- [RaisedButton] Add a buttonStyle property (#5196)
10679- [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
10680- [Snackbar] Fix the element covering up 100% width of the screen (#5113)
10681- [Snackbar] Add a contentStyle property (#5205)
10682- [Tabs] Fix an edge case where children and value props change (#4635)
10683- [Tabs] Fix onChange bubbling (#5219)
10684- [TimePicker] Fix a conflict with box-sizing reset (5529138)
10685- [withWidth] Compute the width as soon as possible (#5154)
10686
10687#### Docs
10688
10689- [AppBar] Add a composition example (#5248)
10690- [RaisedButton] Update file upload example (#5159)
10691- [docs] Add material-ui-chip-input to related projects (#5172)
10692- [docs] Add material-auto-rotating-carousel to related projects (#5244)
10693- [docs] Explicit the prerequisites section to required knowledge (#5203)
10694- [docs] Update the server-rendering section (#5206)
10695
10696#### Core
10697
10698- [core] Add babel-runtime to the release (#5221)
10699- [core] Use the ^15.0.0 as a dependency for React (#5207)
10700- [npm] Upgrade the dependencies (#5161)
10701
10702## 0.16.0-rc1
10703###### *Sep 8, 2016*
10704
10705##### Breaking Changes
10706- [Badge] Swapped primary and accent colors (#4449)
10707- [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:
10708```js
10709newSize = 59.5 * oldSize;
10710thickness = 3.5 * oldSize;
10711margin = (oldSize < 0.71) ?
10712 ((50 - 59.5 * oldSize) / 2) :
10713 (5.25 * oldSize);
10714```
10715Examples:
10716```
10717// Before:
10718<CircularProgress />
10719<CircularProgress size={2} />
10720
10721// After:
10722<CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
10723<CircularProgress size={119} thickness={7} style={{margin: 10.5}} />
10724```
10725(#4705)
10726- [core] Wrap the `propTypes` definitions so they can be removed in production (#4872)
10727- [core] Remove the deprecated code (#4987)
10728- [List] Rename MakeSelectable to makeSelectable (#5025)
10729
10730#### Component Fixes / Enhancements
10731
10732- [BottomNavigation] Fix SVG icon positioning (#4982)
10733- [Buttons] Reset hover state when disabled prop is changed (#4951)
10734- [CardHeader] Fixes warning: Unknown props titleColor (0e787c7)
10735- [Checkbox] Tweak the transition to allow different shapes (#5016)
10736- [DatePicker] Improve dark theme support (#4943)
10737- [DatePicker] Changes opacity of disabled day-buttons (#4994)
10738- [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
10739- [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
10740- [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
10741- [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
10742- [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
10743- [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
10744- [RaisedButton] Fixes warning: Unknown props on <button> (#5067)
10745- [RefreshIndicator] Passing other props to the root element (#5054)
10746- [RTL] Add a new directionInvariant property (#5026)
10747- [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
10748- [TextField] Better support for type=search (#4973)
10749
10750#### Docs
10751
10752- [docs] Fix 404 links (#4998)
10753- [examples] Move to own repositories (#4475)
10754- [showcase] Add some new projects (#4978, #5119)
10755
10756#### Core
10757
10758- [Slider] Clean up the implementation (#5036)
10759- [test] Reduce the noise when running the test suite (ea2538e)
10760
10761## 0.15.4
10762###### *Aug 11, 2016*
10763
10764#### Component Fixes / Enhancements
10765- [BottomNavigation] Initial implementation (#4846)
10766- [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
10767- [Snackbar] Add the material fontFamily (#4892)
10768- [ListItem] New property open to toggle nested list (#4850)
10769- [Slider] Fix an issue where not updating when max prop changes (#4895)
10770- [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
10771
10772#### Docs
10773- [js] Explain the ECMAScript `stage-1` dependencies of the examples (#4877)
10774
10775## 0.15.3
10776###### *Jul 31, 2016*
10777
10778This release is mostly about bug fixes. All the new warnings introduced by React
10779v15.2.1 and v15.3.0 should be addressed in this version.
10780
10781##### Breaking Changes
10782
10783- Remove a workaround regarding the context propagation as it was fixed in the React Core.
10784Upgrade to React v15.2.1 if you are affected. (#4729)
10785
10786#### Component Fixes / Enhancements
10787- [AutoComplete] Add a textFieldStyle property (#4853)
10788- [AutoComplete] Call onNewRequest once the animation is done (#4817)
10789- [Card] Fix bottom padding (#4820)
10790- [Chip] Fix invalid `labelColor` being passed (#4766)
10791- [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
10792- [FlatButton] Merge styles prop for FontIcon node (#4754)
10793- [GridList] Fix RTL alignment (#4833)
10794- [List] Prefix the style properties (#1cb0617)
10795- [ListItem] Trigger onNestedListToggle callback after state update (#4743)
10796- [ListItem] Fix incorrect nestedLevel (#4744)
10797- [Menu] TypeError: key is undefined (#4734)
10798- [MenuItem] Add cursor pointer back to the menu items (#4715)
10799- [Popover] Forward the animation property to this component (#4702)
10800- [RadioButtonGroup] Fix propTypes to accept anything (#4807)
10801- [RaisedButton] Fix the icon style override (#4f2fd22)
10802- [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
10803- [Snackbar] Change the action's PropType to node (#4716)
10804- [TextField] False should be a valid value (#4728)
10805
10806#### Core
10807- [dependencies] Update to the latest release version (#4669)
10808- [eslint] Find new rules with ease (#4521)
10809- [react] Fix the warnings of the latest release v15.3.0 (#4856)
10810
10811#### Docs
10812- [ROADMAP] Remove old addressed issues (#4745)
10813- [ROADMAP] Update to what the core team is working on (#4829)
10814- [docs] Replaces images on Card page with hosted images (#4748)
10815- [showcase] Add https://www.spouti.com (#4806)
10816
10817## 0.15.2
10818###### *Jul 7, 2016*
10819
10820During the release of 0.15.1 something went teribly wrong :sweat_smile: and some
10821commits were left out even though they were mentioned in the changelog. This release
10822includes the missing commits and some extra.
10823
10824##### Deperecations
10825- [Buttons] Deprecate linkButton property (#4197)
10826
10827##### General
10828- [React] Upgrade React to `v15.2.0` (#4603, #4605, #4607)
10829- [Docs] Don't document standard DOM events (#4433)
10830- [Form Components] Set `cursor:not-allowed` style when disabled (#4170)
10831- [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
10832- [Styles] Check for nulls for RTL (#4496)
10833
10834##### Browser support
10835
10836Our support for IE and Safari improved in this release.
10837Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.
10838
10839#### Component Fixes / Enhancements
10840- [AppBar] Improve props checking to be more resilient (#4557)
10841- [AutoComplete] Use the right dataSource key (#4642)
10842- [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
10843- [Button] Never allow a disabled button to be in a hovered state (#4626)
10844- [Button] Improve the propType definition for the label (#4618)
10845- [Chip] Add to the index (#4570)
10846- [ClickAwayListener] Add better support for IE11 (#4537)
10847- [DatePicker] Expose dialog container style (#4355)
10848- [DatePicker] Fix year overflow (#4381)
10849- [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
10850- [EnhancedButton] Fix href style (#4457)
10851- [FlatButton] Add a condition to check for zero in the label warning (#4618)
10852- [LinearProgress] Fix calculating of getRelativeValue (#4624)
10853- [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
10854- [ListItem] Make the dark theme follow more closely the material spec (#4530)
10855- [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
10856- [RadioButton] Changed the value type to any (#4510)
10857- [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
10858- [RaisedButton] Fix the `fullWidth` regression (#4479)
10859- [RenderToLayer] Fix an internal issue with React (#4548)
10860- [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
10861- [Slider] Add a sliderStyle property (#4617)
10862- [Slider] Add support for vertical/reversible sliders (#4571)
10863- [Stepper] Fix transition bug in safari (#4616)
10864- [SvgIcon] Add support for color attribute (#4487)
10865- [SvgIcon] Add themeable color (#4621)
10866- [SvgIcon] Remove unused style assignment (#4486)
10867- [TextField] Keep spreading properties when children is set (#4478)
10868- [TextField] Fix multi-line overflow (#4634)
10869
10870## 0.15.1
10871###### *Jun 16, 2016*
10872
10873##### Breaking Changes
10874- [Avatar] Now uses `img` instead of `div` (#4365)
10875- [DatePicker] `className` prop is now set on the root element instead of being passed down (#4250)
10876- [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
10877- [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
10878
10879##### New Component
10880- [Chip] First implementation (#3870)
10881
10882##### General
10883- [Examples] Simplify the examples (#4262)
10884- [Core] Upgrade EventListener dependency (#4162)
10885- [Core] Upgrade some npm dependencies (#4306)
10886- [Core] Remove react-addons-update dependency (#3946)
10887- [Core] Move to the normal lodash (#4380)
10888- [Docs] Use `copy-webpack-plugin` for dev (#4201)
10889- [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
10890- [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
10891- [Themes] Fix MuiThemeProvider default theme (#4229)
10892- [withWidth] Accept width optional parameter (#4416)
10893- [eslint] Add a mocha plugin to enforce good practices (#4424)
10894
10895#### Component Fixes / Enhancements
10896- [AppBar] Add `iconStyleLeft` prop (#4266)
10897- [AppBar] Fix a styling regression (#4471)
10898- [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
10899- [AutoComplete] Fix filter property leaking (#4209)
10900- [AutoComplete] Fix first item selection on keyboard focus (#4193)
10901- [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
10902- [Avatar] Fix a layout regression (#4409)
10903- [Avatar] Remove the border (#4365)
10904- [Button] Save some bytes on the production build (#4346)
10905- [DatePicker] Added className prop to DatePicker (#4250)
10906- [DatePicker] Fix layout when used with border-box (#4454)
10907- [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
10908- [DatePicker] Fix `weekTitleDayStyle` (#4464)
10909- [Drawer] Fix muiTheme key name (#4198)
10910- [DropDownMenu] Add an animated property (#4442)
10911- [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
10912- [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
10913- [FlatButton] Fix Icon color prop issue (#4160)
10914- [FloatingActionButton] Fix SvgIcon fill color (#4311)
10915- [FontIcon] Prevent parent components from overriding icon's `color` property (#4025)
10916- [IconMenu] Add an animated property (#4442)
10917- [ListItem] Fix theme not propagating on update (#4372)
10918- [Menu] Add basic hotkey-focusing feature (#4189)
10919- [Menu] Fix theme not propagating on update (#4372)
10920- [MenuItem] Fix theme not propagating on update (#4372)
10921- [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
10922- [Pickers] Add some test regarding the expect value property (#4347)
10923- [Popover] Fix typo from innerWith to innerWidth (#4332)
10924- [RaisedButton] Don't override SvgIcon color prop (#3746)
10925- [RaisedButton] Respect theme fontSize (#3988)
10926- [RenderToLayer] Cleanup (#4423)
10927- [SelectField] Add callback signatures to docs and improve other props (#3924)
10928- [SelectField] Add support for `floatingLabelFixed` prop (#4392)
10929- [SelectField] Fix errorText position when no value selected (#4394)
10930- [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
10931- [Stepper] Add more tests and fix an issue with `StepButton` event handlers (#4203)
10932- [Stepper] Fix vertical stepper on mobile (#4299)
10933- [Tabs] Fixes tabindex (#4357)
10934- [TextField] Fix `floatingLabelText` intercepting click events (#4418)
10935- [Timepicker] Add explicit box-sizing to Clock component (#4386)
10936- [TimePicker] Expose two TimePickerDialog style props (#4356)
10937- [TimePicker] Fix auto reset of time on window resize (#4251)
10938- [TimePicker] Remove some dead code (#4289)
10939
10940##### Deperecations
10941- [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
10942
10943## 0.15.0
10944###### *May 5, 2016*
10945
10946Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
10947
10948##### General
10949- [Core] Add a `withWidth` HOC (#4126)
10950- [Core] Use named imports for createClass, Component & PropTypes (#4058)
10951- [Core] Update dependencies and remove a couple of unneeded (#4107)
10952- [eslint] Use the js format instead of the yaml one (#4074)
10953- [codemod] Improve the path migration (#4069)
10954- [codemod] Add a babel transpilation for npm (#4115)
10955- [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
10956- [Tests] Add basic README for test setup (#4106)
10957- [colorManipulator] Prevent illegal color values (#3989)
10958- Added the following eslint rules:
10959 1. Enforce `jsx-first-prop-new-line` (#4112)
10960 1. Enforce `react/prefer-es6-class` (#4126)
10961
10962#### Component Fixes / Enhancements
10963- [Avatar] Fix icon size issue for non-default Avatar size (#4148)
10964- [Buttons] Address various browser compatibility issues (#4108)
10965- [Buttons] Fixed alignment related regressions (#4130)
10966- [Card] Add `containerStyle` prop (#4085)
10967- [CircularProgress] Fix for Android (#4026)
10968- [DatePicker] Add support for built-in en-US locale (#4161)
10969- [Datepicker] Redesign datepicker as per material spec (#3739)
10970- [Dialog] Stop mixing `padding` and `paddingTop` (#4082)
10971- [EnhancedButton] Fix keyboard focus jumping (#4127)
10972- [Slider] Fix Slider div style (#4087)
10973- [TextField] Add `floatingLabelFocusStyle` property (#4043)
10974
10975##### Deprecations
10976- [styleResizable] This mixin has been deprecated in favor of `withWidth` HOC (#4126)
10977
10978## 0.15.0-beta.2
10979###### *Apr 21, 2016*
10980
10981##### General
10982- [.gitignore] Ignore `jsconfig.json` - VSCode config file (#4011)
10983- [Docs] Update usage docs with muiTheme instructions (#4034)
10984- [Docs] Add beta installation details to the README (#4048)
10985- [Examples] Update import statements (#3992)
10986
10987#### Component Fixes / Enhancements
10988- [AutoComplete] Change `error`, `hint`, `floatingLabel` property validators to `PropTypes.node` (#4019)
10989- [Dialog] Add border to title and actions when content is scrollable (#4001)
10990- [Dialog] Add support for the Alert (#4022)
10991- [Dialog] Merge title style when title it a node (#4033)
10992- [ListItem] Fix flexbox shrinking [issue](#4016) (#4044)
10993- [Menu] Fix regression that caused nested menus to be unreachable (#3947)
10994- [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
10995- [RefreshIndicator] Fix timer leaks (#3986)
10996- [SelectField] Fix server-side rendering (#4004)
10997- [Tab] Fix the justify content when there is only one child (#4023)
10998
10999##### Deprecations
11000- [List] Deprecate the `valueLink` property (#3936)
11001
11002## 0.15.0-beta.1
11003###### *Apr 13, 2016*
11004
11005#### React 15 compatibility :tada: :tada:
11006
11007This release also ensures compatibility with React 15. You should update to
11008this version if you need it.
11009
11010#### Simplify import statements :tada:
11011
11012This release changes how components are imported. You will need to update every
11013import statement, Like:
11014
11015```js
11016import RaisedButton from 'material-ui/lib/raised-button';
11017import Tabs from 'material-ui/tabs/tabs';
11018import Tab from 'material-ui/tabs/tab';
11019```
11020
11021to:
11022
11023```js
11024import RaisedButton from 'material-ui/RaisedButton';
11025import {Tabs, Tab} from 'material-ui/Tabs';
11026```
11027
11028The exact import statements for each component can be found in their respective
11029documentation page.
11030
11031Have a ton of imports? almost had a heart attack? worry not, we also made a tool
11032to ease your pain. checkout the
11033[readme](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md).
11034
11035##### Breaking Changes
11036- [Core] Improve import path for published lib (#3921)
11037- [Core] PascalCase component names, reorganise directory structure (#3749)
11038- [Core] Remove default theme handling from components (#3820)
11039
11040As of now you will need to provide theme on context, see:
11041https://v0.material-ui.com/#/customization/themes
11042
11043- [Core] Removed redundant default export from the main library `index.js`.
11044
11045You will probably need to turn
11046
11047```js
11048import Mui from 'material-ui';
11049```
11050into
11051```js
11052import * as Mui from 'material-ui';
11053```
11054
11055Although we discourage you to use this library like that.
11056
11057- [LeftNav] Rename to Drawer (#3799)
11058- [GridList] Replace `rootClass` with `containerElement` (#3783) (`rootClass` was broken before this change)
11059- [Core] These changes are for internal modules and will affect you only if they were directly required in your code
11060 1. Rename utils/children.js (#3779)
11061 1. Remove unused utils/keyLine.js (#3837)
11062 1. Remove cssEvent util (#3836)
11063 1. Remove utils/shallowEqual.js and replace with recompose (#3835)
11064 1. Move DateTime utils to component directories (#3834)
11065
11066##### General
11067- [Core] Update to React v15 (#3941) :tada: :tada:
11068- [Core] Remove dependency on lodash.flowright (#3955)
11069- [Core] update components to es6 classes (#3843) :tada: :tada:
11070- [Core] Add a `material-ui-codemod` package (#3782)
11071- [Core] Update export syntax, move unit tests, update test dependencies (#3785)
11072- [Core] Use .js extension instead of .jsx (#3765)
11073- [Themes] colorManipulator cleanup (#3966)
11074- [SvgIcon] Add the new Material Icons (#3747)
11075- [Docs] Add example for slider showing how to access value (#3892)
11076- [Docs] Document callback signatures ( Thanks to @theosherry )
11077 - [IconMenu](#3732)
11078 - [LeftNav](#3743)
11079 - [List](#3748)
11080 - [ListItem](#3748)
11081 - [Popover](#3796)
11082 - [RadioButton](#3797)
11083 - [Menu](#3821)
11084 - [MenuItem](#3821)
11085 - [RaisedButton](#3839)
11086- Added the following eslint rules:
11087 1. Enforce `jsx-handler-names` (#3408)
11088 1. Enforce `spaced-comment` (#3910)
11089
11090#### Component Fixes / Enhancements
11091- [AutoComplete] Add `onKeyDown` property (#3853)
11092- [AutoComplete] Fix the regressions (#3858)
11093- [Avatar] Use semi-transparent border (#3859)
11094- [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
11095- [DropDownMenu] Fix support for autoWidth and custom width (#3823)
11096- [DropDownMenu] Slightly improve performance (#3707)
11097- [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
11098- [IconButton] Fix tooltip on hover (#3878)
11099- [IconMenu] Removed props.ref call (#3913)
11100- [LinearProgress] Prevent instances from sharing state (#3763)
11101- [ListItem] Change color of rightIcon from `grey400` to `grey600` (#3938)
11102- [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
11103- [ListItem] Use the new icons to follow the material spec (#3899)
11104- [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
11105- [Overlay] Split out AutoLockScrolling (#3690)
11106- [Popover] Fix rendering for nested Menus (#3806)
11107- [RaisedButton] Fix for Uncaught `TypeError` when tabbing onto button (#3897)
11108- [Stepper] Refactor Stepper (#3903)
11109- [Tab] Change the ripple color to follow the spec (#3857)
11110- [Tab] Fix centering for label with SvgIcon (#3697)
11111- [TableHeaderColumn] Remove props.key calls (#3918)
11112- [TableRowColumn] Remove props.key calls (#3918)
11113- [Tabs] Better type checking on Tab children (#3750)
11114- [TextField] Fix incorrect state in getStyles() (#3972)
11115- [TimePicker] Add disabled property with example (#3778)
11116- [TimePicker] Fix label for 12AM as per material spec (#3781)
11117- [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
11118
11119## 0.15.0-alpha.2
11120###### *Mar 18, 2016*
11121
11122##### Breaking Changes
11123- [Core] if you used Material-UI from npm in CommonJS environment,
11124you need to add `.default` to your requires (#3648):
11125
11126```diff
11127- const MUI = require('material-ui');
11128+ const MUI = require('material-ui').default;
11129```
11130
11131If you used ES modules, you’re already all good:
11132```js
11133import MUI from 'material-ui'; // no changes here :D
11134```
11135
11136- [Core] Remove uniqueId utils (#3538)
11137- [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
11138- [Menu] Remove Paper (#3559)
11139- [List] Remove Paper (#3612)
11140- [TextField] Remove `valueLink` (#3699)
11141
11142##### New Component
11143- [Stepper](#3132) ( Big Thanks to @namKolo )
11144
11145##### General
11146- [Core] Remove gulp in favour of npm scripts for linting (#3626)
11147- [Core] Update `package.json` to prevent building the `lib` after install (#3632)
11148- [Docs] Hide internal properties of `MenuItem`, `Table` and `Tabs` in docs (#3589)
11149- [Docs] Document `Card` subcomponent properties (#3621)
11150- [Docs] Add return types (#3542)
11151- [Docs] Add support for multi-line function (#3570)
11152- [Docs] Document callback signatures ( Thanks to @theosherry )
11153 - [AutoComplete](#3550)
11154 - [Card](#3552)
11155 - [Checkbox](#3607)
11156 - [DatePicker](#3652)
11157 - [DropDownMenu](#3615)
11158 - [FlatButton](#3676)
11159 - [FloatingActionButton](#3683)
11160 - [FontIcon](#3693)
11161 - [IconButton](#3709)
11162- [Tests] Add mocha grep passthrough for browser tests (#3520)
11163- [Tests] Add `EnhancedButton` unit test and tweak karma config (#3512)
11164- [Tests] Add `FlatButton` unit test (#3541)
11165- [Tests] Add `Divider` unit test (#3527)
11166- [Tests] Add `Paper` unit tests (#3528)
11167- [Tests] Add `Slider` unit tests (#3688)
11168- [IconBuilder] Move to packages directory (#3680)
11169- Added the following eslint rules:
11170 1. Enforce `operator-linebreak` (#3516)
11171 1. Enforce `no-multiple-empty-lines` (#3516)
11172 1. Enforce `@ignore` before comment (#3611)
11173
11174#### Component Fixes / Enhancements
11175- [AppBar] Fix the title height variation (#3509)
11176- [AutoComplete] Add key support for `dataSource` (#3662)
11177- [AutoComplete] Fix browser compatibility (#3581)
11178- [AutoComplete] Fix `openOnFocus` and item click (#3669)
11179- [AutoComplete] Proxy focus and blur calls (#3551)
11180- [AutoComplete] Set `canAutoPosition` to `false` for `Popover` (#3620)
11181- [CardHeader] Handle wide titles, allow them to wrap (#3503)
11182- [CardHeader] Remove `title` from injected node attributes (to avoid native tooltip) (#3534)
11183- [DatePicker] Add a check to fetch current system date (#3656)
11184- [DatePicker] Fix cursor pointer of the header (#3598)
11185- [DatePicker] Fix selectYear range (#3496)
11186- [DatePicker] Use popover for the inline mode (#3532)
11187- [EnhancedButton] fix `onKeyboardFocus` being called with nullified event object (#3616)
11188- [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
11189- [FlatButton] Fix icon alignment when no label provided (#3529)
11190- [FlatButton] Fix icon styling when no label provided (#3502)
11191- [FlatButton] Fix the text align issue (#3727)
11192- [IconButton] Expose `disableTouchRipple` (#3659)
11193- [IconMenu] Add missing default iconStyle (#3514)
11194- [IconMenu] Set container as `anchorEl` when using prop 'open' (#3666)
11195- [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
11196- [MenuItem] Add flex property (#3597)
11197- [Popover] Avoid nested `<noscript/>` (#3647)
11198- [RaisedButton] Account for `backgroundColor` prop which was previously ignored (#3515)
11199- [RaisedButton] Fix styling issues (#3479)
11200- [RaisedButton] Fix the text align issue (#3727)
11201- [Slider] Add keyboard support (#3237)
11202- [Snackbar] Make on request close optional (#3560)
11203- [Tab] Fix `style` prop being ignored (#3608)
11204- [TableRowColumn] Propagate events (#3492)
11205- [TextField] Add `floatingLabelFixed` property (#3646)
11206- [TextField] Add `shouldComponentUpdate` function (#3673)
11207- [TextField] Add the ability to call select (#3287)
11208- [TextField] Fix `defaultValue` overlays `floatingLabelText` on mount (#3450)
11209- [TextField] Standardize onChange callback (#3699)
11210- [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
11211- [TimePicker] Remove a useless div element (#3591)
11212- [Toolbar] Fix existing design flaws by using flex (#3548)
11213
11214##### Deprecations
11215- [DatePicker] Deprecate `wordings` with `cancelLabel` and `okLabel` (#3412)
11216
11217## 0.15.0-alpha.1
11218###### *Feb 27, 2016*
11219
11220This release includes huge improvements to the implementation
11221of components and utility modules. The most important improvement
11222is the removal of mixins from the library, thanks to the
11223[great efforts](https://github.com/mui-org/material-ui/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+author%3Anewoga+style-propable)
11224of @newoga :+1:
11225
11226There are also improvements to the unit testing infrastructure. We own this
11227great improvement to @nathanmarks, thanks a lot :+1:.
11228
11229Please note that `raw-themes` are deprecated with no warning! they will be removed
11230from the code with the 0.16.0 release.
11231
11232##### Breaking Changes
11233- [Cleanup] Remove the deprecated API of `0.14.x`. (#3108)
11234- [Styles] Removed all `getStyles` functions from the components (#3351)
11235- [Core] Remove the `window-listenable` mixin (#3334)
11236- [Core] Remove `context-pure` mixin (#3331)
11237- [Core] Remove `click-awayable` mixin (#3360)
11238- [Core] Utilize keycode library and remove `key-code` util (#3371)
11239- [FloatingActionButton] `className` is now set on the root element (#2310)
11240- [RaisedButton] `className` is now set on the root element (#3122)
11241- [LeftNav] `className` and `style` are now set on the root element (#3322)
11242- [Colors] Removed default export in favor of singular exports (#2825) <br>
11243**Note** This can be temporarily worked around by changing <br>
11244`import Colors from 'material-ui/lib/styles/colors';` <br> to <br>
11245`import * as Colors from 'material-ui/lib/styles/colors';`.
11246- [DatePicker] Standardize for ISO8601. (#3417)
11247
11248##### New Component
11249- [Subheader](#3033) (Thanks to @pradel)
11250
11251##### General
11252- [Tests] Updates to test setup and additional testing option for unit tests (#3405)
11253- [Tests] Add support for codecov (#3421)
11254- [Tests] Badge unit tests (#3427) (Thanks to @pradel)
11255- [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
11256- [Tests] GridList unit tests (#3488) (Thanks to @pradel)
11257- [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
11258- [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
11259- [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
11260- [Style] Fix the prefixer tool regression (#3136)
11261- [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
11262- [Style] Fix tap highlight color (#3429)
11263- [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
11264- [Core] Remove dependency on utils/styles from components (#3169)
11265- [Core] Remove style-propable mixin from components (#2852)
11266- [Core] Remove `window-listenable` mixin from components (#3305) (Thanks to @newoga)
11267- [Core] Typography moved inside muitheme (#3301)
11268- [Core] Update lodash version to 4.1.0 (#3324)
11269- [Core] Migrate color to muiTheme (#3314)
11270- [Core] Remove usage of `isMounted()` (#3437)
11271- [Docs] Add page title (#3246)
11272- [Docs] DatePicker - Add disabled dates example (#3167)
11273- [Docs] Upgrade dependencies (#3343)
11274- [Docs] Enable GPU rasterization (#3451)
11275- [Docs] Add versions to docs site (#3383)
11276- [eslint] Upgrade to v2 (#3390)
11277- Added the following eslint rules:
11278 1. Enforce `arrow-parens` (#3207)
11279 1. Enforce `prefer-template` (#3208, #3242)
11280 1. Enforce `no-unneeded-ternary` (#3320)
11281 1. Enforce `prefer-const` (#3315)
11282 1. Enforce `jsx-space-before-closing` (#3397)
11283 1. Enforce `id-blacklist` and blacklist `e` (#3398)
11284 1. Enforce `padded-blocks: never` (#3493)
11285
11286#### Component Fixes / Enhancements
11287- [AutoComplete] Added `maxSearchResults` property (#3262)
11288- [AutoComplete] Apply the style property only on the root component (#3243)
11289- [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
11290- [Autocomplete] Disable browser default autocomplete popup (#3253)
11291- [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
11292- [Card] Removed hidden overflow (#3447)
11293- [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
11294- [CardActions] Allow to accept false as child (#3215)
11295- [Checkbox] Disabled style error fix (#3432)
11296- [DatePicker] Default to ISO-8601 DateTimeFormat & `firstDayOfWeek` (#3417)
11297- [Dialog] Fix overflow (#3460)
11298- [DropDownMenu] Expose Menu listStyle property (#3294)
11299- [DropDownMenu] Fix `openImmediately` regression (#3384)
11300- [DropDownMenu] Safari select-field fix (#3175)
11301- [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
11302- [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
11303- [EnhancedTextArea] Provide various style fixes (#3277)
11304- [FlatBotton] Fix alignment between text and icons (#3380)
11305- [FloatingActionButton] Expose Paper zDepth (#3387)
11306- [IconButton] Fixed tooltip for disabled component (#3458)
11307- [IconButton] Fixed tooltip ripple size for IE (#3016)
11308- [IconMenu] Document `multiple` property of Menu (#3223)
11309- [IconMenu] Enable `useLayerForClickAway` (#3400)
11310- [IconMenu] Support MenuItem nested menuItems (#3265)
11311- [InkBar] remove `&nbsp;` (#3283)
11312- [LeftNav] Add a configurable zDepth (#3495)
11313- [LeftNav] Add iOS momentum scroll (#2946)
11314- [List] Fix issue with styling on list related components (#3278)
11315- [ListItem] Fix hardcoded `secondaryTextColor` (#3288)
11316- [Menu] Fix `_isChildSelected` child not recognising first child (#3165)
11317- [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
11318- [Menu] Safari select-field fix (#3175)
11319- [Popover] Handle the touch event on touch enabled devices (#3389)
11320- [RadioButton] Allow customising icons (#3285)
11321- [RaisedButton] Customizable ripple effect style (#3368)
11322- [RaisedButton] Fix alignment between text and icons (#3366)
11323- [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
11324- [SvgIcon] Fix behavior for `onMouseEnter` and `onMouseLeave` (#3481)
11325- [SvgIcon] Use stateless functional component instead of `React.createClass` (#3326)
11326- [Table] Send event object after click, hover, hoverOut on cell (#3002)
11327- [TextField] Add textareaStyle property (#3238)
11328- [TextField] Fix defaultValue behavior (#3239)
11329- [TextField] Fix wrong label id (#3240)
11330- [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
11331- [TextField] Fixed ie9-ie10 click focus problem (#3193)
11332- [TimePicker] Update time state on new defaultTime prop (#3095)
11333- [Toggle] Fixes styling issue (#3299)
11334- [ToolbarTitle] Fix overflow (#3250)
11335- [TouchRipple] Abort on scroll (#3407)
11336
11337##### Deprecations
11338- [Menu] Deprecated built in `animated` (#3216)
11339- [Core] Deprecated `style-propable` mixin and `utils/styles` (#3351)
11340- [Core] Deprecated `ThemeDecorator` in favor of `MuiThemeProvider` (#3267)
11341- [Core] Deprecated `theme-manager` and `raw-themes` (#3267)
11342
11343## 0.14.4
11344###### *Feb 02, 2016*
11345
11346##### General
11347- [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
11348- [Core] Implements prepareStyles as composition of functions in muiTheme (#2986) (Thanks to @newoga)
11349- [Docs] Contributing guide (#3075)
11350- [Docs] Added a `Related Projects` section (#3102)
11351- [Examples] General updates (#3078)
11352
11353#### Component Fixes / Enhancements
11354- [Tabs] Removed the calc style property (#3058)
11355- [Tabs] Added icon and text (#3042)
11356- [Tabs] Use `FlatButtons` for tabs (#3051)
11357- [AutoComplete] Fixed regression of undefined muiTheme (#3069)
11358- [List] Auto-expand SelectableList (#3039)
11359- [DatePicker] Added `disabled` property (#3060)
11360- [Buttons] Fixed the vertical alignment issue (#3100)
11361- [RaisedButton] Fix the default value of `labelPosition` (#3115)
11362- [FlatButton] Fix the default value of `labelPosition` (#3115)
11363
11364## 0.14.3
11365###### *Jan 26, 2016*
11366
11367##### Breaking Changes
11368
11369Note that these are not essentially breaking changes.
11370Unless you have used these implementation details in your code.
11371
11372- [Internal] Remove `controllable.js` mixin (#2889)
11373- [Internal] Remove `mergeAndPrefix()` (#2886)
11374- [Internal] Remove `utils/extend.js` (#2933)
11375- [Internal] Remove `utils/immutability-helper.js` (#2907)
11376
11377##### General
11378- [Examples] Move `DateTimeFormat` polyfill to the example (#3024)
11379- [Docs] Add title and description to code examples, thanks to @mbrookes's hard work (#2927)
11380- [Docs] Add a showcase section (#2910)
11381- [Docs] Hide code examples by default (#2911)
11382- [Docs] Add [Cloudcraft](https://cloudcraft.co/) to Showcase (#3036)
11383- [Docs] Migrated the following pages to use the new documentation standard:
11384 1. [TimePicker] (#2849)
11385 1. [Table] (#2848)
11386 1. [Switches] (#2872)
11387 1. [Buttons] (#2874)
11388 1. [AutoComplete] (#2871)
11389 1. [Popover] (#2870)
11390 1. [IconMenu] (#2882)
11391- Added the following eslint rules:
11392 1. Extend `eslint:recommended` (#2854)
11393 1. `one-var` (#2855)
11394 1. `brace-style` (#2855)
11395 1. `react/jsx-pascal-case` (#2953)
11396 1. `react/jsx-max-props-per-line` (#2953)
11397 1. `react/jsx-closing-bracket-location` (#2953)
11398 1. `jsx-equals-spacing` (#3035)
11399- [Performance] Fix V8 deopt, leakage of `arguments` (#2876)
11400- [ServerSideRendering] Make userAgent contexual (#3009)
11401
11402#### Component Fixes / Enhancements
11403- [Slider] Avoid selection when dragging (#2827)
11404- [Snackbar] Execute onDimiss callback after snackbar has closed (#2881)
11405- [Table] Don't use `for...of` on table children (#2904)
11406- [RenderToLayer] Fix leaking of event (#2935)
11407- [FlatButton] Fix shared memory property modification (#2964)
11408- [DatePicker] Add `firstDayOfWeek` and days abbreviations (#2899)
11409- [ListItem] Added nestedItemStyle prop (#2990)
11410- [ListItem] when disabled, `className` is ignored (#2723)
11411- [EnhancedButton] Make keyup event respect `disableKeyboardFocus` (#3000)
11412- [Dialog] Fix overlay scroll for nested dialogs (#2893)
11413- [SvgIcons] Remove fill attributes (#3034)
11414- [Paper] Allow the box shadow color to be changed (#3003)
11415
11416##### Deprecations
11417- [DropDownIcon] Will be removed with `0.15.0` (#2994)
11418
11419## 0.14.2
11420###### *Jan 08, 2016*
11421
11422##### General
11423- [CRITICAL] Fix imports using require() style syntax (#2804) thanks @newoga
11424- [Examples] Upgrade to babel 6 for browserify (#2795)
11425- [Docs] Migrated the following pages to use the new documentation standard:
11426 1. [RefreshIndicator] (#2799)
11427 1. [Icon] (#2695)
11428 1. [Lists] (#2782)
11429 1. [Progress] (#2798)
11430 1. [Sliders] (#2800)
11431 1. [Paper] (#2797)
11432 1. [Menus] (#2785)
11433- Added the following eslint rules:
11434 1. `react/jsx-indent` (#2808)
11435
11436#### Component Fixes / Enhancements
11437- [DatePicker] Update slide direction (#2791)
11438- [AutoComplete] Add 2 extra filters for text matching (#2755)
11439- [TableRow] Fix row height in IE (#2812)
11440
11441## 0.14.1
11442###### *Jan 05, 2016*
11443
11444##### General
11445- Upgrade to babel v6 (#2620, #2709)
11446- [Docs] Improve the performance of the production build (#2680)
11447- [Docs] Improve the AppLeftNav for mobile (#2690)
11448- [Docs] Use a single LeftNav (#2721)
11449- [Docs] Migrated the following pages to use the new documentation standard:
11450 1. [DatePicker] (#2622)
11451 1. [GridList] (#2681)
11452 1. [SelectField] (#2694)
11453 1. [IconButton] (#2700)
11454- Added the following eslint rules:
11455 1. react/sort-comp (#2774, #2776)
11456
11457#### Component Fixes / Enhancements
11458- [MenuItem] Fix icon position (#2661)
11459- [SelectableList] Recursively extend children (#2320)
11460- [SelectField] Add hintStyle (#2710)
11461- [EnhancedButton] Avoid rendering `<a>` element (#2708)
11462- [LeftNav] Only transition the transform property (#2730)
11463- [TextField] Fix `errorText` when using `multiLine` (#2742)
11464- [TimePicker] Update am/pm buttons (#2757)
11465
11466##### Deprecations
11467- [Dialog] Deprecate width (#2753)
11468
11469## 0.14.0
11470###### *Dec 25, 2015*
11471
11472The chagnes in `0.14.0-rc1` and `o.14.0-rc2` are also included as part of this release.
11473Have a look at them as well.
11474
11475##### General
11476- [Docs] Migrated the following pages to use the new documentation standard:
11477 1. [Tabs] (#2515)
11478 1. [Snackbar] (#2562)
11479 1. [DropDownMenu] (#2565)
11480 1. [Card] (#2590)
11481- Added the following eslint rules:
11482 1. key-spacing (#2552)
11483- [SvgIcon] Improved the code generation tasks (#2606)
11484- [ES6] Use module everywhere (#2614)
11485- Added a temporary bootstrap project for ReactNative to pave the way for ReactNative support (#2611)
11486- Clean up CSS classes (#2630)
11487
11488#### Component Fixes / Enhancements
11489- [SelectField] [TextField] Fixed error styling issue (#2539)
11490- [TextField] Implemented optional underline (#2476)
11491- [AutoComplete] Migrated to use popover (#2634)
11492
11493##### Deprecations
11494- [DropDownMenu] [SelectField] Deprecated `menuItems`, these components are now composable. (#2565)
11495
11496## 0.14.0-rc2
11497###### *Dec 15, 2015*
11498
11499##### Breaking Changes
11500
11501- [Menu] Depreciation of the old menu, introduces a very small breaking change (#2443)
11502- [Dialog] Removed deprecated API (#2396)
11503- zIndex, rework them to be more coherent (#2444)
11504
11505##### General
11506- Decoupled `Popover` animation from the component to increase flexibility (#2367)
11507- [Tests] Migrated tests to use the new `react-addons-test-utils` package (#2401)
11508- [Docs] Improvements to the documentation site (#2426, #2421, #2438, #2479, #2508)
11509- [Docs] Migrated the following pages to use the new documentation standard:
11510 1. [AppBar] (#2382) *also where the new standard was introduced by @oliviertassinari*
11511 1. [Avatar] (#2407)
11512 1. [Toolbars] (#2415)
11513 1. [Badge] (#2489)
11514 1. [Dialog] (#2483)
11515 1. [LeftNav] (#2507)
11516- Added the following eslint rules:
11517 1. react/jsx-indent-props (#2377)
11518 1. max-len (#2381)
11519 1. wrap-multilines (#2419)
11520
11521#### Component Fixes / Enhancements
11522- [Card] Use `preventDefault()` when handling expansion (#2495)
11523- [CardHeader] Made `avatar` property optional (#2397)
11524- [Checkbox] Now updates it's state when `checked` property changes (#2464)
11525- [DatePicker] Fix year selection (#2410)
11526- [Dialog] Added `overlayStyle` property (#2431)
11527- [Dialog] Added `width` property (#2387)
11528- [Divider] Initial implementation. Thanks to @newoga (#2473)
11529- [DropDownMenu] Added `menuStyle` property (#2389)
11530- [DropDownMenu] Now uses `Popover` (#2150)
11531- [DropDownMenu] Now bubbles keyboard events (#2461)
11532- [FlatButton] Adjusted background, hover and ripple colors (#2488)
11533- [IconMenu] Added `open` and `onRequestChange` properties (#2383)
11534- [ListItem] Added option to toggle nested list items on primary action (#2390)
11535- [Menu] Fixed an error when children is only one child (#2402)
11536- [Menu] Remove absolute positioning (#2455)
11537- [Menu] Fixed issue when passed null children (#2429)
11538- [SelectField] Fixed the propagation of underline styles (#2405)
11539- [TableRow] Fixed a bug when unselectable rows could still be selected (#2503)
11540
11541##### Deprecations
11542- The old menu components under the `material-ui/lib/menu` folder (#2443)
11543- The `actions` property of `Dialog` accepting a JSON is deprecated (#2483)
11544- The `menuItems` of `LeftNav` and all the related properties are now deprecated in favor of composibility (#2507)
11545
11546
11547## 0.14.0-rc1
11548###### *Dec 4, 2015*
11549
11550##### Breaking Changes
11551- [IconMenu] removed openDirection prop in favor of anchorOrigin and targetOrigin (#2149)
11552
11553##### General
11554- Use ES6 import / export syntax over require (#2253, #2333, #2334)
11555- Dialog render-to-layer version (#2129)
11556- Add declarative props to LeftNav, deprecate methods (#2180, #2351)
11557- Add linting to test files (#2273)
11558- Support nested menu items using Popover (#2148)
11559- [DropdownMenu] add labelMember prop (#2285)
11560- Add new ESLint rules (#2293, #2314, #2319, #2348, #2360, #2365, #2366)
11561- Add unit tests for Dialog (#2298)
11562- [AutoComplete] Support changing searchText via props (#2306)
11563- [AutoComplete] dataSource prop is of type array (#2286)
11564- [AppBar] add titleStyle prop (#2324)
11565- [TimePicker] update as per spec (#2358)
11566- [Popover] add useLayerForClickAway prop (#2359)
11567
11568#### Component Fixes / Enhancements
11569- Fix wrong proptype for value in RadioButton (#2276)
11570- Make LeftNav swipeable only from far left / right (#2263)
11571- [TextField] allow rowsMax prop to equal rows prop (#2312)
11572- Fix Invariant Violation error in ClickAwayable mixin (#2296)
11573- [DatePicker] fix calendarTextColor context key (#2318)
11574- Fix and improve examples (#2344, #2345)
11575- [Dropdown][SelectField] change value PropType to React.PropTypes.any (#2352)
11576- [CardActions] prevent children styles from being overridden (#2361)
11577
11578## 0.13.4
11579###### *Nov 24, 2015*
11580
11581##### General
11582- Introduced SelectableEnhance HOC to wrap List with valueLink (#1976)
11583- Added color prop to LinearProgress and RefreshIndicator (#2206)
11584- [AutoComplete] new component! (#2187) (thanks @yongxu)
11585- [Table] added wrapperStyle prop to override table wrapper's styles (#2238)
11586- Updated SVG icons (#2240)
11587- [Table] added props for headerStyle, bodyStyle and footerStyle (#2246)
11588
11589#### Component Fixes / Enhancements
11590- Fixed double ripple due to compat mouse down (#2216)
11591- [RenderToLayer] iframe support for clickaway (#2210)
11592- [TextField] Fixed floating label element not allowing focus (#2228)
11593- [SelectField] onFocus and onBlur handlers passed to underlying TextField component (#2102)
11594
11595## 0.13.3
11596###### *Nov 17, 2015*
11597
11598##### General
11599- [Snackbar] add bodyStyle prop to style child div (#2104)
11600- [DatePicker] add container prop to display DatePicker in-line or inside Dialog (#2120 and #2153)
11601- [AppBar] add relative positioning for z-index to take effect (#1478)
11602- [AppBar] add onTitleTouchTap prop to AppBar (#2125)
11603- [Popover] new component! (#2043) (thanks @chrismcv)
11604- Split [SelectField] and [TextField] doc pages (#2161)
11605
11606#### Component Fixes / Enhancements
11607- [SelectField] onChange triggered consistently when using value prop (#1610)
11608- [Dialog] fix page scrolling behind dialog after resizing (#1946)
11609- [DatePicker] fix calendar height (#2141)
11610- [TimePicker] allow to set time to null (#2108)
11611
11612## 0.13.2
11613###### *Nov 9, 2015*
11614
11615##### General
11616- Add tabs with slide effect (#1907)
11617- Universal rendering support (#2007) (thanks @Cavitt)
11618- Add labelPosition prop to buttons (#2014)
11619- Add RenderToLayer component (#2042) (thanks @chrismcv)
11620- Open state of of dialog now controlled through props (#1996)
11621 - openImmediately, show(), dismiss() deprecated
11622- Update TextField docs (#2070)
11623- New Badge component (#2045) (thanks @rhythnic)
11624- Add import statements to components' docs pages (#2113)
11625
11626#### Component Fixes / Enhancements
11627- Fix server-side rendering (#2021)
11628- Add key to TableHeaderColumn for selectAll (#2030)
11629- Fix Circular Progress transition (#2047)
11630- Fix Snackbar getting stuck when receiving new props (#2024)
11631- iPad enhanced textarea fix (#1720)
11632- Table clickAway triggers onRowSelection (#2054)
11633- Theme color fixes for Slider and Toggle (#2016)
11634
11635## 0.13.1
11636###### *Oct 29, 2015*
11637
11638##### General
11639- [SVGIcons] added index.js and index-generator script (#1959)
11640- [TimePicker] openDialog() function (#1939) and autoOk prop (#1940) added
11641- [DatePicker] i18n support added (#1658)
11642- [LeftNav] supports nested children (w/o menuItems) (#1982)
11643- [Snackbar] updated for new specification (#1668)
11644- [Tabs] added tabTemplate prop (#1691)
11645
11646#### Component Fixes / Enhancements
11647- [TextArea] height issue fixed (#1875)
11648- [GridList] doc added (#1948) with code examples (#1988)
11649- [TextField] fixed custom theme color hiding backgroundColor (#1989)
11650- [TimePicker] added style and textFieldStyle props (#1949)
11651- [Card] text color is now pulled from theme (#1995)
11652
11653## 0.13.0
11654###### *Oct 21, 2015*
11655
11656##### Breaking Changes
11657- Material-UI for React 0.14.x
11658
11659#### Component Fixes / Enhancements
11660- FloatingActionButton now has iconStyle prop (#1575)
11661- Card title and subtitle props can be any node (#1950)
11662
11663## 0.12.5
11664###### *Oct 21, 2015*
11665
11666v0.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.
11667
11668#### Component Fixes / Enhancements
11669- DatePicker performance has been improved (#1905)
11670- Docs code now follows ESLint rules more strictly (#1778)
11671- Removed duplicate keys in component definitions (#1933)
11672
11673## 0.12.4
11674###### *Oct 19, 2015*
11675
11676**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.
11677
11678##### General
11679- React 0.14 compatible
11680
11681#### Component Fixes / Enhancements
11682- ThemeDecorator supports props (#1841)
11683- Full RTL support included (#1674)
11684- react-draggable dependency removed for Slider (#1825)
11685
11686## 0.12.3
11687###### *Oct 7, 2015*
11688
11689#### Component Fixes / Enhancements
11690- Quick-fix version until react 0.14 support is somewhat stable
11691 - Changed react dependency to ~0.13 in package.json (#1836)
11692
11693## 0.12.2
11694###### *Oct 6, 2015*
11695
11696##### General
11697- NEW GridList component and documentation! Thanks to @igorbt (#1320)
11698
11699#### Component Fixes / Enhancements
11700- Added back canvasColor to theme palette (#1762)
11701- Added hintStyle prop to TextField (#1510)
11702- Add isScrollbarVisible function to table (#1539)
11703- Add rowsMax prop to EnhancedTextarea (#1562)
11704- Tab "item three" renamed on docs site (#1775)
11705- Fixed docs server to run on Windows (#1774)
11706- FlatButton now has a backgroundColor prop (#1561)
11707- Fixed DropdownMenu buggy value prop check (#1768)
11708
11709## 0.12.1
11710###### *Sep 28, 2015*
11711
11712#### Component Fixes / Enhancements
11713- Fix broken documentation site
11714 - Fix theme display switch problem in doc (#1696)
11715 - Fix typo in src/card-expandable.jsx (#1724)
11716 - Fix broken link to v0.12.0 release tag
11717- Use correct require calls
11718 - for react addons (#1729)
11719 - for raw themes (#1742)
11720- Remove hard-coded color values from theme-manager
11721 - Use consistent values from raw theme (#1746)
11722
11723## 0.12.0
11724###### *Sep 25, 2015*
11725
11726##### Breaking Changes
11727- 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)
11728 - There's now a concept of `mui theme` and `raw theme`, `mui theme` is produced from `raw theme`
11729 - `ThemeManager` has been changed, no longer needs `new` in call
11730 - `ThemeManager` produces `mui theme` from `raw theme`. Raw themes may be user-defined.
11731 - Functions in `ThemeManager` allow to modify theme variables. Component-level styles may be overriden in the `mui theme`.
11732 - See new documentation [here](http://material-ui.com/#/customization/themes)
11733- Function names in the context-pure mixin have been changed (#1711)
11734 - `getContextProps()` has been changed to `getRelevantContextKeys()`
11735
11736##### General
11737- Updated dependency of `react-tap-event-plugin` (#1714)
11738
11739#### Component Fixes / Enhancements
11740- Dialog component (#1717)
11741 - `actions` now has `id` property
11742 - Fixed a bug in dialog where a faulty check caused an error in console
11743 - Text field ipad scrolling in dialog
11744
11745## 0.11.1
11746###### *Sep 15, 2015*
11747
11748#### Component Fixes / Enhancements
11749- DatePicker - Updated to new design specs (#1266)
11750- LeftNav - Fix sidebar position for browsers that don't support transform3d (#1269)
11751- TextField - Added props to override underlineStyle when disabled (#1493)
11752
11753## 0.11.0
11754###### *Aug 24, 2015*
11755
11756##### Breaking Changes
11757- The Table component is now composable. (#1199)
11758 - JSON objects to create the table and the table component will no longer generate the table for you.
11759 The docs site provides a complete example of how a table might look: http://material-ui.com/#/components/table.
11760 The example also includes a 'super header' and 'super footer' row.
11761 - **Upgrade Path:** Instead of passing in the raw JSON data, you'll need to generate the appropriate
11762 TableHeader/TableRow/TableHeaderColumn components and pass them in as children. The same should be applied
11763 to the rowData and the footer.
11764- Tabs can now be controlled. In order to make this work we had to change the parameters being passed back to
11765 the `onChange` event to: `onChange(value, e, tab)`. Where value is the value of the tab that it was changed
11766 to, e is the event, and tab is the actual tab component. (#1232, #1235)
11767- Added a new `static` flag to the ThemeManager that defaults to `true`. If you're mutating your theme variables
11768 after the app initializes, set this flag to `false`. This will allow us to perform some optimizations to
11769 components that require theme variables. (#1397)
11770- ListItem (#1438, #1105)
11771 - Nested list items should no longer be passed in as children. Use the `nestedItems` prop instead.
11772 - The `open` prop has been renamed to `initiallyOpen`.
11773- Removed classable mixin
11774 - This mixin was no longer used in the library. Removing it allowed us to get rid of the `classnames`
11775 dependency. If you were using this mixin in your own projects, you'll need to pull the source and manually
11776 include it.
11777
11778#### Component Fixes / Enhancements
11779- Buttons - Fixed a bug that caused buttons to not gain keyboard focus in some cases (#1485, #1453, #1458)
11780- Card
11781 - Properly merge `CardAction` and `CardExpandable` styles. (#1376)
11782 - Added Right-To-Left support to `CardExpandable`. To use this, set `isRtl` to `true` in the theme. (#1408)
11783- DatePicker - Fixed an error that occurred when using valueLink (#1400)
11784- DropDownMenu - Added `disabled` prop (#1406)
11785- FlatButton - Added `labelPosition` prop. (#1286)
11786- InkBar - Added color prop and inkBar.backgroundColor to theme variables. (#1244)
11787- Ripple
11788 - Fixed display glitch on Safari (#1420)
11789 - Fixed an error when ripples were unMounted (#1416)
11790- SelectField
11791 - Added `floatingLabelStyle` prop (#1463 #1450)
11792- Slider
11793 - Fixed a bug when setting the width attr (#1368)
11794 - Fixed a bug with disabled sliders (#1417)
11795 - Fixed a focus style glitch and other style problems (#1448, #1451, #1468)
11796- Snackbar - Added onShow and onDismiss (#1390)
11797- Table - Ensure that the table component properly keeps track of selected rows (#1325)
11798- TextField
11799 - Added `underlineFocusStyle` prop (#1422, #1419)
11800 - `hintText` can now be a `string` or `element` (#1424, #1202)
11801- TimePicker
11802 - Fixed a bug that caused the am/pm selector to switch (#1440)
11803 - Fixed a bug that caused defaultTime to not be set (#1466)
11804- Tooltip - Probably center tooltips when tooltip text changes (#1205)
11805- Theme - Added `setContentFontFamily` (#1405)
11806
11807## 0.10.4
11808###### *Aug 8, 2015*
11809
11810#### Component Fixes / Enhancements
11811- TouchRipple - Fixed a bug that caused onClick to not fire on the first click (#1370)
11812
11813## 0.10.3
11814###### *Aug 8, 2015*
11815
11816##### General
11817- We've set up the project to perform automated tests - now we just need to increase our test coverage. :) (#1331)
11818- The style auto-prefixer now caches browser test results so that it only has to perform them once.
11819
11820##### New Components
11821- RefreshIndicator (#1312)
11822
11823#### Component Fixes / Enhancements
11824- AppBar - showMenuIconButton now only affects the icon next to the title (#1295, #1182)
11825- CardMedia - CardMedia children styles are now being properly merged (#1306)
11826- Dialog - fixed a bug that caused the dialog height to be incorrect on window resize (#1305)
11827- FloatingActionButton - Added backgroundColor and disabledColor props (#1329)
11828- FocusRipples now only get rendered when needed.
11829- IconMenu - Added isOpen() (#1288)
11830- LeftNav
11831 - Added menuItemClassName, menuItemClassNameSubheader, menuItemClassNameLink props (#1318)
11832 - Fixed a display problem that cuased icons to not be the correct color (#1324)
11833- ListItem - fixed incorrect styling on disabled list items (#1350)
11834- SelectField
11835 - Fixed a bug that happened when select field was controlled and the value was undefined (#1227)
11836 - Fixed error text positioning (#1341, #1111)
11837 - Added errorStyle prop (#1341)
11838- Snackbar - Clickaway is now properly bound when openOnMount is true (#1327)
11839- Tabs - Added contentContainerClassName prop (#1285)
11840- TextField - Added underlineStyle prop (#1343)
11841- TimePicker - Added pedantic prop (#1275, #1173)
11842
11843## 0.10.2
11844###### *Jul 29, 2015*
11845
11846##### Breaking Changes (Missed in the original release notes.)
11847- Changed `date-picker/index.js` to expose DatePicker and DatePickerDialog.
11848 Hence `require('material-ui/lib/date-picker')` no longer works. Use
11849 `require('material-ui/lib/date-picker/date-picker')` instead.
11850
11851##### General
11852- Replaced onMouseOver / onMouseOut with onMouseEnter / onMouseLeave to achieve hover affects.
11853 This prevented extra unnecessary renders from happening. (#1190)
11854- All svg icons inside the /svg-icons folder now uses the PureRenderMixin.
11855
11856##### Icon Builder
11857- Added tests, build process, file template, and file suffix (#1130, #1127, #1126, #1125, #1139)
11858
11859#### Component Fixes / Enhancements
11860- AppBar - Fixed a styling bug in Safari (#1226)
11861- Cards can now expand and collapse (#1060)
11862- DatePicker
11863 - Allow using DatePicker as a controlled input (#1170)
11864 - Added valueLink support and openDialog() (#1213)
11865 - Fixed a bug that caused dates to get selected when switching months (#1243)
11866 - Avoid handling keyboard events when calendar is not active (#1245)
11867 - Fixed display glitch on Firefox (#1242, #1248)
11868- Dialog
11869 - Hitting the ESC key no longer closes the window if modal is set to true (#1187, #1162)
11870 - The onShow event now called after all contents in the dialog have been rendered. (#1198)
11871- DropDownMenu - Clicking away no longer triggers other click events to happen (#1177, #1174)
11872- FocusRipples now only render when actually shown.
11873- IconMenu
11874 - Fixed a bug that caused a scrollable menu to jump after selecting an item.
11875 - Fixed keyboard focus when user hits ESC.
11876- LeftNav
11877 - Added some Perf improvements (#1184)
11878 - Fixed a bug that caused onNavOpen to sometimes not fire (#1225)
11879 - Added disableSwipeToOpen prop (#1279)
11880- Menu
11881 - Performance improvements when opening a menu.
11882 - Added animated prop.
11883- RaisedButton - Fixed a bug that caused rounded corners not to round (#1048)
11884- SelectField - Now passes the index and payload back in the onChange callback (#1193, #1194)
11885- Slider - Fixed a bug that caused value to not be set correctly (#1251)
11886- Snackbar - Extra props are now being passed down to the root (#1260)
11887- SvgIcon - Added code to remove some unnecessary renders on hover.
11888- Toolbar - Fixed display glitch on Firefox (#839, #1248)
11889
11890## 0.10.1
11891###### *Jul 13, 2015*
11892
11893#### Component Fixes / Enhancements
11894- CircularProgress - Fixed animation bug in Safari (#1093, #863)
11895- Dialog
11896 - `contentClassName` is now being passed down to the appropriate child (#1122)
11897 - Fixed max height on vertically scrollable dialogs (#1153, #1100)
11898- DropDownMenu
11899 - Fixed display height (#1123)
11900 - Fixed display height when menu items change (#1145)
11901- IconMenu - Added `closeOnItemTouchTap` prop (#1156)
11902- LeftNav - Performance improvements during show/hide (#1137)
11903- SelectField - `errorText` is now being passed down to underlying `textField` (#1131)
11904- Table - Added static width to checkbox columns (#1128)
11905- Tabs - Added `inkBarStyle` prop (#1154)
11906- TextField - `errorStyle` prop is now being properly merged (#1116)
11907
11908## 0.10.0
11909###### *Jul 9, 2015*
11910
11911##### Breaking Changes
11912- Removed `input.jsx` file. This component was deprecated long ago, but was never removed from the project.
11913- Buttons now default to a type of `button` instead of the browser's default of `submit`. We found that
11914 most of the buttons in our apps were not submit buttons and it was more intuitive to default to `button`.
11915 If you need a submit button, be sure to pass in a type of `submit`. (#1017)
11916- The `DialogWindow` component was refactored into `Dialog`. `DialogWindow` was never documented and was just
11917 a lower level component that was used by `Dialog`. It was, however, exposed on the main `index.js` and has
11918 since been removed. If you were using `DialogWindow` before, you should be able to safely use
11919 `Dialog` instead.
11920
11921##### New Components
11922- SvgIcons & Icon Builder
11923 - We've created SvgIcon versions of all the
11924 [material-design-icons](https://github.com/google/material-design-icons). These SvgIcon
11925 components can be found in the `/lib/svg-icons` directory and were not added to the main `index.js`
11926 file. To use these icons, require them directly: `require('material-ui/lib/svg-icons/action/face')`.
11927 These icons were created using a script that crawls the icon repo and generates the
11928 appropriate `js` and `jsx` files and can be found in the `/icon-builder` directory.
11929- Menu, MenuItem, MenuDivider
11930 - This is a new implementation of menus and menu items. With it comes:
11931 - better composability
11932 - scrollable menus
11933 - better transitions
11934 - better keyboard access
11935 - selectable with value and valueLink
11936 - We're working on migrating some of our other components to use this new implementation. Until that's
11937 thats done, require these components directly if you'd like to use them:
11938 `require('material-ui/lib/menus/menu')`.
11939- IconMenu
11940 - This component replaces `DropDownIcon` and has all of the new menu features mentioned above.
11941
11942#### Component Fixes / Enhancements
11943- AppBar
11944 - IconButton styles are now being properly merged (#967)
11945 - FlatButtons are now being properly styled (#967)
11946- AppCanvas - AppBar child styles can now be overridable (#903)
11947- Avatar - Added `size` prop (#945)
11948- CardMedia - Styles are now being properly merged using the `mediaStyle` prop (#1004)
11949- CircularProgress - Added `color` and `innerStyle` prop (#928)
11950- DatePicker
11951 - Prevent root styles from propagating to child input (#991)
11952 - Fixed DatePicker year/month navigation buttons (#1081, #1075)
11953- Dialog
11954 - Window scrolling is now enabled on unmount as well (#946)
11955 - Allow dialog window to scroll for long content (#1045, #525)
11956 - Drastically improved dialog performance (#1059)
11957 - Dialogs now honor modal property. (#1092)
11958 - Fixed vertical centering on smaller screen sizes (#1095)
11959- FloatingActionButton - Now accepts `FontIcon` and `SvgIcon` as children (#967, #894)
11960- FontIcon - Now supports `material-icon` ligatures (#952, #1007)
11961- IconButton
11962 - Added `tooltipPosition` prop (#921)
11963 - Added `tooltipStyles` prop (#1010, #1005)
11964 - Pass iconStyle props to every children (#967)
11965 - Now supports `material-icon` ligatures (#1024, #1013)
11966- LeftNav - Fixed swipe gesture to open / close (#868, #848, #998, #997)
11967- List - Added `zDepth` prop.
11968- ListItem
11969 - Fixed display glitch on touch devices (#858)
11970 - List items can now be keyboard focused
11971 - Allow drop downs to be displayed inside a list item (#978)
11972 - Fixed a bug that caused rightIconButton events to not propagate (#1055)
11973 - List Items can now be nested (#918)
11974 - Added `primaryText` prop (#1073)
11975- Menu
11976 - Fixed a bug that caused closed menu to be selectable (#913)
11977 - Fixed menu height and width when menu items change (#1012, #805, #1014)
11978 - Subheader styles are now being properly merged (#950)
11979- MenuItems now properly renders icons (#956)
11980- Overlay
11981 - Added to main `index.js` (#955)
11982 - Fix issue where Overlay can prevent the body from scrolling (#1058, #897)
11983- RaisedButton
11984 - Fixed a display glitch when changing the button's height (#937, #765)
11985 - Added `backgroundColor`, `labelColor`, `disabledBackgroundColor`, `disabledLabelColor` props (#965)
11986 - Added `fullWidth` prop (#989)
11987- SelectField
11988 - Fixed menu and error text display glitches (#922)
11989 - Added hint text functionality (#966)
11990 - Fixed display problem when `floatingLabelText` is set (#976)
11991 - Fixed font size (#1027)
11992- Slider
11993 - `className` can now be set (#938, #713)
11994 - Added min/max prop validation (#1070, #899)
11995- Snackbar
11996 - Root styles are not being merged properly (#925)
11997 - Added `autoHideDuration` prop (#1050, #958)
11998 - Clicking slider track advances the slider knob. (#1089, #1074)
11999- Table
12000 - Fixed `displayRowCheckbox` prop (#935)
12001 - Table rows can be selected in the rowData configuration (#1023)
12002 - Removed duplicate table calls and support multiple tables (#954, #1087, #1084)
12003- Tab - Added `contentContainerStyle` prop (#953)
12004- Tabs - Fixed a bug that caused inkbar to not display properly (#1015, #940)
12005- TextField
12006 - Fix error when setting the value of the textfield `input`. (#959)
12007 - Style fixes for floating label (#980)
12008 - Fixed display glitch for long hint text and error text (#987, #438, #439)
12009 - Fixed display problem when value is 0 (#1090)
12010 - Added `errorStyle` prop (#1079)
12011- TimePicker - Fixed key warnings (#1018)
12012- Toolbar
12013 - Fixed display glitch with DropDownIcons (#917, #904)
12014 - Styles are now being properly merged for `DropDownMenu`, `DropDownIcon`, `RaisedButton`, `FontIcon` (#965)
12015
12016## 0.9.2
12017###### *Jun 20, 2015*
12018
12019##### New Components
12020- SelectField (#846)
12021- Card, CardActions, CardHeader, CardMedia, CardText, CardTitle (#857)
12022- Table (#890)
12023
12024##### Components
12025- AppBar - Long AppBar titles now render ellipses (#875)
12026- Buttons
12027 - Added containerElement prop (#850)
12028 - Fixed styling for disabled link buttons
12029- DropDownMenu - Added keyboard functionality (#846)
12030- FontIcon - Added color and hoverColor props
12031- ListItem
12032 - Fixed display problem with Single line checkboxes (#854)
12033 - Added rightIconButton prop
12034- Slider - Added step functionality (#860)
12035- Switches - Added labelStyle prop (#871)
12036- SvgIcon - Added color and hoverColor props
12037- TextField - Made element styles overridable (#864)
12038- TimePicker
12039 - Fixed clock functionality for various browsers (#840)
12040 - Fixed clock numbers positioning for Safari (#870)
12041 - Fixed clock handles on Android Chrome (#873)
12042- Toggle
12043 - Made element styles overridable (#855)
12044 - Fixed style bug on IE 10, 11 (#885)
12045- Toolbar - Fixed error when a child element is null (#847)
12046
12047##### Theming
12048- Theme spacing can now be overriden (#879)
12049
12050## 0.9.1
12051###### *Jun 14, 2015*
12052
12053##### General
12054The following components have been modified to allow for style overrides:
12055Radio Button Group, Radio Button, Enhanced Switch Label, Text Field, Toggle, Checkbox (#807)
12056
12057##### New Components
12058- List, ListItem, ListDivider, Avatar (#836)
12059
12060##### Components
12061- Checkbox - Added checkedIcon and unCheckedIcon props. This is useful to create icon toggles.
12062- Dialog - Fixed a bug with the open immediately flag (#810)
12063- DropDownIcon - Added support for icon ligature (#806)
12064- Menu - Fixed a style problem (#843)
12065- RadioButtonGroup - Fixed a bug with mapping Radio children (#820)
12066- Slider - Fixed a glitch that happened when click on the slider handle (#833)
12067- TextField - Added fullWidth prop (#827)
12068- TimePicker
12069 - Fixed a bug with the defaultTime setting (#822)
12070 - Fixed clock handles on Firefox (#825)
12071
12072## 0.9.0
12073###### *Jun 9, 2015*
12074
12075##### Breaking
12076We've cleaned up some of our click/tap events. (#771) Upgrade should be straight forward, please see below:
12077- DropDownIcon - closeOnMenuItemClick has been replaced with closeOnMenuItemTouchTap.
12078- Menu - onItemClick has been removed; use onItemTap instead.
12079- MenuItem - onClick event has been removed; use onTouchTap instead.
12080
12081##### General
12082- ClickAwayable is now bound to onTouchTap instead of onClick (#766)
12083
12084##### Components
12085- AppBar will now render its children (#725)
12086- DatePicker will now properly handle defaultDate prop changes (#722)
12087- Dialog actions now respond to onTouchTap (#752)
12088- LeftNav
12089 - Fixed line height style bug (#742)
12090 - Fixed a bug that caused the LeftNav to immediately close on iOS full screen mode (#751, #366)
12091- Menu
12092 - Will now adjust its height when props change (#544, #203)
12093 - MenuItemStyle prop is now passed down to nested menus (#802)
12094- RadioButtonGroup can now have its styles overridden (#768)
12095- RaisedButtons - Fixed a bug that caused incorrect transitions (#731, #702)
12096- SvgIcon - ViewBox can now be passed in as a prop (#747)
12097- Tabs - Components inside tabs now keep their state when switching between tabs (#700, #450)
12098- TextField
12099 - Multi-line text fields can now be initialized with a certain number of rows (#693)
12100 - Fixed style bug that caused width to not be set on disabled text-fields
12101 - Fixed style bug that caused focus underline to be black
12102 - Fixed style problem that caused text to jump on multi-line inputs
12103- Theme (New)
12104 - This is a high order component that can be used to set your theme overrides (#797)
12105
12106## 0.8.0
12107###### *May 24, 2015*
12108
12109##### Breaking Changes
12110- Refactored all CSS into Javascript (#30, #316)
12111 - All Material-UI components now have their styles defined inline. This solves
12112 many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
12113 such as polluting the global namespace with classes that really should be
12114 component specific. In addition to the benefits mentioned in the
12115 presentation, inline styles allow Material-UI to become CSS preprocessor
12116 agnostic and make Themeing much more dynamic and simple.
12117 [Read our CSS in JS discussion](https://github.com/mui-org/material-ui/issues/30)
12118 - Upgrade path:
12119 - *If you are overriding component CSS classes:* Redefine your overrides as
12120 an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
12121 then pass it into the material-ui component via the `style` prop. These
12122 changes are applied to the root element of the component. If you are
12123 overriding a nested element of the component, check the component's
12124 documentation and see if there is a style prop available for that nested
12125 element. If a style prop does not exist for the component's nested element
12126 that you are trying to override, [submit an issue](https://github.com/mui-org/material-ui/issues/new)
12127 requesting to have it added.
12128 - *If you are using any of Material-UI's Less files:* These files have been
12129 refactored into their [own javascript files](https://github.com/mui-org/material-ui/tree/css-in-js/src/styles)
12130 and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
12131 Material-UI has moved away from being a CSS Framework to being simply a
12132 set of React components.
12133- Paper component no longer generates nested divs (#601)
12134 - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
12135
12136##### General
12137- Themes have been added (#202)
12138- Requiring individual components is now supported (#363)
12139 - An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
12140 - The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.
12141
12142##### Components
12143- Date Picker
12144 - Added AutoOK Prop (#658)
12145 - Added ability to specify min and max dates (#658)
12146 - Added Year Selector (#658)
12147- Dialog now repositions on screen resize (#597)
12148- Left Nav will now close with a swipe gesture (#614)
12149- Linear and Circular Progress Indicators - NEW (#632)
12150- TimePicker - NEW (#589)
12151
12152## 0.7.5
12153###### *Apr 27, 2015*
12154
12155###### General
12156- Removed deprecation warnings by replacing `this.getDOMNode()` with `React.findDOMNode()` (#558)
12157- Replaced `process.NODE_ENV` with `process.env.NODE_ENV` (#573)
12158
12159##### Components
12160- DropDownMenu
12161 - Fixed `props is not defined` error when `onChange` is invoked (#556)
12162- Floating Action Button
12163 - Fixed alignment bug on Chrome when using FAB as a link (#574)
12164
12165## 0.7.4
12166###### *Apr 21, 2015*
12167
12168##### General
12169- Updated to react v0.13
12170
12171##### Components
12172- AppBar
12173 - Fixed IE toString.Call() issue (#518, #468)
12174- Buttons
12175 - Button events now do not fire on disabled buttons (#512)
12176 - Fixed rapid keyboard tabbing issue (#528)
12177- DatePicker
12178 - Added autoOk, minDate, and maxDate props (#538)
12179- Dialog
12180 - Fixed IE toString.Call() issue (#518, #468)
12181 - Added modal prop (#523)
12182 - Fixed warnings caused by overwriting props (#500)
12183 - Added ability to give an action button autofocus (#552)
12184- DropDownMenu
12185 - Handle selectIndex less than 0 (#480)
12186 - Fixed issue of using this component outside strict mode (#533)
12187- LeftNav
12188 - Added onNavOpen & onNavClose events (#495)
12189- Switches
12190 - Fixed errors on disabled switches on mobile (#476)
12191
12192## 0.7.3
12193###### *Apr 1, 2015*
12194
12195##### General
12196- Updated mui to use peer dependency changes (#471)
12197- Replaced `DOMIdable` with `UniqueId` (#490)
12198
12199##### Components
12200- Dialog
12201 - Changed `title` prop to accept node types instead of just strings (#474)
12202- Link Menu Item
12203 - Fixed anchor attribute name (#493)
12204- Menu
12205 - Nested menus expand when hovered (#475)
12206
12207## 0.7.2
12208###### *Mar 25, 2015*
12209
12210##### General
12211- Updated react-draggable2 dependency (#391)
12212- Updated react and peer dependecies to React v0.13 (#452)
12213
12214##### Components
12215- Date Picker
12216 - Added `onShow` and `onDismiss` props (#399)
12217- Dialog
12218 - Fixed scrolling issue when opened immediately (#406)
12219 - `onShow` is now called when opened immediately (#453)
12220- Flat Button
12221 - Disabled primary buttons use disabled styling over primary (#432)
12222- Floating Action Button
12223 - Fixed zdepth to update when `disabled` prop changes (#390)
12224 - Disabled secondary buttons use disabled styling over secondary (#432)
12225- Left Nav
12226 - Scrolling is prevented when displayed (#406)
12227- Menu
12228 - Menu and menu-related components have been moved into `js/menu/*` (#402)
12229 - Added LinkMenuItem component (#402)
12230- Menu Item
12231 - Added `disable` prop (#402)
12232- Overlay
12233 - Now control scroll un/locking. (#406)
12234- Paper
12235 - Added `innerStyle` prop (#418)
12236- Raised Button
12237 - Disabled primary buttons use disabled styling over primary (#432)
12238- Tabs
12239 - Added `initialSelectedIndex` prop (#389)
12240
12241## 0.7.1
12242###### *Mar 4, 2015*
12243
12244##### General
12245- Allow removal of debug code in production builds (#349)
12246
12247##### Components
12248- AppBar
12249 - Fixed a styling bug that caused icons not to show (#336)
12250 - Title prop can now be an element (#361)
12251 - Added iconClassNameLeft, iconElementLeft, iconElementRight props (#367)
12252- Date Picker
12253 - Fixed a bug that caused the date picker dialog window to ghost on small screen widths (#342)
12254- Dialog Window
12255 - Window no longer loses scroll position after opening a dialog window. (#386)
12256- DropDown Icon
12257 - Added closeOnMenuItemClick prop (#376)
12258- Flat Buttons
12259 - Fixed a styling bug with touch ripples.
12260- Icon Buttons
12261 - Fixed a styling bug with touch ripples. (#341)
12262- Menu Item
12263 - Link targets can now be set on menu items. (#350)
12264- Slider
12265 - Fixed percentage calculation in getInitialState (#382)
12266- Tabs
12267 - The onChange event now passed in the tabIndex, and tab to the callBack (#384)
12268- Text Field
12269 - Added onEnterKeyDown prop. (#328)
12270 - Fixed a bug with setting multiLine values (#356, #357)
12271
12272## 0.7.0
12273###### *Feb. 13, 2015*
12274
12275##### Breaking Changes
12276- Removed Icon component - Replaced with FontIcon and SvgIcon (#318, #125, #148)
12277 - The main motivation here is to give developers more control over which font icons to include
12278 in their project. Instead of automatically including all material design icons in material-ui,
12279 developers can now create their own custom icon font file and just pass the icon className into
12280 the FontIcon component.
12281 - Upgrade path:
12282 - If you were using the Icon component before, you'll need switch to either using FontIcon or SvgIcon.
12283 For FontIcon, create a custom font file and include it in your project and just pass the Icon
12284 className into the FontIcon component. For SvgIcon, create a new React component that represents
12285 that particular icon. This will allow you to package your icons inside your js files. Examples
12286 can be found [here](https://github.com/mui-org/material-ui/tree/master/src/js/svg-icons).
12287 - Additionally, all components that had an icon prop now take an iconClassName prop instead. These
12288 include FloatingActionButton, IconButton, Menu, MenuItem, and DropDownIcon.
12289
12290##### General
12291- All jsx files are now being compiled before publishing to npm. (#179, #215)
12292
12293##### Components
12294- Buttons
12295 - Fixed a bug that cause onClick to not fire in Safari (#307)
12296 - You can now pass down children into all buttons. This allows you to add icons to flat and raised buttons
12297 or to add a file input element. (#323, #189)
12298- Menu Item
12299 - Fixed toggle display bug (#298)
12300 - Toggle props can now be passed in (#299)
12301- Slider
12302 - Removed inline style @import (#218)
12303- Switches
12304 - Switches now support focusability and can be focused/changed via keyboard inputs. (#292)
12305 - Added focus and touch ripple animations.
12306 - All switches use the labelPosition prop (as opposed to labelPositionRight), including RadioButtonGroup.
12307 - Added innerClassName prop. (#309)
12308- Tabs
12309 - Fixes width transition for ink bar (#280)
12310- Text Field
12311 - Fixed a bug with using valueLink with a multiline Text Field (#311)
12312 - Fixed a bug with multiline defaultValues in a multiline Text Field (#296)
12313
12314## 0.6.1
12315###### *Jan. 26, 2015*
12316
12317##### Fixes
12318- Checkbox & Toggle
12319 - Fixed a bug that caused checkboxes and toggles to not uncheck.
12320
12321## 0.6.0
12322###### *Jan. 26, 2015*
12323
12324##### General
12325- Fixed dependencies to prevent multiple versions of React getting loaded on the docs site (#194)
12326
12327##### Deprecated
12328- Input - Please use TextField instead.
12329
12330##### New
12331- Radio Button Group
12332 - This component was created to make it easier to work with groups of radio buttons (#151)
12333- Tabs
12334 - Added new Tabs component.
12335- TextField
12336 - This component replaces Input. It extends the native input element and will support all of
12337 its props and events. It also supports valueLink and can be controlled or uncontrolled.
12338 - MultiLine text fields now grow and shrink as the user inputs data.
12339 - Allow for both floating labels and hint text in the same input.
12340 - Floating labels now generate a label element.
12341
12342##### Fixes
12343- AppBar
12344 - Added icon prop. (#250)
12345- Checkbox
12346 - Checkbox styling now matches material design specs
12347 - This component has been revamped and can now be controlled or uncontrolled.
12348- Date Picker
12349 - Fixed a bug with getDate() (#196)
12350 - Added onChange prop (#198)
12351- Dialog
12352 - Actions can now be passed in as an array of react elements. (#241)
12353- Menu Item
12354 - Menu Items now respond to onTouchTap
12355- Radio Button
12356 - Radio Button styling now matches material design specs
12357 - This component has been revamped and can now be controlled or uncontrolled.
12358- Slider
12359 - Fixed a css bug with slider handles (#225)
12360 - Added onDragStart and onDragStop props (#217)
12361- Snackbar
12362 - Fixed Ghost hidden snackbar (#235)
12363- Toggle
12364 - This component now extends a native input checkbox.
12365 - It can now be controlled or uncontrolled.
12366- Toolbar
12367 - Fixed FlatButton positioning inside toolbar (#224)
12368
12369## 0.5.0
12370###### *Jan. 3, 2015*
12371
12372##### Breaking Changes
12373- Removed lesshat dependency. Be sure to change your build process to include an
12374 [autoprefixer](https://github.com/sindresorhus/gulp-autoprefixer).
12375
12376##### Components
12377- Buttons
12378 - Ripple animations are much faster now. The animation starts onMouseDown or onTouchStart
12379 and completes onMouseUp or onTouchEnd. Now we can spam buttons all day long. :)
12380 - Spacebar key up triggers button clicks. (#155)
12381- Slider
12382 - Changed slider cursor (#187)
12383- Snackbar **(New)**
12384 - Added a snackbar component.
12385
12386## 0.4.1
12387###### *Dec. 25, 2014*
12388
12389##### General
12390- Updated to react 0.12.2; browserify 7.0.3
12391- Fixed ripple animation on Firefox (#129)
12392- Updated red, green, and blue color variables to match specs (#177)
12393
12394##### Components
12395- Buttons
12396 - Added secondary button colors
12397 - Removed underline styles on link buttons (#172)
12398- Date Picker **(New)**
12399 - Added new date picker component.
12400 - Dialog version is implemented, inline version to follow in upcoming release.
12401 - Has both portrait and landscape modes.
12402 - Keyboard support: arrow keys advance dates, shift+arrow advances month.
12403- Dialog
12404 - Dialog actions now generate buttons with secondary colors.
12405 - Added contentClassName prop. This is used to style the actual dialog window.
12406 For example, setting its width.
12407 - Dialog contents no longer are removed from the DOM when the dialog is dismissed.
12408 - Disabled scrolling when the dialog window is open.
12409- Input
12410 - Added disabled input styles (#140)
12411 - Added blur() method
12412 - Added support for email input type (#170)
12413 - Fix textarea placeholder focus exception (#170)
12414 - Added mui-is-not-empty class when the input isn't empty (#170)
12415- Slider
12416 - Trigger onChange when clicking on slider (#153)
12417
12418## 0.4.0
12419###### *Dec. 15, 2014*
12420
12421##### Breaking Changes
12422- Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton
12423- 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.
12424
12425##### General
12426- Added react-draggable2 dependency
12427
12428##### Components
12429- Buttons
12430 - Added linkButton functionality (#130)
12431- Icon Buttons
12432 - Added tooltip functionality
12433- Input
12434 - Added method to set focus
12435- Left Nav
12436 - Added method to open left nav panel
12437- Radio Button
12438 - Added defaultChecked prop
12439- Slider (New)
12440 - Added slider component
12441- Toggle
12442 - Updated styles to match material design specs
12443
12444## 0.3.3
12445###### *Dec. 7, 2014*
12446
12447##### General
12448- Added a basic example project in /example
12449
12450##### Components
12451- Dialog
12452 - Actions are now real buttons
12453 - Added transitions
12454 - Prefixed classNames with mui
12455 - Cleaned up styles
12456- Input
12457 - Fixed a bug that caused placeholder to not show on focus (#112)
12458 - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
12459 - The initial number of rows can now be set with the rows prop.
12460- Toggle
12461 - Fixed alignment issue (#118)
12462 - The inital state of the toggle can now be set with the toggled prop.
12463
12464## 0.3.2
12465###### *Nov. 30, 2014*
12466
12467##### General
12468- Upgraded dependencies: react 0.12.1, browserify 6.3.3, reactify: 0.17.1
12469
12470##### Components
12471- Dialog
12472 - Added key prop to dialog actions. (#99)
12473 - Added onDismiss event callback. (#86)
12474 - Dialog is now positioned onMound and onUpdate (#85)
12475 - Fixed a bug that cuased dialog to not be vertically centered on long pages
12476- Dropdown Menu
12477 - Added autoWidth prop (#89)
12478- Menu
12479 - Added autoWidth prop
12480- Nested Menu
12481 - Fixed bug that caused some nesteed menus to not show. (#88)
12482- Paper
12483 - Updated to use spread operator
12484- Radio Button
12485 - Fixed radio button label styles. (#94)
12486- Ripple
12487 - Account for page scrolling on ripple animation. (#93)
12488
12489## 0.3.1
12490###### *Nov. 28, 2014*
12491
12492##### General
12493- Removed browserify react addons alias. (#68)
12494
12495##### Components
12496- FlatButton, RaisedButton, and FloatingActionButton (NEW)
12497 - These buttons will replace the current PaperButton which will be
12498 depreciated in v.0.4.0.
12499 - They generate actual button tags, are keyboard focusable and listen
12500 to onTouchTap. (#50, #61)
12501- Icon Button
12502 - Pressing enter when the button is in focus now fires onTouchTap
12503 - Added dark theme ripple colors
12504 - Focus and click animations now use Scale Transforms to improve performance.
12505- Input
12506 - Added support for ReactLink and use JSX spread attributes
12507 - Error messages are now props instead of internal states (#95)
12508- LeftNav
12509 - Pressing ESC now closes the left nav
12510- PaperButton
12511 - Will be depreciated in v.0.4.0.
12512- Radio Button
12513 - Fixed toggle bug. (#70)
12514
12515##### Mixins
12516- WindowListenable is now available from Mixins.WindowListenable
12517
12518##### Utils
12519- Added KeyCodes constants
12520
12521## 0.3.0
12522###### *Nov. 17, 2014*
12523
12524##### General
12525- Updated Browserify & Reactify versions
12526- Enabled reactify es6 transformations
12527- Removed jQuery dependency (#25)
12528- Added reaact-tap-event-plugin dependency
12529
12530##### Components
12531- Dialog
12532 - Width is now determined by content
12533 - Position is centered horizontally inside parent container
12534 - Pressing Esc now closes the dialog (#35)
12535- Dropdown Menu
12536 - Added underline (#39)
12537 - Fixed display problem on double click (#43)
12538- Icon
12539 - Transfer all props to underlying span
12540- Icon Button (New)
12541 - Buttons...that are icons. :)
12542- Input
12543 - Added required, min, max and step
12544- LeftNav
12545 - Fixed left nav style when docked (#36)
12546 - Transition now uses translate3d instead of left
12547 - Overlay now listens to onTouchTap
12548- Menu Items
12549 - Added user select none styles (#45)
12550- Paper
12551 - Added onMouseOver & onMouseOut props
12552- Toolbar
12553 - Items are now passed in as children instead of groupItem prop
12554
12555##### Mixins
12556- Added WindowListenable. Allows listening to window events.
12557
12558##### Utils
12559- Added Dom and Events utility functions
12560- Fixed a bug that caused CSS Events to bind twice
12561
12562##### Less
12563- Added media query variables
12564- Added no-wrap mixin
12565- Removed unnecessary style resets
12566- Removed tab highlight color on all elements
12567
12568## 0.2.2
12569###### *Nov. 11, 2014*
12570- Changed project structure to be less confusing. Material-UI components/styles live in the src directory.
12571 Docs site code lives in the docs directory. This still allows us to easily test components in the docs site
12572 as we are working on them
12573- Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/
12574- Fixed drop down display issue in safari
12575- Fixed nested menu arrow icon
12576- Added hover transitions to menus
12577- Improved ripple animation on buttons
12578
12579## 0.2.1
12580###### *Nov. 8, 2014*
12581- Fixed icon font reference. We're now including it as part of the project
12582 instead of an npm dependency.
12583
12584## 0.2.0
12585###### *Nov. 7, 2014*
12586- Icon
12587 - Added all font icons from the unoffical material design icon font:
12588 https://github.com/designjockey/material-design-fonticons
12589 - All icon names had to change because of this. Sorry. :(
12590- PaperButton
12591 - Added href prop
12592 - Css fixes
12593- Dialog
12594 - Added onShow event
12595 - Children contents of the dialog is only rendered if the dialog is opened
12596- LeftNav
12597 - Fixed a bug that caused docked LeftNav component to close on menu click
12598 - Removed isInitiallyOpen prop
12599- Input
12600 - onLineBreak event now passes back event (e) on callback
12601
12602## 0.1.29
12603###### *Nov. 5, 2014*
12604- css fix on paper component
12605- hover transition fix on buttons
12606- removed selected state on drop down icon component
12607- css fix on left nav component
12608- added prop on left nav component to allow left nav to be docked and hidden