UNPKG

530 kBMarkdownView Raw
1### [Versions](https://material-ui.com/versions/)
2
3## 4.9.5
4###### *Feb 29, 2020*
5
6Big thanks to the 15 contributors who made this release possible.
7
8### `@material-ui/core@v4.9.4`
9
10- [ButtonBase] Fix when changing enableRipple prop from false to true (#19667) @dmtrKovalenko
11- [l10n] Add Armenian (hy-AM) locale (#19844) @vgevorgyan
12- [l10n] Add Hebrew (he-IL) locale (#19850) @boazberman
13- [Popper] Fix deep merge of PopperProps (#19851) @valgrindMaster
14- [RadioGroup] Random default name (#19890) @dfernandez-asapp
15- [Slider] Add explicit types for slider callbacks (#19867) @deymundson
16- [Step] Add missing expanded prop to step TypeScript (#19873) @countableSet
17
18### `@material-ui/lab@v4.0.0-alpha.45`
19
20- [Autocomplete] Fix list of countries (#19862) @FottyM
21- [TreeView] Fix conditional nodes support (#19849) @joshwooding
22- [Treeview] Add node selection support (#18357) @joshwooding
23
24### Docs
25
26- [docs] Fix broken link to jss-nested plugin (#19837) @Izhaki
27- [docs] Fix typo on supported-platforms.md (#19841) @vferdiansyah
28- [docs] Move store to a subfolder (#19822) @oliviertassinari
29
30### Core
31
32- [ci] Enable re-run of azure pipelines (#19823) @eps1lon
33- [ci] fix heap out of memory in azure pipelines (#19825) @eps1lon
34- [core] Migrate to import * as React from 'react' (#19802) @TrySound
35- [test] Fix defaultProps overriding props (#19858) @eps1lon
36- [test] Test against typescript nightlies (#19857) @eps1lon
37
38## 4.9.4
39###### *Feb 23, 2020*
40
41Big thanks to the 18 contributors who made this release possible.
42
43Here are some highlights ✨:
44
45- ♿️ Improve the accessibility support of the Breadcrumbs and ButtonBase (#19724, #19784) @captain-yossarian.
46- 💄 Polish the new Pagination component (#19758) @zettca.
47- 🐛 Fix Preact support of the swipeable drawer (#19782) @TommyJackson85.
48- 💅 Introduce a small delay in the appearance of the tooltip (#19766) @Ritorna.
49- And many more 🐛 bug fixes and 📚 improvements.
50
51### `@material-ui/core@v4.9.4`
52
53- [Breadcrumbs] Fix expand/collapsed Breadcrumbs via keyboard (#19724) @captain-yossarian
54- [ButtonBase] Fix space handling for non native button elements (#19784) @captain-yossarian
55- [CardMedia] Fix propTypes to allow `component` prop (#19790) @stevenmusumeche
56- [CssBaseline] Change of children type to ReactNode (#19770) @dfernandez-asapp
57- [Framer] Release v1.1.0 (#19800) @mbrookes
58- [SwipeableDrawer] Improve Preact support (#19782) @TommyJackson85
59- [SwipeableDrawer] Support global theme changes (#19771) @TommyJackson85
60- [TextareaAutosize] Prevent "Maximum update depth exceeded" (#19743) @SofianeDjellouli
61- [theme] Built-in convertLength method (#19720) @oliviertassinari
62- [Tooltip] Add enterNextDelay prop (#19766) @Ritorna
63
64### `@material-ui/lab@v4.0.0-alpha.44`
65
66- [Autocomplete] Built-in fullWidth (#19805) @oliviertassinari
67- [Autocomplete] Fix stuck with open popup (#19794) @hasanozacar
68- [Autocomplete] Warn when using wrong getOptionSelected (#19699) @ahmad-reza619
69- [AvatarGroup] Add spacing prop (#19761) @GFynbo
70- [Pagination] Fix activatedOpacity typo (#19758) @zettca
71
72### Docs
73
74- [docs] Fix typo in Autocomplete (#19775) @aurnik
75- [docs] Add Data Driven Forms to the list of libraries (#19747) @rvsia
76- [docs] Improve wording of bundle size guide (#19768) @larsenwork
77- [docs] Sync translations.json @oliviertassinari
78- [docs] Update the translations (#19741) @mbrookes
79
80### Core
81
82- [core] Export ThemeOptions (#19789) @dbarabashdev
83- [core] Small fixes (#19803) @oliviertassinari
84- [core] Update getDisplayName to handle React.memo (#19762) @dantman
85
86## 4.9.3
87###### *Feb 16, 2020*
88
89Big thanks to the 18 contributors who made this release possible.
90
91### `@material-ui/core@v4.9.3`
92
93- [l10n] Add Estonian (et-EE) locale (#19707) @villuv
94- [ScopedCssBaseline] Allow css to be only applied on children (#19669) @TomPradat
95
96### `@material-ui/system@v4.9.3`
97
98- [system] Add boxSizing to sizing styled system (#19684) @mesteche
99
100### `@material-ui/lab@v4.0.0-alpha.43`
101
102- [Autocomplete] Improve freeSolo UX (#19663) @itelofilho
103- [Autocomplete] Make options required (#19648) @alexandesigner
104- [Pagination] Second iteration (#19612) @oliviertassinari
105
106### Docs
107
108- [TreeView] Add recursive demo (#19636) @captain-yossarian
109- [docs] Encourage mui-rff (#19676) @lookfirst
110- [docs] Fix missing import in auto-dark theme palette example (#19694) @vinyldarkscratch
111- [docs] Fix typo in sticky footer template (#19695) @bryndyment
112- [docs] List default attributes first (#19693) @amcasey
113- [docs] Revamp the notifications (#19615) @mbrookes
114- [docs] Revert sidebar scrolling (#19678) @kristenmills
115- [docs] Switch to cross-fetch (#19644) @eps1lon
116- [docs] Update codemod documentation (#19661) @larsenwork
117- [docs] What's the lab about? (#19611) @jcafiero
118
119### Core
120
121- [core] Export TypographyVariant type (#19598) @aleccaputo
122- [core] Host normalize-scroll-left (#19638) @oliviertassinari
123- [core] Misc dependency fixes (#19643) @eps1lon
124- [core] Batch small changes (#19639) @oliviertassinari
125- [core] Batch small changes (#19717) @oliviertassinari
126
127## 4.9.2
128###### *Feb 9, 2020*
129
130Big thanks to the 24 contributors who made this release possible.
131
132### `@material-ui/core@v4.9.2`
133
134- [AppBar] Add color transparent support (#19393) @lexskir
135- [Divider] Fix height for vertical divider in a flexbox (#19614) @captain-yossarian
136- [Modal] Fix zoom out on iOS (#19548) @TommyJackson85
137- [MobileStepper] Fix TypeScript props not aligning with prop-types (#19594) @illusionalsagacity
138- [Tabs] Add missing updateScrollButtons type in TabActions (#19570) @notsidney
139- [TextField] Fix blurry text on label (#19547) @chybisov
140- [TextField] Fix label notch for custom htmlFontSize (#19558) @kusmierz
141- [Typography] Add missing classes to TypographyClassKey (#19588) @galechus
142- [l10n] Add Hungarian (hu-HU) locale (#19566) @vgaborabs
143- [l10n] Add Icelandic (is-IS) locale (#19538) @axelbjornsson
144
145### `@material-ui/lab@v4.0.0-alpha.42`
146
147- [Autocomplete] Fix unexpected clearing (#19511) @captain-yossarian
148- [Autocomplete] Support limiting the amount of options (#19539) @govizlora
149- [Pagination] Introduce new component (#19049) @mbrookes
150
151### Docs
152
153- [docs] Add ToggleButton demo for not accepting null value (#19582) @LorenzHenk
154- [docs] Add blocks section to related-projects (#19562) @alexandre-lelain
155- [docs] Add generic props usage examples (#19341) @fyodore82
156- [docs] Add links to sandbox option in examples readme files (#19592) @garethx
157- [docs] Add new starting template (#19604) @dunky11
158- [docs] Add post-update to examples so they run on CodeSandbox (#19605) @garethx
159- [docs] Fix typo in the Avatar docs (#19544) @UltimateForm
160- [docs] Improve entry points for issue repros (#19501) @eps1lon
161- [docs] Link a VSCode extension for working with Material-UI (#19280) @jedwards1211
162- [docs] Notification blog post @oliviertassinari
163- [docs] Refactor EnchancedTable demo (#19560) @ahmad-reza619
164- [docs] The error style rule is a pseudo-class (#19555) @TommyJackson85
165- [docs] Update link to example for adding a new demo (#19590) @LorenzHenk
166
167### Core
168
169- [company] Polish the job post (#19593) @oliviertassinari
170- [core] Ignore `@date-ui/` updates (#19633) @eps1lon
171
172## 4.9.1
173###### *Feb 2, 2020*
174
175Big thanks to the 39 contributors who made this release possible.
176
177Here are some highlights ✨:
178
179- 🐛 Clean and synchronize the material icons with Google (#19483, #19485) @timmydoza.
180- 🐛 Fix outline input regressions (#19389, #19409, #19495) @Alexeyun1k, @kusmierz, @cadrimiranda.
181- 🐛 Fix IME support of the Autocomplete, important for Chinese, Japanese, and Korean (#19499) @teramotodaiki.
182- 📚 Improve the Style Library Interoperability docs section (#19457) @oliviertassinari.
183- And many more 🐛 bug fixes and 📚 improvements.
184
185### `@material-ui/core@v4.9.1`
186
187- [Container] Fix mismatch between Container and Toolbar gutters (#19505) @koistya
188- [FormControl] Add `fullWidth` prop to `FormControl` context (#19369) @EsoterikStare
189- [l10n] Add Catalan (ca-ES) locale (#19428) @yyuri
190- [l10n] Add Finnish (fi-FI) locale (#19471) @SampsaKaskela
191- [l10n] Add Vietnamese (vi-VN) locale (#19439) @imcvampire
192- [ListItemAvatar] Add "children" prop (#19509) @srghma
193- [Select] Right click opens select menu (#19434) @fyodore82
194- [Slider] Support marks={false} (#19350) @embeddedt
195- [SwitchBase] Fix ignoring disabled from FormControl (#19319) @rostislavbobo
196- [TablePagination] Support unknown total count (#19494) @Domino987
197- [TextField] Declare global mui-auto-fill(-cancel) keyframes (#19497) @martinjlowm
198- [TextField] Fix label notch for custom htmlFontSize (#19409) @kusmierz
199- [TextField] Handle leaky global styles of Bootstrap (#19495) @cadrimiranda
200- [TextField] Prevent overriding legend display styles (#19389) @Alexeyun1k
201- [TextField] Reduce helper text height to match spec (#19390) @suliskh
202
203### `@material-ui/icons@v4.9.1`
204
205- [icons] Remove extraneous path (#19483) @timmydoza
206- [icons] Synchronize components with Google (#19485) @oliviertassinari
207
208### `@material-ui/system@v4.9.1`
209
210- [system] Add grid support (#17326) @Lavoaster
211
212### `@material-ui/lab@v4.0.0-alpha.41`
213
214- [Alert] Improve dark theme coloring (#19105) @ahtcx
215- [Autocomplete] Fix autoSelect logic (#19384) @SerhiiBilyk
216- [Autocomplete] Should not fire change until IME is confirmed (#19499) @teramotodaiki
217- [Autocomplete] Update docs for defaultValue prop (#19431) @willwill96
218- [Rating] Fix readOnly + precision combination (#19414) @TommyJackson85
219
220### Framer
221
222- [framer] Support Framer color tokens for ThemeProvider (#19451) @iKettles
223
224### Docs
225
226- [example] Add @types/node dependency (#19383) @AlexanderVishnevsky
227- [blog] 2019 in review and beyond (#19478) @oliviertassinari
228- [blog] Improve the layout (#19385) @oliviertassinari
229- [docs] Add SwipeableTextMobileStepper demo (#18503) @eps1lon
230- [docs] Add cinemaPlus to showcase (#19502) @georgesimos
231- [docs] Fix /versions GitHub API rate limitation (#19223) @hiteshkundal
232- [docs] Fix a small typo ("idea" ==> "ID") (#19366) @markdoliner
233- [docs] Fix some typos and correct a grammar mistake (#19324) @konekoya
234- [docs] Fix typo (#19492) @Blechkelle
235- [docs] Fix typo in Autocomplete CSS API (#19503) @DenrizSusam
236- [docs] Improve Style Library Interoperability (#19457) @oliviertassinari
237- [docs] Include more info on RMUIF v2.2.0 (#19410) @phoqe
238- [docs] Increase button variant demos consistency (#19392) @theswerd
239- [docs] Refresh the home page (#19430) @mbrookes
240- [docs] Remove `@ts-ignore` usage (#19504) @eps1lon
241- [docs] Replace switch with checkbox and radio (#19440) @rostislavbobo
242- [docs] Separate ButtonGroup and Fab pages from Button page (#19381) @mbrookes
243- [docs] Update the translations (#19514) @mbrookes
244- [docs] makeStyles doesn't have access to the component's name (#19474) @hesto2
245
246### Core
247
248- [test] Check exhaustive deps of useEnhancedEffect (#19417) @eps1lon
249- [test] Misc polish (#19425) @eps1lon
250- [test] Test type libs in docs (#19375) @eps1lon
251- [test] Exclude inaccessible elements by default in browser tests (#19380) @eps1lon
252- [core] Batch small changes (#19416) @oliviertassinari
253- [core] cross-os jsonlint (#19377) @eps1lon
254- [core] Fix mixins not being assignable as JSS styles (#19491) @ririvas
255- [core] Misc dependency fixes (#19412) @eps1lon
256
257## 4.9.0
258###### *Jan 22, 2020*
259
260Big thanks to the 43 contributors who made this release possible.
261
262Here are some highlights ✨:
263
264- 🐛 Change the outlined input notch implementation to rely 100% on CSS (#17680) @eps1lon.
265- 🔍 11 patches on the Autocomplete component.
266- 📚 Simplify the usage of "copy demo" action (#19291) @theswerd.
267- 📚 Warn when defaultValue changes (#19070) @m4theushw.
268- 💅 Slight updates to better match the Material Design spec (#19277, #19342) @elmeerr.
269- And many more 🐛 bug fixes and 📚 improvements.
270
271### `@material-ui/core@v4.9.0`
272
273- [Breadcrumbs] Remove private separator component (#19234) @hiteshkundal
274- [ButtonBase] Fix potential memory leak for multi-touch devices (#19333) @eps1lon
275- [DialogContentText] Fix component prop (#19102) @fyodore82
276- [l10n] Add Bulgarian (pg-BG) locale (#19138) @panayotoff
277- [l10n] Improve it-IT locale (#19143) @keul
278- [RadioGroup] Fix useRadioGroup.d.ts (#19001) @NMinhNguyen
279- [Slider] Add a custom scale support (#19158) @netochaves
280- [Slider] Center the value label (#19330) @LorenzHenk
281- [StepButton] Fix prop-types warning regarding `expanded` (#19332) @eps1lon
282- [Stepper] Add support for expanding all the steps (#19200) @hiteshkundal
283- [Tab] Remove font-size media-query (#19342) @elmeerr
284- [TableRow] Improve hover/selected styles (#19277) @elmeerr
285- [TextField] Fix outline offscreen label strikethrough (#17680) @eps1lon
286- [TextField] Improve transitions (#19228) @oliviertassinari
287- [TextField] Support padding for helperText (#19198) @hiteshkundal
288- [Tooltip] Fix popper.js re-instantiation (#19304) @netochaves
289
290### `@material-ui/styles@v4.8.0`
291
292- [styles] Overload function signature instead of conditional (#19320) @eps1lon
293
294### `@material-ui/types@v5.0.0`
295
296#### Breaking change
297
298- [types] Overload function signature instead of conditional (#19320) @eps1lon
299 Or, And, IsAny and IsEmptyInterface have been removed.
300- [types] Remove CoerceEmptyInterface (#19259) @eps1lon
301
302### `@material-ui/lab@v4.0.0-alpha.40`
303
304- [Alert] Improve Transition demo (#19283) @theswerd
305- [Alert] Use alert severity in demos (#19123) @sviande
306- [Rating] Add default value prop (#19103) @oliviertassinari
307- [Skeleton] Use span element (#19278) @oliviertassinari
308- [Autocomplete] Add missing 'clear' to onInputChange typing (#19286) @mvestergaard
309- [Autocomplete] Decrease padding when icon buttons aren't rendered (#19257) @jedwards1211
310- [Autocomplete] Document how to disable chrome autofill (#19126) @goleary
311- [Autocomplete] Don't delete tag if exists (in freesolo mode) (#19215) @adica
312- [Autocomplete] Extend support to textarea (#19232) @justtol
313- [Autocomplete] Fix group labels hiding items during keybd navigation (#19305) @aisamu
314- [Autocomplete] Fix misleading warning (#19177) @embeddedt
315- [Autocomplete] Fix option grouping (#19121) @liangchunn
316- [Autocomplete] Improve typings (#18854) @testarossaaaaa
317- [Autocomplete] Polish CustomizedHook demo (#19287) @JeremiAnastaziak
318- [Autocomplete] Add selectOnFocus prop (#19281) @Bebersohl
319
320### Docs
321
322- [blog] December 2019 Update (#19119) @oliviertassinari
323- [docs] Add "material-ui-confirm" to the related projects (#19237) @jonatanklosko
324- [docs] Add a new site to showcase (hifivework) (#19129) @lau-sam
325- [docs] Add a new site to showcase (tradenba) (#19307) @zachrdz
326- [docs] Add links to mui-treasury (#19334) @siriwatknp
327- [docs] Fix "Edit this page" link (#19170) @neletdev
328- [docs] Fix a tiny mistake in Chips playground (#19172) @OrBin
329- [docs] Fix broken TypeScript hash link in CONTRIBUTING.md (#19236) @hiteshkundal
330- [docs] Fix link in switches.md (#19256) @TurnerB24
331- [docs] Fix typo in the accessible table demo (#19321) @carbonid1
332- [docs] Improve EnhancedTable.tsx demo (#19266) @sdgluck
333- [docs] Improve draggable dialog demo (#19339) @konekoya
334- [docs] Improve the demos copy experience (#19291) @theswerd
335- [docs] Improve the documentation of the dark theme (#19122) @m4theushw
336- [docs] Improve transition documentation (#19201) @hiteshkundal
337- [docs] Improve typography documentation (#19216) @kevin-lindsay-1
338- [docs] Merge brand.png and logo.png @oliviertassinari
339- [docs] Minor typo (#19219) @sourabhbagrecha
340- [docs] Minor typo fix in testing docs (#19146) @Ardeshir81
341- [docs] Remove Glamor link (#19178) @terryBaz
342- [docs] Update the translations (#19111) @mbrookes
343- [docs] Use button in backdrop demo (#19282) @theswerd
344- [docs] Use reasonable unitless line-height for Box (#19260) @minikomi
345
346### Core
347
348- [test] Improve visual regression tests (#19175) @oliviertassinari
349- [core] Batch small changes (#19097) @oliviertassinari
350- [core] Batch small changes (#19174) @oliviertassinari
351- [core] Distinguish JSSProperties and CSSProperties (#19263) @eps1lon
352- [core] Fix TypographyStyle not allowing media queries and allowing unsafe undefined access (#19269) @eps1lon
353- [core] Ignore a few flaky visual tests (#19226) @oliviertassinari
354- [core] Remove unecessary exports from styles/transitions.js (#19337) @JonKrone
355- [core] Simplify types of styled (#19243) @eps1lon
356- [core] Use node 10 in every CI/CD pipeline (#19301) @eps1lon
357- [core] Warn when defaultValue changes (#19070) @m4theushw
358- [build] Clarify transform-runtime, runtime version (#18512) @eps1lon
359
360## 4.8.3
361###### *Jan 6, 2020*
362
363Big thanks to the 19 contributors who made this release possible.
364
365Here are some highlights since 4.8.0 ✨:
366
367- 💄 Introduce a new Alert component in the lab (#18702) @dimitropoulos.
368- 💄 Improve skeleton animation, add wave support (#18913, #19014) @bowann, @oliviertassinari.
369- 🔍 13 patches on the Autocomplete component.
370- 🌎 Add 6 new locales (ko-KR, az-AZ, cs-CZ, sk-SK, uk-UA, pt-PT).
371- And many more 🐛 bug fixes and 📚 improvements.
372
373### `@material-ui/core@v4.8.3`
374
375- [Badge] Improve demos (#18981) @ypresto
376- [Collapse] Add `hidden` class key to Collapse typings (#19044) @pvdstel
377- [Grid] Update TypeScript classes definitions (#19050) @Rikpat
378- [Popover] Fix position when changing state or updated (#19046) @SandraMarcelaHerreraArriaga
379- [Snackbar] Improve accessibility (#19043) @oliviertassinari
380- [theme] Support breakpoints.between(a, b) with number (#19003) @ulises-lara
381
382### `@material-ui/lab@v4.0.0-alpha.39`
383
384- [Alert] Introduce new component (#18702) @dimitropoulos
385- [Autocomplete] Fix disabled + multiple combination support (#19041) @cvanem
386- [Autocomplete] Fix form submit with freeSolo and multiple (#19072) @haseebdaone
387- [Autocomplete] Warn when mixing uncontrolled and controlled (#19060) @m4theushw
388- [Rating] Fix hover state stuck (#19071) @fyodore82
389
390### Docs
391
392- [example] Make sure next.js Links can accept url objects as href (#19073) @Janpot
393- [docs] Add company page (#18964) @oliviertassinari
394- [docs] Add hexToRgb rename to v3 to v4 changelog (#19058) @zettca
395- [docs] Disable in-context translations (#19056) @mbrookes
396- [docs] Fix grammar (#19062) @RDIL
397- [docs] Improve Next.js usage (#19075) @chrisweb
398- [docs] Improve theme.breakpoints description (#19065) @littleee
399
400### Core
401
402- [core] Fix missing type peer deps (#17211) @eps1lon
403
404## 4.8.2
405###### *Dec 30, 2019*
406
407Big thanks to the 22 contributors who made this release possible.
408
409### `@material-ui/core@v4.8.2`
410
411- [Badge] Fix doc about anchorOrigin (#18982) @ypresto
412- [DialogContent] Add missing `dividers` class types (#18984) @NickCis
413- [RadioGroup] Add useRadioGroup Hook (#18920) @NMinhNguyen
414- [Slider] Fix discrete mark highlighting (#18993) @ulises-lara
415- [Slider] Improve the pointer event logic (#19010) @oliviertassinari
416- [TablePagination] Fix duplicate key error (#18988) @afzalsayed96
417- [TableSortLabel] Relax IconComponent prop requirements in TypeScript (#18936) @Igorbek
418- [TableSortLabel] Sort asc by default (#19013) @oliviertassinari
419- [l10n] Add Portuguese (pt-PT) locale (#18987) @hrafaelveloso
420
421### `@material-ui/styles@v4.8.2`
422
423- [styles] Fix jss StyleSheet attach() call (#19042) @mceIdo
424
425### `@material-ui/lab@v4.0.0-alpha.38`
426
427#### Breaking changes
428
429- [Skeleton] Add wave animation support (#19014) @oliviertassinari
430
431 ```diff
432 -<Skeleton disableAnimation />
433 +<Skeleton animation={false} />
434 ```
435
436#### Change
437
438- [Autocomplete] Fix option height border-box (#19000) @MariyaVdovenko
439- [Autocomplete] Zero (0) integer key display throws (#18994) @hoop71
440- [Rating] Clear value if selected value is clicked (#18999) @ivowork
441- [Rating] Add a demo with different icons (#19004) @hoop71
442
443### Docs
444
445- [docs] Add TS demo for MenuPopupState (#18998) @eps1lon
446- [docs] Add yarn install instructions in CONTRIBUTING.md (#18970) @hiteshkundal
447- [docs] Clarify not all components have 'component' prop (#19015) @JamieS1211
448- [docs] Fix syntax error in palette customization example (#19008) @mumairofficial
449- [docs] Fix typo in toggle-button.md (#19002) @noahbenham
450- [docs] Update showcase lists (#19039) @typekev
451- [docs] Fix url address in modules/watrerfall/Batcher.js (#18997) @hiteshkundal
452
453### Core
454
455- [core] Don't force a remote when listing prettier changes (#18794) @Janpot
456- [core] Bump handlebars from 4.1.2 to 4.5.3 (#18989) @dependabot-preview
457- [core] Batch small changes (#19016) @oliviertassinari
458- [core] Batch small changes (#19012) @mbrookes
459
460## 4.8.1
461###### *Dec 24, 2019*
462
463Big thanks to the 24 contributors who made this release possible.
464
465### `@material-ui/core@v4.8.1`
466
467- [Drawer] Fix PaperProps className merge (#18866) @kristenmills
468- [InputBase] Add rowsMin to typings (#18922) @lcswillems
469- [Paper] Add a variant prop (#18824) @netochaves
470- [Popover] Fix bug open animation (#18896) @KevinAsher
471- [Select] Fix bug on focus in controlled open (#18857) @netochaves
472- [TextField] onBlur event argument can be undefined (#18867) @abnersajr
473- [Typography] Improve custom component types support (#18868) @fyodore82
474- [theme] Add warning, success and info colors to the palette (#18820) @r3dm1ke
475- [l10n] Add Korean (ko-KR) locale (#18952) @inspiredjw
476- [l10n] Add Azerbaijan (az-AZ) locale (#18859) @rommelmamedov
477- [l10n] Add Czech (cs-CZ) and Slovak (sk-SK) locales (#18876) @char0n
478- [l10n] Add Ukrainian (uk-UA) locale (#18832) @EvgenBabenko
479
480### `@material-ui/lab@v4.0.0-alpha.37`
481
482- [Skeleton] Delay the animation by 500ms (#18913) @bowann
483- [TreeView] Improve RTL support (#18855) @eladex
484- [TreeView] Support input in item child (#18894) @eggbread
485- [Autocomplete] Add ListboxProps prop (#18887) @ChrisWiles
486- [Autocomplete] Add blurOnSelect prop (#18827) @m4theushw
487- [Autocomplete] Add forcePopupIcon prop (#18886) @SandraMarcelaHerreraArriaga
488- [Autocomplete] Call onInputChange before onChange (#18897) @MarinePicaut
489- [Autocomplete] Fix padding to make visual height consistent (#18851) @takutolehr
490- [Autocomplete] Pass ListboxProps (#18916) @ChrisWiles
491- [Autocomplete] Prevent focusing control / opening dropdown on clear (#18889) @Monbrey
492- [Autocomplete] Support `ChipProps` prop (#18917) @ChrisWiles
493
494### Docs
495
496- [docs] Fix grammar issues in Babel plugin unwrap-createstyles (#18856) @RDIL
497- [docs] Update the translations (#18865) @mbrookes
498
499### Core
500
501- [core] Batch small changes (#18961) @oliviertassinari
502
503## 4.8.0
504###### *Dec 14, 2019*
505
506Big thanks to the 29 contributors who made this release possible.
507
508Here are some highlights ✨:
509
510- 💄 Add orientation support to the button group (#18762) @SandraMarcelaHerreraArriaga.
511- 💄 Add stacking support to the avatar (#18707) @oliviertassinari.
512- 💄 Add disable elevation support to the button (#18744) @netochaves.
513- 💄 Add size small support to the radio and checkbox (#18688) @SandraMarcelaHerreraArriaga.
514- 🌎 Add 3 new locales (id-Id, ro-RO, nl-NL) @fuadinaqi, @raduchiriac, @JimKoene.
515- And many more 🐛 bug fixes and 📚 improvements.
516
517### `@material-ui/core@v4.8.0`
518
519- [Avatar] Add missing 'fallback' AvatarClassKey (#18717) @kLabz
520- [ButtonGroup] Add orientation prop (#18762) @SandraMarcelaHerreraArriaga
521- [Button] disableElevation prop (#18744) @netochaves
522- [ClickAwayListener] Fix preventDefault logic (#18768) @jayknott
523- [Container] Add disableGutters prop (#15872) @divyanshutomar
524- [Drawer] Fix PaperProps className merge conflict (#18740) @siriwatknp
525- [Modal] Fix scroll jump issue (#18808) @cvara
526- [Popper] Fix position when changing state or updated (#18813) @Amagon96
527- [Radio][Checkbox] Add size="small" support (#18688) @SandraMarcelaHerreraArriaga
528- [Select] Fix incorrect auto-sizing of native select (#18787) @IvanFrescas
529- [Select] Fix listbox closing on Space keyUp (#18754) @eps1lon
530- [Table] Add TableContainer component (#18699) @r3dm1ke
531- [TextField] Fix missing size prop in TypeScript types @sarpt
532- [TextareaAutosize] Add rowsMin prop (#18804) @lcswillems
533- [ToggleButton] Add size prop type definition (#18778) @sarfata
534- [Tooltip] Add `popperArrow` to `TooltipClassKey` (#18772) @umidbekkarimov
535- [Typography] Fix lineHeight for h1-h5 (#18663) @LorenzHenk
536- [l10n] Add Indonesian (id-Id) locale (#18817) @fuadinaqi
537- [l10n] Add Romanian (roRO) locale (#18825) @raduchiriac
538- [l10n] Add dutch translations (#18758) @JimKoene
539- [useMediaQuery] Support custom window (#18741) @siriwatknp
540
541### `@material-ui/lab@v4.0.0-alpha.36`
542
543- [AvatarGroup] Introduce new component (#18707) @oliviertassinari
544- [Autocomplete] Fix double change event issue (#18786) @tplai
545- [Autocomplete] Add reason to onInputChange callback (#18796) @Tybot204
546- [Autocomplete] Expand virtualized example to have grouped items (#18763) @Janpot
547
548### Docs
549
550- [blog] November 2019 Update (#18805) @oliviertassinari
551- [docs] Change `readOnly` to `disabled` in text-fields.md example (#18792) @sterjoski
552- [docs] Fix chip outlined variant (#18806) @scotttrinh
553- [docs] Improve Avatar fallback description (#18720) @mbrookes
554- [docs] Improve homepage accessibility (#18745) @mbrookes
555- [docs] Improve table of contents cmd+click (#18765) @Janpot
556- [docs] Remove unused dependencies (#18753) @eps1lon
557- [docs] Revert hiding duplicate link (#18767) @mbrookes
558- [docs] Simplify MiniDrawer demo (#18814) @shc023
559
560### Core
561
562- [core] Fix @material-ui/lab homepage url (#18823) @francisrod01
563- [core] Batch small changes (#18780) @oliviertassinari
564
565## 4.7.2
566###### *Dec 7, 2019*
567
568Big thanks to the 18 contributors who made this release possible.
569
570### `@material-ui/core@v4.7.2`
571
572- [Tooltip] Add missing classes type definitions (#18645) @dufia
573- [Tooltip] Fix arrow placement in RTL languages (#18706) @mosijava
574- [Tooltip] Fix onMouseOver event leak (#18687) @r3dm1ke
575- [ClickAwayListener] Support other documents (#18701) @Izhaki
576- [Avatar] Fallback images when fails to load (#18711) @netochaves
577- [Chip] Support text-overflow ellipsis by default (#18708) @suliskh
578- [Container] Add missing default theme props Type (#18654) @max10rogerio
579- [Modal] Document the 'Focus trap' limitation (#18643) @PutziSan
580- [Portal] Support any children node (#18692) @luffywuliao
581- [TablePagination] Fix responsive display issue (#18668) @r3dm1ke
582- [TextField] InputAdornment shouldn't wrap (#18641) @TrejGun
583- [l10n] Add Polish translation (#18685) @eXtreme
584- [theme] Fix wrong ResponsiveFontSizesOptions type (#18661) @pstadler
585- [useMediaQuery] Fix hydrationCompleted true before hydrated (#18683) @toddmazierski
586
587### `@material-ui/lab@v4.0.0-alpha.35`
588
589- [Autocomplete] Add getOptionSelected prop (#18695) @DarkKnight1992
590- [Autocomplete] Add size prop (#18624) @oliviertassinari
591- [Autocomplete] Prevent tag overflow (#18662) @fbarbare
592
593### Docs
594
595- [docs] Break up blog template into smaller sections (#18627) @mbrookes
596- [docs] Update the translations (#18644) @mbrookes
597- [docs] `ssrMatchMedia` required for client rending as well (#18680) @moshest
598
599### Core
600
601- [core] Batch changes (#18629) @oliviertassinari
602
603## 4.7.1
604###### *Dec 1, 2019*
605
606Big thanks to the 27 contributors who made this release possible.
607
608Here are some highlights ✨:
609
610- 🌎 Improve localization support.
611- ✨ Export all the types from barrel index (#18306) @merceyz.
612- 🔍 8 patches on the Autocomplete component.
613- And many more 🐛 bug fixes and 📚 improvements.
614
615### `@material-ui/core@v4.7.1`
616
617- [Backdrop] Comment on z-index use case (#18589) @meebix
618- [Select] Improve response, react to mouse down (#17978) @SarthakC
619- [l10n] Add Italian translation (#18507) @Angelk90
620- [l10n] Add Turkish translation (#18509) @yunusemredilber
621- [l10n] Add svSE translations (Swedish) (#18591) @dluco-
622- [l10n] Fix German translation (#18498) @cmfcmf
623- [styles] Fix ThemeProvider requiring full theme (#18500) @eps1lon
624- [useMediaQuery] Fix ssrMatchMedia requiring listener mixin (#18501) @eps1lon
625
626### `@material-ui/lab@v4.0.0-alpha.34`
627
628- [Skeleton] Fix non-breakable space (#18548) @gmltA
629- [Rating] Improve mobile support (#18603) @aleccaputo
630- [Autocomplete] Document value equality check (#18516) @ChawinTan
631- [Autocomplete] Fix CSS specificity issue (#18578) @mr-bjerre
632- [Autocomplete] Fix selecting undefined on updated options (#18611) @jellyedwards
633- [Autocomplete] Fix typo in test (#18506) @TrejGun
634- [Autocomplete] Improve icons display (#18520) @oliviertassinari
635- [Autocomplete] Only call .focus() when necessary (#18584) @Davidasg180
636- [Autocomplete] Only trigger onInputChange when the value changes (#18571) @sclavijo93
637- [Autocomplete] Show loading text when there are no options (#18570) @sclavijo93
638
639### Docs
640
641- [docs] Add monday.com to in-house ads (#18598) @mbrookes
642- [docs] Fix bug in Popper component's Scroll playground example (#18562) @maprihoda
643- [docs] Fix typo in media query docs (#18617) @rajnish307
644- [docs] Fix yarn start command (#18565) @andrestone
645- [docs] Improve the SvgIcon documentation (#18560) @oliviertassinari
646- [docs] Reduce confusion in picker link (#18566) @BGehrels
647- [docs] Include mention to Persian in localization.md (#18513) @uxitten
648- [docs] Update v3 migration guide for ExpansionPanel (#18612) @NMinhNguyen
649
650### Core
651
652- [test] Assert accessible name (#18609) @eps1lon
653- [test] Improve merging tests for createMuiTheme (#18543) @eedrah
654- [misc] Batch small changes (#18614) @mbrookes
655- [core] Add react-is dependency (#18551) @HeadFox
656- [core] Batch small changes (#18539) @oliviertassinari
657- [core] Bump `@babel/*` deps (#18552) @eps1lon
658- [core] Export everything from the second level (#18306) @merceyz
659- [core] Fix dependabot not ignoring babel-plugin-preval (#18553) @eps1lon
660- [core] Ignore url-loader >= 3 updates (#18639) @eps1lon
661
662## 3.9.4
663###### *Nov 28, 2019*
664
665### `@material-ui/core@v3.9.4`
666
667- [Portal] Fix circular PortalProps Types (#18602)
668
669 Fix TypeScript 3.7 support
670
671## 4.7.0
672###### *Nov 22, 2019*
673
674Big thanks to the 27 contributors who made this release possible.
675
676Here are some highlights ✨:
677
678- 🌎 Add localization support (#18219) @soltanloo.
679- 🔍 8 patches on the Autocomplete component.
680- 💄 Add tooltip arrow support (#18323) @goleary.
681- 📚 Display the demos on a white background (#18396) @oliviertassinari.
682- And many more 🐛 bug fixes and 📚 improvements.
683
684### `@material-ui/core@v4.7.0`
685
686- [l10n] Add localization (#18219) @soltanloo
687- [l10n] Improve Russian translation (#18422) @gmltA
688- [Avatar] Tip about what srcset can be used for (#18366) @uxitten
689- [CardMedia] Use propTypes for "at least one"-check (#18384) @eps1lon
690- [Chip] Document accessibility (#18271) @eps1lon
691- [Collapse] Add support for unitless collapsedHeight (#18461) @weslenng
692- [Grid] Infer `displayName` (#18481) @NMinhNguyen
693- [HiddenCss] Fix warning when using custom breakpoints (#18382) @eps1lon
694- [Modal] Prefer to lock scroll on body than html element (#18445) @andreasheim
695- [Popper] Use context for RTL support (#18381) @MisterQH
696- [Slider] Increase interaction area (#18429) @oliviertassinari
697- [Slider] Make the slider work as intended when max%step !== 0 (#18438) @macfire10
698- [Snackbar] Fix timer restarting when parent component re-render (#18361) @weslenng
699- [Tooltip] Add `arrow` prop (#18323) @goleary
700- [Tooltip] Use hysteresis with the enterDelay (#18458) @oliviertassinari
701- [getContrastText] Throw descriptive exception when passing falsy argument (#18383) @eps1lon
702
703### `@material-ui/lab@v4.0.0-alpha.33`
704
705- [Skeleton] Keep the size 1:1 to replaced text content (#18451) @macfire10
706- [SpeedDialIcon] Fix test for react 16.12 (#18379) @eps1lon
707- [TreeView] Fix control state error (#18341) @joshwooding
708- [Autocomplete] Add popperDisablePortal to classes (#18346) @nullberri
709- [Autocomplete] Add tag keyboard navigation test (#18355) @oliviertassinari
710- [Autocomplete] Better handle native browsers' autofill and autocomplete (#18376) @IanSmith89
711- [Autocomplete] Fix CreateFilterOptions definition (#18419) @alaumh
712- [Autocomplete] Fix bug on disableOpenOnFocus prop (#18380) @netochaves
713- [Autocomplete] Fix usage of Home/End keys (#18338) @weslenng
714- [Autocomplete] Fix virtualization demo (#18455) @mandrin17299
715- [Autocomplete] Ignore object keys in default filter (#18480) @eggbread
716- [lab] Bump material-ui/core version (#18354) @renatoagds
717
718### Docs
719
720- [docs] Add related project links (#18035) @MaximKudriavtsev
721- [docs] Fix grammar in app-bar.md (#18362) @smilevideo
722- [docs] Fix some markdown spec issue (#18428) @eps1lon
723- [docs] Fix typo in autocomplete docs (#18343) @thomasdashney
724- [docs] Fix useMediaQuery ssr implementation example (#18325) @carloscuesta
725- [docs] Increase the contrast of the demos (#18396) @oliviertassinari
726- [docs] Reduce .html response size (#18356) @oliviertassinari
727- [docs] Remove outdated showcase (#18364) @LorenzHenk
728- [docs] Update the translations (#18339) @mbrookes
729
730### Core
731
732- [GitHub] Fix fragment on link in PR template (#18370) @twgardner2
733- [Security] Bump https-proxy-agent from 2.2.2 to 2.2.4 (#18440) @dependabot-preview
734- [core] Add displayName to contexts (#18468) @eps1lon
735- [core] Batch changes (#18395) @oliviertassinari
736- [core] Ignore babel-plugin-preval updates (#18415) @dependabot-preview
737- [framer] Update after publication (#18340) @mbrookes
738- [test] Check a11y tree inclusion in CI only (#18433) @eps1lon
739- [test] Improve coverage (#18385) @eps1lon
740- [utils] Simplify refType (#18437) @NMinhNguyen
741
742## 4.6.1
743###### *Nov 12, 2019*
744
745Big thanks to the 19 contributors who made this release possible.
746
747Here are some highlights ✨:
748
749- 🔍 12 patches on the Autocomplete component.
750- 👨‍🎤 Add Framer X support (#17797) @mbrookes.
751- And many more 🐛 bug fixes and 📚 improvements.
752
753### `@material-ui/core@v4.6.1`
754
755- Add Framer X wrapper components (#17797) @mbrookes
756- [ButtonBase] Fix space calling onClick on keyDown instead of keyUp (#18319) @eps1lon
757- [ButtonBase] Test keyboard events of child elements (#18318) @eps1lon
758- [ButtonGroup] Fix typings for disabled classes property (#18274) @xZliman
759- [Select] Fix id not being present when native (#18257) @eps1lon
760- [TextField] Add demo for color prop (#18220) @Studio384
761- [core] Fix createMuiTheme side-effect (#18247) @FabianSellmann
762- [core] Increase specificity to get correct style (#18238) @oliviertassinari
763
764### `@material-ui/lab@v4.0.0-alpha.32`
765
766#### Breaking changes
767
768- [Autocomplete] Fix Multiple tag delete action (#18153) @tkanzakic
769
770```diff
771diff --git a/docs/src/pages/components/autocomplete/FixedTags.js b/docs/src/pages/components/autocomplete/FixedTags.js
772index 757d66a97..a4f36edd5 100644
773--- a/docs/src/pages/components/autocomplete/FixedTags.js
774+++ b/docs/src/pages/components/autocomplete/FixedTags.js
775@@ -11,17 +11,9 @@ export default function FixedTags() {
776 options={top100Films}
777 getOptionLabel={option => option.title}
778 defaultValue={[top100Films[6], top100Films[13]]}
779- renderTags={(value, { className, onDelete }) =>
780+ renderTags={(value, getTagProps) =>
781 value.map((option, index) => (
782- <Chip
783- key={index}
784- disabled={index === 0}
785- data-tag-index={index}
786- tabIndex={-1}
787- label={option.title}
788- className={className}
789- onDelete={onDelete}
790- />
791+ <Chip disabled={index === 0} label={option.title} {...getTagProps({ index })} />
792 ))
793 }
794 style={{ width: 500 }}
795```
796
797#### Changes
798
799- [TreeView] Add controlled API to TreeView (#18165) @joshwooding
800- [TreeView] Support empty array (#18259) @tomasbruckner
801- [Rating] Add random name when none is provided (#18284) @Vitao18
802- [SpeedDial] Fix crash when using custom style in FabProps (#18320) @weslenng
803- [Autocomplete] Add closeIcon and popupIcon props (#18266) @AbdallahElroby
804- [Autocomplete] Add controllable input value API (#18285) @oliviertassinari
805- [Autocomplete] Add hook customization demo (#18242) @oliviertassinari
806- [Autocomplete] Fix Enter key clearing selected option (#18229) @chapmanio
807- [Autocomplete] Fix popup placement (#18289) @andreasheim
808- [Autocomplete] Fix the errors reported by Wave (#18283) @oliviertassinari
809- [Autocomplete] Improve accessibility (#18204) @oliviertassinari
810- [Autocomplete] Improve focus logic (#18286) @oliviertassinari
811- [Autocomplete] Remove aria-activedescendant (#18281) @oliviertassinari
812- [Autocomplete] Fix missing inputValue (#18268) @AbdallahElroby
813- [Autocomplete] Handle Opera fullscreen mode (#18275) @xZliman
814
815### Docs
816
817- [blog] October 2019 Product Update (#18239) @oliviertassinari
818- [examples] Fix Gatsby broken example (#18321) @weslenng
819- [docs] Fix error in Select options (#18224) @eedrah
820- [docs] Fix show all rows in table pagination (#18260) @markusf1
821- [docs] Improve demo clarity by using form elements (#18241) @jcuenod
822- [docs] Replace alert with console.info (#18316) @eps1lon
823- [docs] Replace react-inspector with custom TreeView implementation (#17662) @eps1lon
824
825### Core
826
827- [core] Add funding entry to manifests (#18250) @eps1lon
828- [core] Remove nodemod (#18222) @oliviertassinari
829- [test] Misc cleanup (#18261) @eps1lon
830- [core] Batch changes (#18264) @oliviertassinari
831
832## 4.6.0
833###### *Nov 5, 2019*
834
835Big thanks to the 26 contributors who made this release possible.
836
837Here are some highlights ✨:
838
839- 🔍 8 patches on the Autocomplete component that was released last week.
840
841The positive feedback we had this early version of the component is encouraging.
842Developers should be able to rely on it in production within a couple of weeks (from a bug perspective).
843We will take more time to stabilize the API, a couple of months.
844
845- 📚 Split the TextField demos into smaller demos (#17483) @joshwooding
846- 💄 Add a color prop to the TextField (#17891) @ValentinH
847- 💄 Add square and rounded variant to the Avatar (#18116) @mattdotam
848- 🐛 Fix Chip <> Avatar rendering issue (#18156)
849
850By chance, it's the third year in a row we release on november 5th.
851The number of contributors involved, for a similar one-week period, has grown from 12 contributors (2017) to 16 contributors (2018) to 26 contributors (2019).
852We are proud of the community. Let's keep this trend going 🚀.
853
854### `@material-ui/core@v4.6.0`
855
856- [Avatar] Add square variant and documentation (#18116) @mattdotam
857- [Button] Fix horizontal padding on small button with icon (#18118) @vkasraj
858- [Chip] Add ripple when clickable (#17829) @Tarun047
859- [Chip] Fix Avatar CSS issue (#18156) @oliviertassinari
860- [Drawer] Improve "ResponsiveDrawer" demo (#18045) @gorjan-mishevski
861- [ExpansionPanel] Use context instead of cloneElement (#18085) @eps1lon
862- [InputBase] Fix onChange event handler callback of inputProps (#18131) @sjsingh85
863- [OutlinedInput] Simplify customizations (#18127) @gregjoeval
864- [Slider] Improve UX for pointing device with limited accuracy (#18174) @oliviertassinari
865- [Slider] Increase hover hitbox for thumb (#18074) @eps1lon
866- [SwipeableDrawer] Only trigger a swipe when appropriate (#17993) @leMaik
867- [TextField] Add support for "secondary" color (#17891) @ValentinH
868- [TextField] Fix label not being associated with native select (#18141) @eps1lon
869- [TextField] Fix typo in FromControl warning (#18129) @xuanvan229
870- [types] Fix IsEmptyInterface with optional members (#18148) @amcasey
871- [types] Simplify some of the conditional types (#18128) @amcasey
872
873### `@material-ui/styles@v4.6.0`
874
875- [styles] Fix props based styles callback not including defaultProps (#18125) @salmanm
876
877### `@material-ui/lab@v4.0.0-alpha.31`
878
879- [Autocomplete] Add disabled prop (#18195) @m4theushw
880- [Autocomplete] Fix aria-controls and aria-activedescendant (#18142) @eps1lon
881- [Autocomplete] Fix crash with freeSolo and rich options (#18161) @oziniak
882- [Autocomplete] Fix disableListWrapp affecting initial focus (#18162) @eps1lon
883- [Autocomplete] Fix display in modal (#18160) @oliviertassinari
884- [Autocomplete] Fix multiple blur/focus crash (#18117) @itayyehezkel
885- [Autocomplete] Fix typo + types (#18096) @NaridaL
886- [Autocomplete] Rename autoHightlight prop to autoHighlight (#18137) @tkanzakic
887- [TreeView] Change when node map is built (#18154) @joshwooding
888- [SpeedDial] Fix fab items alignment (#18084) @itayyehezkel
889
890### Docs
891
892- [docs] Add ScaffoldHub to ads and example projects (#18071) @mbrookes
893- [docs] Add TagSpaces to the showcase (#18144) @uggrock
894- [docs] Add warning disabled button in Safari (#18072) @itayyehezkel
895- [docs] Break up TextField demos (#17483) @joshwooding
896- [docs] Fix typo (#18090) @mtsmfm
897- [docs] Fix various a11y issues reported by lighthouse (#18146) @eps1lon
898- [docs] Force usage of block language (#18069) @mtsmfm
899- [docs] Improve TypeScript support of Next.js examples (#18088) @Tokenyet
900- [docs] Move "TextField" section higher in the "Selects" page (#17643) @croraf
901- [docs] Rename interface headCell to HeadCell (#18093) @EngMoathOmar
902- [docs] Update notification v4.5.2 @oliviertassinari
903
904### Core
905
906- [test] Build all `@material-ui/*` packages for Codesandbox CI (#18100) @eps1lon
907- [test] Fix tests failing on subsequent runs in watchmode (#18076) @eps1lon
908- [test] Fix tests polluting DOM (#18163) @eps1lon
909- [core] Batch small changes (#18041) @oliviertassinari
910- [core] Batch small changes (#18155) @oliviertassinari
911
912## 4.5.2
913###### *Oct 28, 2019*
914
915Big thanks to the 48 contributors who made this release possible!
916
917Here are some highlights ✨:
918
919- 🔍 Introduce a new Autocomplete component in the lab to support the autocomplete, combobox and multi-select use cases (#17037) @dreamsinspace.
920
921 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.
922 It was one of the [most requested features](https://twitter.com/MaterialUI/status/1148901411180163073) (by number of 👍 on the corresponding issue).
923
924- 📚 Show the JSX by default for small examples (#17831) @mbrookes.
925- ♿️ Improve Gatsby's Modal support (#17972) @sreetej1998.
926- 🐛 Better support Preact (#18027) @glromeo.
927- 💅 Improve Chrome autofill dark theme support (#17863) @MAkerboom.
928- 📚 Add new context menu demo (#17839) @SarthakC.
929
930### `@material-ui/core@v4.5.2`
931
932- [Avatar] Revert #17694, correct the API docs, add tests (#18026) @mbrookes
933- [Checkbox] Add TS demo for FormControlLabelPosition (#17964) @burtyish
934- [Dialog] Fix labelledby and describedby placement (#18032) @eps1lon
935- [Dialog] Reduce margins (#17867) @rahulkotha18
936- [ExpansionPanelSummary] Test in StrictMode (#17873) @eps1lon
937- [FormControlLabel] Add missing CSS class keys to TS (#17963) @itayyehezkel
938- [Link] Warn when using plain function component in `component` (#17825) @Nikhil-Pavan-Sai
939- [ListSubheader] Reduce specificity of typescript type (#17715) @sakulstra
940- [Menu] Add new context menu demo (#17839) @SarthakC
941- [Modal] Fix tabIndex customization (#17939) @Cyrus-d
942- [Modal] Improve Gatsby support (#17972) @sreetej1998
943- [Popper] Revert position fix (#17914) @rahulkotha18
944- [Select] Add labelId to implement proper labelling (#17892) @eps1lon
945- [Select] Better support Preact (#18027) @glromeo
946- [Select] Document how values are compared (#17912) @DustinRobison
947- [Slider] Apply the disabled pseudo class on the thumb too (#18011) @hoop71
948- [Slider] Format value passed to ValueLabelComponent (#17985) @hoop71
949- [SnackbarContent] Convert unit tests to @testing-library/react (#17942) @emilyuhde
950- [Snackbar] Change default role from 'alertdialog' to 'alert' (#17897) @emilyuhde
951- [SwipeableDrawer] Change close swipe behavior and fix touch bug (#17941) @leMaik
952- [Switch] Fix hover style on mobile (#18034) @SarthakC
953- [Tab] Run tests in StrictMode (#18037) @eps1lon
954- [TablePagination] Support display of all rows (#17885) @SarthakC
955- [Table] Demo multiple group headers (#17933) @rayy-lo
956- [Table] Fix sticky header interaction with checkboxes (#17968) @Lavoaster
957- [Table] Improve RTL virtualized demo support (#18038) @FabianKielmann
958- [TextField] Improve Chrome autofill dark theme support (#17863) @MAkerboom
959- [TextareaAutoSize] Add ref prop (#17835) @Tarun047
960
961### `@material-ui/styles@v4.5.2`
962
963- [styles] Allow ref on withTheme components in TS (#17695) @ianschmitz
964
965### `@material-ui/system@v4.5.2`
966
967- [system] Support style.transform return React.CSSProperties (#18030) @yoyooyooo
968
969### `@material-ui/lab@v4.0.0-alpha.30`
970
971- [Autocomplete] Introduce new component (#17037) @dreamsinspace
972
973### Docs
974
975- [docs] Add TS demo for DynamicCSS (#17994) @netochaves
976- [docs] Add TS demo for DynamicCSSVariables (#17983) @netochaves
977- [docs] Add TS demo for MaterialTable (#17938) @schapka
978- [docs] Add TS demo for WithWidth (#17930) @burtyish
979- [docs] Add TS demos for SimpleNoSsr and FrameDeferring (#17913) @ganes1410
980- [docs] Add TS demos for SplitButton in components/buttons (#17862) @rahmatrhd
981- [docs] Add demo for actions in ExpansionPanelSummary (#17969) @ayliao
982- [docs] Add demo for prominent app bar (#17894) @burtyish
983- [docs] Add notification about the date picker survey @oliviertassinari
984- [docs] Clarify aria role of Switch (#17870) @eps1lon
985- [docs] Document mui-rff (#17943) @lookfirst
986- [docs] Explain checks in Contributing (#18033) @eps1lon
987- [docs] Fix "Unknown" typo (#17911) @qmertesdorf-terratrue
988- [docs] Fix RTL-toggle tooltip bug in app bar (#17865) @flurmbo
989- [docs] Fix a typo while reading the doc :) (#18040) @daemonsy
990- [docs] Fix grammar in docs (#17889) @DDDDDanica
991- [docs] Fix typo in Paperbase theme (#17984) @DavidMoraisFerreira
992- [docs] Fix typos and grammar in getting started (#17880) @tonyjmartinez
993- [docs] Improve TabelCell description (#17979) @uxitten
994- [docs] Improve fixed app bar placement section (#17896) @adeelibr
995- [docs] Lazy load landing page images (#17827) @eps1lon
996- [docs] Optimize images (#18025) @MichaelDeBoey
997- [docs] Prevent layout shift when rendering ads (#17893) @Janpot
998- [docs] README: change material design link to use material.io (#17967) @RDIL
999- [docs] Remove unused styles in EnhancedTable demo (#17902) @FeynmanDNA
1000- [docs] Replace negative actions from fab examples (#17926) @nuragic
1001- [docs] September 2019 Update (#17852) @oliviertassinari
1002- [docs] Show the JSX by default for small examples (#17831) @mbrookes
1003- [docs] Update the translations (#18042) @mbrookes
1004- [docs] Workaround next.js AMP support limitation (#18020) @fbnklmnvds
1005- [docs] document use of theme.mixins.toolbar & <Toolbar /> when using Appbar variant fixed (#17878) @adeelibr
1006
1007### Core
1008
1009- [core] Batch small changes (#17910) @oliviertassinari
1010- [core] Custom deepmerge implementation (#17982) @oliviertassinari
1011- [core] Ignore meta, ctrl and alt in keyboard modality detection (#17924) @adeelibr
1012- [core] Reduce eslint-disables (#17841) @eps1lon
1013- [core] Remove redundant production check (#17929) @ellisio
1014- [test] Add codesandbox CI config (#17874) @eps1lon
1015- [test] Add silent option to CodeSandbox CI config (#18024) @CompuIves
1016- [test] Only build component packages for codesandbox (#17976) @eps1lon
1017- [test] Reduce ByRole calls (#18015) @eps1lon
1018- [test] Run tests periodically with `react@next` (#18008) @eps1lon
1019- [test] Use Performance implementation of vendors (#18073) @eps1lon
1020
1021## 4.5.1
1022###### *Oct 12, 2019*
1023
1024Big thanks to the 28 contributors who made this release possible!
1025
1026Here are some highlights ✨:
1027
1028- 📚 Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
1029
1030 The presence of two almost identical import paths has been a source of confusion: `@material-ui/styles` and `@material-ui/core/styles`.
1031 Starting with v4.5.1, the documentation mentions `@material-ui/core/styles` as much as possible.
1032
1033 ```diff
1034 -import { makeStyles } from '@material-ui/styles';
1035 +import { makeStyles } from '@material-ui/core/styles';
1036 ```
1037
1038 This change removes the need to install the `@material-ui/styles` package directly.
1039 It prevents the duplication of `@material-ui/styles` in bundles and avoids confusion.
1040 You can [learn more about the difference](https://material-ui.com/styles/basics/#material-ui-core-styles-vs-material-ui-styles) in the documentation.
1041- ♿️ Improve the accessibility of the table and select components (#17696, #17773) @adeelibr, @eps1lon.
1042- 📊 Launch a [developer survey](https://www.surveymonkey.com/r/5XHDL76) as a precursor to a major DatePicker enhancement effort.
1043- 💄 Add support for different [slider track mode](https://material-ui.com/components/slider/#track) (#17714) @slipmat.
1044- And many more 🐛 bug fixes and 📚 improvements.
1045
1046### `@material-ui/core@v4.5.1`
1047
1048- [AppBar] Fix display of elevation with position static (#17819) @sreetej1998
1049- [Avatar] Allow to set src and children (#17694) @lcswillems
1050- [BottomNavigationAction] Test in StrictMode (#17837) @eps1lon
1051- [ButtonBase] Document how to use cursor not-allowed (#17778) @slipmat
1052- [Button] Add missing class keys for icon sizing (#17677) @mvestergaard
1053- [Button] Fix duplicate class names (#17690) @netochaves
1054- [Dialog] Forward the id in example (#17678) @ricsam
1055- [Modal] Remove mentions of legacy classes (#17798) @eps1lon
1056- [Popover] Add root class (#17817) @jayesh-kaza
1057- [Popper] Fix placement update logic (#17781) @hoop71
1058- [Portal] Remove redundant circular PortalProps import (#17676) @le0nik
1059- [Select] Fix opening select requiring double enter with NVDA (#17773) @eps1lon
1060- [Select] Simplify blur logic (#17299) @eps1lon
1061- [Select] Add missing y to setDisplaNode (#17716) @sakulstra
1062- [Select] Warn for unmatched value (#17691) @asownder95
1063- [Slider] Add support for removed and inverted track (#17714) @slipmat
1064- [Slider] Fix drag interruption when leaving browser (#17765) @hoop71
1065- [Table] Add aria-label & caption in table demos (#17696) @adeelibr
1066
1067### `@material-ui/icons@v4.5.1`
1068
1069- [icons] Introduce a new GitHub brand icon
1070
1071### `@material-ui/lab@v4.0.0-alpha.29`
1072
1073- [SpeedDial] Pass event and reason to onOpen, onClose (#17783) @lsnch
1074
1075### `@material-ui/system@v4.5.1`
1076
1077- [system] Fallback to value if theme's value is an array and index missing (#17661) @stasiukanya
1078
1079### Docs
1080
1081- [docs] Add Customization/Components TS demo (#17788) @limatgans
1082- [docs] Add Media Query TS demo (#17766) @lksilva
1083- [docs] Add TS demos for guides/interoperability (#17804) @limatgans
1084- [docs] Add classNames TS demo (#17771) @lksilva
1085- [docs] Add component demos in ts (#17790) @lksilva
1086- [docs] Add dynamic class name TS demo (#17793) @lksilva
1087- [docs] Add useWidth TS demo (#17770) @lksilva
1088- [docs] Added TS Demos for component/toggle-button (#17822) @limatgans
1089- [docs] Better strict mode switch (#17684) @eps1lon
1090- [docs] Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
1091- [docs] Extend size-snapshot (#17633) @eps1lon
1092- [docs] Fix react-number-format example for FormattedInputs (#17675) @s-yadav
1093- [docs] Fix typo (#17698) @Ceejaymar
1094- [docs] Fix typo and improve consistency (#17821) @stasiukanya
1095- [docs] Fix typo in versions.md (#17782) @raymondsze
1096- [docs] Fixed typo in Components/Modal (#17704) @lzhuor
1097- [docs] Improve contributing guidelines (#17653) @oliviertassinari
1098- [docs] Mentioned CSS required for disabling transitions (#17802) @burtyish
1099- [docs] Migrate Globals demo to TypeScript (#17785) @limatgans
1100- [docs] Migrate Palette demo to TypeScript (#17683) @limatgans
1101- [docs] Prepare the DatePicker developer survey notification (#17805) @oliviertassinari
1102- [docs] Update "Who's using" (#17830) @mbrookes
1103- [docs] Update notification @oliviertassinari
1104- [docs] Update useMediaQuery example to avoid confusion with print (#17642) @epeicher
1105
1106### Core
1107
1108- [ci] Fix size comparison sort order (#17800) @eps1lon
1109- [core] Batch small changes (#17673) @oliviertassinari
1110- [core] Batch small changes (#17807) @oliviertassinari
1111- [test] Fix test_browser timing out (#17763) @eps1lon
1112- [test] Use testing-library for ToggleButton* tests (#17768) @eps1lon
1113
1114## 4.5.0
1115###### *Oct 2, 2019*
1116
1117Big thanks to the 20 contributors who made this release possible!
1118
1119Here are some highlights ✨:
1120
1121- 💄 Add startIcon and endIcon props for the button (#17600) @mbrookes
1122
1123 ```jsx
1124 import DeleteIcon from '@material-ui/icons/Delete';
1125
1126 <Button startIcon={<DeleteIcon />}>
1127 Delete
1128 </Button>
1129 ```
1130
1131- 🔐 Add support for Chrome autofill (#17436, #17552) @croraf
1132- 💅 Adjust table styles to match spec (#17388) @kybarg
1133- 💅 Adjust menu styles to match spec (#17332) @damir-sirola
1134- 💅 Adjust chip styles to match spec (#17584) @oliviertassinari
1135- And many more 🐛 bug fixes and 📚 improvements.
1136
1137### `@material-ui/core@v4.5.0`
1138
1139- [theme] Allow an arbitrary number of elevations (#17659) @millnitzluan
1140- [ButtonGroup] Fix missing divider if background color is set (#17648) @neon98
1141- [ButtonGroup] Support text variant (#17529) @Dhruvi16
1142- [Button] Add startIcon / endIcon props (#17600) @mbrookes
1143- [Button] Improve horizontal padding (#17640) @mbrookes
1144- [Button] Increase elevation on hover when contained (#17537) @eps1lon
1145- [CardMedia] Add separate rules for Image components (#17591) @neon98
1146- [Chip] Update style to match the specification (#17584) @oliviertassinari
1147- [InputBase] Fix remaining issues with Chrome autofill (#17552) @croraf
1148- [MenuItem] Update size on desktop to match spec (#17332) @damir-sirola
1149- [Menu] Fix menu being focused instead of item when opening (#17506) @eps1lon
1150- [Menulist] Add autoFocusItem for initial focus control (#17571) @eps1lon
1151- [SwipeableDrawer] Calculate transition duration based on swipe speed (#17533) @dan8f
1152- [Table] Adjust table styles to the latest specs (#17388) @kybarg
1153- [Tabs] Add new updateScrollButtonState() action (#17649) @neon98
1154- [TextareaAutosize] Improve line computation and avoid infinite loop (#17652) @neon98
1155
1156### `@material-ui/lab@v4.0.0-alpha.28`
1157
1158- [Slider] Remove from the lab (#17528) @oliviertassinari
1159
1160 ```diff
1161 -import { Slider } from '@material-ui/lab';
1162 +import { Slider } from '@material-ui/core';
1163 ```
1164
1165### `@material-ui/system@v4.5.0`
1166
1167- [system] Fix props being required from `style` function (#17534) @abukurov
1168
1169### `@material-ui/codemod@v4.5.0`
1170
1171- [styles] Bump jss dependencies to v10.0.0 stable (#17536) @eps1lon
1172
1173### `@material-ui/codemod@v4.5.0`
1174
1175- [codemod] Fix build importing esm version of babel/runtime (#17561) @merceyz
1176
1177### Docs
1178
1179- [docs] Batch small fixes (#17527) @oliviertassinari
1180- [docs] Fix CHANGELOG format @oliviertassinari
1181- [docs] Fix calculation of height for empty rows (#17657) @Teloah
1182- [docs] Improve /styles vs /core/styles description (#16473) @bigtone1284
1183- [docs] Improve CSP nonce docs (#17594) @johnnyreilly
1184- [docs] Improve Contributing.md (#17597) @croraf
1185- [docs] Improve bundle size option 2 advantage wording (#17577) @ilanbm
1186- [docs] Improve testing readme (#17557) @eps1lon
1187- [docs] Move GOVERNANCE.md and ROADMAP.md files from root (#17531) @croraf
1188- [docs] Remove already moved SUPPORT.md file (#17525) @croraf
1189- [docs] Remove an un-used className in template Blog (#17587) @FeynmanDNA
1190- [docs] Reword icons page (#17558) @croraf
1191- [examples] Fix CRA start script (#17598) @lychyi
1192
1193### Core
1194
1195- [core] Fix missing peer dependency warning (#17632) @eps1lon
1196- [core] Re-export all the styles modules from core (#17419) @merceyz
1197- [core] Warn if anchor element is not visible (#17599) @eAmin
1198- [dependencies] Put dependabot config in vcs (#17651) @eps1lon
1199- [test] Bump `@testing-library/dom` (#17573) @eps1lon
1200- [test] Isolate each test case using testing-library (#17394) @eps1lon
1201- [ci] Use azure aws tasks instead of aws-sdk (#17631) @eps1lon
1202- [Select] Make internal tests public (#17538) @eps1lon
1203
1204## 4.4.3
1205###### *Sep 22, 2019*
1206
1207Big thanks to the 23 contributors who made this release possible!
1208This is a stability release.
1209
1210### `@material-ui/core@v4.4.3`
1211
1212- [TextField] Handle Chrome autofill (#17436) @croraf
1213- [ButtonBase] Fix blurry text issue (#17453) @chibis0v
1214- [CircularProgress] Fix centering (#17482) @fiws
1215- [Chip] Load the right version of Avatar (#17469) @Maxim-Mazurok
1216- [TablePagination] Merge root classes properly (#17467) @DavidHenri008
1217- [Box] Fix demo item name (#17523) @Skaronator
1218- [Breadcrumbs] Improve API docs (#17468) @eps1lon
1219- [Menu] Isolate more integration tests (#17490) @eps1lon
1220- [SelectInput] Use `@testing-library` for test (#17390) @eps1lon
1221
1222### `@material-ui/styles@v4.4.3`
1223
1224- [styles] Bump jss dependencies to 10.0.0-alpha.25 (#17520) @eps1lon
1225- [core] Replace warning with manual console.error (#17404) @eps1lon
1226
1227### `@material-ui/lab@v4.0.0-alpha.27`
1228
1229- [TreeItem] Use the ‘endIcon’ prop where appropriate (#17488) @Chocolatl
1230- [Skeleton] Make default CSS display mode to block (#17406) @ahtcx
1231- [SpeedDial] Rework part of the logic (#17301) @hashwin
1232
1233### `@material-ui/icons@v4.4.3`
1234
1235- [docs] Update README.md
1236
1237### `@material-ui/system@v4.4.3`
1238
1239- [core] Replace warning with manual console.error (#17404) @eps1lon
1240
1241### Docs
1242
1243- [examples] Add a Gatsby Theme example (#17411) @hupe1980
1244- [docs] Add a customization example with ToggleButton (#17401) @nrkroeker
1245- [docs] Add a note in disabled tooltip (#17421) @konekoya
1246- [docs] Add a support page (#17437) @oliviertassinari
1247- [docs] Add demo for vertical dividers (#17457) @nrkroeker
1248- [docs] Add synonyms for brand icons (#17455) @mbrookes
1249- [docs] August Update (#17439) @oliviertassinari
1250- [docs] Batch small changes (#17435) @oliviertassinari
1251- [docs] CONTRIBUTING.md reword branch structure, remove Build, Yarn Link (#17501) @croraf
1252- [docs] Clarify props spread for ListItem when button flag is set (#17466) @rossmmurray
1253- [docs] Fix Popper demo link typo (#17522) @mbrookes
1254- [docs] Fix a typo in CONTRIBUTING.md (#17400) @konekoya
1255- [docs] Fix english language link (#17526) @croraf
1256- [docs] Fix heading format in CONTRIBUTING.md (#17460) @paras151
1257- [docs] Improve in-site search (#17450) @eps1lon
1258- [docs] Improve the documentation covering react-router (#17343) @MelMacaluso
1259- [docs] Move BACKERS.md file (#17508) @croraf
1260- [docs] Remove Access to premium modules from the support page (#17489) @oliviertassinari
1261- [docs] Spelling mistake (#17500) @jehuamanna
1262- [docs] Update translations (#17509, #17438) @mbrookes
1263- [docs] Use Button for language menu (#17487) @mbrookes
1264- [docs] Use Suspense for lazy loading algolia (#17451) @eps1lon
1265- [docs] Wrong URL for spacing in PT (#17502) @renatoagds
1266
1267### Core
1268
1269- [core] Prevent empty useEffect in production (#17420) @merceyz
1270- [core] Replace warning with manual console.error (#17404) @eps1lon
1271- [core] Warn when changing between controlled uncontrolled (#17422) @kmhigashioka
1272
1273## 4.4.2
1274###### *Sep 11, 2019*
1275
1276Big thanks to the 7 contributors who made this release possible!
1277This is a quick release after v4.4.1 to solve 3 regressions.
1278
1279### `@material-ui/core@v4.4.2`
1280
1281- [Grid] Remove lab import @oliviertassinari
1282- [Radio] Add zIndex to SwitchBase (#17389) @andokai
1283- [TextField] Fix incorrect focus handler types for FormControl (#17378) @eps1lon
1284- [StepButton] Fix overlap with StepContent (#17374) @rossmmurray
1285
1286### Docs
1287
1288- [docs] Add material-ui-flat-pagination to related projects (#17372) @szmslab
1289- [docs] Add tubular-react in related project (#17371) @geoperez
1290- [docs] Add tubular-react to tables related projects (#17382) @geoperez
1291- [docs] Fix color tool crash (#17380) @jsjain
1292
1293### Core
1294
1295- [core] Bump `@babel/*` deps (#17363) @eps1lon
1296
1297## 4.4.1
1298###### *Sep 8, 2019*
1299
1300Big thanks to the 21 contributors who made this release possible!
1301
1302Here are some highlights ✨:
1303
1304- 💄 Introduce 10 new brand icons and 61 new official Material Design icons (#17257, #17274) @colemars and @mbrookes.
1305- ⚛️ Move a few descriptions of the props to TypeScript (#17300) @merceyz.
1306 This change allows the IDEs to display the props' descriptions in place, without having to go to the documentation.
1307- And many more 🐛 bug fixes and 📚 improvements.
1308
1309### `@material-ui/core@v4.4.1`
1310
1311- [Badge] Improve shape of 2 digit badge (#17247) @mbrookes
1312- [Cars] Fix export issue for consistency (#17354) @yikkok-yong
1313- [Modal] Support theme default props (#17337) @ianschmitz
1314- [Rating] Fix a few issues (#17270) @oliviertassinari
1315- [Select] Changes the default input based on variant prop (#17304) @netochaves
1316- [Select] Follow spec with placement of dropdown icon (#17303) @lonssi
1317- [Slider] Add getAriaLabel prop (#17240) @city41
1318- [SvgIcon] Fix color type definition including default (#17288) @merceyz
1319- [Table] Fix sticky header table with buttons/inputs (#17285) @Studio384
1320- [TextareaAutosize] Show scrollbar when rowsMax is exceeded (#17310) @Shubhamchinda
1321- [useMediaQuery] Workaround Safari wrong implementation of matchMedia (#17315) @momentpaul
1322
1323### `@material-ui/icons@v4.4.1`
1324
1325- [icons] Add social icons (#17274) @mbrookes
1326- [icons] Refresh material icons (#17259) @colemars
1327- [icons] Update script to use latest json file (#17257) @colemars
1328
1329### `@material-ui/styles@v4.4.1`
1330
1331- [styles] Fix global classnames being disabled in deserialized themes (#17345) @eps1lon
1332- [styles] Support augmenting a default theme type (#16777) @merceyz
1333
1334### `@material-ui/lab@v4.0.0-alpha.26`
1335
1336- [lab] Generate proptypes from type definitions (#17300) @merceyz
1337- [ToggleButton] Improve accessibility (#17290) @mbrookes
1338- [ToggleButton] Update TypeScript class keys (#17278) @ljvanschie
1339
1340### Docs
1341
1342- [misc] Batch small changes (#17316) @oliviertassinari
1343- [docs] Fix CHANGELOG.md (#17331) @skirunman
1344- [docs] Add new synonyms for Material Icons (#17272) @mbrookes
1345- [docs] Add script to merge MD icon tags with synonyms (#17312) @mbrookes
1346- [docs] Batch small changes (#17268) @oliviertassinari
1347- [docs] Fix more SEO issue report @oliviertassinari
1348- [docs] Add typescript version of paperbase theme (#17213) @eps1lon
1349- [docs] Improve /customization/typography/ (#17307) @meebix
1350- [docs] Improve grammar in snackbars (#17296) @chaseholdren
1351- [docs] Notification for v4.4.0 @oliviertassinari
1352- [docs] Only server-side render the popular languages (#17249) @oliviertassinari
1353- [docs] Reduce the use of "our", "We"... (#17347) @mbrookes
1354- [docs] Remove section about modal performance (#17284) @eps1lon
1355- [docs] Remove unnecessary any cast (#17292) @eps1lon
1356- [docs] Remove wrong alternate languages (#17311) @oliviertassinari
1357- [docs] Sync JavaScript version with TypeScript @oliviertassinari
1358- [docs] Update translations (#17351) @mbrookes
1359- [docs] Update translations.json (#17266) @mbrookes
1360
1361### Core
1362
1363- [core] Add ref type to every component (#17286) @eps1lon
1364- [core] Fix typo contaniners -> containers (#17280) @charlax
1365- [core] Fix various dependency issues (#17317) @eps1lon
1366- [core] Generify props with component property (#16487) @ypresto
1367- [core] Guard against bad Symbol polyfills (#17336) @briandelancey
1368
1369## 4.4.0
1370###### *Aug 31, 2019*
1371
1372Big thanks to the 29 contributors who made this release possible!
1373
1374Here are some highlights ✨:
1375
1376- ✨ Add fixed Table header Support (#17139) @egerardus.
1377- 🌳 Accept any label in TreeView (#17080) @oliviertassinari.
1378- 🏝 Add standalone ToggleButton mode (#17187) @simshaun.
1379- And many more 🐛 bug fixes and 📚 improvements.
1380
1381### `@material-ui/core@v4.4.0`
1382
1383- [Backdrop] Render children inside div (#17115) @dominictwlee
1384- [Button] Fix typo in demo text (#17230) @jasonkylefrank
1385- [Button] Remove code leftover from < v4 (#17232) @sakulstra
1386- [ButtonGroup] Fix border color when disabled and contained (#17109) @ryanburr
1387- [CardActionArea] Fix 'border-radius' (#17221) @stasiukanya
1388- [CircularProgress] Document String format for size prop (#17081) @devsumanmdn
1389- [Drawer] Include ref when variant=persistent (#17090) (#17091) @ZachStoltz
1390- [Menu] Include 'list' in class key (#17205) @rbrishabh
1391- [MenuItem] Add missing dense classkey (#17103) @JapuDCret
1392- [Popover] Fix anchorEl positioning within popup window (#17128) @zekehernandez
1393- [Popover] Fix update position action (#17097) @netochaves
1394- [RadioGroup] Make value accept any (#17132) @cmeeren
1395- [Slider] Avoid mutating user's value prop (#17085) @elmeerr
1396- [Switch] Fix rendering in IE 11 and Safari (#17095) @rbrishabh
1397- [Table] Add sticky header support (#17139) @egerardus
1398- [TextField] Specs alignment (#17192) @elmeerr
1399- [TextField] Update outlined label when prop changes (#17217) @Shubhamchinda
1400- [Tooltip] Fix interactive + enterDelay combination (#17174) @kiransiluveru
1401- [Typography] noWrap requires display block (#17206) @rbrishabh
1402- [Badge] Add alignment options to badges (#17204) @ahtcx
1403- [LinearProgress] Make color adapt to theme type (#17219) @ahtcx
1404
1405### `@material-ui/lab@v4.0.0-alpha.25`
1406
1407- [ToggleButton] Improve customizability (#17187) @simshaun
1408- [TreeView] Support node label (#17080) @oliviertassinari
1409- [Rating] Add Custom prop-type to prop name (#17078) @netochaves
1410- [Rating] Improve signature in docs (#17093) @cmeeren
1411
1412### Docs
1413
1414- [docs] Better document the ref props in the API (#17198) @oliviertassinari
1415- [docs] Fix edit dependencies extraction (#17120) @Shubhamchinda
1416- [docs] Fix page rendering on Crowdin (#17135) @mbrookes
1417- [docs] Fix popover demo event.target is null (#17104) @spaceexperiment
1418- [docs] Fix typo in modal demo (#17122) @Shubhamchinda
1419- [docs] Implement in-context translation (#17040) @mbrookes
1420- [docs] Improve custom styles of the demos (#17118) @uxitten
1421- [docs] Improve enhanced table variable name (#17141) @keiohtani
1422- [docs] Improve style of the demos (#17218) @uxitten
1423- [docs] Minor Update to remove "n°" notations (#17200) @skube
1424- [docs] Missing degree/option symbol (#17189) @skube
1425- [docs] New translations (#17134) @mbrookes
1426- [docs] Remove unecessary createStyles in TypeScript Tabs demo (#17164) @Imballinst
1427- [docs] Require less strict tsconfig (#17214) @eps1lon
1428- [examples] Fix warning in next.js example (#17133) @Janpot
1429- [examples] Fix warnings Container in _app.js with Next.js (#17181) @saltyshiomix
1430
1431## 4.3.3
1432###### *Aug 21, 2019*
1433
1434Big thanks to the 22 contributors who made this release possible!
1435
1436Here are some highlights ✨:
1437
1438- 🔍 Introduce a [material icons search](https://material-ui.com/components/material-icons/) (#16956).
1439- And many more 🐛 bug fixes and 📚 improvements.
1440
1441### `@material-ui/core@v4.3.3`
1442
1443- [AppBar] Add back to top demo (#17062) @oliviertassinari
1444- [CardHeader] Remove mention of children from API docs (#17045) @cmeeren
1445- [Dialog] Add support for a Dialog without a DialogTitle (#16980) @megos
1446- [Divider] Add vertical support (#17063) @oliviertassinari
1447- [Grid] Better support custom theme spacing values (#17005) @Workvictor
1448- [Modal] Add transition documentation (#17059) @oliviertassinari
1449- [Select] Hide SVG icon for native multiple select (#16992) @craigmjackson
1450- [Slider] Fix mouse enter edge case for Firefox (#16986) @Astrantia
1451- [Slider] Hide mark labels to screen readers (#17024) @Patil2099
1452- [Tabs] Fix issue where scrollable tabs auto move to selected tab (#16961) @wereHamster
1453- [TextareaAutosize] Export component in barrel index.js (#17003) @Shubhamchinda
1454- [TextareaAutosize] Update spelling in props (umber to number) (#16982) @melwyn001
1455- [Tooltip] Fix word wrapping (#17020) @pranshuchittora
1456- [Tooltip] Improve arrow demo (#17058) @Patil2099
1457
1458### `@material-ui/lab@v4.0.0-alpha.24`
1459
1460- [Rating] Improve rendering of arbitrary precision (#17013) @Patil2099
1461- [TreeView] Lazy render the tree items (#17046) @Shubhamchinda
1462- [Skeleton] Add missing exports from the barrel (#16960) @mejackreed
1463
1464### `@material-ui/styles@v4.3.3`
1465
1466- [styles] Better support right-to-left (#17019) @AminZibayi
1467
1468### Docs
1469
1470- [docs] Add Typescript example for switch label position (#16959) @nowNick
1471- [docs] Adjust React + Material-UI + Firebase for v2.0 (#16988) @Phoqe
1472- [docs] Improve instructions for Babel import plugins (#16993) @lookfirst
1473- [docs] Make it easier to find material icons (#16956) @oliviertassinari
1474- [docs] Add synonyms for Material icons (#17021) @mbrookes
1475- [docs] Migration guide to v4: include change to dense Lists (#17074) @zekehernandez
1476- [docs] Prefer SVG over font icons in the demos (#17056) @troussos
1477- [docs] Small changes (#17060) @oliviertassinari
1478- [example] Remove unused MuiLink declaration (#16991) @colemars
1479
1480### Core
1481
1482- [core] Classes to hooks (#17061) @oliviertassinari
1483- [core] Upgrade the dependencies (#16990) @oliviertassinari
1484- [core] yarn docs:export support for Windows (#17009) @vabole
1485
1486## 4.3.2
1487###### *Aug 10, 2019*
1488
1489Big thanks to the 22 contributors who made this release possible!
1490
1491Here are some highlights ✨:
1492
1493- 🦴 Introduce a new Skeleton component in the lab (#16786).
1494- 📦 Reduce bundle size by -10%,-20% of the small helpers like useMediaQuery, Portal, and TextareaAutosize (#16842) @NMinhNguyen.
1495- And many more 🐛 bug fixes and 📚 improvements.
1496
1497### `@material-ui/core@v4.3.2`
1498
1499- [Box] Forward props into cloned element (#16882) @RostyslavKravchenko
1500- [ButtonGroup] Allow override of the variant prop (#16946) @nvwebd
1501- [ButtonGroup] Separate button colors (#16876) @CyanoFresh
1502- [CssBaseline] Add backdrop base styles (#16880) @yordis
1503- [Fab] Accept FabProps in theme.props (#16877) @aditya1906
1504- [FormControl] Warn if rendered mulitple inputs (#16923) @lemes
1505- [Popper] Fix ScrollPlayground.js demo (#16948) @pinktig
1506- [Slider] Update TypeScript demo to cast types to values (#16957) @allypally
1507- [Stepper] Improve the description of the icon prop (#16916) @mbrookes
1508- [TextField] How to leverage CSS input validation (#16903) @jonkelling
1509- [Textfield] Add left property to prevent scrollbars on IE 11 (#16936) @beaudry
1510- [ToggleButton] Fix horizontal shift (#16861) @wereHamster
1511- [Transition] Forward isAppearing to onEnter, onEntering, onEntered (#16917) @millerrafi
1512
1513### `@material-ui/lab@v4.0.0-alpha.23`
1514
1515- [TreeView] Fix the height of the customization demo (#16874) @mbrookes
1516- [Skeleton] New component (#16786) @oliviertassinari
1517
1518### `@material-ui/system@v4.3.3`
1519
1520- [system] Avoid `!important` in `borderColor` prop (#16875) @rogerclotet
1521
1522### Docs
1523
1524- [blog] July 2019 update (#16872) @oliviertassinari
1525- [docs] Add Material-UI with React course in learning (#16869) @deekshasharma
1526- [docs] Add error boundary to demos (#16871) @oliviertassinari
1527- [docs] Add react compatibility in supported platforms (#16863) @pranshuchittora
1528- [docs] Batch small changes (#16951) @oliviertassinari
1529- [docs] Fix build on windows (#16870) @merceyz
1530- [docs] Fix grammatical error in components docs (#16886) @Dasbachc
1531- [docs] Hide header in DefaultTheme demo (#16937) @rogerclotet
1532- [docs] Migrate WithTheme demo to Typescript (#16941) @rogerclotet
1533- [docs] Batch small changes (#16864) @oliviertassinari
1534- [docs] Batch small changes (#16883) @oliviertassinari
1535
1536### Core
1537
1538- [benchmark] Fix not running (#16900) @ypresto
1539- [ci] Ignore dependabot branches (#16893) @eps1lon
1540- [core] Generate PropTypes from type definitions (#16642) @merceyz
1541- [core] Optimise destructuring for useState, useReducer (#16842) @NMinhNguyen
1542- yarn docs:api @oliviertassinari
1543
1544## 4.3.1
1545###### *Aug 03, 2019*
1546
1547Big thanks to the 18 contributors who made this release possible!
1548
1549### `@material-ui/core@v4.3.1`
1550
1551- [Container] Add missing class key to overrides interface (#16783) @Und3Rdo9
1552- [Dialog] Test with testing-library (#16780) @eps1lon
1553- [Grid] Add 'root' to GridClassKey typing (#16799) @hendrikskevin
1554- [Modal] Fix Modal default open with disablePortal behavior (#16850) @lmuller18
1555- [Popper] Fix handlePopperRefRef.current is not a function (#16807) @darkowic
1556- [Radio][Switch][Checkbox] Document the `required` prop (#16809) @pranshuchittora
1557- [Slider] Fix small typo (#16825) @ninjaPixel
1558- [TextareaAutosize] Add missing export for TextareaAutosize (#16815) @tuxracer
1559- [Tooltip] Fix tooltips's demo arrow dimensions (#16838) @fillipe-ramos
1560- [Tooltip] Remove the title attribute when open (#16804) @jamesgeorge007
1561- [Transition] Change the default behavior, 0ms duration if prop missing (#16839) @jamesgeorge007
1562
1563### `@material-ui/lab@v4.0.0-alpha.22`
1564
1565- [TreeView] Iterate on the component (#16814) @mbrookes
1566- [TreeView] Add customization demo (#16785) @oliviertassinari
1567
1568### Docs
1569
1570- [docs] Add missing `(` to withStyle docs (#16816) @SneakyFish5
1571- [docs] Fix typo in description of Slider (#16824) @LorenzHenk
1572- [docs] Improve the issue template (#16836) @pranshuchittora
1573- [docs] Link react-most-wanted (#16856) @TarikHuber
1574- [docs] Migrate all public class component to function components (#16693) @bpas247
1575- [docs] Small fix for box.md and migration.md (#16806) @DDDDDanica
1576- [docs] Update `@material-ui/pickers` (#16823) @eps1lon
1577
1578## 4.3.0
1579###### *July 28, 2019*
1580
1581Big thanks to the 23 contributors who made this release possible!
1582
1583Here are some highlights ✨:
1584
1585- 🌳 Introduce a new Tree View component in the (#14827) @joshwooding.
1586
1587 This is a first step toward a feature rich tree view component.
1588 We will keep iterate on it to add customization demos, filter, drag and drop, and checkboxes.
1589 You can find the documentation under [this URL](https://material-ui.com/components/tree-view/).
1590- 💄 Support vertical tabs (#16628) @josephpung.
1591
1592 You can learn more about it following [this URL](https://material-ui.com/components/tabs/#vertical-tabs).
1593- 📚 Remove the prop-types from TypeScript demos (#16521) @merceyz.
1594
1595 The runtime prop-types are often redundant with the static type checks.
1596 We have removed them from the TypeScript demos.
1597- ⚛️ Add two codemods to improve the imports (#16192) @jedwards1211.
1598
1599 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.
1600 We introduce two new codemods in this release:
1601
1602 - `optimal-imports`: Material-UI supports tree shaking for modules at 1 level depth maximum.
1603 You shouldn't import any module at a higher level depth.
1604
1605 ```diff
1606 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
1607 +import { createMuiTheme } from '@material-ui/core/styles';
1608 ```
1609 - `top-level-imports`: Converts all @material-ui/core submodule imports to the root module.
1610
1611 ```diff
1612 -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
1613 +import { createMuiTheme } from '@material-ui/core';
1614 ```
1615
1616- 💄 Support small switch (#16620) @darkowic.
1617
1618 You can learn more about it following [this URL](https://material-ui.com/components/switches/#sizes).
1619- And many more 🐛 bug fixes and 📚 improvements.
1620
1621### `@material-ui/core@v4.3.0`
1622
1623- [FilledInput] Add hiddenLabel prop (#16671) @oliviertassinari
1624- [Menu] Use strict mode compatible testing API (#16582) @eps1lon
1625- [Modal] Fix focus not being contained (#16585) @eps1lon
1626- [Modal] Prevent backdrop to stay open (#16694) @ValentinH
1627- [Popper] Fix scroll jump when content contains autofocus input (#16740) (#16751) @alirezamirian
1628- [Portal] Prepare deprecation of onRendered (#16597) @oliviertassinari
1629- [SelectInput] Fix layout issue with displayEmpty (#16743) @ypresto
1630- [Select] Implement WAI-ARIA dropdown without label (#16739) @eps1lon
1631- [useMediaQuery] Improve useWidth demo (#16611) @siriwatknp
1632- [Step] Add `completed` class key to TypeScript definitions (#16662) @pranshuchittora
1633- [Stepper] Add cutomization example (#16769) @oliviertassinari
1634- [Switch] Support small size (#16620) @darkowic
1635- [Tabs] Improve accessibility (#16384) @mbrookes
1636- [Tabs] Support vertical tabs (#16628) @josephpung
1637- [TextField] Rename interface FormControl to FormControlState (#16748) @B3zo0
1638- [TextareaAutosize] Fix infinite render loop (#16635) @oliviertassinari
1639- [TextareaAutosize] Fix infinite render loop (#16708) @mcdougal
1640
1641### `@material-ui/lab@v4.0.0-alpha.21`
1642
1643- [TreeView] Add new component (#14827) @joshwooding
1644
1645### `@material-ui/styles@@4.3.0`
1646
1647- [styles] Add typings for font-face (#16639) @merceyz
1648
1649### `@material-ui/codemod@v4.3.0`
1650
1651- [codemod] Add codemods for optimal tree-shakeable imports (#16192) @jedwards1211
1652
1653### `@material-ui/system@v4.3.2`
1654
1655- [core] Import esm babel helpers (#16701) @TrySound
1656
1657### Docs
1658
1659- [docs] Add CSS to api for TextField (#16659) @m2mathew
1660- [docs] Apply v1 redirection first @oliviertassinari
1661- [docs] Batch changes (#16621) @oliviertassinari
1662- [docs] Display correct version of Material-UI (#16680) @eps1lon
1663- [docs] Document the global class names (#16770) @oliviertassinari
1664- [docs] Fix SEO reported by Ahrefs (#16765) @oliviertassinari
1665- [docs] Fix Typo in modal.md (#16744) @jeffshek
1666- [docs] Fix dependabot badge (#16725) @eps1lon
1667- [docs] Fix reset colors crashing app (#16750) @eps1lon
1668- [docs] Fix typo in typography.md (#16654) @hexium310
1669- [docs] Generate prop-types from TypeScript demos (#16521) @merceyz
1670- [docs] Grammar fix for global class names docs (#16778) @joshwooding
1671- [docs] Improve SEO (#16724) @oliviertassinari
1672- [docs] Improve favicon (#16632) @oliviertassinari
1673- [docs] Improve generated markdown (#16771) @merceyz
1674- [docs] Link page layouts to premium themes (#16690) @mbrookes
1675- [docs] Move dependencies/scripts from root into workspace (#16640) @eps1lon
1676- [docs] Prevent password field blur when adornment clicked (#16672) @ee92
1677- [docs] Redirects old v1.5.0 url to v1 subdomain (#16658) @m2mathew
1678- [docs] Reduce bundle size (#16046) @eps1lon
1679- [docs] Remove bbb from showcase (#16687) @mbrookes
1680- [docs] Remove unused imports (#16623) @merceyz
1681- [docs] Reword unsupported material components notes (#16660) @m2mathew
1682- [docs] Solve docs 301 redirections (#16705) @oliviertassinari
1683- [docs] Update translations (#16684) @mbrookes
1684- [docs] Upgrade next to v9 (#16546) @eps1lon
1685- [docs] Revert upgrade to next 9 (#16755) @eps1lon
1686- [docs] Workaround to describe aria-sort (#16767) @mbrookes
1687- [examples] Remove version next version from the description (#16678) @straxico
1688
1689## Core
1690
1691- [test] Fix empty visual rergression screenshots (#16702) @eps1lon
1692- [test] Fix failing test_browser in edge (#16688) @eps1lon
1693- [core] Batch changes (#16691) @oliviertassinari
1694- [core] Batch small changes (#16766) @oliviertassinari
1695- [core] Deduplicate packages (#16608) @merceyz
1696- [core] Fix type definition for createMuiTheme SpacingOptions (#16624) @dominictwlee
1697- [core] Import esm babel helpers (#16701) @TrySound
1698- [core] Introduce dependabot (#16679) @eps1lon
1699- [core] Remove old JSS v9 animationName property (#16779) @merceyz
1700- [core] Upgrade babel-plugin-optimize-clsx (#16636) @merceyz
1701- [core] Upgrade dependencies from yarn audit (#16625) @merceyz
1702- [core] Upgrade jss (#16668) @TrySound
1703- [core] Bump babel dependencies to latest (#16699) @eps1lon
1704- [ci] Merge test_browser and test_production (#16731) @eps1lon
1705- [ci] Use custom frozen lockfile check (#16677) @eps1lon
1706
1707## 4.2.1
1708###### *July 17, 2019*
1709
1710Big thanks to the 25 contributors who made this release possible!
1711
1712Here are some highlights ✨:
1713
1714- ♿️ Improve Dialog header accessibility (#16576) @dayander.
1715- ⚛️ Fix more strict mode warnings (#16525) @eps1lon.
1716- 🐛 Fix menu dense support (#16510) @sumedhan.
1717- ⭐️ Introduce a new Rating component in the lab.
1718- And many more 🐛 bug fixes and 📚 improvements.
1719
1720### `@material-ui/core@v4.2.1`
1721
1722- [Autocomplete] Use placeholder prop (#16568) @himanshupathakpwd
1723- [DialogTitle] Update default element from h6 to h2 (#16576) @dayander
1724- [Grid] Generify props with component property (#16590) @JipingWang
1725- [InputBase] Fix inconsistent filled state (#16526) @eps1lon
1726- [InputBase] Improve documentation for custom `inputComponent` (#16399) @eps1lon
1727- [Input] Add missing class keys in TypeScript (#16529) @dskiba
1728- [MenuItem] Fix dense prop support (#16510) @sumedhan
1729- [Modal] Use computed key to restore style (#16540) @neeschit
1730- [Popper] Refactor to more commonly known react patterns (#16613) @eps1lon
1731- [Ripple] Use custom transition logic (#16525) @eps1lon
1732- [Slide] Remove gutter (#16533) @User195
1733- [TouchRipple] Convert to function component (#16522) @joshwooding
1734- [Transition] The ref forwarding works (#16531) @oliviertassinari
1735- [useMediaQuery] Accept function as argument & more (#16343) @merceyz
1736
1737### `@material-ui/styles@v4.2.1`
1738
1739- [styles] Make theme optional for `styled` components (#16379) (#16478) @akomm
1740- [core] Upgrade deepmerge (#16520) @TrySound
1741
1742### `@material-ui/system@v4.3.1`
1743
1744- [core] Upgrade deepmerge (#16520) @TrySound
1745
1746### `@material-ui/lab@v4.0.0-alpha.20`
1747
1748- [Rating] Add a new component (#16455) @oliviertassinari
1749- [SpeedDialAction] Convert to hook (#16386) @adeelibr
1750
1751### Docs
1752
1753- [docs] Add density guide to customizations (#16410) @eps1lon
1754- [docs] Add sidebar alias to Drawer demo description (#16535) @mbrookes
1755- [docs] Fix dead link (#16567) @sharils
1756- [docs] Fix typo (#16561) @siowyisheng
1757- [docs] Fix typo in advanced styles guide (#16593) @elquimista
1758- [docs] Fix typo: change lakes to lacks (#16553) @davinakano
1759- [docs] Remove <any> from nextjs-with-typescript example (#16555) @virzak
1760- [docs] Remove duplicate alts (#16564) @williammalone
1761- [docs] Update migration v3 guide, slider in core (#16589) @elquimista
1762- [docs] Update typo in docs - portals (#16592) @siowyisheng
1763- [docs] Use LinkProps from next in examples (#16583) @Janpot
1764- [example] Fix "@zeit/next-typescript" dependency missing (#16603) @nb256
1765- [examples] Update to support Next.js v9 (#16519) @Janpot
1766- [blog] June 2019 Update (#16516) @oliviertassinari
1767
1768### Core
1769
1770- [core] Fix docs:typescript:check (#16607) @merceyz
1771- [core] Fix incorrect usage of HtmlHTMLAttributes (#16579) @whitneyit
1772- [core] Re-export missing typings (#16490) @merceyz
1773- [core] Remove all .defaultProps usages (#16542) @joshwooding
1774- [core] Restrict setRef usage to ref callback (#16539) @eps1lon
1775- [core] Upgrade convert-css-length (#16530) @TrySound
1776- [core] Upgrade deepmerge (#16520) @TrySound
1777- [core] Use useFormControl instead of withFormControlState (#16503) @eps1lon
1778- [core] Batch small changes (#16532) @oliviertassinari
1779- [test] Run queries on document.body (#16538) @eps1lon
1780- [test] react-test-renderer coverage (#16523) @dondi
1781- [ci] Create canaries (#16587) @eps1lon
1782
1783## 4.2.0
1784###### *July 6, 2019*
1785
1786Big thanks to the 24 contributors who made this release possible!
1787
1788Here are some highlights ✨:
1789
1790- ♿️ Fix the persisting aria-hidden logic of the Modal (#16392) @eps1lon.
1791- 💄 Move the Slider component to the core (#16416).
1792- 💄 Introduce a new TextareaAutosize component (#16362).
1793- ⚛️ Migrate a few components to testing-library.
1794- 🚀 Remove two dependencies (react-event-listener and debounce).
1795- And many more 🐛 bug fixes and 📚 improvements.
1796
1797### `@material-ui/core@v4.2.0`
1798
1799- [Tabs] Use the correct window reference (#16497) @NMinhNguyen
1800- [Breadcrumbs] Add li to BreadcrumbsClassKey type (#16425) @le0nik
1801- [ButtonBase] Fix anchors with href having a button role (#16397) @eps1lon
1802- [ButtonBase] Improve test coverage (#16361) @eps1lon
1803- [CardMedia] Change prop requirements to conform html picture semantics (#16396) @maeertin
1804- [ClickAwayListener] Don't miss any click away events (#16446) @NMinhNguyen
1805- [FormControl] Add useFormControlState (#16467) @eps1lon
1806- [ListItemIcon] Add margin to line up when using flex-start (#16398) @slim-hmidi
1807- [ListItemSecondaryAction] Add missing types for props spread (#16411) @nsams
1808- [MenuItem] Fix type deceleration not using MenuItemClassKey (#16358) @merceyz
1809- [Menu] Fix autoFocus to work correctly with keepMounted (#16450) @ryancogswell
1810- [Modal] Fix persisting aria-hidden (#16392) @eps1lon
1811- [Modal] Make the modal demo style more "agnostic" (#16385) @oliviertassinari
1812- [Select] Fix node reference (#16401) @ffjanhoeck
1813- [Slider] Fix small step regression (#16395) @alitaheri
1814- [Slider] Fix textAlign prop affecting Slider rail (#16440) @mohan-cao
1815- [Slider] Move to core (#16416) @oliviertassinari
1816- [Tabs] Migrate to hooks (#16427) @oliviertassinari
1817- [TextareaAutosize] Fix one possible case of infinite render loop (#16387) @ZYinMD
1818- [TextareaAutosize] New public component (#16362) @oliviertassinari
1819- [Tooltip] Fix arrow demos (#16412) @Favna
1820
1821### `@material-ui/styles@v4.2.0`
1822
1823- [styles] Add test for removing styles via `overrides` (#16420) @eps1lon
1824- [styles] Handle props of type any in styled (#16356) @merceyz
1825- [styles] Support augmenting CSS properties (#16333) @merceyz
1826
1827### `@material-ui/lab@v4.0.0-alpha.19`
1828
1829- [Slider] Move to core (#16416) @oliviertassinari
1830
1831### Docs
1832
1833- [docs] Fix typo in TypeScript doc (#16365) @DDDDDanica
1834- [docs] Add missing page title for translations (#16375) @jaironalves
1835- [docs] Correct spelling imporant -> important (#16388) @rlfarman
1836- [docs] Fix typo in customizing components (#16404) @YipinXiong
1837- [docs] Fix typo in docs server (#16406) @thanasis00
1838- [docs] Fixed link to Button API in FAQ (#16370) @kxlow
1839- [docs] Improve example of Custom Pagination Actions Table (#16472) @bigtone1284
1840- [docs] Minor improvements (#16423) @eps1lon
1841- [docs] Reduce the headers font-size (#16433) @oliviertassinari
1842- [docs] Remove compose helper (#16429) @oliviertassinari
1843- [docs] Remove outdated references to the @next release (#16428) @davidoffyuy
1844- [docs] Replace hardcoded content with translation (#16380) @eps1lon
1845- [docs] Small ad information icon (#16438) @oliviertassinari
1846- [docs] Update displayEmpty prop description in Select API docs (#16376) @bigtone1284
1847- [docs] Update testing guide (#16368) @eps1lon
1848- [docs] Use full text of the code of conduct (#16417) @mbrookes
1849- [docs] [TableCell] Fix padding and size property descriptions (#16378) @the-question
1850
1851### Core
1852
1853- [test] Simpler createClientRender (#16461) @eps1lon
1854- [ci] Move TypeScript tests into separate job (#16405) @eps1lon
1855- [ci] Persist/Report only if previous steps succeeded (#16432) @eps1lon
1856- [core] Improve test coverage (#16453) @eps1lon
1857- [core] Speed-up typechecking (#16413) @merceyz
1858
1859## 4.1.3
1860
1861###### *June 25, 2019*
1862
1863Big thanks to the 4 contributors who made this release possible!
1864This is a quick release after a regression that occurred in 4.1.2.
1865
1866### `@material-ui/core@v4.1.3`
1867
1868- [core] Revert strict mode compatible transition components (#16348) @eps1lon
1869- [theme] Validate fontSize in createTypography (#16321) @merceyz
1870
1871### `@material-ui/lab@v4.0.0-alpha.18`
1872
1873- [Slider] Fix label contrast color (#16350) @oliviertassinari
1874
1875### Docs
1876
1877- [docs] Improve colors reliably (#16324) @oliviertassinari
1878- [docs] Migrate batch of demos to hooks/typescript (#16334) @merceyz
1879- [docs] Some fixes to the Link component page (#16345) @kyarik
1880- [docs] Use latest size snapshot from master (#16342) @eps1lon
1881
1882## 4.1.2
1883###### *June 23, 2019*
1884
1885Big thanks to the 30 contributors who made this release possible!
1886
1887Here are some highlights ✨:
1888
1889- ♿️ Fix Select and Menu keyboard behavior (#16323).
1890- 🚀 Reduce the Modal bundle size by -22% (5 kB) (#15839, #16254, #16262).
1891- 💄 Remove noise from the material.io generated icons (#16258).
1892- ⚛️ Extend StrictMode compatiblity to 25 more components (#16283).
1893- And many more 🐛 bug fixes and 📚 improvements.
1894
1895### `@material-ui/core@v4.1.2`
1896
1897- [ButtonBase] Fix dragging issue (#16250) @LukasMirbt
1898- [Dialog] Prepare deprecation of withMobileDialog (#14992) @oliviertassinari
1899- [Divider] Add aria role if it's not implicit (#16256) @eps1lon
1900- [Grow][Zoom] Remove transform value when entered (#16297) @gijsbotje
1901- [MenuList] Fix keyboard a11y when no item is focused when opening (#16323) @eps1lon
1902- [Menu] Add missing `autoFocus` TypeScript types (#16289) @BassT
1903- [Modal] Fix aria-hidden restore logic (#15839) @mackersD
1904- [Modal] Migrate to hooks (#16254) @oliviertassinari
1905- [Modal] Refactor tests to remove internal accesses (#16262) @oliviertassinari
1906- [Select] Fix autowidth not working with open controlled (#16214) @jobpaardekooper
1907- [Select] Fix display when no value is selected (#16294) @ianschmitz
1908- [Select] Fix forward ref logic (#16296) @ffjanhoeck
1909- [Select] Fix specificity issue (#16137) @aditya1906
1910- [Slide] Remove the transform property once open (#16281) @gijsbotje
1911- [Snackbar] Fix type definition of autoHideDuration prop (#16257) @brunomonteirosud
1912- [TextField] Fix media hover specificity issue (#16266) @arminydy
1913- [TextField] Reduce specificity of notchedOutline (#16304) @romanr
1914- [Textarea] Update height when maxRows prop changes (#16298) @tasinet
1915- [TouchRipple] Fix ripple staying on fast updates (#16291) @eps1lon
1916
1917### `@material-ui/icons@v4.2.1`
1918
1919- [icons] Remove noise from Google source (#16258) @oliviertassinari
1920
1921### `@material-ui/system@v4.3.0`
1922
1923- [system] Add support for marginX, marginY, paddingX, and paddingY (#16169) @dimitropoulos
1924- [system] Add visibility property to display (#16231) @aditya1906
1925
1926### `@material-ui/lab@v4.0.0-alpha.17`
1927
1928- [Slider] Fix onChangeCommitted firing on mouseenter (#16329) @cdcasey
1929- [Slider] Fix various tick mark issues (#16275) @eps1lon
1930- [Slider] Mitigate floating point errors (#16252) @joaosilvalopes
1931
1932### `@material-ui/styles@v4.1.2`
1933
1934- [styles] Make StyleRules backwards compatible (#16200) @merceyz
1935- [styles] Only run the check on the client-side (#16284) @oliviertassinari
1936- [styles] Remove withTheme type from makeStyles options (#16217) @merceyz
1937
1938### Docs
1939
1940- [docs] Add docs for Overflow, TextOverflow, WhiteSpace (#16170) @aditya1906
1941- [docs] Batch of fixes (#16229) @oliviertassinari
1942- [docs] Better react-router-dom version comment (#16335) @kyarik
1943- [docs] Convert SideEffects to hooks (#16197) @eps1lon
1944- [docs] Fix IE 11 rendering issue on the pickers page (#16246) @oliviertassinari
1945- [docs] Fix code example (#16279) @maslowproject
1946- [docs] Fix links that point to the next branch (#16326) @Maxim-Mazurok
1947- [docs] Fix outdated react-transition-group docs link (#16274) @eps1lon
1948- [docs] Improve codevariant switch perf (#16211) @eps1lon
1949- [docs] Include and explain value type change in migration guide (#16226) @eps1lon
1950- [docs] Instapaper, fix contained+secondary button border (#16236) @patelnav
1951- [docs] Material Sense is only using v3 (#16267) @josiahbryan
1952- [docs] Migrate batch of demos to hooks/typescript (#16322) @merceyz
1953- [docs] Remove import if there are no specifiers left (#16199) @merceyz
1954- [docs] Fix a typo emooji -> emoji (#16286) @sabrinaluo
1955- [example] Hooks are standards now, no need to mention it (#16288) @obedparla
1956- [examples] Fix the styled-jsx integration of the Next.js examples (#16268) @lifeiscontent
1957
1958### Core
1959
1960- [types] Explicitly use react types (#16230) @kdy1
1961- [test] Introduce @testing-library/react (#15732) @eps1lon
1962- [core] Add MuiCardActionArea prop (#16235) @aditya1906
1963- [core] Add missing MuiTableHead and MuiTableBody type to theme.props (#16220) @merceyz
1964- [core] Add missing exports from styles in core (#16311) @fzaninotto
1965- [core] Change <> to <React.Fragment> (#16225) @aditya1906
1966- [core] Extend StrictMode compatiblity (#16283) @eps1lon
1967- [core] Move size tracking to azure pipelines (#16182) @eps1lon
1968- [core] Remove string from SpacingArgument in theme.spacing (#16290) @merceyz
1969- [ci] Build packages in parallel for size snapshot (#16261) @eps1lon
1970- [ci] Run azure on master (#16207) @eps1lon
1971- [ci] Use sinon browser build (#16208) @eps1lon
1972
1973## 4.1.1
1974###### *June 13, 2019*
1975
1976Big thanks to the 10 contributors who made this release possible!
1977
1978Here are some highlights ✨:
1979
1980- 🐛 Fix react-hot-loader regression (#16195).
1981- 🐛 Fix TypeScript icons regression (#16139) @MayhemYDG.
1982- 🐛 Fix withWidth regression (#16196).
1983- 💄 Add Slider range support (#15703).
1984- And many more 📚 improvements.
1985
1986### `@material-ui/core@v4.1.1`
1987
1988- [ButtonBase] Fix riple not stoping on mouse up (#16142) @joaosilvalopes
1989- [useMediaQuery] Defensive logic against matchMedia not available (#16196) @oliviertassinari
1990- [Typography] Fix variantMapping rejecting partial type (#16187) @eps1lon
1991
1992### `@material-ui/styles@v4.1.1`
1993
1994- [styles] Fix react-hot-loader regression (#16195) @oliviertassinari
1995
1996### `@material-ui/icons@v4.2.0`
1997
1998- [icons] Fix generated index.d.ts (#16139) @MayhemYDG
1999- [icons] Update and clean the icons (#16166) @oliviertassinari
2000
2001### `@material-ui/lab@v4.0.0-alpha.16`
2002
2003- [Slider] Support range (#15703) @oliviertassinari
2004
2005### `@material-ui/system@v4.2.0`
2006
2007- [system] Add overflow, textOverflow, whiteSpace properties (#16129) @aditya1906
2008- [system] Add remaining flexbox properties (#16164) @aditya1906
2009
2010### Docs
2011
2012- [docs] Add 700 font weight support (#16141) @aditya1906
2013- [docs] Change http to https part 2 (#16171) @aditya1906
2014- [docs] Fix build on windows (#16154) @merceyz
2015- [docs] Fix small typos in v3->v4 migration guide (#16174) @charlax
2016- [docs] Improve the CssBaseline description (#16148) @levigunz
2017- [docs] Lowercase text to demo text-transform (#16160) @blmoore
2018- [docs] Pseudo-class: the style rules that require an increase of specificity (#16120) @oliviertassinari
2019- [docs] Remove `CSS to MUI webpack Loader` (#16175) @sabrinaluo
2020- [docs] import Omit Type from @material-ui/types (#16157) @aditya1906
2021
2022### Core
2023
2024- [core] Add TypeScript types for styled (#16133) @merceyz
2025- [core] Fix withStyles not including props (#16134) @merceyz
2026- [core] Fix yarn docs:api removing <br> tags on windows (#16165) @merceyz
2027- [core] Remove bootstrap v4-alpha (#16177) @aditya1906
2028
2029## 4.1.0
2030###### *June 10, 2019*
2031
2032A big thanks to the 26 contributors who made this release possible!
2033
2034Here are some highlights ✨:
2035
2036- 💄 A new ButtonGroup component (#15744) @mbrookes.
2037- 💄 New system props (flex, fontStyle, letterSpacing, lineHeight) (#16045, #16109) @ljvanschie, @aditya1906.
2038- 📚 Fix the documentation notification spam (#16070).
2039- 💄 A new fontWeightBold typography theme value (#16036) @aditya1906.
2040- 🚀 Reduce TypeScript compile time when using the icons (#16083) @phryneas.
2041- And many more 🐛 bug fixes and 📚 improvements.
2042
2043### `@material-ui/core@v4.1.0`
2044
2045- [ButtonGroup] New component (#15744) @mbrookes
2046- [TextField] Improve dense height to better match the specification (#16087) @Ritorna
2047- [Popper] Add popperRef prop (#16069) @oliviertassinari
2048- [theme] Add fontWeightBold to theme.typography (#16036) @aditya1906
2049- [LinearProgress] Fix direction issue in RTL (#16009) @mkermani144
2050- [Dialog] Fix double scroll issue (#16108) @williamsdyyz
2051- [Popper] Fix anchorEl prop types (#16004) @dan8f
2052- [Snackbar] Fix wrong event call (#16070) @oliviertassinari
2053- [SwipeableDrawer] Convert to function component (#15947) @joshwooding
2054- [Tab] Improve the textColor description (#16085) @sPaCeMoNk3yIam
2055- [withWidth] Migrate to hooks (#15678) @jacobbogers
2056
2057### `@material-ui/system@v4.1.0`
2058
2059- [system] Add flex to FlexboxProps type definitions (#16045) @ljvanschie
2060- [system] Add fontStyle, letterSpacing, lineHeight props (#16109) @aditya1906
2061- [system] Fix breakpoints TypeScript types (#15720) @Kujawadl
2062
2063### `@material-ui/styles@v4.1.0`
2064
2065- [styles] Allow CSS properties to be functions (#15546) @merceyz
2066- [styles] Fix styled type definition not including properties (#15548) @merceyz
2067- [styles] Upgrade jss (#16121) @eps1lon
2068
2069### `@material-ui/icons@v4.1.0`
2070
2071- [icons] Simplify generated index.d.ts to reduce TS compile time (#16083) @phryneas
2072
2073### Docs
2074
2075- [blog] May 2019 Update (#16117) @oliviertassinari
2076- [docs] Minor typo correction (#16115) @tonytino
2077- [docs] Add AdaptingHook TypeScript demo (#16131) @merceyz
2078- [docs] Add global override demos (#16067) @oliviertassinari
2079- [docs] Add redirect for typography migration (#16077) @eps1lon
2080- [docs] Add system example for prop + theme key (#16099) @peteruithoven
2081- [docs] Batch of small fixes (#16061) @oliviertassinari
2082- [docs] Bump material-table and @material-ui/pickers versions (#16039) @eps1lon
2083- [docs] Change http to https (#16056) @aditya1906
2084- [docs] Fix bundle doc typos (#16054) @DDDDDanica
2085- [docs] Fix chip array removal (#16086) @joaosilvalopes
2086- [docs] Fix grammar in migration doc (#16064) @DDDDDanica
2087- [docs] Fix some warnings/regressions (#16106) @eps1lon
2088- [docs] Fix spelling and usage of MuiCssBaseline (#16098) @tschaub
2089- [docs] Fix typo in the Gatsby example (#16130) @bernardwang
2090- [docs] Make demos linkable (#16063) @eps1lon
2091- [docs] Migrate Popover demo to Hooks (#16074) @nikhilem
2092- [docs] Migrate batch of demos to hooks/typescript (#16003) @merceyz
2093- [docs] Move the themes to themes.material-ui.com (#15983) @oliviertassinari
2094- [docs] Remove duplicate font icons instruction (#16066) @hubgit
2095- [docs] Remove extraneous link to migration helper (#16082) @charlax
2096- [docs] Remove unsupported textDense styles (#16057) @sadika9
2097- [docs] Revert unreleased changes to the useMediaQuery API (#16127) @oliviertassinari
2098- [docs] Update translations (#16125) @mbrookes
2099- [docs] Upgrade notistack and migrate the demo to hooks (#16124) @merceyz
2100- [docs] Use immediate export in MenuAppBar.js (#16032) @aditya1906
2101- [docs] Use immediate export when there is no HOC part 2 (#16038) @merceyz
2102
2103### Core
2104
2105- [core] Fix incorrect typings for hexToRgb (#16059) @whitneyit
2106- [core] Fix type definition for theme.spacing (#16031) @merceyz
2107- [core] Remove direct type dependency to jss/csstype (#16071) @eps1lon
2108- [core] Remove export of describeConformance (#16048) @eps1lon
2109- [core] Use only up to second level path imports (#16002) @eps1lon
2110- [test] Bump karma-webpack (#16119) @eps1lon
2111
2112## 4.0.2
2113###### *June 3, 2019*
2114
2115A big thanks to the 30 contributors who made this release possible!
2116
2117Here are some highlights ✨:
2118
2119- 🐛 A second stability release after the release of v4.0.0.
2120- 💄 Add a new size="small" prop to the Chip component (#15751) @mbrookes.
2121- 🐛 Fix three IE 11 issues (#15921, #15952, #15967) @eps1lon, @rupert-ong, @ryancogswell
2122- And many more 📚 improvements.
2123
2124### `@material-ui/core@v4.0.2`
2125
2126- [Box] Fix prop-types and TypeScript warnings (#15884) @eps1lon
2127- [Breadcrumbs] Add theme props and override TypeScript definitions (#15950) @chrislambe
2128- [Chip] Add size prop for small option (#15751) @mbrookes
2129- [Container] Document the classes API (#15919) @divyanshutomar
2130- [Dialog] Improve scroll=body CSS logic (#15896) @DominikSerafin
2131- [Link] Better support of component="button" (#15863) @ianschmitz
2132- [Popover] Convert to function component (#15623) @joshwooding
2133- [Portal] Synchronously call onRendered (#15943) @Arlevoy
2134- [Radio] Fix dot misalignment in IE11 (#15952) @rupert-ong
2135- [theme] Return default value for spacing when no args provided (#15891) @mbrookes
2136- [TrapFocus] Fix error restoring focus when activeElement is null (#15967) @ryancogswell
2137- [core] Export useMediaQuery & useScrollTrigger in index.js (#15958) @adeelibr
2138- [core] Migrate extend ButtonBaseProps typings (#15869) @joshwooding
2139
2140### `@material-ui/styles@v4.0.2`
2141
2142- [styles] Remove warning when component with no displayName is provided (#15913) @eps1lon
2143- [styles] Fix createStyles for TypeScript v3.5 (#15990) @merceyz
2144
2145### `@material-ui/system@v4.0.2`
2146
2147- [system] Fix typing for flexDirection prop (#15987) @rhmoller
2148
2149### `@material-ui/lab@v4.0.0-alpha.15`
2150
2151- [lab] Consume correct core utils in lab (#15995) @TrySound
2152
2153### `@material-ui/codemod@v4.0.2`
2154
2155- [codemod] Improve theme codemod to handle destructured theme.spacing (#15916) @sviande
2156
2157### Docs
2158
2159- [docs] Add React + Material-UI + Firebase as an example project (#15915) @Phoqe
2160- [docs] Batch of fixes (#15996) @oliviertassinari
2161- [docs] Fix a typo within pricing page layout example (#15978) @sdornan
2162- [docs] Fix broken JSS links (#15972) @timkindberg
2163- [docs] Fix most lighthouse a11y issues in input demos (#15780) @eps1lon
2164- [docs] Fix typo (#15975) @rick-software
2165- [docs] Fix wrong variable name (styles => useStyles) (#15908) @hiromoon
2166- [docs] Icon TypeScript demos (#15965) @goldins
2167- [docs] Improve dark mode (#15944) @eps1lon
2168- [docs] Improve interactive performance (#15874) @eps1lon
2169- [docs] Improve lighthouse a11y score in demos (#15901) @eps1lon
2170- [docs] Mention Virtuoso as a possible virtualization integration (#15934) @petyosi
2171- [docs] Migrate Grid demos to hooks (#15970) @merceyz
2172- [docs] Migrate Hidden demos to hooks (#15989) @merceyz
2173- [docs] SignIn -> SignUp typo (#15966) @Hatko
2174- [docs] Update FUNDING.yml with Tidelift string (#15981) @jeffstern
2175- [docs] Update the translations (#15991) @mbrookes
2176- [docs] v4 Migration doc slight clean up (#15886) @mlenser
2177- [example] Fix ssr example to work on Windows (#15949) @petervaldesii
2178- [example] Fix theme palette value (#15977) @vaidehi27
2179- [docs] Fix syntax error in v3 migration guide (#16010) @zhuangya
2180- [docs] Use immediate export when there is no HOC (#16005) @merceyz
2181
2182### Core
2183
2184- [core] Add dependency react>=16.3.0 requested by @emotion/core and react-js (#15982) @marco-silva0000
2185- [core] Fix IE 11 crashes related to Object.assign (#15921) @eps1lon
2186- [core] Minor fixes (#15875) @joshwooding
2187- [core] Remove export of internal test-utils (#15895) @eps1lon
2188- [core] Update babel-plugin-optimize-clsx (#15894) @merceyz
2189- [core] Upgrade rollup and related plugins (#15939) @merceyz
2190- [ci] Move static tests into separate job (#15890) @eps1lon
2191- [core] Upgrade dependencies with esm support (#16000) @TrySound
2192
2193## 4.0.1
2194###### *May 27, 2019*
2195
2196A big thanks to the 23 contributors who made this release possible!
2197
2198Here are some highlights ✨:
2199
2200- 🐛 A stability release after the release of v4.0.0.
2201- 🤖 A new codemod to migrate the theme.spacing.unit API (#15782) @joshwooding.
2202- 🐛 Fix IE 11 crash (#15856) @aditya1906.
2203- 📚 Clean up the documentation after the next -> master migration.
2204
2205### `@material-ui/core@v4.0.1`
2206
2207- [Buttons] Consolidate ripple props type declarations (#15843) @lychyi
2208- [IconButton] Add disable ripple props (#15864) @lychyi
2209- [ListItemText] Update classes type definitions (#15822) @davjo664
2210- [Tabs] Hide scrollbar on MacOS (#15762) @Umerbhat
2211- [Tooltip] Fix alignment issues (#15811) @pkmnct
2212- [styles] Add MuiLink to ComponentsPropsList (#15814) @stuartgrigg
2213
2214### `@material-ui/icons@v4.0.1`
2215
2216- [icons] Fix the TypeScript definition of createSvgIcon (#15861) @alexkirsz
2217
2218### `@material-ui/codemod@v4.0.1`
2219
2220- [codemod] Create spacing api codemod (#15782) @joshwooding
2221
2222### `@material-ui/styles@v4.0.1`
2223
2224- [styles] Fix Symbol() usage in IE11 (#15856) @aditya1906
2225
2226### `@material-ui/lab@v4.0.0-alpha.14`
2227
2228- [lab] Add missing clsx calls (#15809) @merceyz
2229
2230### Docs
2231
2232- [docs] Add SECURITY.md (#15804) @oliviertassinari
2233- [docs] Add Transitions header in the dialogs page (#15847) @prasook-jain
2234- [docs] Add extendedFab migration (#15866) @chanand
2235- [docs] Add missing Breadcrumbs CSS API (#15813) @joshwooding
2236- [docs] Correctly fix the Google Ad issue @oliviertassinari
2237- [docs] Fix Boolan -> Boolean (#15880) @jaironalves
2238- [docs] Fix Link import (#15871) @bennyn
2239- [docs] Fix deploy command @oliviertassinari
2240- [docs] Fix empty v4 blog post link (#15831) @drac
2241- [docs] Fix typo in styles advanced guide (#15844) @mgvparas
2242- [docs] Follow the documentation, my bad @oliviertassinari
2243- [docs] Global at rule is called font-face (#15865) @aditya1906
2244- [docs] Hide the Ad fallback to Google (#15815) @oliviertassinari
2245- [docs] Improve SEO structure @oliviertassinari
2246- [docs] Improve lighthouse performance score (#15758) @eps1lon
2247- [docs] Let's take our time, we don't need to rush v5 (#15826) @oliviertassinari
2248- [docs] Minor fixes (#15836) @mbrookes
2249- [docs] Minor improvements to codesandbox demos and examples (#15857) @eps1lon
2250- [docs] Move links to the master branch (#15830) @oliviertassinari
2251- [docs] Redirect next.material-ui.com to material-ui.com (#15838) @mbrookes
2252- [docs] Update Installation.md for v4.0.0 (#15818) @hinsxd
2253- [docs] Update the translations (#15807) @mbrookes
2254- [docs] Update the v4 blog post (#15862) @mbrookes
2255- [docs] Update translations (#15841) @mbrookes
2256- [docs] Use makeStyles from core in layout examples (#15845) @divyanshutomar
2257- [docs] Fix typo in README (#15817) @ammaristotle
2258- [example] Update gatsby-plugin-material-ui dependency (#15810) @hupe1980
2259
2260### Core
2261
2262- [core] Add cross-env to docs:size-why (#15816) @merceyz
2263- [core] Change the top package name so we get the number of dependents packages @oliviertassinari
2264- [core] Fix not appearing in github used/dependents (#15859) @eps1lon
2265- [core] Prepare focus visible polyfill in ref phase (#15851) @eps1lon
2266- [core] Remove babel-node for server/shared modules (#15764) @cvanem
2267- [core] Remove dependency on workspace (#15849) @eps1lon
2268- Create FUNDING.yml @oliviertassinari
2269- [test] Remove FontAwesome from screenshot tests (#15853) @eps1lon
2270
2271## 4.0.0
2272###### *May 23, 2019*
2273
2274[Material-UI v4 is out 🎉](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701)
2275
2276Some statistics with v4 compared to the release of v1 one year ago:
2277
2278- From 300k downloads/month to 2M downloads/month on npm
2279- From 90k users/month to 350k users/month on the documentation
2280
2281### `@material-ui/lab@v4.0.0-alpha.13`
2282
2283- [ToggleButtonGroup] Added missing size prop to type declarations (#15785) @CoolCyberBrain
2284
2285### `@material-ui/system@v4.0.0`
2286
2287- [system] Add missing TypeScript types for flexbox and shadows (#15781) @willbamford
2288
2289### Docs
2290
2291- [docs] Add remaining TypeScript component demos (#15755) @eps1lon
2292- [docs] Fix Nav components subsections to be open by default (#15749) @mbrookes
2293- [docs] Fix some gramma in testing doc (#15776) @DDDDDanica
2294- [docs] Fix some grammar in right to left guide (#15789) @DDDDDanica
2295- [docs] Fix typo (#15792) @retyui
2296- [docs] Material-UI v4 is out (#15766) @oliviertassinari
2297- [docs] Reference the article with it's full name in icon doc (#15796) @DDDDDanica
2298- [docs] Revert the marked change (#15797) @oliviertassinari
2299
2300### Core
2301
2302- [core] Change cssutils responsiveProperty unit type (#15783) @eddiemonge
2303
2304## 4.0.0-rc.0
2305###### *May 20, 2019*
2306
2307A big thanks to the 17 contributors who made this release possible!
2308
2309We have done the very last breaking changes (nothing significant).
2310The release of v4 is imminent, stay tuned!
2311
2312### `@material-ui/core@v4.0.0-rc.0`
2313
2314### Breaking changes
2315
2316- [ClickAwayListener] Fix scrollbar interaction (#15743) @Umerbhat
2317
2318 ```diff
2319 -<ClickAwayListener />
2320 +<ClickAwayListener mouseEvent="onMouseUp" />
2321 ```
2322
2323 We recommend the default value since `mouseup` will be triggered by clicks
2324 on scrollbars.
2325
2326- [Tabs] Hide scrollbar buttons when possible (#15676) @whitneymarkov
2327
2328 ```diff
2329 -<Tabs />
2330 +<Tabs scrollButtons="desktop" />
2331 ```
2332
2333- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
2334
2335 ```diff
2336 -<Tabs fullWidth scrollable />
2337 +<Tabs variant="scrollable" />
2338 ```
2339
2340### Changes
2341
2342- [ButtonBase] Convert to function component (#15716) @eps1lon
2343- [CssBaseline] Fix wrong default font weight (#15747) @oliviertassinari
2344- [InputBase] Convert to function component (#15446) @adeelibr
2345- [Popups] Allow Element as anchor el (#15707) @eps1lon
2346- [Portal] Fix disablePortal not working (#15701) @imdaveead
2347- [Radio] Animate the check state change (#15671) @imdaveead
2348- [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
2349- [Tabs] Update rendering of auto-scrollable buttons (#15676) @whitneymarkov
2350- [Tabs] Update onChange docs to match types (#15672) @jharrilim
2351- [ToggleButtonGroup] Add size prop (#15644) @isaacblinder
2352
2353### `@material-ui/icons@v4.0.0-rc.0`
2354
2355- [icons] Forward ref (#15683) @eps1lon
2356
2357### `@material-ui/lab@v4.0.0-alpha.12`
2358
2359- [SpeedDial] Convert to function component (#15737) @jeongsd
2360
2361### Docs
2362
2363- [docs] Add showcase criteria (#15686) @cvanem
2364- [docs] Document if a component is StrictMode compatible (#15718) @eps1lon
2365- [docs] Fix "enebles" typo on Palette page (#15719) @sbward
2366- [docs] Fix a typo (#15709) @designorant
2367- [docs] Fix Algolia top level duplication (#15738) @oliviertassinari
2368- [docs] Fix typo and formatting in app-bar demo (#15723) @flying-sheep
2369- [docs] Overhaul bundle size guide (#15739) @eps1lon
2370- [docs] Persist the side nav scroll (#15704) @oliviertassinari
2371- [docs] Port blog to next (#15711) @mbrookes
2372- [docs] Simplify /related-projects (#15702) @pinturic
2373- [docs] Use pickers from material-ui namespace (#15691) @eps1lon
2374- [docs] Warn about ButtonBase#disableRipple and a11y (#15740) @eps1lon
2375- [docs] Add ClickAwayListener breaking change (#15753) @eps1lon
2376- [docs] Core a11y improvements (#15748) @eps1lon
2377- [docs] Fix some apostrophe in TypeScript doc (#15757) @DDDDDanica
2378
2379### Core
2380
2381- [test] Colocate shadow root test for focus visible with implementation (#15712) @eps1lon
2382- [test] Extend StrictMode tests (#15714) @eps1lon
2383- [core] Add missing fontStyle type to TypographyStyle (#15733) @merceyz
2384
2385## 4.0.0-beta.2
2386###### *May 13, 2019*
2387
2388A big thanks to the 13 contributors who made this release possible!
2389
2390This is a stability release preparing v4.
2391
2392### `@material-ui/core@v4.0.0-beta.2`
2393
2394- [Box] Add export to barrel (index.js) (#15602) @ljvanschie
2395- [ButtonBase] Extend error message for invalid `component` prop (#15627) @eps1lon
2396- [Select] Add to docs that options must be direct descendants (#15619) @bh1505
2397- [SwipeableDrawer] Remove internal accesses in the tests (#15469) @joshwooding
2398- [Tabs] scrollButtons have an empty button error in compliance tools (#15646) @elnikolinho
2399- [useScrollTrigger] Enhance trigger, improve tests (#15634) @cvanem
2400
2401### `@material-ui/styles@v4.0.0-beta.2`
2402
2403- [styles] Fix warning false positive (#15595) @oliviertassinari
2404- [styles] Keep MuiThemeProvider for backward compatibility (#15650) @oliviertassinari
2405
2406### `@material-ui/system@v4.0.0-beta.2`
2407
2408- [system] Fix css function rejecting certain prop types (#15611) @eps1lon
2409
2410### `@material-ui/lab@v4.0.0-alpha.11`
2411
2412- [SpeedDial] Fix classname override logic (#15652) @janhesters
2413
2414### Docs
2415
2416- [docs] Add custom default props handler (#15473) @eps1lon
2417- [docs] Add next page link (#15656) @mbrookes
2418- [docs] Add QuintoAndar in the showcase (#15622) @oliviertassinari
2419- [docs] Fix dead David DM badges in README (#15667) @mbrookes
2420- [docs] Fix few grammar issues (#15643) @DDDDDanica
2421- [docs] Fix plural spelling (#15613) @cvanem
2422- [docs] Fix some dev-only warnings (#15640) @eps1lon
2423- [docs] Fix the adapting makeStyles based on props example syntax (#15621) @devarsh
2424- [docs] Improve installation instructions for running the docs locally (#15608) @andreawaxman
2425- [docs] Improve v3 migration guide (#15615) @eps1lon
2426- [docs] Link edit page button to github editor (#15659) @mbrookes
2427- [docs] Miscellaneous polish (#15665) @eps1lon
2428- [docs] Reorganize the structure (#15603) @mbrookes
2429- [docs] Update the translations (#15653) @mbrookes
2430
2431### Core
2432
2433- [core] Drop partial chrome 41 support (#15630) @eps1lon
2434- [core] Optimize clsx usage (#15589) @merceyz
2435- [core] Remove react-event-listener from function components (#15633) @joshwooding
2436- [core] Upgrade the dev dependencies (#15590) @oliviertassinari
2437
2438## 4.0.0-beta.1
2439###### *May 5, 2019*
2440
2441A big thanks to the 19 contributors who made this release possible!
2442
2443Here are some highlights ✨:
2444
2445- 🐛 Many bug fixes based on people migrating from v3 to v4.
2446- 💄 Responsive font sizes (#14573) @n-batalha.
2447- 💄 AppBar scroll behavior (#15522) @cvanem.
2448- ♿️ Better Button and Tooltip keyboard behavior (#15398, #15484) @eps1lon.
2449- And many more 🔍 TypeScript fixes and 📚 documentation improvements.
2450
2451### `@material-ui/core@v4.0.0-beta.1`
2452
2453### Bug fixes / Breaking changes
2454
2455- [ListItem][ExpansionPanel] Follow the style convention (#15534) @oliviertassinari
2456 Fix a CSS override issue.
2457- [Tooltip] Display only on keyboard focus (#15398) @eps1lon
2458 Fix an accessibility issue.
2459
2460### Changes
2461
2462- [AppBar] Hide and Elevate on Scroll (#15522) @cvanem
2463- [Box] Add to core index TypeScript definitions (#15576) @ljvanschie
2464- [ButtonBase] Use fork of focus-visible polyfill (#15484) @eps1lon
2465- [Menu] Add 'variant' prop TypeScript declaration (#15556) @kunimart
2466- [MenuList] Ignore disableListWrap for text focus navigation (#15555) @ryancogswell
2467- [Portal] Migrate to React hooks (#15399) @gautam-pahuja
2468- [TableCell] Fix TypeScript declaration of the 'padding' prop (#15516) @kunimart
2469- [TableCell] Update TypeScript definitions (#15541) @ljvanschie
2470- [TablePagination] Use OverridableComponent in TypeScript declarations (#15517) @kunimart
2471- [Tabs] Fix aria-label issue on the demos (#15507) @amangalvedhekar
2472- [theme] Responsive font sizes (#14573) @n-batalha
2473- [Transition] Fix false-positive ref warning (#15526) @eps1lon
2474- [Badge] Handle undefined badgeContent rendering empty bubble (#15581) @Naismith
2475
2476### `@material-ui/styles@v4.0.0-beta.1`
2477
2478- [styles] Create a new JSS instance with injectFirst (#15560) @oliviertassinari
2479- [core] Set default theme type for makeStyles (#15549) @merceyz
2480- [core] Set default theme type for useTheme (#15538) @merceyz
2481
2482### `@material-ui/types@v4.0.0-beta.2`
2483
2484- [types] Add @material-ui/types package (#15577) @eps1lon
2485
2486### `@material-ui/system@v4.0.0-beta.1`
2487
2488- [system] Test types (#15575) @eps1lon
2489
2490### `@material-ui/lab@v4.0.0-alpha.10`
2491
2492- [Slider] Save focus after click (#15439) @jztang
2493
2494### Docs
2495
2496- [example] Fix TypeScript compilation error (#15550) @emmtqg
2497- [docs] Add DelayingApperance TypeScript demo (#15551) @merceyz
2498- [docs] Convert react-autosuggest demo to TypeScript (#15485) @nareshbhatia
2499- [docs] Document v4 theme.spacing.unit deprecation (#15571) @cvanem
2500- [docs] Extract inherited component from test (#15562) @eps1lon
2501- [docs] Fix Draggable Dialog interactions with the content (#15552) @devdanco
2502- [docs] Fix outdated links & demos (#15521) @oliviertassinari
2503- [docs] Fix typechecking (#15501) @merceyz
2504- [docs] Fix typography demo in dark mode (#15591) @jztang
2505- [docs] Improve v3 migration guide (#15527) @janhesters
2506- [docs] Migrate more demos to hooks (#15494) @merceyz
2507- [docs] Remove NoSsr where possible (#15510) @oliviertassinari
2508- [docs] Simplify wording for customization demo descriptions (#15539) @mbrookes
2509- [docs] Update Changelog (#15567) @oliviertassinari
2510- [docs] Updated v3 Migration guide (#15518) @vkasraj
2511
2512### Core
2513
2514- [core] Add additional warnings when attaching ref to function elements (#15519) @eps1lon
2515- [core] Add ref prop to transition components (#15520) @eps1lon
2516- [core] Better handle theme.overrides pseudo-classes (#15578) @oliviertassinari
2517- [core] Fix createStyles not being defined (#15547) @pvdstel
2518
2519## 4.0.0-beta.0
2520###### *Apr 28, 2019*
2521
2522A big thanks to the 21 contributors who made this release possible!
2523
2524Here are some highlights ✨:
2525
2526- ♿️ Significantly improve the keyboard behavior of the menu (#15360, #15495) @ryancogswell.
2527- 💅 Generate global class names (#15140) @oliviertassinari.
2528- 📦 Add example integration with Preact (#15401).
2529- 🔥 Continue the TypeScript and hook demos migration @merceyz, @bh1505, @donigianrp, @eluchsinger, @eps1lon, @lksilva.
2530- 🎀 4 more core components migrated from Classes to Hooks @joshwooding.
2531- 📦 Reduce the cost of using the Modal by -74% standalone (#15466).
2532- And many more 🐛 bug fixes and 💄 improvements.
2533
2534The library has entered the beta phase of v4.
2535We are grateful to all the contributors that have helped us so far.
2536We will focus or effort on the stability of the library for the next two weeks.
2537We don't plan more breaking changes, at the exception of changes that are required to fix bugs or that have minor impacts.
2538We hope we can release v4 on May 15th, one year after v1.
2539
2540Please try the beta out! You can find an [upgrade guide](https://material-ui.com/guides/migration-v3/) to ease the transition.
2541You will learn more about v4 in the final release blog post and our plans for the future.
2542
2543### `@material-ui/core@v4.0.0-beta.0`
2544
2545#### Breaking changes
2546
2547- [styles] Generate global class names (#15140) @oliviertassinari
2548 Remove the dangerouslyUseGlobalCSS options (makes it the default behavior).
2549- [Modal] -74% bundle size reduction when used standalone (#15466) @oliviertassinari
2550 Remove the classes customization API for the Modal component.
2551- [core] Remove RootRef usage (#15347) @joshwooding
2552 The Modal and Dialog child needs to be able to hold a ref.
2553
2554 ```diff
2555 class Component extends React.Component {
2556 render() {
2557 return <div />
2558 }
2559 }
2560 -const MyComponent = props => <div {...props} />
2561 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
2562 <Modal><Component /></Modal>
2563 <Modal><MyComponent /></Modal>
2564 <Modal><div /></Modal>
2565 ```
2566
2567- [ClickAwayListener] Hide react-event-listener (#15420) @oliviertassinari
2568- [Slide] Convert to function component (#15344) @joshwooding
2569 The child needs to be able to hold a ref.
2570
2571 ```diff
2572 class Component extends React.Component {
2573 render() {
2574 return <div />
2575 }
2576 }
2577 -const MyComponent = props => <div {...props} />
2578 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
2579 <Slide><Component /></Slide>
2580 <Slide><MyComponent /></Slide>
2581 <Slide><div /></Slide>
2582 ```
2583
2584#### Changes
2585
2586- [TextField] Update labelWidth for outline variant if required is updated (#15386) @dmiller9911
2587- [Breadcrumbs] Fix types and enable component generic props (#15414) @Atralbus
2588- [TextField] Pass rowsMin prop to underlying abstractions (#15411) @pachuka
2589- [SelectInput] Convert to function component (#15410) @joshwooding
2590- [Link] Improve TypeScript integration with react-router (#15412) @pachuka
2591- [ButtonBase] Remove dead style (#15503) @koshea
2592- [Menu] Improve performance and add support for variants (#15360) @ryancogswell
2593- [MenuList] Add text keyboard focus navigation (#15495) @ryancogswell
2594- [Modal] -74% bundle size reduction (#15466) @oliviertassinari
2595- [Paper] Fix color inheritance issue using nested themes (#15465) @mustafahlvc
2596- [Popper] Convert to function component (#15405) @joshwooding
2597- [Radio][Checkbox] Revert breaking changes (#15483) @oliviertassinari
2598- [Select] Display 0 as a valid value, fix a propType warning (#15468) @Princezhm
2599- [Slider] Add Customized Slider Demo (#15478) @bh1505
2600- [Snackbar] Convert to function component (#15504) @adeelibr
2601- [Textarea] Fix cursor jump (#15436) @oliviertassinari
2602- [Textarea] Remove rowsMin prop (#15430) @pachuka
2603
2604### `@material-ui/styles@v4.0.0-beta.0`
2605
2606- [styles] Add type test for withStyles + ref (#15383) @eps1lon
2607- [styles] Warn if @material-ui/styles is duplicated (#15422) @oliviertassinari
2608- [styles] Generate global class names (#15140) @oliviertassinari
2609
2610### Docs
2611
2612- [docs] Add Button + react-router TypeScript demo (#15382) @eps1lon
2613- [docs] Add CustomizedSwitches TypeScript demo (#15424) @donigianrp
2614- [docs] Add Interactive List TypeScript demos (#15416) @lksilva
2615- [docs] Add Nested List and Switch List Secondary TypeScript demos (#15493) @bh1505
2616- [docs] Add ref vs dom node prop explanation (#15458) @eps1lon
2617- [docs] Add Selected List Item to TypeScript demos (#15417) @lksilva
2618- [docs] Add SkipNav (#15409) @mbrookes
2619- [docs] Add some Selection-Controls TypeScript demos (#15408) @bh1505
2620- [docs] Add switches TypeScript demo (#15384) @JarkEMones
2621- [docs] Add TypeScript demo for hook+props based styling (#15459) @eps1lon
2622- [docs] Document Tooltip breaking changes (#15403) @joshwooding
2623- [docs] Fix modal demo jumping on cursor move (#15462) @eps1lon
2624- [docs] Improve CSS Grid documentation (#15477) @dmwyatt
2625- [docs] Improved demo transpiling (#15438) @merceyz
2626- [docs] material-table demo: persist the changes (#15392) @mbrn
2627- [docs] Migrate Divider demos to hooks (#15490) @merceyz
2628- [docs] Migrate Drawer demos to hooks (#15487) @merceyz
2629- [docs] Migrate List demos to hooks (#15488) @merceyz
2630- [docs] Migrate Paper demos to hooks (#15489) @merceyz
2631- [docs] Migrate picker demos to hooks (#15390) @merceyz
2632- [docs] Migrate Table demos to hooks (#15486) @merceyz
2633- [docs] Migrate TextField demos to hooks (#15434) @merceyz
2634- [docs] Remove unused imports and declarations (#15479) @merceyz
2635- [docs] Separate out selection controls to own pages (#15427) @mbrookes
2636- [docs] Small grammar fix for Menu (#15475) @mbrookes
2637- [docs] Transfer List TypeScript Demo (#15419) @eluchsinger
2638- [example] Add preact-next example (#15401) @oliviertassinari
2639- [example] Fix gatsby-next (#15406) @TheHolyWaffle
2640
2641### Core
2642
2643- [core] Fix the CI fail (#15428) @oliviertassinari
2644- [ci] Fail when demos are only available in TS (#15460) @eps1lon
2645- [core] Fix useLayoutEffect warnings on the server (#15463) @eps1lon
2646- [core] Minor nitpicks (#15432) @joshwooding
2647- [core] Use terser for minification in umd bundle (#15491) @eps1lon
2648- [test] Conform components forward ref to root component (#15425) @eps1lon
2649- [test] Fix a flaky test (#15445) @oliviertassinari
2650- [test] Keep track of the bundle size of TrapFocus (#15453) @oliviertassinari
2651
2652## 4.0.0-alpha.8
2653###### *Apr 17, 2019*
2654
2655A big thanks to the 27 contributors who made this release possible!
2656
2657Here are some highlights ✨:
2658
2659- 🔥 Many new TypeScript & hook demos @donigianrp, @sperry94, @jasondashwang, @cahilfoley, @bh1505 and @kenzhemir
2660- 🎀 5 more core components migrated from Classes to Hooks @joshwooding, @oliviertassiari.
2661- 📐 Update the List to better match the Material Design specification.
2662- 🎁 Add new TransferList component @mbrookes.
2663- And many more 🐛 bug fixes and 💄 improvements.
2664
2665We hope the next release can be 4.0.0-beta.0.
2666Here are the last breaking changes we want to introduce:
2667
2668- Remove the `dangerouslyUseGlobalCSS` option (make it the default behavior) (#15140)
2669- Require the Slide and Modal child element to be able to hold a ref (#15344, #15347)
2670- Hide the EventListener dependency of ClickAwayListener (#15126)
2671
2672We have done a lot of changes in the alpha phase.
2673The beta phase will be used to stabilize the library, we might have introduced bugs.
2674We 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/).
2675
2676We hope 2-3 weeks of beta will be enough. We plan on releasing v4 stable in May.
2677
2678### `@material-ui/core@v4.0.0-alpha.8`
2679
2680#### Breaking change
2681
2682- [Paper] Reduce the default elevation (#15243) @oliviertassinari
2683 Change the default Paper elevation to match the Card and the Expansion Panel:
2684
2685 ```diff
2686 -<Paper />
2687 +<Paper elevation={2} />
2688 ```
2689
2690- [List] Update to match the specification (#15339) @oliviertassinari
2691 Rework the list components to match the specification:
2692
2693 - The usage of the `ListItemAvatar` component is required when using an avatar
2694 - The usage of the `ListItemIcon` component is required when using a left checkbox
2695 - The `edge` property should be set on the icon buttons.
2696
2697- [actions] Rename disableActionSpacing to disableSpacing (#15355) @oliviertassinari
2698
2699 - [CardActions] Rename the `disableActionSpacing` prop `disableSpacing`.
2700 - [CardActions] Remove the `disableActionSpacing` CSS class.
2701 - [CardActions] Rename the `action` CSS class `spacing`.
2702 - [DialogActions] Rename the `disableActionSpacing` prop `disableSpacing`.
2703 - [DialogActions] Rename the `action` CSS class `spacing`.
2704 - [ExpansionPanelActions] Rename the `action` CSS class `spacing`.
2705
2706- [Tooltip] Convert to function component (#15291) @joshwooding
2707 The child of the `Tooltip` needs to be able to hold a ref
2708
2709 ```diff
2710 class Component extends React.Component {
2711 render() {
2712 return <div />
2713 }
2714 }
2715 -const MyComponent = props => <div {...props} />
2716 +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
2717 <Tooltip><Component /></Tooltip>
2718 <Tooltip><MyComponent /></Tooltip>
2719 <Tooltip><div /></Tooltip>
2720 ```
2721
2722#### Changes
2723
2724- [ScrollbarSize] Convert to function component (#15233) @joshwooding
2725- [InputBase] Fix placeholder bug in Edge (#15267) @rodrigolabs
2726- [TransferList] Add new component (#15232) @mbrookes
2727- [withMobileDialog] Improve types (#15276) @eps1lon
2728- [Collapse] Convert to function component (#15248) @joshwooding
2729- [DialogContent] Add divider prop type for TypeScript (#15273) @sperry94
2730- [Tab] Remove outdated classes from the definitions (#15297) @zheeeng
2731- [Tooltip] Suppress disabled button warning when controlled (#15304) @tasinet
2732- [typescript] Generic props for FormControl, FormLabel, List (#15292)
2733- [Select] Fix incorrect event.target type in onChange (#15272) @sperry94
2734- [Popper] Fix to defer setting of exited state to Transition component (#15250) @Sharakai
2735- [Modal] Fix to defer setting of exited state to Transition component (#15266) @Sharakai
2736- [InputBase] Fix onFilled/onEmpty being called during render (#15319) @eps1lon
2737- [Tooltip] Convert to function component (#15291) @joshwooding
2738- [Ripple] Convert to function component (#15345) @joshwooding
2739- [Textarea] Refactor the implementation (#15331) @oliviertassinari
2740- [Modal] Add reason parameter to onClose function signature (#15373) @JarkEMones
2741- [Box] Test props to attributes forwarding (#15365) @eps1lon
2742- [Container] Add component prop for TypeScript (#15369) @Amere
2743- [Popper] Fix popperOptions prop (#15359) @jaipe
2744
2745### `@material-ui/styles@v4.0.0-alpha.8`
2746
2747- Fix dependency duplication issue @oliviertassinari
2748- [styles] Improve typings for makeStyles (#15366) @geirsagberg
2749
2750### `@material-ui/system@v4.0.0-alpha.8`
2751
2752- [system] Add types (#15357) @eps1lon
2753
2754### `@material-ui/docs@v4.0.0-alpha.8`
2755
2756- [NProgressBar] Add types (#15380) @eps1lon
2757
2758### Docs
2759
2760- [docs] Fix layout glitch when changing sort-by in showcases (#15255) @thomasnordquist
2761- [docs] Add Checkbox TypeScript demo (#15222) @donigianrp
2762- [docs] Add CheckboxLabel TypeScript demo (#15237) @donigianrp
2763- [docs] Adding Most Stepper TypeScript Demos (#15223) @sperry94
2764- [docs] Add CustomInputBase TypeScript demo (#15209) @jasondashwang
2765- [docs] Add most Drawer TypeScript demos (#15119) @cahilfoley
2766- [docs] Slight grammar changes to color.md (#15257) @raybooysen
2767- [docs] Document sharing makeStyles between components (#15234) @johnraz
2768- [docs] Improve the @material-ui/styles documentation (#15236) @oliviertassinari
2769- [docs] Add CheckboxesGroup TypeScript demo (#15228) @donigianrp
2770- [docs] Delete legacy lab/layout (#15285) @mbrookes
2771- [docs] Proof the Styles section (#15268) @mbrookes
2772- [docs] Enable react profiling in production (#15282) @eps1lon
2773- [docs] Improve table demos (#15281) @eps1lon
2774- [docs] Add ClippedDrawer TypeScript demo (#15284) @cahilfoley
2775- [docs] Add most Dialog TypeScript demos (#15271) @sperry94
2776- [docs] Who's using Material-UI? (#15301) @mbrookes
2777- [examples] Fix HTML end tag (#15293) @raybooysen
2778- [docs] Update version filter (#15307) @mbrookes
2779- [docs] Removed styled-components in gatsby-next dependencies (#15313) @tatchi
2780- [docs] Improve ServerStyleSheets documentation (#15287) @raymondsze
2781- [docs] Add Select TypeScript demos (#15288) @cahilfoley
2782- [docs] Fix placeholder position in react-select demo (#15332) @merceyz
2783- [docs] Add some List TypeScript demos (#15323) @bh1505
2784- [docs] Disable the table of content on a few pages (#15338) @oliviertassinari
2785- [docs] Document ref forwarding (requirements) (#15298) @eps1lon
2786- [example] Add Reason example (#15340) @Tevinthuku
2787- [docs] Migrate docs' breadcrumbs page to hooks (#15349) @kenzhemir
2788- [docs] Provide a definition to root element and component (#15337) @oliviertassinari
2789- [docs] update FAQ doc (#15356) @gautam-pahuja
2790- [docs] Expand demo by default instead of duplicating the code (#15364) @eps1lon
2791- [docs] Promote material-table (#15367) @oliviertassinari
2792- [docs] Improve the customization demos (#15368) @oliviertassinari
2793- [docs] Use tsx syntax highlighting (#15385) @eps1lon
2794
2795### Core
2796
2797- [core] Allow docs:dev access over local network (#15259) @eps1lon
2798- [core] Type ref for components (#15199) @eps1lon
2799- [core] Dedupe lockfile (#15260) @eps1lon
2800- [core] Ref cleanup (#15261) @eps1lon
2801- [test] Add undesired withStyles + generic props component behavior (#15215) @eps1lon
2802- [Transition] Update transition tests (#15249) @joshwooding
2803- [core] Switch from buttonRef to ref usage (#15296) @eps1lon
2804- [core] Synchronise value and checked prop typing (#15245) @joshwooding
2805- [test] Use skip instead of testComponentPropWith: false (#15309) @eps1lon
2806- [core] Reduce calls to actions props (#15312) @eps1lon
2807- [test] Use actual React.memo (#15321) @eps1lon
2808- [core] Add `strict` option to createMount (#15317) @eps1lon
2809- [core] Use implicit children spread (#15354) @oliviertassinari
2810- [core] Reduce calls to actions prop (#15370) @eps1lon
2811- [core] Upgrade react-transition-group (#15375) @eps1lon
2812- [test] Add missing styles tests (#15376) @ellisio
2813- [test] Add hoc + overrideable component workaround (#15381) @ellisio
2814- [utils] Fix lazy and memo components issuing forward ref warnings (#15322) @eps1lon
2815
2816## 4.0.0-alpha.7
2817###### *Apr 8, 2019*
2818
2819A big thanks to the 24 contributors who made this release possible!
2820
2821Here are some highlights ✨:
2822
2823- 🔥 Many new TypeScript & hook demos @Dudrie, @jasondashwang, @sperry94, @Adherentman, @gabrielgene and @Tevinthuku
2824- 🎀 6 more core components migrated from Classes to Hooks @joshwooding.
2825- 📐 Update the selection controls and Snackbar to better match the Material Design specification.
2826- And many more 🐛 bug fixes and 💄 improvements.
2827
2828### `@material-ui/core@v4.0.0-alpha.7`
2829
2830#### Breaking changes
2831
2832- [Switch][Radio][Checkbox] Improve specification compliance (#15097) @oliviertassinari
2833
2834 Refactore the implementation to make it easier to override the styles.
2835 Rename the class names to match the specification wording:
2836
2837 ```diff
2838 -icon
2839 -bar
2840 +thumb
2841 +track
2842 ```
2843
2844- [Snackbar] Match the new specification (#15122) @oliviertassinari
2845
2846 - Change the dimensions
2847 - Change the default transition to from `Slide` to `Grow`.
2848
2849- [TextField] Fix height inconsistency (#15217) @gautam-relayr
2850
2851 Remove the `inputType` class from `InputBase`.
2852
2853#### Changes
2854
2855- [Box] Add remaining props to type declaration (#15101) @iamsoorena
2856- [theme] Prepare the deprecation of theme.mixins.gutters (#15124) @oliviertassinari
2857- [Switch] Add demo for labels on both sides (#14900) @s7dhansh
2858- [Zoom] Convert to function component (#15133) @joshwooding
2859- [Tab] Remove internal indicator prop types (#15143) @sperry94
2860- [Grid] Add root class (#15163) @eps1lon
2861- [Grow] Convert to function component (#15134) @joshwooding
2862- [CardMedia] Move object-fit to the core (#15166) @gebigoma
2863- [core] Forward ref in Collapse, Popper and SwipeableDrawer (#15170) @eps1lon
2864- [Popover] Fix the warning when anchorReference="anchorPosition" (#15182) @xaviergonz
2865- [styles] Fix getLuminance for hsl (#14391) @strayiker
2866- [Select] Trigger the open callbacks even when uncontrolled (#15176) @rreznichenko
2867- [Popover] Add warning when non-ref-holding component is used in Paper (#15181) @eps1lon
2868- [TablePaginationActions] Convert to function component (#15189) @joshwooding
2869- [TextField] Add links to Input and Select (#15148) @MrHen
2870- [CardMedia] Allow generic component in TypeScript (#15098) @Domino987
2871- [Button] Improve types with regard to react-router (#15193) @eps1lon
2872- [NoSsr] Convert to function component (#15167) @joshwooding
2873- [ClickAwayListener] Remove findDOMNode usage (#15179) @eps1lon
2874- [FormControl] Convert to function component (#15208) @joshwooding
2875- [SwitchBase] Convert to function component (#15188) @joshwooding
2876
2877### `@material-ui/styles@v4.0.0-alpha.7`
2878
2879- [styles] Fix types of ServerStyleSheets.collect (#15156) @evenchange4
2880- [styles] Add injectFirst to StylesOptions interface (#15192) @stefanorie
2881- [styles] Memoize theme to prevent re-rendering (#15201) @jhrdina
2882
2883### Docs
2884
2885- [docs] SimplePortal example using Hooks (#15125) @ralvs
2886- [example] Simplify ssr examples (#15127) @oliviertassinari
2887- [docs] Add Grid List TypeScript demos (#15118) @Dudrie
2888- [docs] Polish Snackbar demos (#15129) @eps1lon
2889- [docs] More Table TypeScript demos (#15086) @jasondashwang
2890- [docs] Add most Progress TypeScript demos (#15104) @sperry94
2891- [docs] Flatten /layout/layout (#15120) @oliviertassinari
2892- [docs] Migrate docs' App Bar page to hooks (#15121) @gabrielgene
2893- [docs] Migrate docs' Tooltips page to hooks (#15137) @gabrielgene
2894- [docs] Use Date type instead of any for MUI pickers demo (#15144) @gabrielgene
2895- [docs] Add virtualized List example (#15149) @joshwooding
2896- [docs] Update Style Library Interoperability + Container forwardRef (#15147) @oliviertassinari
2897- [docs] Run the TypeScript demos (#15159) @oliviertassinari
2898- [docs] Add Breadcrumbs TypeScript demos (#15139) @Adherentman
2899- [docs] Fix anchor link (#15174) @eps1lon
2900- [docs] Convert customized select component to use hooks (#15177) @Tevinthuku
2901- [docs] Add ExpansionPanels TypeScript Demo (#15162) @Adherentman
2902- [docs] Add ref forwarding to API docs (#15135) @eps1lon
2903- [docs] Add ImgMediaCard TypeScript demo (#15130) @jasondashwang
2904- [docs] Link 'React Material-UI Cookbook' (#15211) @oliviertassinari
2905- [docs] Fix the docs in dev mode for IE 11 (#15230) @oliviertassinari
2906- [docs] New translations (#15235) @mbrookes
2907- [examples] Update all the examples + page layout examples (#15219) @nareshbhatia
2908- [docs] Tidy up moved / deleted translations and update the Crowdin config (#15247) @mbrookes
2909
2910### Core
2911
2912- [test] Forward ref behavior (#15131) @eps1lon
2913- [core] Use explicit html entity (#15132) @eps1lon
2914- [test] Decouple root class from root component (#15168) @eps1lon
2915- [core] Polish `type` type of button related components (#15158) @eps1lon
2916- [DialogContentText] Test conformance (#15206) @eps1lon
2917
2918## 4.0.0-alpha.6
2919###### *Mar 30, 2019*
2920
2921A big thanks to the 20 contributors who made this release possible!
2922
2923Here are some highlights ✨:
2924
2925- 🔥 Many new TypeScript & hook demos @eluchsinger, @sperry94, @Dudrie.
2926- 🎀 5 more core components migrated from Classes to Hooks @joshwooding.
2927- ⚛️ A simpler server-side rendering API (#15030).
2928- 💅 Better typography defaults (#15100) @oliviertassinari
2929- And many more 🐛 bug fixes and 💄 improvements.
2930
2931### `@material-ui/core@v4.0.0-alpha.6`
2932
2933#### Breaking changes
2934
2935- [Typography] Better defaults (#15100) @oliviertassinari
2936
2937 - Change the default variant from `body2` to `body1`.
2938 A font size of 16px is a better default than 14px.
2939 Bootstrap, material.io or even our documentation use 16px as a default font size.
2940 14px like Ant Design is understandable as Chinese users have a different alphabet.
2941 We document 12px as the default font size for Japanese.
2942 - Remove the default color from the typography variants.
2943 The color should inherit most of the time. It's the default behavior of the web.
2944 - Rename `color="default"` to `color="initial"` following the logic of #13028.
2945 The usage of *default* should be avoided, it lakes semantic.
2946
2947- [Container] Move to the core (#15062) @oliviertassinari
2948
2949#### Changes
2950
2951- [Box] Use the default theme (#15019) @apanizo
2952- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15045) @leMaik
2953- [Divider] Enable component generic props (#15040) @StevenGodin
2954- [ListItem] Add type test for button prop (#15049) @eps1lon
2955- [Button] Fix typing for type-attribute (#15077) @karlbohlmark
2956- [RadioGroup] Remove cloneElement, use the context (#15069) @oliviertassinari
2957- [Popover] Add warning to Popover if anchorRef is not visible (#15090) @alexmironof
2958- [MobileStepper] Support variant "text" (#15108) @AcidRaZor
2959- [Tabs] Update so that tabs keep equal widths (#15114) @sosaucily
2960
2961### `@material-ui/styles@v4.0.0-alpha.6`
2962
2963- [styles] Fix IE 11 issue (#15034) @oliviertassinari
2964- [styles] Use the hook directly in styled() (#15029) @oliviertassinari
2965- [styles] Add a new injectFirst prop (#15028) @oliviertassinari
2966- [styles] Go back to index counter (#15044) @oliviertassinari
2967- [styles] Server-side rendering API (#15030) @oliviertassinari
2968- [styled] Correct doc and typings for styled with theme (#15004) @sveyret
2969
2970### `@material-ui/lab@v4.0.0-alpha.6`
2971
2972- [Slider] Fix onChange not being fired on single touch (#14998) @ahockersten
2973
2974### Docs
2975
2976- [docs] Add keyframes in the v3 -> v4 upgrade guide (#15039) @oliviertassinari
2977- [docs] Migrate one demo to the hooks (#15031) @oliviertassinari
2978- [docs] Add TypeScript demos for Dividers (#15037) @eluchsinger
2979- [docs] Add Chip TypeScript demo for Chip array (#15050) @sperry94
2980- [docs] Add MQTT Explorer to showcases (#15033) @thomasnordquist
2981- [docs] Fix CustomizedTabs demo (#15065) @HaNdTriX
2982- [docs] Add a new site to showcase (learnseeker) (#15064) @ravishwetha
2983- [docs] Add Tabs TypeScript demo (#15053) @sperry94
2984- [docs] Migrate docs' badge page to hooks (#15109) @apanizo
2985- [docs] Migrate docs' buttons page to hooks (#15110) @apanizo
2986- [docs] Add Pickers TypeScript demos (#15103) @sperry94
2987- [docs] Migrate Avatar demo page to the hooks (#15116) @rick-mo
2988- [docs] Add Snackbars TypeScript Demos (#15087) @sperry94
2989- [docs] Add Tooltip TypeScript demos (#15061) @Dudrie
2990
2991### Core
2992
2993- [ToggleButtonGroup] Convert to function component (#15025) @joshwooding
2994- [ToggleButton] Convert to function component (#14965) @joshwooding
2995- [Fade] Convert to function component (#15027) @joshwooding
2996- [performance] Add live pages (#15046) @oliviertassinari
2997- [ExpansionPanelSummary] Convert to function component (#15043) @joshwooding
2998- [test] Add conformance suite (#14958) @eps1lon
2999- [Menu] Convert to function component (#15068) @joshwooding
3000- [test] Update enzyme (#14987) @eps1lon
3001- [core] Batch of fixes (#15115) @oliviertassinari
3002
3003## 3.9.3
3004###### *Mar 28, 2019*
3005
3006Big thanks to the 11 contributors who made this release possible!
3007
3008This release fixes an important regression with TypeScript: https://github.com/mui-org/material-ui/issues/15076.
3009
3010### `@material-ui/core@v3.9.3`
3011
3012- [Select] Open select when focused with enter (#14452) @oknechirik
3013- [Tooltip] Fix children focus detection (#14496) @codeheroics
3014- [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15038) @leMaik
3015- [Button] Narrow type for `type` prop (#15096) @karlbohlmark
3016
3017### Docs
3018
3019- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
3020- [docs] Fix typo in simple breadcrumbs example (#14575) @AndrewUsher
3021- [blog] Material-UI Developer Survey 2019 (#14614) @oliviertassinari
3022- [docs] Change Gitter to Spectrum (#14668) @mbrookes
3023- [docs] Update link to http://cssinjs.org/jss-api/ (#14788) @monicatie
3024- [docs] Add Algolia metadata (#14835) @oliviertassinari
3025- [docs] Improve overrides.md wording (#14403) @i0
3026- [docs] Grammar fix (#14960) @nateq314
3027
3028### Core
3029
3030N/A
3031
3032## 4.0.0-alpha.5
3033###### *Mar 23, 2019*
3034
3035A big thanks to the 23 contributors who made this release possible!
3036
3037Here are some highlights ✨:
3038
3039- 📝 A new ROADMAP (#14923).
3040- 📝 Many new TypeScript demos @vitkon, @cojennin, @Dudrie, @rahmatrhd, @jasondashwang.
3041- And many more 🐛 bug fixes and 💄 improvements.
3042
3043### `@material-ui/core@v4.0.0-alpha.5`
3044
3045#### Breaking changes
3046
3047- [TextField] Prevent fullwidth textfield expanding the screen (#14988) @FMcIntosh
3048
3049 Change the default box sizing model of the `InputBase`. It uses the following CSS now:
3050 ```css
3051 box-sizing: border-box;
3052 ```
3053 It solves issues with the `fullWidth` prop.
3054- [Modal] Ignore event.defaultPrevented (#14991) @oliviertassinari
3055
3056 The new logic closes the Modal even if `event.preventDefault()` is called on the key down escape event.
3057 `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.
3058 Only special HTML elements have these default behaviors.
3059 You should use `event.stopPropagation()` if you don't want to trigger an `onClose` event on the modal.
3060
3061#### Changes
3062
3063- [Popover] Correct warning for tall component (#14925) @vitkon
3064- [List] Memoize context value (#14934) @mkermani144
3065- [Typography] Add a custom, self-hosted font demo (#14928) @johnrichter
3066- [RadioGroup] Warn for uncontrolled <-> controlled switch (#14878) @manonthemat
3067- [Slide] Attach ref to child instead of Transition (#14847) @eps1lon
3068- [Grid] Fix zeroMinWidth proptype warning (#14967) @pmacom
3069- [TextField] Reduce the specificity (#14953) @oliviertassinari
3070- [MenuList] Convert to a function component (#14865) @ryancogswell
3071- [Popper] Add ClickAwayListener documentation (#14986) @charlax
3072- [RadioGroup] Convert to a function component (#14964) @joshwooding
3073- [Tab] Enable generic props (#15003) @caroe233
3074- [Tooltip] Make enterTouchDelay match the specification (#15008) @devsumanmdn
3075- [Chip] Support pressing delete to delete a chip (#14978) @keeslinp
3076- [Box] Improve TypeScript definitions (#15024) @pheuter
3077
3078### `@material-ui/styles@v4.0.0-alpha.5`
3079
3080- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
3081
3082### Docs
3083
3084- [docs] Remove flow examples as outdated (#14919) @oliviertassinari
3085- [docs] Enable German (#14927) @mbrookes
3086- [docs] Add react-basket to related projects (#14941) @mbrn
3087- [docs] Update the ROADMAP (#14923) @oliviertassinari
3088- [docs] Take advantage of the default theme (#14945) @oliviertassinari
3089- [docs] Improve the styles interpolation documentation (#14940) @oliviertassinari
3090- [docs] Add Avatar TypeScript demos (#14954) @cojennin
3091- [docs] Add PaperSheet TypeScript demo (#14952) @vitkon
3092- [docs] Remove all the .hooks.js files (#14947) @oliviertassinari
3093- [docs] Add Badge TypeScript demo (#14969) @vitkon
3094- [docs] Grammar fix in FAQ (#14974) @rtalvarez
3095- [docs] Document how to nest style selectors (#14957) @cojennin
3096- [docs] BottomNavigation TypeScript docs (#14979) @vitkon
3097- [docs] Add some Card TypeScript demos (#15011) @Dudrie
3098- [docs] Add Badge TypeScript demo for Maximum Value (#15013) @rahmatrhd
3099- [docs] Add TypeScript demos for Simple and Spanning Table (#14985) @jasondashwang
3100- [docs] Add note to docs README regarding translations (#15020) @mbrookes
3101- [docs] Content's max width changed for large displays (#15014) @kenzhemir
3102
3103### Core
3104
3105- [core] Refactor a subset of components from classes to functions (#14854) @mbrookes
3106- [benchmark] Use deterministic version tags (#14968) @eps1lon
3107- [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
3108
3109## 4.0.0-alpha.4
3110###### *Mar 17, 2019*
3111
3112A big thanks to the 17 contributors who made this release possible!
3113
3114Here are some highlights ✨:
3115
3116- Improve the TypeScript definitions of @material-ui/styles @VincentLanglet.
3117- Prepare the migration of more TypeScript demos (#14896) @eps1lon.
3118- Complete the i18n support for the documentation (#14838) @oliviertassinari.
3119- And many more 🐛 bug fixes and 📝 documentation improvements.
3120
3121### `@material-ui/core@v4.0.0-alpha.4`
3122
3123#### Breaking changess
3124
3125- [ButtonBase] Require host or ref forwarding components (#13664) @eps1lon
3126- [SvgIcon] Rename nativeColor -> htmlColor (#14863) @oliviertassinari
3127
3128 React solved the same problem with the `for` HTML attribute, they have decided to call the prop `htmlFor`. This change follows the same reasoning.
3129
3130 ```diff
3131 -<AddIcon nativeColor={secondary.contrastText} />
3132 +<AddIcon htmlColor={secondary.contrastText} />
3133 ```
3134
3135- [Divider] Remove the deprecated inset prop (#14826) @joshwooding
3136
3137 ```diff
3138 -<Divider inset />
3139 +<Divider variant="inset" />
3140 ```
3141
3142- [Box] Remove the unstable prefix & import the right version (#14845) @pheuter
3143
3144 ```diff
3145 -import { unstable_Box as Box } from '@material-ui/core/Box';
3146 +import Box from '@material-ui/core/Box';
3147 ```
3148
3149#### Changes
3150
3151- [Grid] Adding missing 'spacing-xs-*' to TypeScript definition (#14859) @scott-martin
3152- [Tabs] Fix an infinite loop (#14664) @caroe233
3153- [NoSsr] Add missing defer prop to TypeScript definition (#14869) @DaleJefferson
3154- [core] Remove dom-helpers dependency (#14877) @oliviertassinari
3155- [TextField] Add typing for theme wide props override (#14879) @C-Rodg
3156- [Autocomplete] Add a downshift variant demo (#14881) @ekoeditaa
3157- [Popover][Popper] Warn when `anchorEl` is invalid (#13468) @Andarist
3158- [LinearProgress] Improve customization capability (#14882) @giuliogallerini
3159- [Popover] Fix PaperProps classname concat (#14902) @vitkon
3160- [MenuItem] Add buttonRef (and other button props) type (#14772) @VincentLanglet
3161- [TouchRipple] Remove findDOMNode usage (#14825) @eps1lon
3162- [ExpansionPanelSummary] Simplify overrides (#14828) @TroySchmidt
3163- [Popper] Use refs instead of findDOMNode (#14829) @eps1lon
3164- [Tab] Fix alignment when using multiple children (#14844) @HaNdTriX
3165- [TextField] Convert to function component (#14833) @eps1lon
3166- [Table] Fix demo parse rowsPerPage value as an integer (#14848) @SimplyAhmazing
3167
3168### `@material-ui/styles@v4.0.0-alpha.4`
3169
3170- [styles] Change material-ui/styles folder structure (#14868) @VincentLanglet
3171- [styles] Add WithThemeCreator typing (#14856) @VincentLanglet
3172- [styles] Add types for defaultTheme option in makeStyles (#14862) @vitkon
3173- [styles] Make CSSProperties public (#14802) @VincentLanglet
3174
3175### `@material-ui/lab@v4.0.0-alpha.4`
3176
3177- [Slider] Fix possible touchstart leak (#14837) @eps1lon
3178
3179### Docs
3180
3181- [docs] Prepare full TypeScript demos (#14896) @eps1lon
3182- [docs] Improve documentation for new component + ref behavior (#14883) @eps1lon
3183- [docs] Add perf section to ExpansionPanel (#14903) @eps1lon
3184- [docs] Simplify the /examples (#14822) @oliviertassinari
3185- [docs] Add ssr-next example (#14823) @oliviertassinari
3186- [docs] Add missing breaking changes from #14795 (#14824) @eps1lon
3187- [docs] Minor fixes to system demos (#14831) @jo shwooding
3188- Complete the i18n support for the documentation] Enable the i18n search (#14838) @oliviertassinari
3189- [docs] Fix babel generator extra line (#14849) @VincentLanglet
3190- [docs] Remove unnecessary findDOMNode usage (#14836) @eps1lon
3191
3192### Core
3193
3194- [core] Only import from top or 2nd level (#14888) @eps1lon
3195- [test] Leaner eslint config (#14901) @eps1lon
3196- [core] Upgrade the dev dependencies (#14911) @oliviertassinari
3197- [core] Stop using @types/jss (#14852) @VincentLanglet
3198- [core] Babel plugin unwrap createStyles now handle material-ui/styles package (#14850) @VincentLanglet
3199- [test] Fix unwrapCreateStyles tests for windows (#14832) @ryancogswell
3200
3201## 4.0.0-alpha.3
3202###### *Mar 10, 2019*
3203
3204A big thanks to the 14 contributors who made this release possible!
3205
3206Here are some highlights ✨:
3207
3208- ⚛️ Increase the usage of `React.forwardRef()` (#14714, #14737, #14738, #14775) @eps1lon.
3209- 💅 Remove the old styles modules (#14767) @oliviertassinari.
3210- 📝 Migrate many demos to use the hooks API (#14805) @adeelibr.
3211- And many more 🐛 bug fixes and 📝 documentation improvements.
3212
3213### `@material-ui/core@v4.0.0-alpha.3`
3214
3215#### Breaking changes
3216
3217- [useMediaQuery] Remove unstable prefix (#14593)
3218
3219 ```diff
3220 -import { unstable_useMediaQuery as useMediaQuery } from '@material-ui/core/useMediaQuery';
3221 +import useMediaQuery from '@material-ui/core/useMediaQuery';
3222 ```
3223- [DialogActions] `action` CSS class is applied to root element if `disableActionSpacing={false}` instead of children (#14795)
3224- [DialogContentText] Use typography variant `body1` instead of `subtitle1` (#14795)
3225
3226- [MenuItem] Remove fixed height (#14799) @KyruCabading
3227 Remove the fixed height of the MenuItem.
3228 The padding and line-height are used by the browser to compute the height.
3229
3230#### Changes
3231
3232- [Tabs] Forward refs (#14714) @eps1lon
3233- [TextField] New filled variant override example (#14725) @oliviertassinari
3234- [FilledInput] Simplify border overrides (#14719) @C-Rodg
3235- [CssBaseline] Apply body2 styling to the body element (#14729) @joshwooding
3236- [IconButton] Add a size prop (#14649) @leMaik
3237- [Popover] Forward refs (#14737) @eps1lon
3238- [Modal] Forward refs (#14738) @eps1lon
3239- [createSpacing] Narrow return type (#14745) @eps1lon
3240- [Chip] Correct Chip TypeScript Definition Class Keys (#14750) @cvanem
3241- [MenuList] Remove focus method and test dependencies on instance methods (#14757) @ryancogswell
3242- [Dialog] Forward refs (#14775) @eps1lon
3243- [IconButton] Implement a new edge prop (#14758) @jedwards1211
3244- [Dialog] Add a dividers boolean prop (#14795) @oliviertassinari
3245
3246### `@material-ui/styles@v4.0.0-alpha.3`
3247
3248#### Breaking changes
3249
3250- [styles] Remove the old styles modules (#14767) @oliviertassinari
3251 Isolation of the styling solution of the core components in a dedicated package.
3252 - Remove the `MuiThemeProvider` component:
3253
3254 ```diff
3255 -import { MuiThemeProvider } from '@material-ui/core/styles';
3256 +import { ThemeProvider } from '@material-ui/styles';
3257 ```
3258
3259 - Remove the `@material-ui/styles/install` module.
3260 ```diff
3261 -import { install } from '@material-ui/styles';
3262 -install();
3263 ```
3264
3265#### Changes
3266
3267- [styles] Improve ref forwarding (#13676) @eps1lon
3268- [styles] Use hoist-non-react-statics (#14722) @oliviertassinari
3269
3270### `@material-ui/lab@v4.0.0-alpha.3`
3271
3272- [SpeedDial] Change actions background color (#14640) @hburrows
3273- [SpeedDialAction] Pass onTouchEnd event onto called onClick handler (#14641) @hburrows
3274
3275### Docs
3276
3277- [docs] Fix Drawer demos accessibility (#14728) @tiagodreis
3278- [docs] Add "Portals" to the styled components documentation (#14720) @C-Rodg
3279- [docs] Specify PaletteIntention syntax (#14727) @ozydingo
3280- [docs] Add button demos in ts (#14739) @eps1lon
3281- [docs] Document the migration from v3 to v4 (#14741) @oliviertassinari
3282- [docs] before() is Mocha; beforeEach() is Jest (#14743) @masaok
3283- [docs] Fix IE 11 build (#14781) @oliviertassinari
3284- [docs] Kill as many non hook demos as possible (#14805) @oliviertassinari
3285- [docs] Prepare Google & Algolia i18n search + v3/v4 search (#14806) @oliviertassinari
3286- [docs] Speed-up pull requests build (#14811) @oliviertassinari
3287
3288### Core
3289
3290- [test] Ignore the image load issue (#14723) @oliviertassinari
3291- [icons] Fix builder failing on Windows (#14726) @joshwooding
3292- [ci] Don't use -browser images (#14779) @eps1lon
3293- [test] Increase the Codecov threshold (#14796) @oliviertassinari
3294- [test] Disable the user sandbox security feature (#14804) @oliviertassinari
3295- [core] Use hoist-non-react-statics (#14722) @oliviertassinari
3296
3297## 4.0.0-alpha.2
3298###### *Mar 3, 2019*
3299
3300A big thanks to the 23 contributors who made this release possible!
3301
3302Here are some highlights ✨:
3303
3304- Keep working on accessibility (#14465, #14545, #14661) @eps1lon, @oliviertassinari.
3305- Add the Table dense support (#14561) @leMaik.
3306- Change the bundle size tracking strategy (copy React) (#14587) @eps1lon.
3307- Introduce a new Container component & new full layout demos (#14499) @oliviertassinari.
3308- Start removing the need for findDOMNode() (#14536) @eps1lon.
3309- And many more 🐛 bug fixes and 📝 documentation improvements.
3310
3311### `@material-ui/core@v4.0.0-alpha.2`
3312
3313#### Breaking changes
3314
3315- [Tabs] Simplify override (#14638) @oliviertassinari
3316
3317 We have removed the `labelContainer`, `label` and `labelWrapped` class keys.
3318 We have removed 2 intermediary DOM elements.
3319 You should be able to move the custom styles to the root class key.
3320 ![capture d ecran 2019-02-23 a 15 46 48](https://user-images.githubusercontent.com/3165635/53287870-53a35500-3782-11e9-9431-2d1a14a41be0.png)
3321
3322- [Table] Add dense support (#14561) @leMaik
3323
3324 - We have removed the deprecated numeric property.
3325 ```diff
3326 -<TableCell numeric>{row.calories}</TableCell>
3327 +<TableCell align="right">{row.calories}</TableCell>
3328 ```
3329 - We have removed the fixed height property on the table row.
3330 The cell height is computed by the browser using the padding and line-height.
3331 - The `dense` mode was promoted to a different property:
3332 ```diff
3333 -<TableCell padding="dense" />
3334 +<TableCell size="small" />
3335 ```
3336
3337- Every component except `Dialog`, `MenuList`, `Modal`, `Popover` and `Tabs` forward
3338 their `innerRef` (#14536).
3339
3340 This is implemented by using `React.forwardRef`. This affects the internal component
3341 tree and display name and therefore might break shallow or snapshot tests.
3342 `innerRef` will no longer return a ref to the instance
3343 (or nothing if the inner component is a function component) but a ref to its root component.
3344 The corresponding API docs list the root component.
3345
3346#### Changes
3347
3348- [core] Improve a11y for Collapse, ExpansionPanel and Grow (#14598) @eps1lon
3349- [Transitions] Increase minimal version of react-transition-group to 2.5.3 (#14612) @wilcoschoneveld
3350- [ExpansionPanelSummary] Update docs (#14606) @ifndefdeadmau5
3351- [ExpansionPanel] Add TransitionComponent prop (#14617) @ptbrowne
3352- [Link] Color property is defined with a wrong type (#14631) @akellan
3353- [Tooltip] Improve legibility (#14651) @leMaik
3354- [Tabs] Fix variant missing in Tabs.d.ts (#14659) @Deturium
3355- [Autocomplete] Improve demo (#14657) @tjmcewan
3356- [Dialog] Support for print (#14660) @emildatcu
3357- [TableSortLabel] Increase size and show on hover (#14650) @leMaik
3358- [Modal] Fix autoFocus support (#14661) @oliviertassinari
3359- [InputLabel] display: block as default (#14676) @johnloven
3360- [InputBase] Add missing TypeScript class keys (#14684) @dmtrKovalenko
3361- [ListItem] Fix listItem focus (#14680) @xs9627
3362- [ExpansionPanel] Improve a11y (#14682) @eps1lon
3363
3364### `@material-ui/styles@v4.0.0-alpha.2`
3365
3366- [styles] Fix the theme update support (#14697) @oliviertassinari
3367
3368### `@material-ui/lab@v4.0.0-alpha.2`
3369
3370- [Slider] Pass current value to onDragStart/onDragEnd callback (#14475) @rejas
3371- [Slider] Fix thumb creating scroll overflow (#14689) @xaviergonz
3372- [Layout] New Container component (#14499) @oliviertassinari
3373- [Container] Fix two exceptions (#14715) @oliviertassinari
3374
3375### `@material-ui/utils@v4.0.0-alpha.2`
3376
3377- [utils] Drop componentPropType in favor of PropTypes.elementType (#14602) @eps1lon
3378
3379## Docs
3380
3381- [MobileStepper] Remove unused classname in example (#14597) @charlax
3382- [docs] Update the Team (#14613) @oliviertassinari
3383- [docs] Solve Firefox middle click issue (#14623) @paol
3384- [docs] Update ScrollDialog Demo for 4k (#14622) @AndrewUsher
3385- [docs] Fix broken hash link in css-in-js (#14633) @furkle
3386- [docs] Improve demo source discoverability (#14635) @eps1lon
3387- [docs] Improve Grid limitations description (#14637) @ryancogswell
3388- [docs] Fix minor issues with demo action tooltips (#14652) @eps1lon
3389- [docs] Upgrade react-docgen (#14666) @eps1lon
3390- [docs] Update bundle size strategy (#14662) @eps1lon
3391- [docs] Minor next adjustments (#14679) @eps1lon
3392- [docs] A grammar modification suggestion (#14671) @mataxxx5
3393- [docs] Link the mui-tables project in the documentation (#14701) @parkerself22
3394- [docs] Generate unique hash (#14703) @oliviertassinari
3395- [docs] Add simple list TypeScript demo (#14485) @eps1lon
3396- [docs] Fix wrong source code URLs (#14716) @oliviertassinari
3397
3398## Core
3399
3400- [core] Fix webstorm autocompletion (#14599) @eps1lon
3401- [ci] Use dangerJS to report bundle size changes (#14587) @eps1lon
3402- [ci] Various size snapshot enhancements (#14620) @eps1lon
3403- [core] Solve Babel dependency issue (#14621) @AndrewUsher
3404- [core] Add eslint-plugin-react-hooks (#14629) @eps1lon
3405- [test] Fix size snapshot including peer dependencies (#14636) @eps1lon
3406- [ci] Speedup and cleanup (#14643) @eps1lon
3407- [test] Fix how menu items are found in MenuList integration tests (#14654) @ryancogswell
3408- [core] Add tslint deprecation rule (#14675) @eps1lon
3409- [typescript] Add regression test for popular hoc interop (#14688) @eps1lon
3410- [core] Fix .yarnrc syntax (#14704) @joshwooding
3411- [core] forward innerRef for certain components (#14536) @eps1lon
3412- [core] Use official prop-type cache invalidation (#14699) @eps1lon
3413
3414## 4.0.0-alpha.1
3415###### *Feb 20, 2019*
3416
3417A big thanks to the 16 contributors who made this release possible!
3418
3419Here are some highlights ✨:
3420
3421- Important accessibility fixes (#14465, #14545) @eps1lon, @oliviertassinari
3422- Improve the Gastby integration (we will continue working on it to get something awesome) (#14552)
3423- Remove the deprecated Typography variants (#14562) @joshwooding
3424- And many more 🐛 bug fixes and 📝 documentation improvements.
3425
3426### `@material-ui/core@v4.0.0-alpha.1`
3427
3428#### Breaking changes
3429
3430- [Typography] Remove deprecated Typography variants (#14562) @joshwooding
3431
3432 - Remove the deprecated typography variants. You can upgrade by performing the following replacements:
3433 - display4 => h1
3434 - display3 => h2
3435 - display2 => h3
3436 - display1 => h4
3437 - headline => h5
3438 - title => h6
3439 - subheading => subtitle1
3440 - body2 => body1
3441 - body1 (default) => body2 (default)
3442 - Remove the opinionated `display: block` default typograpghy style.
3443 You can use the new `display?: 'initial' | 'inline' | 'block';` property.
3444 - Rename the `headlineMapping` property to better align with its purpose.
3445 ```diff
3446 -<MuiTypography headlineMapping={headlineMapping}>
3447 +<MuiTypography variantMapping={variantMapping}>
3448 ```
3449
3450- [InputLabel] Remove FormLabelClasses in favor of asterisk class (#14504) @umairfarooq44
3451
3452You 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.
3453```diff
3454<InputLabel
3455- FormLabelClasses={{ asterisk: 'bar' }}
3456+ classes={{ asterisk: 'bar' }}
3457>
3458 Foo
3459</InputLabel>
3460```
3461
3462- [TablePagination] Only raise a warning when the page is out of range (#14534) @leMaik
3463
3464The `TablePagination` component does no longer try to fix invalid (`page`, `count`, `rowsPerPage`) property combinations. It raises a warning instead.
3465
3466### Changes
3467
3468- [typescript] Fix theme.spacing to accept up to 4 arguments (#14539) @toshi1127
3469- [Transition] Fix hidden children appearing in a11y tree (#14465) @eps1lon
3470- [TablePagination] Fix style issue with rpp select (#14547) @antokara
3471- [Modal] Improve the focus logic (#14545) @oliviertassinari
3472
3473### `@material-ui/styles@v4.0.0-alpha.1`
3474
3475#### Breaking changes
3476
3477- [styles] Change the withTheme API (#14565) @oliviertassinari
3478
3479Remove 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.
3480```diff
3481-const DeepChild = withTheme()(DeepChildRaw);
3482+const DeepChild = withTheme(DeepChildRaw);
3483```
3484
3485#### Changes
3486
3487- [styles] Type ThemeProvider and getThemeProps generic (#14489) @igorbt
3488- [styles] 100% test coverage (#14566) @oliviertassinari
3489- [styles] Follow react docs for firstRender flag (#13607) @eps1lon
3490- [styles] Add react-hot-loader support (#14583) @oliviertassinari
3491- [styles] Warn if missing ThemeProvider (#14581) @oliviertassinari
3492
3493### `@material-ui/icons@v4.0.0-alpha.1`
3494
3495- [icons] Remove es folder (#14518) @mgansler
3496
3497### Docs
3498
3499- [docs] yarn command to add @material-ui/icons (#14502) @Inambe
3500- [docs] Update CHANGELOG.md (#14516) @saculbr
3501- [examples] Add lib to tsconfig (#14507) @eps1lon
3502- [docs] Enable es, fr, pt & ru (#14537) @oliviertassinari
3503- [docs] Add ts demos for menus, fixes ClickAwayListener onClickAway type (#14535) @eps1lon
3504- [docs] Update the styling of the TOC (#14520) @mbrookes
3505- [docs] Update breakpoints.md for clarity (#14527) @matthewjwhitney
3506- [docs] Fix Horizontal Non-linear Stepper demo (#14551) @SVTerziev
3507- [docs] Update the branch for Crowdin (#14550) @mbrookes
3508- [docs] Fix hooks codesandbox broken (#14553) @Abbo44
3509- [docs] Fix css anchor link (#14554) @umairfarooq44
3510- [examples] Improve the Gastby integration (#14552) @oliviertassinari
3511- [docs] Add examples of global class names (#14563) @n-batalha
3512- [docs] Change Gitter to Spectrum (#14558) @mbrookes
3513- [docs] Add sections about translation contributions (#14571) @eps1lon
3514- [docs] Localize the table of contents (#14548) @mbrookes
3515
3516### Core
3517
3518- [core] Convert remaining classNames usage (#14506) @eps1lon
3519- [core] Fix Prettier on next branch (#14524) @joshwooding
3520- [core] Fix some peer dependency warnings (#14572) @eps1lon
3521
3522## 4.0.0-alpha.0
3523###### *Feb 12, 2019*
3524
3525This is our first unstable release toward Material-UI v4.0.0. We try to release a major every 6-12 months.
3526This gives us the opportunity to remove deprecated APIs, upgrade our peer dependencies and more importantly, keep up with the direction the community is taking.
3527
3528- You can find the documentation following this URL: https://material-ui.com/.
3529- You can track our progress following this URL: https://github.com/mui-org/material-ui/milestone/25.
3530
3531A big thanks to the 28 contributors who made this release possible!
3532
3533Here are some highlights ✨:
3534
3535- Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3536- Improve the spacing API (#14099) @ifndefdeadmau5
3537- Improve ES modules tree shake-ability (#13391) @eps1lon
3538- Remove recompose dependency (#14479)
3539- And many more 🐛 bug fixes and 📝 documentation improvements.
3540
3541### `@material-ui/core@v4.0.0-alpha.0`
3542
3543#### Breaking changes
3544
3545- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3546
3547 The upgrade path to React 16.8.0 should be pretty easy for our users.
3548 Introducing this breaking change in v4 enables the following:
3549 - We can remove the recompose dependency and use the new `React.memo()` API.
3550 - Before or after v4 is out, we can gradually migrate the core components to use the Hook API.
3551
3552- [Grid] Use a unitless spacing API (#14099) @ifndefdeadmau5
3553
3554In order to support arbitrary spacing values and to remove the need to mentally count by 8, we are changing the spacing API:
3555```diff
3556 /**
3557 * Defines the space between the type `item` component.
3558 * It can only be used on a type `container` component.
3559 */
3560- spacing: PropTypes.oneOf([0, 8, 16, 24, 32, 40]),
3561+ spacing: PropTypes.oneOf([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
3562```
3563Going forward, you can use the theme to implement a custom Grid spacing transformation function: https://material-ui.com/system/spacing/#transformation.
3564
3565- [theme] Make theme.palette.augmentColor() pure (#13899) @ryancogswell
3566
3567The `theme.palette.augmentColor()` method no longer performs a side effect on its input color.
3568In order to use it correctly, you have to use the output of this function.
3569
3570```diff
3571-const background = { main: color };
3572-theme.palette.augmentColor(background);
3573+const background = theme.palette.augmentColor({ main: color });
3574
3575console.log({ background });
3576```
3577
3578- [core] Change UMD output name to 'MaterialUI' (#13142) @tkrotoff
3579
3580 This change eases the use of Material-UI with a CDN:
3581 ```diff
3582 const {
3583 Button,
3584 TextField,
3585 -} = window['material-ui'];
3586 +} = MaterialUI;
3587 ```
3588
3589 It's consistent with the other projects:
3590 - material-ui => MaterialUI
3591 - react-dom => ReactDOM
3592 - prop-types => PropTypes
3593
3594- [Button] Remove deprecated props and styles (#14383) @mbrookes
3595
3596Remove the deprecated button flat, raised and fab variants:
3597
3598```diff
3599-<Button variant="raised" />
3600+<Button variant="contained" />
3601```
3602
3603```diff
3604-<Button variant="flat" />
3605+<Button variant="text" />
3606```
3607
3608```diff
3609-import Button from '@material-ui/core/Button';
3610-<Button variant="fab" />
3611+import Fab from '@material-ui/core/Fab';
3612+<Fab />
3613```
3614
3615- [core] Drop official node 6 support (#14379) @eps1lon
3616
3617### Deprecation
3618
3619- `theme.spacing.unit` usage is deprecated, you can use the new API (#14099) @ifndefdeadmau5:
3620
3621```diff
3622 [theme.breakpoints.up('sm')]: {
3623- paddingTop: theme.spacing.unit * 12,
3624+ paddingTop: theme.spacing(12),
3625 },
3626```
3627
3628*Tip: you can provide more than one argument: `theme.spacing(1, 2) // = '8px 16px'`*
3629
3630#### Changes
3631
3632- [ListItem] Improve phrasing of error message (#14437) @netzwerg
3633- [styles] Replace classnames with clsx (#14152) @TrySound
3634- [Modal] Make children property required (#14444) @erichodges
3635- [Select] Open select when focused with enter (#14452) @oknechirik
3636- [Popper] Add hook API demo (#14464) @oliviertassinari
3637- [Breadcrumbs] Fix wrong aria label property (#14486) @MalignantShadow
3638- [Tooltip] Fix children focus detection (#14496) @codeheroics
3639- [MenuItem] Improve note about using ellipsis (#14371) @charlax
3640- [Tabs] Fix scrollbar appearing briefly on scroller (#14384) @ekoeditaa
3641- [Chip] Fix role prop when not clickable (#14365) @pandaiolo
3642- [Box] Add typings (#14397) @eps1lon
3643- [Dialog] Fix inconsistencies with scroll="body" (#14398) @TomiCake
3644- [TextField] Allow overriding default TextField props from the theme (#14252) @janowsiany
3645- [Drawer] Add 'root' to class declaration (#14408) @sowings13
3646- [theme] Improve the state warning (#14412) @oliviertassinari
3647- [InputBase] Provide input adornments with FormControlContext (#14364) @mtidei
3648
3649### `@material-ui/styles@v4.0.0-alpha.0`
3650
3651- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3652
3653### `@material-ui/system@v4.0.0-alpha.0`
3654
3655- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3656
3657### `@material-ui/icons@v4.0.0-alpha.0`
3658
3659- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3660
3661### `@material-ui/docs@v4.0.0-alpha.0`
3662
3663- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3664
3665### `@material-ui/lab@v4.0.0-alpha.0`
3666
3667#### Breaking changes
3668
3669- [Breadcrumbs] Move to the core (#14436) @oliviertassinari
3670```diff
3671-import Breadcrumbs from '@material-ui/lab/Breadcrumbs';
3672+import Breadcrumbs from '@material-ui/core/Breadcrumbs';
3673```
3674- [ToggleButton] Update styles for Material v2 (#14278) @mbrookes
3675
3676⚠️ The height has changed - it might break your layout.
3677
3678#### Changes
3679
3680- [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
3681- [Slider] Fix a11y issues with the handle (#14461) @eps1lon
3682
3683### Docs
3684
3685- [docs] Improve overrides.md wording (#14403) @i0
3686- [docs] Remove unneeded input from select docs (#14443) @eladmotola
3687- [docs] Fix broken font-awesome icons in documentation (#14454) @EndiM
3688- [docs] Reword certain phrases to improve i10n (#14457) @eps1lon
3689- [docs] Fix IE11 crash on demo pages (#14466) @eps1lon
3690- [docs] Add french translation (#14467) @zek0faws
3691- [docs] Standardise compose util usage (#14472) @mbrookes
3692- [docs] Additional tweaks to English l10n strings (#14471) @mbrookes
3693- [examples] Improve the v3/v4 distinction (#14476) @oliviertassinari
3694- [docs] Change interpolation library (#14481) @mbrookes
3695- [docs] Fix showcase (#14494) @oliviertassinari
3696- [docs] New translations (#14501) @mbrookes
3697- [examples] Fix download link in example README (#14372) @clk1006
3698- [docs] Revise the wrapping components guide wording (#14381) @mbrookes
3699- [README] Fix the underscored space on hover, rearrange thanks (#14388) @mbrookes
3700- [docs] Update use-media-query.md (#14389) @edwin32
3701- [docs] Fix the SW cache between updates (#14390) @oliviertassinari
3702- [docs] Add analytics to language notifications (#14402) @mbrookes
3703- [docs] Targeted edit button URL (#14395) @mbrookes
3704- [docs] Remove recompose/compose (#14421) @mbrookes
3705- [docs] Generalize non-markdown I18n (#14413) @mbrookes
3706- [docs] Fix the css-in-js styled section to match currying implementation (#14418) @gutofoletto
3707
3708### Core
3709
3710- [core] Use frozen-lockfile by default (#14433) @eps1lon
3711- [utils] Add support for forwardRef components in getDisplayName (#14429) @eps1lon
3712- [test] Back to 100% test coverage (#14458, #14460) @oliviertassinari
3713- [core] Upgrade the dev dependencies (#14463, #14385) @oliviertassinari
3714- [core] Prepare next versions (#14473) @oliviertassinari
3715- [typescript] Enable generic props for certain components (#13868) @pelotom
3716- [core] Remove recompose (#14479) @oliviertassinari
3717- [typescript] Add type test for style lib interopability (#14482) @eps1lon
3718- [core] Upgrade to Next.js 8 (#14493)
3719- [core] Improve tree-shakeability (#13391) @eps1lon
3720- [core] Use common copy-files script (#14406) @eps1lon
3721- [core] Enable innerRef on ListItem and MenuItem (#14423) @eps1lon
3722- [core] Remove typings for `/es` build (#14422) @eps1lon
3723- [core] Enable innerRef on Backdrop, List, MenuList and Paper (#13722) @eps1lon
3724
3725## 3.9.2
3726###### *Feb 03, 2019*
3727
3728Big thanks to the 16 contributors who made this release possible!
3729
3730Here are some highlights ✨:
3731
3732- ⚛️ Add a new Breadcrumb component to the lab (#14084) @mbrookes
3733https://material-ui.com/lab/breadcrumbs
3734- 📝 AppBar and Textfield demos in TypeScript (#13229) @eps1lon
3735- 📝 Prepare support for 5 new documentation languages
3736https://translate.material-ui.com/project/material-ui-docs
3737- And many more 🐛 bug fixes and 📝 documentation improvements.
3738
3739### `@material-ui/core@v3.9.2`
3740
3741- [Portal] Fix onRendered being called before child componentDidUpdate (#14305) @joshwooding
3742- [Select] Id should not be set from name if missing (#14322) @aericson
3743- [ListItem] Add alignItems prop to ListItem.d.ts (#14334) @EndiM
3744- [useMediaQuery] Fix typings for options object (#14339) @johannwagner`
3745- [NativeSelect] Fix option background for dark theme (#14340) @ryancogswell
3746- [Button] Add color inherit to outlined variant of button component (#14332) @EndiM
3747- [ListItem] Improve ListItemSecondaryAction DX (#14350) @eps1lon
3748- [ExpansionPanel] Fix userAgent check (#14361) @Floriferous
3749
3750### `@material-ui/styles@v3.0.0-alpha.10`
3751
3752- [styles] Export StyleRules as public type #14362 @VincentLanglet
3753
3754### `@material-ui/lab@v3.0.0-alpha.30`
3755
3756- [Slider] Added valueReducer prop (#12665) @aseem191
3757- [lab] Add a Breadcrumb component (#14084) @mbrookes
3758
3759### Docs
3760
3761- [docs] Add CloudHealth to showcase, reorder based on latest pageviews (#14307) @mbrookes
3762- [docs] New translations (#14308) @oliviertassinari
3763- [docs] New Crowdin translations (#14315) @muibot
3764- [docs] Fix i18n logic (#14316) @oliviertassinari
3765- [docs] Translate the key wordings (#14317) @oliviertassinari
3766- [docs] Add sorting to Showcase (#14312) @mbrookes
3767- [docs] Link ignore target blank (807bab8) @oliviertassinari
3768- [docs] Reset Table page number (#14354) @rafaelmarinids
3769- [docs] Explain bootstrap issue for nextjs-hooks (#14353) @avetisk
3770- [docs] Improve wrapping docs (#14351) @eps1lon
3771- [docs] AppBar and Textfield demos in TypeScript (#13229) @eps1lon
3772- [docs] Minor Hook Demo fixes (#14367) @joshwooding
3773- [docs] Enable the i18n help messages (#14356) @oliviertassinari
3774- [docs] Fix SW cache invalidation (242bff9) @oliviertassinari
3775
3776### Core
3777
3778- [README] Add all the products sponsoring open source (#14311) @oliviertassinari
3779- [core] Disable CircleCI on l10n (#14314) @oliviertassinari
3780- [test] Fix CDN test (#14324) @oliviertassinari
3781- [core] Fix innerRef being considered injected with certain HOCs (#14333) @eps1lon
3782- [test] Update test/README.md section (#14355) @Dynogic
3783
3784## 3.9.1
3785###### *Jan 26, 2019*
3786
3787Big thanks to the 30 contributors who made this release possible!
3788
3789Here are some highlights ✨:
3790
3791- 🐛 Fix many Dialog issues (#13789, #14240, #14288) @joshwooding, @zharris6
3792- 📝 Promote material-ui-pickers (#14277)
3793- 🚀 Remove the keycode dependency (#14248)
3794- And many more 🐛 bug fixes and 📝 documentation improvements.
3795
3796### `@material-ui/core@v3.9.1`
3797
3798- [Tooltip] Add example using node (#14182) @Varad25
3799- [Badge] Make badgeContent optional in ts too (#14186) @kLabz
3800- [CircularProgress] Fix animation jumps on indeterminate variant (#14198) @rfbotto
3801- [Textarea] Fix line height visibility issue on SSR (#14197) @rfbotto
3802- [Link] Fix type declaration for props (#14193) @lunaryorn
3803- [useMediaQuery] Synchronize TypeScript definition with js one (#14214) @sthenault
3804- [MenuList] Add `home` and `end` key support (#14212) @dallin-christensen
3805- [InputAdornment] Automatically inherit the variant (#14023) @joshwooding
3806- [Dialog] Add missing PaperComponent property in the definition (#14240) @zharris6
3807- [Dialog] Check target has not changed before closing (#13789) @joshwooding
3808- [TextField] Fix to expose helperText for accessibility (#14266) @mlenser
3809- [Modal] Hide the manager property (#14273) @oliviertassinari
3810- [GridListTileBar] Add missing titleWrap key (#14275) @nroot86vml
3811- [Pickers] Promote material-ui-pickers (#14277) @oliviertassinari
3812- [Select] Add customization demo (#14281) @bemineni
3813- [ExpansionPanel] Fix square support (#14282) @brandonvilla21
3814- [Dialog] Fix scrollbar (#14288) @joshwooding
3815- [LinearProgress] Remove dead bar2Determinate CSS class (#14298) @lmcarreiro
3816- [Select] Help automated UI testing (#14289) @oumaima1234
3817- [MobileStepper] Fix typo CSS API (#14300) @DenrizSusam
3818- [Link] Add ts test and distinguish from react-router link test (#14304) @rosskevin
3819
3820### `@material-ui/styles@v3.0.0-alpha.9`
3821
3822- [styles] Better warning message (#14290) @oliviertassinari
3823- [styles] Document the right react-jss version for legacy style modules (#14237) @mrmedicine
3824
3825### `@material-ui/lab@v3.0.0-alpha.29`
3826
3827- [Slider] Support multitouch for dragging multiple sliders (#13320) @Pajn
3828
3829### `@material-ui/system@v3.0.0-alpha.2`
3830
3831- [system] Add fractions support (#14209) @oliviertassinari
3832- [system] Better zindex documentation (#14229) @oliviertassinari
3833
3834### Docs
3835
3836- [docs] Update supported components page (#13905) @MidnightDesign
3837- [docs] Fix componentPropType display (#14194) @eps1lon
3838- [docs] Fix fade transition visual bug on codesandbox (#14200) @rfbotto
3839- [docs] Handle missing errors more gracefully (#14210) @oliviertassinari
3840- [docs] Fix grammar in related-projects.md (#14227) @jasonkylefrank
3841- [docs] Add Portuguese translation notification (#14230) @mbrookes
3842- [docs] New Crowdin translations (#14223) @muibot
3843- [docs] Minor fix of selection control labels doc (#14238) @ccesare
3844- [docs] Correct Bethesda.net title in app list (#14242) @sbolel
3845- [docs] Change ponyfill to polyfill in use-media-query.md (#14215) @MathiasKandelborg
3846- [docs] Fix typos on the links for the JSS docs (#14235) @viniciusCamargo
3847- [docs] Improve the performance (#14250) @oliviertassinari
3848- [docs] Notification by locale (#14256) @oliviertassinari
3849- [docs] Add component prop and React Router usage to TypeScript guide (#14170) @hedgerh
3850- [docs] Tiny fixes (#14259) @mbrookes
3851- [docs] Better server-side rendering example (#14269) @unalterable
3852- [docs] Add Misheneye to the showcase (#14262) @gdub01
3853
3854### Core
3855
3856- [core] Upgrade the dependencies (#14196) @oliviertassinari
3857- [core] Remove keycode() (#14248) @oliviertassinari
3858- [core] Update the dev dependencies (#14261) @oliviertassinari
3859
3860## 3.9.0
3861###### *Jan 14, 2019*
3862
3863Big thanks to the 17 contributors who made this release possible!
3864
3865Here are some highlights ✨:
3866
3867- 💄 Add a new Link component (#14093) @joshwooding
3868- 💄 Important update of the Badge component (#14121) @joshwooding
3869- And many more 🐛 bug fixes and 📝 documentation improvements.
3870
3871### `@material-ui/core@v3.9.0`
3872
3873- [ButtonBase] Reduce keyup timeout interval to 500ms (#14120) @rfbotto
3874- [InputAdornment] Add disablePointerEvents prop (#14123) @rfbotto
3875- [Chip] Fix wrong font color for default variant with secondary color (#14125) @bjm904
3876- [IconButton] Warn when providing onClick to a child of a button (#14160) @oliviertassinari
3877- [Link] Refinement (#14162) @oliviertassinari
3878- [Modal] Change keydown handling to use synthetic event (#14134) @rfbotto
3879- [Badge] Give Badge dynamic width and other improvements (#14121) @joshwooding
3880
3881### `@material-ui/styles@v3.0.0-alpha.8`
3882
3883- [styles] Add test case for class extension with classes prop (#14127) @eps1lon
3884- [styles] Document the CSS prefixing strategy on the server (#14139) @eps1lon
3885- [styles] Add missing dependency hoist-non-react-statics (#14164) @joglr
3886
3887### Docs
3888
3889- [docs] Fix select multiple prop description (#13923) @AkselsLedins
3890- [docs] Reduce by /50 the website traffic (#14122) @oliviertassinari
3891- [docs] Handle the exactProp usage in the API generation (#14130) @tallpants
3892- [docs] Fix minor wording/typo issues (#14142) @eps1lon
3893- [docs] Add gadr.io in the showcase (#14128) @clabbeaf
3894- [docs] Fix deprecated Typography variants warning in demos (#14156) @joshwooding
3895- [docs] Add 5 sites to Showcase, simplify image paths (#14154) @mbrookes
3896- [docs] Add polyfill suggestion to ButtonBase (#14158) @ianschmitz
3897- [docs] Add a new site to showcase (#14163) @ValleyZw
3898- [docs] Update Tooltip info on prop spread (#14165) @e-x-wilson
3899- [docs] Fix typo in click-anyway-listener-zh.md (#14118) @Wu-Qijun
3900- [docs] Update example projects with Material Sense (#14168) @alexanmtz
3901- [docs] Icon name consistency (#14171) @harvey56
3902- [docs] Add notes about next branch (#14151) @eps1lon
3903- [docs] Add Yakaz to homepage, backers & readme (#14180) @mbrookes
3904
3905### Core
3906
3907- [core] Remove unnecessary plugins in .eslintrc (#14161) @WebDeg-Brian
3908- [core] Fix the CDN release (#14172) @oliviertassinari
3909- [core] Remove unnecessary rules in .eslintrc (#14173) @WebDeg-Brian
3910
3911## 3.8.3
3912###### *Jan 9, 2019*
3913
3914Big thanks to the 5 contributors who made this release possible!
3915
3916We are making a quick release to fix an important TypeScript regression.
3917
3918### `@material-ui/core@v3.8.3`
3919
3920- [InputBase] Fix the `InputBaseComponentProps` type (#14082) @franklixuefei
3921- [Link] Add a Link component (#14093) @joshwooding
3922- [core] Fix jss v10 types being used (#14117) @eps1lon
3923
3924### Docs
3925
3926- [themes] Fix typo on Onepirate Forgot Password page (#14112) @mbrookes
3927- [docs] Fix codesandbox examples with React Hooks (#14116) @asokani
3928
3929## 3.8.2
3930###### *Jan 7, 2019*
3931
3932Big thanks to the 20 contributors who made this release possible!
3933
3934Here are some highlights ✨:
3935
3936- 📝 Add 36 new sites in the showcase (#14083) @mbrookes.
3937- And many more 🐛 bug fixes and 📝 documentation improvements.
3938
3939### `@material-ui/core@v3.8.2`
3940
3941- [TableCell] Add align to the TypeScript definition (#14046) @rfbotto
3942- [withWidth] Add TypeScript definitions for options (#14054) @anthotsang
3943- [Button] Fix vertical alignment of text (#14051) @joshwooding
3944- [Tabs] Update scrollable property description (#14059) @jmcpeak
3945- [Tabs] Add standard variant (#14067) @oliviertassinari
3946- [RadioGroup] Support defaultValue in uncontrolled mode (#14092) @Slessi
3947- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3948- [MenuList] Wrap focus by default, add disableListWrap (#14100) @dallin-christensen
3949
3950### `@material-ui/icons@v3.0.2`
3951
3952- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3953
3954### `@material-ui/lab@v3.0.0-alpha.28`
3955
3956- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3957
3958### `@material-ui/styles@v3.0.0-alpha.7`
3959
3960- [styles] Add a note about the backward compatibility (#14047) @oliviertassinari
3961- [styles] Change dangerouslyUseGlobalCSS to only affect static style sheets (#14089) @joshwooding
3962- [styles] Upgrade JSS to 10.0.0-alpha.7 (#14090) @oliviertassinari
3963- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3964
3965### `@material-ui/system@v3.0.0-alpha.1`
3966
3967- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3968
3969### `@material-ui/utils@v3.0.0-alpha.3`
3970
3971- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3972
3973### `@material-ui/docs@v3.0.0-alpha.9`
3974
3975- [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
3976
3977### Docs
3978
3979- [docs] Fix demo iframe styling in Firefox (#14056) @joshwooding
3980- [docs] CSS to MUI loader documentation updated (#14060) @Kaliyani
3981- [docs] Fix spelling mistake in Premium themes footer (#14071) @nikhilem
3982- [docs] Update showcase with 36 new sites (#14083) @mbrookes
3983- [docs] Update URL for @material-ui/system (#14043) @NMinhNguyen
3984- [docs] Add complementary form building project (#14081) @skirunman
3985- [docs] Update broken link to cssinjs.org in css-in-js (#14080) @valerieernst
3986- [docs] Tweeper theme (#14034) @siriwatknp
3987- [docs] Add Code Typing Tutor to Showcase (#14061) @kulakowka
3988- [docs] Improve the system variant demo (#14091) @oliviertassinari
3989- [docs] Add PhotoUtils to Showcase (#14098) @Maxim-Gurin
3990- [docs] Add GovX to Showcase, move Onepixel (#14094) @mbrookes
3991- [docs] Simplify the color documentation page (#14103) @oliviertassinari
3992- [docs] Correct API typos (#14104) @nitayneeman
3993- [docs] Add Tidelift security link to README (#14108) @mbrookes
3994- [docs] Showcase, reorder based on SimilarWeb Global Rank (#14106) @mbrookes
3995
3996### Core
3997
3998- [core] Fix multiline deprecatedPropType (#14049) @joshwooding
3999- [core] Remove opinionated will-change usage (#14036) @joshwooding
4000- [core] Update benchmark (#14065) @GuillaumeCisco
4001- [test] Use yarn frozen lockfile (#14050) @rosskevin
4002
4003## 3.8.1
4004###### *Dec 30, 2018*
4005
4006### `@material-ui/core@v3.8.1`
4007
4008- Fix utils.chainPropTypes issue
4009
4010### `@material-ui/styles@v3.0.0-alpha.6`
4011
4012- Fix utils.chainPropTypes issue
4013
4014### `@material-ui/lab@v3.0.0-alpha.27`
4015
4016- Fix utils.chainPropTypes issue
4017
4018### `@material-ui/utils@v3.0.0-alpha.2`
4019
4020- Fix utils.chainPropTypes issue
4021
4022## 3.8.0
4023###### *Dec 30, 2018*
4024
4025Big thanks to the 15 contributors who made this release possible!
4026
4027Here are some highlights ✨:
4028
4029- System package 💎 & Box component 🛠️
4030- Demos 100% powered by React hooks ⚛️ (#13497) @adeelibr
4031- Massive speed-up of the SSR performance 🚀
4032- A new Instagram demo theme 💅 https://material-ui.com/premium-themes/instapaper/
4033- And many more 🐛 bug fixes and 📝 documentation improvements.
4034
4035### `@material-ui/core@v3.8.0`
4036
4037#### Deprecations
4038
4039- [Tabs] Add variant prop and deprecate fullWidth and scrollable props (#13980)
4040
4041The Tabs `fullWidth` and `scrollable` properties can't be used at the same time. The API change prevents any awkward usage.
4042
4043```diff
4044-<Tabs fullWidth>
4045+<Tabs variant="fullWidth">
4046```
4047
4048#### Changes
4049
4050- [Fab] Add styles to make size property work with extended property (#13973) @rfbotto
4051- [CardHeader] Change action element to have a fixed right margin (#13992) @inv8der
4052- [SvgIcon] Add createSvgIcon type definition (#13994) @yifei-fu
4053- [ExpansionPanel] Add customized demo (#13998) @rfbotto
4054- [Button] Fix vertical text alignment by reducing padding (#13931) @adipascu
4055- [Card] Update the action spacing to better match the spec (#14005) @oliviertassinari
4056- [LinearProgress] Change height from 5 to 4 pixels (#14009) @almondj
4057- [Modal] Add cross references from Modal docs to other components (#14025) @ryancogswell
4058- [Tabs] Fix infinite loop in the scroll button logic (#14033) @joshwooding
4059- [styles] Fix component animations (#14035) @joshwooding
4060
4061### `@material-ui/system@v3.0.0-alpha.0`
4062
4063- @material-ui/system (#13632) @oliviertassinari
4064- [system] Fix responsivePropType typo (#14011) @eps1lon
4065- [styles] Add defaultTheme option for makeStyles (#14032) @joshwooding
4066
4067### `@material-ui/styles@v3.0.0-alpha.5`
4068
4069- [styles] Upgrade JSS to v10-alpha (#14006) @oliviertassinari
4070- [styles] Hash the classnames (#14013) @oliviertassinari
4071- [styles] Fix TypeScript throwing in makeStyles with no props required (#14019) @eps1lon
4072
4073### Docs
4074
4075- [examples] Add nextjs-hooks-with-typescript (#13981) @virzak
4076- [docs] Theme usage with styled-components (#13999) @oliviertassinari
4077- [docs] Update the emotion documentation (#14001) @oliviertassinari
4078- [docs] Duplicate all the demos with the React Hooks API (#13497) @adeelibr
4079- [docs] Set react-jss version in nextjs example (#14015) @goofiw
4080- [docs] Fix fullWidth deprecation warnings (#14010) @oliviertassinari
4081- [docs] Add note on archived components (#14000) @rudolfolah
4082- [docs] Add Instagram theme (#14007) @siriwatknp
4083- [docs] Removed focus outline on modal demo (#14022) @sebasrodriguez
4084- [styles] Document withStyles defaultTheme option (#14029) @joshwooding
4085- [docs] Update the CodeFund embed script (#14031) @oliviertassinari
4086
4087### Core
4088
4089- [core] Fix running docs:api on Windows and other minor spelling mistakes (#13989) @joshwooding
4090- [core] Sanitize the benchmark (#14012) @oliviertassinari
4091
4092## 3.7.1
4093###### *Dec 22, 2018*
4094
4095Big thanks to the 15 contributors who made this release possible!
4096
4097Here are some highlights ✨:
4098
4099- ⚛️ Introduce a new useMediaQuery hook (#13867) @joshwooding
4100https://material-ui.com/layout/use-media-query
4101- ⛄️ Support uncontrolled RadioGroup mode (#13929) @rfbotto
4102- And many more 🐛 bug fixes and 📝 documentation improvements.
4103
4104### `@material-ui/core@v3.7.1`
4105
4106- [Slide] Remove direction from being passed on to children (#13930) @rfbotto
4107- [Dialog] Allow use of custom className under PaperProps (#13935) @eladhayun
4108- [Input] Check custom input inputRef implementation (#13934) @henrik1234
4109- [BottomNavigation] Add component prop (#13960) @lychyi
4110- [TextField] Add Solo Field demo (#13945) @joshwooding
4111- [RadioGroup] Support uncontrolled mode (#13929) @rfbotto
4112- [TextField] Reword solo textfield documentation (#13970) @joshwooding
4113- [layout] Add new useMediaQuery hook (#13867) @joshwooding
4114- [Tab] Remove font size change logic (#13969) @rfbotto
4115- [Autocomplete] Update react-select demo to have isClearable set to true (#13975) @rfbotto
4116
4117### Docs
4118
4119- [docs] Fix Typo in BottomNavigationAction label (#13943) @ovidiumihaibelciug
4120- [docs] Update album page-layout preview image album.png (#13946) @dvorwak
4121- [docs] Add a next.js demo with hooks (#13920) @oliviertassinari
4122- [docs] Fix select multiple prop description (91a95d38218459282b381a23653b722493392190) @AkselsLedins
4123- [docs] Add AospExtended Download center to showcase (#13956) @ishubhamsingh
4124- [docs] Fix i18n page transition (#13947) @unordered
4125- [docs] Fix material-ui-pickers codesandbox demo (#13976) @rfbotto
4126- [docs] Fix a typo, the word "the" was repeated in Layout Grid (#13983) @sgoldens
4127- [docs] Improve demos loading (#13959) @adeelibr
4128- [docs] Improve the service-worker logic (#13987) @oliviertassinari
4129
4130### Core
4131
4132- [CDN] Fix the UMD build (#13928) @oliviertassinari
4133- [ci] Exit with non-zero if argos cli failed (#13954) @eps1lon
4134- [core] Upgrade JSS to latest minor version (#13950) @doaboa
4135
4136## 3.7.0
4137###### *Dec 17, 2018*
4138
4139Big thanks to the 11 contributors who made this release possible!
4140
4141Here are some highlights ✨:
4142
4143- 💅 Update some components to better match the Material specification (#13788, #13827) @bdeloeste @joshwooding.
4144- 📅 Add a material-ui-pickers live demo (#13697) @dmtrKovalenko.
4145- ⚛️ A first step toward converting all the demos to React Hooks (#13873) @adeelibr.
4146- And many more 🐛 bug fixes and 📝 documentation improvements.
4147
4148### `@material-ui/core@v3.7.0`
4149
4150#### Deprecations
4151
4152We are allowing more align variants (left, center, right, inherit, justify).
4153Following our [API guideline](https://material-ui.com/guides/api/), we are using an enum over a boolean.
4154Keep in mind that monetary or generally number fields **should be right aligned** as that allows
4155you to add them up quickly in your head without having to worry about decimals.
4156
4157```diff
4158-<TableCell numeric>
4159+<TableCell align="right">
4160```
4161
4162- [TableCell] Add align property (#13860) @rfbotto
4163
4164#### Changes
4165
4166- [Card][List] Change sub-components to have fixed gutters (#13788) @joshwooding
4167- [Button] Fix padding for Text Button variant to adhere to spec (#13827) @bdeloeste
4168- [ButtonBase] Add stop ripple on context menu event (#13740) @joshwooding
4169- [Menu] Add reason value and update documentation for on close reason (#13877) @rfbotto
4170- [Dialog] Add a `PaperComponent ` property & draggable demo (#13879) @rfbotto
4171- [Tabs] Correct typo in error message (#13902) @timmydoza
4172- [Tooltip] Fix hover display issue (#13911) @oliviertassinari
4173
4174### `@material-ui/lab@v3.0.0-alpha.26`
4175
4176- [ToggleButton] Change the classes structure to match the core components convention (#13723) @DonBrody
4177
4178### `@material-ui/styles@v3.0.0-alpha.4`
4179
4180- [styles] Remove hoisting of static properties in HOCs (#13698) @eps1lon
4181
4182### `@material-ui/utils@v3.0.0-alpha.1`
4183
4184- [utils] Add component propType (#13816) @eps1lon
4185
4186### Docs
4187
4188- [docs] Fix search suggestions on dark mode (#13874) @rfbotto
4189- [docs] Add accessibility section to selection-controls with demo (#13896) @wyseguyonline
4190- [docs] Add support for multiple demo variants e.g JS or Hooks (#13873) @adeelibr
4191- [docs] Remove the withRoot HOC (#13909) @oliviertassinari
4192- [docs] Add material-ui-pickers in pickers page (#13697) @dmtrKovalenko
4193- [docs] Continue #13806 and port back some fix from @system (#13917) @oliviertassinari
4194- [docs] Notify that we will do core/MuiThemeProvider -> styles/ThemeProvider (#13910) @Skn0tt
4195- [docs] Improve the state override story (#13919) @oliviertassinari
4196
4197### Core
4198
4199- [core] 100% remove the prop types (#13859) @oliviertassinari
4200- [core] Prefix the errors with Material-UI (#13892) @oliviertassinari
4201
4202## 3.6.2
4203###### *Dec 9, 2018*
4204
4205Big thanks to the 20 contributors who made this release possible!
4206
4207Here are some highlights ✨:
4208
4209- 🎨 Add a new Onepirate theme demo (#13769) @oliviertassinari
4210You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
4211- 📝 Add virtualized table demo (#13786) @joshwooding
4212- 🚀 Avoid unnecessary Table re-rendering (#13832) @petrjaros
4213- And many more 🐛 bug fixes and documentation improvements.
4214
4215### `@material-ui/core@v3.6.2`
4216
4217- [Tooltip] Supress warning if button is disabled and title is empty (#13785) @rfbotto
4218- [Dialog] Warn if className in PaperProps is set (#13797) @eps1lon
4219- [TextField] Fix textfield label position when empty (#13791) @Studio384
4220- [Popper] Save 7 KB gzipped (for people only using it) (#13804) @oliviertassinari
4221- [Modal] Handle modal mount interruption (#13778) @amensouissi
4222- [Select] Make value prop required in TypeScript (#13810) @t49tran
4223- [Popover] Fix onEntering event propagation (#13821) @ekoeditaa
4224- [Input] Make CSS override a bit simpler (#13825) @euharrison
4225- [LinearProgress] Add determinate and indeterminate classes to root element (#13828) @alxsnchez
4226- [Select] Support native multiple value (#13830) @rfbotto
4227- [BottomNavigation] Improve action padding (#13851) @rfbotto
4228- [Dialog] Add dialog with close button to demos (#13845) @rfbotto
4229- [Tabs] Reduce the bundle size (#13853) @oliviertassinari
4230- [Dialog] Add missing TypeScript style rule (#13856) @garredow
4231- [Table] Avoid unnecessary re-rendering (#13832) @petrjaros
4232
4233### `@material-ui/lab@v3.0.0-alpha.25`
4234
4235- [ToggleButtonGroup] Consider nullish instead of falsy value as no selected value (#13494) @ItamarShDev
4236- [Slider] Update SliderClassKey types (#13826) @guiihlopes
4237- [SpeedDialAction] Add TooltipClasses prop (#13848) @mbrookes
4238- [ToggleButton] Change ToggleButtonGroup non-exclusive default value to an empty array (#13857) @joshwooding
4239
4240### `@material-ui/styles@v3.0.0-alpha.3`
4241
4242- [styles] Infer optional props argument for makeStyles in TypeScript (#13815) @oliviertassinari
4243
4244### Docs
4245
4246- [docs] Add @eps1lon to the team page (#13768) @oliviertassinari
4247- [docs] Add a new onepirate theme (#13769) @oliviertassinari
4248- [docs] Link tags HTML vs JSX (#13775) @benbowler
4249- [docs] Missing text in docs (#13798) @Skn0tt
4250- [docs] Add virtualized table demo (#13786) @joshwooding
4251- [docs] Add OpenCollective gold sponsors manually (#13806) @mbrookes
4252- [docs] Add example of globally disabling animations (#13805) @joshwooding
4253- [docs] Fix KeyboardIcon import name (#13822) @bryantabaird
4254- [docs] Force common hoist-non-react-statics version (#13818) @eps1lon
4255- [docs] Improve the theme nesting documentation (#13843) @oliviertassinari
4256- [docs] Add more details regarding installation of material-ui/styles (#13813) @wilcoschoneveld
4257- [docs] Fix broken link anchor (#13862) @mvasin
4258
4259### Core
4260
4261- [typescript] Add test case for List type limitations (#13764) @eps1lon
4262- [core] Remove unused lint directives (#13766) @eps1lon
4263- [test] Fix running tests on Windows (#13852) @joshwooding
4264- [core] Upgrade the dependencies (#13858) @oliviertassinari
4265
4266## 3.6.1
4267###### *Dec 1, 2018*
4268
4269Big thanks to the 15 contributors who made this release possible!
4270
4271There are no fundamental changes in this version.
4272It's a stability release after v3.6.0. It contains tons of bug fixes 🐛.
4273
4274### `@material-ui/core@v3.6.1`
4275
4276- [Dialog] Add xl maxWidth and demo component (#13694) @dispix
4277- [Dialog] Add missing TypeScript style rule (ddfa8e0215bfe895efcb8da69f1ea3cc3b1370ff) @oliviertassinari
4278- [ClickAwayListener] Ignore touchend after touchmove (#13689) @hsimah
4279- [Tooltip] Hide native title when disableHoverListener is true (#13690) @joshwooding
4280- [withTheme] Fix typography warning (#13707) @jmcpeak
4281- [Fab] Add Fab type declaration to index and theme (#13715) @Naturalclar
4282- [InputBase] Remove dead disableUnderline property (#13720) @PierreCapo
4283- [FilledInput] Fix disableUnderline property (#13719) @ekoeditaa
4284- [SwitchBase] Fix error not being thrown when controlled state is changed (#13726) @joshwooding
4285- [TextField] Better support select object value (#13730) @yezhi780625
4286- [TablePagination] Support native selection (#13737) @jsdev
4287- [Modal] Fix concurrency regression (#13743) @oliviertassinari
4288- [LinearProgress] Remove dead code (#13749) @ekoeditaa
4289- [typescript] Add test case for FormControl type limitations (#13754) @eps1lon
4290- [Popover] Handle resize close concurrency issue (#13758) @oliviertassinari
4291- [Avatar] Remove truthiness check on childrenProp (#13759) @camilleryr
4292
4293### `@material-ui/styles@v3.0.0-alpha.2`
4294
4295- [styles] Add options definitions for makeStyles (#13721) @eps1lon
4296- [styles] Loosen props consistency check in styled (#13755) @eps1lon
4297
4298### Docs
4299
4300- [docs] Add support for changing react version in codesandbox demos (#13686) @joshwooding
4301- [CHANGELOG] Add deprecation notice for Divider (#13700) @eps1lon
4302- [docs] Add notistack demo to the snackbar page (#13685) @iamhosseindhv
4303- [docs] Remove Grid List dead code (#13731) @akhil-gautam
4304- [docs] Reduce the no-results rate on Algolia (#13741) @oliviertassinari
4305- [docs] Fix concurrency with Frame demos (#13747) @oliviertassinari
4306
4307### Core
4308
4309- [test] Correct the link to the example test (#13709) @mdcanham
4310- [styles] Fix tslint false negative with outdated local builds (#13750) @eps1lon
4311
4312## 3.6.0
4313###### *Nov 26, 2018*
4314
4315Big thanks to the 28 contributors who made this release possible!
4316
4317The last release was two weeks ago.
4318Last weekend, we have missed the release train 🚃.
4319As a consequence, this is a dense release.
4320
4321Here are some highlights ✨:
4322
4323- 🎨 Add a new Firebase theme demo (#13579) @siriwatknp.
4324You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
4325- ⚛️ Introduce a new Fab component (#13573) @mbrookes.
4326- ⛏ Fix more StrictMode warnings (#13590) @eps1lon.
4327- And many more 🐛 bug fixes and 📝 documentation improvements.
4328
4329### `@material-ui/core@v3.6.0`
4330
4331#### Deprecations
4332
4333- [Fab] Extract from Button as new component (#13573) @mbrookes
4334
4335The floating action button doesn't share many styles with the default button component.
4336We are extracting the variant into its own component.
4337This way, we better isolate the concerns.
4338We will remove the FAB styles from the button in v4, making the `Button` component more lightweight, a win for people overriding our styles.
4339
4340```diff
4341-import Button from '@material-ui/core/Button';
4342+import Fab from '@material-ui/core/Fab';
4343
4344-<Button variant="fab" color="primary">
4345+<Fab color="primary">
4346 <AddIcon />
4347-</Button>
4348+</Fab>
4349```
4350
4351- [Divider] Add support for middle divider by introducing a `variant` prop (#13574) @joshwooding
4352
4353We 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.
4354
4355```diff
4356import Divider from '@material-ui/core/Divider';
4357
4358-<Divider inset />
4359+<Divider variant="inset" />
4360```
4361
4362#### Changes
4363
4364- [FormControlLabel] Fix documentation warnings (#13583) @dsbrutha777
4365- [ExpansionPanelSummary] Fix event forwarding (#13582) @jmetev1
4366- [Button] Move deprecated variants to the end of the list (#13584) @avetisk
4367- [FormControl] Use stable context API (#13590) @eps1lon
4368- [TablePagination] Improve TypeScript definition (#13601) @xiaoyu-tamu
4369- [SwipeableDrawer] Add `SwipeAreaProps` property (#13592) @SerhiiBilyk
4370- [ListItem] Add three-line support (#13553) @ntorion
4371- [Grid] Fix the IE 11 issue in the demo (7d2070fb388295d38806ecc49717006f34393e74) @oliviertassinari
4372- [Zoom] Correct transition delay value of the example (#13645) @t49tran
4373- [Tabs] Improve the warning message (#13640) @oliviertassinari
4374- [Grow] Condense the demo (#13665) @Thyix
4375- [Tooltip] Fix the property forwarding priority (#13667) @oliviertassinari
4376- [Modal] Fix the close jump on Windows (#13674) @oliviertassinari
4377- [Select] Support object value (#13661) @yezhi780625
4378- [Menu] Fix wrong condition (#13675) @dolezel
4379
4380### `@material-ui/lab@v3.0.0-alpha.24`
4381
4382- [Slider] Fix sticky slider when mousing off the window then back in (#13479) @gkjohnson
4383- [Slider] Fix visual hover state on disabled slider (#13638) @eps1lon
4384- [Slider] Add missing thumb TypeScript definition (#13650) @dhiroll
4385
4386### `@material-ui/styles@v3.0.0-alpha.1`
4387
4388- [styles] Add TypeScript declarations (#13612) @eps1lon
4389
4390### `@material-ui/docs@v3.0.0-alpha.8`
4391
4392- Fix the @material-ui/utils require error.
4393
4394### Docs
4395
4396- [docs] Add redirect rule for moved page layout examples (#13588) @mbrookes
4397- [docs] Add the selfeducation.app showcase (#13620) @kulakowka
4398- [docs] Warn about the Dynamic CSS alpha state (#13619) @WebDeg-Brian
4399- [docs] Learn Material-UI (#13624) @oliviertassinari
4400- [docs] Add a Firebase example in the premium-theme section (#13579) @siriwatknp
4401- [docs] Increase clarity around the usage of font icons (#13628) @JosephMart
4402- [docs] Add swimmy.io to showcase page (#13637) @uufish
4403- [docs] Correct typo in comment of snackbar, children (#13651) @kobi
4404- [docs] Improve Grid limitation description (#13668) @sshevlyagin
4405- [docs] Fix theme menu link (#13669) @iamhosseindhv
4406- [docs] Change &quote; to &apos; (#13678) @wiktoriatomzik
4407- [docs] Restructure the demo based on usage analytics (#13684) @oliviertassinari
4408- [docs] Fix typo in URL (#13688) @Malvineous
4409
4410### Core
4411
4412- [core] Update dev dependencies (#13626) @oliviertassinari
4413- [test] Fix codecov failing on merge commits (#13654) @eps1lon
4414- [core] Make prettier run programmatically (#13621) @joshwooding
4415- [test] Run unit/integration test on Chrome 41 (#13642) @eps1lon
4416- [core] Move unit test commands to their package (#13604) @eps1lon
4417
4418## 3.5.1
4419###### *Nov 13, 2018*
4420
4421Big thanks to the 13 contributors who made this release possible!
4422
4423Here are some highlights ✨:
4424
4425- Introduce a new `@material-ui/styles` package 💅 (#13503).
4426
4427The 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).
4428Some interesting CSS-in-JS libraries like styled-components, emotion or linaria have emerged.
4429This new package is a significant step forward. Some of the key features:
4430
4431 - Supports 4 different APIs: hooks, styled-components, higher-order components and render props.
4432 - Allow accessing the component's props from within the style object.
4433 - Replace the usage of the old React APIs with the new ones.
4434 - 15.0 KB gzipped.
4435
4436Here is an example: https://codesandbox.io/s/vjzn5z4k77.
4437
4438```jsx
4439import Button from '@material-ui/core/Button';
4440import React from 'react';
4441import { makeStyles } from '@material-ui/core/styles';
4442
4443// Like https://github.com/brunobertolini/styled-by
4444const styledBy = (property, mapping) => props => mapping[props[property]];
4445
4446const useStyles = makeStyles({
4447 root: {
4448 background: styledBy('color', {
4449 red: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
4450 blue: 'linear-gradient(45deg, #2196F3 30%, #21CBF3 90%)',
4451 }),
4452 border: 0,
4453 borderRadius: 3,
4454 boxShadow: styledBy('color', {
4455 red: '0 3px 5px 2px rgba(255, 105, 135, .3)',
4456 blue: '0 3px 5px 2px rgba(33, 203, 243, .3)',
4457 }),
4458 color: 'white',
4459 height: 48,
4460 padding: '0 30px',
4461 },
4462});
4463
4464function MyButton(props) {
4465 const { color, ...other } = props;
4466 const classes = useStyles(props);
4467 return <Button className={classes.root} {...other} />;
4468}
4469
4470function AdaptingHook() {
4471 return (
4472 <div>
4473 <MyButton color="red">Red</MyButton>
4474 <br />
4475 <br />
4476 <MyButton color="blue">Blue</MyButton>
4477 </div>
4478 );
4479}
4480
4481export default AdaptingHook;
4482```
4483
4484*Powered by [JSS](https://github.com/cssinjs/jss).*
4485
4486- Remove some usages of the old React's APIs (#13487, #13529, #13503) @eps1lon.
4487- Add a language menu in the documentation and persist states between repeated visits (#13544, #13567) @mbrookes
4488- And many more 🐛 bug fixes and 📝 documentation improvements.
4489
4490### `@material-ui/core@v3.5.1`
4491
4492- [OutlinedInput] Remove Firefox workaround (#13519) @Studio384
4493- [TextField] Fix style focus issue on mobile (#13511) @ekoeditaa
4494- [InputBase] Remove legacy lifecycle methods (#13487) @eps1lon
4495- [Chip] Alignment fix (#13536) @izyb
4496- [Badge] Add invisible property (#13534) @joshwooding
4497- [Table] Use stable context API (#13529) @eps1lon
4498- [TablePagination] Allow more rows per pages (#13524) @oliviertassinari
4499- [LinearProgress] Fix TypeScript definition (#13562) @AdamMcquiff
4500- Add missing brcast dependency @oliviertassinari
4501
4502### `@material-ui/styles@v3.0.0-alpha.0`
4503
4504- @material-ui/styles (#13503) @oliviertassinari
4505
4506### Docs
4507
4508- [docs] Advanced filter added to the documentation (#13528) @ashkank83
4509- [docs] Save one component in the demo (#13537) @levelingup
4510- [docs] Make the lab > core dependency more explicit (#13542) @Robindiddams
4511- [docs] Remove redundant text (#13547) @EbiEbiEvidence
4512- [docs] Add language menu (#13544) @mbrookes
4513- [docs] Misc fixes (#13555) @oliviertassinari
4514- [docs] Add cookie for persistant colors (#13567) @mbrookes
4515
4516### Core
4517
4518- [test] Improve tests related to lists (#13517) @eps1lon
4519- [core] Remove recompose/wrapDisplayName usage (#13525) @oliviertassinari
4520- [core] Fix the CDN release (#13540) @oliviertassinari
4521- [core] Pass import filename through normalizePath function (#13565) @joshwooding
4522
4523## 3.5.0
4524###### *Nov 12, 2018*
4525
4526*Corrupted, to not use.*
4527
4528## 3.4.0
4529###### *Nov 5, 2018*
4530
4531Big thanks to the 16 contributors who made this release possible!
4532
4533Here are some highlights ✨:
4534
4535- ⚛️ Fix some React 16.6.0 warnings in StrictMode (#13498, #13477) @eps1lon.
4536- 💅 Improve the customization of the outlined input (#13428) @oliviertassinari.
4537- And many more bug fixes and documentation improvements.
4538
4539### `@material-ui/core@v3.4.0`
4540
4541- [Autocomplete] Fix react-select input overflow (#13413) @sayfulloev
4542- [Drawer] Add a root style rule for consistency (#13418) @KirankumarAmbati
4543- [Menu] Fix position regression (#13419) @oliviertassinari
4544- [Menu] Add a visual regression test (#13420) @oliviertassinari
4545- [Select] Fix focused text colour (#13423) @joshwooding
4546- [Tabs] Fix misaligned tab (#13421) @Ang-YC
4547- [OutlinedInput] Improve customization (#13428) @oliviertassinari
4548- [CircularProgress] Introduce disableShrink property (#13430) @joshwooding
4549- [Select] Improve the value comparison function (#13408) @nicolasiensen
4550- [InputLabel] Fix InputLabelClassKey (#13445) @eps1lon
4551- [createMixins] Use theme spacing unit in gutters (#13452) @zsalzbank
4552- [ButtonBase] Update focusVisible ponyfill for shadowRoots (#13483) @jaipe
4553- [Table] Add rowspan and colspan examples (#13490) @josgraha
4554- [FormControlLabel] Add top and bottom `labelPlacement` property variants (#13499) @JulienMalige
4555- [List] Use stable context API (#13498) @eps1lon
4556- [SvgIcon] Add shapeRendering property description (#13509) @joshwooding
4557
4558### `@material-ui/lab@v3.0.0-alpha.23`
4559
4560- [Slider] Fix hover state not being registered (#13437) @eps1lon
4561- [SpeedDial] Add default value to tooltipOpen property (#13458) @joshwooding
4562
4563### Docs
4564
4565- [examples] Fix Next.js warning "no title in _document.js" (#13415) @iamhosseindhv
4566- [docs] Update misspelled "Interactive" in Tooltip Demo (#13427) @imjaroiswebdev
4567- [docs] Fix the scroll functionality of the mini drawer demo (#13460) @nicolasiensen
4568- [examples] Update create-react-app examples (#13453) @eps1lon
4569- [docs] Add Google Analytics events (#13451) @goldins
4570- [docs] Use stable context API (#13477) @eps1lon
4571- [docs] Update CONTRIBUTING.md (#13478) @josgraha
4572- [docs] Fix material-ui-popup-state IE 11 issue (#13474) @jedwards1211
4573- [docs] Add Typography example for MenuItem (#13500) @joshwooding
4574- [docs] Reword flexbox limitation (#13508) @joshwooding
4575
4576### Core
4577
4578- [core] Ponyfill global (#13426) @TrySound
4579- [core] Upgrade dev dependencies (#13429) @oliviertassinari
4580
4581## 3.3.2
4582###### *Oct 27, 2018*
4583
4584Big thanks to the 17 contributors who made this release possible!
4585
4586Here are some highlights ✨:
4587
4588- 🐛 Fix some important issues with the Modal (#13378, #13389) @TomiCake.
4589- 🐛 Fix a Dialog scroll issue (#13409) @Ang-YC.
4590- 📝 Full IE 11 support (#13375, #13324) @eps1lon.
4591- And many more bug fixes and documentation improvements.
4592
4593### `@material-ui/core@v3.3.2`
4594
4595- [Stepper] Fix visual issue on IE 11 (#13375) @oliviertassinari
4596- [Modal] Reuse the same reference (#13378) @oliviertassinari
4597- [MenuItem] Add disableGutters property (#13329) @adeelibr
4598- [FormControl] Issue 13246 revert (#13380) @drkohlipk
4599- [theme] Correct augmentColor TypeScript definition (#13376) @sveyret
4600- [Table] Change divider color in dark theme (#13395) @Krijovnick
4601- [TablePagination] Better color inheritance (#13393) @markselby9
4602- [Modal] Fix aria and focus logic (#13389) @TomiCake
4603- [Tooltip] Allow to interact with the tooltip (#13305) @jantimon
4604- [Dialog] Fix unable to drag scrollbar when scroll="body" (#13409) @Ang-YC
4605
4606### `@material-ui/lab@v3.0.0-alpha.22`
4607
4608- [Slider] Improve performance of slider (#13325) @Pajn
4609
4610### Docs
4611
4612- [docs] Fix some issue with i18n (#13342) @GFwer
4613- [docs] Add polyfill for IE 11 (#13324) @eps1lon
4614- [docs] Correct title attribute for Paella recipe card (#13398) @vixmorrigan-redseven
4615- [docs] CONTRIBUTING is not read by default (#13400) @eps1lon
4616- [docs] Add missing </span> for prop-type (#13401) @mvsmal
4617- [docs] aria-owns accepts 'string | undefined' but we feed it 'null' (#13396) @Primajin
4618- [docs] Let user know where <Icon /> coming from (#13405) @bekicot
4619- [docs] Update Workbox to v3.6.3 (#13392) @msiadak
4620- [docs] Better i18n capability (#13410) @oliviertassinari
4621
4622### Core
4623
4624- [core] Update overrides type declarations (#13379) @eps1lon
4625- [core] Misc of improvements (#13381) @oliviertassinari
4626
4627## 3.3.1
4628###### *Oct 24, 2018*
4629
4630Big thanks to the 8 contributors who made this release possible!
4631
4632This is a quick patch after an important regression with the Modal component.
4633
4634### `@material-ui/core@v3.3.1`
4635
4636- [Modal] Fix modalRef is null (#13351) @TomiCake
4637- [Modal] Add a failling test case (#13350) @universalmind303
4638- [Button] Fix styles classes isolation (#13352) @MECarmody
4639- [Chip] Control clickable property (#13056) @vilvaathibanpb
4640
4641### Docs
4642
4643- [docs] Add material-ui-popup-state examples (#13044) @jedwards1211
4644- [docs] Recommend yarn link to test local distribution (#13348) @nicolasiensen
4645- [docs] Move the favicon to the root (#13362) @oliviertassinari
4646
4647## 3.3.0
4648###### *Oct 21, 2018*
4649
4650Big thanks to the 26 contributors who made this release possible!
4651
4652Here are some highlights ✨:
4653
4654- 🐛 Fix some important issues with the Modal (#13082, #13310) @J-Kallunki.
4655- 📝 First translations of the documentation in Chinese (#13094) @mbrookes.
4656- 📦 Make the Drawer demos usable outside of the box (#13314).
4657- And many more bug fixes and documentation improvements.
4658
4659### `@material-ui/core@v3.3.0`
4660
4661- [FormHelperText] Error styles should override disabled styles (#13217) @matthewdordal
4662- [InputBase] Add 'renderPrefix' and 'onFilled' signatures (#13282) @zheeeng
4663- [Drawer] Fix right chevron in persistent demo (#13275) @fabriziocucci
4664- [Tabs] Center text within tabs (#13258) @pelotom
4665- [ModalManager] Fix aria-hidden of modal current node (#13082) @J-Kallunki
4666- [Modal] Restore the focus as fast as possible (#13310) @oliviertassinari
4667- [Select] Add a multiple placeholder demo (#13309) @rfbotto
4668- [ListItem] Document how you can render a link (#13069) @JulienUsson
4669- [Select] Fix NativeSelect's height in FF and Edge (#13326) @pinguinjkeke
4670- [FormControl] Added zIndex of 0 to root style (#13327) @drkohlipk
4671- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
4672
4673### `@material-ui/lab@v3.0.0-alpha.21`
4674
4675- [Slider] Fix Jest unmount issue (#13295) @mdartic
4676
4677### `@material-ui/docs@v3.0.0-alpha.7`
4678
4679- [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
4680
4681### Docs
4682
4683- [docs] Adds documentation for Circular Progress component (#13266) @mxmcg
4684- [docs] Remove usage of non-existent `listItem` jss class (#13269, #13268) @G-Rath
4685- [examples] Extend the .gitignore files (#13270) @phiilu
4686- [docs] Remove/annotate deprecated button variants (#13280) @eps1lon
4687- [docs] Update RTL guide to be more clear (#13181) @wenduzer
4688- [docs] Add checklist to PR template (#13225) @eps1lon
4689- [docs] Fix markdown formatting (#13284) @rutsky
4690- [docs] Fix typo (#13287) @NMinhNguyen
4691- [docs] Fixes typos & formatting in GridListTile and GridListTileBar documentation (#13298) @rassek96
4692- [docs] Reverse show password logic (#13301) @ShunnyBunny
4693- [docs] Some improvements (#13308) @programistka
4694- [docs] Clarify on how to use the local distribution in the CONTRIBUTING file (#13312) @nicolasiensen
4695- [docs] Refactor CheckboxesGroup to support IE11 (#13316) @simjes
4696- [docs] Set the infrastructure for a full page demo (#13314) @oliviertassinari
4697- [docs] Fix typos & formatting in filled-input (#13317) @dskiba
4698- [docs] Remove usage of non-existent `margin` jss class (#13318) @G-Rath
4699- [docs] Fix ad display (#13321) @oliviertassinari
4700- [docs] New Crowdin translations (#13094) @mbrookes
4701
4702### Core
4703
4704- [core] Fix defaultFontFamily misspelled in createTypography (#13260) @TheBear44
4705- [core] Misc of improvements (#13271) @oliviertassinari
4706- [core] Upgrade the dev dependencies (#13286) @oliviertassinari
4707- [core] Disable the jss vendor plugin server-side (#13285) @oliviertassinari
4708- [core] Work toward preventing Googlebot regressions (#13323) @oliviertassinari
4709
4710## 3.2.2
4711###### *Oct 16, 2018*
4712
4713Big thanks to the 3 contributors who made this release possible!
4714This is a quick patch after important regressions.
4715
4716### `@material-ui/core@v3.2.2`
4717
4718- [ButtonBase] Fix process is not defined (#13252) @eps1lon
4719
4720### Core
4721
4722- [core] Fix deprecated variant (#13254) @oliviertassinari
4723- [core] Add a real life benchmark (#13244) @oliviertassinari
4724- [core] Only use debounce client-side (#13255) @oliviertassinari
4725
4726## 3.2.1
4727###### *Oct 14, 2018*
4728
4729Big thanks to the 19 contributors who made this release possible!
4730
4731Here are some highlights ✨:
4732
4733- 🐛 A simpler Typography upgrade story
4734- 🚀 Work on the performance server-side (x10) (#13233, #13236)
4735- And many more bug fixes and 📝 documentation improvements.
4736
4737### `@material-ui/core@v3.2.1`
4738
4739- [DialogContentText] Fix typography deprecation warning with useNextVariants (#13148) @eps1lon
4740- [SnackbarContent] Fix invalid dom (#13151) @eps1lon
4741- [Autocomplete] Fix the Portal Downshift demo (#13166) @oliviertassinari
4742- [SwitchBase] Fix type declarations (#13172) @eps1lon
4743- [Switch] Fix stacking context (#13122) @skenbo0916
4744- [Radio][Switch] Accept number & bool as value (#13173) @rassek96
4745- [Collapse] Show overflow content once entered (#13117) @skenbo0916
4746- [Stepper] Forward state properties to StepConnector (#13130) @jmaloon
4747- [Typography] Add missing classkey for overline variant (#13187) @eps1lon
4748- [Stepper] Prevent overriding Step's props (#13188) @nikhilem
4749- [Stepper] We were too greedy, revert (#13192) @oliviertassinari
4750- [withWidth] Document the render prop (#13074) @JulienUsson
4751- [TextField] Fix/core/input label/declarations and refactor (#13200) @eps1lon
4752- [CardActionArea] Fix overflow issue (#13213) @mdsadiq
4753- [Typography] Improve the upgrade story (#13214) @oliviertassinari
4754- [Snackbar] Remove non supported property `anchorOrigin.vertical=enter` (#13238) @iamhosseindhv
4755- [Tabs] Fix IE 11 styling (#13230) @pography
4756
4757### `@material-ui/lab@v3.0.0-alpha.20`
4758
4759- [SpeedDialAction] Fix className prop being ignored (#13161) @eps1lon
4760- [SpeedDial] Add missing class keys (#13228) @msenevir
4761
4762### Docs
4763
4764- [docs] Use typography v2 in examples (#13112) @eps1lon
4765- [docs] Add formik-material-ui (#13149) @cliedeman
4766- [examples] Fix codesandbox throwing Invalid comparator (#13153) @eps1lon
4767- [docs] Keep working on the SEO issues (#13158) @oliviertassinari
4768- [docs] Fix select outlined example (#13168) @RichardLindhout
4769- [Grid] Refactor prop order for clarity (#13204) @dijonkitchen
4770- [docs] Fix typo in Dialog (#13209) @rassek96
4771- [Tabs] Remove the href form simple tab example (#13205) @menomanabdulla
4772- [docs] Add demo for a bottom app bar (#13030) @adeelibr
4773- [docs] Fix a typo in the content that Table normally takes (#13219) @eddiemonge
4774- [docs] Change `filled-input` link text to `FilledInput` (#13223) @G-Rath
4775- [docs] Add Onepixel to the showcase (#13227) @oliviertassinari
4776- [docs] Fix API generation for i18n (#13237) @mbrookes
4777- [docs] Keep SEO juice for the other pages (#13240) @oliviertassinari
4778
4779### Core
4780
4781- [test] Add visual regression test for SpeedDIal (#13140) @eps1lon
4782- [test] Tidelift - skip checking nomnom & os-locale (#13157) @mbrookes
4783- [core] Benchmark Material-UI (#13233) @oliviertassinari
4784- [core] Introduce JSS caching (#13236) @oliviertassinari
4785
4786## 3.2.0
4787###### *Oct 8, 2018*
4788
4789Big thanks to the 18 contributors who made this release possible!
4790
4791Here are some highlights ✨:
4792
4793- 💅 Update the Typography implementation to better follow the specification (#12916) @eps1lon.
4794- 📝 Enable [translating the documentation into Chinese](https://translate.material-ui.com) @mbrookes.
4795- 📝 Fix many SEO issues of the docs.
4796- And many more bug fixes 🐛 and documentation improvements.
4797
4798### `@material-ui/core@v3.2.0`
4799
4800#### Deprecations
4801
4802- [Typography] Add typography v2 variants (#12916) @eps1lon
4803
4804This is a backward compatible change.
4805You can opt-in the usage of the new Material Design typography specification.
4806To learn more about the upgrade path, follow https://material-ui.com/style/typography/#migration-to-typography-v2.
4807
4808- [Button] Deprecate flat and raised variant naming (#13113) @eps1lon
4809
4810This change updates the variant wording to match the one used in the Material Design specification.
4811
4812```diff
4813-<Button variant="flat" />
4814+<Button variant="text" />
4815```
4816
4817```diff
4818-<Button variant="raised" />
4819+<Button variant="contained" />
4820```
4821
4822#### Changes
4823
4824- [TextField] Ensure labelWidth is set (#13077) @evanstern
4825- [styles] Remove react-jss dependency (#12993) @oliviertassinari
4826- [TextField] Fix ClassKey inference for outlined and filled variants (#13060) @eps1lon
4827- [Select] Document the filled and outlined variants (#13071) @JulienUsson
4828- [Typography] Support incomplete headlineMapping property (#13078) @oliviertassinari
4829- [Stepper] Expose connector index to <StepConnector /> (#13079) @dannycochran
4830- [ListItemIcon] Add wrapper `<div>` element to children (#13067) @izyb
4831- [TextField] Fix of Uncaught TypeError: r.inputRef.focus is not a function (#13091) @MustD
4832- [InputAdornment] Add missing "variant" prop to types (#13107) @cmfcmf
4833- [Textarea] Merge style with calculated height (#13125) @daniel-rabe
4834- [Typography] Small improvements (#13129) @oliviertassinari
4835- [Typography] Run the e2e tests with the next variant (#13136) @oliviertassinari
4836- [Tooltip] Forward the properties to the child element (#13138) @parulgupta26
4837- [Tooltip] Prevent onOpen, onClose to pass through (#13139) @eps1lon
4838
4839### `@material-ui/lab@v3.0.0-alpha.19`
4840
4841- [SpeedDial] Improve hover intent between Dial and Actions (#13018) @eps1lon
4842- [Slider] Fix thumb outline not matching spec (#12967) @eps1lon
4843- [SpeedDial] Fix navigation between SpeedDialActions (#12725) @eps1lon
4844- [Slider] Lowest value for vertical should be at the bottom (#13090) @eps1lon
4845
4846### Docs
4847
4848- [docs] Fix more SEO issues (#13050) @oliviertassinari
4849- [docs] Fix even more 301 redirections (#13051) @oliviertassinari
4850- [docs] Use typography v1 in examples (#13073) @mikhailsidorov
4851- [docs] Add SFR Presse to the Showcase (#13092) @RyudoSynbios
4852- [docs] Mark Text fields variants as supported (#13089) @KaRkY
4853- [docs] Add internationalization (#13066) @mbrookes
4854- [docs] Remove language code for default language for CrowdIn (#13093) @mbrookes
4855- [docs] Update SwipeableTextMobileStepper in demos with AutoPlay (#13095) @JayathmaChathurangani
4856- [docs] Fix broken link (#13096) @Hocdoc
4857- [docs] Use the InputBase component for the AppBar demo (#13102) @oliviertassinari
4858- [docs] Adds DropDownMenu to migration guide (#13110) @mxmcg
4859- [docs] Warn about the number of inputs allowed in a FormControl (#13108) @matthewdordal
4860- [docs] Repurpose page edit button as Chinese l10n call-to-action (#13115) @mbrookes
4861- [docs] Fix a IE11 rendering issue (#13118) @oliviertassinari
4862- [docs] Link the related projects where it's relevant (#13124) @oliviertassinari
4863- [docs] Fix 404 edit button of the versions page (#13127) @oliviertassinari
4864- [docs] Add a translation badge to readme, and update URLs (#13128) @mbrookes
4865
4866### Core
4867
4868- [core] Add integrity hashes to yarn.lock (#13055) @eps1lon
4869- [test] Fail if coverage can't be push (#13084) @eps1lon
4870- [core] Remove eslint-spellcheck (#13120) @oliviertassinari
4871- [test] Add jsonlint to CI (#13126) @mbrookes
4872
4873## 3.1.2
4874###### *Sep 30, 2018*
4875
4876Big thanks to the 16 contributors who made this release possible!
4877It contains many bug fixes 🐛 and documentation improvements 📝.
4878
4879### `@material-ui/core@v3.1.2`
4880
4881- [FormControlLabel] Reverse margins values when labelPlacement="start" (#13007) @IvanoffDan
4882- [InputBase] Fix cursor on disabled state (#13008) @itskibo
4883- [InputLabel] Add `variant` property to InputLabel type definition (#13009) @chrislambe
4884- [StepLabel] Introduce StepIconComponent property (#13003) @semos
4885- [StepConnector] Customize connector based on internal states (#13023) @spirosikmd
4886- [OutlinedInput] `notched` should be boolean type (#13038) @zheeeng
4887- [TextField] Add "pointerEvents: none" to outline and filled variants (#13040) @byronluk
4888- [TextField] Fix the recent regressions (#13017) @slipo
4889- [Portal] container should allow being 'null' type (#13043) @zheeeng
4890
4891### `@material-ui/lab@v3.0.0-alpha.18`
4892
4893#### Breaking change
4894
4895- [Slider] Replace reversed with rtl support on horizontal sliders (#12972)
4896
4897### `@material-ui/docs@v3.0.0-alpha.6`
4898
4899- [docs] Defer NProgressBar rendering to the client (e5d757dc8fec9dd6a0951b865dec531528b7f1d0) @oliviertassinari
4900
4901### Docs
4902
4903- [docs] Fix typo in grid.md (#12978) @jschnurr
4904- [examples] Clean up create-react-app-with-typescript (#12992) @eps1lon
4905- [docs] Small spelling correction (#13012) @innovade
4906- [docs] Add closing tag in the Popover snippet (#13026) @liesislukas
4907- [docs] The Grammar Nazi (#13031) @maciej-gurban
4908- [docs] Improve the Gatsby demo (#13041) @oliviertassinari
4909- [docs] Fix 3xx and 4xx HTTP statuses (#13046) @oliviertassinari
4910- [docs] Fix issues spotted by ahrefs.com (#13047) @oliviertassinari
4911
4912### Core
4913
4914- [core] Upgrade the @types/jss dependency to 9.5.6 (#12982) @qvxqvx
4915- [core] Upgrade the dev dependencies (#13016) @oliviertassinari
4916- [core] Remove redundant class field initializers, save 1% of bundle size (#13022) @RobertPurcea
4917- [core] Better assertion (#13035) @oliviertassinari
4918
4919## 3.1.1
4920###### *Sep 24, 2018*
4921
4922Big thanks to the 21 contributors who made this release possible!
4923It contains many bug fixes 🐛 and documentation improvements 📝.
4924
4925### `@material-ui/core@v3.1.1`
4926
4927- [TextField] Fix alignment bug in Safari (#12906) @shcherbyakdev
4928- [InputLabel] Fix Chrome's autofill (#12926) @PutziSan
4929- [Tooltip] Fix unwanted tooltip opening (#12929) @ayubov
4930- [TextField] Fix RTL support of outlined (#12939) @RobertPurcea
4931- [Button] Make the outlined button border grey when disabled (#12933) @dispix
4932- [RootRef] Keep track of the DOM node changes (#12953) @oliviertassinari
4933- [Grid] Fix rounding errors (#12952) @RobertPurcea
4934- [Tooltip] Back to 100% test coverage (#12954) @oliviertassinari
4935- [SwipableDrawer] Don't break when backdrop is null (#12969) @spirosikmd
4936- [InputAdornment] Fix flexbox alignment bug for IE (#12975) @oliviertassinari
4937- [FilledInput] Update the background color to match the spec (#12977) @adeelibr
4938- [ListItem] Fix background color bug on mobile (#12976) @ryusaka
4939
4940### `@material-ui/lab@v3.0.0-alpha.17`
4941
4942- [Slider] Remove touchend event listener (#12923) @brian-growratio
4943- [SpeedDialAction] Add missing TypeScript property (#12959) @KarimFereidooni
4944
4945### Docs
4946
4947- [docs] Make jss insertion point reference the same as html comment (#12896) @emattias
4948- [docs] Small fixes (#12904) @oliviertassinari
4949- [docs] Add reference to material-ui-theme-editor (#12888) @jdrouet
4950- [docs] Add another case to check when SSR fails (#12908) @oliviertassinari
4951- [docs] Correct misspelling (dasboard => dashboard) (#12910) @seishan
4952- [docs] Use core package for (peer-)dependency badges (#12911) @eps1lon
4953- [docs] Display the backers avatars correctly (3057f970a385fc0cf43e6c978c373b847d0d341e) @oliviertassinari
4954- [docs] Update themes.md (#12942) @brucegl
4955- [docs] Fix documentation error in <Input /> (#12955) @lukePeavey
4956- [docs] Minor style update of the tabs demos (#12958) @dotku
4957- [docs] Glamorous is deprecated for emotion (#12963) @oliviertassinari
4958- [docs] Add Emotion to style interoperability guide (#12966) @lukePeavey
4959- [docs] Fix IconButton Snackbar demos (#12964) @bhalahariharan
4960- [docs] Show how to combine OutlinedInput and FilledInput (#12968) @oliviertassinari
4961- [docs] Fix Typo in PaymentForm.js (#12971) @n3n
4962- [docs] Fix Typo in page-layout-examples (#12974) @n3n
4963
4964### Core
4965
4966- [typescript] Improve definitions with strictNullChecks disabled (#12895) @eps1lon
4967- [typescript] Remove unused isMuiComponent definition (#12903) @eps1lon
4968- [core] Add setRef helper (#12901) @eps1lon
4969- [core] Fix umd bundle (#12905) @oliviertassinari
4970- [core] Use .browserlistrc as single point of thruth for target env §#12912) @eps1lon
4971- [typescript] Add missing `MuiFilledInput` to 'Overrides' (#12938) @marcel-ernst
4972
4973## 3.1.0
4974###### *Sep 16, 2018*
4975
4976Big thanks to the 24 contributors who made this release possible!
4977
4978Here are some highlights ✨:
4979
4980- 💅 Add outlined and filled text field variants (#12076) @enagy27.
4981- ♿️ Document how to make the icons accessible (#12822).
4982- 🐛 Fix a class name generation regression (#12844).
4983- And many more bug fixes 🐛 and documentation improvements 📝.
4984
4985### `@material-ui/core@v3.1.0`
4986
4987- [Checkbox] Add indeterminateIcon type definition (#12815) @cvanem
4988- [Popover] Change to offsetWidth and offsetHeight (#12816) @akaxiaok
4989- [styles] Use the same class name generator (#12818) @oliviertassinari
4990- [styles] Revert packageId as default option (#12823) @oliviertassinari
4991- [withStyles] Fix JSS issues in IE11 in development (#12826) @novascreen
4992- [autocomplete] Fix incorrect input font in react-select autocomplete demo (#12828) @wijwoj
4993- [withWidth] Prevent Rerendering (#12825) @junhyukee
4994- [SvgIcon] Improve accessibility (#12822) @oliviertassinari
4995- [CircularProgress] Update missing type definitions (#12835) @gsalisi
4996- [styles] Remove the packageId (#12844) @oliviertassinari
4997- [Typography] Add inherit and screen reader only (#12837) @oliviertassinari
4998- [Select] Test if child passed to onChange handler (#12852) @akaxiaok
4999- [TableSortLabel] Remove sort icon when not active (#12874) @markselby9
5000- [icons] Add `fontSize` small and large (#12865) @JoshuaLicense
5001- [Chip] Add an icon property (#12881) @aretheregods
5002- [TextField] Add outlined and filled variants (#12076) @enagy27
5003
5004### `@material-ui/lab@v3.0.0-alpha.16`
5005
5006- [Slider] Don't pass component props down to root div (#12842) @mbrookes
5007- [Slider] Faster transitions (#12843) @mbrookes
5008- [SpeedDial] Fix ARIA & fix duplicate id in docs example (#12846) @mbrookes
5009- [SpeedDial] Remove redundant aria-labelledby (#12847) @mbrookes
5010- [SpeedDial] Fix not opening on first tap in mobile (#12771) @hashwin
5011- [Slider] Feature Custom Icon (#12600) @adeelibr
5012
5013### Docs
5014
5015- [docs] Fix the gatsby example (#12817) @oliviertassinari
5016- [docs] Fix Typo in Pricing.js (#12821) @enducker
5017- [docs] Fix Typo in Checkout.js (#12820) @enducker
5018- [docs] Fix typo in popover.md (#12832) @amacleay
5019- [docs] Add documentation for css-to-mui-loader (#12841) @mcdougal
5020- [docs] Fix ToggleButtons example typography variant (#12845) @mbrookes
5021- [docs] Fix very minor typo (Docs - page layout examples) (#12849) @bcapinski
5022- [SvgIcon] Fix minor typo in docs (#12848) @iamhosseindhv
5023- [docs] Fix typo in blog page layout README (#12868) @sethduncan
5024- [docs] Update comparison.md (#12877) @GideonShils
5025- [docs] Split test ad networks (#12878) @mbrookes
5026- [docs] Customize LinearProgress color (#12883) @mbrn
5027
5028### Core
5029
5030- [typescript] Update createGenerateClassName.d.ts (#12824) @Qeneke
5031- [github] Make issue templates version agnostic (#12839) @mbrookes
5032- [typescript] Fix with* injectors ignoring defaultProps (#12673) @eps1lon
5033- [core] Set required yarn version (#12864) @eps1lon
5034- [core] Upgrade dev dependencies (#12884) @oliviertassinari
5035
5036## 3.0.3
5037###### *Sep 9, 2018*
5038
5039Big thanks to the 13 contributors who made this release possible!
5040
5041### `@material-ui/core@v3.0.3`
5042
5043- [typescript] Fix ModalClasses prop type on popover (#12761) @YuriiOstapchuk
5044- [AppBar] Add position="relative" (#12790) @jgoux
5045- [Checkbox] Revert input indeterminate support (#12803) @eps1lon
5046- [Checkbox] Indeterminate CSS & DOM helpers (#12804) @oliviertassinari
5047- [Chip] Add verticalAlign: 'middle' (#12809) @akaxiaok
5048- [autocomplete] Fix delete chip not working on mobile (#12813) @aretheregods
5049- [styles] Support multiple withStyles instances (#12814) @oliviertassinari
5050
5051### `@material-ui/lab@v3.0.0-alpha.15`
5052
5053- [SpeedDialAction] Update tooltipPlacement propTypes (#12758) @Primajin
5054- [ToggleButtons] normalize onChange api (#12549) @eps1lon
5055
5056### Docs
5057
5058- [docs] Remove function call from onChange handler (#12785) @snikobonyadrad
5059- [docs] Unescapes character in markdown (#12778) @schalkventer
5060- [docs] Enable service worker by default as the latest CRA (#12775) @sharils
5061- [docs] New DataTable component (#12799) @mbrn
5062- [docs] Add AppBar demos with exapandable & primary search fields (#12695) @adeelibr
5063- [docs] Simpler AppBar search demos (#12806) @oliviertassinari
5064- [docs] Document the shrink status input limitation (#12769) @racingrebel
5065
5066### Core
5067
5068- [test] Use yarn offline mirror (#12763) @eps1lon
5069- [core] Small changes investigating issues (#12812) @oliviertassinari
5070
5071## 3.0.2
5072###### *Sep 3, 2018*
5073
5074Big thanks to the 16 contributors who made this release possible!
5075
5076Here are some highlights ✨:
5077
5078- A documented release strategy (#12752).
5079- And many more bug fixes 🐛 and documentation improvements 📝.
5080
5081### `@material-ui/core@v3.0.2`
5082
5083- [Tab] Ability change font size of tab (#12706) @adeelibr
5084- [typescript] Set default for withStyles' Options generic (#12698) @nmchaves
5085- [Dialog] Remove dialog margin when fullScreen=true and scroll=body (#12718) @akaxiaok
5086- [Table] Improved sorting in table for demo EnhancedTable (#12736) @adeelibr
5087- [Snackbar] Add `ClickAwayListenerProps` property (#12735) @tendermario
5088- [IconButton] Fix border radius cutting of badges on IE11 (#12743) @novascreen
5089- [Select] Pass child to onChange handler (#12747) @akaxiaok
5090- [Input] Fix Input passing inputRef to intrinsic elements (#12719) @eps1lon
5091- [withStyles] Better theme.props support (#12750) @oliviertassinari
5092- [SwipeableDrawer] Add hysteresis and velocity property (#12722) @jniclas
5093
5094### `@material-ui/lab@v3.0.0-alpha.14`
5095
5096#### Breaking changes
5097
5098- [ToggleButton] Fix ToggleButtonGroup exports (#12733) @mbrookes
5099
5100```diff
5101-import { ToggleButtonGroup } from '@material-ui/lab/ToggleButton';
5102+import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup';
5103```
5104
5105#### Component Fixes / Enhancements
5106
5107- [SpeedDialAction] Update tooltipPlacement propTypes (#12730) @Primajin
5108- [Slider] Add missing packages (#12745) @GermanBluefox
5109- [SpeedDial] Allow tooltip to always be displayed (#12590) @hashwin
5110
5111### Docs
5112
5113- [docs] Fix typo in Overrides chapter (#12705) @sanderpost
5114- [docs] Improve the Downshift demo (#12703) @oliviertassinari
5115- [examples] Fix typing of `withRoot` to accept props (#12712) @mattmccutchen
5116- [docs] Fix class name in overrides example (#12717) @manuelkiessling
5117- [examples] Fix withRoot accepting any props (#12713) @eps1lon
5118- [typescript] Illustrate issue with ambiguous css class names (#12724) @eps1lon
5119- [docs] Fix Typo in Page Layout Examples (#12734) @mblodorn
5120- [docs] Explain how to pass props down to overridden components (#12716) @manuelkiessling
5121- [docs] Generate import examples in API docs (#12720) @jedwards1211
5122- [docs] More transparency around the release strategy (#12752) @oliviertassinari
5123
5124### Core
5125
5126N/A
5127
5128## 3.0.1
5129###### *Aug 28, 2018*
5130
5131Big thanks to the 10 contributors who made this release possible!
5132
5133We are making a quick release after v3.0.0 to patch an incorrect peer dependency.
5134It's also a good opportunity to upgrade to the stable release of Babel 7.
5135
5136### `@material-ui/core@v3.0.1`
5137
5138- [Checkbox] Improve indeterminate status (#12671) @hareaca
5139- [StepLabel] Fix custom icon spacing (#12694) @JiayuanDeng
5140- [Chip] Add outlined variant (#12680) @orporan
5141- [Stepper] Add a new test case (#12684) @Anugraha123
5142- [core] Upgrade the dependencies (#12693) @oliviertassinari
5143
5144### `@material-ui/icons@v3.0.1`
5145
5146- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
5147- [core] Upgrade the dependencies (#12693) @oliviertassinari
5148
5149### `@material-ui/lab@v3.0.0-alpha.13`
5150
5151- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
5152- [core] Upgrade the dependencies (#12693) @oliviertassinari
5153
5154### Docs
5155
5156- [docs] Typo (#12675) @nazartokar
5157- [docs] Update notification link for release 3.0.0 (#12681) @lumatijev
5158- [docs] Warn about using withRoot HOC more than one time per page (#12692) @oorestisime
5159
5160### Core
5161
5162- [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
5163- [core] Upgrade the dependencies (#12693) @oliviertassinari
5164
5165## 3.0.0
5166###### *Aug 27, 2018*
5167
5168Big thanks to the 27 contributors who made this release possible!
5169
5170We are upgrading the major version of `@material-ui/core` to match the version of `@material-ui/icons`.
5171The next major release is planned for [Q1, 2019](https://github.com/mui-org/material-ui/milestone/25).
5172
5173### Breaking change
5174
5175- [icons] Save 22 Megabytes from the package (#12662)
5176
5177Cut the package size by half.
5178It should make the npm installation twice as fast.
5179It's not OK to have some installation timeout.
5180We have removed the `/es` folder.
5181
5182```diff
5183-import AccessAlarm from '@material-ui/icons/es/AccessAlarm';
5184+import AccessAlarm from '@material-ui/icons/AccessAlarm';
5185```
5186
5187- [core] Drop Firefox 45 support (#12669)
5188
5189Firefox 52 is the last version supported by Windows XP.
5190The market share of Firefox 45 is 0.03%.
5191We use the same strategy for Chrome.
5192
5193#### Component Fixes / Enhancements
5194
5195- [Input] Improve type checking for inputProps (#12591) @eps1lon
5196- [ClickAwayListener] Prevent rerendering (#12613) @shcherbyakdev
5197- [Chip] Add missing ChipClassKey values (#12625) @IvanCoronado
5198- [Dialog] Add 'lg' support to maxWidth (#12626) @TheMoonDawg
5199- [TableSortLabel] Support custom icon component (#12630) @wolfejw86
5200- [SvgIcon] Add Icon suffix to SVG icons (#12634) @yordis
5201- [Collapse] Fix document for style wrapperInner (#12638) @peter50216
5202- [Input] Extract helpers to their own module (#12657) @Pajn
5203- [Chip] Add onKeyUp handler for correct behavior (#12660) @markselby9
5204- [CardActionArea] Add CardActionArea component (#12624) @yuchi
5205- [ListItem] Move the selected prop from MenuItem to ListItem (#12602) @the-question
5206
5207#### Docs
5208
5209- [examples] Update ts example to be closer to the official docs (#12593) @eps1lon
5210- [docs] Fix a display issue on IE11 (#12599) @oliviertassinari
5211- [docs] Warn about checking for version mismatch (#12601) @hluedeke
5212- [docs] Consistent content height in Albumn layout example (#12556) @mbrookes
5213- [example] Support Gatsby v2 (#12331) @blukai
5214- [docs] xlarge = extra-large (#12619) @FarzadSole
5215- [docs] Add "Insights" by justaskusers.com to the list of showcases (#12620) @mattes3
5216- [docs] Use public api of jss instead of private vars (#12629) @eps1lon
5217- [docs] Improve Autocomplete filtering suggestions (#12641) @jorgegorka
5218- [docs] Fix IE 11 support (#12650) @oliviertassinari
5219- [docs] Fix typos (#12652) @dandv
5220- [docs] Use the event.target.checked API systematically (#12644) @chellem
5221- [docs] Correct `by and enum` typo in api.md (#12663) @G-Rath
5222- [docs] Autocomplete react-select dropdown overlay (#12664) @gerhat
5223- [docs] Fix typo in usage.md (#12666) @DeveloperDavo
5224
5225#### Core
5226
5227- [core] Better Windows support for the API generation (#12584) @adeelibr
5228- [TypeScript] Update SnackbarContent type def to accept action prop as array (#12595) @cngraf
5229- [test] Fix the missing libxcursor1 binary (#12611) @oliviertassinari
5230- [core] Fix recompose version (#12605) @yamachu
5231- [typescript] Fix AnyComponent for functional components (#12589) @vierbergenlars
5232- [core] Let's see if the CI catch the issue (#12615) @oliviertassinari
5233- [typescript] Use interfaces for typography types (#12616) @pelotom
5234- [ci] Consider only files changed on the built branch (#12627) @eps1lon
5235- [test] Lint TypeScript definitions (#12637) @eps1lon
5236- [core] Upgrade dev dependencies (#12658) @oliviertassinari
5237
5238#### Lab
5239
5240- [Slider] Fix memory leaks (#12537) @eps1lon
5241- [Slider] Fix transitions (#12531) @eps1lon
5242
5243## 1.5.1
5244###### *Aug 19, 2018*
5245
5246Big thanks to the 22 contributors who made this release possible!
5247
5248Here are some highlights ✨:
5249
5250- Upgrade Babel to `v7.0.0-rc.1` (#12581).
5251- Document the meta viewport (#12541).
5252- And many more bug fixes 🐛 and documentation improvements 📝.
5253
5254### Breaking change
5255
5256N/A
5257
5258#### Component Fixes / Enhancements
5259
5260- [Tab] Fix fullWidth CSS (#12495) @jankjr
5261- [TextField] Fix disabled prop only affecting the Input component (#12489) @WreckedArrow
5262- [Table] Sync typings (#12503) @franklixuefei
5263- [Table] Remove padding from getting spread to native element (#12505) @JoshuaLicense
5264- [Select] Accept boolean (#12522) @oliviertassinari
5265- [Avatar] Prepare Preact support (#12519) @jorgegorka
5266- [Drawer] Change height from 100vh to 100% (#12528) @joemaffei
5267- [TextField] Accept boolean (#12538) @palaniichukdmytro
5268- [withWidth] Remove broken innerRef (#12542) @oliviertassinari
5269- [CardMedia] Add an example with the component property (#12481) @adeelibr
5270- [ListSubheader] Add a disableGutters property (#12570) @johannwagner
5271- [Dialog] Simplify the DialogContentText implementation (#12577) @oliviertassinari
5272- [Popover] Fix wrong getContentAnchorEl definition (#12562) @duvet86
5273
5274#### Docs
5275
5276- [docs] Tweak dashboard example nav list heading (#12501) @JoshuaLicense
5277- [docs] Fix a typo in the Modal page (#12502) @melaniebcohen
5278- [docs] Don't load the ad on mobile (#12509) @oliviertassinari
5279- [docs] Fix typo (suot to suit) (#12513) @ratanachai
5280- [docs] Fix typo in the icons section (#12514) @PolGuixe
5281- [docs] Document breakpoint argument for withMobileDialog (#12521) @nxtman123
5282- [docs] Increase SEO potential (#12525) @oliviertassinari
5283- [docs] "codestyle" comment typo fix (#12511) @nasiscoe
5284- [docs] Document the meta viewport (#12541) @oliviertassinari
5285- [docs] Throttle the active toc instead of debouncing (#12543) @oliviertassinari
5286- [docs] Add material-ui-next-pickers (#12547) @chingyawhao
5287- [docs] Fix the broken Table sorting logic (#12569) @oliviertassinari
5288- [docs] Link a new Menu demo (#12574) @pierrelstan
5289- [docs] Improve TypeScript issue assistance (#12560) @eps1lon
5290- [docs] Add notistack in the related projects (#12578) @oliviertassinari
5291
5292#### Core
5293
5294- [typescript] Style typing improvements (#12492) @pelotom
5295- [core] Should run the tests when needed (#12510) @oliviertassinari
5296- [core] Add MuiTableBody to theme overrides (#12550) @pvdstel
5297- [test] Disable CircleCI cache (#12573) @oliviertassinari
5298- [test] Introduce prettier into CI pipeline (#12564) @eps1lon
5299- [test] Fix prettier ci task with multiple changed files (#12579) @eps1lon
5300- [core] Upgrade to babel@rc.1 (#12581) @oliviertassinari
5301
5302#### Lab
5303
5304- [SpeedDial] Fix invalid prop direction supplied (#12533) @eps1lon
5305- [SpeedDial] Remove dead code from test (#12545) @mbrookes
5306- [Slider] Fix failing handler test (#12535) @eps1lon
5307
5308## 1.5.0
5309###### *Aug 12, 2018*
5310
5311Big thanks to the 23 contributors who made this release possible!
5312This is a dense release!
5313
5314Here are some highlights ✨:
5315
5316- Introduce a "page layout examples" section in the documentation. Don't miss it! (#12410) @mbrookes.
5317- Add a Table Of Contents for each page of the documentation (#12368).
5318- Improve the TypeScript autocomplete for CSS properties (#12456) @eps1lon.
5319- And many more bug fixes 🐛 and documentation improvements 📝.
5320
5321### Breaking change
5322
5323N/A
5324
5325#### Component Fixes / Enhancements
5326
5327- [Select] Accept boolean (#12429) @oliviertassinari
5328- [icons] Resize svg icons (#12356) @the-question
5329- [Collapse] Add all class keys to the types (#12436) @stuharvey
5330- [Table] Padding feature (#12415) @aseem191
5331- [icons] Remove clip-path from all icons (#12452) @kevinnorris
5332- [Input] Use the color from the theme (#12458) @adeelibr
5333- [NoSrr] Add a defer property (#12462) @oliviertassinari
5334- [icons] Remove unused clipPath definitions from icons (#12465) @kevinnorris
5335- [Popover] Allow to pass repeated props to modal (#12459) @davibq
5336- [SelectInput] Add "name" to event.target for onBlur callback (#12467) @hassan-zaheer
5337- [Button] Make the outlined variant better leverage the color (#12473) @essuraj
5338- [Tooltip] Hide the tooltip as soon as an exit event triggers (#12488) @oliviertassinari
5339
5340#### Docs
5341
5342- [docs] Fix react-select multiselection wrapping (#12412) @henkvhest
5343- [docs] Add some Render Props demos (#12366) @jedwards1211
5344- [docs] Add example layouts (#12410) @mbrookes
5345- [core] Fix some errors when porting demos to TypeScript (#12417) @PavelPZ
5346- [docs] Standardise the wording between icon docs and readme (#12425) @mbrookes
5347- [docs] Improve the withTheme example (#12428) @oliviertassinari
5348- [docs] Rename layouts to page-layout-examples + minor fixes (#12430) @mbrookes
5349- [docs] Ensure `inputRef` is wired up to react-number-format's input (#12444) @NMinhNguyen
5350- [docs] Expand on the JSS and class name generator docs (#12447) @atrauzzi
5351- [docs] Better autocomplete docs (#12451) @oliviertassinari
5352- [docs] Fix typo (#12454) @metropt
5353- [docs] Better descriptive Table demos (#12464) @bala121286
5354- [README] New iteration on the backers (#12475) @oliviertassinari
5355- [docs] Font vs SVG. Which approach to use? (#12466) @PolGuixe
5356- [docs] Add a Table Of Contents (#12368) @oliviertassinari
5357- [docs] Fix link to twitter account (#12482) @patcito
5358- [docs] Try CodeFund over Carbon (#12484) @oliviertassinari
5359
5360#### Core
5361
5362- [typescript] Synced with PR #12373 (#12439) @franklixuefei
5363- [core] Add hoverOpacity to TypeAction interface (#12455) @hassan-zaheer
5364- [core] Save some bytes in the super() logic (#12476) @oliviertassinari
5365- [core] Upgrade the dependencies (#12477) @oliviertassinari
5366- [typescript] improve autocomplete for css properties in createStyles (#12456) @eps1lon
5367
5368#### Lab
5369
5370- [SpeedDialAction] Allow a tooltip placement prop (#12244) @seanchambo
5371- [lab] Depend on @babel/runtime (#12470) @goto-bus-stop
5372
5373## 1.4.3
5374###### *Aug 4, 2018*
5375
5376Big thanks to the 15 contributors who made this release possible!
5377This release focuses on bug fixes 🐛.
5378
5379### Breaking change
5380
5381N/A
5382
5383#### Component Fixes / Enhancements
5384
5385- [Tooltip] Add default css max-width and customization demo (#12338) @simoami
5386- [Step] Add completed class to the root (#12339) @kylezinter
5387- [Drawer] Add touchAction: 'none' on the Overlay to disable scrolling (#12350) @jlascoleassi
5388- [Chip] Remove reference to checked prop in the docs (#12375) @DavidThorpe71
5389- [styles] Improve the dangerouslyUseGlobalCSS story (#12389) @oliviertassinari
5390- [Tooltip] Fix autoFocus issue (#12372) @Mangatt
5391- [FormLabel] [FormHelperText] classes keys (#12373) @Mangatt
5392- [Chip] Add color prop to chip component (#12378) @itelo
5393- [Tooltip] Fix hover issues (#12394) @aseem191
5394- [palette] Better defensive logic (#12402) @oliviertassinari
5395- [MobileStepper] Add a LinearProgressProps property (#12404) @oliviertassinari
5396- [Textarea] Add back defensive branch logic (#12406) @kanzelm3
5397
5398#### Docs
5399
5400- [docs] Add markdown code to Interactive Grid (#12333) @itelo
5401- [docs] Document how to use the Select with a label and a placeholder (#12342) @oliviertassinari
5402- [docs] Improve the Table sorting logic (#12348) @xkenmon
5403- [docs] Fix contast => contrast typo (#12395) @chayeoi
5404- [docs] Fix two typos in Lists.md (#12397) @adl
5405- [docs] Fix ChipPlayground generated code (#12401) @mbrookes
5406- [docs] Add Tomahawk boilerplate to the related projects (#12393) @goemen
5407
5408#### Core
5409
5410- [core] Upgrade the dependencies (#12409) @oliviertassinari
5411
5412#### Lab
5413
5414- [ToggleButton] Fix TypeScript definition (#12360) @itskibo
5415
5416## 1.4.2
5417###### *Jul 29, 2018*
5418
5419Big thanks to the 22 contributors who made this release possible!
5420I hope we will soon beat our previous record: 30 contributors in a single week.
5421
5422Here are some highlights ✨:
5423
5424- Upgrade the react-select demo to v2 (#12307) @oliviertassinari.
5425- Document a new "No SSR" component (#12317) @oliviertassinari.
5426- Add a label placement property for FormControlLabel (#12303) @mbrookes.
5427- And many more bug fixes 🐛 and documentation improvements 📝.
5428
5429### Breaking change
5430
5431N/A
5432
5433#### Component Fixes / Enhancements
5434
5435- [Tabs] Reduce the bundle size (#12256) @oliviertassinari
5436- [Menu] Add null as acceptable value of anchorEl (#12249) @LAITONEN
5437- [Popper] Increase the minimal required version of popper.js (#12258) @Tuaniwan
5438- [TablePagination] Add missing selectIcon ClassKey definition (#12267) @spallister
5439- [Tooltip] Add some docs for disabled elements (#12265) @kamranayub
5440- [Tabs] Prevent unwanted auto-move in scrolling tabs (#12276) @novascreen
5441- [Button] Fix icon positioning on Safari iOS (#12278) @KevinAsher
5442- [Modal] Add onRendered to ModalProps (#12284) @rynobax
5443- [Card] Align icons with ListItem (#12292) @mbrookes
5444- [TextField] Improve onChange type definition (#12294) @t49tran
5445- [DialogContentText] Inherit TypographyProps in type definition (#12301) @charlieduong94
5446- [FormControlLabel] Add labelPlacement prop (#12303) @mbrookes
5447- [FormControlLabel] Correct the style description (#12304) @mbrookes
5448- [Typography] Add color=textPrimary option (#12310) @oliviertassinari
5449- [Tooltip] Remove an undocumented API (#12312) @oliviertassinari
5450- [RootRef] Apply the same logic as React Ref (#12311) @oliviertassinari
5451- [Grid] Document the nested capability (#12313) @oliviertassinari
5452- [SwipeableDrawer] Fix SSR issue on iOS (#12314) @oliviertassinari
5453- [Snackbar] Fix anchorOrigin types (#12316) @nmchaves
5454- [LinearProgress] Fix wrong style rule usage (#12319) @agentmilindu
5455- [Popper] Fix modifiers appearing as attribute of div (#12329) @skeithtan
5456
5457#### Docs
5458
5459- [docs] Fix typo (#12248) @johnjacobkenny
5460- [docs] Add typekev.com to showcase page (#12243) @typekev
5461- [docs] Fix escape "|" char (#12254) @TheRusskiy
5462- [docs] Fix logo in the README (#12273) @antoinerousseau
5463- [docs] Add an example with Popper and react-autosuggest (#12280) @oliviertassinari
5464- [docs] Add Complementary Project - create-mui-theme (#12269) @UsulPro
5465- [docs] Add a note on the name option and dangerouslyUseGlobalCSS (#12281) @oliviertassinari
5466- [docs] Improve ListItem and BottomNavigationAction docs (#12295) @vkentta
5467- [docs] Add placeholder for search bar (#12296) @DheenodaraRao
5468- [docs] Upgrade react-select (#12307) @oliviertassinari
5469- [docs] Use data to improve the ranking (#12315) @oliviertassinari
5470- [docs] Document NoSsr (#12317) @oliviertassinari
5471- [docs] Improve the docs to have matches (#12322) @oliviertassinari
5472
5473#### Core
5474
5475- [core] Upgrade dev dependencies (#12323) @oliviertassinari
5476
5477#### Lab
5478
5479- [Slider] Increase color specification conformance (#12245) @eps1lon
5480- [SpeedDial] Prevent opening when hovering closed actions (#12241) @mbrookes
5481- [Slider] Remove visual zero state from thumb (#12242) @eps1lon
5482
5483## 1.4.1
5484###### *Jul 22, 2018*
5485
5486Big thanks to the 15 contributors who made this release possible!
5487
5488Here are some highlights ✨:
5489
5490- The CSS API is now fully documented (#12174) @mbrookes.
5491
5492| Name | Description |
5493|:-----|:------------|
5494| <span class="prop-name">root</span> | Styles applied to the root element.
5495| <span class="prop-name">label</span> | Styles applied to the span element that wraps the children.
5496| … | …
5497
5498- After many iterations, we are happy to announce `@material-ui/icons` v2.0.0 💃.
5499With this version, you can take advantage of all the icons recently released by Google:
5500https://material.io/tools/icons/. There are more than 5,000 icons.
5501(#12016, #12036, #12170, #12111, #12225)
5502
5503- The 1.4.0 release of Material-UI has introduced a new implementation of the Tooltip and Popper component.
5504This release fixes a lot of issues following the rewrite (#12168, #12161, #12194, #12223, #12218).
5505Thank you for reporting all these problems 🐛. Hopefully, it's very stable now.
5506
5507- Creative Tim has just completed [their second Material-UI theme](https://www.creative-tim.com/product/material-kit-pro-react?partner=104080) 💅.
5508It's an important milestone for the themability of Material-UI.
5509We are going to keep working on adding more themes to the list.
5510
5511### Breaking change
5512
5513@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.
5514
5515#### Component Fixes / Enhancements
5516
5517- [Tab] Fix maxWidth issue with fullWidth mode (#12158) @chenop
5518- [Popper] Update TypeScript definitions (#12161) @Slessi
5519- [CardHeader] Add typography/props controls like in ListItemText (#12166) @chenop
5520- [Tooltip] Fix some new issues (#12168) @oliviertassinari
5521- [icons] New iteration (#12170) @oliviertassinari
5522- [icons] Remove fill attribute from some icons (#12111) @ChristiaanScheermeijer
5523- [Popper] Fix the transition in the demos (#12194) @oliviertassinari
5524- [Modal] Ignore if the event prevent default is called (#12202) @oliviertassinari
5525- [Grid] Add "space-evenly" value for justify prop (#12213) @iain-b
5526- [Grow] Fix scroll on entered (#12199) @stephenway
5527- [Popper] Fix update logic (#12218) @oliviertassinari
5528- [Badge] Increase readability (#12221) @oliviertassinari
5529- [styles] Increase the class name lenght limit before raising (#12222) @oliviertassinari
5530- [icons] Fix SVG path precision issue (#12225) @ChristiaanScheermeijer
5531- [Popper] Typing and documentation (#12223) @dispix
5532- [Select] Simpler onChange event.target logic (#12231) @oliviertassinari
5533- [input] Forward required, readOnly and autoFocus (#12234) @sakulstra
5534- [HOC] Add `innerRef` to withWidth and withTheme (#12236) @itelo
5535- [Textarea] Simplification of the code (#12238) @oliviertassinari
5536- [Tabs] Small changes investigating #11624 (#12239) @oliviertassinari
5537
5538#### Docs
5539
5540- [docs] Add Toggle Selection Control to 'Migration From v0.x' Document (#12149) @shabareesh
5541- [docs] Add Menu Item to 'Migration From v0.x' Document (#12150) @shabareesh
5542- [docs] New ISSUE_TEMPLATE (#12148) @oliviertassinari
5543- [docs] Add Font Icon to 'Migration From v0.x' Document (#12151) @shabareesh
5544- [docs] copyedit: typo in testing.md (#12155) @cldellow
5545- [docs] Document the CSS API (#12174) @mbrookes
5546- [docs] An iteration on the SSR Troubleshooting section (#12229) @oliviertassinari
5547
5548#### Core
5549
5550- [core] Upgrade dev dependencies (#12156) @oliviertassinari
5551- [core] Add missing unwrap export to test-utils type definition (#12184) @kallebornemark
5552- [test] Conditional tests (#12191) @oliviertassinari
5553- [core] Fix babel plugin name (#12209) @oliviertassinari
5554- [core] Upgrade the dev dependencies (#12220) @oliviertassinari
5555- [core] Rename node to ref (#12235) @oliviertassinari
5556
5557#### Lab
5558
5559- [Slider] Fix TypeScript typings (#12173) @eps1lon
5560- [SpeedDial] Fix SpeedDialAction dark theme (#12230) @mbrookes
5561- [lab] Build and export fixes (#12233) @goto-bus-stop
5562
5563## 1.4.0
5564###### *Jul 14, 2018*
5565
5566Big thanks to the 21 contributors who made this release possible.
5567Here are some highlights ✨:
5568
5569- Rework the Tooltip implementation (#12085)
5570
5571The component is -1kB gzipped smaller and much faster.
5572You can render 100 of them on a page with no issue.
5573It's also introducing a new component: Popper, an abstraction on top of [Popper.js](https://github.com/FezVrasta/popper.js).
5574
5575- Add color selector (#12053) @mbrookes
5576
5577You can now dynamically change the theme of the whole documentation site.
5578
5579- Add a new toggle buttons component (#10144) @phallguy
5580- And many more bug fixes and documentation improvements.
5581
5582### Breaking change
5583
5584N/A
5585
5586#### Component Fixes / Enhancements
5587
5588- [Icons] Misc fixes and optimizations (#12036) @mbrookes
5589- [Tooltip] Rework the implementation (#12085) @oliviertassinari
5590- [Snackbar] Fix SnackbarOrigin TypeScript definition (#12083) @tzfrs
5591- [Dialog] Fix action width issue (#12081) @mim-Armand
5592- [theme] Use `isPlainObject` to avoid dropping prototypes (#12100) @kivlor
5593- [Popper] Add a modifiers property (#12108) @oliviertassinari
5594- [Button] Fix IE11 support of CSS 'width:initial' (#12119) @koshea
5595- [FormControlLabel] Add a failing test case and fix it (#12141) @oliviertassinari
5596- [Toolbar] Add dense variant (#12075) @srilman
5597- [Typography] Fix display2 cuts off the bottom of a 'g' (#12146) @Skaronator
5598
5599#### Docs
5600
5601- [docs] Fix typo (#12046) @AlexanderLukin
5602- [docs] Fix wrong icon names (#12042) @AlexanderLukin
5603- [docs] Fix typo (#12050) @AlexanderLukin
5604- [docs] Fix Typo (#12064) @johnjacobkenny
5605- [docs] Add known issues/limitations for progress animations (#12062) @HRK44
5606- [docs] Correct the normalize-function (#12066) @fauskanger
5607- [docs] Add react-media-material-ui in the related projects (#12068) @jedwards1211
5608- [docs] Fix SSR example to support production mode (#12080)
5609- [docs] Fix Theme nesting demo in codesandbox (#12097) @oliviertassinari
5610- [docs] Use the de-structured "children" variable (#12104) @jzhang729
5611- [docs] Add Tidelift banner (#12099) @oliviertassinari
5612- [docs] Fix some broken links (#12107) @oliviertassinari
5613- [docs] Preconnect to load the fonts (#12113) @oliviertassinari
5614- [docs] Improve grid demo descriptions (#12112) @mbrookes
5615- [docs] Add color selector (#12053) @mbrookes
5616- [docs] Add Tentu in the showcase (#12122) @urkopineda
5617- [docs] Add Subheader to v0.x migration guide (#12144) @shabareesh
5618- [docs] Add a comment that React 16.3.0 is a peer dependency (#12145) @chenop
5619- [Table] Document the CSS API (#12147) @chenop
5620
5621#### Core
5622
5623- [core] Upgrade the dev dependencies (#12049) @oliviertassinari
5624- [core] Improve the prop-types of shape (#12098) @oliviertassinari
5625- [core] Upgrade dev dependencies (#12117) @oliviertassinari
5626- [core] Error typo fix (#12118) @TheRusskiy
5627- [test] Fix Argos-CI flakyness (#12142) @oliviertassinari
5628
5629#### Lab
5630
5631- [ToggleButtons] Add toggle buttons (#10144) @phallguy
5632- [Slider] Make interaction easier, fix thumb overflow (#11889) @ValentinH
5633- [SpeedDial] Inline the Add icon (#12128) @mbrookes
5634
5635## 1.3.1
5636###### *Jul 2, 2018*
5637
5638Big thanks to the 13 contributors who made this release possible.
5639
5640Here are some highlights ✨:
5641
5642- Document the scroll property of the Dialog (#12025).
5643- Add a demo with Font Awesome (#12027).
5644- And many more bug fixes and documentation improvements.
5645
5646### Breaking change
5647
5648N/A
5649
5650#### Component Fixes / Enhancements
5651
5652- [Select] Fix some W3C issues (#11983) @oliviertassinari
5653- [Icon] Add a fontSize prop which accepts default and inherit (#11986) @sakulstra
5654- [Menu] Add prop to disable auto focus (#11984) @th317erd
5655- [SvgIcon] Add component property (#11987) @stephenway
5656- [GridList] Clean the rendering logic (#11998) @oliviertassinari
5657- [Snackbar] Add check for autoHideDuration if equals 0 (#12002) @C-Rodg
5658- [Menu] Fix scrolling issue (#12003) @stephenway
5659- [Stepper] Merge StepPositionIcon in StepIcon (#12026) @bousejin
5660- [Input] Add read only demo (#12024) @oliviertassinari
5661- [ExpansionPanelSummary] Add IconButtonProps property (#12035) @dakotamurphyucf
5662- [Dialog] Document the scroll property (#12025) @oliviertassinari
5663
5664#### Docs
5665
5666- [docs] Use _app.js instead of wrapping every page by withRoot() (#11989) @NikitaVlaznev
5667- [docs] Link RootRef in the FAQ (#12005) @scottastrophic
5668- [docs] Add Core UI (#12015) @oliviertassinari
5669- [docs] Switch autosuggest highlighting (#12019) @TheRusskiy
5670- [docs] Small spelling fix (#12028) @danh293
5671- [docs] Add a demo with Font Awesome (#12027) @oliviertassinari
5672
5673#### Core
5674
5675- [typescript] [createMuiTheme] Fix typings & deepmerge shape (#11993) @franklixuefei
5676- [core] Warn about Children.map & Fragment (#12021) @oliviertassinari
5677- [core] Remove usage of theme.spacing.unit (#12022) @oliviertassinari
5678
5679#### Lab
5680
5681N/A
5682
5683
5684## 1.3.0
5685###### *Jun 26, 2018*
5686
5687Big thanks to the 10 contributors who made this release possible.
5688
5689Here are some highlights ✨:
5690
5691- 🔥 Add extended Floating Action Button variant (#11941) @mbrookes.
5692- 🔥 Add scroll body handling for the dialog (#11974).
5693- 📝 Work on SEO for the components (#11963).
5694
5695### Breaking change
5696
5697N/A
5698
5699#### Component Fixes / Enhancements
5700
5701- [FormControl] Correct minor typo in text (#11931) @FluentSynergyDW
5702- [Grid] Add `auto` to TypeScript definitions (#11933) @woobianca
5703- [styles] Safer prefix logic (#11943) @oliviertassinari
5704- [Button] Add extended FAB variant (#11941) @mbrookes
5705- [styles] Warn when the first argument is wrong (#11953) @oliviertassinari
5706- [ClickAwayListener] Handle null child (#11955) @oliviertassinari
5707- [theme] Add border-radius to the theme (#11847) @itelo
5708- [Dialog] Add a scroll property (#11974) @oliviertassinari
5709
5710#### Docs
5711
5712- [Showcase] Add posters galore (react-admin) (#11939) @fzaninotto
5713- [docs] Update ts example (#11949) @kevinhughes27
5714- [docs] Add Outline docs (#11960) @tomasdev
5715- [docs] Do SEO for the components (#11963) @oliviertassinari
5716- [docs] Better API wording (#11973) @oliviertassinari
5717- [docs] In TypeScript doc, add missing `createStyles` to import (#11975) @Sylphony
5718
5719#### Core
5720
5721- [typescript] Fix Typings for disableTouchRipple and allVariants (#11944) @franklixuefei
5722- [core] Upgrade the dev dependencies (#11954) @oliviertassinari
5723- [core] Upgrade eslint (#11957) @oliviertassinari
5724- [core] Upgrade preval (#11958) @oliviertassinari
5725- [core] Use Chrome Headless for the tests over PhantomJS (#11961) @oliviertassinari
5726
5727#### Lab
5728
5729N/A
5730
5731## 1.2.3
5732###### *Jun 20, 2018*
5733
5734Big thanks to the 6 contributors who made this release possible.
5735
5736This release fixes some important regressions.
5737We are making it outside of the normal schedule.
5738
5739### Breaking change
5740
5741N/A
5742
5743#### Component Fixes / Enhancements
5744
5745- [ButtonBase] Fix exception (#11905) @oliviertassinari
5746- [NoSSR] Add a fallback property (#11907) @oliviertassinari
5747- [Dialog] Add max-height back (#11914) @oliviertassinari
5748- [Tooltip] Revert update react-popper (#11920) @oliviertassinari
5749- [Select] Fix classes merge issue (#11904) @C-Rodg
5750
5751#### Docs
5752
5753- [docs] Document jss-nested rule reference feature (#11901) @i8ramin
5754- [docs] Correct markdown example from svg icon (#11922) @GabrielDuarteM
5755- [docs] TS decorating reword (#11923) @swpease
5756
5757#### Core
5758
5759N/A
5760
5761#### Lab
5762
5763- [Slider] Add TypeScript definitions (#11747) @epodivilov
5764
5765## 1.2.2
5766###### *Jun 18, 2018*
5767
5768Big thanks to the 16 contributors who made this release possible.
5769
5770Here are some highlights ✨:
5771
5772- 📝 Document the dynamic override alternatives (#11782) @adeelibr
5773- 📝 Document the ClickAwayListener component (#11801).
5774- And many more bug fixes 🐛 and documentation improvements 📝.
5775
5776### Breaking change
5777
5778N/A
5779
5780#### Component Fixes / Enhancements
5781
5782- [ClickAwayListener] Add a demo (#11801) @oliviertassinari
5783- [Grid] Add support a auto value (#11804) @oliviertassinari
5784- [StepButton] Fix IE 11 flexbox (#11814) @paulnta
5785- [styles] Re-add default parameter of string for WithStyles (#11808) @pelotom
5786- [SwipeableDrawer] Allow custom style (#11805) @Johann-S
5787- [ButtonBase] Corrected the type definitions for the TouchRipple classes (#11818) @C-Rodg
5788- [RootRef] Updated main index.js to include RootRef export (#11817) @C-Rodg
5789- [typography] Add a `allVariants` key in the theme (#11802) @oliviertassinari
5790- [ButtonBase] Add a disableTouchRipple property (#11820) @oliviertassinari
5791- [Tabs] Fix calculating tab indicator position (#11825) @ljani
5792- [Tabs] Fix IE11 support (#11832) @oliviertassinari
5793- [withWidth] Reading initialWidth from the theme (#11831) @kleyson
5794- [Tabs] Add support for a `component` property (#11844) @C-Rodg
5795- [ListItemText] Detect and avoid re-wrapping Typography (#11849) @jedwards1211
5796- [ListItemText] Add primaryTypographyProps and secondaryTypographyProps (#11858) @jedwards1211
5797- [Tooltip] Update react-popper (#11862) @oliviertassinari
5798- [TableCell] Fix property name (#11870) @marutanm
5799- [Modal] Fix removeEventListener (#11875) @DominikSerafin
5800- [CircularProgress] Fix wobble (#11886) @oliviertassinari
5801- [CircularProgress] End of line shape: use butt (#11888) @Modestas
5802- [Select] Fix reflow in render (#11891) @oliviertassinari
5803
5804#### Docs
5805
5806- [docs] Add structured data (#11798) @oliviertassinari
5807- [docs] Add a link to a CSS-in-JS egghead.io course (98168a2c749d8da2376d6a997145e3622df71bff) @kof
5808- [Table] Derive sorted rows from state at render time in demo (#11828) @charlax
5809- [docs] Document the dynamic override alternatives (#11782) @adeelibr
5810- [docs] Add a Select required example (#11838) @oliviertassinari
5811- [docs] Better class names conflict FAQ (#11846) @oliviertassinari
5812- [docs] Add a link toward dx-react-chart-material-ui (#11859) @Krijovnick
5813- [docs] Fix the Gatsby example (d7fe8c79dc097105fd1c6035b76a4d30666e9080) @oliviertassinari
5814- [docs] Update npm downloads badge to point to @material-ui/core (#11590) @davidcalhoun
5815- [examples] Add Server Rendering implementation (#11880) @oliviertassinari
5816- [docs] Update react-swipeable-views to fix a warning (#11890) @oliviertassinari
5817
5818#### Core
5819
5820- [core] Misc (#11797) @oliviertassinari
5821- [core] Better `component` prop types (#11863) @jedwards1211
5822- [core] Remove some unneeded code (#11873) @oliviertassinari
5823- [core] Fix the UMD release (#11878) @oliviertassinari
5824- [core] Document the non supported children properties (#11879) @oliviertassinari
5825
5826#### Labs
5827
5828N/A
5829
5830## 1.2.1
5831###### *Jun 10, 2018*
5832
5833Big thanks to the 15 contributors who made this release possible.
5834
5835Here are some highlights ✨:
5836
5837- A lot of bug fixes 🐛!
5838- Add full `React.createRef` support ⚛️ (#11757) @t49tran.
5839- Document the `withWidth()` helper
5840
5841### Breaking change
5842
5843N/A
5844
5845#### Component Fixes / Enhancements
5846
5847- [Select] Add a placeholder demo (#11706) @oliviertassinari
5848- [RootRef] Update RootRef.d.ts (#11708) @franklixuefei
5849- [ButtonBase] Document the `type` property (#11728) @C-Rodg
5850- [Popover] Fix default value (#11729) @oliviertassinari
5851- [withWidth] Second iteration on the component (#11730) @oliviertassinari
5852- [transition] Fix IE11 issue in dev mode (#11743) @adeelibr
5853- [Tabs] Better flex layout (#11748) @adeelibr
5854- [core] Add React.createRef support (#11757) @t49tran
5855- [Grid] Improve the dev warnings (#11765) @oliviertassinari
5856- [CircularProgress] Fix centering (#11781) @adeelibr
5857- [TextField] Bind the focus/blur explicitly (#11789) @oliviertassinari
5858- [RadioGroup] Fix onChange chaining (#11793) @oliviertassinari
5859
5860#### Docs
5861
5862- [docs] Property !== attribute (#11694) @adeelibr
5863- [docs] Add Trafikito.com to showcase (#11716) @liesislukas
5864- [docs] Update meetingku image (#11724) @liganok
5865- [docs] Improve docs:dev init by ~2 s and HMR by ~200 ms (#11752) @tal952
5866- [docs] Change app bar to button on the getting started (#11756) @Simperfit
5867- [docs] Add React Most Wanted to related projects (#11753) @TarikHuber
5868- [docs] Error in example in Migration From v0.x Guide (#11771) @AkselsLedins
5869- [docs] Simple Grammar Fix (#11785) @jeff-kilbride
5870- [docs] Fix typo (#11787) @BenDiuguid
5871- [docs] Better troubleshooting action for the hydration mismatch (#11792) @oliviertassinari
5872
5873#### Core
5874
5875- [core] Remove parser specification to fix JSON issue (#11763) @ryanpcmcquen
5876- [core] Throw if react >= 16.3.0 requirement isn't matched (#11779) @oliviertassinari
5877- [core] Better warnings for class names duplicates (#11788) @oliviertassinari
5878- [core] Remove dead code (#11791) @oliviertassinari
5879
5880#### Labs
5881
5882- [Slider] Fix for IE11 (#11727) @epodivilov
5883- [Slider] Value can still be updated while disabled (#11744) @epodivilov
5884
5885## 1.2.0
5886###### *Jun 3, 2018*
5887
5888Big thanks to the 23 contributors who made this release possible.
5889
5890Here are some highlights ✨:
5891
5892- Start upgrading the button component to match the new Material specification (#11497) @mbrookes.
5893- Fix some regressions (#11614, #11689).
5894- And many more bug fixes and documentation improvements.
5895
5896### Breaking change
5897
5898N/A
5899
5900#### Component Fixes / Enhancements
5901
5902- [Snackbar] Add customization example (#11597) @mbrn
5903- [Menu] Fix a regression on Edge (#11614) @oliviertassinari
5904- [TextField] Replace underline content text with nbsp (#11617) @Jdubedition
5905- [TextField] Fix grammar for docs (#11633) @RobBednark
5906- [ListItem] Fix typings for ListItem (#11645) @franklixuefei
5907- [Button] Add text and contained variants (#11497) @mbrookes
5908- [Chip] Add `clickable` property (#11613) @vilvaathibanpb
5909- [Popover] Add timeout prop to TransitionComponent (#11657) @C-Rodg
5910- [styles] Better class name conflict warning (#11685) @oliviertassinari
5911- [Grid] Better support for theme.props (#11688) @oliviertassinari
5912- [ListItemText] Fix primary={0} display (#11686) @helfi92
5913- [SwipeableDrawer] Fix a regression introduced in React 16.4.0 (#11689) @oliviertassinari
5914- [RootRef] Allow using React.createRef api with RootRef component (#11681) @TrySound
5915
5916#### Docs
5917
5918- [docs] Better API spread section (#11598) @oliviertassinari
5919- [docs] Update Wertarbyte components link (#11603) @leMaik
5920- [docs] Add a changelog page (#11604) @oliviertassinari
5921- [docs] Keep the current version into account (#11595) @oliviertassinari
5922- [ROADMAP] Update the roadmap (#11606) @oliviertassinari
5923- [example] Fix missing brackets TypeScript (#11623) @Ilaiwi
5924- [docs] Update overrides.md (#11630) @risafletcher
5925- [docs] Styled API Example (5 lines) (#11620) @mssngr
5926- [docs] Mention view port size in SVGIcon documentation (#11639) @JesusCrow
5927- [docs] Update README for codemod (#11647) @sacdallago
5928- [docs] Update link to flow-typed definitions (#11674) @jessrosenfield
5929- [docs] Minor grammitcal error (#11691) @NeuTrix
5930
5931#### Core
5932
5933- [typescript] Depend directly on CSSType (#11608) @pelotom
5934- [core] Upgrade dependencies (#11616) @oliviertassinari
5935- [typescript] createStyles and improved WithStyles helpers (#11609) @pelotom
5936- [core] Add cross-env back (#11638) @lookfirst
5937- [typescript] Fix keyof for TypeScript@2.9 (#11669) @mctep
5938- [core] Some fixes looking into issues (#11676) @oliviertassinari
5939- [core] Upgrade dependencies (#11684) @oliviertassinari
5940
5941#### Labs
5942
5943- [SpeedDial] Fix classes prop description (#11599) @mbrookes
5944- [Slider] Misc fixes towards standard MUI patterns (#11605) @mbrookes
5945- [Slider] Fire the right event on mouseDown (#11642) @acroyear
5946- [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC
5947
5948## 1.1.0
5949###### *May 26, 2018*
5950
5951Big thanks to the 30 contributors who made this release possible.
5952
5953Here are some highlights ✨:
5954
5955- A smaller bundle, saved 5 kB gzipped (#11511, #11492, #11521, #11523) @TrySound
5956- A new Slider component in the lab (#11040) @epodivilov.
5957- And many more bug fixes and documentation improvements.
5958
5959### Breaking change
5960
5961N/A
5962
5963#### Component Fixes / Enhancements
5964
5965- [ListSubheader] Fix demo import path (#11468) @Hocdoc
5966- [Backdrop] Fix export paths (#11481) @brandonhall
5967- [ListItem] Take the focusVisibleClassName property into account (#11451) @rdemirov
5968- [Grid] Allow shrink in items so text will wrap by default (#11411) @ShaneMcX
5969- [StepLabel] Allow StepIcon customization (#11446) @jargot
5970- [StepConnector] Exposes the component (#11478) @racingrebel
5971- [Tabs] Fix TabIndicatorProps merge (#11494) @adeelibr
5972- [ButtonBase] Fix React propTypes buttonRef warning (#11519) @t49tran
5973- [ListItemText] Shouldn't be a heading by default (#11544) @adeelibr
5974- [GridListTileBar] Add missing title and subtitle keys (#11570) @ljani
5975- [TableCell] Fix padding for last TableCell if checkbox (#11568) @gfpacheco
5976- [Button][ButtonBase] Take advantage of defaultProps for component prop (#11574) @cherniavskii
5977- [StepConnector] Add to default export from @material-ui/core (#11583) @OsipovIgor
5978- [ButtonBase] Improve enter & space handling (#11585) @TheBear44
5979
5980#### Docs
5981
5982- [examples] Fix imports for Dialog (#11469) @sboles
5983- [docs] Add v0 subdirectory redirects (#11470) @mbrookes
5984- [docs] Remove trailing slash on progress-indicators link (#11473) @srt32
5985- [docs] Add HSTS header (#11475) @mbrookes
5986- [docs] Add missing word to documentation (#11476) @Skn0tt
5987- [docs] Specify correct corner to locate directional toggle (#11479) @jacquesporveau
5988- [examples] Fix create-react-app-with-jss theme object (#11485) @Dror88
5989- [docs] Add Snippets Chrome extension to showcase (#11487) @richardscarrott
5990- [docs] Fix hyphen for iOS (#11490) @mbrookes
5991- [docs] Prevent content-type: application/octet-stream (#11501) @oliviertassinari
5992- [docs] Add Customized Switches section (#11505) @mbrookes
5993- [docs] Remove Firebase config file & deploy script (#11516) @mbrookes
5994- [docs] Pull versions from github API (#11522) @mbrookes
5995- [docs] Removed references to Grid's hidden property (#11529) @lfalke
5996- [docs] Remove background grid from Typography variants demo (#11562) @mbrookes
5997- [docs] Finish incomplete list-item-text.md documentation (#11559) @codeheroics
5998- [docs] Add outlined buttons to ButtonSizes demo (#11509) @mbrookes
5999- [docs] Add a Troubleshooting section for SSR (#11579) @oliviertassinari
6000- [docs] Fix a little typo in TypeScript docs (#11580) @saculbr
6001- [docs] Add react-admin to related projects (#11582) @fzaninotto
6002- [docs] Update the showcase (#11578) @mbrookes
6003
6004#### Core
6005
6006- [typescript] Make TypographyStyle assignable to CSSProperties, misc other typing fixes (#11456) @pelotom
6007- [core] Cut the head of the snake 🐍 (#11477) @oliviertassinari
6008- [core] Add esm bundle to start tracking treeshakability (#11489) @TrySound
6009- [core] More aggressive transpilation (#11492) @oliviertassinari
6010- [core] Enable loose mode for staged featues (#11511) @TrySound
6011- [core] Simplify the babel docs config (#11514) @oliviertassinari
6012- [core] Remove lodash 💃 (#11521) @oliviertassinari
6013- [core] Internalize ScrollbarSize (#11523) @oliviertassinari
6014- [typescript] Add sample with return types (#11512) @yacut
6015
6016#### Labs
6017
6018- [SpeedDial] Clean up SpeedDialIcon transition (#11513) @mbrookes
6019- [Slider] Port component (#11040) @epodivilov
6020
6021## 1.0.0
6022###### *May 17, 2018*
6023
6024Our first stable v1 release! 🎉
6025
6026It has taken us two years to do it, but Material-UI v1 has finally arrived!
6027We 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**.
6028
6029Some statistics with v1 while it was in alpha and beta:
6030- 304 contributors
6031- 2390 commits
6032- From 0 downloads/month to 300k downloads/month
6033- From 0 users/month to 90k users/month
6034
6035## 1.0.0-rc.1
6036###### *May 15, 2018*
6037
6038Big thanks to the 10 contributors who made this release possible.
6039
6040Here are some highlights ✨:
6041
6042- Thanks for trying out v1.0.0-rc.0! This release focus on fixing the reported bugs 🐛.
6043- Great focus on the performance (#11358, #11360, #11364) @goto-bus-stop, @TrySound
6044We will have more time to work on that topic post v1.
6045
6046### Breaking change
6047
6048N/A
6049
6050#### Component Fixes / Enhancements
6051
6052- [codemod] Revert the codemod inception on the tests (#11376) @oliviertassinari
6053- [typescript] Fix DialogContent export (#11378) @ljvanschie
6054- [Dialog] Fix content export (#11393) @stefensuhat
6055- [icons] Remove deadcode (#11400) @oliviertassinari
6056- [NativeSelect] New component (#11364) @oliviertassinari
6057- [Popover] Fix max height issue in some mobile browsers (#11349) @gaborcs
6058
6059#### Docs
6060
6061- [docs] Update notifications for v1.0.0-rc.0 (#11351) @simsim0709
6062- [Snackbar] Fix transition directions demo (#11391) @serendipity1004
6063- [docs] Remove react@15 message (#11399) @deltaskelta
6064- [docs] Better netlify cache control (#11404) @oliviertassinari
6065
6066#### Core
6067
6068- [core] Do not include polyfills in the ES modules build (#11358) @goto-bus-stop
6069- [core] Workaround a Babel regression (#11398) @oliviertassinari
6070- [core] Fix size-limit for the new Next path (#11401) @oliviertassinari
6071- [core] Require node >=8.0.0 to work on the project (#11407) @netdeamon
6072- [core] Bundle UMD with rollup (#11360) @TrySound
6073
6074## 0.20.1
6075###### *May 13, 2018*
6076
6077Big thanks to the 14 contributors who made this release possible.
6078
6079#### Component Fixes / Enhancements
6080
6081- [Tabs] Add support for inline style override for parent container of InkBar (#9598) @PharaohMaster
6082- Popover does not listen to events unless it is open at the moment (#9482) @romanzenka
6083- [EnhancedButton] Fix onClick event being fired twice on "Enter Key" press (#9439) @karaggeorge
6084- [Slider] Fix handle case where ref is null (#10006) @jony89
6085- [RaisedButton] Conditionally apply overlay backgroundColor (#9811) @walwoodr
6086- [Snackbar] Static properties for reason string constants (#10300) @RavenHursT
6087- [TextField] Fix caret position issue (#10214) @MaratFaskhiev
6088- Add sideEffects: false for webpack 4 (#11167) @matthoffner
6089
6090#### Docs
6091
6092- [docs] Adding smpl to showcase (#9386) @Bonitis
6093- [docs] Remove HEAD in versions list (#9391) @HZooly
6094- Add Governance Document (#9423) @hai-cea
6095- [docs] Add v1 recommendation to home page (#9727) @mbrookes
6096- [docs] Remove BrainBOK from showcase (#11292) @brainbok
6097
6098## 1.0.0-rc.0
6099###### *May 13, 2018*
6100
6101Big thanks to the 11 contributors who made this release possible.
6102
6103Here are some highlights ✨:
6104
6105- Introduce the last planned breaking changes before stable v1
6106
6107### Breaking change
6108
6109- [core] Move material-ui to @material-ui/core (#11310) @oliviertassinari
6110
6111```diff
6112-import { withStyles } from 'material-ui/styles';
6113+import { withStyles } from '@material-ui/core/styles';
6114```
6115
6116- [core] Flatten the import path (#11330) @oliviertassinari
6117
6118#### Motivation
6119
61201. It's a simple pattern to learn. You won't need to go back and forth in the documentation to learn the import paths 💭.
61212. Your application bundle size will decrease 🚀.
61223. 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 ☮️.
6123```jsx
6124import {
6125 Table,
6126 TableBody,
6127 TableCell,
6128 TableFooter,
6129 TablePagination,
6130 TableRow,
6131} from 'material-ui';
6132```
6133
6134#### The diff
6135
6136```diff
6137-import CircularProgress from '@material-ui/core/Progress/CircularProgress';
6138+import CircularProgress from '@material-ui/core/CircularProgress';
6139```
6140
6141```diff
6142-import { ListItem } from '@material-ui/core/List';
6143+import ListItem from '@material-ui/core/ListItem';
6144```
6145
6146#### Upgrade path
6147
6148We 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 :).
6149
6150- [core] Require React 16.3.0 or greater (#11347, #11361) @oliviertassinari
6151- [Grid] Remove the hidden property (#11348) @oliviertassinari
6152
6153Split the responsabilities between the different components. Help with tree-shaking.
6154
6155```diff
6156- <Grid item xs hidden={{ xlUp: true }}>
6157- <Paper>xlUp</Paper>
6158- </Grid>
6159+ <Hidden xlUp>
6160+ <Grid item xs>
6161+ <Paper>xlUp</Paper>
6162+ </Grid>
6163+ </Hidden>
6164```
6165
6166- [TextField] change underline approach to prevent browser zoom issue (#11181) @Jdubedition
6167
6168The text underline color customization change:
6169```diff
6170 underline: {
6171 '&:after': {
6172- backgroundColor: purple[500],
6173+ borderBottomColor: purple[500],
6174 },
6175 },
6176```
6177
6178#### Component Fixes / Enhancements
6179
6180- [CircularProgress] Add transition for static variant (#11313) @oliviertassinari
6181- [createTypography] Add primary text color to 'button' typography variant (#11322) @ValentineStone
6182- [styles] Fix typings for FontStyle (#11326) @vkentta
6183- [Grid] Add 32px gutter to grid spacing (#11338) @abnersajr
6184- [Button] Add outlined variant (#11346) @leMaik
6185
6186#### Docs
6187
6188- [docs] v0 redirect (#11303) @mbrookes
6189- [docs] Add a new premium-theme (#11300) @oliviertassinari
6190- [docs] Prepare the v1 release (#11317) @oliviertassinari
6191- [docs] Add HIJUP.com to the showcase site (#11328) @fikriauliya
6192- [docs] Update material.io URLs (#11334) @mbrookes
6193- [docs] Make the button examples consistent (#11352) @mbrookes
6194- [docs] Eradicate 'Useful to' (#11353) @mbrookes
6195- [docs] Move v1-beta to master (#11354) @oliviertassinari
6196- [docs] Install with yarn (#11357) @Xakher
6197
6198#### Core
6199
6200- [typescript] Add CreateMuiTheme props TypeScript definition (#11296) @abnersajr
6201- [typescript] Fix color type in augmentColor function (#11302) @AiusDa
6202- Make WithStylesOptions extend the options argument of createStyleSheet (#11325) @pelotom
6203- [core] Update the dev dependencies (#11355) @oliviertassinari
6204
6205## 1.0.0-beta.47
6206###### *May 9, 2018*
6207
6208Big thanks to the 4 contributors who made this release possible.
6209
6210Here are some highlights ✨:
6211
6212- Fix an important regression (Babel upgrade)
6213
6214### Breaking change
6215
6216- [typescript] Fix withStyles edge cases (#11280) @pelotom
6217
6218If you are using TypeScript, 2.8 or later is required.
6219
6220#### Component Fixes / Enhancements
6221
6222- [withStyles] Support createRef() (#11293) @rolandjitsu
6223- [InputLabel] Remove the width style property (#11297) @C-Rodg
6224
6225#### Docs
6226
6227N/A
6228
6229#### Core
6230
6231- [core] Add @babel/runtime as a dependency (#11298) @oliviertassinari
6232
6233## 1.0.0-beta.46
6234###### *May 8, 2018*
6235
6236Big thanks to the 7 contributors who made this release possible.
6237
6238Here are some highlights ✨:
6239
6240- Fix an important regression (npm dependency)
6241
6242### Breaking change
6243
6244N/A
6245
6246#### Component Fixes / Enhancements
6247
6248- [Table] Add table-footer-group CSS (#11264) @t49tran
6249- [ButtonBase] Add a focusVisible action (#9712) @tkvw
6250- [ButtonBase] Better performance (#11277) @oliviertassinari
6251- [Tabs] Add a TabIndicatorProps property (#11254) @adeelibr
6252
6253#### Docs
6254
6255- [docs] Improve the table examples' accessibility (#11256) @mbrookes
6256- [docs] Add Pilcro to showcase apps (#11274) @hugowoodhead
6257
6258#### Core
6259
6260- [typescript] Fix type definitions for Snackbar and CircularProgress (#11265) @franklixuefei
6261- [core] Upgrade Babel 6 to Babel 7 (#10964) @oliviertassinari
6262- [core] npm shouldn't be a dependency (#11263) @oliviertassinari
6263
6264## 1.0.0-beta.45
6265###### *May 6, 2018*
6266
6267Big thanks to the 12 contributors who made this release possible.
6268
6269Here are some highlights ✨:
6270
6271- A release date. We will release Material-UI v1 May 17th.
6272- Improve the performance of withStyles by adding memoization (#11202) @CharlesStover.
6273- Standardization of the component injection pattern (#11204) @oliviertassinari
6274- And many more bug fixes and documentation improvements.
6275
6276### Breaking change
6277
6278- [core] Standardize the component injection pattern (#11204) @oliviertassinari
6279
6280I couldn't find a clean way to support the render props pattern.
6281Doing such would require to greatly reduce the usage of JSX.
6282It would really harm source code readability.
6283
6284Instead, I have been focusing on standardizing our component injection story.
6285This 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.
6286
6287```diff
6288<Tabs
6289- TabScrollButton={TabScrollButtonWrapped}
6290+ ScrollButtonComponent={TabScrollButtonWrapped}
6291```
6292
6293```diff
6294<TablePagination
6295- Actions={TablePaginationActionsWrapped}
6296+ ActionsComponent={TablePaginationActionsWrapped}
6297```
6298
6299```diff
6300<Dialog
6301- transition={Transition}
6302+ TransitionComponent={Transition}
6303```
6304
6305```diff
6306<Menu
6307- transition={Transition}
6308+ TransitionComponent={Transition}
6309```
6310
6311```diff
6312<Snackbar
6313- transition={Transition}
6314+ TransitionComponent={Transition}
6315```
6316
6317```diff
6318<Popover
6319- transition={Transition}
6320+ TransitionComponent={Transition}
6321```
6322
6323```diff
6324<StepContent
6325- transition={Transition}
6326+ TransitionComponent={Transition}
6327```
6328
6329- [Snackbar] Rename SnackbarContentProps (#11203) @oliviertassinari
6330
6331This change is for consistency with the other components. No need to repeat the component name in the property.
6332
6333```diff
6334 <Snackbar
6335- SnackbarContentProps={{ 'aria-describedby': 'notification-message' }}
6336+ ContentProps={{ 'aria-describedby': 'notification-message' }}
6337```
6338
6339- [CircularProgress] Remove min & max props (#11211) @mbrookes
6340
6341Makes the API consistant with LinearProgress
6342
6343```diff
6344<CircularProgress
6345- min={10}
6346- max={20}
6347- value={15}
6348+ value={(15 - 10) / (20 - 10) * 100}
6349/>
6350```
6351
6352- [ButtonBase] Complete the focusVisible rename (#11188) @oliviertassinari
6353
6354The 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 :)
6355
6356```diff
6357<ButtonBase
6358- onKeyboardFocus={this.handleVisible}
6359+ onFocusVisible={this.handleVisible}
6360```
6361
6362#### Component Fixes / Enhancements
6363
6364- [ButtonBase] Update TypeScript to sync with the implementation (#11189) @franklixuefei
6365- [styles] Simpler outline reset (#11199) @oliviertassinari
6366- [Transition] Add a TransitionProps (#11201) @oliviertassinari
6367- [TablePagination] Allow the MenuItem customization (#11200) @oliviertassinari
6368- [ListItemIcon] Take advantage of CSS inheritance (#11206) @xiaoyu-tamu
6369- [StepButton] Allow null to be assigned to icon prop (#11221) @franklixuefei
6370- [TextField] Increase shrunk label width to match 100% input width (#11215) @pandaiolo
6371- [Select] Add IconComponent property (#11136) @sepehr1313
6372- [withStyles] Memoization the classes property (#11202) @CharlesStover
6373- [NProgress] Better RTL support and closer to YouTube version (#11246) @oliviertassinari
6374- [Stepper] Swipeable demo integration (#11241) @Klynger
6375- [codemod] Prepare the import path breaking change (#11249) @oliviertassinari
6376- [codemod] Support the private and direct imports (#11253) @oliviertassinari
6377- [Table] Fix TypeScript classes support (#11255) @t49tran
6378
6379#### Docs
6380
6381- [docs] Fix typo in comparison.md (#11185) @morleytatro
6382- [docs] Fix dark theme display (#11194) @oliviertassinari
6383- [example] Revert wrong change (#11195) @oliviertassinari
6384- [docs] Improve server-rendering, replace render by hydrate (#11210) @Mystraht
6385- [docs] Update notification (#11213) @simsim0709
6386- [docs] Clarify the difference with enzyme (#11228) @oliviertassinari
6387- [docs] Add a note on the override of internal states (#11227) @oliviertassinari
6388- [docs] Misc fixes (#11239) @mbrookes
6389- [docs] Document the theme.props feature (#11245) @oliviertassinari
6390- [docs] Speedup a bit the homepage (#11248) @oliviertassinari
6391
6392#### Core
6393
6394- [test] Fix the CI (#11187) @oliviertassinari
6395- [core] Update dependencies (#11240) @oliviertassinari
6396
6397## 1.0.0-beta.44
6398###### *Apr 29, 2018*
6399
6400Big thanks to the 17 contributors who made this release possible.
6401
6402### Breaking change
6403
6404- [CardMedia] Escape background image url (#11126) @Bennit
6405
6406As long as you are providing a valid URL to `<CardMedia image />`, it should be working. However, previously `"` escaped URL will no longer work.
6407
6408#### Component Fixes / Enhancements
6409
6410- [SwipeableDrawer] Prevent interaction with the drawer content if not opened (#11091) @leMaik
6411- [Icon] Prevent shrinking when inside a flex container (#11097) @ValentinH
6412- [Grid] Fix TypeScript definitions of class keys (#11102) @nmchaves
6413- [Portal] Revert "Global option to disable the portal" (#11116) @oliviertassinari
6414- [ButtonBase] Simpler global focus visible style override (#11130) @oliviertassinari
6415- [Modal] Prevent IE11 from crashing on modal close (#11115) @JonAbrams
6416- [Input] Fix infinite rendering loop (#11159) @oliviertassinari
6417- [lab] Fix the tests (#11160) @oliviertassinari
6418- [Snackbar] Add a consecutive demo (#11111) @simoami
6419- [Tabs] Better Ant Design demo (#11095) @theiliad
6420- [Popover] Improve the demos (#11175) @oliviertassinari
6421
6422#### Docs
6423
6424- [docs] Add npm-registry-browser into showcase (#11114) @topheman
6425- [docs] Fix the flow example (#11118) @prastut
6426- [docs] Add showcase for Local Insights (#11131) @hrdymchl
6427- [docs] Add iOS momentum scrolling (#11140) @cherniavskii
6428- [docs] Add a CSS modules example (#11171) @oliviertassinari
6429- [docs] Fix typo in themes.md (#11149) @zhuangya
6430- [docs] Make sure next@6 is working (#11168) @oliviertassinari
6431- [docs] Correct spelling error in FormDialog.js example (#11176) @weldon0405
6432
6433#### Core
6434
6435- [core] Reduce the size of the npm package (#11144) @oliviertassinari
6436- [typescript] allow pseudos on any theme mixins (#11145) @rosskevin
6437- [core] Upgrade dev dependencies (#11146) @oliviertassinari
6438- [styles] Fix constraint on withStyles P parameter to allow StyledComponentProps (#11156) @pelotom
6439
6440## 1.0.0-beta.43
6441###### *Apr 22, 2018*
6442
6443Big thanks to the 8 contributors who made this release possible.
6444
6445Here are some highlights ✨:
6446
6447- A better keyboard focused customization story (#11090) @oliviertassinari
6448- Various TypeScript fixes
6449
6450### Breaking change
6451
6452- [ButtonBase] Better keyboard focused story (#11090) @oliviertassinari
6453 - Rename the `keyboardFocused` feature `focusVisible` in order to follow the CSS specification wording:
6454 https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo
6455 - 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.
6456
6457 ```diff
6458 <ButtonBase
6459 - classes={{
6460 - keyboardFocused: 'my-class-name',
6461 - }}
6462 + focusVisibleClassName="my-class-name"
6463 />
6464 ```
6465
6466#### Component Fixes / Enhancements
6467
6468- [typescript] Constrain props type param appropriately in withStyles, withTheme, withWidth HOCs (#11003) @estaub
6469- [typescript] make Select's onChange prop optional (#11041) @nmchaves
6470- [Table] Remove overflow (#11062) @oliviertassinari
6471- [TablePagination] Allow the override of the action buttons (#11058) @lukePeavey
6472- [Popover] Add option to disable Menu auto positioning (#11050) @nicoffee
6473- [Input] Allow div props on InputAdornment in TypeScript (#11077) @mtandersson
6474- [Dialog] Fix iOS momentum scroll (#11066) @greenwombat
6475- [Portal] Global option to disable the portal (#11086) @oliviertassinari
6476- [ExpansionPanel] Fix display on IE11 and Edge (#11087) @oliviertassinari
6477- [CardActions] Fix CSS override (#11092) @oliviertassinari
6478
6479#### Docs
6480
6481- [docs] Fix broken link (#11042) @imrobinized
6482- [CONTRIBUTING] Update the docs (#11078) @oliviertassinari
6483
6484#### Core
6485
6486- [core] Better distinction between the private and public components (#11051) @oliviertassinari
6487- [core] Upgrade dev dependencies (#11096) @oliviertassinari
6488
6489## 1.0.0-beta.42
6490###### *Apr 16, 2018*
6491
6492Big thanks to the 15 contributors who made this release possible.
6493
6494Here are some highlights ✨:
6495
6496- A better CSS override story (#10961) @oliviertassinari
6497- Strongly typed React.CSSProperties TypeScript definitions (#11007) @pelotom
6498- And many more bug fixes and documentation improvements.
6499
6500### Breaking change
6501
6502- [styles] Change the CSS specificity (#10961) @oliviertassinari
6503
6504This breaking change is important. It might be the most painful to recover from before stable v1 (May 17th 2018).
6505We have changed the CSS specificity rule to solve #10771 at scale.
6506
6507It's inspired by the Bootstrap approach to writing CSS. It follows two rules:
65081. A variant has **one level of specificity**.
6509For instance, the `color` and `variant` properties are considered a variant.
6510The lower the style specificity is, the simpler you can override it.
65112. We increase the specificity for a variant modifier.
6512We already **have to do** it for the pseudo-classes (`:hover`, `:focus`, etc.).
6513It allows much more control at the cost of more boilerplate.
6514Hopefully, it's more intuitive.
6515
6516Example:
6517```diff
6518const styles = {
6519- checked: {
6520- color: green[500],
6521+ root: {
6522+ color: green[600],
6523+ '&$checked': {
6524+ color: green[500],
6525+ },
6526 },
6527+ checked: {},
6528};
6529
6530<Checkbox
6531 classes={{
6532+ root: classes.root,
6533 checked: classes.checked,
6534 }}
6535/>
6536```
6537
6538#### Component Fixes / Enhancements
6539
6540- [lab] No side effect (7c379fa7ba4ed2a3eb8abc841a9a4376014b6145) @oliviertassinari
6541- [Card] Hide overflow to maintain round corners with CardMedia (#10946) @mbrookes
6542- [ButtonBase] More robust button keyboard accessibility (#10965) @oliviertassinari
6543- [Tooltip] Remove title from chldrenProps (#10977) @mbrookes
6544- [theme] Expose augmentColor for colors outside the palette (#10985) @AiusDa
6545- [Select] Update onChange props definition to match with SelectInput (#11012) @t49tran
6546- [lab] Bump version for @material-ui/icons dependency (#10992) @mbrookes
6547- [Drawer] Improve the "Mini variant drawer" demo (#11010) @andriyor
6548- [Step] Remove private modules from the export (#11020) @oliviertassinari
6549- [Grid] Update propTypes to accept false (#11022) @oliviertassinari
6550- [Chip] only transition the CSS properties we need (#11023) @oliviertassinari
6551- [CssBaseline] Add key to theme overrides type definition (#11025) @roosmaa
6552- [Tabs] Add a customization demo (#10999) @cherniavskii
6553- [theme] Use a single theme variable for the hover effects of Button, IconButton and ListItem (#10952) @SebastianSchmidt
6554- [Dialog] Fix BackdropProps propagation (#11029) @sepehr1313
6555- [ButtonBase] Fix wrong touchMove wiring (#11026) @mbrookes
6556- [SwipeableDrawer] Simplify isSwiping logic (#11032) @leMaik
6557- [SwipeableDrawer] Add a blocking div to the edge of the screen (#11031) @leMaik
6558
6559#### Docs
6560
6561- [docs] Fix typo (#10990) @jleeohsu
6562- [docs] Better private/public API description (#11024) @oliviertassinari
6563- [Collapse] Fix typo in comment (#11035) @mknet
6564
6565#### Core
6566
6567- [core] Add fallback to ownerWindow (#10978) @richardscarrott
6568- [typescript] Remove unnecessary Partial<> for `style` prop (#10994) @franklixuefei
6569- [core] Export all the style modules (#11021) @oliviertassinari
6570- [typescript] Upgrade types, use string index fallback for CSSProperties to allow nested pseudos (#11007) @pelotom
6571- [core] Upgrade the dependencies (#11030) @oliviertassinari
6572- [core] Move to the packages structure (#11033) @oliviertassinari
6573
6574## 1.0.0-beta.41
6575###### *Apr 7, 2018*
6576
6577Big thanks to the 14 contributors who made this release possible.
6578
6579Here are some highlights ✨:
6580
6581- An icon package ready for v1 stable (#10902, #10933, #10957).
6582- An important focus on the documentation.
6583- And many more bug fixes and documentation improvements.
6584
6585### Breaking change
6586
6587- Move the icon package from `material-ui-icons` to `@material-ui/icons` (#10957) @oliviertassinari
6588
6589```diff
6590-import FormatTextdirectionRToL from 'material-ui-icons/FormatTextdirectionRToL';
6591+import FormatTextdirectionRToL from '@material-ui/icons/FormatTextdirectionRToL';
6592```
6593
6594#### Component Fixes / Enhancements
6595
6596- [icons] Reduce code duplication (#10902) @cherniavskii
6597- [icons] Check if `global` is defined before trying to use it (#10933) @joliss
6598- [Table] Fix EnhancedTable example to not scroll TablePagination (#10878) @mbrookes
6599- [Zoom] Export Zoom in the TypeScript definitions (#10897) @Klynger
6600- [IconButton] Add hover effect to IconButton (#10871) @SebastianSchmidt
6601- [TextField] Add an icon example (#10899) @oliviertassinari
6602- [SwipeableDrawer] Disable swiping on iOS by default (#10877) @leMaik
6603- [SwipeableDrawer] Fix crash when swiping during an update (#10906) @leMaik
6604- [ListItemText] Fix invalid ListItemText 'children' proptype (#10948) @kendallroth
6605- [BottomNavigationAction] Use default childIndex value only if value undefined (#10937) @peterbartos
6606- [styles] Add a warning to prevent a memory leak (#10953) @oliviertassinari
6607- [Select] Fix width update (#10956) @oliviertassinari
6608
6609#### Docs
6610
6611- [docs] Add hideHeader option to Demo component (#10887) @mbrookes
6612- [docs] Document the /es folder (#10888) @oliviertassinari
6613- [docs] More transparent exportPathMap method (#10894) @oliviertassinari
6614- [docs] Dodge issue with hoist-non-react-statics (#10896) @oliviertassinari
6615- [docs] Add missing apostrophe (#10911) @davidgilbertson
6616- [docs] Improve the search experience (#10905) @oliviertassinari
6617- [docs] Improve the layout for premium themes (#10901) @mbrookes
6618- [docs] Fix example in TypeScript docs (#10924) @piotros
6619- [docs] Atomic state update in the Stepper demo (#10936) @iceveda06
6620- [docs] Add versions page (#10883) @mbrookes
6621- [docs] Fix npm urls (#10949) @sujeetkrjaiswal
6622- [docs] Add "Do I have to use JSS?" to FAQ (#10954) @mbrookes
6623
6624#### Core
6625
6626- [typescript] Upgrade React and JSS typings, which both make use of csstype now (#10903) @pelotom
6627
6628## 1.0.0-beta.40
6629###### *Apr 1, 2018*
6630
6631Big thanks to the 4 contributors who made this release possible.
6632
6633Here are some highlights ✨:
6634
6635- React 16.3.0 support (#10867).
6636- Many bug fixes on the Tooltip component (#10843) @shssoichiro.
6637- A much better navigation experience on the docs (#10859).
6638
6639### Breaking change
6640
6641- [Tooltip] Portal the component to the body (#10843) @shssoichiro
6642
6643We take advantage of the latest features of React 16.x.
6644React is allowing us to return an array of elements in the render method.
6645We have removed the useless root `div` element.
6646Nothing has changed for people using React 15.x.
6647
6648#### Component Fixes / Enhancements
6649
6650- [FormControlLabel] Enable disabled label CSS modifications (#10841) @vkentta
6651- [Select] Throw when the non native select is not controlled (#10860) @oliviertassinari
6652- [Drawer] Back to 100% test coverage (#10861) @oliviertassinari
6653- [core] Work on React 16.3.0 support (#10867) @oliviertassinari
6654
6655#### Docs
6656
6657- [docs] typo: reponse => response (#10850) @luminaxster
6658- [docs] Remove dead code (#10855) @oliviertassinari
6659- [docs] Much better navigation experience (#10859) @oliviertassinari
6660- [examples] Demonstrate how to use the icons CDN (#10874) @oliviertassinari
6661
6662#### Core
6663
6664- [core] Remove the addEventListener module (#10856) @oliviertassinari
6665- [core] Upgrade the dependencies (#10853) @oliviertassinari
6666- [core] Rename .spec.js to .test.js (#10854) @oliviertassinari
6667
6668## 1.0.0-beta.39
6669###### *Mar 28, 2018*
6670
6671Big thanks to the 25 contributors who made this release possible.
6672
6673Here are some highlights ✨:
6674
6675- Add a [swipeable drawer](https://material-ui.com/demos/drawers/#swipeable-temporary-drawer) component (#9730) @leMaik.
6676- Add a [StackBlitz](https://stackblitz.com/) edit link (#10758).
6677- Add a new npm package: [@material-ui/docs](https://www.npmjs.com/package/@material-ui/docs) (#10699).
6678- And many more bug fixes and documentation improvements.
6679
6680### Breaking change
6681
6682- [Grid] Change the default spacing value: 0 (#10768) @oliviertassinari
6683
6684The negative margin implementation solution currently used comes with [serious limitations](https://material-ui.com/components/grid/#negative-margin).
6685Material-UI is the only library with a non-zero default spacing between the items.
6686Having zero spacing by default will ease the usage of the component.
6687
6688```diff
6689-<Grid />
6690+<Grid spacing={16} />
6691```
6692
6693- [Tooltip] Rename disableTriggerX (#10700) @oliviertassinari
6694
6695For consistency with the [removeEventListener Web API](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener) and the Snackbar `disableWindowBlurListener` property.
6696
6697```diff
6698<Tooltip
6699- disableTriggerFocus
6700- disableTriggerHover
6701- disableTriggerTouch
6702+ disableFocusListener
6703+ disableHoverListener
6704+ disableTouchListener
6705/>
6706```
6707
6708- [InputLabel] Rename FormControlClasses property (#10796) @oliviertassinari
6709
6710I 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.
6711
6712```diff
6713-<InputLabel FormControlClasses={classes} />
6714+<InputLabel FormLabelClasses={classes} />
6715```
6716
6717#### Component Fixes / Enhancements
6718
6719- [Switch] Add missing TypeScript class keys (#10691) @wenduzer
6720- [ClickAwayListener] Add mouseEvent and touchEvent property (#10694) @tgrowden
6721- [Switch] Add default color (#10697) @oliviertassinari
6722- [StepButton] Support vertical stepper (#10698) @danieljuhl
6723- [TextField] Update defaultValue prop types (#10703) @moondef
6724- [Input] Rename isDirty to isEmpty (#10704) @oliviertassinari
6725- [Select] Perfom the layout computation as soon as possible (#10706) @oliviertassinari
6726- [Stepper] Add error prop to StepIcon and StepLabel (#10705) @nicoffee
6727- [Grid] Add zeroMinWidth to TypeScript definition (#10712) @cvanem
6728- [Select] Fix data-value value (#10723) @a-x-
6729- [Tooltip] Update error message (#10742) @MoonDawg92
6730- [TextField] Apply onFocus and onBlur on the input (#10746) @oliviertassinari
6731- [TextField] Remove dead code (#10757) @oliviertassinari
6732- [Checkbox] Add checkedPrimary and checkedSecondary to TypeScript definition (#10747) @cvanem
6733- [️MuiThemeProvider] TypeScript disableStylesGeneration (#10759) @djeeg
6734- [Input] Relax inputProps and inputComponent Types (#10767) @pelotom
6735- [Tabs] Warn on invalid combination (#10788) @oliviertassinari
6736- [Select] Better document event.target.value (#10791) @oliviertassinari
6737- [Drawer] Add Swipeable feature (#9730) @leMaik
6738- [Select] Add support for autoFocus (#10792) @nicoffee
6739- [Icon] Fix typing by taking out fontSize property (#10821) @franklixuefei
6740
6741#### Docs
6742
6743- [docs] Add new npm package: @material-ui/docs (#10699) @oliviertassinari
6744- [docs] Use buttonRef instead of ref in anchor playground example (#10708) @pelotom
6745- [docs] Fix "Edit this page" button (#10722) @SebastianSchmidt
6746- [docs] Add search shortcut (#10725) @oliviertassinari
6747- [docs] Make navigation look more like the material guidelines (#10709) @leMaik
6748- [docs] Clarify discrepancies from default theme (#10732) @yihangho
6749- [examples] Update next.js PWA color (#10749) @blainegarrett
6750- [docs] Add StackBlitz demo link (#10758) @oliviertassinari
6751- [docs] Fix typo TextField demo (#10766) @elertan
6752- [docs] Better CssBaseline documentation (#10770) @oliviertassinari
6753- [docs] Remove flow warning (#10780) @rosskevin
6754- [docs] Minor typographical fix (#10786) @samdenty99
6755- [docs] Selection control, customization example (#10787) @oliviertassinari
6756- [docs] Fix typo (#10794) @dylangarcia
6757- [examples] Update Flow Example (#10799) @prastut
6758- [docs] Material Dashboard Pro React (#10832) @oliviertassinari
6759
6760#### Core
6761
6762- [core] Upgrade the dev dependencies (#10702) @oliviertassinari
6763- [typings] Fix `mixins.gutter` signature (argument is optional) (#10814) @sebald
6764
6765## 1.0.0-beta.38
6766###### *Mar 17, 2018*
6767
6768Big thanks to the 19 contributors who made this release possible.
6769
6770This release comes with important theme upgrades. Here are some highlights ✨:
6771
6772- Introduction of a Premium Themes section (#10616).
6773- A `props` theme key to globally inject properties on components (#10671).
6774- A theme option to change the font-size (#10687).
6775- And many more bug fixes and documentation improvements.
6776
6777### Breaking change
6778
6779N/A
6780
6781#### Component Fixes / Enhancements
6782
6783- [Select] Fix chip alignment (#10611) @adamszeptycki
6784- [Tabs] Add 'scrollButtons' and 'indicator' to TabsClassKey TypeScript defintion (#10618) @cvanem
6785- [TablePagination] Add SelectProps property (#10629) @mrahman1122
6786- [ListItemSecondaryAction] Vertically center (#10628) @jedwards1211
6787- [Select] Add visual tests to prevent future regression (#10642) @oliviertassinari
6788- [Popover] Update anchorEl type (#10645) @nicoffee
6789- [styles] Better color manipulator warning (#10652) @oliviertassinari
6790- [Autocomplete] Show how to use the label (#10653) @oliviertassinari
6791- [ButtonBase] Update class keys (#10659) @lukePeavey
6792- [FromHelperText] Add missing component prop definition (#10658) @franklixuefei
6793- [theme] Reduce the negative margin (#10672) @oliviertassinari
6794- [theme] Add a props theme key (#10671) @oliviertassinari
6795- [DialogActions] Add missing TypeScript property (#10674) @youngnicks
6796- [GridList] Should allow optional children (#10680) @rosskevin
6797- [DialogContentText] Extend the Typography component (#10683) @oliviertassinari
6798- [theme] Allow changing the font-size (#10687) @oliviertassinari
6799- [Stepper] Soft ripple background (#10690) @oliviertassinari
6800
6801#### Docs
6802
6803- [docs] Add project to showcase (#10614) @jdupont
6804- [docs] Fix typo (#10621) @prastut
6805- [docs] Updating the TS example to use CssBaseline (#10633) @yuchen-w
6806- [docs] Better support of multiline for downshift (#10641) @oliviertassinari
6807- [docs] Simplify LongMenu demo (#10646) @RichardLindhout
6808- [docs] Improve the onboarding (#10639) @oliviertassinari
6809- [docs] Fix usage of CssBaseline/Reboot in the CDN example (#10655) @SebastianSchmidt
6810- [docs] Fix reference to CssBaseline component (#10654) @SebastianSchmidt
6811- [themes] Introduce a themes website ⚡️ (#10616) @oliviertassinari
6812- [docs] Fix reference to FAQ (#10660) @SebastianSchmidt
6813- [docs] Fix reference to Popover demo (#10661) @SebastianSchmidt
6814- [docs] Fix reference to Modal demo (#10662) @SebastianSchmidt
6815- [docs] Add Rung to showcase (#10669) @vitorebatista
6816- [docs] Add Bit as a sponsor ❤️ (#10673) @oliviertassinari
6817- [docs] Third iteration on the homepage (#10670) @oliviertassinari
6818- [docs] Add Team SC into showcase (#10676) @Losses
6819- [docs] Handle optional params (#10685) @oliviertassinari
6820- [docs] Customized tables (#10686) @oliviertassinari
6821
6822#### Core
6823
6824- [typescript] Remove xxxClassName props from type declarations (#10644) @lukePeavey
6825- [typescript] Add inline style prop to transition (#10650) @nmchaves
6826
6827## 1.0.0-beta.37
6828###### *Mar 11, 2018*
6829
6830Big thanks to the 13 contributors who made this release possible.
6831
6832Here are some highlights ✨:
6833
6834- An important fix of the focus/blur logic of the Select (#10538) @oliviertassinari.
6835- A multiple selection downshift example (#10550) @oliviertassinari.
6836- A new parcel example (#10575) @oliviertassinari.
6837- And many more bug fixes and documentation improvements.
6838
6839### Breaking change
6840
6841- [classes] Move the XXXClassName to the classes property (#10600) @oliviertassinari
6842
6843These properties were introduced before `classes`.
6844Exposing a single pattern makes things more predictable and easier to work with.
6845
6846```diff
6847-<Tabs buttonClassName="foo" indicatorClassName="bar" />
6848+<Tabs classes={{ scrollButtons: 'foo', indicator: 'bar' }} />
6849```
6850
6851```diff
6852-<TextField labelClassName="foo" helperTextClassName="bar" />
6853+<TextField InputLabelProps={{ className: 'foo' }} FormHelperTextProps={{ className: 'bar' }} />
6854```
6855
6856- [CssBaseline] Rename from Reboot (#10605}
6857
6858The new wording should clarify the purpose of the component.
6859For instance, it's not about adding JavaScript polyfills.
6860
6861```diff
6862-<Reboot />
6863+<CssBaseline />
6864```
6865
6866#### Component Fixes / Enhancements
6867
6868- [Select] Fix wrong onBlur onFocus logic (#10538) @oliviertassinari
6869- [ExpansionPanel] Fix controlled behavior (#10546) @oliviertassinari
6870- [Autocomplete] Add multiple downshift example (#10550) @oliviertassinari
6871- [Autocomplete] selectedItem can be null (#10565) @caub
6872- [core] Improve IE11 support (#10568) @oliviertassinari
6873- [TextField] Better inputComponent demo (#10573) @oliviertassinari
6874- [typescript] Add a test case for ListItemIcon (#10593) @oliviertassinari
6875- [ListItemText] Make the children an alias of the primary property (#10591) @caub
6876- [Button] Fix Button variant prop description (#10578) @teekwak
6877- [Table] Fix table pagination example empty row height (#10588) @amcgee
6878- [Icon] Fix a bug in Chrome 64.0 (#10594) @caub
6879- [List] use theme for margin in ListItemText (#10597) @caub
6880- [StepIcon] enable CSS modifications of active step (#10599) @vkentta
6881- [Tooltip] Add enterTouchDelay and leaveTouchDelay props (#10577) @petegivens
6882
6883#### Docs
6884
6885- [docs] Simplify the CDN example (6e4cc723689961582ede16db421cbdf24ac7c4b9) @oliviertassinari
6886- [docs] Add showcase to readme - componofy (#10541) @DalerAsrorov
6887- [docs] Add Cryptoverview to the showcase (#10545) @leMaik
6888- [docs] Add menu Collapse example (#10548) @oliviertassinari
6889- [docs] Add PersonalBlog Gatsby starter to Showcase (#10566) @greglobinski
6890- [docs] Add parcel example (#10575) @oliviertassinari
6891- [docs] Fix typo in contributing readme (#10586) @chiragmongia
6892- [docs] Fix next.js example to enable styled-jsx with material-ui (#10580) @shibukawa
6893- [docs] Add the latest backers (#10602) @oliviertassinari
6894- [docs] Add Planalyze to Showcase (#10603) @dancastellon
6895- [docs] Improve the htmlFontSize documentation (#10604) @oliviertassinari
6896
6897#### Core
6898
6899- [core] Fix type definitions (#10553) @stefanorie
6900- [core] Better overrides merge support (#10606) @oliviertassinari
6901
6902## 1.0.0-beta.36
6903###### *Mar 5, 2018*
6904
6905Big thanks to the 14 contributors who made this release possible.
6906
6907Here are some highlights ✨:
6908
6909- We have started the effort toward supporting the async API of react@16.3.0 (#10489, #10523) @oliviertassinari.
6910- Document how to use Material-UI with a CDN (#10514) @zelinf.
6911- And many more bug fixes and documentation improvements.
6912
6913### Breaking change
6914
6915- [SvgIcon] Allow changing the width with the font-size (#10446) @oliviertassinari
6916
6917Remove the `fontSize` property. The `SvgIcon` behavior is closer to the `Icon` behavior.
6918```diff
6919-<Icon fontSize />
6920-<SvgIcon fontSize />
6921+<Icon />
6922+<SvgIcon />
6923```
6924Now, you can use the `font-size` style property to changr the size of the icon.
6925
6926- [classes] Normalize the classes names (#10457) @oliviertassinari
6927
6928This is an effort in order to harmonize the classes API.
6929The 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.
6930
6931#### Component Fixes / Enhancements
6932
6933- [Table] Default display style for all table components (#10447) @caub
6934- [Collapse] Fix description (#10454) @onurkose
6935- [ButtonBase] Add a TouchRippleProps property (#10470) @christophediprima
6936- [Select] Ensure label is shrinked when using startAdornment (#10474) @carab
6937- [Card][List] Implement responsive gutters (#10477) @lukePeavey
6938- [icon] Add "side-effects": false to material-ui-icons (#10482) @b1f6c1c4
6939- [IconButton] Fix theme.spacing.unit size dependency (#10486) @oliviertassinari
6940- [ListItem] Avoid li > li issue (#10484) @oliviertassinari
6941- [ListItem] Fix ContainerProps.className propagation (#10488) @oliviertassinari
6942- [Textarea] Prepare React 16.3.0 (#10489) @oliviertassinari
6943- [icon] Add build:es for material-ui-icons (#10497) @b1f6c1c4
6944- [ButtonBase] Fix the ripple on Edge (#10512) @oliviertassinari
6945- [Autocomplete] Update the demos so people can stack the components (#10524) @oliviertassinari
6946- [Button] Add override support for sizeLarge and sizeSmall (#10526) @wenduzer
6947- [Modal] Use prototype functions in ModalManager (#10528) @ianschmitz
6948
6949#### Docs
6950
6951- [docs] Fix Roadmap docs formatting (#10501) @cherniavskii
6952- [docs] EnhancedTable Demo (#10491) @kgregory
6953- [docs] Add new Showcase project (#10509) @chriswardo
6954- [Select] Document when the value is required (#10505) @MichaelArnoldOwens
6955- [Select] Document the renderValue signature (#10513) @oliviertassinari
6956- [docs] Add a CDN example (#10514) @oliviertassinari
6957- [docs] Fix SSR rendering in Gatsby example (#10536) @LegNeato
6958
6959#### Core
6960
6961- [core] Prepare the async API (#10523) @oliviertassinari
6962- [core] Upgrade the dev dependencies (#10456) @oliviertassinari
6963- [core] Upgrade the dev dependencies (#10515) @oliviertassinari
6964
6965## 1.0.0-beta.35
6966###### *Feb 24, 2018*
6967
6968Big thanks to the 20 contributors who made this release possible.
6969
6970Here are some highlights ✨:
6971
6972- A new lab npm package (#10288) @mbrookes.
6973- A breaking changes ROADMAP before v1 (#10348) @oliviertassinari.
6974- And many more bug fixes and documentation improvements.
6975
6976### Breaking change
6977
6978N/A
6979
6980#### Component Fixes / Enhancements
6981
6982- [Stepper] Add style override types (#10334) @vkentta
6983- [Input] Reset the line-height (#10346) @oliviertassinari
6984- [Select] Revert #9964 (#10347) @oliviertassinari
6985- [lab] Create lab package, add SpeedDial (#10288) @mbrookes
6986- [Button] Update Button mini description (#10355) @lorensr
6987- [SpeedDial] Fix onClick target element (#10368) @mbrookes
6988- [IconButton] Fix class key types (#10374) @vkentta
6989- [Chip] Ignore events generated by descendants (#10372) @maxdubrinsky
6990- [CardHeader] Add missing "action" classes key definition (#10379) @chubbsMcfly
6991- [Dialog] Consistent description (#10377) @oliviertassinari
6992- [Select] Fix the vertical-align (#10380) @oliviertassinari
6993- [Snackbar] Disable pausing of auto hide when window loses focus (#10390) @SebastianSchmidt
6994- [Select] Add `SelectDisplayProps` prop (#10408) @noah-potter
6995- [SelectInput] Add tabIndex prop (#10345) @keenondrums
6996- [Select] Make 'type' prop able to be overwritten (#10361) @fabijanski
6997- [Select] Set type undefined rather than null (#10430) @caub
6998- [ButtonBase] Fix accessibility (#10434) @oliviertassinari
6999- [SwitchBase] Fix defaultChecked issue (#10444) @tanmayrajani
7000- [SwitchBase] Prevent defaultChecked regression (#10445) @oliviertassinari
7001
7002#### Docs
7003
7004- [Transitions] Document transition style prop handling (#10322) @AdamGorkoz
7005- [Drawer] Add clipped navigation drawer demo (#10330) @AdamGorkoz
7006- [docs] Fix demo links for new util components (#10337) @jprince
7007- [docs] Add react-final-form to Related Projects (#10352) @mbrookes
7008- [docs] rename theme-default to default-theme (#10356) @mbrookes
7009- [docs] Fix modal page link (#10360) @tanmayrajani
7010- [docs] Plan the breaking changes before v1 (#10348) @oliviertassinari
7011- [docs] Fix IE 11 and W3C warnings (#10394) @oliviertassinari
7012- [docs] Sort the pages by path and ignore dashes (#10396) @leMaik
7013- [docs] Autocomplete migration (#10397) @oliviertassinari
7014- [docs] Add AudioNodes to the showcase (#10407) @JohnWeisz
7015- [docs] Breaking changes feedback notification (#10413) @mbrookes
7016- [docs] Improve readability (#10412) @oliviertassinari
7017- [docs] Add material-ui-autosuggest to related projects (#10415) @tgrowden
7018- [docs] Update transitions.md (#10417) @caub
7019- [docs] Fix minor typo in breaking-changes notification (#10418) @phazor
7020- [docs] Description of how component will render (#10432) @oliviertassinari
7021- [docs] Add CSSGrid comparison example (#10433) @caub
7022
7023#### Core
7024
7025- [core] Upgrade some dependency to start looking into React 16.3 (#10338) @oliviertassinari
7026- [core] Remove direct references to window/document objects (#10328) @ianschmitz
7027- [core] Use tabIndex as number (#10431) @oliviertassinari
7028
7029## 1.0.0-beta.34
7030###### *Feb 17, 2018*
7031
7032Big thanks to the 21 contributors who made this release possible.
7033
7034Here are some highlights ✨:
7035
7036- Checkbox, Radio, Switch update to follow the spec and be consistent with the Input (#10196, #10138) @phsantiago, @mbrookes.
7037- The documentation works offline (#10267) @msiadak.
7038- Better styled-components documentation (#10266) @rocketraman.
7039- And many more bug fixes and documentation improvements.
7040
7041### Breaking change
7042
7043- [Checkbox, Radio, Switch] Fix id in internal input (#10196) @phsantiago
7044
7045For consistency between the `Input` and the `Checkbox`, `Switch`, `Radio` the following small breaking changes have been done:
7046
7047The 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.
7048```diff
7049-<Checkbox inputProps={{ id: 'id' }} />
7050+<Checkbox id="id" />
7051```
7052The `inputType` property was renamed `type`.
7053```diff
7054-<Checkbox inputType="text" />
7055+<Checkbox type="text" />
7056```
7057
7058- [Checkbox, Radio, Switch] Change default color, add color prop (#10138) @mbrookes
7059
7060The Material Design specification says that selection controls elements should [use the application's secondary color](https://material.io/guidelines/components/selection-controls.html).
7061```diff
7062-<Checkbox />
7063-<Switch />
7064-<Radio />
7065+<Checkbox color="primary" />
7066+<Switch color="primary" />
7067+<Radio color="primary" />
7068```
7069
7070#### Component Fixes / Enhancements
7071
7072- [Input] Fix infinite loop (#10229) @oliviertassinari
7073- [CircularProgress] Add static variant (#10228) @oliviertassinari
7074- [Transition] Add the missing teardown logic (#10244) @oliviertassinari
7075- [Avatar] Use theme.spacing.unit (#10268) @cherniavskii
7076- [InputLabel] Add inheritance docs (#10282) @oliviertassinari
7077- [Input][ExpansionPane] Remove the use of legacy easing-curve (#10290) @strayiker
7078- [TableCell] Add "scope" attribute for th (#10277) @z-ax
7079- [styles] Fix typo (#10303) @strayiker
7080- [Button] Add fullWidth to ButtonClassKey (#10310) @stefanorie
7081- [TextField] Fix wrong SSR height of the textarea (#10315) @oliviertassinari
7082- [ClickAwayListener] Fix interaction with SVGElement (#10318) @KEMBL
7083- [Icon] Add fontSize to typings (#10317) @clentfort
7084- [Slide] Work with SVG too (#10325) @oliviertassinari
7085
7086#### Docs
7087
7088- [docs] Update links on showcase.md (#10227) @klyburke
7089- [docs] Remove dead code in Drawers (#10230) @oliviertassinari
7090- [docs] Add utils section, document transitions (#10239) @mbrookes
7091- [docs] Fix small issues (#10245) @oliviertassinari
7092- [docs] Add transform-origin and timeout to Grow demo #10246 @mbrookes
7093- [docs] Add modole.io to showcase (#10247) @mweiss
7094- [docs] Better API generator (#10249) @oliviertassinari
7095- [docs] Use non-breaking space (#10252) @oliviertassinari
7096- [example] TypeScript instructions (a81e5f9e54fdcc4648ffe6bdc08eaa596fb0a9bc) @oliviertassinari
7097- [docs] Fix the migration guide doc page (#10257) @nicolasiensen
7098- [docs] Update example in README.md (#10259) @nikoladev
7099- [docs] Fix typo in button component demo (#10260) @bmuenzenmeyer
7100- [docs] styled components non-root components (#10266) @rocketraman
7101- [Selection Control] Symmetry between the demos (#10279) @oliviertassinari
7102- [docs] Remove StepConnector from Steppers demo (#10301) @jdupont
7103- [docs] Add precaching Service Worker to exported docs builds (#10267) @msiadak
7104- [docs] Add missing rel=noopener (#10307) @oliviertassinari
7105- [docs] Add the average response time (#10308) @oliviertassinari
7106- [docs] Update TextFields.js (#10313) @Primajin
7107- [docs] Add toggling with react-popper (#10302) @caub
7108- [docs] Add the latest backers ♥ (#10323) @oliviertassinari
7109- [docs] Expose the theme as a global object (#10326) @oliviertassinari
7110- [docs] Add an example with Google Web Fonts (#10332) @oliviertassinari
7111
7112#### Core
7113
7114- [core] Fix the es distribution (#10254) @NMinhNguyen
7115- [typescript] Add missing exports in index.d.ts (#10295) @Andy4ward
7116- [core] Upgrade react-popper (#10299) @oliviertassinari
7117
7118## 1.0.0-beta.33
7119###### *Feb 10, 2018*
7120
7121Big thanks to the 16 contributors who made this release possible.
7122
7123Here are some highlights ✨:
7124
7125- A documentation section on the `component` property (#10128) @sebald.
7126- A Snackbar / FAB animation integration example (#10188) @mbrookes.
7127- The Select open state can be controlled (#10205) @oliviertassinari.
7128- And many more bug fixes and documentation improvements.
7129
7130### Breaking change
7131
7132N/A
7133
7134#### Component Fixes / Enhancements
7135
7136- [typescript] Use Partial props in TypeScript definitions (#10170) @ianschmitz
7137- [GridList] Allow null children in GridListTile (#10179) @caub
7138- [Grid] Small performance improvement (#10180) @oliviertassinari
7139- [TextField] Correct typo in TypeScript export declaration (#10186) @caghand
7140- [Switch] Increase the box shadow when checked (#10187) @leMaik
7141- [Stepper] Mobile Stepper variant determinate (#10190) @KeKs0r
7142- [MenuItem] Better :hover and .selected logic (#10199) @oliviertassinari
7143- [LinearProgress] Property definition grammar fix (#10201) @madison-kerndt
7144- [MuiThemeProvider] Forward the options when nested (#10176) @Aetherall
7145- [Select] Simpler controlled open property (#10205) @oliviertassinari
7146- [typescript] Use types from react-transition-group/Transition (#10129) @sebald
7147- [typescript] Export WithTheme from index (#10209) @clekili
7148- [Stepper] Increase StepButton space for click (#10204) @AlbertLucianto
7149- [ButtonBase] Use parent Window of ButtonBase when listening for keyboard events (#10224) @ianschmitz
7150- [StepLabel] Give more flexibility to the style of span surrounding label (#10218) @seanchambo
7151- [ButtonBase] Save one line of code (#10225) @oliviertassinari
7152
7153#### Docs
7154
7155- [examples] Rename type to variant (#10167) @oliviertassinari
7156- [docs] Using "component" prop to customize rendering (#10128) @sebald
7157- [docs] Fix the restore focus logic of the Popover demo (#10184) @oliviertassinari
7158- [docs] Fix react-select chip on mobile (#10185) @oliviertassinari
7159- [docs] Add Snackbar / FAB animation integration example (#10188) @mbrookes
7160- [docs] Add LocalMonero to showcase (#10195) @mbrookes
7161- [docs] Fix typo `Selet` to `Select` (#10207) @Justkant
7162- [docs] Change negative to positive (#10211) @harvitronix
7163- [docs] Add project to showcase (#10217) @klyburke
7164
7165#### Core
7166
7167- [core] Upgrade Next.js (#10181) @oliviertassinari
7168- [test] Remove the mockPortal workaround (#10208) @leMaik
7169
7170## 1.0.0-beta.32
7171###### *Feb 4, 2018*
7172
7173Big thanks to the 12 contributors who made this release possible.
7174
7175Here are some highlights ✨:
7176
7177- Rename the `type` property to `variant` (#10088, #10086, #10084, #10101) @mbrookes.
7178- Simplify the implementation of the transitions (#10137, #10151) @oliviertassinari.
7179- Add support for `position="sticky"` with the AppBar (#10090) @scottastrophic.
7180- And many more bug fixes and documentation improvements.
7181
7182### Breaking change
7183
7184- [API] Complete type to variant migration (#10101) @mbrookes
7185
7186These breaking changes aim at providing a systematic solution to the boolean vs enum naming problem.
7187
7188We have documented our approach to solving the problem in #10023. Basically, we enforce the following rule:
7189- We use a *boolean* when the degrees of freedom required is **2**.
7190- We use an *enum* when the degrees of freedom required is **> 2**.
7191
7192This 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>`.
7193We are using a more generic name to **avoid the confusion**: `variant`.
7194
7195Umbrella pull request for: #10084, #10086, #10088.
7196
7197```diff
7198<Button
7199- raised
7200+ variant="raised"
7201
7202<Button
7203- fab
7204+ variant="fab"
7205
7206<Typography
7207- type="title"
7208+ variant="title"
7209
7210<MobileStepper
7211- type="dots"
7212+ variant="dots"
7213
7214<Drawer
7215- type="persistent"
7216+ variant="persistent"
7217
7218<LinearProgress
7219- mode="determinate"
7220+ variant="determinate"
7221
7222<CircularProgress
7223- mode="determinate"
7224+ variant="determinate"
7225```
7226
7227- [transition] Standardize the components (#10151)
7228
7229```diff
7230 <Zoom
7231 in={in}
7232- enterDelay={transitionDuration.exit}
7233+ style={{
7234+ transitionDelay: in ? transitionDuration.exit : 0,
7235+ }}
7236```
7237
7238#### Component Fixes / Enhancements
7239
7240- [AppBar] Remove one dead CSS property (#10096) @oliviertassinari
7241- [AppBar] Add support for `position="sticky"` (#10090) @scottastrophic
7242- [CircularProgress] Improve animation & update example (#10079) @mbrookes
7243- [API] Rename type prop to variant (#10088) @mbrookes
7244- [Button] Move bool props to variant (#10086) @mbrookes
7245- [Progress] Rename mode prop to variant (#10084) @mbrookes
7246- [Drawer] Add PaperProps property (#10118) @oliviertassinari
7247- [TextField] Small refinement (#10117) @oliviertassinari
7248- [Stepper] Add StepIcon to Stepper exports (#10119) @melissanoelle
7249- [ButtonBase] Fix keyDown handled (#10136) @strayiker
7250- [Fade] Simplify implementation (#10137) @oliviertassinari
7251- [typescript] Add missing ExpansionPanel style overrides (#10142) @simonvizzini
7252- [Dialog] PaperProps TypeScript definition (#10143) @daniel-rabe
7253- [InputAdornment] Remove hack (#10157) @oliviertassinari
7254- [Hidden] css implementation handle custom className (#10165) @Vincz
7255
7256#### Docs
7257
7258- [docs] Minor CSP edit (#10089) @oliviertassinari
7259- [docs] Avoid anchor id conflict in Progress (#10095) @oliviertassinari
7260- [docs] Remove last flow annotations (#10099) @oliviertassinari
7261- [docs] Alternative APIs theme (#10100) @oliviertassinari
7262- [docs] Add How do I use react-router? in FAQ (#10103) @oliviertassinari
7263- [examples] Update README for CRA with JSS (#10105) @kgregory
7264- [docs] Add more examples for the Badge (#10114) @oliviertassinari
7265- [docs] Rename IntegrationAutosuggest to IntegrationDownshift (#10116) @kentcdodds
7266- [docs] Better color prop description (#10133) @mbrookes
7267- [docs] Fix duplicated id issue (#10135) @oliviertassinari
7268- [docs] Document approach for progress indicator delay (#10145) @mbrookes
7269- [docs] Simplify delayed progress indicator example (#10147) @mbrookes
7270- [docs] Improve the performance of the homepage (#10152) @oliviertassinari
7271- [docs] Allow Demo to specify only required deps (#10150) @caub
7272- [docs] Add mui-downshift (#10156) @oliviertassinari
7273- [docs] Demo codesandbox deps (#10158) @caub
7274
7275#### Core
7276
7277- [core] Add the license in the release (#10102) @oliviertassinari
7278- [test] Fix AppBar test assert messages (#10109) @cherniavskii
7279
7280## 1.0.0-beta.31
7281###### *Jan 21, 2018*
7282
7283Big thanks to the 14 contributors who made this release possible.
7284
7285Here are some highlights ✨:
7286
7287- Further simplification & standardization with the palette (#10015) @mbrookes.
7288- A Content Security Policy Guide (#10074) @dav-is.
7289- Document the withStyles alternative APIs (#9981) @oliviertassinari.
7290- A react-select integration example (#10070) @oliviertassinari.
7291- And many more bug fixes and documentation improvements.
7292
7293Fun facts:
7294- Our first alpha release was 1 year ago: *Jan 28, 2017* 🎂!
7295- We have done 53 pre-releases of the v1.x, one every week for a year 🛥.
7296
7297### Breaking change
7298
7299- [Icon] Remove icon ligature "magic" support (#9983) @mbrookes
7300
7301We have removed the "magic" `<Icon>` wrapping logic. It should be done explicitly now.
7302It's making our components less biased around the svg icon vs font icon choice.
7303
7304```diff
7305+import Icon from 'material-ui/Icon';
7306
7307- <IconButton>comment</IconButton>
7308+ <IconButton>
7309+ <Icon>comment</Icon>
7310+ </IconButton>
7311```
7312
7313- [theme] Further simplification & standardization (#10015) @mbrookes
7314
7315 - 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.)
7316 - `theme.palette.common.fullBlack` and `fullWhite` have been removed. Components that used these values now use `theme.palette.common.black` and `white` instead.
7317 - `theme.palette.common.transparent` has been removed. Components that used this value now use `'transparent'` directly.
7318 - 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.
7319
7320- [core] Remove the rootRef properties as unneeded (#10025)
7321
7322```diff
7323-import ReactDOM from 'react-dom';
7324
7325<IconButton
7326- rootRef={node => {
7327- this.button = ReactDOM.findDOMNode(node);
7328+ buttonRef={node => {
7329+ this.button = node;
7330 }}
7331>
7332```
7333
7334- [Button] Add size property (#10009) @oliviertassinari
7335
7336```diff
7337-<Button dense>
7338+<Button size="small">
7339```
7340
7341- [palette] Remove the palette.types from the theme (#10040) @oliviertassinari
7342
7343In order to keep the palette simple to understand. I have removed the `types` from the palette object.
7344The motivation is the following. The theme & palette should only store
7345the information needed to display one UI context.
7346Having the `types` object in the palette encourage people to rely on it.
7347No, we want people to do it the other way around.
7348
7349For instance, instead of doing:
7350```jsx
7351const theme = createMuiTheme({
7352 palette: {
7353 type: 'dark',
7354 types: {
7355 dark: {
7356 background: {
7357 default: '#000',
7358 },
7359 },
7360 light: {
7361 background: {
7362 default: '#fff',
7363 },
7364 },
7365 },
7366 },
7367});
7368```
7369
7370We would rather see people doing:
7371```jsx
7372const types = {
7373 dark: {
7374 background: {
7375 default: '#000',
7376 },
7377 },
7378 light: {
7379 background: {
7380 default: '#fff',
7381 },
7382 },
7383};
7384
7385const theme = createMuiTheme({
7386 palette: {
7387 type: 'dark',
7388 ...types.dark,
7389 },
7390});
7391```
7392
7393#### Component Fixes / Enhancements
7394
7395- [Input] Make sure our previous or updated context is available (#9986) @yoiang
7396- [Dialog] Add PaperProps property (#9985) @nbdaaron
7397- [FormControl] Fix w3c issue (#9996) @oliviertassinari
7398- [typescript] Add divider to palette type defs (#10008) @xaviergonz
7399- [Badge] Add error as a palette option (#10004) @t49tran
7400- [Tab] Add textColor inherit default props to Tab (#10005) @x0fma
7401- [Menu] Fix dark selected color (#10026) @oliviertassinari
7402- [SnackbarContent] Change backgroundColor approach (#10027) @mbrookes
7403- [Backdrop] Allow setting of onTouchMove (#10001) @daniel-rabe
7404- [Popover] Should default to use anchorEl's parent body (#10049) @ianschmitz
7405- [Popover] Respect anchorEl's parent window when calculating position (#10048) @ianschmitz
7406- [TableCell] Add sortDirection TypeScript definition (#10057) @cvanem
7407- [palette] Fix error color defaults (#10058) @pelotom
7408- [ButtonBase] Avoid race condition with react-router (#10061) @oliviertassinari
7409- [Modal] Remove dead logic (#10062) @oliviertassinari
7410- [List] Fix w3c issues (#10050) @oliviertassinari
7411- [jss] Fix the last w3c issue I'm aware of (#10063) @oliviertassinari
7412- [LinearProgress] Add ARIA role & fix bugs (#10069) @mbrookes
7413- [ButtonBase] Add buttonRef property (#10082) @oliviertassinari
7414
7415#### Docs
7416
7417- [docs] Edit css injection order docs for create-react-app users (#9990) @PTaylour
7418- [docs] withStyles alternative APIs (#9981) @oliviertassinari
7419- [docs] Switch the Lightbulb UI (#9995) @oliviertassinari
7420- [docs] Use Simple over Basic (#10024) @oliviertassinari
7421- [docs] boolean vs enum API (#10023) @oliviertassinari
7422- [docs] Improve the typeface-roboto npm instructions (#10039) @oliviertassinari
7423- [docs] Add zero click example of Wrapping components (#10041) @oliviertassinari
7424- [docs] Reach the AA contrast ratio level (#10053) @oliviertassinari
7425- [docs] Misc fixes (#10055) @mbrookes
7426- [examples] Add missing TypeScript dependency (#10031) @QuantumInformation
7427- [docs] Add Content Security Policy Guide (#10074) @dav-is
7428- [docs] Add react-select example (#10070) @oliviertassinari
7429
7430#### Core
7431
7432- [core] Two small fixes looking at #10005 (#10014) @oliviertassinari
7433- [core] Use the official react-docgen package (#10054) @oliviertassinari
7434- [core] Upgrade the dependencies (#10060) @oliviertassinari
7435
7436## 1.0.0-beta.30
7437###### *Jan 21, 2018*
7438
7439Big thanks to the 12 contributors who made this release possible.
7440
7441Here are some highlights ✨:
7442
7443- A revamp of the palette usage. We want it to be as simple as possible (#9876, #9918, #9970).
7444We are pretty happy with the outcome. +80% of the story has been completed.
7445- A better [w3c compliance](https://validator.w3.org), we will keep working on it in for the next release @sambhav-gore.
7446- An improved breakpoints documentation section (#9949).
7447- A new notification system for the documentation (#9974) @mbrookes.
7448- And many more bug fixes and documentation improvements.
7449
7450### Breaking change
7451
7452- [palette] Keep simplifying the solution (#9876) @oliviertassinari
7453 - Remove the contrast color from our API. This color variation hasn't proven itseft to be useful enough.
7454 ```diff
7455 -<Button color="contrast" />
7456 +<Button />
7457 ```
7458 Instead, you can use the `color="inherit"` property or use the `theme.palette.XXX.contrastText` value.
7459 - Rename `accent` to `secondary`. We have removed the accent indirection to be closer to the object people are providing to customize the palette.
7460 ```diff
7461 -<Button color="accent" />
7462 +<Button color="secondary" />
7463 ```
7464 ```diff
7465 <Tabs
7466 - indicatorColor="accent"
7467 - textColor="accent"
7468 + indicatorColor="secondary"
7469 + textColor="secondary"
7470 >
7471 ```
7472 - Rename old `secondary` to `textSecondary`. `secondary` and `textSecondary` are two valid color value.
7473 ```diff
7474 -<Typography color="secondary" />
7475 +<Typography color="textSecondary" />
7476 ```
7477- [palette] Standardize the secondary color (#9918) @oliviertassinari
7478
7479The 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.
7480It's unclear if this change is making the implementation follow the specification more closely. The direct win is **simplicity and predictability**.
7481
7482- [palette] Normalize the usage of the palette (#9970) @oliviertassinari
7483 - Remove `theme.palette.input` object.
7484 - Remove `theme.palette.text.icon` color.
7485 - Remove `theme.palette.background.contentFrame`, it was only used in the documentation.
7486 - Move `theme.palette.text.divider` to `theme.palette.divider`, it's not a text color.
7487 - Remove `theme.palette.text.lightDivider`, there is no reference to is in the specification, better keep things simple.
7488
7489#### Component Fixes / Enhancements
7490
7491- [Button] Fix secondary contrastText color (#9913) @ValentinH
7492- [FormTextHelper] Add component prop (#9917) @sambhav-gore
7493- [core] Fix some w3c validation errors (#9906) @oliviertassinari
7494- [TableCell] Fix TypeScript definition (#9926) @ljvanschie
7495- [Divider] Add component property (#9927) @oliviertassinari
7496- [FormControl] Fix alternating focus change bug (#9909) @dapetcu21
7497- [CircularProgress] Fix animation on Edge 16 and below (#9938) @oliviertassinari
7498- [ListItemText] Update Typings for primary and secondary text class keys (#9946) @spallister
7499- [palette] ShadeBackground interface updated (#9955) @daniel-rabe
7500- [TableCell] Fix TypeScript definition (#9959) @ljvanschie
7501- [Select] Fix a small vertical alignement issue (#9964) @oliviertassinari
7502- [IconButton] Better follow the spec (#9967) @oliviertassinari
7503- [Select] Add inputProps property (#9979) @oliviertassinari
7504- [typescript] Palette typing fixes and error augmentation (#9973) @pelotom
7505- [Grid] minWidth for type item (#9972) @sambhav-gore
7506
7507#### Docs
7508
7509- [docs] Add a section about how to test changes locally (#9935) @nicolasiensen
7510- [docs] Style Library Interoperability v2 (#9939) @oliviertassinari
7511- [docs] Fix markdown list (#9948) @yuchi
7512- [docs] Remove one DOM element in the Card actions (#9952) @maprihoda
7513- [docs] Improve the documentation on the breakpoints (#9949) @oliviertassinari
7514- [docs] Apply Matt's requested changes (#9963) @oliviertassinari
7515- [docs] Using TypeScript & withStyles for class component w/union props (#9975) @nmchaves
7516- [docs] Add notifications (#9974) @mbrookes
7517
7518#### Core
7519
7520N/A
7521
7522## 1.0.0-beta.29
7523###### *Jan 16, 2018*
7524
7525Big thanks to the 9 contributors who made this release possible.
7526
7527We 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:
7528- The 1.0.0-beta.28 palette change was made non-breaking (#9889) @mbrookes
7529- The JSS issues have been fixed
7530- The TypeScript definitions have been updated
7531
7532### Breaking change
7533
7534N/A
7535
7536#### Component Fixes / Enhancements
7537
7538- [TextField] Add fullWidth propagation to Input (#9888) @enbyted
7539- [Chip] Add component property (#9890) @caub
7540- [palette] Update the TypeScript definitions (#9896) @oliviertassinari
7541
7542#### Docs
7543
7544- [examples] Update for revised theme approach (#9878) @mbrookes
7545- [examples] Update Gatsby example to work (#9877) @magicmark
7546- [docs] Additional corrections to palette code sample (#9883) @mbrookes
7547- [docs] Update showcase.md (#9894) @gerges-beshay
7548
7549#### Core
7550
7551- [core] Fix w3c validation errors (#9899) @sambhav-gore
7552- [core] Make palette change non-breaking (#9889) @mbrookes
7553- [core] Fix some w3c issues (#9872) @oliviertassinari
7554- [core] Upgrade jss to 9.5.0 (#9885) @cesardeazevedo
7555- [core] Fix some w3c validation errors (#9895) @sambhav-gore
7556- [typescript] Remove JSS stub module declaration (#9898) @pelotom
7557- [typescript] Move @types/react-transition-group from devDependencies to dependencies (#9897) @pelotom
7558- [typescript] Remove generic object and function types (#9822) @pelotom
7559- [core] Go back to jss-vendor-prefixer@7 (#9904) @oliviertassinari
7560
7561## 1.0.0-beta.28
7562###### *Jan 14, 2018*
7563
7564Big thanks to the 22 contributors who made this release possible.
7565
7566Here are some highlights ✨:
7567
7568- A new theme palette system (#9794) @mbrookes. It's an important simplification.
7569- More flexibile and customization friendly table components (#9852) @kgregory.
7570- A new gold sponsor: [Creative Tim](https://www.creative-tim.com/), thank you!
7571- And many more bug fixes and documentation improvements.
7572
7573### Breaking change
7574
7575- [core] Revise the theme.palette.primary & secondary approach (#9794) @mbrookes
7576
7577It's an important simplification of the palette system. You can now directly use the [“official” Color Tool](https://material.io/color/).
7578- 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`.
7579- Providing the full-color object used to be required. Now, we will provide a nice default to the different values using the `main` value.
7580
7581```diff
7582import { createMuiTheme } from 'material-ui/styles';
7583import blue from 'material-ui/colors/blue';
7584import pink from 'material-ui/colors/pink';
7585
7586const theme = createMuiTheme({
7587 palette: {
7588- primary: blue,
7589- secondary: pink,
7590+ primary: {
7591+ light: blue[300],
7592+ main: blue[500],
7593+ dark: blue[700],
7594+ },
7595+ secondary: {
7596+ light: pink[300],
7597+ main: pink[500],
7598+ dark: pink[700],
7599+ }
7600 type: theme.paletteType,
7601 },
7602});
7603```
7604
7605- [ListItemText] Add extra class to style secondary text (#9759) @t49tran
7606
7607```diff
7608<ListItem
7609 classes={{
7610- text: 'my-class',
7611+ textPrimary: 'my-class',
7612 }}
7613/>
7614```
7615
7616- [CardHeader] Remove CardContent inheritance (#9764) @oliviertassinari
7617
7618Rename ListItemText classes for consitancy with the CardHeader component:
7619```diff
7620-- `textPrimary`
7621-- `textSecondary`
7622+- `primary`
7623+- `secondary`
7624```
7625
7626- [TableCell] Add type property (#9852) @kgregory
7627
7628`TableHead`, `TableBody` and `TableFooter` no longer offer a CSS API, which means their `root` classes are no longer available.
7629To 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.
7630
7631#### Component Fixes / Enhancements
7632
7633- [Tooltip] Zero-length titles string are never displayed (#9766) @oliviertassinari
7634- [Chip] Replace instrinic CSS 'fit-content' with 'inline-flex' (#9767) @gregnb
7635- [Slide] Fix an animation regression (#9773) @oliviertassinari
7636- [Select] Remove the input warning (#9774) @oliviertassinari
7637- [Tabs] Add action property (#9780) @gregnb
7638- [StepButton] Fix TypeScript definition (#9796) @hapood
7639- [CardContent] Add component property (#9789) @caub
7640- [TablePagination] Add an Actions property (#9785) @axlider
7641- [SwitchBase] Enable React input warning (#9814) @oliviertassinari
7642- [SwitchBase] Remove duplicate TypeScript definitions inherited (#9816) @rosskevin
7643- [Hidden] Update initialWidth propTypes (#9815) @djeeg
7644- [Transition] Extend children propTypes (#9819) @oliviertassinari
7645- [TablePagination] Remove dead code (#9831) @leMaik
7646- [theme] Polish background scale (#9829) @oliviertassinari
7647- [ExpansionPanel] Fix TypeScript definitions of onChange event (#9832) @Jocaetano
7648- [GridList] Remove named export (#9836) @remcohaszing
7649- [GridList] Export through main index.js (#9833) @remcohaszing
7650- [Portal] Document default value (#9841) @oliviertassinari
7651- [Button] Add fullWidth boolean property (#9842) @oliviertassinari
7652- [Select] Improve vertical alignment (#9827) @jedwards1211
7653- [GridListTile] Fix error when overriding classes (#9862) @KevinAsher
7654- [transitions] Improve the style override logic (#9858) @caub
7655- [Select] Add open, onClose and onOpen properties (#9844) @caub
7656
7657#### Docs
7658
7659- [docs] Add Expand All switch to default theme tree (#9762) @mbrookes
7660- [docs] Remove unneeded dependencies from examples (#9746) @cherniavskii
7661- [docs] Clarify the usage of innerRef property of withStyles (#9765) @nareshbhatia
7662- [docs] Improve color / theme docs (#9771) @mbrookes
7663- [docs] Add How can I access the DOM element? in the FAQ (#9768) @oliviertassinari
7664- [examples] Add a Gatsby example (#9779) @oliviertassinari
7665- [docs] Alternatives to CRA (#9810) @oliviertassinari
7666- [docs] Add missing code from example (#9830) @RyanTaite
7667- [docs] Add Global CSS override section (#9843) @oliviertassinari
7668- [docs] Add example for Select with Checkbox in MenuItems (#9835) @caub
7669- [docs] Add SlidesUp to the Showcase (#9854) @bhatiak
7670- [docs] Track the bundle size (#9853) @oliviertassinari
7671- [docs] Display the default theme (#9859) @oliviertassinari
7672- [docs] Add paragraph on withStyles with multiple classes (#9851) @clentfort
7673- [docs] Add new backers (#9863) @oliviertassinari
7674
7675#### Core
7676
7677- [core] Remove contastDefaultColor (#9772) @mbrookes
7678- [core] Revise theme contrastText approach, remove contrastDefaultColor (#9063) @mbrookes
7679- [color] Add a warning when an invalid value is provided (#9783) @oliviertassinari
7680- [typescript] Add TouchRipple typings (#9812) @msiadak
7681- [test] Enforce 100% test coverage in Codecov (#9813) @leMaik
7682- [typescript] Move @types/jss from devDependencies to dependencies (#9817) @pelotom
7683- [core] Upgrade the dependencies 😢 (#9828)
7684
7685## 1.0.0-beta.27
7686###### *Jan 6, 2018*
7687
7688Big thanks to the 19 contributors who made this release possible.
7689
7690Here are some highlights ✨:
7691
7692- A strong focus on the documentation.
7693- Add a new Zoom component (#9693) @mbrookes.
7694- Better vertical alignment of our components (#9709) @oliviertassinari.
7695- And many more bug fixes and documentation improvements.
7696
7697### Breaking change
7698
7699- [core] Remove some rootRef properties (#9676) @cherniavskii
7700
7701Remove the rootRef property from the Grow and List component.
7702Instead, you can use the `ref` property in combination with `findDOMNode()` or a [RootRef](https://gist.github.com/oliviertassinari/fa1cd34a3fff67553631606109bed124) helper.
7703
7704- [Popover] New `transition` property (#9682) @oliviertassinari
7705
7706Remove the `transitionClasses` property of the Popover component. Instead, you can provide a transition component.
7707
7708- [BottomNavigation] Rename BottomNavigationButton to BottomNavigationAction (#9692) @mbrookes
7709
7710```diff
7711-import BottomNavigation, { BottomNavigationButton } from 'material-ui/BottomNavigation';
7712+import BottomNavigation, { BottomNavigationAction } from 'material-ui/BottomNavigation';
7713```
7714
7715- [core] Update jss plugins dependencies (#9732) @cherniavskii
7716
7717You might be relying on the transitive dependency of Material-UI: `jss-preset-default`.
7718If you do, you need to declare the dependency in your package.json. Material-UI will no longer install it for you.
7719Alternatively, you can use our preset to save bundle size.
7720```diff
7721-import preset from 'jss-preset-default';
7722+import { jssPreset } from 'material-ui/styles';
7723```
7724
7725#### Component Fixes / Enhancements
7726
7727- [Menu] Better select, hover, focus logic (#9570) @Skaronator
7728- [CircularProgress] Accept as string size property (#9700) @jedwards1211
7729- [Zoom] New transition component (#9693) @mbrookes
7730- [Modal] Add TransitionHandlers to Modal props TypeScript definitions (#9723) @pvdstel
7731- [style] Add vertical-align: middle (#9709) @oliviertassinari
7732- [Dialog] Allow fullWidth option of false (#9724) @gregnb
7733- [SvgIcon] Add a nativeColor property (#9740) @oliviertassinari
7734- [typescript] Make Modal-/SlideProps on Drawer Partial (#9743) @DaIgeb
7735- [typescript] Use React.ReactType instead of string | ComponentType (#9686) @pelotom
7736- [typescript] Style/replace object and function in typedef (#9678) @t49tran
7737- [typescript] Update zIndex props to latest changes (#9720) @radicand
7738- [FormControlLabel] Allow highlighted options to be selectable (#9713) @Chopinsky
7739
7740#### Docs
7741
7742- [flow] Update the documentation and the example (#9679) @oliviertassinari
7743- [docs] Fix missing sandbox files (#9685) @lukePeavey
7744- [Portal] Fix typo (#9688) @ifndefdeadmau5
7745- [examples] Use Reboot (#9691) @oliviertassinari
7746- [docs] Add a fallback ad (#9694) @oliviertassinari
7747- [examples] Keep working on the Next.js example (#9695) @oliviertassinari
7748- [docs] Hide sandbox button on more demos (#9696) @lukePeavey
7749- [docs] Minor Markdown Fix: Update SUPPORT.md (#9702) @TorzuoliH
7750- [docs] Move 'Default Theme' to it's own section (#9697) @mbrookes
7751- [docs] Reorder Drawer items (#9704) @mbrookes
7752- [docs] Bite the bullet and go for v1-beta (#9706) @oliviertassinari
7753- [docs] Add project in showcase.md (#9725) @shady831213
7754- [docs] Fix error in overriding with classes (#9726) @rubencosta
7755- [docs] Tweak Dialog maxWidth prop description (#9729) @mbrookes
7756- [docs] Add a reference to create-react-app-with-flow (#9735) @oliviertassinari
7757- [docs] Fix link of "How to override the look and feel of the components." (#9739) @enavarrocu
7758- [docs] Fix Chip onDelete property (#9741) @vkentta
7759- [docs] Reduce the api docs table cell padding (#9752) @mbrookes
7760- [docs] Misc docs fixes (#9747) @mbrookes
7761- [docs] Fix two small regressions (#9753) @oliviertassinari
7762- [docs] Tidy up Tooltips demos (#9755) @mbrookes
7763
7764#### Core
7765
7766- [core] Fix typo in size:overhead:why script (#9728) @cherniavskii
7767- [core] Follow the React HOC convention (#9733) @oliviertassinari
7768- [github] Add Support Requests bot config file (#9751) @mbrookes
7769
7770## 1.0.0-beta.26
7771###### *Dec 30, 2017*
7772
7773Big thanks to the 12 contributors who made this release possible.
7774
7775Here are some highlights ✨:
7776
7777- @kgregory has made the breakpoint down behavior more intuitive. As of now, it's inclusive (#9632).
7778- We have introduced a new component to kickstart an elegant, consistent, and simple baseline to build upon: `Reboot` (#9661).
7779- The `Portal` and `Modal` components have been revamped to solve the core issues raised by the community (#9613). Those components are now documented.
7780- And many more bug fixes and documentation improvements.
7781
7782### Breaking change
7783
7784- [Portal] Second iteration on the component (#9613)
7785
7786Some properties have been renamed:
7787
7788```diff
7789<Dialog
7790- ignoreBackdropClick
7791- ignoreEscapeKeyUp
7792+ disableBackdropClick
7793+ disableEscapeKeyDown
7794```
7795
7796```diff
7797<Modal
7798- show
7799- disableBackdrop
7800- ignoreBackdropClick
7801- ignoreEscapeKeyUp
7802- modalManager
7803+ open
7804+ hideBackdrop
7805+ disableBackdropClick
7806+ disableEscapeKeyDown
7807+ manager
7808```
7809
7810The zIndex object has been updated to match the usage.
7811
7812```diff
7813 const zIndex = {
7814- mobileStepper: 900,
7815- menu: 1000,
7816+ mobileStepper: 1000,
7817 appBar: 1100,
7818- drawerOverlay: 1200,
7819- navDrawer: 1300,
7820- dialogOverlay: 1400,
7821- dialog: 1500,
7822- layer: 2000,
7823- popover: 2100,
7824- snackbar: 2900,
7825- tooltip: 3000,
7826+ drawer: 1200,
7827+ modal: 1300,
7828+ snackbar: 1400,
7829+ tooltip: 1500,
7830 };
7831```
7832
7833- [breakpoint] Down properties are now inclusive (#9632) @kgregory
7834 - `createBreakpoints.down()` is now inclusive of the specified breakpoint
7835 - `isWidthDown()` is now inclusive of the specified breakpoint by default
7836 - `<Hidden />` will include the breakpoints associated with its *Down* properties regardless of whether CSS or JS is used.
7837
7838#### Component Fixes / Enhancements
7839
7840- [TextField] Add inputProps back (#9604) @oliviertassinari
7841- [TextField] Accessibility improvements (#9617) @cherniavskii
7842- [ListItemText] Fix noWrap primary text ellipsis (#9631) @dr-js
7843- [Typography] Remove children required constraint (#9633) @hendratommy
7844- [CardHeader] Add component property (#9634) @oliviertassinari
7845- [Snackbar] Clarify that autoHideDuration calls onClose (#9628) @evantrimboli
7846- [Table] Add aria-label's to pagination left/right arrows (#9622) @gregnb
7847- [Input] More predictible value behavior (#9647) @oliviertassinari
7848- [styles] Make sure to escape whitespace (#9644) @jedwards1211
7849- [Reboot] New component (#9661) @oliviertassinari
7850- [Snackbar] Allow consecutive messages to display (#9670) @tkvw
7851- [styles] Reduce the likeliness of conflict (#9671) @oliviertassinari
7852- [typescript] Make Tabs onChange prop optional (#9668) @pelotom
7853- [Avatar] Handle non-square images (#9672) @oliviertassinari
7854
7855#### Docs
7856
7857- [docs] Fix AppBar and Demo button labels (#9607) @mbrookes
7858- [docs] Fix 414 HTTP issue (#9635) @oliviertassinari
7859- [docs] Update backers.md (#9636) @oliviertassinari
7860- [docs] Add a missing codesandbox demo (#9657) @oliviertassinari
7861- [docs] Interoperability guide: Fix grammar and rework structure (#9658) @mbrookes
7862- [docs] Remove dead code in generateMarkdown (#9662) @oliviertassinari
7863- [docs] Interop guide: change Global CSS link from API to description (#9664) @oliviertassinari
7864- [docs] Add mui-datatables (#9667) @gregnb
7865- [docs] Small tweaks (#9669) @oliviertassinari
7866
7867#### Core
7868
7869- [test] Document the ImageMagick / GraphicsMagick dependancy (#9608) @mbrookes
7870- [typescript] re-declare `isMuiElement` and `isMuiComponent` as typeguard (#9630) @SSW-SCIENTIFIC
7871- [core] Upgrade the dependencies (#9642) @oliviertassinari
7872
7873## 1.0.0-beta.25
7874###### *Dec 22, 2017*
7875
7876Big thanks to the 16 contributors who made this release possible.
7877
7878Here are some highlights ✨:
7879
7880- 100% test coverage. Thanks @leMaik for the last mile (#9596)!
7881- The first introduction of Global CSS 😱.
7882We have introduced a `dangerouslyUseGlobalCSS` option to the class name generator (#9558).
7883We discourage people from using this option in production.
7884However, it can be a quick escape hatch when prototyping.
7885It's making the class names predictable, for instance:
7886```diff
7887-c291
7888+MuiButton-raised
7889```
7890- And many more bug fixes and documentation improvements.
7891
7892### Breaking change
7893
7894None, merry christmas 🎄.
7895
7896#### Component Fixes / Enhancements
7897
7898- [typescript] Add Typography pxToRem (#9547) @jaredpetker
7899- [Select] Typo fix (#9567) @bordagabor
7900- [CardHeader] Add conditional rendering of the subheader (#9572) @jwwisgerhof
7901- [Tooltip] children should be an element (#9568) @oliviertassinari
7902- [BottomNavigationAction] onClick and onChange handler overwritten (#9564) @kgregory
7903- [typescript] Add typings to reactHelpers (#9565) @SSW-SCIENTIFIC
7904- [TablePagination] Make onChangeRowsPerPage optional (#9563) @evantrimboli
7905- [Toolbar] Make the children optional (#9581) @oliviertassinari
7906- [withWidth] Add withTheme option (#9586) @oliviertassinari
7907- [docs] Add more interoperability examples (#9558) @oliviertassinari
7908- [TextField] Make TextField's "value" prop type match Input (#9594) @jaminthorns
7909- [Popover] Add action property (#9588) @gregnb
7910- [Modal] Increase test coverage (#9596) @leMaik
7911
7912#### Docs
7913
7914- [docs] Second iteration on the ad placement (#9524) @oliviertassinari
7915- [docs] Remove unused styes object from ChipsArray demo (#9540) @mbrookes
7916- [docs] Hide sandbox button on drawer and grid-list demos (#9537) @lukePeavey
7917- [docs] Fix typo `masterial-ui` to `material-ui` (#9544) @Ginkoid
7918- [docs] Add two new members (#9543) @oliviertassinari
7919- [docs] Fix dark theme toggle of website home page content (#9560) @Tuaniwan
7920- [docs] Improve migration guide (#9566) @fonzy2013
7921- [examples] Fix after the latest breaking changes (#9553) @Tuaniwan
7922- [docs] Fix basic typos in copy text (#9591) @hathix
7923
7924#### Core
7925
7926- [test] Report the potential svg-icon test error (#9559) @oliviertassinari
7927- [.editorconfig] Add max_line_length (#9580) @mbrookes
7928- [core] Move svg-icons to the internal folder (#9601) @oliviertassinari
7929- [core] Upgrade the dependencies (#9606) @oliviertassinari
7930
7931## 1.0.0-beta.24
7932###### *Dec 17, 2017*
7933
7934Big thanks to the 16 contributors who made this release possible.
7935
7936Here are some highlights ✨:
7937
7938- We have removed Flow from the core components in (#9453).
7939You can learn more about the motivations in the pull request.
7940This changes two important things:
7941 - We have reduced the size of the bundle by ~8 kB gzipped.
7942 - The propTypes runtime checks are back. You might experience new warnings.
7943- We have introduced 4 breaking changes.
7944- You can support me on [Patreon](https://www.patreon.com/oliviertassinari) and the community on [OpenCollective](https://opencollective.com/material-ui) (#9460).
7945Blog posts are coming.
7946- And many more bug fixes and documentation improvements.
7947
7948### Breaking change
7949
7950- [Hidden] Fix js/css implementation inconsistency (#9450) @oliviertassinari
7951
7952This change is making the js and css breakpoint utils behaving the same way.
7953The default parameter of `withWidth.isWidthDown(breakpoint, width, inclusive)` changed:
7954```diff
7955-inclusive = true
7956+inclusive = false
7957```
7958You might want to update the usage of the API by increasing the breakpoing used on the Hidden component:
7959```diff
7960-<Hidden implementation="js" mdDown>
7961+<Hidden implementation="js" lgDown>
7962```
7963Or by going back to the previous behavior:
7964```diff
7965-isWidthDown(breakpoint, width)
7966+isWidthDown(breakpoint, width, true)
7967```
7968
7969- [API] Use onClose over onRequestClose (#9451) @oliviertassinari
7970
7971Most 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.
7972```diff
7973-onRequestClose
7974-onRequestOpen
7975-onRequestDelete
7976+onClose
7977+onOpen
7978+onDelete
7979```
7980
7981- [TextField] Remove inputClassName property (#9509) @kgregory
7982
7983The 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.
7984```diff
7985- /**
7986- * The CSS class name of the `input` element.
7987- */
7988- inputClassName: PropTypes.string,
7989```
7990The configuration of the wrapped Input component and its input element should be done through `InputProps`. To specify a className on the input element:
7991```jsx
7992<TextField InputProps={{ inputProps: { className: 'foo' } }} />
7993```
7994
7995- [Stepper] "Optional" label in StepLabel should be localizable (#9489) @karaggeorge
7996
7997There 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.
7998```diff
7999-<Step optional>
8000- <StepLabel>
8001+<Step>
8002+ <StepLabel optional={<Typography type="caption">Optional Text</Typography>}>
8003 Label
8004 </StepLabel>
8005 </Step>
8006```
8007
8008#### Component Fixes / Enhancements
8009
8010- [Popover] Fix warning formatting (27bab8022545c0cda8cbc80bf9b6df1566b14226) @oliviertassinari
8011- [Hidden] Add `only` array support in the CSS implementation (#9457) @Chopinsky
8012- [TextField] Fix disabled logic handling (#9472) @oliviertassinari
8013- [Dialog] Improve accessibility (#9461) @ianschmitz
8014- [TableFooter] Fix text overlapping pagination drop-down (#9497) @mbrookes
8015- [ButtonBase] Avoid unnecessary rerender (#9502) @ojab
8016- [Chip] Fix color contrast against default dark background (#9501) @mbrookes
8017- [Button] Document how to use a third-party routing library (#9506) @nikoladev
8018- [MuiThemeProvider] Add a new warning (#9518) @oliviertassinari
8019- [TextField] Improve the API documentation (#9514) @oliviertassinari
8020- [TableCell] Add missing aria-sort (#9504) @gregnb
8021- [ExpansionPanelSummary] Eliminate extra invocation of onClick (#9523) @kgregory
8022
8023#### Docs
8024
8025- [docs] Update sentence which might be misinterpreted (#9459) @senthuran16
8026- [docs] Correct list API default value (#9462) @t49tran
8027- [docs] Fix doc layout when an ad is present (#9473) @zachwolf
8028- [docs] Update breakpoint info to be in line with code (#9486) @nikoladev
8029- [docs] Fix broken sandbox in docs (#9491) @ajay2507
8030- [docs] Add new showcase (#9490) @liganok
8031- [docs] Add see source button (#9499) @oliviertassinari
8032- [docs] Add a BACKERS.md (#9460) @oliviertassinari
8033- [docs] Add Governance page (#9512) @oliviertassinari
8034- [docs] Demo options as JSON (#9521) @oliviertassinari
8035
8036#### Core
8037
8038- Add Governance Document (#9423) @hai-cea
8039- [core] Upgrade to flow 61 (#9471) @rsolomon
8040- [core] Remove FlowType from the components implementation (#9453) @oliviertassinari
8041- [core] Upgrade the dependencies (#9515) @oliviertassinari
8042- [core] Fix wrong usage of the API (#9519) @oliviertassinari
8043- [core] Use the same react pattern everywhere (#9520) @oliviertassinari
8044
8045## 1.0.0-beta.23
8046###### *Dec 9, 2017*
8047
8048Big thanks to the 26 contributors who made this release possible.
8049
8050Here are some highlights ✨:
8051
8052- The TypeScript definitions keep getting better thanks to @pelotom, @rosskevin, @PavelPZ, @alitaheri, @ianschmitz, @smacpherson64, @brandonlee781
8053- We keep investing in improving the documentation.
8054For instance, you can find a [CodeSandbox](https://codesandbox.io/) edit button on all our demos.
8055
8056### Breaking change
8057
8058- [TextField] API disamiguation/consistency (#9382) @rosskevin
8059Some 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`.
8060- [SvgIcon] Add color property (#9367) @kale5in
8061By consistency with the other components, the color property is no longer apply to the `<svg>`. Instead, it's used to apply normalized color.
8062
8063#### Component Fixes / Enhancements
8064
8065- [Switch] Update missed div to span for valid HTML (#9334) @mikeriley131
8066- [Modal] Resolve cordova issues (#9315) @sakulstra
8067- [Drawer] Missing ModalProps TypeScript (#9352) @rosskevin
8068- [theme] Fix TypographyOptions type (#9364) @keenondrums
8069- [styles] createMuiTheme should accept a deep partial (#9368) @keenondrums
8070- [Table] Add missing component props (#9378) @pelotom
8071- [typescript] Use correct types for TextFieldProps (#9321) @pelotom
8072- [typescript] Provide accurate typings for theme overrides (#9314) @pelotom
8073- [typescript] Add missing direction to theme (#9327) @alitaheri
8074- [typescript] Update onChange types for selection controls (#9339) @rosskevin
8075- [typescript] Allow function to be passed as MuiThemeProvider theme prop (#9354) @ianschmitz
8076- [typescript] Extract WithTheme for external use (#9363) @rosskevin
8077- [Input] Fix input shrink issue in Firefox (#9384) @t-cst
8078- [typescript] Wrong default export in shadows.d.ts and transitions.d.ts (#9395) @PavelPZ
8079- [typescript] Add "component" to FormLabelProps (#9398) @smacpherson64
8080- [typescript] Rename overloaded type "Icon" in StepButton and StepConnector (#9397) @PavelPZ
8081- [typescript] Fix definition mismatching on ColorObject (#9409) @kinisn
8082- [Tabs] Fix SSR regression (#9413) @oliviertassinari
8083- [theme] Fix mixins.gutter override (#9417) @oliviertassinari
8084- [ButtonBase] Remove some code (#9419) @oliviertassinari
8085- [ExpansionPanel] Prevent call onChange event from the root element (#9402) @andrzejbk
8086- [Hidden] Improve the docs (#9420) @oliviertassinari
8087- [typescript] Add anchorPosition and anchorReference to PopoverProps (#9428) @brandonlee781
8088- [Input] Specify target FlowType for SyntheticInputEvents (#9394) @dhui
8089- [Collapse] Fix minHeight behavior (#9438) @Chopinsky
8090- [Stepper] Add missing style names (#9441) @oliviertassinari
8091- [Button] Add a mini FAB variant (#9383) @mbrookes
8092
8093#### Docs
8094
8095- [docs] Replace type with interface, document TypeScript theme customization (#9350) @rosskevin
8096- [docs] Fix typo in comparison guide (#9357) @ugomeda
8097- [docs] Simplify TypeScript custom theme example (#9376) @pelotom
8098- [docs] Add project to showcase (#9346) @samdenty99
8099- [Dialog] Fix typo and finish incomplete comment (#9379) @willgriffiths
8100- [docs] Better definition of what withStyles is (#9235) @ajay2507
8101- [docs] Save 11% on the images (#9400) @oliviertassinari
8102- [docs] Add a downshift example (#9401) @oliviertassinari
8103- [docs] Fix Tabs examples typography & standardise code (#9366) @mbrookes
8104- [docs] Add a Plugins paragraph (#9399) @oliviertassinari
8105- [docs] Fix code formatting (#9414) @oliviertassinari
8106- [docs] Add codesandbox edit button (#9416) @oliviertassinari
8107- [docs] Various documentation improvements (#9403) @oliviertassinari
8108- [docs] Remove extra spacing (#9418) @oliviertassinari
8109- [docs] Remove flow from the docs (#9434) @oliviertassinari
8110- [examples] remove flow from the examples (#9446) @stormasm
8111
8112#### Core
8113
8114- [test] Set codecov threshold to avoid spurious build failures (#9323) @pelotom
8115- [test] Fix parse error in .codecov.yml (#9355) @pelotom
8116- [typescript] Update `tslint.json` "member-ordering" definition (#9359) @seivan
8117- [typescript] withTheme parameter on wrong function (#9372) @rosskevin
8118- [typescript] Fix and standardize remaining ThemeOptions typings (#9370) @pelotom
8119- [test] Add missing platforms (#9412) @oliviertassinari
8120- [core] Upgrade dependencies (#9415) @oliviertassinari
8121- [typescript] Remove DeepPartial (#9445) @PavelPZ
8122
8123## 1.0.0-beta.22
8124###### *Nov 28, 2017*
8125
8126Big thanks to the 26 contributors who made this release possible.
8127
8128Here are some highlights ✨:
8129
8130- Wait, what? A new component is coming, again 🎉.
8131@andrzejbk has been implementing the `ExpansionPanel` component with the help of the community. Big thanks to him!
8132- Support TypeScript@2.6 (#9124) @pelotom
8133- Support Flow@0.57.x (#8983) @rsolomon, @rosskevin
8134- A new organization: `mui-org` @hai-cea
8135- And many more bug fixes and documentation improvements.
8136
8137### Breaking change
8138
8139- [Select] Remove InputClasses (#9159) @oliviertassinari
8140It'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.
8141- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
8142We have removed some jss plugins from the default bundle:
8143 - [jss-expand](https://github.com/cssinjs/jss-expand) (1.3 kB)
8144 - [jss-compose](https://github.com/cssinjs/jss-compose) (426 B)
8145 - [jss-extend](https://github.com/cssinjs/jss-extend) (702 B)
8146 - [jss-template](https://github.com/cssinjs/jss-template) (330 B)
8147
8148It's a revert.
8149I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942.
8150It was not taking the input classes property into account.
8151It was a breaking change and not needed.
8152
8153#### Component Fixes / Enhancements
8154
8155- [Tooltip] Fix typo in API page (#9128) @mizx
8156- [Transition] Fix wrong addEndListener logic (#9142) @oliviertassinari
8157- [TablePagination] export LabelDisplayedRowArgs interface and improve label (#8930) @t49tran
8158- [Drawer] Hide focus ring (#9147) @rodrigofepy
8159- [Drawer] Fix classes in TypeScript definition (#9145) @johnnynia
8160- [CircularProgress] Fix behavior when dir=rtl (#9151) @alitaheri
8161- [StepContent] Fix typings (#9150) @alitaheri
8162- [Dialog] Fix maxWidth=xs (#9162) @oliviertassinari
8163- [Select] Fix TypeScript typings (#9153) @alitaheri
8164- [Slide] No default direction (#9165) @oliviertassinari
8165- [TablePagination] Improve the API docs page (#9181) @oliviertassinari
8166- [typescript] Strip keys from GridProps which won't get passed to override component (#9183) @pelotom
8167- [Input] Fix input height on Firefox (#9184) @oliviertassinari
8168- [Switch] Fixes non-valid HTML when div used inside of label element (#9188) @mikeriley131
8169- [FormControlLabel] Fixes non-valid HTML when p used in label element (#9187) @mikeriley131
8170- [Avatar] Fix alt align (#9193) @mctep
8171- [Drawer] Fix typo @ignore for theme prop (#9195) @christophehurpeau
8172- [style] Fix between media-query for xl (#9201) @michaelgruber
8173- [transitions] Expose the transition components (#9210) @ajay2507
8174- [Card] Add action prop to CardHeader (#9202) @lukePeavey
8175- [Select] Add name to the target (#9216) @oliviertassinari
8176- [TablePagination] Hide the rows per page selector if there are less than two options (#9213) @leMaik
8177- [ButtonBase] Bookkeep the disable state (#9220) @oliviertassinari
8178- [TextField] Better select support (#9224) @oliviertassinari
8179- [TableCell] Use solid version of theme divider (#9229) @mbrookes
8180- [ExpansionPanel] New component (#7651) @andrzejbk
8181
8182#### Docs
8183
8184- [docs] Additional tweaks (#9122) @mbrookes
8185- [docs] Improved documentation for Menu style overrides (#9126) @lsemerini
8186- [docs] Fix display on IE11 (#9166) @oliviertassinari
8187- [docs] Fix broken link in README.md (#9177) @Primajin
8188- [docs] Clean up code in IconLabelButton example (#9211) @xfumihiro
8189- [docs] Fill enhanced table to always have the same height on all pages (#9214) @leMaik
8190- [docs] Fix broken link to the API#spread (#9219) @oliviertassinari
8191- [Guide] Add Interoperability guide (#9217) @FjVillar
8192- [docs] Add a styled-components section (#9225) @oliviertassinari
8193- [examples] rename organization to mui-org (#9273) @stormasm
8194- [docs] Fix typo (#9288) @paulzmuda
8195
8196#### Core
8197
8198- [test] Fix flaky popper.js test (#9168) @oliviertassinari
8199- [typescript] Support TypeScript 2.6 and --strictFunctionTypes (#9124) @pelotom
8200- [typescript] Fix typing of withWidth (#9125) @pelotom
8201- [typescript] Eliminate the need for type annotations on callback parameters (#9127) @pelotom
8202- [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
8203- [core] Upgrade enzyme (#9167) @oliviertassinari
8204- Add support for Flow@0.57.x (#8983) @rsolomon
8205- [test] Avoid unspotted API docs changes (#9212) @oliviertassinari
8206- [core] Increase the size-limit (#9215) @oliviertassinari
8207- [flow] Continuation of Flow updates 0.57+ (#9203) @rosskevin
8208- [flow] Bump react-flow-types version and fix errors (#9232) @rsolomon
8209
8210## 1.0.0-beta.21
8211###### *Nov 13, 2017*
8212
8213Big thanks to the 18 contributors who made this release possible.
8214
8215Here are some highlights ✨:
8216
8217- @alexhayes and @vladimirpekez have done an awesome job migrating the Stepper component
8218to the `v1-beta` branch (#8291). Thank you!
8219- @kof Has been working hard and tightly with us to improve JSS, we have upgraded the dependency to v9 (#9111).
8220- And many more bug fixes and documentation improvements.
8221
8222### Breaking change
8223
8224- [SwitchBase] Remove legacy properties (#9021) @oliviertassinari
8225
8226In the following diff `SwitchBase` can be a `Checkbox` a `Radio` or a `Switch`.
8227
8228```diff
8229-<SwitchBase disabled disabledClassName={disabledClassName} />;
8230+<SwitchBase disabled classes={{ disabled: disabledClassName }} />;
8231```
8232
8233#### Component Fixes / Enhancements
8234
8235- [InputLabel] Fix transformOrigin when direction=rtl (#9007) @alitaheri
8236- [BottomNavigation] Allow null bottom navigation items (#9011) @ciroja
8237- [Button] Include lineHeight in default theme button style (#9018) @mkornblum
8238- [Select] Fix native width display (#8998) @oliviertassinari
8239- [Modal] Expose the component to the public API (#9038) @oliviertassinari
8240- [Drawer] Better support different anchor values (#9000) @oliviertassinari
8241- [IconButton] Add missing TypeScript definition (#9016) @oliviertassinari
8242- [List] Fix accessibility (#9017) @oliviertassinari
8243- [ButtonBase] Restore the original keyboardFocusCheckTime value (#9019) @oliviertassinari
8244- [Popover] Implement ability to pass coordinates as anchor (#9004) @jackyho112
8245- [TextField] Fix undefined blur event (#9042) @nareshbhatia
8246- [Slide] Support dynamic anchor (#9055) @oliviertassinari
8247- [Input] Remove grey highlight on iOS (#9057) @oliviertassinari
8248- [Grid] Add missing wrap-reverse classname (#9076) @dehli
8249- [breakpoint] Fix xs value (#9078) @oliviertassinari
8250- [TablePagination] Fix IE11 colSpan issue (#9086) @sakulstra
8251- [Menu] Fix MenuList integration demo (#9088)
8252- [Snackbar] Treat null properly and add a test for it (#9094) @leMaik
8253- [Input] Fix inputProps.ref support (#9095) @oliviertassinari
8254- [Slide] Refactor lifecycle logics (#9096) @alitaheri
8255- [Stepper] First port of the component (#8291) @alexhayes @vladimirpekez
8256- [InputLabel] Add missing FormControlClasses (#9110) @svachmic
8257
8258#### Docs
8259
8260- [docs] Fix escape in the API section (#9015) @oliviertassinari
8261- [examples] Fix flow example (bdf5b6600fd82d2c5b64896994457001dac72104) @oliviertassinari
8262- [examples] Fix missing props for BaseComponent (#9077) @aislanmaia
8263- [docs] Add a AppBar/Menu integration example (#9067) @Tevinthuku
8264- [docs] Add composed withStyles & withTheme HOCs to the FAQ (#9079) @mbrookes
8265- [docs] Add file upload examples with the icon buttons (#9087) @Tevinthuku
8266- [docs] Fix word (#9091) @Hissvard
8267- [docs] Fix AppSearch horizontal rythm (#9107) @mbrookes
8268- [docs] Fix misc typos, grammar and add minor clarifications (#9112) @mbrookes
8269
8270#### Core
8271
8272- [typescript] Conform Typography definition with React CSSProperties (#9023) @dewey92
8273- [Modal] 100% coverage for modalManager.js (#9022) @oliviertassinari
8274- [core] Upgrade dependencies (#9010) @oliviertassinari
8275- [core] Upgrade flow-react-proptypes (#9029) @oliviertassinari
8276- [typescript] Specify props type for overriding components (#9035) @pelotom
8277- [core] Document the overhead of importing a single component (#9099) @oliviertassinari
8278- [typescript] Fix screenWidth type and added is WidthDown (#9114) @stunaz
8279- [core] Upgrade jss (#9111) @oliviertassinari
8280- [core] Upgrade some dependencies (#9121) @oliviertassinari
8281
8282## 1.0.0-beta.20
8283###### *Nov 5, 2017*
8284
8285Big thanks to the 12 contributors who made this release possible.
8286
8287Here are some highlights ✨:
8288
8289- We have been addressing a lot of bug and documentation issues during the last month.
8290We should soon be able to start porting new components.
8291- The test coverage increased by 0.5% thanks to @leMaik effort (#8910, #8911).
8292We are very close to 100%.
8293- The internal `ClickAwayListener` component was made public (#8967).
8294
8295### Breaking change
8296
8297- [style] Improve the font-size situation (#8942) @oliviertassinari
8298The `Input` and `FormLabel` component do no longer inherit the font-size. You might have to override them explicitly.
8299- [Popover] Add a max-height (#8943) @oliviertassinari
8300```diff
8301-Menu.classes.root
8302+Menu.classes.paper
8303```
8304- [Dialog] Rename withResponsiveFullScreen (#8951) @oliviertassinari
8305```diff
8306-import { withResponsiveFullScreen } from 'material-ui/Dialog';
8307+import { withMobileDialog } from 'material-ui/Dialog';
8308```
8309
8310#### Component Fixes / Enhancements
8311
8312- [MenuList] Increase test coverage and fix an exception in an edge case (#8911) @leMaik
8313- [Input] Fix textarea width (#8921) @istarkov
8314- [SwitchBase] Inherit `disabled` from FormControl (#8917) @nllarson
8315- [Popover] Improve the warning message (#8948) @oliviertassinari
8316- [Popover] Add max-width (#8992) @oliviertassinari
8317- [InputAdornment] Correct TypeScript export (#8959) @minajevs
8318- [utils] Make ClickAwayListener public (#8967) @oliviertassinari
8319- [Slider] Add the logic back (#8972) @oliviertassinari
8320- [Select] Remove IE11 arrow (#8976) @oliviertassinari
8321- [Select] Menu Items centered in IE 11 (#8982) @lukePeavey
8322- [Select] Fix width on Safari (#8985) @oliviertassinari
8323- [IconButton] Add buttonRef property (#8986) @oliviertassinari
8324- [Grid] Document a limitation (#8987) @oliviertassinari
8325- [Tooltip] New warning message (#8988) @oliviertassinari
8326
8327#### Docs
8328
8329- [docs] Split support content of CONTRIBUTING.md into SUPPORT.md (#8918) @mbrookes
8330- [docs] Add demo for buttons with label and icon (#8922) @wongjiahau
8331- [docs] Fix broken link (#8934) @cantsdmr
8332- [docs] Fork JssProvider to release the docs (#8929) @oliviertassinari
8333- [docs] Add more information around the MenuList component (#8947) @oliviertassinari
8334- [docs] Add --save parameter (#8961) @Phoqe
8335- [docs] Add guideline for docs/demo contribution (#8953) @wongjiahau
8336- [docs] Use onChange instead of onClick for switch-like examples (#8971) @pelotom
8337- [docs] Fix flow example (#8968) @oliviertassinari
8338- [docs] Use next tag for the npm version badge (#8989) @leMaik
8339- [docs] Add a JssProvider and CSS injection order section (#8993) @oliviertassinari
8340
8341#### Core
8342
8343- [core] Upgrade some dependencies (#8977) @oliviertassinari
8344- [typescript] Add missing base props (#8931) @pelotom
8345- [typescript] Add missing base props, continued (#8955) @pelotom
8346- [typescript] Upgrade and resolve @types/react to 16.0.19 (#8956) @pelotom
8347
8348## 1.0.0-beta.19
8349###### *Oct 30, 2017*
8350
8351Big thanks to the 17 contributors who made this release possible.
8352
8353Here are some highlights ✨:
8354
8355- We managed to do it! We have upgraded all the dependencies to react@16 🚀 (#8889).
8356 We will keep react@15 support for some time in order to help the migration from v0.x to v1.x.
8357- We have fixed an important bug of `withStyles()` with react-hot-loader.
8358 Thanks a lot @rrousselGit for the support (#8897).
8359- We have introduced 3 soft breaking changes (#8830, #8858, #8916).
8360- And many more bug fixes and documentation improvements.
8361
8362### Breaking change
8363
8364- [transition] Improve interoperability with react-transition-group (#8830) @oliviertassinari
8365```diff
8366 <Grow
8367- transitionDuration={{
8368+ timeout={{
8369 enter: enterDuration,
8370 exit: leaveDuration,
8371 }}
8372 />
8373```
8374
8375- [transition] Allow more accurate PropTypes (#8858) @apieceofbart
8376```diff
8377- <Dialog transition={<Slide direction="left" />} />;
8378+ const Transition = props => <Slide direction="left" {...props} />
8379+ <Dialog transition={Transition} />;
8380
8381- <Snackbar transition={<Slide direction="left" />} />;
8382+ const Transition = props => <Slide direction="left" {...props} />
8383+ <Snackbar transition={Transition} />;
8384```
8385
8386- [RTL] Make Right-to-left optional (#8916) @oliviertassinari
8387`jss-rtl` needs to be installed and added to jss by the users. We do no longer do it by default.
8388
8389#### Component Fixes / Enhancements
8390
8391- [Popover] Add a marginThreshold property (#8815) @eyn
8392- [Tabs] Fix consecutive updates (#8831) @oliviertassinari
8393- [TextField] Support adornment full width (#8835) @oliviertassinari
8394- [TextField] Fix dirty state update (#8879) @oliviertassinari
8395- [breakpoints] Increase step to 5, fix media query matching on Safari (#8846) @dangh
8396- [Input] Fix disabled state (#8848) @oliviertassinari
8397- [Input] Fix inputProps overwriting className (#8867) @johnnynia
8398- [Input] Ignore underline pointer events (#8885) @johnnynia
8399- [Input] Made the labels for adorned elements not shrink on end adornment (#8882) @kf6kjg
8400- [Popover] Warn when the height of the Popover is too tall (#8839) @amilagm
8401- [Tooltip] Fix resize issue (#8862) @oliviertassinari
8402- [CircularProgress] Add "inherit" color option (#8871) @dapetcu21
8403- [Select] Fix array mutability flow annotation (#8870) @dapetcu21
8404- [Dialog] Fix IE11 overflow bug (#8877) @sakulstra
8405- [Menu] Add a PopoverClasses property (#8884) @johnnynia
8406- [CircularProgress] Add thickness property to .t.ds file (#8888) @jportela
8407- [Slider] Shouldn't be visible when in=false (#8894) @oliviertassinari
8408- [Collapse] Fix height computation (#8895) @oliviertassinari
8409- [withStyles] Better handle react-hot-loader (#8897) @oliviertassinari
8410
8411#### Docs
8412
8413- [docs] Fix wrong SSR path location (#8822) @lukePeavey
8414- [docs] Fix some issues I have noticed (#8826) @oliviertassinari
8415- [docs] Fix typos in input adornments example (#8836) @leMaik
8416- [docs] Better onboarding experience (#8851) @oliviertassinari
8417- [docs] Show disabled MenuItem (#8853) @ojathelonius
8418- [docs] Fix Typos (#8860) @shtam
8419- [docs] Update Popover component readme (#8865) @gregnb
8420- [docs] Move the font link of CRA for codesandbox (f068f50187b2cc520d3af1276578d9ed951811b7) @oliviertassinari
8421- [docs] Show how to change the color of the TextField (#8880) @oliviertassinari
8422- [docs] Simpler IconMenu example (#8892) @oliviertassinari
8423- [docs] Temporary fix for SSR issue with Portal (#8907) @oliviertassinari
8424
8425#### Core
8426
8427- [flow] Add config lint (#8834) @rosskevin
8428- [core] Upgrade the dependencies (#8852) @oliviertassinari
8429- [core] Fix missing typings in /es folder (#8887) @NeoLegends
8430- [core] Upgrade to react@16 (#8889) @oliviertassinari
8431- [core] Upgrade size-limit (#8899) @oliviertassinari
8432- [Table] Increase test coverage (#8910) @leMaik
8433- [test] Increase test coverage (#8908) @oliviertassinari
8434
8435## 1.0.0-beta.18
8436###### *Oct 24, 2017*
8437
8438Big thanks to the 14 contributors who made this release possible.
8439
8440Here are some highlights ✨:
8441
8442- New InputAdornment component (#8504).
8443- New [Frequently asked questions](https://github.com/mui-org/material-ui/blob/4df547d56448cedf70977d6e2463b38eaf64d1c7/docs/src/pages/getting-started/frequently-asked-questions.md) documentation section
8444- We have saved 1 KB gzip by removing our internal react-transition-group fork (#8785).
8445- We have made one step further in order to upgrade all our development dependencies to react@16 (#8804).
8446
8447### Breaking change
8448
8449- [Popover] Fix incorrect className API and add mouseover demo (#8774) @oliviertassinari
8450
8451I have noticed one inconsistency with the `className` property.
8452The value should have been applied on the root of the component.
8453We enforce this behavior now.
8454
8455#### Component Fixes / Enhancements
8456
8457- [createTypography] Add htmlFontSize option (#8699) @kristenmills
8458- [Modal] Improve scroll handling (#8715) @oliviertassinari
8459- [RadioGroup] Better keyboard focus logic (#8720) @oliviertassinari
8460- [ButtonBase] Fix missing keyboard ripple (#8723) @sakulstra
8461- [ButtonBase] Remove Firefox dotted outline #8721) @oliviertassinari
8462- [Tooltip] Redefine title from base TypeScript (#8727) @DaIgeb
8463- [TypeScript] Fix GridListTitle `rows` property (#8740) @fathyb
8464- [InputAdornment] New Component (#8504) @eyn
8465- [TableRow] Adjust CSS for components other than <tr> (#8750) @chaitan94
8466- [Select] Add missing definition for displayEmpty (#8754) @cauld
8467- [Select] Fix autoWidth regression (#8796) @oliviertassinari
8468- [ListItem] Disable hover effect on touch devices (#8803) @8enmann
8469- [styles] Add performance optimization option (#8757) @oliviertassinari
8470- [theme] Support overriding the shadows key (#8795) @oliviertassinari
8471
8472#### Docs
8473
8474- [docs] Correct some typos in name 'TypographyTheme' (#8707) @douglasmamilor
8475- [docs] Better warning description (#8783) @agatac
8476- [docs] Fix the docs support on windows (#8792) @SeasideLee
8477- [docs] Correct a typo (occurence -> occurrence) (#8798) @chaitan94
8478- [docs] Add more information on the migration path (#8709) @oliviertassinari
8479- [docs] Responsive team page (#8714) @oliviertassinari
8480- [docs] Better display for print (#8729) @oliviertassinari
8481- [docs] Interoperability with react-jss (#8735) @oliviertassinari
8482- [docs] Add CII Best Practices (#8736) @oliviertassinari
8483- [docs] FAQ disable ripple (#8747) @oliviertassinari
8484- [docs] Add FAQ inline-style vs withStyles() (#8758) @oliviertassinari
8485- [docs] Add promising pickers lib (#8814) @oliviertassinari
8486
8487#### Core
8488
8489- [core] Output ES code in /es (#8772) @NeoLegends
8490- [core] Remove erroneous exports from styles/index.d.ts (#8805) @pelotom
8491- [typescript] Standard Props (#8781) @pelotom
8492- [core] Use react-transition-group (#8785) @oliviertassinari
8493- [core] Keep fixing failing tests for react@16 (#8804) @oliviertassinari
8494- [core] react-popper allows react 16 (#8800) @oliviertassinari
8495- [core] Upgdate some dependencies (#8722) @oliviertassinari
8496- [core] Upgrade some dependencies (#8737) @oliviertassinari
8497- [core] Upgrade some dependencies (#8777) @oliviertassinari
8498- [core] Upgrade some dependencies (#8816) @oliviertassinari
8499
8500## 1.0.0-beta.17
8501###### *Oct 16, 2017*
8502
8503Big thanks to the 14 contributors who made this release possible.
8504
8505This release is mostly about stability.
8506We have merged many bug fixes PRs and documentation improvement PRs.
8507We are garbage collecting all the features we have been adding lately.
8508As 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.
8509For instance, we need to upgrade all our dev dependencies to *react@16* first.
8510
8511### Breaking change
8512
8513- [Grid] Add alignItems & alignContent properties (#8647) @sakulstra
8514
8515```diff
8516- <Grid container xs={6} align="flex-end">
8517+ <Grid container xs={6} alignItems="flex-end">
8518 <Grid item>
8519```
8520
8521#### Component Fixes / Enhancements
8522
8523- [ButtonBase] Fix ripple on mobile (#8605) @oliviertassinari
8524- [icons] Bump recompose version (#8615) @sakulstra
8525- [icons] Change homepage (#8621) @oliviertassinari
8526- [withWidth] Export the module in index.js (#8616) @sakulstra
8527- [typescript] Fix typings for withTheme (#8627) @DaIgeb
8528- [typescript] Change the TextField.label type to the InputLabel.children type (#8630) @DaIgeb
8529- [typescript] Fix conflicting types for onChange prop (#8618) @pelotom
8530- [typescript] Collapse: Redefine children from Transition (#8655) @DaIgeb
8531- [typescript] Add "baseline" to GridItemsAlignment type (#8678) @brentatkins
8532- [Badge] Fix vertical alignment inside IconButton (#8677) @AndreiBelokopytov
8533- [ListItemAvatar] Fix dense font icon display (#8682) @lawlessnut
8534- [TableCell] Better handle long text (#8685) @lunzhang
8535- [typing] Chip definition was missing deleteIcon & more (#8696) @cauld
8536- [Tabs] Add a TabScrollButton property (#8695) @lawlessnut
8537- [CircularProgress] Fix non Chrome rendering (#8687) @oliviertassinari
8538- [Badge] Add an example with a IconButton (#8683) @oliviertassinari
8539- [Button] Better render multilines button (#8684) @oliviertassinari
8540- [Input] Fix hover style on mobile (#8644) @oliviertassinari
8541- [Slide] Fix resize issue (#8672) @oliviertassinari
8542- [RadioGroup] Remove the injected styles (#8692) @oliviertassinari
8543- [Tooltip] Improve TypeScript definition (#8698) @oliviertassinari
8544- [MuiThemeProvider] Add more constraints for everybody sanity (#8701) @oliviertassinari
8545
8546#### Docs
8547
8548- [docs] Fix typo in icons.md (#8612) @MazeChaZer
8549- [docs] Add link for autosuggest-highlight installation (#8625) @senthuran16
8550- [docs] Fix typo in item description (#8632) @bennyn
8551- [docs] Add Venuemob to showcase (#8674) @DJAndries
8552- [docs] TypeScript example project and guide to withStyles (#8694) @pelotom
8553- [Input] Fix grammar in documentation (#8700) @ludwigbacklund
8554- [docs] Fix markdown formatting (#8640) @oliviertassinari
8555- [examples] Everything is back to normal with next.js (#8611) @oliviertassinari
8556- [docs] Improve fullWidth wording (#8610) @oliviertassinari
8557- [docs] Make code follow the header font (#8623) @oliviertassinari
8558- [docs] Improve SVG icons wordings (#8642) @oliviertassinari
8559- [docs] Fix test page (#8650) @oliviertassinari
8560
8561#### Core
8562
8563- [core] Fix more warnings with enzyme@3 and react@16 (#8641) @oliviertassinari
8564- [core] Prepare upgrade toward enzyme v3 (#8670) @oliviertassinari
8565- [core] Safer CI on circle-ci with yarn (#8656) @oliviertassinari
8566- [core] Upgrade deepmerge dependency (#8608) @oliviertassinari
8567- [core] Fix CSP issue (6172bd0af0c7a0ad66626a9c3d9f5aaa34e1a6f7) @oliviertassinari
8568- [core] Add global prettier config (#8624) @oliviertassinari
8569
8570## 1.0.0-beta.16
8571###### *Oct 8, 2017*
8572
8573Big thanks to the 18 contributors who made this release possible.
8574
8575Here are some highlights ✨:
8576
8577- Add Right-To-Left support (#8479) @alitaheri
8578- Safe TypeScript checking of the `withStyles()` Higher-order Component (#8561) @pelotom and @sebald
8579
8580### Breaking change
8581
8582- [TablePagination] Allow using it anywhere (#8525) @leMaik
8583
8584```diff
8585 <TableFooter>
8586- <TablePagination
8587- count={data.length}
8588- rowsPerPage={rowsPerPage}
8589- page={page}
8590- onChangePage={this.handleChangePage}
8591- onChangeRowsPerPage={this.handleChangeRowsPerPage}
8592- />
8593+ <TableRow>
8594+ <TablePagination
8595+ count={data.length}
8596+ rowsPerPage={rowsPerPage}
8597+ page={page}
8598+ onChangePage={this.handleChangePage}
8599+ onChangeRowsPerPage={this.handleChangeRowsPerPage}
8600+ />
8601+ </TableRow>
8602 </TableFooter>
8603```
8604
8605- [typescript] Fix withStyles typing for class components; remove usage as TS decorator (#8561) @pelotom
8606 We drop the TypeScript decorator support.
8607
8608#### Component Fixes / Enhancements
8609
8610- [Collapse] Fix handleEntered method (#8499) @tcoughlin3
8611- [ButtonBase] Fix borderRadius for Chrome 63 (#8507) @gokulchandra
8612- [Collapse] Implement the ability to set the collapsed height through props (#8368) @jackyho112
8613- [GridList] Add momentum scrolling (#8538) @JeromeFitz
8614- [Tabs] Add momentum scrolling (#8536) @RichardLindhout
8615- [SwitchBase] Simplify the implementation (#8540) @oliviertassinari
8616- [Typography] Add Vertical Rhythm (#8560) @oliviertassinari
8617- [Input] Fix Textarea regression handling (#8557) @oliviertassinari
8618- [Snackbar] Fix position regression (#8573) @oliviertassinari
8619- [IconButton] Take advantage of the CSS inheritance (#8575) @oliviertassinari
8620- [Select] Add a displayEmpty property (#8587) @oliviertassinari
8621- [Select] Update description for displayEmpty propepty (#8589) @gmlnchv
8622- [style] Add RTL support (#8479) @alitaheri
8623- [TableCell] Fix padding TypeScript definition (#8591) @dakisxx
8624- [TableCell] Wrong label: 'compact' should be 'dense' (#8596) @dakisxx
8625- [Table] Standardize class names (#8593) @oliviertassinari
8626- [Hidden] Make the children property required (#8502) @oliviertassinari
8627
8628#### Docs
8629
8630- [docs] Fix color palette demo (#8513) @JeromeFitz
8631- [docs] Fix copy and paste error in migration guide (#8514) @uwap
8632- [docs] Change the Edit this page link in the API (#8511) @oliviertassinari
8633- [Example] Pin nextjs example to react 15 (#8521) @eyn
8634- [docs] Change tooltip placement for table (baa37dee87c4211b598102d8f54500d4dde28a1e) @oliviertassinari
8635- [docs] Add an app to the v1 showcase (#8548) @Xalio08
8636- [docs] Add a tests section in the Comparison page (#8555) @oliviertassinari
8637- [docs] Remove leftover code from Tooltip example (#8551) @the-noob
8638- [Circular] Add interactive integration in the docs (#8586) @oliviertassinari
8639- [Hidden] Add docs for initialWidth prop (#8585) @pcardune
8640- [docs] Avoid SEO indexes duplication (#8592) @oliviertassinari
8641
8642#### Core
8643
8644- [core] Upgrade to mocha@v4 (#8517) @oliviertassinari
8645- [core] Upgrade dependencies (#8577) @oliviertassinari
8646- [core] Upgrade eslint (#8583) @oliviertassinari
8647- [core] Prepare upgrade enzyme v3 (#8595) @oliviertassinari
8648- [misc] Fix small issues reported by users (#8524) @oliviertassinari
8649
8650## 1.0.0-beta.15
8651###### *Oct 4, 2017*
8652
8653## material-ui-icons
8654
8655#### Component Fixes / Enhancements
8656
8657- [typscript] Adjust icon typings to change introduces in #8366 (#8529) @sebald
8658
8659## 1.0.0-beta.13
8660###### *Oct 1, 2017*
8661
8662Big thanks to the 18 contributors who made this release possible.
8663
8664### Breaking change
8665
8666- [Table] Introduce padding property (#8362) @eyn
8667
8668```diff
8669- <TableCell checkbox>
8670+ <TableCell padding="checkbox">
8671```
8672
8673- [flow] Fix Higher-order Component typing (#8419) @rosskevin
8674
8675```diff
8676- withTheme,
8677+ withTheme(),
8678```
8679
8680- [Transition] Rich transitionDuration property (#8448) @oliviertassinari
8681
8682```diff
8683 <Dialog
8684- enterTransitionDuration={100}
8685- leaveTransitionDuration={100}
8686+ transitionDuration={100}
8687 </Dialog>
8688```
8689
8690```diff
8691 <Dialog
8692- enterTransitionDuration={100}
8693- leaveTransitionDuration={200}
8694+ transitionDuration={{
8695+ enter: 100,
8696+ exit: 200,
8697+ }}
8698 </Dialog>
8699```
8700
8701#### Component Fixes / Enhancements
8702
8703- [Tabs] Fix indicator update issue (#8388) @oliviertassinari
8704- [Tabs] Support empty children (#8492) @oliviertassinari
8705- [Select] Fix popover width and add autoWidth prop (#8307) @leMaik
8706- [SelectInput] Fix event forwarding (#8386) @cherniavskii
8707- [breakpoints] add back deleted `getWidth` as `width` with a spec (#8387) @rosskevin
8708- [styles] More permissive class name generator warning (#8390) @oliviertassinari
8709- [Table] Add missing components export (#8425) @klauszhang
8710- [TablePagination] Fix negative pagination numbers (#8435) @leMaik
8711- [Typography] Add primary option to color property (#8440) @eyn
8712- [Typography] Add error option to color property (#8446) @samsch
8713- [CardMedia] Add `component` property (#8376) @AndriusBil
8714- [Input] Fix wrong CSS property (#8469) @oliviertassinari
8715- [Input] Better placeholder display logic (#8485) @oliviertassinari
8716- [icons] Better interoperability with v0.x (#8473) @oliviertassinari
8717- [icons] Update peer dependency to react 16 (#8476) @eyn
8718- [Slider] Fix IE11 issue (#8486) @patrickml
8719- [Chip] Adds option to provide custom delete icon to Chip (#8482) @LinkedList
8720- [Tooltip] Fix usage with table head (#8488) @oliviertassinari
8721
8722#### Docs
8723
8724- [docs] Misspelling on Select demo page (#8384) @kgregory
8725- [docs] Select API default value for input prop (#8385) @kgregory
8726- [docs] Add FormDialog Example (#8411) @chaseWillden
8727- [docs] Typo in next.config.js (#8418) @marcoturi
8728- [docs] Fix redirections in Supported Components (#8389) @oliviertassinari
8729- [docs] Improve selection controls section (#8405) @oliviertassinari
8730- [docs] Fix Drawer and Popover api docs (#8442) @cherniavskii
8731- [core] Update issue template with language about providing a reproduction case (#8466) @rosskevin
8732- [flow] add examples/create-react-app-with-flow (#8449) @rosskevin
8733- [docs] Add a Responsive Drawer example (#8494) @oliviertassinari
8734- [docs] Move docs to https://material-ui-next.com (#8495) @oliviertassinari
8735- [docs] Take insertionPoint option into account (#8497) @oliviertassinari
8736
8737#### Core
8738
8739- [test] Prepare enzyme v3 upgrade (#8429) @oliviertassinari
8740- [core] Update react-transition-group for react@16 (#8468) @oliviertassinari
8741- [core] Update recompose to 0.25.1 (#8408) @oliviertassinari
8742- [core] Update sinon to the latest version 🚀 (#8396) @greenkeeper
8743- [core] Upgrade prettier (#8428) @oliviertassinari
8744- [typescript] Document withStyles overloads (#8364) @pelotom
8745- [typescript] Make StyledComponent only a type, not a class (#8366) @pelotom
8746- [typescript] Update `BreakpointsOptions` in `createBreakpoints` (#8374) @peterprice
8747- [typescript] Correct typings of TextField's onChange (#8378) @sebald
8748- [typescript] Add missing toolbar property on Mixins interface (#8392) @MSNexploder
8749- [typescript] Correct type definition for Theme creation (#8395) @TorstenStueber
8750- [typescript] Improve `createShallow` typings (#8415) @sebald
8751- [typescript] Re-add tests for `withStyle` use cases (#8399) @sebald
8752- [typescript] Remove key prop from Snackbar (#8427) @TorstenStueber
8753- [typescript] Fix common colors typings (#8433) @alitaheri
8754- [typescript] Per-component class keys (#8375) @pelotom
8755- [flow] Post-HOC change bug fixes (#8441) @rosskevin
8756- [flow] 0.56.0 (#8450) @rosskevin
8757- [flow] Collapse theme is not an external prop (#8470) @rosskevin
8758- [flow] Fix HOC RequiredProps vs ProvidedProps (#8477) @oliviertassinari
8759- [core] Update jsdom to v11.3.0 (#8491) @oliviertassinari
8760
8761## 1.0.0-beta.12
8762###### *Sep 24, 2017*
8763
8764Big thanks to the 25 contributors who made this release possible.
8765
8766Wait, what?! We have been merging 52 pull requests from 25 different people in just 6 days (and closed 60 issues).
8767This is a new record for the project.
8768The `v1-beta` version is definitely getting traction.
8769Thanks for the support!
8770
8771Here are some highlights ✨:
8772
8773- Introduction of the first codemods for the `v0.x -> v1.x` migration as well as a documentation page. @vividh (#8311, #8333, #8314)
8774- The TypeScript definitions made an important step forward with more than 10 PRs merged. @pelotom @sebald @xaviergonz and more
8775- Wondering how Material-UI compares to the other solutions out there?
8776We have created a documentation page to stress the tradeoffs taken. (#8319)
8777- `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.
8778
8779### Breaking change
8780
8781- [styles] Refactorisation of the breakpoints (#8308) @oliviertassinari
8782
8783```diff
8784const muiTheme = createMuiTheme({
8785 breakpoints: {
8786- breakpointsMap: {
8787+ values: {
8788 xs: 360,
8789 sm: 768,
8790 md: 992,
8791 lg: 1200,
8792 xl: 1440,
8793 },
8794 },
8795});
8796```
8797
8798 ```diff
8799 paperWidthXs: {
8800- maxWidth: theme.breakpoints.getWidth('xs'),
8801+ maxWidth: theme.breakpoints.values.xs,
8802 },
8803```
8804
8805- [typescript] Improve type definition for withStyles (#8320) @pelotom
8806
8807@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`:
8808
8809```diff
8810- withStyles<{ root: string; }>(...)
8811+ withStyles(...)
8812```
8813
8814Also, `props` can now be set when applying the HOC:
8815
8816```diff
8817- const StyledComponent = withStyles<
8818- StyledComponentProps,
8819- StyledComponentClassNames
8820- >(styles)(Component);
8821+ const StyledComponent = withStyles(styles)<StyledComponentProps>(
8822+ ({ classes, text }) => (
8823+ <div className={classes.root}>
8824+ {text}
8825+ </div>
8826+ )
8827+ );
8828```
8829
8830When `withStyles()` is used as a decorator and `strictNullChecks` is enabled, one has to use the `!` operator to access classes from within the class.
8831
8832#### Component Fixes / Enhancements
8833
8834- [Tabs] Move updateIndicatorState after render lifecycle (#8260) @markselby9
8835- [Tabs] Handle sever side rendering (#8358) @oliviertassinari
8836- [Tooltip] Fix overlaps and prevents clicking on element belows (#8257) @quanglam2807
8837- [Tooltip] Fix forced reflows #8293 (#8325) @mctep
8838- [Chip] Remove highlight on Android and iOS (#8280)@oliviertassinari
8839- [Snackbar] Add `resumeHideDuration` property (#8272) @AndriusBil
8840- [ListSubheader] Use sticky list by default (#8194) @slavab89
8841- [TextField] Add a select mode (#8274) @ctavan
8842- [TextField] Add Formatted input section in the docs (#8347)
8843- [MenuItem] Fix dense mode (#8330) @dapetcu21
8844- [Table] Add a TableFooter for pagination (#8254) @leMaik
8845- [Table] Update flow types for remaining table components (#8345) @eyn
8846- [Table] Enhance PropType checks for TableCell (#8350) @eyn
8847- [Input] Add underline padding at all times (#8348) @dapetcu21
8848- [Drawer] Add border anchor right (#8361)
8849- [Dialog] Add `fullWidth` property (#8329) @AndriusBil
8850
8851#### Docs
8852
8853- [codemod] Update import paths for colors v1 (#8311) @vividh
8854- [codemod] Update import paths for svg-icons v1 (#8333) @vividh
8855- [docs] Add a comparison section (#8319) @oliviertassinari
8856- [docs] Add small migration guide, to be continued (#8314) @oliviertassinari
8857- [docs] Add some details about TextField vision (0c9936c40a359a3b7d81d44ca63061a0116b9d6d) @oliviertassinari
8858- [docs] Right colors (#8268) @oliviertassinari
8859- [docs] Minor grammatical fixes (#8283) @vpicone
8860- [docs] Tooltips are supported (#8282) @skirunman
8861- [docs] Autosuggest example typo fix (#8315) @the-noob
8862- [docs] Changing type 'Alignement' to Alignment (#8335) @apearson
8863- [CHANGELOG] Add info for withStyles BC (#8342) @sebald
8864
8865#### Core
8866
8867- [flow] Remove class property props to reduce bundle size (#7884) @rosskevin
8868- [flow] Update to flow 55 (#8305) @oliviertassinari
8869- [types] Better component typing (#8304) @oliviertassinari
8870- [styles] Add a new defensive warning (#8341) @oliviertassinari
8871- [core] Upgrade the dependencies (#8284) @oliviertassinari
8872- [core] Help Webpack doing dead code elimination (#8340) @oliviertassinari
8873- [core] Add TypeScript in the CI (#8328) @oliviertassinari
8874- [typescript] Fix typo in Tooltip (#8271) @Rid
8875- [typescript] Fix definitions for BreakpointsOptions (#8285) @peterprice
8876- [typescript] Fix for Avatar.d.ts not having a style property definition (#8277) @xaviergonz
8877- [typescript] Fix missing attribute in FormControl (#8297) @maresja1
8878- [typescript] Fix Tooltip typings (#8292) @lagunoff
8879- [typescript] Add className to StyledComponentProps (#8295) @pelotom
8880- [typescript] Allow `Grid` to accept `HTMLAttributes` props (#8317) @michaelgruber
8881- [typescript] Add style to StyledComponentProps (#8322) @pelotom
8882- [typescript] Restore withStyles class decorator (#8354) @pelotom
8883- [typescript] Enable strictNullChecks (#8356) @pelotom
8884- [typescript] Allow overriding a subset of classes (#8355) @pelotom
8885- [typescript] Allow overriding a subset of classes (#8355) @pelotom
8886
8887## 1.0.0-beta.11
8888###### *Sep 18, 2017*
8889
8890Big thanks to the 12 contributors who made this release possible.
8891
8892### Breaking change
8893
8894- [Tooltip] Rename label to title property to match the native HTML feature wording (#8234) @oliviertassinari
8895
8896```diff
8897- <Tooltip label="Add">
8898+ <Tooltip title="Add">
8899```
8900
8901#### Component Fixes / Enhancements
8902
8903- [AppBar] Height shall not shrink (#8192) @hongyuan1306
8904- [Select] Allow invalid children (#8201) @sakulstra
8905- [typescript] Correct TypeScript types of typography definitions (#8199) @TorstenStueber
8906- [Drawer] Height should be set to 100% to allow scrolling (#8203) @Skaronator
8907- [ButtonBase] Wrong layout with Safari (#8211) @oliviertassinari
8908- [typescript] Fix `withResponsiveFullScreen`, `Input` + `Select` (#8214) @sebald
8909- [typescript] Correct definition of StyledComponentProps (#8221) @TorstenStueber
8910- [Tooltip] Add fontFamily to component (#8226) @nel-co
8911- [Tooltip] Add accessibility support (#8234) @oliviertassinari
8912- [Menu] Second iteration on focus issue (#8234) @oliviertassinari
8913- [ListItem] Add some spacing for ListItemSecondaryAction (#8239) @oliviertassinari
8914- [ButtonBase] Better support of the component property (#8218) @dobryanskyy
8915- [TableRow] Adjust head row height according to the specs (#8249) @leMaik
8916- [Tooltip] Fix core issues with the component (#8250) @oliviertassinari
8917- [typescript] Fix prop name typo (#8261) @Portgass
8918
8919#### Docs
8920
8921- [Tooltip] Add a warning when using the title native feature at the same time (#8234) @oliviertassinari
8922- [Popover] Remove unsupported modal property from the Popover component that doesn't match his purpose. (#8234) @oliviertassinari
8923- [Form] Extend the description of the component (#8234) @oliviertassinari
8924- [docs] Some fixes (#8210) @oliviertassinari
8925- [docs] Fix typo in markdown generation (#8222) @albinekb
8926- [Toolbar] Fix documentation of children property (#8230) @eyn
8927- [Drawer] Improve the Temporary demo (#8241) @oliviertassinari
8928- [docs] Simplify the carbon integration (#8244) @oliviertassinari
8929- [docs] Add google analytics (#8247) @oliviertassinari
8930
8931#### Core
8932
8933- [Tooltip] Add a visual regression test (#8228) @oliviertassinari
8934
8935## 1.0.0-beta.10
8936###### *Sep 14, 2017*
8937
8938This is an early release as we have been breaking the TypeScript typings with 1.0.0-beta.9.
8939Hopefully, we are in a better state now.
8940Here are some highlights:
8941- Keeping pushing typing fixes @xaviergonz and @sebald
8942- A new Tooltip component thanks to @quanglam2807 (#7909)
8943- Our internal styling solution should be faster with (#8142).
8944With the last release we fix a memory leak (#8036), so thanks for reporting those issues!
8945
8946Big thanks to the 13 contributors who made this release possible.
8947
8948### Breaking changes
8949
8950- [MobileStepper] Add nextButton and backButton property (#8001) @wieseljonas
8951
8952```diff
8953+import KeyboardArrowLeft from 'material-ui-icons/KeyboardArrowLeft';
8954+import KeyboardArrowRight from 'material-ui-icons/KeyboardArrowRight';
8955
8956 <MobileStepper
8957- onBack={this.handleBack}
8958- onNext={this.handleNext}
8959- disableBack={this.state.activeStep === 0}
8960- disableNext={this.state.activeStep === 5}
8961+ nextButton={
8962+ <Button dense onClick={this.handleNext} disabled={this.state.activeStep === 5}>
8963+ Next
8964+ <KeyboardArrowRight />
8965+ </Button>
8966+ }
8967+ backButton={
8968+ <Button dense onClick={this.handleBack} disabled={this.state.activeStep === 0}>
8969+ <KeyboardArrowLeft />
8970+ Back
8971+ </Button>
8972+ }
8973 />
8974```
8975
8976#### Component Fixes / Enhancements
8977
8978- [Tooltip] New component (#7909) @quanglam2807
8979- [typescript] Fix ts tabindex to use number (#8125) @xaviergonz
8980- [Drawer] Fix delegation of the className (#8126) @daveish
8981- [ButtonBase] Make the `button` and `a` behavior the same (#8130) @oliviertassinari
8982- [withStyle] Memoize the classes object between renders (#8142) @oliviertassinari
8983- [typescript] Fix for Popover -> PaperProps typing (#8129) @xaviergonz
8984- [typescript] Fix for createPalette TS types (#8123) @xaviergonz
8985- [LinearProgress] Fix loop (#8146) @oliviertassinari
8986- [Card] Add `backgroundPosition: 'center'` to CardMedia (#8148) @kripod
8987- [ImgBot] Optimize images (#8154) @dabutvin
8988- [Input] Better handle type=number (#8164) @oliviertassinari
8989- [typescript] Improve typings for `ButtonBase` (#8175) @sebald
8990- [typescript] Make `withStyles` usable as decorator (#8178) @sebald
8991- [FormControls] Fix styling for component (#8186) @slavab89
8992- [Toolbar] Add a toolbar mixins 💄 (#8157) @wcandillon
8993- [Switch] Styling bug fix on long labels (#8181) @willfarrell
8994- [Radio] Accept invalid children (#8187) @oliviertassinari
8995- [theme] Extend createMuiTheme behavior (#8188) @oliviertassinari
8996
8997#### Docs
8998
8999- [docs] Fix popover component name (#8161) @cherniavskii
9000- [Snackbar] 6e3 -> 6000; better to be less clever and more clear (#8151) @davidcalhoun
9001- [docs] Inverse expand icons on the NestedList demo (51f40016e29f5159a87cafae1092eb85416eb0d5) @oliviertassinari
9002
9003#### Core
9004
9005- [core] Bump some dependencies (#8149) @oliviertassinari
9006
9007## 1.0.0-beta.9
9008###### *Sep 10, 2017*
9009
9010Again, this release is particularly dense! Here are some highlights:
9011- Many typing fixes (typescript and flow) by @sebald, @rosskevin and @xaviergonz
9012- A new Select component thanks to @kybarg (#8023)
9013- A new Pickers documentation page (#8117)
9014
9015Big thanks to the 13 contributors who made this release possible.
9016
9017### Breaking changes
9018
9019N/A
9020
9021#### Component Fixes / Enhancements
9022
9023- [Select] First implementation (#8023) @kybarg
9024- [style] Fix memory leak (#8036) @oliviertassinari
9025- [RadioGroup] Fix TypeScript definition for value property (#8026) @jaredklewis
9026- [Popover] Pass transitionDuration to Grow (#8049) @nvma
9027- [typescript] Add `image` to CardMediaProps (#8033) @sebald
9028- [typescript] Fix typings of withTheme (#8052) @sebald
9029- [typescript] Fix `BottomNavigation`s onChange type (#8067) @sebald
9030- [typescript] Allow to pass stylings props via component props (#8066) @sebald
9031- [typescript] Update index and format (#8076) @sebald
9032- [CardMedia] Allow styling without breaking image (#8079) @pex
9033- [List] Remove overflow (#8086) @oliviertassinari
9034- [SvgIcon] Fix react@16 issue with `focusable` (#8102) @NLincoln
9035- [Hidden] Change children type to allow many and add children tests (#8082) @rosskevin
9036- [IconButton] Correct CSS precedence (#8106) @oliviertassinari
9037- [Tabs] Accept null children (#8107) @oliviertassinari
9038- [Snackbar] Fix click-through issue in IE11 (#8096) @stbenz88
9039- [InputLabel] Add a FormControlClasses property (#8108) @oliviertassinari
9040- [typings] Switch tabIndex from string type to number | string (#8115) @xaviergonz
9041- [Input] Dodge the BFcache issue (#8110) @rosskevin
9042
9043#### Docs
9044
9045- [Picker] Add page section in the documentation (#8117) @oliviertassinari
9046- [docs] Update basics.md (#8014) @kgaregin
9047- [docs] 🚑 Fix broken link (#8029) @wcandillon
9048- [examples] Fix typo in extraction path (#8031) @freiit
9049- [Drawer] Fix for mini variant drawer can be scrolled horizontally when collapsed (#8112) @xaviergonz
9050- [docs] Update react-docgen and fix api docs (#8056) @rosskevin
9051- [docs] Remove defensive checks (#8057) @rosskevin
9052- [examples] Fix create react app explicit dependencies (#8087) @rosskevin
9053- [docs] Add a spread section to the API page (#8097) @oliviertassinari
9054- [docs] Reduce the bundle size 📦 (#8121) @oliviertassinari
9055- [docs] Add carbon (#8118) @oliviertassinari
9056- [docs] Makes the sections bolder (#8116) @oliviertassinari
9057
9058#### Core
9059
9060- [core] Flow 0.54.0 updates (#8042) @rosskevin
9061- [typescript] Add example for using withStyle/Theme together (#8078) @sebald
9062- [core] Small improvements (#8084) @oliviertassinari
9063
9064## 1.0.0-beta.8
9065###### *Sep 2, 2017*
9066
9067Big thanks to the 8 contributors who made this release possible.
9068
9069### Breaking changes
9070
9071N/A
9072
9073#### Component Fixes / Enhancements
9074
9075- [typescript] Adjust typings to refactoring in `styles` (#7975) @sebald
9076- [Drawer] Add `type` property, remove `docked` property in TypeScript definition (#7998) @jaredklewis
9077- [typescript] Make createMuiTheme's ThemeOptions recursively partial (#7993) @fathyb
9078- [npm] Move "next" to the dev dependencies (#7980) @oliviertassinari
9079
9080#### Docs
9081
9082- [docs] Add a NestedList example (#7995) @apalanki
9083- [SSR] Remove the singleton hack ✨ (#7965)
9084- [docs] Fix SSR palette creation section (#7987) @Shastel
9085- [docs] Remove typo on the Paper demo page (#7979) @jzakotnik
9086- [docs] Add missing inheritance pragma to MenuItem (#7983) @yuchi
9087- [example] Fix next.js CSS blink (cd0f883325b2b74515972d58f12868897fc34bf6) @oliviertassinari
9088- [docs] Fix ROADMAP page issues (#8008) @oliviertassinari
9089
9090#### Core
9091
9092- [typescript] Add test for Grid (#7991) @sebald
9093
9094## 1.0.0-beta.7
9095###### *Aug 30, 2017*
9096
9097This release is particularly dense! Here are some highlights:
9098- We release 4 breaking changes at the same time.
9099This is a first for the project.
9100We wanted to release them as soon as possible, while the v1-beta market share is still at 10% of the v0.x version.
9101Hopefully, the frequency of the breaking changes will slow down.
9102- @rosskevin has upgraded the Flow dependency. v0.53 is providing a much better typing integration with React.
9103- The Drawer component has some new features.
9104One of them is allowing the documentation to fully take advantage of the server-side rendering.
9105We expect the documentation to render even faster with this beta.
9106
9107Big thanks to the 12 contributors who made this release possible.
9108
9109### Breaking changes
9110
9111- [theme] Use secondary wording over accent (#7906) @oliviertassinari
9112
9113```diff
9114 const theme = createMuiTheme({
9115- palette: createPalette({ primary: deepOrange, accent: green }),
9116+ palette: createPalette({ primary: deepOrange, secondary: green }),
9117 });
9118```
9119
9120```diff
9121 flatAccent: {
9122- color: theme.palette.accent.A200,
9123+ color: theme.palette.secondary.A200,
9124```
9125
9126- [Drawer] New improvements (#7925) @oliviertassinari
9127
9128
9129```diff
9130-<Drawer docked />
9131+<Drawer type="persistent" />
9132```
9133
9134- [theme] Simplification of the API (#7934) @oliviertassinari
9135 - If you are using a direct import of `material-ui/styles/theme`, the path changed:
9136 ```diff
9137 -import createMuiTheme from 'material-ui/styles/theme';
9138 +import createMuiTheme from 'material-ui/styles/createMuiTheme';
9139 ```
9140
9141 - 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 />`.
9142
9143 ```diff
9144 const theme = createMuiTheme({
9145 - palette: createPalette({
9146 + palette: {
9147 primary: blue,
9148 secondary: pink,
9149 }),
9150 - typography: createTypography(palette, {
9151 + typography: {
9152 // System font
9153 fontFamily:
9154 '-apple-system,system-ui,BlinkMacSystemFont,' +
9155 '"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',
9156 - }),
9157 + },
9158 -},
9159 +});
9160 ```
9161
9162- [Input] Better support required field (#7955) @oliviertassinari
9163
9164Following 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.
9165
9166If you want to avoid the default browser required property handling, you can add a `noValidate` property to the parent `form`.
9167
9168#### Component Fixes / Enhancements
9169
9170- [TextField] Fix label position with dense margins (#7946) @phallguy
9171- [FormControlLabel] Allow for node in the label prop (#7903) @Taldrain
9172- [ListItemIcon] Icon should not shrink fixes (#7917) @gulderov
9173- [withResponsiveFullScreen] missed type import (#7926) @rosskevin
9174- [typescript] Fixes/improvements for withWith/withStyle/BottomNavigationAction (#7897) @sebald
9175- [typescript] Update typings to popover changes (#7937) @sebald
9176- [Popover] Expose the component (#7927) @oliviertassinari
9177- [ButtonBase] Better warning message (#7904) @oliviertassinari
9178- [Menu] Allow invalid children (#7907) @oliviertassinari
9179- [Menu] Add a new warning (#7962) @oliviertassinari
9180
9181#### Docs
9182
9183- [docs] Fix missing props in css-in-js examples (#7867) @Izhaki
9184- [docs] Fix docs build on Windows (#7938) @kybarg
9185- [docs] remove flow from demos (#7883) @rosskevin
9186- [docs] Use emoji directly instead of :shortcodes: (#7912) @markspolakovs
9187- [docs] Show an example with the data- pattern (#7924) @Sigfried
9188- [docs] Small fixes after the next.js refactorization (#7851) @oliviertassinari
9189- [docs] Fix typo in floating-action button property of Button (#7951) @kgregory
9190- [docs] Add the title for SEO (#7885) @oliviertassinari
9191- [docs] Better support IE11 (#7939) @oliviertassinari
9192- [docs] The style is injected at the bottom of the head (#7954) @oliviertassinari
9193
9194#### Core
9195
9196- [typescript] Refactor typings to modules (#7874) @sebald
9197- [flow] Upgrade to flow 0.53.1 (#7869) @rosskevin
9198- [core] Misc flow fixes (#7890) @rosskevin
9199- [core] Upgrade prettier (#7941) @oliviertassinari
9200
9201## 1.0.0-beta.6
9202###### *Aug 20, 2017*
9203
9204A big shout-out to @sebald for our first TypeScript coverage.
9205Another 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 🚀.
9206
9207Big thanks to the 9 contributors who made this release possible.
9208
9209### Breaking changes
9210
9211- [RadioGroup] Rename selectedValue to value (#7832) @oliviertassinari
9212
9213Push #7741 initiative forward (use `value` and `onChange` as controlling properties)
9214
9215```diff
9216-<RadioGroup selectedValue="foo">
9217+<RadioGroup value="foo">
9218// ...
9219```
9220
9221#### Component Fixes / Enhancements
9222
9223- [Table] Add the possibility of custom element type (#7765) @wieseljonas
9224- [Input] remove extraneous props when using custom component (#7784) @rosskevin
9225- [Input] should accommodate number and string values (#7791) @rosskevin
9226- [Slide] Remove Slide offset property from src and docs (#7808) @gfpacheco
9227- [typescript] Create typings for material-ui-icons (#7820) @sebald
9228- [typescript] Add tests for typings + fixes (#7686) @sebald
9229- [typescript] Update typings for beta.4 and beta.5 (#7793) @sebald
9230- [typescript] Update <Slide> typings (#7817) @sebald
9231- [TextField] Fix placeholder issue (#7838) @oliviertassinari
9232
9233#### Docs
9234
9235- [docs] Use Next.js: x2 performance (#7759) @oliviertassinari
9236- [docs] Add the 'data grid for Material-UI' reference (#7786) @dxbykov
9237- [docs] Renamed the styleSheet argument in withStyles to styles (#7819) @phiilu
9238- [docs] Advanced table (#7824) @oliviertassinari
9239- [docs] Fix typo (#7777) @Merkyl999x
9240- [docs] Fix run-on sentences (#7792) @gitname
9241- [docs] Show inherited components (#7846) @oliviertassinari
9242- [docs] Add a team page (#7842) @oliviertassinari
9243- [docs] Add a ROADMAP page (#7840) @oliviertassinari
9244- [docs] Some last improvement before the release (#7847) @oliviertassinari
9245
9246#### Core
9247
9248- [core] Better usage of the CI 🚀 (#7833) @oliviertassinari
9249- [core] Fix size-limit warning (#7822) @oliviertassinari
9250- [icons] Automate release process (#7823) @oliviertassinari
9251- [core] Update some dependencies (#7831) @oliviertassinari
9252
9253## 1.0.0-beta.5
9254###### *Aug 15, 2017*
9255
9256Big thanks to the 11 contributors who made this release possible.
9257
9258### Breaking changes
9259
9260- [Tabs][BottomNavigation] Use value over index property (#7741) @oliviertassinari
9261
9262This is an effort in the prolongation of #2957 where `value`/`onChange` is the idiomatic interface to control a component.
9263```diff
9264-<Tabs index={0}>
9265+<Tabs value={0}>
9266// ...
9267```
9268- [core] Remove createStyleSheet (#7740)(#7730) @oliviertassinari
9269
9270The primary motivation for this change is simplicity, it's also making our interface closer to
9271`react-jss`.
9272```diff
9273-import { withStyles, createStyleSheet } from 'material-ui/styles';
9274+import { withStyles } from 'material-ui/styles';
9275
9276-const styleSheet = createStyleSheet('Button', {
9277+const styles = {
9278 root: {
9279 background: 'red',
9280 },
9281-});
9282+};
9283
9284// ...
9285
9286-export default withStyles(styleSheet)(AppContent);
9287+export default withStyles(styles, { name: 'Button' })(Button);
9288```
9289
9290#### Component Fixes / Enhancements
9291
9292- [Modal] Fix with react@next (#7673) @oliviertassinari
9293- [Card] allow overflow - important for content such as autosuggest (#7687) @rosskevin
9294- [CardHeader] Allow classes in title and subheader (#7701) @bmuenzenmeyer
9295- [Tabs] Fix full width issue (#7691) @oliviertassinari
9296- [Button] Disable the hover effect on touch devices (#7692) @oliviertassinari
9297- [Popover] Refactor popover transition - separation of concerns (#7720) @rosskevin
9298- [ButtonBase] Expose internal component (#7727) @oliviertassinari
9299- [LinearProgress] Use transform instead width (#7732) @kevindantas
9300
9301#### Docs
9302
9303- [docs] Update Minimizing Bundle Size Documentation (#7707) @umidbekkarimov
9304- [docs] Fix broken menu on the autocomplete page (#7702) @oliviertassinari
9305- [examples] Take ownership on the next.js example (#7703) @oliviertassinari
9306- [docs] Create CODE_OF_CONDUCT.md (1f3e67326d76f5d2053b128d5ca2cdefa0d6d90f) @oliviertassinari
9307- [docs] Update supported-components.md (#7722) @BLipscomb
9308- [docs] Fix the installation instructions of the examples (#7733) @dawogfather
9309- [docs] Fix Typo (#7736) @Merkyl999x
9310
9311#### Core
9312
9313- [core] Flow type transitions Slide, Fade, Collapse (#7719) @rosskevin
9314- [core] General maintenance (#7690) @oliviertassinari
9315
9316## 1.0.0-beta.4
9317###### *Aug 5, 2017*
9318
9319Big thanks to the 7 contributors who made this release possible.
9320
9321#### Component Fixes / Enhancements
9322
9323- [Grid] Add baseline to container's align property (#7623) @kgregory
9324- [GridList] Migrate to v1 branch (#7626) @mbrookes
9325- [ListItemText] Repurpose text class (#7645) @kgregory
9326- [Drawer] Fix docker warning (#7598) @oliviertassinari
9327- [Drawer] Fix Chrome regression (#7599) @oliviertassinari
9328- [style] Fix HMR issue with react-hot-loader (#7601) @oliviertassinari
9329- [ButtonBase] Explicit the need for a class component (#7656) @oliviertassinari
9330- [Modal] Take into account the body margin (#7666) @oliviertassinari
9331- Fixes in the subway (#7661) @oliviertassinari
9332
9333#### Docs
9334
9335- [docs] Fix language issues for clarity (#7610) @skirunman
9336- [docs] Update docs for <RadioGroup> (#7640) @sebald
9337- [docs] Fixed "initial" word in vars and typo (#7639) @kybarg
9338- [docs] Spell check eslint script (#7643) @kybarg
9339- [docs] Fix audit issues (#7595) @oliviertassinari
9340- [docs] Show how to use the insertionPoint (#7611) @oliviertassinari
9341
9342#### Core
9343
9344- [flow] Export type Props for composability (#7609) @rosskevin
9345- [typescript] Add TS typings (#7553) @sebald
9346- [typescript] Improve the coverage (#7606) @sebald
9347- [core] Add isMuiComponent helper (#7635) @katzoo
9348
9349## 1.0.0-beta.3
9350###### *Jul 29, 2017*
9351
9352Big thanks to the 8 contributors who made this release possible.
9353
9354This release is full of bug fixes and documentation improvements following the major
9355styling update of the previous release.
9356
9357#### Component Fixes / Enhancements
9358
9359- [Drawer] Fix docked not inheriting props (#7590) @foreggs
9360- [Dialog] Better fullscreen fix (4deee4b5e3465682996d4dce35e5c60fd040502b) @oliviertassinari
9361- [List] Fix padding issue (#7529) @markselby9
9362- [test] Remove dead code (4e2cf38ae3181cf38a5796179bfb2887c402b4ac) @oliviertassinari
9363- [flow] Fix wrong import (5a88d950bb3e9c7105cfa6b45c796d167827f1d7) @oliviertassinari
9364- [Tabs] Fix Scroll button visibility state when child tab items are modified (#7576) @shawnmcknight
9365- [TextField] Forward the id to the label & more (#7584) @oliviertassinari
9366- [ios] Fix some style issue with Safari iOS (#7588) @oliviertassinari
9367
9368#### Docs
9369
9370- [docs] Add example with Create React App (#7485) @akshaynaik404
9371- [docs] Minor tweaks to grammar of CSS in JS page (#7530) @mbrookes
9372- [docs] Server-side fix docs (91a30ee2276d8d06776f6fba831930568974dacc) @oliviertassinari
9373- [docs] Fix 'colors' path in imports (#7519) @burnoo
9374- [docs] Some fixes after the latest upgrade (#7528) @oliviertassinari
9375- [docs] Update for supported components (#7586) @skirunman
9376- [docs] Fix small issues I have noticed (#7591) @oliviertassinari
9377- [docs] Optional style sheet name (#7594) @oliviertassinari
9378- [docs] Use flow weak on the demos as we can't expect users to have flow (cd25e63a214c37ed7945e31aa9b08f02baa17351) @oliviertassinari
9379
9380#### Core
9381
9382- [core] Support react@16.0.0-beta.1 (#7561) @oliviertassinari
9383- [core] Small fixes of the styling solution (#7572) @oliviertassinari
9384- [core] Better themingEnabled logic (#7533) @oliviertassinari
9385- [core] Upgrade dependencies and build for the supported targets (#7575) @oliviertassinari
9386- [core] Upgrade dependencies (#7539) @oliviertassinari
9387- [flow] Increase coverage (6f4b2b3b3773ace568de54aaefbca963ab408b40) @oliviertassinari
9388
9389## 1.0.0-beta.2
9390###### *Jul 23, 2017*
9391
9392Publish a new version as `v1.0.0-beta.1` was already used.
9393
9394## 1.0.0-beta.1
9395###### *Jul 23, 2017*
9396
9397Big thanks to the 12 contributors who made this release possible.
9398
9399This is the first beta release.
9400We are proud to move to the next step after 7 months of dogfooding with the alpha releases.
9401We have been fixing many bugs and implemented new features.
9402The styling solution has also been greatly improved:
9403- Better performance
9404- Shorter class names in production, e.g. `c1y`
9405- Better readable class names in development
9406- No longer required `MuiThemeProvider`
9407- Simpler `createStyleSheet` API with an optional name
9408- Theme nesting
9409- Reliable theme update bypassing pure component logic
9410- Interoperability with `react-jss`
9411
9412Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
9413In other words, the API will change if we need to.
9414
9415### Breaking changes
9416
9417- [core] Improve styling solution (#7461)
9418
9419The `styleManager` is gone. The server-side rendering configuration changed, use the `sheetManager` instead. The documentation was updated, you can refer to it if needed.
9420
9421#### Component Fixes / Enhancements
9422
9423- [List] Make List & ListItem semantic (#7444) @akshaynaik404
9424- [Portal] Fix Portal not removing layer correctly on React 16 (#7463) @cusxio
9425- [Popover] Doesn't reposition with anchorEl (#7479) @quiaro
9426- [IconButton] Remove z-index (#7467) @oliviertassinari
9427- [IconButton] Add the missing primary color (#7470) @MichaelMure
9428- [Toolbar] Follow the spec more closely (#7475) @oliviertassinari
9429- [Dialog] Fix Dialog margin (#7474) @hanalaydrus
9430- [DialogActions] Fix allow have Children with null values (#7504) @stvkoch
9431- [Autocomplete] Show an integration example (#7477) @oliviertassinari
9432- [TextField] Fix multiline issue (#7498) @oliviertassinari
9433- [Progress] Add color property (#7500) @kgregory
9434
9435#### Docs
9436
9437- [docs] Fix minor typo (#7476) @jeffbirkholz
9438- [docs] Mark items on the supported components page as done (#7492) @Airblader
9439- [docs] Update help for 'overriding' to specify injection point (#7505) @cdharris
9440- [docs] Add next.js example (#7510) @oliviertassnari
9441- [docs] Selection control custom colors (#7516) @oliviertassnari
9442
9443#### Core
9444
9445- [core] Ignore the package-lock.json file generated by npm (#7502) @Airblader
9446
9447## 1.0.0-alpha.22
9448###### *Jul 18, 2017*
9449
9450### Breaking changes
9451
9452- [Switch] New FormControlLabel component (#7388) @oliviertassinari
9453```diff
9454<RadioGroup>
9455- <LabelRadio label="Male" value="male" />
9456+ <FormControlLabel value="male" control={<Radio />} label="Male" />
9457</RadioGroup>
9458```
9459
9460This change provides more flexibility.
9461
9462- [BottomNavigation] Use value over index (#7421) @oliviertassinari
9463```diff
9464- <BottomNavigation index={index} onChange={this.handleChange}>
9465+ <BottomNavigation value={value} onChange={this.handleChange}>
9466```
9467
9468Also plan to do the same for the `Tabs` in order to have a consistant API
9469where we always use `value`/`onChange` for controlled components.
9470
9471#### Component Fixes / Enhancements
9472
9473- [Avatar] Avoid shrink (#7344) @oliviertassinari
9474- [withWidth] Add a initalWidth property (#7343) @oliviertassinari
9475- [TextField] vertical spacing to match visual spec (#7359) @rosskevin
9476- [TextField/FormControl] dense implementation (#7364) @rosskevin
9477- [Input/FormHelperText] Dense margin fixes (#7374) @rosskevin
9478- [LinearProgress] Improve perf and clean (#7356) @oliviertassinari
9479- [TextField] Address autoComplete issue (#7377) @oliviertassinari
9480- [Menu] maxHeight spec compliance (#7378) @rosskevin
9481- [Menu] Add ripple (#7381) @oliviertassinari
9482- [Menu] Fix wrong scroll positioning (#7391) @oliviertassinari
9483- [Modal] Fix concurrency issue (#7383) @oliviertassinari
9484- [Checkbox] Add indeterminate property (#7390) @oliviertassinari
9485- [Snackbar] Handle inactive tabs (#7420) @oliviertassinari
9486
9487#### Docs
9488
9489- [docs] Color import correction (#7398) @wieseljonas
9490- [docs] Fix typo (#7338) @adamborowski
9491- [docs] Fix the path of imported colors (#7348) @shug0
9492- [docs] Update documentation to reflect component name (#7406) @the-noob
9493- [docs] Better warning message for missing MuiThemeProvider (#7429) @oliviertassinari
9494- [docs] Add @param everywhere (#7432) @oliviertassinari
9495
9496#### Core
9497
9498- [flow] global dom element workaround (#7401) @rosskevin
9499- [core] Add size-limit (#7422)
9500- [core] Upgrade some dependencies (#7361) @oliviertassinari
9501- [core] Upgrade dependencies (#7433) @oliviertassinari
9502- [icons] Upgrade the dependencies (#7385) @oliviertassinari
9503
9504## 1.0.0-alpha.21
9505###### *Jul 4, 2017*
9506
9507### Breaking changes
9508
9509- [core] Reduce the bundle size (#7306) @oliviertassinari
9510Change the colors location as you most likely only need 20% of them in your bundle
9511```diff
9512-import { blue, fullWhite } from 'material-ui/styles/colors'
9513+import blue from 'material-ui/colors/blue'
9514+import common from 'material-ui/colors/common'
9515+const { fullWhite } = common
9516```
9517
9518#### Component Fixes / Enhancements
9519
9520- [TextField] Fix textarea disabled support (#7255) @Calcyfer
9521- [withStyles] Provide context for withStyles classes error (#7274) @rosskevin
9522- [misc] Improve various points (#7275) @oliviertassinari
9523- [Snackbar] Documentation - key property (#7307) @rosskevin
9524- [Snackbar] Expose transition onExited to allow for consecutive messages with completed transitions (#7308) @rosskevin
9525- [Chip] Fix Firefox issue with the svg icon (#7327) @oliviertassinari
9526- [ButtonBase] Use color inherit by default (#7331 @oliviertassinari
9527- [Input] Add a fullWidth property (#7329) @oliviertassinari
9528
9529#### Docs
9530
9531- [docs] Improve the documentation regarding material.io/icons (#7323) @oliviertassinari
9532- [docs] Fix MobileStepper API (#7299) @ng-hai
9533
9534#### Core
9535
9536- [core] Reduce the bundle size (#7306) @oliviertassinari
9537- [test] Should get coverage (#7272) @oliviertassinari
9538- [core] Expand use of flow (#7268) @rosskevin
9539
9540## 1.0.0-alpha.20
9541###### *Jun 25, 2017*
9542
9543Do you like playing with bleeding-edge tech?
9544We do, we have extended the support of React to the 16.0.0-alpha.13 release (aka Fiber).
9545
9546### Breaking changes
9547
9548- [Paper] Use normalized root over paper className (#7198) @oliviertassinari
9549- [core] Follow the same convention as React for the umd build (#7217) @oliviertassinari
9550
9551#### Component Fixes / Enhancements
9552
9553- [material-ui-icons] v1.0.0-alpha.19 (21b67cec3b200517c9dfdf4d28c0bfc2d1dceeaa) @oliviertassinari
9554- [Input] Fix incorrect type of autoFocus prop (#7189) @gnapse
9555- [Icons] Modernize icons package (#7203) @kvet
9556- [Input] Fix various styling issue #7209 @oliviertassinari
9557- [Tabs] Add a primary color and update the docs (#7242) @oliviertassinari
9558- [ListItem] Use the .shortest duration (#7246) @oliviertassinari
9559- [Dialog] Also take fixed element into account (#7239) @oliviertassinari
9560- [Drawer] Fix first mount transition issue (#7236) @oliviertassinari
9561
9562#### Docs
9563
9564- [docs] Fix typo in class name (#7192) @ossan-engineer
9565- [docs] Add supported server section (#7231) @oliviertassinari
9566- [docs] Detail the browser support (#7188) @oliviertassinari
9567- [docs] Upgrade to webpack v3 (#7210) @oliviertassinari
9568- [docs] More documentation on the typography (#7248) @oliviertassinari
9569
9570#### Core
9571
9572- [test] Even faster CI build (#7230) @oliviertassinari
9573- [styles] Export more functions (#7241) @oliviertassinari
9574- [react] Support 16.0.0-alpha.13 (#7218) @oliviertassinari
9575- [core] x2 speed up on the build (#7220) @oliviertassinari
9576- [babel] Use transform-object-assign over a custom one (#7219) @oliviertassinari
9577- [core] Some fixes (#7216) @oliviertassinari
9578
9579## 1.0.0-alpha.19
9580###### *Jun 19, 2017*
9581
9582The previous v1.0.0-alpha.18 release is corrupted.
9583
9584#### Component Fixes / Enhancements
9585
9586- [Typography] Expose a headlineMapping property (#7183) @oliviertassinari
9587- [Typography] Add a accent color variation (#7183) @oliviertassinari
9588- [FormControl] Fix wording (#7183) @oliviertassinari
9589- [Toolbar] Simplify breakpoint logic (#7183) @oliviertassinari
9590- [Button] Fix upload button demo (#7183) @oliviertassinari
9591- [TextField] Forward the placeholder (#7183) @oliviertassinari
9592- [MobileStepper] Improvements (#7179) @alexhayes
9593- [MobileStepper] Fix the wordings (#7183) @oliviertassinari
9594- [AppBar] Use a header instead of a div DOM element (#7183) @oliviertassinari
9595
9596#### Docs
9597
9598- [docs] Update minimizing-bundle-size.md (#7169) @kazazor
9599- [docs] Info on how to use the breakpoints attribute in the theme (#7172) @alexhayes
9600- [docs] Add a supported browsers section (#7174) @oliviertassinari
9601- [docs] We don't require any polyfill (#7183) @oliviertassinari
9602- [docs] Exposes the 3 Babel plugins available for minimising the bundle size (#) @oliviertassinari
9603- [docs] Fix MATERIAL_UI_PORT not fully supported
9604
9605#### Core
9606
9607- [core] Add missing flow import (#7180) @oliviertassinari
9608
9609## 1.0.0-alpha.18
9610###### *Jun 19, 2017*
9611
9612### Breaking changes
9613
9614- [TextField] Add a marginForm property (#7113) @oliviertassinari
9615This change makes the extra margin of the component optional.
9616It's making us following less closely the specification but provides more flexibility out of the box.
9617- [core] Remove some no longer needed properties (#7132) @oliviertassinari
9618Use the `classes` property over the removed `xxxClassName`.
9619- [Button] Implement the dense option over the compact one (#7147) @oliviertassinari
9620
9621#### Component Fixes / Enhancements
9622
9623- [SvgIcon] set focusable=false to fix IE tab navigation (#7106) @petermikitsh
9624- [Dialog] Remove css width as it is too prescriptive for simple dialogs (#7115) @oliviertassinari
9625- [BottomNavigation] Fix type error when onChange is not defined (#7139) @seasick
9626- [TextField] Better support number value type (#7162) @oliviertassinari
9627- [ButtonBase] Normalize ripple to disableRipple (#7159) @oliviertassinari
9628
9629#### Docs
9630
9631- [docs] Document the Label wrappers (#7161) @oliviertassinari
9632
9633#### Core
9634
9635- [MuiThemeProvider] Small eslint fix (#7128) @Airblader
9636- [core] Simplify the array logic (#7112) @oliviertassinari
9637- [core] Fix type use of Element (#7111) @rosskevin
9638- [core] Use the beta of circleci (#7133) @oliviertassinari
9639- [core] Update dependencies (#7137) @oliviertassinari
9640- [core] Update dependencies, able to remove react-addons-test-utils (#7146) @rosskevin
9641- [core] As usual after using the lib in a real project I find issues (#7147) @oliviertassinari
9642- [core] Disable linebreak-style rule (#7163) @oliviertassinari
9643- [test] Four nines (#7173) @oliviertassinari
9644
9645## 1.0.0-alpha.17
9646###### *Jun 12, 2017*
9647
9648Big thanks to the 8 contributors who made this release possible.
9649
9650### Breaking changes
9651
9652- [core] Normalize the API (#7099) @oliviertassinari
9653Reduce degree of freedom of the API with the color property. That's a tradeoff between correctness and verbosity.
9654You should be able to recover from this breaking change quite easily, as React will throw warnings. For instance:
9655```diff
9656-<Button contrast primary>Login</Button>
9657+<Button color="contrast">Login</Button>
9658```
9659
9660#### Component Fixes / Enhancements
9661
9662- [Switch] Correctly change the cursor value (#7042) @oliviertassinari
9663- [FormControl] Cannot read property 'target' of undefined (#7046 @Fi1osof
9664- [AppBar] Add a position property (#7049) @oliviertassinari
9665- [Stepper] Mobile version (#7043) @alexhayes
9666- [Snackbar] Implement the component on the next branch (#7059) @oliviertassinari
9667- [ListItemText] Add disableTypography property (#7073 @zachwolf
9668- [Modal] Add a keepMounted property (#7072) @oliviertassinari
9669- [Button] Fix the behavior when a href is provided (#7083) @oliviertassinari
9670- [Avatar] Add a imgProps property (#7084) @oliviertassinari
9671- [FormHelperText] Add a min-height (#7085) @oliviertassinari
9672- [Button] Add an upload example (#7086) @oliviertassinari
9673
9674#### Docs
9675
9676- [docs] Add testing section (#7101) @oliviertassinari
9677- [docs] Show the vision in the docs (#7078) @oliviertassinari
9678- [docs] Improve the documentation on the classes property (#7062) @oliviertassinari
9679- [docs] Improve accessibility in the component examples (#7047) @tuukkao
9680- [docs] Update usage.md "Hello World" :| (#7027) @dphrag
9681- [docs] Add link to the temporary alpha docs (#7037) @peteratticusberg
9682
9683#### Core
9684
9685- [eslint] Loosen no-unused-vars eslint rule (#7064) @yuchi
9686- [core] Various fixes (#7028) @oliviertassinari
9687
9688## 1.0.0-alpha.16
9689###### *Jun 1, 2017*
9690
9691This release is mainly about bug fixes and improving the documentation.
9692Shout out to @kybarg for the update of the `TextField` in order to better follow the spec (#6566).
9693
9694#### Component Fixes / Enhancements
9695
9696- [TextField] Make it meet guidelines (#6566) @kybarg
9697- [TextField] Fix Labels flicker in Chrome (#7010) @kybarg
9698- [TextField] Fix broken isDirty logic (#7008) @oliviertassinari
9699- [CircularProgress] make it start and finish from top (#6966) @slavab89
9700- [Switch] Add inputProps property link in the TextField (#6959) @oliviertassinari
9701- [BaseButton] Better handle the disabled property (#6958) @oliviertassinari
9702- [FormControl] Fix onFocus and onBlur events override (#6952) @oliviertassinari
9703- [Tabs] Add `false` as a valid index value (#6945) @oliviertassinari
9704- [Input] Improve support of the date/time fields (#6947) @oliviertassinari
9705- [MuiThemeProvider] Add a muiThemeProviderFactory (#7000) @viotti
9706
9707#### Docs
9708
9709- [docs] Add a VISION.md file (#6982) @oliviertassinari
9710- [docs] Grid docs should refer to Hidden component/demo (#6963) @kgregory
9711- [docs] Fix grammar/verbiage on customization/themes page (#6943) @drusepth
9712- [docs] Change text for link (#6977) @sghall
9713- [docs] Some grammar/text edits (#6976) @sghall
9714- [docs] Suggested text changes (#6978) @sghall
9715- [docs] Fix MuiThemeProvider documentation (#6989) @viotti
9716- [docs] Fix TableRow persistent background when clicked (#7001) @sajal50
9717- [docs] Add an example with a decorator (#7011) @uufish
9718
9719#### Core
9720
9721- [npm] Fix react-scrollbar-size issue (#7009) @oliviertassinari
9722- [transitions] Add test coverage for the transition validation functions (#6936) @Alex4S
9723- [eslint] enable flow's built-in types (#6946) @rosskevin
9724- [test] Upgrade the docker versions (#6979) @oliviertassinari
9725
9726## 1.0.0-alpha.15
9727###### *May 23, 2017*
9728
9729This release introduces an important change in the API and the implementation.
9730Each exposed component is wrapped with a `withStyles` Higher-order component.
9731This HOC has different responsibilities, the one you gonna be interested in is
9732regarding the `classes` property. Now, we consider the CSS as a public API.
9733You now have two way to customize absolutely all the CSS injected by Material-UI.
9734Either the instance level with the `classes` property or the class level with the
9735`overrides` theme property.
9736
9737To learn more about it, have a look at the documentation.
9738
9739### Breaking changes
9740
9741- [core] Various fixes after using it on a real project (#6882) @oliviertassinari
9742Apply the other properties (undocumented) on the root of the Menu.
9743- [core] Add a new classes property to all the components #6911 @oliviertassinari
9744If you where using the ref to access the internal of the component or native elements,
9745you gonna have to change your strategy, either use `innerRef` or `inputRef`.
9746
9747#### Component Fixes / Enhancements
9748
9749- [Typography] Add missing style (#6873) @oliviertassinari
9750- [Dialog] create responsive HOC `withResponsiveFullScreen` (#6898) @rosskevin
9751- [core] Remove usage of 'not-allowed' (#6932) @oliviertassinari
9752- [Switch] Remove the blue flash of death (#6933) @oliviertassinari
9753- [TextField] Fix the inputClassName property (#6934) @oliviertassinari
9754
9755#### Docs
9756
9757- [docs] Enable flow on much more demos (#6881) @oliviertassinari
9758- [docs] Better support IE11 (#6880) @oliviertassinari
9759- [Tabs] Document that the index is required (#6935) @oliviertassinari
9760
9761#### Core
9762
9763- [eslint] enforce import plugin rules (#6923) @rosskevin
9764- [core] Change style API (#6892) @oliviertassinari
9765- [eslint] Fit closer to airbnb (#6894) @oliviertassinari
9766- [core] Upgrade the dependencies (#6872) @oliviertassinari
9767- [core] Add prettier (#6931) @oliviertassinari
9768
9769## 1.0.0-alpha.14
9770###### *May 14, 2017*
9771
9772### Breaking changes
9773
9774- [Hidden] Remove one degree of freedom (#6820) @oliviertassnari
9775- [Hidden] Logical fixes for up/down (#6839) @rosskevin
9776
9777#### Component Fixes / Enhancements
9778
9779- [Icon] Add aria-hidden (#6829) @oliviertassinari
9780- [Paper] Add elevation boundaries (#6817) @oliviertassinari
9781- [Paper] Add a component property (#6830) @oliviertassinari
9782- [Transition] Add flow proptypes (#6846) @rosskevin
9783- [npm] Upgrade the recompose dependency (#6855) @oliviertassinari
9784- [TextField] Add in support for multiline text fields (#6553) @peteratticusberg
9785- [TextField] Second iteration on multilines (#6859) @oliviertassinari
9786
9787#### Docs
9788
9789- [docs] Fix link to material-ui-icons (#6825) @NiloCK
9790- [docs] Add a direct link to GitHub (#6861) @oliviertassinari
9791
9792#### Core
9793
9794- [coverage] Remove the flow plugins as they were not needed (#6816) @rosskevin
9795- [ButtonBase] Add test coverage for instance.focus (#6827) @agamrafaeli
9796- [ButtonBase] Add test coverage for handleFocus (#6828) @agamrafaeli
9797- [flow] Fix small issues (#6860) @oliviertassinari
9798
9799## 1.0.0-alpha.13
9800###### *May 8, 2017*
9801
9802### Breaking changes
9803
9804- [lint/flow] validate imports/exports with eslint and flow (#6757) @rosskevin
9805Change some import:
9806```diff
9807-import { List, ListItem, ListItemText } from 'material-ui/List';
9808+import List, { ListItem, ListItemText } from 'material-ui/List';
9809```
9810
9811- [Grid] Rename Layout to Grid (#6789) @rosskevin
9812```diff
9813-import Layout from 'material-ui/Layout';
9814+import Grid from 'material-ui/Grid';
9815```
9816
9817#### Component Fixes / Enhancements
9818
9819- [Slide] Fix getTranslateValue for left & up cases (#6454) @josulliv101
9820- [Hidden] Responsively hide content (js implementation) (#6748) @rosskevin
9821- [Hidden] Fixes, demos, regression tests, and `only` functionality (#6782) @rosskevin
9822- [Layout] Add a hidden property (#6754) @rosskevin
9823- [Typography] Flow type (#6787) @rosskevin
9824
9825#### Docs
9826
9827- [palette] Require color shape that matches defaults (#6756) @kgregory
9828- [docs] Document the Theme section (#6810) @oliviertassinari
9829- [docs] Add a search bar (#6745) @oliviertassinari
9830- [docs] Generate a summary of each section (#6772) @oliviertassinari
9831- [docs] Start addressing documentation issues (#6758) @oliviertassinari
9832- [docs] Hide the context implementation details (#6798) @oliviertassinari
9833
9834#### Core
9835
9836- Expanding use of flow for propType, include flow types in package, add flow-typed (#6724) @rosskevin
9837- [core] Fix flow propTypes generation issue (#6749) @oliviertassinari
9838- [createShallow] Remove cleanup (#6797) @agamrafaeli
9839
9840## 1.0.0-alpha.12
9841###### *Apr 30, 2017*
9842
9843Big thanks to the 11 contributors who are pushing the `next` branch forward.
9844
9845### Breaking changes
9846
9847- [Typography] Rename Text to Typography (#6667) @oliviertassinari
9848- [Radio] Change checked color to primary (#6683) @khayong
9849
9850#### Component Fixes / Enhancements
9851
9852- [Collapse] Add test coverage for wrapper ref (#6617) @agamrafaeli
9853- [Collapse] Add test coverage for `handleEntered()` (#6616) @agamrafaeli
9854- [Collapse] Add test coverage for `handleEntering()` (#6615) @agamrafaeli
9855- [CardHeader] Subheader doesn't go to a new line if there's no avatar (#6668) @kgregory
9856- [SwitchBase] Add test coverage for `handleInputChange()` (#6613) @agamrafaeli
9857- [Input] Reset for Safari (21751b293578f25675d415de766f77bd0178fc9c) @oliviertassinari
9858- [Theme] Reintroduce `muiThemeable` as `withTheme` (#6610) @sxn
9859- [Modal] Fixes cannot revert back to original overflow when have multiple modals (#6661) @khayong
9860- [style] Reset the font family where needed (#6673) @oliviertassinari
9861- [consoleErrorMock] Add test coverage (#6681) @agamrafaeli
9862- [Transition] Add test coverage for `shouldComponentUpdate()` (#6680) @agamrafaeli
9863- [ModalManager] Add test coverage for removal of non-exiting modal (#6678) @agamrafaeli
9864- [Tabs] Label text wrapping / font scaling (#6677) @shawnmcknight
9865- [Tabs] Cancel throttled event callbacks (#6715) @shawnmcknight
9866- [Tabs] Improve component lifecycle (#6730) @shawnmcknight
9867- [material-ui-icons] add making index.js (#6676) @taichi
9868- [breakpoints] up(‘xs’) should have a min-width of 0px (#6735) @rosskevin
9869
9870#### Docs
9871
9872- [docs] Fix the example "Usage" to match new Button component (#6692) @artarmstrong
9873- [docs] Fix theme toggling (#6652) @nathanmarks
9874- [TextField] Add password example to docs (#6637) @peteratticusberg
9875- [docs] Fix layout edit button (4b5fedf902704b5e3dd2dba63fc2263f11e975d0) @oliviertassinari
9876- [docs] Fix IE11 issue (6ad3354ec1a844d0f03bf890a5e73a7987179be7) @oliviertassinari
9877
9878#### Core
9879
9880- [material-ui-icons] Modernize the package (#6688) @oliviertassinari
9881- [core] Also take the demo into account for the regressions tests (#6669) @oliviertassinari
9882
9883## 1.0.0-alpha.11
9884###### *Apr 14, 2017*
9885
9886#### Component Fixes / Enhancements
9887
9888- [Drawer] Proper placement for anchor other than left (#6516) @kgregory
9889- [ListItemAvatar] Fix & refactor (#6540) @mbrookes
9890- [style] Add missing blueGrey colors (#6548) @peteratticusberg
9891- [ButtonBase] Change tests to use faketimers (#6559) @agamrafaeli
9892- [ButtonBase] Add test coverage for handleKeyDown (#6591)
9893- [Tabs] Add scrollable behavior (#6502) @shawnmcknight
9894- [Modal] Test focus (#6573) @agamrafaeli
9895- [Chip] Add MuiChip to MUI_SHEET_ORDER (#6595) @nareshbhatia
9896- [Collapse] Add test coverage for `handleExiting()` (#6589) @agamrafaeli
9897- [Modal] Add test coverage for `handleDocumentKeyUp()` (#6588) @agamrafaeli
9898- [Popover] Add test coverage for `handleRequestTimeout()` (#6599) @agamrafaeli
9899
9900#### Docs
9901
9902- [package.json] Add test:unit:grep (#6586) @agamrafaeli
9903- [docs] Fix build:docs command (#6606) @oliviertassinari
9904
9905#### Core
9906
9907- [utils] Remove throttle (#6545) @agamrafaeli
9908- [react] Upgrade to React@15.5.3 (#6543) @oliviertassinari
9909- [core] Remove one babel transform as require the Symbol polyfill (#6602) @oliviertassinari
9910- [core] Add missing babel-runtime dependency (#6535) @oliviertassinari
9911- [core] Random small fixes (#6522) @oliviertassinari
9912- [test] Makes sure argos run even if diff fails (#6512) @oliviertassinari
9913
9914## 1.0.0-alpha.10
9915###### *Apr 6, 2017*
9916
9917We are continuing investing in the documentation and the test suite.
9918
9919Visual regression tests are now sent to [argos-ci](https://www.argos-ci.com/mui-org/material-ui).
9920Thanks @agamrafaeli for increasing the test coverage of 1% since the last release (95.23%).
9921Thanks @mbrookes for fixing the inconsistency of the API and improving the API.
9922
9923### Breaking changes
9924
9925- [core][docs] Invert negative bool props (#6487) @mbrookes
9926
9927```diff
9928// Paper
9929-rounded
9930+square
9931
9932// BottomNavigation
9933-showLabel
9934+showLabels
9935
9936// Button, IconButton, Switch
9937-ripple
9938+disableRipple
9939
9940// Modal, Dialog
9941-backdropVisible
9942+backdropInvisible
9943
9944-backdrop
9945+disableBackdrop
9946
9947-hideOnBackdropClick
9948+ignoreBackdropClick
9949
9950-hideOnEscapeKeyUp
9951+ignoreEscapeKeyUp
9952
9953// Backdrop
9954-visible
9955+invisible
9956
9957// ListItem
9958-gutters
9959+disableGutters
9960
9961// InputLabel, TextFieldLabel
9962-animated
9963+disableAnimation
9964
9965// TableCell, List
9966-padding
9967+disablePadding
9968
9969// Inputn
9970-underline
9971+disableUnderline
9972
9973// CardAction
9974-actionSpacing
9975+disableActionSpacing
9976
9977// CardHeader
9978-subhead
9979+subheader
9980```
9981
9982#### Component Fixes / Enhancements
9983
9984- [TextField] Forward name props to the input (#6469) @nvma
9985- [MuiThemeProvider] Add test for for componentWillUpdate (#6474) @agamrafaeli
9986- [styles.breakpoints] Add test for `only()` calling 'xl' (#6475) @agamrafaeli
9987- [Menu] Add tests for handleEnter() (#6477) @agamrafaeli
9988- [transitions] Add test coverage for getAutoHeightDuration (#6507) @agamrafaeli
9989- [Popover] Add test for getoffset (#6510) @agamrafaeli
9990- [breakpoints] Fix down function, eliminate overlap (#6504) @kgregory
9991
9992#### Docs
9993
9994- [docs] Add missing prop descriptions to all components (#6483) @mbrookes
9995- [docs] Link version number to release notes (#6486) @mbrookes
9996- [docs] Link between sections (#6480) @oliviertassinari
9997- [docs] Add a 'edit this page' button (#6482) @oliviertassinari
9998- [docs] Display the current version (#6481) @oliviertassinari
9999- [docs] Upgrade the dependencies (567a35ea3d2aa634a3072fb8b0151c9890551447) @oliviertassinari
10000
10001#### Core
10002
10003- [test] Fix import paths for theme and MuiThemeProvider (#6493) @joefitzgerald
10004- [test] Add argos-ci (#6391) @oliviertassinari
10005- [test] Add HTML reporting of coverage from npm (#6479) @agamrafaeli
10006- [TouchRipple] Remove react-addons-transition-group (#6514) @ykzts
10007- [core] Do not output any .map file (#6478) @oliviertassinari
10008
10009## 1.0.0-alpha.9
10010###### *Apr 1, 2017*
10011
10012#### Component Fixes / Enhancements
10013
10014- [Tab] Add labelClassName property (#6436) @rogeliog
10015- [test] Fix absolute path in createShallow (444c60392550fe73bb3492ba0ebb63473c73162a) @oliviertassinari
10016- [material-ui-icons] Reinstate README and update scripts, update installation.md (#6448) @mbrookes
10017- [Input] Add test for focus() (#6461) @agamrafaeli
10018- [Input] Add test for componentDidMount() (#6462) @agamrafaeli
10019- [RadioGroup] Add tests for edge cases (#6409) @agamrafaeli
10020- [RadioGroup] Add missing teardown in test (8005d9d9b98ed58a041a9e49931fd88cb48687e2) @oliviertassinari
10021- [Ripple] Add a new test for the unmount logic (#6434) @oliviertassinari
10022
10023#### Docs
10024
10025- [docs] Add API menu and demo button (#6455) @mbrookes
10026- [docs] Link to the Collapse documentation (#6464) @JeremyIglehart
10027- [docs] Fix api.md indentation (#6468) @solkaz
10028
10029#### Core
10030
10031- [core] Upgrade the dev dependencies (#6435) @oliviertassinari
10032- [test] Takes the Menu as an example in the test documentation (d13607581dc2bf6c86e88721c2d177b8b8b2d004) @oliviertassinari
10033- [Layout] Extract requireProp to utils (#6473) @agamrafaeli
10034
10035
10036## 1.0.0-alpha.8
10037###### *Mar 25, 2017*
10038
10039A big thanks to @agamrafaeli for increasing the test coverage by 4%.
10040We are now at 93.53%. That's pretty great.
10041
10042#### Component Fixes / Enhancements
10043
10044- [Chip] Add tests for handleKeyDown for Chip module (#6379) @agamrafaeli
10045- [Chip] Add tests for onRequestDelete (#6377) @agamrafaeli
10046- [Chip] Alignements issue on children, affecting safari only (#6336) @stunaz
10047- [Dialog] Test transition prop not a function (#6387) @agamrafaeli
10048- [DialogTitle] Test scenario where children are a string (#6386) @agamrafaeli
10049- [Drawer] Remove unreachable code in `getSlideDirection` (#6388) @agamrafaeli
10050- [FormControl] Add tests for internal functions (#6407) @agamrafaeli
10051- [FormGroup] Add spec (#6404) @agamrafaeli
10052- [IconButton] Add test for rendering Icon children (#6405) @agamrafaeli
10053- [Layout] Backport a fix at Doctolib for Chrome (#6376) @oliviertassinari
10054- [Layout] Revise default value for aligns-items (#6334) @stunaz
10055- [List] Making list meet Material Guidelines (#6367) @kybarg
10056- [style] Expose createStyleSheet to reduce boilerplate (#6378) @oliviertassinari
10057- [style] Expose the between breakpoints helper (#6382) @oliviertassinari
10058- [TableSortLabel] Add spec (#6408) @agamrafaeli
10059- [test] Expose the test helpers (#6383) @oliviertassinari
10060- [TouchRipple] Add tests for edge cases (#6411) @agamrafaeli
10061
10062#### Docs
10063
10064- [docs] Use material-ui-icons package (#6390) @mbrookes
10065
10066#### Core
10067
10068- [SvgIcons] Update build (#6375) @mbrookes
10069
10070## 1.0.0-alpha.7
10071###### *Mar 12, 2017*
10072
10073#### Component Fixes / Enhancements
10074
10075- [Slide] Fix displaying when in=false at first (#6223) @ArcanisCz
10076- [Ripple] Improve the animation (#6248) @oliviertassinari
10077- [color] Add missing blueGrey color (#6255) @Shahrukh-Zindani
10078- [Table] Fix paddings according to guidelines (#6306) @kybarg
10079- [Table] Replace font icon to svg icon in sort label (#6321) @kybarg
10080- [Table] Add visual regression tests (#6325) @oliviertassinari
10081- [Button] Use faded text color for hover state (#6320) @mbrookes
10082
10083#### Docs
10084
10085- [docs] Add a Color section (#6254) @Shahrukh-Zindani
10086- [docs] Add information to typography (#6266) @Shahrukh-Zindani
10087
10088#### Core
10089
10090- [test] Server-side render some element to be sure (#6328) @oliviertassinari
10091- [npm] Add correct extension (#6241) @okvic77
10092- [core] Rename travis to circle as we migrated (e7fba22bd19f82f5489cb52eaaaaff23f2f57939) @oliviertassinari
10093- [core] Fix docs:start command on Windows (#6307) @kybarg
10094- [core] Upgrade the npm dependencies (#6327) @oliviertassinari
10095
10096## 1.0.0-alpha.6
10097###### *Feb 26, 2017*
10098
10099#### Core
10100
10101- [core] Fix component wrong propType (03f0fdc627951b5ddd3b28bd1a4cbdcee96f2a1c) @oliviertassinari
10102
10103## 1.0.0-alpha.5
10104###### *Feb 26, 2017*
10105
10106#### Core
10107
10108- [core] Fix propTypes usage (9a220173a59e51108f7ee9d059a312f174113ac2) @oliviertassinari
10109
10110## 1.0.0-alpha.4
10111###### *Feb 26, 2017*
10112
10113#### Component Fixes / Enhancements
10114
10115- [Button] Fix boxSizing when not rending a native button (#6224) @oliviertassinari
10116- [Divider] Fix negative margin causes overflow/scrollbars (#6139) @giuseppeg
10117- [LinearProgress] Add an accessibility property (#6155) @oliviertassinari
10118- [Text] Add more option to the align property (#6153) @oliviertassinari
10119- [icon-builder] Update to generate standalone package (#6104) @mbrookes
10120- [style] transitions theme API reworked (#6121) @ArcanisCz
10121- [svg-icons] Change target package name (#6184) @mbrookes
10122- [transitions] Fix an unknown property warning (#6157) @oliviertassinari
10123- [transitions] Fix allowing fraction numbers as delay/duration (#6221) @ArcanisCz
10124
10125#### Docs
10126
10127- [docs] Use webpack 2 & dll bundle (#6160) @nathanmarks
10128- [docs] Improve the user experience on mobile (#6154) @oliviertassinari
10129- [docs] Fix the Table examples on mobile (425d8ed47e0282b8c0409517c53e00ef61374b02) @oliviertassinari
10130- [docs] Add an API section (#6239) @oliviertassinari
10131- [docs] Normalize the container property (#6238) @oliviertassinari
10132
10133#### Core
10134
10135- [core] Fix typos in styles/transitions pointed out in issue (#6175) @Shahrukh-Zindani
10136- [core] Lightweight the build (#6152) @oliviertassinari
10137- [core] Add exports to index.js for inclusion in webpack bundle (#6144) @fkretzer
10138- [test] Integration of test suite to run on BrowserStack (#6236) @oliviertassinari
10139- [test] Bump vrtest version for exit code fix (1831aa76fe72e9b22a0b82f2a360f860ca89fdce) @nathanmarks
10140
10141## 1.0.0-alpha.3
10142###### *Feb 12, 2017*
10143
10144#### Component Fixes / Enhancements
10145
10146- [Button] Make the node isRequired (#6095) @oliviertassinari
10147- [TextField] value propType (#6091) @mntbkr
10148- [TextField] Fix width issue (#6096) @oliviertassinari
10149- [TextField] Add an inputProps property (#6111) @oliviertassinari
10150- [Checkbox] Not selecting label text on quick clicks (#6097) @ArcanisCz
10151- [Tabs] Add a disabled property (#6112) @irfanhudda
10152- [Paper] Rename zDepth -> elevation everywhere (#6116) @ArcanisCz
10153
10154#### Docs
10155
10156- [docs] Add simple example in the Badge API (#6117) @stunaz
10157- [docs] Add a Drawer section (#6113) @ArcanisCz
10158
10159#### Core
10160
10161- [core] Simplify test suite and use vrtest for regressions (#6122) @nathanmarks
10162- [core] Prefix stylesheet names to prevent collisions (#6110) @oliviertassinari
10163- [core] Remove stringOrNumber propTypes (#6109) @oliviertassinari
10164
10165## 1.0.0-alpha.2
10166###### *Feb 7, 2017*
10167
10168One year from now, we were struggling with removing all the mixins from the project.
10169Now, it's about rewriting all our components.
10170We gonna try doing frequent alpha releases to keep some intertie. At least once per week would be good.
10171As always, we are keeping the [documentation](https://material-ui.com) up to date.
10172
10173#### Component Fixes / Enhancements
10174
10175- [Badge] Port the Badge Component (#6043) @stunaz
10176- [Layout] Warn about wrong usage of the item & container combination (#6040) @oliviertassinari
10177- [Layout] Explicit the box-sizing dependency (#6036) @oliviertassinari
10178- [Drawer] Open/close animation easing and timing (#6066) @ArcanisCz
10179
10180#### Docs
10181
10182- [docs] Add a composition section (#6049) @oliviertassinari
10183- [docs] Explain how to use the visual regression tests (#6050) @oliviertassinari
10184- [docs] Improve the Server Rendering section (#6070) @oliviertassinari
10185
10186## 1.0.0-alpha.1
10187###### *Jan 28, 2017*
10188
10189This is the first public alpha release. It's still work in progress.
10190You will be able to start giving us feedback with this release.
10191Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
10192In other words, the API will change if we need to.
10193
10194## 0.16.7
10195###### *Jan 15, 2017*
10196
10197A big thanks to the 20 contributors who are making this release possible.
10198
10199#### Component Fixes / Enhancements
10200
10201- [DropDownMenu] Add keyboard accessibility (#5921) @caesay
10202- [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
10203- [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
10204- [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
10205- [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
10206- [IconMenu] Fix React warning (#5843) @olee
10207- [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
10208- [Menu] Fix support of any type of children (#5904) @oliviertassinari
10209- [style] Shorthand syntax for a color object (#5835) @frooeyzanny
10210- [style] Fix user-agent all with display flex (#5931) @oliviertassinari
10211- [Tab] Allow overriding button style on tabs (#5844) @rhagigi
10212- [Tabs] Fix a regression (#5891) @oliviertassinari
10213- [Table] Add an integration tests (#5845) @oliviertassinari
10214- [Table] Fix TableBody selectedRows state (#5829) @ovaldi
10215- [Table] Remove useless padding (#5932) @oliviertassinari
10216- [TableBody] Fix row selection re-render (#5905) @dchambers
10217- [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
10218
10219#### Docs
10220
10221- [docs] Add payment components to Related projects (#5849) @lorensr
10222- [docs] Add showcase for "humorista.org" (#5859) @minas1
10223- [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
10224- [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
10225- [docs] Fix typo (#5889) @lucasbento
10226- [docs] It is exciting (#5831) @ratson
10227- [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
10228- [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
10229
10230#### Core
10231
10232- [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
10233
10234## 0.16.6
10235###### *Dec 25, 2016*
10236
10237We are releasing sooner than we use to for this **special day** :christmas_tree::gift:.
1023817 contributors are making that last release of the year possible.
10239
102402016 has been an exceptional year for Material-UI.
10241- 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:
10242- We went from 12k to 22k [stars](http://www.timqian.com/star-history/#mui-org/material-ui). :star:
10243
10244That wouldn't have been possible without this awesome community.
10245**Thank you!**
10246
10247But this's just the beginning, some [exciting stuff](https://github.com/mui-org/material-ui/blob/master/ROADMAP.md) is coming in 2017 :sparkles:.
10248You can preview a **very early** version of the `next` branch following [this link](https://material-ui-next.com).
10249
10250#### Component Fixes / Enhancements
10251
10252- [IconButton] Add a hoveredStyle property (#5755)
10253- [Menu] Add a dividerStyle property (#5734)
10254- [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
10255- [Popover] Fix ghost clicks in onRequestClose (#5749)
10256- [Popover] Fix bad positioning on IOS devices (#4638)
10257- [Popover] Revert the latest PR following a regression (#5797)
10258- [Stepper] Allow custom step connector (#5741)
10259- [Stepper] Fix content container's height expantion (#5733)
10260- [TimeDisplay] Inherit text color from theme (#5816)
10261- [TouchRipple] Fix issue #5626 (#5763)
10262
10263#### Docs
10264
10265- [AutoComplete] Add a controlled example (#5795)
10266- [Slider] Add onChange callback signatures to docs (#5760)
10267- [TextField] Add callback signatures to docs (#5804)
10268- [docs] Add link to babel-plugin-material-ui (#5754)
10269- [docs] Node is written mostly in C++, not in C (#5776)
10270- [docs] Remove redundant words (#5778)
10271- [docs] Add showcase item - Realty Advisors Elite (#5806)
10272
10273#### Core
10274
10275- [core] Add support for Webpack 2/Rollup tree shaking in `svg-icons` sub module (#5774)
10276
10277## 0.16.5
10278###### *Dec 9, 2016*
10279
10280This is another release improving the stability of `v0.16.x`.
10281
10282#### Component Fixes / Enhancements
10283
10284- [AutoComplete] Add an onClose callback property (#5655)
10285- [AutoComplete] Fix the controlled behavior (#5685)
10286- [DatePicker] Auto switch the view when a year is selected (#5700)
10287- [DropDownMenu] Add an onClose callback property (#5653)
10288- [DropDownMenu] Do not wrap below dropdown menu (#4755)
10289- [EnhancedButton] Fix an accessibility issue (#5657)
10290- [EnhancedButton] Only apply type when needed (#5728)
10291- [IconMenu] Add listStyle prop (#5630)
10292- [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
10293- [MenuItem] Add right padding when there is icon (#4762)
10294- [Popover] Add the missing zIndex (#5730)
10295- [List] Fix padding styles object (#5661)
10296- [SelectField] Scroll wheel event bubbling to parent container (#4154)
10297- [StepLabel] Address a box model issue (#5690)
10298- [SelectField] Add listStyle prop (#5631)
10299- [TextField] Fix errorStyle priority (#5654)
10300- [TextField] Add a floatingLabelShrinkStyle property (#5669)
10301- [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
10302- [makeSelectable] Fix missing check for existence of onChange (#5589)
10303
10304#### Docs
10305
10306- [docs] Add a Q&A section around the next branch (#5718)
10307- [docs] Fix typo with sentence for AutoComplete (#5596)
10308- [docs] Fix origin documentation (#5676)
10309- [docs] Fix Linear Progress Prop Documentation (#5680)
10310- [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
10311
10312#### Core
10313
10314- [core] Apply 3 different fixes (#5695)
10315
10316## 0.16.4
10317###### *Nov 17, 2016*
10318
10319#### Component Fixes / Enhancements
10320
10321- [npm] Rollback the react dependency path to `v15.0.0` (417913e41fbc3366c6997258263270c6d7465c1a)
10322
10323## 0.16.3
10324###### *Nov 17, 2016*
10325
10326This 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`.
10327
10328#### Component Fixes / Enhancements
10329
10330- [ListItem] Fix hover on touch devices (#5566)
10331- [core] include `react-tap-event-plugin@^2.0.0` for `react@^15.4.0` (#5572)
10332- [core] Add support for Webpack 2/Rollup tree shaking (#5545)
10333
10334#### Docs
10335
10336- [docs] Upgrade React to v15.4.0 (#5575)
10337
10338## 0.16.2
10339###### *Nov 13, 2016*
10340
10341This is another release improving the stability of `v0.16.x` while we are working on get `next` out of the door.
10342
10343#### Component Fixes / Enhancements
10344
10345- [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
10346- [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
10347- [Card] Add closeIcon and openIcon for customizability (#5513)
10348- [FloatingActionButton] Fix regression with n children (#5468)
10349- [GridList] Add the support for cellHeight="auto" (#5452)
10350- [GridTitle] Add a titleStyle property (#5535)
10351- [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
10352- [IE] Remove the unsupported initial property (#5539)
10353- [MenuItem][ListItem] Allow overriding hoverColor (#5502)
10354- [ListItem] Fix an issue with the controlled behavior (#5514)
10355- [ListItem] Clear hover state if componet get's disabled (#5528)
10356- [Popover] Fix support for invalid `anchorEl` (#5444)
10357- [RaisedButton] Fix hover on touch devices (#5536)
10358- [Stepper] Fix children count method (#5429)
10359- [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
10360- [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
10361- [Table] Warning on rendering attempt of unsupported child (#5520)
10362- [TextField] Add ability to style label color when a value is present (#5490)
10363- [TextField] Fix wrong style behing applied to div elements (#5446)
10364- [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
10365- [TextField] Remove the isClean logic (#5540)
10366- [TimePicker] Fix `autoOk` closing the dialog too early (#5511)
10367- [ToolbarGroup] Fix vertical alignment (#5515)
10368- [ToolbarTitle] Take font family from base theme (#5434)
10369- [Toggle] Fix label propTypes from `string` to `node` (#5474)
10370
10371#### Core
10372
10373- [npm] Upgrade the dependencies (#5466, #5537)
10374
10375#### Docs
10376
10377- [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
10378- [docs] Add a note regarding other properties (#5491)
10379- [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
10380- [docs] Add CReMa in the Related projects section (#5431)
10381
10382
10383## 0.16.1
10384###### *Oct 18, 2016*
10385
10386This is a small release improving the stability of `v0.16.x`.
10387
10388#### Component Fixes / Enhancements
10389
10390- [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
10391- [DropDownMenu] Fix usage of null child (#5402)
10392- [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
10393- [FloatingActionButton] Fix overriding the style property on the children (#5246)
10394- [IconMenu] Updating error message for IconButton (#5361)
10395- [IconMenu] Makes the warning message more explicit (#5395)
10396- [Menu] Fix the key theme used for the selectedTextColor (#5379)
10397- [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
10398- [Popover] Making sure Popover has correct position (#4839)
10399- [Popover] Add missing animated=false (#5374)
10400- [RadioButtonGroup] Modifying `selected` initial value check to account for falsy value (#5342)
10401- [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
10402- [RefreshIndicator] Fix Unknown props react warning (#5356)
10403- [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
10404- [TableFooter] Render the children independently of adjustForCheckbox (#5406)
10405- [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
10406- [TextField] Fix a failing test with the controlled behavior (#5351)
10407- [TextField] Fix leaking appearance property on a div (#5412)
10408- [withWidth] Fix the SSR reconciliation (#5405)
10409
10410#### Core
10411
10412- [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
10413- [npm] Upgrade the dependencies (#5404)
10414
10415#### Docs
10416
10417- [docs] Add LireLactu to the showcase (#5336)
10418- [docs] Document the muiThemeable HOC (#5363)
10419- [docs] Fix non-compiling example code on Themes page (#5344)
10420
10421
10422## 0.16.0
10423###### *Oct 3, 2016*
10424
10425This release contains a ton of bug fixes and small improvements :boom:.
10426
10427We have **shifted goals** for `v0.16.0`.
10428Across 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.
10429Those improvements are coming with the `next` branch :sparkles:.
10430We are switching in goal so we can release changes more **often**.
10431
10432Regarding going forward, this is likely to be the last `minor` release using the **inline-style** approach.
10433We are migrating all the components to a **CSS-in-JS** approach on the `next` branch.
10434
10435For 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)
10436
10437:warning: New features based on the `master` branch (inline-style) have low priority and will most likely not be reviewed nor merged.
10438
10439#### Component Fixes / Enhancements
10440
10441- [Card] Fix unused property subtitleColor (#5314)
10442
10443#### Core
10444
10445- [Core] Use lodash.merge/throttle for faster require() (#5308)
10446
10447#### Docs
10448
10449- [docs] Add a single line example for GridLists (#5313)
10450- [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
10451- [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
10452
10453## 0.16.0-rc2
10454###### *Sep 24, 2016*
10455
10456##### Breaking Changes
10457
10458- [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
10459
10460#### Component Fixes / Enhancements
10461
10462- [AppBar] Fix onTouchTap handler (#5245)
10463- [AutoComplete] Add popoverProps to pass to Popover (#5064)
10464- [DatePicker] Improve the RTL support (#5155)
10465- [DatePicker] Improve the i18n support (#5187)
10466- [IconButton] Remove dead code (#5226)
10467- [Popover] Fix a callback leak (#5158)
10468- [RaisedButton] Add a buttonStyle property (#5196)
10469- [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
10470- [Snackbar] Fix the element covering up 100% width of the screen (#5113)
10471- [Snackbar] Add a contentStyle property (#5205)
10472- [Tabs] Fix an edge case where children and value props change (#4635)
10473- [Tabs] Fix onChange bubbling (#5219)
10474- [TimePicker] Fix a conflict with box-sizing reset (5529138)
10475- [withWidth] Compute the width as soon as possible (#5154)
10476
10477#### Docs
10478
10479- [AppBar] Add a composition example (#5248)
10480- [RaisedButton] Update file upload example (#5159)
10481- [docs] Add material-ui-chip-input to related projects (#5172)
10482- [docs] Add material-auto-rotating-carousel to related projects (#5244)
10483- [docs] Explicit the prerequisites section to required knowledge (#5203)
10484- [docs] Update the server-rendering section (#5206)
10485
10486#### Core
10487
10488- [core] Add babel-runtime to the release (#5221)
10489- [core] Use the ^15.0.0 as a dependency for React (#5207)
10490- [npm] Upgrade the dependencies (#5161)
10491
10492## 0.16.0-rc1
10493###### *Sep 8, 2016*
10494
10495##### Breaking Changes
10496- [Badge] Swapped primary and accent colors (#4449)
10497- [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:
10498```js
10499newSize = 59.5 * oldSize;
10500thickness = 3.5 * oldSize;
10501margin = (oldSize < 0.71) ?
10502 ((50 - 59.5 * oldSize) / 2) :
10503 (5.25 * oldSize);
10504```
10505Examples:
10506```
10507// Before:
10508<CircularProgress />
10509<CircularProgress size={2} />
10510
10511// After:
10512<CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
10513<CircularProgress size={119} thickness={7} style={{margin: 10.5}} />
10514```
10515(#4705)
10516- [core] Wrap the `propTypes` definitions so they can be removed in production (#4872)
10517- [core] Remove the deprecated code (#4987)
10518- [List] Rename MakeSelectable to makeSelectable (#5025)
10519
10520#### Component Fixes / Enhancements
10521
10522- [BottomNavigation] Fix SVG icon positioning (#4982)
10523- [Buttons] Reset hover state when disabled prop is changed (#4951)
10524- [CardHeader] Fixes warning: Unknown props titleColor (0e787c7)
10525- [Checkbox] Tweak the transition to allow different shapes (#5016)
10526- [DatePicker] Improve dark theme support (#4943)
10527- [DatePicker] Changes opacity of disabled day-buttons (#4994)
10528- [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
10529- [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
10530- [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
10531- [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
10532- [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
10533- [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
10534- [RaisedButton] Fixes warning: Unknown props on <button> (#5067)
10535- [RefreshIndicator] Passing other props to the root element (#5054)
10536- [RTL] Add a new directionInvariant property (#5026)
10537- [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
10538- [TextField] Better support for type=search (#4973)
10539
10540#### Docs
10541
10542- [docs] Fix 404 links (#4998)
10543- [examples] Move to own repositories (#4475)
10544- [showcase] Add some new projects (#4978, #5119)
10545
10546#### Core
10547
10548- [Slider] Clean up the implementation (#5036)
10549- [test] Reduce the noise when running the test suite (ea2538e)
10550
10551## 0.15.4
10552###### *Aug 11, 2016*
10553
10554#### Component Fixes / Enhancements
10555- [BottomNavigation] Initial implementation (#4846)
10556- [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
10557- [Snackbar] Add the material fontFamily (#4892)
10558- [ListItem] New property open to toggle nested list (#4850)
10559- [Slider] Fix an issue where not updating when max prop changes (#4895)
10560- [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
10561
10562#### Docs
10563- [js] Explain the ECMAScript `stage-1` dependencies of the examples (#4877)
10564
10565## 0.15.3
10566###### *Jul 31, 2016*
10567
10568This release is mostly about bug fixes. All the new warnings introduced by React
10569v15.2.1 and v15.3.0 should be addressed in this version.
10570
10571##### Breaking Changes
10572
10573- Remove a workaround regarding the context propagation as it was fixed in the React Core.
10574Upgrade to React v15.2.1 if you are affected. (#4729)
10575
10576#### Component Fixes / Enhancements
10577- [AutoComplete] Add a textFieldStyle property (#4853)
10578- [AutoComplete] Call onNewRequest once the animation is done (#4817)
10579- [Card] Fix bottom padding (#4820)
10580- [Chip] Fix invalid `labelColor` being passed (#4766)
10581- [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
10582- [FlatButton] Merge styles prop for FontIcon node (#4754)
10583- [GridList] Fix RTL alignment (#4833)
10584- [List] Prefix the style properties (#1cb0617)
10585- [ListItem] Trigger onNestedListToggle callback after state update (#4743)
10586- [ListItem] Fix incorrect nestedLevel (#4744)
10587- [Menu] TypeError: key is undefined (#4734)
10588- [MenuItem] Add cursor pointer back to the menu items (#4715)
10589- [Popover] Forward the animation property to this component (#4702)
10590- [RadioButtonGroup] Fix propTypes to accept anything (#4807)
10591- [RaisedButton] Fix the icon style override (#4f2fd22)
10592- [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
10593- [Snackbar] Change the action's PropType to node (#4716)
10594- [TextField] False should be a valid value (#4728)
10595
10596#### Core
10597- [dependencies] Update to the latest release version (#4669)
10598- [eslint] Find new rules with ease (#4521)
10599- [react] Fix the warnings of the latest release v15.3.0 (#4856)
10600
10601#### Docs
10602- [ROADMAP] Remove old addressed issues (#4745)
10603- [ROADMAP] Update to what the core team is working on (#4829)
10604- [docs] Replaces images on Card page with hosted images (#4748)
10605- [showcase] Add https://www.spouti.com (#4806)
10606
10607## 0.15.2
10608###### *Jul 7, 2016*
10609
10610During the release of 0.15.1 something went teribly wrong :sweat_smile: and some
10611commits were left out even though they were mentioned in the changelog. This release
10612includes the missing commits and some extra.
10613
10614##### Deperecations
10615- [Buttons] Deprecate linkButton property (#4197)
10616
10617##### General
10618- [React] Upgrade React to `v15.2.0` (#4603, #4605, #4607)
10619- [Docs] Don't document standard DOM events (#4433)
10620- [Form Components] Set `cursor:not-allowed` style when disabled (#4170)
10621- [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
10622- [Styles] Check for nulls for RTL (#4496)
10623
10624##### Browser support
10625
10626Our support for IE and Safari improved in this release.
10627Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.
10628
10629#### Component Fixes / Enhancements
10630- [AppBar] Improve props checking to be more resilient (#4557)
10631- [AutoComplete] Use the right dataSource key (#4642)
10632- [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
10633- [Button] Never allow a disabled button to be in a hovered state (#4626)
10634- [Button] Improve the propType definition for the label (#4618)
10635- [Chip] Add to the index (#4570)
10636- [ClickAwayListener] Add better support for IE11 (#4537)
10637- [DatePicker] Expose dialog container style (#4355)
10638- [DatePicker] Fix year overflow (#4381)
10639- [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
10640- [EnhancedButton] Fix href style (#4457)
10641- [FlatButton] Add a condition to check for zero in the label warning (#4618)
10642- [LinearProgress] Fix calculating of getRelativeValue (#4624)
10643- [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
10644- [ListItem] Make the dark theme follow more closely the material spec (#4530)
10645- [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
10646- [RadioButton] Changed the value type to any (#4510)
10647- [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
10648- [RaisedButton] Fix the `fullWidth` regression (#4479)
10649- [RenderToLayer] Fix an internal issue with React (#4548)
10650- [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
10651- [Slider] Add a sliderStyle property (#4617)
10652- [Slider] Add support for vertical/reversible sliders (#4571)
10653- [Stepper] Fix transition bug in safari (#4616)
10654- [SvgIcon] Add support for color attribute (#4487)
10655- [SvgIcon] Add themeable color (#4621)
10656- [SvgIcon] Remove unused style assignment (#4486)
10657- [TextField] Keep spreading properties when children is set (#4478)
10658- [TextField] Fix multi-line overflow (#4634)
10659
10660## 0.15.1
10661###### *Jun 16, 2016*
10662
10663##### Breaking Changes
10664- [Avatar] Now uses `img` instead of `div` (#4365)
10665- [DatePicker] `className` prop is now set on the root element instead of being passed down (#4250)
10666- [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
10667- [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
10668
10669##### New Component
10670- [Chip] First implementation (#3870)
10671
10672##### General
10673- [Examples] Simplify the examples (#4262)
10674- [Core] Upgrade EventListener dependency (#4162)
10675- [Core] Upgrade some npm dependencies (#4306)
10676- [Core] Remove react-addons-update dependency (#3946)
10677- [Core] Move to the normal lodash (#4380)
10678- [Docs] Use `copy-webpack-plugin` for dev (#4201)
10679- [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
10680- [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
10681- [Themes] Fix MuiThemeProvider default theme (#4229)
10682- [withWidth] Accept width optional parameter (#4416)
10683- [eslint] Add a mocha plugin to enforce good practices (#4424)
10684
10685#### Component Fixes / Enhancements
10686- [AppBar] Add `iconStyleLeft` prop (#4266)
10687- [AppBar] Fix a styling regression (#4471)
10688- [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
10689- [AutoComplete] Fix filter property leaking (#4209)
10690- [AutoComplete] Fix first item selection on keyboard focus (#4193)
10691- [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
10692- [Avatar] Fix a layout regression (#4409)
10693- [Avatar] Remove the border (#4365)
10694- [Button] Save some bytes on the production build (#4346)
10695- [DatePicker] Added className prop to DatePicker (#4250)
10696- [DatePicker] Fix layout when used with border-box (#4454)
10697- [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
10698- [DatePicker] Fix `weekTitleDayStyle` (#4464)
10699- [Drawer] Fix muiTheme key name (#4198)
10700- [DropDownMenu] Add an animated property (#4442)
10701- [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
10702- [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
10703- [FlatButton] Fix Icon color prop issue (#4160)
10704- [FloatingActionButton] Fix SvgIcon fill color (#4311)
10705- [FontIcon] Prevent parent components from overriding icon's `color` property (#4025)
10706- [IconMenu] Add an animated property (#4442)
10707- [ListItem] Fix theme not propagating on update (#4372)
10708- [Menu] Add basic hotkey-focusing feature (#4189)
10709- [Menu] Fix theme not propagating on update (#4372)
10710- [MenuItem] Fix theme not propagating on update (#4372)
10711- [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
10712- [Pickers] Add some test regarding the expect value property (#4347)
10713- [Popover] Fix typo from innerWith to innerWidth (#4332)
10714- [RaisedButton] Don't override SvgIcon color prop (#3746)
10715- [RaisedButton] Respect theme fontSize (#3988)
10716- [RenderToLayer] Cleanup (#4423)
10717- [SelectField] Add callback signatures to docs and improve other props (#3924)
10718- [SelectField] Add support for `floatingLabelFixed` prop (#4392)
10719- [SelectField] Fix errorText position when no value selected (#4394)
10720- [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
10721- [Stepper] Add more tests and fix an issue with `StepButton` event handlers (#4203)
10722- [Stepper] Fix vertical stepper on mobile (#4299)
10723- [Tabs] Fixes tabindex (#4357)
10724- [TextField] Fix `floatingLabelText` intercepting click events (#4418)
10725- [Timepicker] Add explicit box-sizing to Clock component (#4386)
10726- [TimePicker] Expose two TimePickerDialog style props (#4356)
10727- [TimePicker] Fix auto reset of time on window resize (#4251)
10728- [TimePicker] Remove some dead code (#4289)
10729
10730##### Deperecations
10731- [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
10732
10733## 0.15.0
10734###### *May 5, 2016*
10735
10736Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
10737
10738##### General
10739- [Core] Add a `withWidth` HOC (#4126)
10740- [Core] Use named imports for createClass, Component & PropTypes (#4058)
10741- [Core] Update dependencies and remove a couple of unneeded (#4107)
10742- [eslint] Use the js format instead of the yaml one (#4074)
10743- [codemod] Improve the path migration (#4069)
10744- [codemod] Add a babel transpilation for npm (#4115)
10745- [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
10746- [Tests] Add basic README for test setup (#4106)
10747- [colorManipulator] Prevent illegal color values (#3989)
10748- Added the following eslint rules:
10749 1. Enforce `jsx-first-prop-new-line` (#4112)
10750 1. Enforce `react/prefer-es6-class` (#4126)
10751
10752#### Component Fixes / Enhancements
10753- [Avatar] Fix icon size issue for non-default Avatar size (#4148)
10754- [Buttons] Address various browser compatibility issues (#4108)
10755- [Buttons] Fixed alignment related regressions (#4130)
10756- [Card] Add `containerStyle` prop (#4085)
10757- [CircularProgress] Fix for Android (#4026)
10758- [DatePicker] Add support for built-in en-US locale (#4161)
10759- [Datepicker] Redesign datepicker as per material spec (#3739)
10760- [Dialog] Stop mixing `padding` and `paddingTop` (#4082)
10761- [EnhancedButton] Fix keyboard focus jumping (#4127)
10762- [Slider] Fix Slider div style (#4087)
10763- [TextField] Add `floatingLabelFocusStyle` property (#4043)
10764
10765##### Deprecations
10766- [styleResizable] This mixin has been deprecated in favor of `withWidth` HOC (#4126)
10767
10768## 0.15.0-beta.2
10769###### *Apr 21, 2016*
10770
10771##### General
10772- [.gitignore] Ignore `jsconfig.json` - VSCode config file (#4011)
10773- [Docs] Update usage docs with muiTheme instructions (#4034)
10774- [Docs] Add beta installation details to the README (#4048)
10775- [Examples] Update import statements (#3992)
10776
10777#### Component Fixes / Enhancements
10778- [AutoComplete] Change `error`, `hint`, `floatingLabel` property validators to `PropTypes.node` (#4019)
10779- [Dialog] Add border to title and actions when content is scrollable (#4001)
10780- [Dialog] Add support for the Alert (#4022)
10781- [Dialog] Merge title style when title it a node (#4033)
10782- [ListItem] Fix flexbox shrinking [issue](#4016) (#4044)
10783- [Menu] Fix regression that caused nested menus to be unreachable (#3947)
10784- [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
10785- [RefreshIndicator] Fix timer leaks (#3986)
10786- [SelectField] Fix server-side rendering (#4004)
10787- [Tab] Fix the justify content when there is only one child (#4023)
10788
10789##### Deprecations
10790- [List] Deprecate the `valueLink` property (#3936)
10791
10792## 0.15.0-beta.1
10793###### *Apr 13, 2016*
10794
10795#### React 15 compatibility :tada: :tada:
10796
10797This release also ensures compatibility with React 15. You should update to
10798this version if you need it.
10799
10800#### Simplify import statements :tada:
10801
10802This release changes how components are imported. You will need to update every
10803import statement, Like:
10804
10805```js
10806import RaisedButton from 'material-ui/lib/raised-button';
10807import Tabs from 'material-ui/tabs/tabs';
10808import Tab from 'material-ui/tabs/tab';
10809```
10810
10811to:
10812
10813```js
10814import RaisedButton from 'material-ui/RaisedButton';
10815import {Tabs, Tab} from 'material-ui/Tabs';
10816```
10817
10818The exact import statements for each component can be found in their respective
10819documentation page.
10820
10821Have a ton of imports? almost had a heart attack? worry not, we also made a tool
10822to ease your pain. checkout the
10823[readme](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md).
10824
10825##### Breaking Changes
10826- [Core] Improve import path for published lib (#3921)
10827- [Core] PascalCase component names, reorganise directory structure (#3749)
10828- [Core] Remove default theme handling from components (#3820)
10829
10830As of now you will need to provide theme on context, see:
10831https://v0.material-ui.com/#/customization/themes
10832
10833- [Core] Removed redundant default export from the main library `index.js`.
10834
10835You will probably need to turn
10836
10837```js
10838import Mui from 'material-ui';
10839```
10840into
10841```js
10842import * as Mui from 'material-ui';
10843```
10844
10845Although we discourage you to use this library like that.
10846
10847- [LeftNav] Rename to Drawer (#3799)
10848- [GridList] Replace `rootClass` with `containerElement` (#3783) (`rootClass` was broken before this change)
10849- [Core] These changes are for internal modules and will affect you only if they were directly required in your code
10850 1. Rename utils/children.js (#3779)
10851 1. Remove unused utils/keyLine.js (#3837)
10852 1. Remove cssEvent util (#3836)
10853 1. Remove utils/shallowEqual.js and replace with recompose (#3835)
10854 1. Move DateTime utils to component directories (#3834)
10855
10856##### General
10857- [Core] Update to React v15 (#3941) :tada: :tada:
10858- [Core] Remove dependency on lodash.flowright (#3955)
10859- [Core] update components to es6 classes (#3843) :tada: :tada:
10860- [Core] Add a `material-ui-codemod` package (#3782)
10861- [Core] Update export syntax, move unit tests, update test dependencies (#3785)
10862- [Core] Use .js extension instead of .jsx (#3765)
10863- [Themes] colorManipulator cleanup (#3966)
10864- [SvgIcon] Add the new Material Icons (#3747)
10865- [Docs] Add example for slider showing how to access value (#3892)
10866- [Docs] Document callback signatures ( Thanks to @theosherry )
10867 - [IconMenu](#3732)
10868 - [LeftNav](#3743)
10869 - [List](#3748)
10870 - [ListItem](#3748)
10871 - [Popover](#3796)
10872 - [RadioButton](#3797)
10873 - [Menu](#3821)
10874 - [MenuItem](#3821)
10875 - [RaisedButton](#3839)
10876- Added the following eslint rules:
10877 1. Enforce `jsx-handler-names` (#3408)
10878 1. Enforce `spaced-comment` (#3910)
10879
10880#### Component Fixes / Enhancements
10881- [AutoComplete] Add `onKeyDown` property (#3853)
10882- [AutoComplete] Fix the regressions (#3858)
10883- [Avatar] Use semi-transparent border (#3859)
10884- [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
10885- [DropDownMenu] Fix support for autoWidth and custom width (#3823)
10886- [DropDownMenu] Slightly improve performance (#3707)
10887- [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
10888- [IconButton] Fix tooltip on hover (#3878)
10889- [IconMenu] Removed props.ref call (#3913)
10890- [LinearProgress] Prevent instances from sharing state (#3763)
10891- [ListItem] Change color of rightIcon from `grey400` to `grey600` (#3938)
10892- [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
10893- [ListItem] Use the new icons to follow the material spec (#3899)
10894- [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
10895- [Overlay] Split out AutoLockScrolling (#3690)
10896- [Popover] Fix rendering for nested Menus (#3806)
10897- [RaisedButton] Fix for Uncaught `TypeError` when tabbing onto button (#3897)
10898- [Stepper] Refactor Stepper (#3903)
10899- [Tab] Change the ripple color to follow the spec (#3857)
10900- [Tab] Fix centering for label with SvgIcon (#3697)
10901- [TableHeaderColumn] Remove props.key calls (#3918)
10902- [TableRowColumn] Remove props.key calls (#3918)
10903- [Tabs] Better type checking on Tab children (#3750)
10904- [TextField] Fix incorrect state in getStyles() (#3972)
10905- [TimePicker] Add disabled property with example (#3778)
10906- [TimePicker] Fix label for 12AM as per material spec (#3781)
10907- [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
10908
10909## 0.15.0-alpha.2
10910###### *Mar 18, 2016*
10911
10912##### Breaking Changes
10913- [Core] if you used Material-UI from npm in CommonJS environment,
10914you need to add `.default` to your requires (#3648):
10915
10916```diff
10917- const MUI = require('material-ui');
10918+ const MUI = require('material-ui').default;
10919```
10920
10921If you used ES modules, you’re already all good:
10922```js
10923import MUI from 'material-ui'; // no changes here :D
10924```
10925
10926- [Core] Remove uniqueId utils (#3538)
10927- [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
10928- [Menu] Remove Paper (#3559)
10929- [List] Remove Paper (#3612)
10930- [TextField] Remove `valueLink` (#3699)
10931
10932##### New Component
10933- [Stepper](#3132) ( Big Thanks to @namKolo )
10934
10935##### General
10936- [Core] Remove gulp in favour of npm scripts for linting (#3626)
10937- [Core] Update `package.json` to prevent building the `lib` after install (#3632)
10938- [Docs] Hide internal properties of `MenuItem`, `Table` and `Tabs` in docs (#3589)
10939- [Docs] Document `Card` subcomponent properties (#3621)
10940- [Docs] Add return types (#3542)
10941- [Docs] Add support for multi-line function (#3570)
10942- [Docs] Document callback signatures ( Thanks to @theosherry )
10943 - [AutoComplete](#3550)
10944 - [Card](#3552)
10945 - [Checkbox](#3607)
10946 - [DatePicker](#3652)
10947 - [DropDownMenu](#3615)
10948 - [FlatButton](#3676)
10949 - [FloatingActionButton](#3683)
10950 - [FontIcon](#3693)
10951 - [IconButton](#3709)
10952- [Tests] Add mocha grep passthrough for browser tests (#3520)
10953- [Tests] Add `EnhancedButton` unit test and tweak karma config (#3512)
10954- [Tests] Add `FlatButton` unit test (#3541)
10955- [Tests] Add `Divider` unit test (#3527)
10956- [Tests] Add `Paper` unit tests (#3528)
10957- [Tests] Add `Slider` unit tests (#3688)
10958- [IconBuilder] Move to packages directory (#3680)
10959- Added the following eslint rules:
10960 1. Enforce `operator-linebreak` (#3516)
10961 1. Enforce `no-multiple-empty-lines` (#3516)
10962 1. Enforce `@ignore` before comment (#3611)
10963
10964#### Component Fixes / Enhancements
10965- [AppBar] Fix the title height variation (#3509)
10966- [AutoComplete] Add key support for `dataSource` (#3662)
10967- [AutoComplete] Fix browser compatibility (#3581)
10968- [AutoComplete] Fix `openOnFocus` and item click (#3669)
10969- [AutoComplete] Proxy focus and blur calls (#3551)
10970- [AutoComplete] Set `canAutoPosition` to `false` for `Popover` (#3620)
10971- [CardHeader] Handle wide titles, allow them to wrap (#3503)
10972- [CardHeader] Remove `title` from injected node attributes (to avoid native tooltip) (#3534)
10973- [DatePicker] Add a check to fetch current system date (#3656)
10974- [DatePicker] Fix cursor pointer of the header (#3598)
10975- [DatePicker] Fix selectYear range (#3496)
10976- [DatePicker] Use popover for the inline mode (#3532)
10977- [EnhancedButton] fix `onKeyboardFocus` being called with nullified event object (#3616)
10978- [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
10979- [FlatButton] Fix icon alignment when no label provided (#3529)
10980- [FlatButton] Fix icon styling when no label provided (#3502)
10981- [FlatButton] Fix the text align issue (#3727)
10982- [IconButton] Expose `disableTouchRipple` (#3659)
10983- [IconMenu] Add missing default iconStyle (#3514)
10984- [IconMenu] Set container as `anchorEl` when using prop 'open' (#3666)
10985- [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
10986- [MenuItem] Add flex property (#3597)
10987- [Popover] Avoid nested `<noscript/>` (#3647)
10988- [RaisedButton] Account for `backgroundColor` prop which was previously ignored (#3515)
10989- [RaisedButton] Fix styling issues (#3479)
10990- [RaisedButton] Fix the text align issue (#3727)
10991- [Slider] Add keyboard support (#3237)
10992- [Snackbar] Make on request close optional (#3560)
10993- [Tab] Fix `style` prop being ignored (#3608)
10994- [TableRowColumn] Propagate events (#3492)
10995- [TextField] Add `floatingLabelFixed` property (#3646)
10996- [TextField] Add `shouldComponentUpdate` function (#3673)
10997- [TextField] Add the ability to call select (#3287)
10998- [TextField] Fix `defaultValue` overlays `floatingLabelText` on mount (#3450)
10999- [TextField] Standardize onChange callback (#3699)
11000- [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
11001- [TimePicker] Remove a useless div element (#3591)
11002- [Toolbar] Fix existing design flaws by using flex (#3548)
11003
11004##### Deprecations
11005- [DatePicker] Deprecate `wordings` with `cancelLabel` and `okLabel` (#3412)
11006
11007## 0.15.0-alpha.1
11008###### *Feb 27, 2016*
11009
11010This release includes huge improvements to the implementation
11011of components and utility modules. The most important improvement
11012is the removal of mixins from the library, thanks to the
11013[great efforts](https://github.com/mui-org/material-ui/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+author%3Anewoga+style-propable)
11014of @newoga :+1:
11015
11016There are also improvements to the unit testing infrastructure. We own this
11017great improvement to @nathanmarks, thanks a lot :+1:.
11018
11019Please note that `raw-themes` are deprecated with no warning! they will be removed
11020from the code with the 0.16.0 release.
11021
11022##### Breaking Changes
11023- [Cleanup] Remove the deprecated API of `0.14.x`. (#3108)
11024- [Styles] Removed all `getStyles` functions from the components (#3351)
11025- [Core] Remove the `window-listenable` mixin (#3334)
11026- [Core] Remove `context-pure` mixin (#3331)
11027- [Core] Remove `click-awayable` mixin (#3360)
11028- [Core] Utilize keycode library and remove `key-code` util (#3371)
11029- [FloatingActionButton] `className` is now set on the root element (#2310)
11030- [RaisedButton] `className` is now set on the root element (#3122)
11031- [LeftNav] `className` and `style` are now set on the root element (#3322)
11032- [Colors] Removed default export in favor of singular exports (#2825) <br>
11033**Note** This can be temporarily worked around by changing <br>
11034`import Colors from 'material-ui/lib/styles/colors';` <br> to <br>
11035`import * as Colors from 'material-ui/lib/styles/colors';`.
11036- [DatePicker] Standardize for ISO8601. (#3417)
11037
11038##### New Component
11039- [Subheader](#3033) (Thanks to @pradel)
11040
11041##### General
11042- [Tests] Updates to test setup and additional testing option for unit tests (#3405)
11043- [Tests] Add support for codecov (#3421)
11044- [Tests] Badge unit tests (#3427) (Thanks to @pradel)
11045- [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
11046- [Tests] GridList unit tests (#3488) (Thanks to @pradel)
11047- [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
11048- [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
11049- [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
11050- [Style] Fix the prefixer tool regression (#3136)
11051- [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
11052- [Style] Fix tap highlight color (#3429)
11053- [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
11054- [Core] Remove dependency on utils/styles from components (#3169)
11055- [Core] Remove style-propable mixin from components (#2852)
11056- [Core] Remove `window-listenable` mixin from components (#3305) (Thanks to @newoga)
11057- [Core] Typography moved inside muitheme (#3301)
11058- [Core] Update lodash version to 4.1.0 (#3324)
11059- [Core] Migrate color to muiTheme (#3314)
11060- [Core] Remove usage of `isMounted()` (#3437)
11061- [Docs] Add page title (#3246)
11062- [Docs] DatePicker - Add disabled dates example (#3167)
11063- [Docs] Upgrade dependencies (#3343)
11064- [Docs] Enable GPU rasterization (#3451)
11065- [Docs] Add versions to docs site (#3383)
11066- [eslint] Upgrade to v2 (#3390)
11067- Added the following eslint rules:
11068 1. Enforce `arrow-parens` (#3207)
11069 1. Enforce `prefer-template` (#3208, #3242)
11070 1. Enforce `no-unneeded-ternary` (#3320)
11071 1. Enforce `prefer-const` (#3315)
11072 1. Enforce `jsx-space-before-closing` (#3397)
11073 1. Enforce `id-blacklist` and blacklist `e` (#3398)
11074 1. Enforce `padded-blocks: never` (#3493)
11075
11076#### Component Fixes / Enhancements
11077- [AutoComplete] Added `maxSearchResults` property (#3262)
11078- [AutoComplete] Apply the style property only on the root component (#3243)
11079- [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
11080- [Autocomplete] Disable browser default autocomplete popup (#3253)
11081- [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
11082- [Card] Removed hidden overflow (#3447)
11083- [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
11084- [CardActions] Allow to accept false as child (#3215)
11085- [Checkbox] Disabled style error fix (#3432)
11086- [DatePicker] Default to ISO-8601 DateTimeFormat & `firstDayOfWeek` (#3417)
11087- [Dialog] Fix overflow (#3460)
11088- [DropDownMenu] Expose Menu listStyle property (#3294)
11089- [DropDownMenu] Fix `openImmediately` regression (#3384)
11090- [DropDownMenu] Safari select-field fix (#3175)
11091- [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
11092- [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
11093- [EnhancedTextArea] Provide various style fixes (#3277)
11094- [FlatBotton] Fix alignment between text and icons (#3380)
11095- [FloatingActionButton] Expose Paper zDepth (#3387)
11096- [IconButton] Fixed tooltip for disabled component (#3458)
11097- [IconButton] Fixed tooltip ripple size for IE (#3016)
11098- [IconMenu] Document `multiple` property of Menu (#3223)
11099- [IconMenu] Enable `useLayerForClickAway` (#3400)
11100- [IconMenu] Support MenuItem nested menuItems (#3265)
11101- [InkBar] remove `&nbsp;` (#3283)
11102- [LeftNav] Add a configurable zDepth (#3495)
11103- [LeftNav] Add iOS momentum scroll (#2946)
11104- [List] Fix issue with styling on list related components (#3278)
11105- [ListItem] Fix hardcoded `secondaryTextColor` (#3288)
11106- [Menu] Fix `_isChildSelected` child not recognising first child (#3165)
11107- [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
11108- [Menu] Safari select-field fix (#3175)
11109- [Popover] Handle the touch event on touch enabled devices (#3389)
11110- [RadioButton] Allow customising icons (#3285)
11111- [RaisedButton] Customizable ripple effect style (#3368)
11112- [RaisedButton] Fix alignment between text and icons (#3366)
11113- [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
11114- [SvgIcon] Fix behavior for `onMouseEnter` and `onMouseLeave` (#3481)
11115- [SvgIcon] Use stateless functional component instead of `React.createClass` (#3326)
11116- [Table] Send event object after click, hover, hoverOut on cell (#3002)
11117- [TextField] Add textareaStyle property (#3238)
11118- [TextField] Fix defaultValue behavior (#3239)
11119- [TextField] Fix wrong label id (#3240)
11120- [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
11121- [TextField] Fixed ie9-ie10 click focus problem (#3193)
11122- [TimePicker] Update time state on new defaultTime prop (#3095)
11123- [Toggle] Fixes styling issue (#3299)
11124- [ToolbarTitle] Fix overflow (#3250)
11125- [TouchRipple] Abort on scroll (#3407)
11126
11127##### Deprecations
11128- [Menu] Deprecated built in `animated` (#3216)
11129- [Core] Deprecated `style-propable` mixin and `utils/styles` (#3351)
11130- [Core] Deprecated `ThemeDecorator` in favor of `MuiThemeProvider` (#3267)
11131- [Core] Deprecated `theme-manager` and `raw-themes` (#3267)
11132
11133## 0.14.4
11134###### *Feb 02, 2016*
11135
11136##### General
11137- [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
11138- [Core] Implements prepareStyles as composition of functions in muiTheme (#2986) (Thanks to @newoga)
11139- [Docs] Contributing guide (#3075)
11140- [Docs] Added a `Related Projects` section (#3102)
11141- [Examples] General updates (#3078)
11142
11143#### Component Fixes / Enhancements
11144- [Tabs] Removed the calc style property (#3058)
11145- [Tabs] Added icon and text (#3042)
11146- [Tabs] Use `FlatButtons` for tabs (#3051)
11147- [AutoComplete] Fixed regression of undefined muiTheme (#3069)
11148- [List] Auto-expand SelectableList (#3039)
11149- [DatePicker] Added `disabled` property (#3060)
11150- [Buttons] Fixed the vertical alignment issue (#3100)
11151- [RaisedButton] Fix the default value of `labelPosition` (#3115)
11152- [FlatButton] Fix the default value of `labelPosition` (#3115)
11153
11154## 0.14.3
11155###### *Jan 26, 2016*
11156
11157##### Breaking Changes
11158
11159Note that these are not essentially breaking changes.
11160Unless you have used these implementation details in your code.
11161
11162- [Internal] Remove `controllable.js` mixin (#2889)
11163- [Internal] Remove `mergeAndPrefix()` (#2886)
11164- [Internal] Remove `utils/extend.js` (#2933)
11165- [Internal] Remove `utils/immutability-helper.js` (#2907)
11166
11167##### General
11168- [Examples] Move `DateTimeFormat` polyfill to the example (#3024)
11169- [Docs] Add title and description to code examples, thanks to @mbrookes's hard work (#2927)
11170- [Docs] Add a showcase section (#2910)
11171- [Docs] Hide code examples by default (#2911)
11172- [Docs] Add [Cloudcraft](https://cloudcraft.co/) to Showcase (#3036)
11173- [Docs] Migrated the following pages to use the new documentation standard:
11174 1. [TimePicker] (#2849)
11175 1. [Table] (#2848)
11176 1. [Switches] (#2872)
11177 1. [Buttons] (#2874)
11178 1. [AutoComplete] (#2871)
11179 1. [Popover] (#2870)
11180 1. [IconMenu] (#2882)
11181- Added the following eslint rules:
11182 1. Extend `eslint:recommended` (#2854)
11183 1. `one-var` (#2855)
11184 1. `brace-style` (#2855)
11185 1. `react/jsx-pascal-case` (#2953)
11186 1. `react/jsx-max-props-per-line` (#2953)
11187 1. `react/jsx-closing-bracket-location` (#2953)
11188 1. `jsx-equals-spacing` (#3035)
11189- [Performance] Fix V8 deopt, leakage of `arguments` (#2876)
11190- [ServerSideRendering] Make userAgent contexual (#3009)
11191
11192#### Component Fixes / Enhancements
11193- [Slider] Avoid selection when dragging (#2827)
11194- [Snackbar] Execute onDimiss callback after snackbar has closed (#2881)
11195- [Table] Don't use `for...of` on table children (#2904)
11196- [RenderToLayer] Fix leaking of event (#2935)
11197- [FlatButton] Fix shared memory property modification (#2964)
11198- [DatePicker] Add `firstDayOfWeek` and days abbreviations (#2899)
11199- [ListItem] Added nestedItemStyle prop (#2990)
11200- [ListItem] when disabled, `className` is ignored (#2723)
11201- [EnhancedButton] Make keyup event respect `disableKeyboardFocus` (#3000)
11202- [Dialog] Fix overlay scroll for nested dialogs (#2893)
11203- [SvgIcons] Remove fill attributes (#3034)
11204- [Paper] Allow the box shadow color to be changed (#3003)
11205
11206##### Deprecations
11207- [DropDownIcon] Will be removed with `0.15.0` (#2994)
11208
11209## 0.14.2
11210###### *Jan 08, 2016*
11211
11212##### General
11213- [CRITICAL] Fix imports using require() style syntax (#2804) thanks @newoga
11214- [Examples] Upgrade to babel 6 for browserify (#2795)
11215- [Docs] Migrated the following pages to use the new documentation standard:
11216 1. [RefreshIndicator] (#2799)
11217 1. [Icon] (#2695)
11218 1. [Lists] (#2782)
11219 1. [Progress] (#2798)
11220 1. [Sliders] (#2800)
11221 1. [Paper] (#2797)
11222 1. [Menus] (#2785)
11223- Added the following eslint rules:
11224 1. `react/jsx-indent` (#2808)
11225
11226#### Component Fixes / Enhancements
11227- [DatePicker] Update slide direction (#2791)
11228- [AutoComplete] Add 2 extra filters for text matching (#2755)
11229- [TableRow] Fix row height in IE (#2812)
11230
11231## 0.14.1
11232###### *Jan 05, 2016*
11233
11234##### General
11235- Upgrade to babel v6 (#2620, #2709)
11236- [Docs] Improve the performance of the production build (#2680)
11237- [Docs] Improve the AppLeftNav for mobile (#2690)
11238- [Docs] Use a single LeftNav (#2721)
11239- [Docs] Migrated the following pages to use the new documentation standard:
11240 1. [DatePicker] (#2622)
11241 1. [GridList] (#2681)
11242 1. [SelectField] (#2694)
11243 1. [IconButton] (#2700)
11244- Added the following eslint rules:
11245 1. react/sort-comp (#2774, #2776)
11246
11247#### Component Fixes / Enhancements
11248- [MenuItem] Fix icon position (#2661)
11249- [SelectableList] Recursively extend children (#2320)
11250- [SelectField] Add hintStyle (#2710)
11251- [EnhancedButton] Avoid rendering `<a>` element (#2708)
11252- [LeftNav] Only transition the transform property (#2730)
11253- [TextField] Fix `errorText` when using `multiLine` (#2742)
11254- [TimePicker] Update am/pm buttons (#2757)
11255
11256##### Deprecations
11257- [Dialog] Deprecate width (#2753)
11258
11259## 0.14.0
11260###### *Dec 25, 2015*
11261
11262The chagnes in `0.14.0-rc1` and `o.14.0-rc2` are also included as part of this release.
11263Have a look at them as well.
11264
11265##### General
11266- [Docs] Migrated the following pages to use the new documentation standard:
11267 1. [Tabs] (#2515)
11268 1. [Snackbar] (#2562)
11269 1. [DropDownMenu] (#2565)
11270 1. [Card] (#2590)
11271- Added the following eslint rules:
11272 1. key-spacing (#2552)
11273- [SvgIcon] Improved the code generation tasks (#2606)
11274- [ES6] Use module everywhere (#2614)
11275- Added a temporary bootstrap project for ReactNative to pave the way for ReactNative support (#2611)
11276- Clean up CSS classes (#2630)
11277
11278#### Component Fixes / Enhancements
11279- [SelectField] [TextField] Fixed error styling issue (#2539)
11280- [TextField] Implemented optional underline (#2476)
11281- [AutoComplete] Migrated to use popover (#2634)
11282
11283##### Deprecations
11284- [DropDownMenu] [SelectField] Deprecated `menuItems`, these components are now composable. (#2565)
11285
11286## 0.14.0-rc2
11287###### *Dec 15, 2015*
11288
11289##### Breaking Changes
11290
11291- [Menu] Depreciation of the old menu, introduces a very small breaking change (#2443)
11292- [Dialog] Removed deprecated API (#2396)
11293- zIndex, rework them to be more coherent (#2444)
11294
11295##### General
11296- Decoupled `Popover` animation from the component to increase flexibility (#2367)
11297- [Tests] Migrated tests to use the new `react-addons-test-utils` package (#2401)
11298- [Docs] Improvements to the documentation site (#2426, #2421, #2438, #2479, #2508)
11299- [Docs] Migrated the following pages to use the new documentation standard:
11300 1. [AppBar] (#2382) *also where the new standard was introduced by @oliviertassinari*
11301 1. [Avatar] (#2407)
11302 1. [Toolbars] (#2415)
11303 1. [Badge] (#2489)
11304 1. [Dialog] (#2483)
11305 1. [LeftNav] (#2507)
11306- Added the following eslint rules:
11307 1. react/jsx-indent-props (#2377)
11308 1. max-len (#2381)
11309 1. wrap-multilines (#2419)
11310
11311#### Component Fixes / Enhancements
11312- [Card] Use `preventDefault()` when handling expansion (#2495)
11313- [CardHeader] Made `avatar` property optional (#2397)
11314- [Checkbox] Now updates it's state when `checked` property changes (#2464)
11315- [DatePicker] Fix year selection (#2410)
11316- [Dialog] Added `overlayStyle` property (#2431)
11317- [Dialog] Added `width` property (#2387)
11318- [Divider] Initial implementation. Thanks to @newoga (#2473)
11319- [DropDownMenu] Added `menuStyle` property (#2389)
11320- [DropDownMenu] Now uses `Popover` (#2150)
11321- [DropDownMenu] Now bubbles keyboard events (#2461)
11322- [FlatButton] Adjusted background, hover and ripple colors (#2488)
11323- [IconMenu] Added `open` and `onRequestChange` properties (#2383)
11324- [ListItem] Added option to toggle nested list items on primary action (#2390)
11325- [Menu] Fixed an error when children is only one child (#2402)
11326- [Menu] Remove absolute positioning (#2455)
11327- [Menu] Fixed issue when passed null children (#2429)
11328- [SelectField] Fixed the propagation of underline styles (#2405)
11329- [TableRow] Fixed a bug when unselectable rows could still be selected (#2503)
11330
11331##### Deprecations
11332- The old menu components under the `material-ui/lib/menu` folder (#2443)
11333- The `actions` property of `Dialog` accepting a JSON is deprecated (#2483)
11334- The `menuItems` of `LeftNav` and all the related properties are now deprecated in favor of composibility (#2507)
11335
11336
11337## 0.14.0-rc1
11338###### *Dec 4, 2015*
11339
11340##### Breaking Changes
11341- [IconMenu] removed openDirection prop in favor of anchorOrigin and targetOrigin (#2149)
11342
11343##### General
11344- Use ES6 import / export syntax over require (#2253, #2333, #2334)
11345- Dialog render-to-layer version (#2129)
11346- Add declarative props to LeftNav, deprecate methods (#2180, #2351)
11347- Add linting to test files (#2273)
11348- Support nested menu items using Popover (#2148)
11349- [DropdownMenu] add labelMember prop (#2285)
11350- Add new ESLint rules (#2293, #2314, #2319, #2348, #2360, #2365, #2366)
11351- Add unit tests for Dialog (#2298)
11352- [AutoComplete] Support changing searchText via props (#2306)
11353- [AutoComplete] dataSource prop is of type array (#2286)
11354- [AppBar] add titleStyle prop (#2324)
11355- [TimePicker] update as per spec (#2358)
11356- [Popover] add useLayerForClickAway prop (#2359)
11357
11358#### Component Fixes / Enhancements
11359- Fix wrong proptype for value in RadioButton (#2276)
11360- Make LeftNav swipeable only from far left / right (#2263)
11361- [TextField] allow rowsMax prop to equal rows prop (#2312)
11362- Fix Invariant Violation error in ClickAwayable mixin (#2296)
11363- [DatePicker] fix calendarTextColor context key (#2318)
11364- Fix and improve examples (#2344, #2345)
11365- [Dropdown][SelectField] change value PropType to React.PropTypes.any (#2352)
11366- [CardActions] prevent children styles from being overridden (#2361)
11367
11368## 0.13.4
11369###### *Nov 24, 2015*
11370
11371##### General
11372- Introduced SelectableEnhance HOC to wrap List with valueLink (#1976)
11373- Added color prop to LinearProgress and RefreshIndicator (#2206)
11374- [AutoComplete] new component! (#2187) (thanks @yongxu)
11375- [Table] added wrapperStyle prop to override table wrapper's styles (#2238)
11376- Updated SVG icons (#2240)
11377- [Table] added props for headerStyle, bodyStyle and footerStyle (#2246)
11378
11379#### Component Fixes / Enhancements
11380- Fixed double ripple due to compat mouse down (#2216)
11381- [RenderToLayer] iframe support for clickaway (#2210)
11382- [TextField] Fixed floating label element not allowing focus (#2228)
11383- [SelectField] onFocus and onBlur handlers passed to underlying TextField component (#2102)
11384
11385## 0.13.3
11386###### *Nov 17, 2015*
11387
11388##### General
11389- [Snackbar] add bodyStyle prop to style child div (#2104)
11390- [DatePicker] add container prop to display DatePicker in-line or inside Dialog (#2120 and #2153)
11391- [AppBar] add relative positioning for z-index to take effect (#1478)
11392- [AppBar] add onTitleTouchTap prop to AppBar (#2125)
11393- [Popover] new component! (#2043) (thanks @chrismcv)
11394- Split [SelectField] and [TextField] doc pages (#2161)
11395
11396#### Component Fixes / Enhancements
11397- [SelectField] onChange triggered consistently when using value prop (#1610)
11398- [Dialog] fix page scrolling behind dialog after resizing (#1946)
11399- [DatePicker] fix calendar height (#2141)
11400- [TimePicker] allow to set time to null (#2108)
11401
11402## 0.13.2
11403###### *Nov 9, 2015*
11404
11405##### General
11406- Add tabs with slide effect (#1907)
11407- Universal rendering support (#2007) (thanks @Cavitt)
11408- Add labelPosition prop to buttons (#2014)
11409- Add RenderToLayer component (#2042) (thanks @chrismcv)
11410- Open state of of dialog now controlled through props (#1996)
11411 - openImmediately, show(), dismiss() deprecated
11412- Update TextField docs (#2070)
11413- New Badge component (#2045) (thanks @rhythnic)
11414- Add import statements to components' docs pages (#2113)
11415
11416#### Component Fixes / Enhancements
11417- Fix server-side rendering (#2021)
11418- Add key to TableHeaderColumn for selectAll (#2030)
11419- Fix Circular Progress transition (#2047)
11420- Fix Snackbar getting stuck when receiving new props (#2024)
11421- iPad enhanced textarea fix (#1720)
11422- Table clickAway triggers onRowSelection (#2054)
11423- Theme color fixes for Slider and Toggle (#2016)
11424
11425## 0.13.1
11426###### *Oct 29, 2015*
11427
11428##### General
11429- [SVGIcons] added index.js and index-generator script (#1959)
11430- [TimePicker] openDialog() function (#1939) and autoOk prop (#1940) added
11431- [DatePicker] i18n support added (#1658)
11432- [LeftNav] supports nested children (w/o menuItems) (#1982)
11433- [Snackbar] updated for new specification (#1668)
11434- [Tabs] added tabTemplate prop (#1691)
11435
11436#### Component Fixes / Enhancements
11437- [TextArea] height issue fixed (#1875)
11438- [GridList] doc added (#1948) with code examples (#1988)
11439- [TextField] fixed custom theme color hiding backgroundColor (#1989)
11440- [TimePicker] added style and textFieldStyle props (#1949)
11441- [Card] text color is now pulled from theme (#1995)
11442
11443## 0.13.0
11444###### *Oct 21, 2015*
11445
11446##### Breaking Changes
11447- Material-UI for React 0.14.x
11448
11449#### Component Fixes / Enhancements
11450- FloatingActionButton now has iconStyle prop (#1575)
11451- Card title and subtitle props can be any node (#1950)
11452
11453## 0.12.5
11454###### *Oct 21, 2015*
11455
11456v0.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.
11457
11458#### Component Fixes / Enhancements
11459- DatePicker performance has been improved (#1905)
11460- Docs code now follows ESLint rules more strictly (#1778)
11461- Removed duplicate keys in component definitions (#1933)
11462
11463## 0.12.4
11464###### *Oct 19, 2015*
11465
11466**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.
11467
11468##### General
11469- React 0.14 compatible
11470
11471#### Component Fixes / Enhancements
11472- ThemeDecorator supports props (#1841)
11473- Full RTL support included (#1674)
11474- react-draggable dependency removed for Slider (#1825)
11475
11476## 0.12.3
11477###### *Oct 7, 2015*
11478
11479#### Component Fixes / Enhancements
11480- Quick-fix version until react 0.14 support is somewhat stable
11481 - Changed react dependency to ~0.13 in package.json (#1836)
11482
11483## 0.12.2
11484###### *Oct 6, 2015*
11485
11486##### General
11487- NEW GridList component and documentation! Thanks to @igorbt (#1320)
11488
11489#### Component Fixes / Enhancements
11490- Added back canvasColor to theme palette (#1762)
11491- Added hintStyle prop to TextField (#1510)
11492- Add isScrollbarVisible function to table (#1539)
11493- Add rowsMax prop to EnhancedTextarea (#1562)
11494- Tab "item three" renamed on docs site (#1775)
11495- Fixed docs server to run on Windows (#1774)
11496- FlatButton now has a backgroundColor prop (#1561)
11497- Fixed DropdownMenu buggy value prop check (#1768)
11498
11499## 0.12.1
11500###### *Sep 28, 2015*
11501
11502#### Component Fixes / Enhancements
11503- Fix broken documentation site
11504 - Fix theme display switch problem in doc (#1696)
11505 - Fix typo in src/card-expandable.jsx (#1724)
11506 - Fix broken link to v0.12.0 release tag
11507- Use correct require calls
11508 - for react addons (#1729)
11509 - for raw themes (#1742)
11510- Remove hard-coded color values from theme-manager
11511 - Use consistent values from raw theme (#1746)
11512
11513## 0.12.0
11514###### *Sep 25, 2015*
11515
11516##### Breaking Changes
11517- 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)
11518 - There's now a concept of `mui theme` and `raw theme`, `mui theme` is produced from `raw theme`
11519 - `ThemeManager` has been changed, no longer needs `new` in call
11520 - `ThemeManager` produces `mui theme` from `raw theme`. Raw themes may be user-defined.
11521 - Functions in `ThemeManager` allow to modify theme variables. Component-level styles may be overriden in the `mui theme`.
11522 - See new documentation [here](http://material-ui.com/#/customization/themes)
11523- Function names in the context-pure mixin have been changed (#1711)
11524 - `getContextProps()` has been changed to `getRelevantContextKeys()`
11525
11526##### General
11527- Updated dependency of `react-tap-event-plugin` (#1714)
11528
11529#### Component Fixes / Enhancements
11530- Dialog component (#1717)
11531 - `actions` now has `id` property
11532 - Fixed a bug in dialog where a faulty check caused an error in console
11533 - Text field ipad scrolling in dialog
11534
11535## 0.11.1
11536###### *Sep 15, 2015*
11537
11538#### Component Fixes / Enhancements
11539- DatePicker - Updated to new design specs (#1266)
11540- LeftNav - Fix sidebar position for browsers that don't support transform3d (#1269)
11541- TextField - Added props to override underlineStyle when disabled (#1493)
11542
11543## 0.11.0
11544###### *Aug 24, 2015*
11545
11546##### Breaking Changes
11547- The Table component is now composable. (#1199)
11548 - JSON objects to create the table and the table component will no longer generate the table for you.
11549 The docs site provides a complete example of how a table might look: http://material-ui.com/#/components/table.
11550 The example also includes a 'super header' and 'super footer' row.
11551 - **Upgrade Path:** Instead of passing in the raw JSON data, you'll need to generate the appropriate
11552 TableHeader/TableRow/TableHeaderColumn components and pass them in as children. The same should be applied
11553 to the rowData and the footer.
11554- Tabs can now be controlled. In order to make this work we had to change the parameters being passed back to
11555 the `onChange` event to: `onChange(value, e, tab)`. Where value is the value of the tab that it was changed
11556 to, e is the event, and tab is the actual tab component. (#1232, #1235)
11557- Added a new `static` flag to the ThemeManager that defaults to `true`. If you're mutating your theme variables
11558 after the app initializes, set this flag to `false`. This will allow us to perform some optimizations to
11559 components that require theme variables. (#1397)
11560- ListItem (#1438, #1105)
11561 - Nested list items should no longer be passed in as children. Use the `nestedItems` prop instead.
11562 - The `open` prop has been renamed to `initiallyOpen`.
11563- Removed classable mixin
11564 - This mixin was no longer used in the library. Removing it allowed us to get rid of the `classnames`
11565 dependency. If you were using this mixin in your own projects, you'll need to pull the source and manually
11566 include it.
11567
11568#### Component Fixes / Enhancements
11569- Buttons - Fixed a bug that caused buttons to not gain keyboard focus in some cases (#1485, #1453, #1458)
11570- Card
11571 - Properly merge `CardAction` and `CardExpandable` styles. (#1376)
11572 - Added Right-To-Left support to `CardExpandable`. To use this, set `isRtl` to `true` in the theme. (#1408)
11573- DatePicker - Fixed an error that occurred when using valueLink (#1400)
11574- DropDownMenu - Added `disabled` prop (#1406)
11575- FlatButton - Added `labelPosition` prop. (#1286)
11576- InkBar - Added color prop and inkBar.backgroundColor to theme variables. (#1244)
11577- Ripple
11578 - Fixed display glitch on Safari (#1420)
11579 - Fixed an error when ripples were unMounted (#1416)
11580- SelectField
11581 - Added `floatingLabelStyle` prop (#1463 #1450)
11582- Slider
11583 - Fixed a bug when setting the width attr (#1368)
11584 - Fixed a bug with disabled sliders (#1417)
11585 - Fixed a focus style glitch and other style problems (#1448, #1451, #1468)
11586- Snackbar - Added onShow and onDismiss (#1390)
11587- Table - Ensure that the table component properly keeps track of selected rows (#1325)
11588- TextField
11589 - Added `underlineFocusStyle` prop (#1422, #1419)
11590 - `hintText` can now be a `string` or `element` (#1424, #1202)
11591- TimePicker
11592 - Fixed a bug that caused the am/pm selector to switch (#1440)
11593 - Fixed a bug that caused defaultTime to not be set (#1466)
11594- Tooltip - Probably center tooltips when tooltip text changes (#1205)
11595- Theme - Added `setContentFontFamily` (#1405)
11596
11597## 0.10.4
11598###### *Aug 8, 2015*
11599
11600#### Component Fixes / Enhancements
11601- TouchRipple - Fixed a bug that caused onClick to not fire on the first click (#1370)
11602
11603## 0.10.3
11604###### *Aug 8, 2015*
11605
11606##### General
11607- We've set up the project to perform automated tests - now we just need to increase our test coverage. :) (#1331)
11608- The style auto-prefixer now caches browser test results so that it only has to perform them once.
11609
11610##### New Components
11611- RefreshIndicator (#1312)
11612
11613#### Component Fixes / Enhancements
11614- AppBar - showMenuIconButton now only affects the icon next to the title (#1295, #1182)
11615- CardMedia - CardMedia children styles are now being properly merged (#1306)
11616- Dialog - fixed a bug that caused the dialog height to be incorrect on window resize (#1305)
11617- FloatingActionButton - Added backgroundColor and disabledColor props (#1329)
11618- FocusRipples now only get rendered when needed.
11619- IconMenu - Added isOpen() (#1288)
11620- LeftNav
11621 - Added menuItemClassName, menuItemClassNameSubheader, menuItemClassNameLink props (#1318)
11622 - Fixed a display problem that cuased icons to not be the correct color (#1324)
11623- ListItem - fixed incorrect styling on disabled list items (#1350)
11624- SelectField
11625 - Fixed a bug that happened when select field was controlled and the value was undefined (#1227)
11626 - Fixed error text positioning (#1341, #1111)
11627 - Added errorStyle prop (#1341)
11628- Snackbar - Clickaway is now properly bound when openOnMount is true (#1327)
11629- Tabs - Added contentContainerClassName prop (#1285)
11630- TextField - Added underlineStyle prop (#1343)
11631- TimePicker - Added pedantic prop (#1275, #1173)
11632
11633## 0.10.2
11634###### *Jul 29, 2015*
11635
11636##### Breaking Changes (Missed in the original release notes.)
11637- Changed `date-picker/index.js` to expose DatePicker and DatePickerDialog.
11638 Hence `require('material-ui/lib/date-picker')` no longer works. Use
11639 `require('material-ui/lib/date-picker/date-picker')` instead.
11640
11641##### General
11642- Replaced onMouseOver / onMouseOut with onMouseEnter / onMouseLeave to achieve hover affects.
11643 This prevented extra unnecessary renders from happening. (#1190)
11644- All svg icons inside the /svg-icons folder now uses the PureRenderMixin.
11645
11646##### Icon Builder
11647- Added tests, build process, file template, and file suffix (#1130, #1127, #1126, #1125, #1139)
11648
11649#### Component Fixes / Enhancements
11650- AppBar - Fixed a styling bug in Safari (#1226)
11651- Cards can now expand and collapse (#1060)
11652- DatePicker
11653 - Allow using DatePicker as a controlled input (#1170)
11654 - Added valueLink support and openDialog() (#1213)
11655 - Fixed a bug that caused dates to get selected when switching months (#1243)
11656 - Avoid handling keyboard events when calendar is not active (#1245)
11657 - Fixed display glitch on Firefox (#1242, #1248)
11658- Dialog
11659 - Hitting the ESC key no longer closes the window if modal is set to true (#1187, #1162)
11660 - The onShow event now called after all contents in the dialog have been rendered. (#1198)
11661- DropDownMenu - Clicking away no longer triggers other click events to happen (#1177, #1174)
11662- FocusRipples now only render when actually shown.
11663- IconMenu
11664 - Fixed a bug that caused a scrollable menu to jump after selecting an item.
11665 - Fixed keyboard focus when user hits ESC.
11666- LeftNav
11667 - Added some Perf improvements (#1184)
11668 - Fixed a bug that caused onNavOpen to sometimes not fire (#1225)
11669 - Added disableSwipeToOpen prop (#1279)
11670- Menu
11671 - Performance improvements when opening a menu.
11672 - Added animated prop.
11673- RaisedButton - Fixed a bug that caused rounded corners not to round (#1048)
11674- SelectField - Now passes the index and payload back in the onChange callback (#1193, #1194)
11675- Slider - Fixed a bug that caused value to not be set correctly (#1251)
11676- Snackbar - Extra props are now being passed down to the root (#1260)
11677- SvgIcon - Added code to remove some unnecessary renders on hover.
11678- Toolbar - Fixed display glitch on Firefox (#839, #1248)
11679
11680## 0.10.1
11681###### *Jul 13, 2015*
11682
11683#### Component Fixes / Enhancements
11684- CircularProgress - Fixed animation bug in Safari (#1093, #863)
11685- Dialog
11686 - `contentClassName` is now being passed down to the appropriate child (#1122)
11687 - Fixed max height on vertically scrollable dialogs (#1153, #1100)
11688- DropDownMenu
11689 - Fixed display height (#1123)
11690 - Fixed display height when menu items change (#1145)
11691- IconMenu - Added `closeOnItemTouchTap` prop (#1156)
11692- LeftNav - Performance improvements during show/hide (#1137)
11693- SelectField - `errorText` is now being passed down to underlying `textField` (#1131)
11694- Table - Added static width to checkbox columns (#1128)
11695- Tabs - Added `inkBarStyle` prop (#1154)
11696- TextField - `errorStyle` prop is now being properly merged (#1116)
11697
11698## 0.10.0
11699###### *Jul 9, 2015*
11700
11701##### Breaking Changes
11702- Removed `input.jsx` file. This component was deprecated long ago, but was never removed from the project.
11703- Buttons now default to a type of `button` instead of the browser's default of `submit`. We found that
11704 most of the buttons in our apps were not submit buttons and it was more intuitive to default to `button`.
11705 If you need a submit button, be sure to pass in a type of `submit`. (#1017)
11706- The `DialogWindow` component was refactored into `Dialog`. `DialogWindow` was never documented and was just
11707 a lower level component that was used by `Dialog`. It was, however, exposed on the main `index.js` and has
11708 since been removed. If you were using `DialogWindow` before, you should be able to safely use
11709 `Dialog` instead.
11710
11711##### New Components
11712- SvgIcons & Icon Builder
11713 - We've created SvgIcon versions of all the
11714 [material-design-icons](https://github.com/google/material-design-icons). These SvgIcon
11715 components can be found in the `/lib/svg-icons` directory and were not added to the main `index.js`
11716 file. To use these icons, require them directly: `require('material-ui/lib/svg-icons/action/face')`.
11717 These icons were created using a script that crawls the icon repo and generates the
11718 appropriate `js` and `jsx` files and can be found in the `/icon-builder` directory.
11719- Menu, MenuItem, MenuDivider
11720 - This is a new implementation of menus and menu items. With it comes:
11721 - better composability
11722 - scrollable menus
11723 - better transitions
11724 - better keyboard access
11725 - selectable with value and valueLink
11726 - We're working on migrating some of our other components to use this new implementation. Until that's
11727 thats done, require these components directly if you'd like to use them:
11728 `require('material-ui/lib/menus/menu')`.
11729- IconMenu
11730 - This component replaces `DropDownIcon` and has all of the new menu features mentioned above.
11731
11732#### Component Fixes / Enhancements
11733- AppBar
11734 - IconButton styles are now being properly merged (#967)
11735 - FlatButtons are now being properly styled (#967)
11736- AppCanvas - AppBar child styles can now be overridable (#903)
11737- Avatar - Added `size` prop (#945)
11738- CardMedia - Styles are now being properly merged using the `mediaStyle` prop (#1004)
11739- CircularProgress - Added `color` and `innerStyle` prop (#928)
11740- DatePicker
11741 - Prevent root styles from propagating to child input (#991)
11742 - Fixed DatePicker year/month navigation buttons (#1081, #1075)
11743- Dialog
11744 - Window scrolling is now enabled on unmount as well (#946)
11745 - Allow dialog window to scroll for long content (#1045, #525)
11746 - Drastically improved dialog performance (#1059)
11747 - Dialogs now honor modal property. (#1092)
11748 - Fixed vertical centering on smaller screen sizes (#1095)
11749- FloatingActionButton - Now accepts `FontIcon` and `SvgIcon` as children (#967, #894)
11750- FontIcon - Now supports `material-icon` ligatures (#952, #1007)
11751- IconButton
11752 - Added `tooltipPosition` prop (#921)
11753 - Added `tooltipStyles` prop (#1010, #1005)
11754 - Pass iconStyle props to every children (#967)
11755 - Now supports `material-icon` ligatures (#1024, #1013)
11756- LeftNav - Fixed swipe gesture to open / close (#868, #848, #998, #997)
11757- List - Added `zDepth` prop.
11758- ListItem
11759 - Fixed display glitch on touch devices (#858)
11760 - List items can now be keyboard focused
11761 - Allow drop downs to be displayed inside a list item (#978)
11762 - Fixed a bug that caused rightIconButton events to not propagate (#1055)
11763 - List Items can now be nested (#918)
11764 - Added `primaryText` prop (#1073)
11765- Menu
11766 - Fixed a bug that caused closed menu to be selectable (#913)
11767 - Fixed menu height and width when menu items change (#1012, #805, #1014)
11768 - Subheader styles are now being properly merged (#950)
11769- MenuItems now properly renders icons (#956)
11770- Overlay
11771 - Added to main `index.js` (#955)
11772 - Fix issue where Overlay can prevent the body from scrolling (#1058, #897)
11773- RaisedButton
11774 - Fixed a display glitch when changing the button's height (#937, #765)
11775 - Added `backgroundColor`, `labelColor`, `disabledBackgroundColor`, `disabledLabelColor` props (#965)
11776 - Added `fullWidth` prop (#989)
11777- SelectField
11778 - Fixed menu and error text display glitches (#922)
11779 - Added hint text functionality (#966)
11780 - Fixed display problem when `floatingLabelText` is set (#976)
11781 - Fixed font size (#1027)
11782- Slider
11783 - `className` can now be set (#938, #713)
11784 - Added min/max prop validation (#1070, #899)
11785- Snackbar
11786 - Root styles are not being merged properly (#925)
11787 - Added `autoHideDuration` prop (#1050, #958)
11788 - Clicking slider track advances the slider knob. (#1089, #1074)
11789- Table
11790 - Fixed `displayRowCheckbox` prop (#935)
11791 - Table rows can be selected in the rowData configuration (#1023)
11792 - Removed duplicate table calls and support multiple tables (#954, #1087, #1084)
11793- Tab - Added `contentContainerStyle` prop (#953)
11794- Tabs - Fixed a bug that caused inkbar to not display properly (#1015, #940)
11795- TextField
11796 - Fix error when setting the value of the textfield `input`. (#959)
11797 - Style fixes for floating label (#980)
11798 - Fixed display glitch for long hint text and error text (#987, #438, #439)
11799 - Fixed display problem when value is 0 (#1090)
11800 - Added `errorStyle` prop (#1079)
11801- TimePicker - Fixed key warnings (#1018)
11802- Toolbar
11803 - Fixed display glitch with DropDownIcons (#917, #904)
11804 - Styles are now being properly merged for `DropDownMenu`, `DropDownIcon`, `RaisedButton`, `FontIcon` (#965)
11805
11806## 0.9.2
11807###### *Jun 20, 2015*
11808
11809##### New Components
11810- SelectField (#846)
11811- Card, CardActions, CardHeader, CardMedia, CardText, CardTitle (#857)
11812- Table (#890)
11813
11814##### Components
11815- AppBar - Long AppBar titles now render ellipses (#875)
11816- Buttons
11817 - Added containerElement prop (#850)
11818 - Fixed styling for disabled link buttons
11819- DropDownMenu - Added keyboard functionality (#846)
11820- FontIcon - Added color and hoverColor props
11821- ListItem
11822 - Fixed display problem with Single line checkboxes (#854)
11823 - Added rightIconButton prop
11824- Slider - Added step functionality (#860)
11825- Switches - Added labelStyle prop (#871)
11826- SvgIcon - Added color and hoverColor props
11827- TextField - Made element styles overridable (#864)
11828- TimePicker
11829 - Fixed clock functionality for various browsers (#840)
11830 - Fixed clock numbers positioning for Safari (#870)
11831 - Fixed clock handles on Android Chrome (#873)
11832- Toggle
11833 - Made element styles overridable (#855)
11834 - Fixed style bug on IE 10, 11 (#885)
11835- Toolbar - Fixed error when a child element is null (#847)
11836
11837##### Theming
11838- Theme spacing can now be overriden (#879)
11839
11840## 0.9.1
11841###### *Jun 14, 2015*
11842
11843##### General
11844The following components have been modified to allow for style overrides:
11845Radio Button Group, Radio Button, Enhanced Switch Label, Text Field, Toggle, Checkbox (#807)
11846
11847##### New Components
11848- List, ListItem, ListDivider, Avatar (#836)
11849
11850##### Components
11851- Checkbox - Added checkedIcon and unCheckedIcon props. This is useful to create icon toggles.
11852- Dialog - Fixed a bug with the open immediately flag (#810)
11853- DropDownIcon - Added support for icon ligature (#806)
11854- Menu - Fixed a style problem (#843)
11855- RadioButtonGroup - Fixed a bug with mapping Radio children (#820)
11856- Slider - Fixed a glitch that happened when click on the slider handle (#833)
11857- TextField - Added fullWidth prop (#827)
11858- TimePicker
11859 - Fixed a bug with the defaultTime setting (#822)
11860 - Fixed clock handles on Firefox (#825)
11861
11862## 0.9.0
11863###### *Jun 9, 2015*
11864
11865##### Breaking
11866We've cleaned up some of our click/tap events. (#771) Upgrade should be straight forward, please see below:
11867- DropDownIcon - closeOnMenuItemClick has been replaced with closeOnMenuItemTouchTap.
11868- Menu - onItemClick has been removed; use onItemTap instead.
11869- MenuItem - onClick event has been removed; use onTouchTap instead.
11870
11871##### General
11872- ClickAwayable is now bound to onTouchTap instead of onClick (#766)
11873
11874##### Components
11875- AppBar will now render its children (#725)
11876- DatePicker will now properly handle defaultDate prop changes (#722)
11877- Dialog actions now respond to onTouchTap (#752)
11878- LeftNav
11879 - Fixed line height style bug (#742)
11880 - Fixed a bug that caused the LeftNav to immediately close on iOS full screen mode (#751, #366)
11881- Menu
11882 - Will now adjust its height when props change (#544, #203)
11883 - MenuItemStyle prop is now passed down to nested menus (#802)
11884- RadioButtonGroup can now have its styles overridden (#768)
11885- RaisedButtons - Fixed a bug that caused incorrect transitions (#731, #702)
11886- SvgIcon - ViewBox can now be passed in as a prop (#747)
11887- Tabs - Components inside tabs now keep their state when switching between tabs (#700, #450)
11888- TextField
11889 - Multi-line text fields can now be initialized with a certain number of rows (#693)
11890 - Fixed style bug that caused width to not be set on disabled text-fields
11891 - Fixed style bug that caused focus underline to be black
11892 - Fixed style problem that caused text to jump on multi-line inputs
11893- Theme (New)
11894 - This is a high order component that can be used to set your theme overrides (#797)
11895
11896## 0.8.0
11897###### *May 24, 2015*
11898
11899##### Breaking Changes
11900- Refactored all CSS into Javascript (#30, #316)
11901 - All Material-UI components now have their styles defined inline. This solves
11902 many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
11903 such as polluting the global namespace with classes that really should be
11904 component specific. In addition to the benefits mentioned in the
11905 presentation, inline styles allow Material-UI to become CSS preprocessor
11906 agnostic and make Themeing much more dynamic and simple.
11907 [Read our CSS in JS discussion](https://github.com/mui-org/material-ui/issues/30)
11908 - Upgrade path:
11909 - *If you are overriding component CSS classes:* Redefine your overrides as
11910 an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
11911 then pass it into the material-ui component via the `style` prop. These
11912 changes are applied to the root element of the component. If you are
11913 overriding a nested element of the component, check the component's
11914 documentation and see if there is a style prop available for that nested
11915 element. If a style prop does not exist for the component's nested element
11916 that you are trying to override, [submit an issue](https://github.com/mui-org/material-ui/issues/new)
11917 requesting to have it added.
11918 - *If you are using any of Material-UI's Less files:* These files have been
11919 refactored into their [own javascript files](https://github.com/mui-org/material-ui/tree/css-in-js/src/styles)
11920 and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
11921 Material-UI has moved away from being a CSS Framework to being simply a
11922 set of React components.
11923- Paper component no longer generates nested divs (#601)
11924 - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
11925
11926##### General
11927- Themes have been added (#202)
11928- Requiring individual components is now supported (#363)
11929 - An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
11930 - The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.
11931
11932##### Components
11933- Date Picker
11934 - Added AutoOK Prop (#658)
11935 - Added ability to specify min and max dates (#658)
11936 - Added Year Selector (#658)
11937- Dialog now repositions on screen resize (#597)
11938- Left Nav will now close with a swipe gesture (#614)
11939- Linear and Circular Progress Indicators - NEW (#632)
11940- TimePicker - NEW (#589)
11941
11942## 0.7.5
11943###### *Apr 27, 2015*
11944
11945###### General
11946- Removed deprecation warnings by replacing `this.getDOMNode()` with `React.findDOMNode()` (#558)
11947- Replaced `process.NODE_ENV` with `process.env.NODE_ENV` (#573)
11948
11949##### Components
11950- DropDownMenu
11951 - Fixed `props is not defined` error when `onChange` is invoked (#556)
11952- Floating Action Button
11953 - Fixed alignment bug on Chrome when using FAB as a link (#574)
11954
11955## 0.7.4
11956###### *Apr 21, 2015*
11957
11958##### General
11959- Updated to react v0.13
11960
11961##### Components
11962- AppBar
11963 - Fixed IE toString.Call() issue (#518, #468)
11964- Buttons
11965 - Button events now do not fire on disabled buttons (#512)
11966 - Fixed rapid keyboard tabbing issue (#528)
11967- DatePicker
11968 - Added autoOk, minDate, and maxDate props (#538)
11969- Dialog
11970 - Fixed IE toString.Call() issue (#518, #468)
11971 - Added modal prop (#523)
11972 - Fixed warnings caused by overwriting props (#500)
11973 - Added ability to give an action button autofocus (#552)
11974- DropDownMenu
11975 - Handle selectIndex less than 0 (#480)
11976 - Fixed issue of using this component outside strict mode (#533)
11977- LeftNav
11978 - Added onNavOpen & onNavClose events (#495)
11979- Switches
11980 - Fixed errors on disabled switches on mobile (#476)
11981
11982## 0.7.3
11983###### *Apr 1, 2015*
11984
11985##### General
11986- Updated mui to use peer dependency changes (#471)
11987- Replaced `DOMIdable` with `UniqueId` (#490)
11988
11989##### Components
11990- Dialog
11991 - Changed `title` prop to accept node types instead of just strings (#474)
11992- Link Menu Item
11993 - Fixed anchor attribute name (#493)
11994- Menu
11995 - Nested menus expand when hovered (#475)
11996
11997## 0.7.2
11998###### *Mar 25, 2015*
11999
12000##### General
12001- Updated react-draggable2 dependency (#391)
12002- Updated react and peer dependecies to React v0.13 (#452)
12003
12004##### Components
12005- Date Picker
12006 - Added `onShow` and `onDismiss` props (#399)
12007- Dialog
12008 - Fixed scrolling issue when opened immediately (#406)
12009 - `onShow` is now called when opened immediately (#453)
12010- Flat Button
12011 - Disabled primary buttons use disabled styling over primary (#432)
12012- Floating Action Button
12013 - Fixed zdepth to update when `disabled` prop changes (#390)
12014 - Disabled secondary buttons use disabled styling over secondary (#432)
12015- Left Nav
12016 - Scrolling is prevented when displayed (#406)
12017- Menu
12018 - Menu and menu-related components have been moved into `js/menu/*` (#402)
12019 - Added LinkMenuItem component (#402)
12020- Menu Item
12021 - Added `disable` prop (#402)
12022- Overlay
12023 - Now control scroll un/locking. (#406)
12024- Paper
12025 - Added `innerStyle` prop (#418)
12026- Raised Button
12027 - Disabled primary buttons use disabled styling over primary (#432)
12028- Tabs
12029 - Added `initialSelectedIndex` prop (#389)
12030
12031## 0.7.1
12032###### *Mar 4, 2015*
12033
12034##### General
12035- Allow removal of debug code in production builds (#349)
12036
12037##### Components
12038- AppBar
12039 - Fixed a styling bug that caused icons not to show (#336)
12040 - Title prop can now be an element (#361)
12041 - Added iconClassNameLeft, iconElementLeft, iconElementRight props (#367)
12042- Date Picker
12043 - Fixed a bug that caused the date picker dialog window to ghost on small screen widths (#342)
12044- Dialog Window
12045 - Window no longer loses scroll position after opening a dialog window. (#386)
12046- DropDown Icon
12047 - Added closeOnMenuItemClick prop (#376)
12048- Flat Buttons
12049 - Fixed a styling bug with touch ripples.
12050- Icon Buttons
12051 - Fixed a styling bug with touch ripples. (#341)
12052- Menu Item
12053 - Link targets can now be set on menu items. (#350)
12054- Slider
12055 - Fixed percentage calculation in getInitialState (#382)
12056- Tabs
12057 - The onChange event now passed in the tabIndex, and tab to the callBack (#384)
12058- Text Field
12059 - Added onEnterKeyDown prop. (#328)
12060 - Fixed a bug with setting multiLine values (#356, #357)
12061
12062## 0.7.0
12063###### *Feb. 13, 2015*
12064
12065##### Breaking Changes
12066- Removed Icon component - Replaced with FontIcon and SvgIcon (#318, #125, #148)
12067 - The main motivation here is to give developers more control over which font icons to include
12068 in their project. Instead of automatically including all material design icons in material-ui,
12069 developers can now create their own custom icon font file and just pass the icon className into
12070 the FontIcon component.
12071 - Upgrade path:
12072 - If you were using the Icon component before, you'll need switch to either using FontIcon or SvgIcon.
12073 For FontIcon, create a custom font file and include it in your project and just pass the Icon
12074 className into the FontIcon component. For SvgIcon, create a new React component that represents
12075 that particular icon. This will allow you to package your icons inside your js files. Examples
12076 can be found [here](https://github.com/mui-org/material-ui/tree/master/src/js/svg-icons).
12077 - Additionally, all components that had an icon prop now take an iconClassName prop instead. These
12078 include FloatingActionButton, IconButton, Menu, MenuItem, and DropDownIcon.
12079
12080##### General
12081- All jsx files are now being compiled before publishing to npm. (#179, #215)
12082
12083##### Components
12084- Buttons
12085 - Fixed a bug that cause onClick to not fire in Safari (#307)
12086 - You can now pass down children into all buttons. This allows you to add icons to flat and raised buttons
12087 or to add a file input element. (#323, #189)
12088- Menu Item
12089 - Fixed toggle display bug (#298)
12090 - Toggle props can now be passed in (#299)
12091- Slider
12092 - Removed inline style @import (#218)
12093- Switches
12094 - Switches now support focusability and can be focused/changed via keyboard inputs. (#292)
12095 - Added focus and touch ripple animations.
12096 - All switches use the labelPosition prop (as opposed to labelPositionRight), including RadioButtonGroup.
12097 - Added innerClassName prop. (#309)
12098- Tabs
12099 - Fixes width transition for ink bar (#280)
12100- Text Field
12101 - Fixed a bug with using valueLink with a multiline Text Field (#311)
12102 - Fixed a bug with multiline defaultValues in a multiline Text Field (#296)
12103
12104## 0.6.1
12105###### *Jan. 26, 2015*
12106
12107##### Fixes
12108- Checkbox & Toggle
12109 - Fixed a bug that caused checkboxes and toggles to not uncheck.
12110
12111## 0.6.0
12112###### *Jan. 26, 2015*
12113
12114##### General
12115- Fixed dependencies to prevent multiple versions of React getting loaded on the docs site (#194)
12116
12117##### Deprecated
12118- Input - Please use TextField instead.
12119
12120##### New
12121- Radio Button Group
12122 - This component was created to make it easier to work with groups of radio buttons (#151)
12123- Tabs
12124 - Added new Tabs component.
12125- TextField
12126 - This component replaces Input. It extends the native input element and will support all of
12127 its props and events. It also supports valueLink and can be controlled or uncontrolled.
12128 - MultiLine text fields now grow and shrink as the user inputs data.
12129 - Allow for both floating labels and hint text in the same input.
12130 - Floating labels now generate a label element.
12131
12132##### Fixes
12133- AppBar
12134 - Added icon prop. (#250)
12135- Checkbox
12136 - Checkbox styling now matches material design specs
12137 - This component has been revamped and can now be controlled or uncontrolled.
12138- Date Picker
12139 - Fixed a bug with getDate() (#196)
12140 - Added onChange prop (#198)
12141- Dialog
12142 - Actions can now be passed in as an array of react elements. (#241)
12143- Menu Item
12144 - Menu Items now respond to onTouchTap
12145- Radio Button
12146 - Radio Button styling now matches material design specs
12147 - This component has been revamped and can now be controlled or uncontrolled.
12148- Slider
12149 - Fixed a css bug with slider handles (#225)
12150 - Added onDragStart and onDragStop props (#217)
12151- Snackbar
12152 - Fixed Ghost hidden snackbar (#235)
12153- Toggle
12154 - This component now extends a native input checkbox.
12155 - It can now be controlled or uncontrolled.
12156- Toolbar
12157 - Fixed FlatButton positioning inside toolbar (#224)
12158
12159## 0.5.0
12160###### *Jan. 3, 2015*
12161
12162##### Breaking Changes
12163- Removed lesshat dependency. Be sure to change your build process to include an
12164 [autoprefixer](https://github.com/sindresorhus/gulp-autoprefixer).
12165
12166##### Components
12167- Buttons
12168 - Ripple animations are much faster now. The animation starts onMouseDown or onTouchStart
12169 and completes onMouseUp or onTouchEnd. Now we can spam buttons all day long. :)
12170 - Spacebar key up triggers button clicks. (#155)
12171- Slider
12172 - Changed slider cursor (#187)
12173- Snackbar **(New)**
12174 - Added a snackbar component.
12175
12176## 0.4.1
12177###### *Dec. 25, 2014*
12178
12179##### General
12180- Updated to react 0.12.2; browserify 7.0.3
12181- Fixed ripple animation on Firefox (#129)
12182- Updated red, green, and blue color variables to match specs (#177)
12183
12184##### Components
12185- Buttons
12186 - Added secondary button colors
12187 - Removed underline styles on link buttons (#172)
12188- Date Picker **(New)**
12189 - Added new date picker component.
12190 - Dialog version is implemented, inline version to follow in upcoming release.
12191 - Has both portrait and landscape modes.
12192 - Keyboard support: arrow keys advance dates, shift+arrow advances month.
12193- Dialog
12194 - Dialog actions now generate buttons with secondary colors.
12195 - Added contentClassName prop. This is used to style the actual dialog window.
12196 For example, setting its width.
12197 - Dialog contents no longer are removed from the DOM when the dialog is dismissed.
12198 - Disabled scrolling when the dialog window is open.
12199- Input
12200 - Added disabled input styles (#140)
12201 - Added blur() method
12202 - Added support for email input type (#170)
12203 - Fix textarea placeholder focus exception (#170)
12204 - Added mui-is-not-empty class when the input isn't empty (#170)
12205- Slider
12206 - Trigger onChange when clicking on slider (#153)
12207
12208## 0.4.0
12209###### *Dec. 15, 2014*
12210
12211##### Breaking Changes
12212- Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton
12213- 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.
12214
12215##### General
12216- Added react-draggable2 dependency
12217
12218##### Components
12219- Buttons
12220 - Added linkButton functionality (#130)
12221- Icon Buttons
12222 - Added tooltip functionality
12223- Input
12224 - Added method to set focus
12225- Left Nav
12226 - Added method to open left nav panel
12227- Radio Button
12228 - Added defaultChecked prop
12229- Slider (New)
12230 - Added slider component
12231- Toggle
12232 - Updated styles to match material design specs
12233
12234## 0.3.3
12235###### *Dec. 7, 2014*
12236
12237##### General
12238- Added a basic example project in /example
12239
12240##### Components
12241- Dialog
12242 - Actions are now real buttons
12243 - Added transitions
12244 - Prefixed classNames with mui
12245 - Cleaned up styles
12246- Input
12247 - Fixed a bug that caused placeholder to not show on focus (#112)
12248 - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
12249 - The initial number of rows can now be set with the rows prop.
12250- Toggle
12251 - Fixed alignment issue (#118)
12252 - The inital state of the toggle can now be set with the toggled prop.
12253
12254## 0.3.2
12255###### *Nov. 30, 2014*
12256
12257##### General
12258- Upgraded dependencies: react 0.12.1, browserify 6.3.3, reactify: 0.17.1
12259
12260##### Components
12261- Dialog
12262 - Added key prop to dialog actions. (#99)
12263 - Added onDismiss event callback. (#86)
12264 - Dialog is now positioned onMound and onUpdate (#85)
12265 - Fixed a bug that cuased dialog to not be vertically centered on long pages
12266- Dropdown Menu
12267 - Added autoWidth prop (#89)
12268- Menu
12269 - Added autoWidth prop
12270- Nested Menu
12271 - Fixed bug that caused some nesteed menus to not show. (#88)
12272- Paper
12273 - Updated to use spread operator
12274- Radio Button
12275 - Fixed radio button label styles. (#94)
12276- Ripple
12277 - Account for page scrolling on ripple animation. (#93)
12278
12279## 0.3.1
12280###### *Nov. 28, 2014*
12281
12282##### General
12283- Removed browserify react addons alias. (#68)
12284
12285##### Components
12286- FlatButton, RaisedButton, and FloatingActionButton (NEW)
12287 - These buttons will replace the current PaperButton which will be
12288 depreciated in v.0.4.0.
12289 - They generate actual button tags, are keyboard focusable and listen
12290 to onTouchTap. (#50, #61)
12291- Icon Button
12292 - Pressing enter when the button is in focus now fires onTouchTap
12293 - Added dark theme ripple colors
12294 - Focus and click animations now use Scale Transforms to improve performance.
12295- Input
12296 - Added support for ReactLink and use JSX spread attributes
12297 - Error messages are now props instead of internal states (#95)
12298- LeftNav
12299 - Pressing ESC now closes the left nav
12300- PaperButton
12301 - Will be depreciated in v.0.4.0.
12302- Radio Button
12303 - Fixed toggle bug. (#70)
12304
12305##### Mixins
12306- WindowListenable is now available from Mixins.WindowListenable
12307
12308##### Utils
12309- Added KeyCodes constants
12310
12311## 0.3.0
12312###### *Nov. 17, 2014*
12313
12314##### General
12315- Updated Browserify & Reactify versions
12316- Enabled reactify es6 transformations
12317- Removed jQuery dependency (#25)
12318- Added reaact-tap-event-plugin dependency
12319
12320##### Components
12321- Dialog
12322 - Width is now determined by content
12323 - Position is centered horizontally inside parent container
12324 - Pressing Esc now closes the dialog (#35)
12325- Dropdown Menu
12326 - Added underline (#39)
12327 - Fixed display problem on double click (#43)
12328- Icon
12329 - Transfer all props to underlying span
12330- Icon Button (New)
12331 - Buttons...that are icons. :)
12332- Input
12333 - Added required, min, max and step
12334- LeftNav
12335 - Fixed left nav style when docked (#36)
12336 - Transition now uses translate3d instead of left
12337 - Overlay now listens to onTouchTap
12338- Menu Items
12339 - Added user select none styles (#45)
12340- Paper
12341 - Added onMouseOver & onMouseOut props
12342- Toolbar
12343 - Items are now passed in as children instead of groupItem prop
12344
12345##### Mixins
12346- Added WindowListenable. Allows listening to window events.
12347
12348##### Utils
12349- Added Dom and Events utility functions
12350- Fixed a bug that caused CSS Events to bind twice
12351
12352##### Less
12353- Added media query variables
12354- Added no-wrap mixin
12355- Removed unnecessary style resets
12356- Removed tab highlight color on all elements
12357
12358## 0.2.2
12359###### *Nov. 11, 2014*
12360- Changed project structure to be less confusing. Material-UI components/styles live in the src directory.
12361 Docs site code lives in the docs directory. This still allows us to easily test components in the docs site
12362 as we are working on them
12363- Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/
12364- Fixed drop down display issue in safari
12365- Fixed nested menu arrow icon
12366- Added hover transitions to menus
12367- Improved ripple animation on buttons
12368
12369## 0.2.1
12370###### *Nov. 8, 2014*
12371- Fixed icon font reference. We're now including it as part of the project
12372 instead of an npm dependency.
12373
12374## 0.2.0
12375###### *Nov. 7, 2014*
12376- Icon
12377 - Added all font icons from the unoffical material design icon font:
12378 https://github.com/designjockey/material-design-fonticons
12379 - All icon names had to change because of this. Sorry. :(
12380- PaperButton
12381 - Added href prop
12382 - Css fixes
12383- Dialog
12384 - Added onShow event
12385 - Children contents of the dialog is only rendered if the dialog is opened
12386- LeftNav
12387 - Fixed a bug that caused docked LeftNav component to close on menu click
12388 - Removed isInitiallyOpen prop
12389- Input
12390 - onLineBreak event now passes back event (e) on callback
12391
12392## 0.1.29
12393###### *Nov. 5, 2014*
12394- css fix on paper component
12395- hover transition fix on buttons
12396- removed selected state on drop down icon component
12397- css fix on left nav component
12398- added prop on left nav component to allow left nav to be docked and hidden