選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

CHANGELOG.md 110 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780
  1. ## HEAD
  2. ###### _Dec 3, 2017_
  3. As usual, we are focusing on bug fixes but this time, we introduce an exceptional breaking change,
  4. consistent with the removal of `onTouchTap`for `onClick` in v0.19.0 (#7624).
  5. Big thanks to the 10 contributors who made this release possible.
  6. ### Breaking Change
  7. - [core] Remove `TouchTap` in favor of `Click` throughout library and docs (#9058) @m2mathew
  8. You need to globally replace any references to `TouchTap` property callbacks with `Click`.
  9. #### Component Fixes / Enhancements
  10. - [AutoComplete] Fix undef dataSource.value (#8864) @michalmikolajczyk
  11. - [BottomNavigation] Allow `null` child (#8925) @MrSaints
  12. - [Menu] Use filtered children on setFocusIndexStartsWith (#9316) @alancasagrande
  13. - [Menu] Fix condition where item is removed from menu before it is used in focus calculation. (#8769) @zentron
  14. - [Slider] Fix Updating min and max props (#9261) @thomaskempel
  15. - [Slider] Fix slider being disabled onKeydown error (#9001) @henryj
  16. - [Stepper] Allow invalid children (#8634) @svengau
  17. #### Docs
  18. - [docs] Add FlyWeekend in showcase (#8812) @tjl9
  19. - [docs] Add a web app to the showcase (#8767) @maheshj567
  20. - [docs] Update Home h2 text to match v1 (#9060) @m2mathew
  21. #### Core
  22. - [npm] Upgrade 'inline-style-prefixer' to 3.0.8 (#9320) @m2mathew
  23. - [RenderToLayer] Remove touchstart events, to prevent double call to onRequestClose (#9118) @m2mathew
  24. ## 0.19.4
  25. ###### _Oct 8, 2017_
  26. This release improves the compatibility with React@16.
  27. Big thanks to the 2 contributors who made this release possible.
  28. #### Component Fixes / Enhancements
  29. - [TextField] Apply valueLink only if defined via props in EnhancedTextarea (#8530) @santialbo
  30. #### Docs
  31. - [docs] Small fixes (#8594) @oliviertassinari
  32. #### Core
  33. - [core] Upgrade dependencies (#8578) @oliviertassinari
  34. ## 0.19.3
  35. ###### _Oct 1, 2017_
  36. Big thanks to the 4 contributors who made this release possible.
  37. ##### Component Fixes / Enhancements
  38. - [AutoComplete] Fix important regression (#8306) @oliviertassinari
  39. - [Button] Move zIndex stacking context from enhanced button to ripple group (#8281) @jgreubel
  40. - [Tooltip] Allow customize tooltip opacity (#8444) @jgreubel
  41. - [Switch] Do not bind the touch handlers if we are not showing ripple effects (#8463) @NLincoln
  42. ##### Docs
  43. - [docs] Correct typo in ListItem docs (#8301) @apearson
  44. ## 0.19.2
  45. ###### _Sep 18, 2017_
  46. Big thanks to the 4 contributors who made this release possible.
  47. ##### Component Fixes / Enhancements
  48. - [CardMedia] Guard against null children and overlays (#8055) @AlexMayants
  49. - [EnhancedButton] Prevent href being overwritten by undefined (#8103) @doverdb
  50. ##### Docs
  51. - [docs] Add AlarmDJ.com in showcase (#8220) @ArnonEilat
  52. - [docs] Add carbon (#8242) @oliviertassinari
  53. - [docs] Add analytics (#8248) @oliviertassinari
  54. ## 0.19.1
  55. ###### _Sep 2, 2017_
  56. Big thanks to the 7 contributors who made this release possible.
  57. ##### Component Fixes / Enhancements
  58. - [Popover] Fix PopOver animation origin when targetOrigin.horizontal=middle (#7930) @tsholmes
  59. - [Slider] Resolve slider value to respect max and min (#7863) @janmarsicek
  60. - [IconMenu] Stop preventing event default on open (#7933) @DoloMike
  61. - [AutoComplete] Fix bug where controlled component behaves uncontrolled (#7967) @djblue
  62. - [Tabs] Fix InkBar location for controlled component (#8010) @jgreubel
  63. ##### Docs
  64. - [Autocomplete] Fix onNewRequest documentation (#7835) @baerrach
  65. ##### Core
  66. N.A
  67. ## 0.19.0
  68. ###### _Aug 15, 2017_
  69. Big thanks to the 11 contributors who made this release possible.
  70. As always, we are focusing on bug fixes but this time, we introduce an exceptional breaking change.
  71. ##### Breaking Changes
  72. - [core] Removed module's reliance on react-tap-event-plugin (#7624) @lostpebble
  73. The `react-tap-event-plugin` dependency was removed.
  74. This change is paving the way toward supporting the upcoming react@16 release a.k.a Fiber.
  75. The `react-tap-event-plugin` dependency was first introduced 3 years ago in order to remove
  76. the click delay on mobile devices.
  77. Mobiles devices' browsers have improved since then, it's no longer required.
  78. It's time to remove this dependency, as we did it a year ago on the `v1-beta` branch.
  79. You need to replace the `onTouchTap` property callbacks with `onClick`.
  80. ```diff
  81. -<div onTouchTap={this.handleEvent} />
  82. +<div onClick={this.handleEvent} />
  83. ```
  84. Thanks @lostpebble for your hard work!
  85. ##### Component Fixes / Enhancements
  86. - [EnhancedSwitch] Fix checked prop (#7499) @LeoIannacone
  87. - [Table] Row click on empty cell to not die in IE (#7520) @Brianzchen
  88. - [Popover] Fix unknown "scrollableContainer" prop warning (#7560) @husterk
  89. - [Popover] Fixed bug where Popover renders relative to screen (#7663) @lostpebble
  90. - [Menu] Broken touch scroll on nested menu items (#7557 @adam187
  91. - [DatePicker] Fix bug where 'isSelectedDateDisabled' was returning undefined (#7735) @lostpebble
  92. ##### Docs
  93. - [docs] Update ROADMAP (#7543) @kgregory
  94. - [docs] Replace deprecated babel-plugin-material-ui with babel-plugin-direct-import (#7706) @umidbekkarimov
  95. - [docs] Fix comment typo (#7523) @ruffle1986
  96. - [examples] Remove browserify @oliviertassinari (0cb504cf830abd805c1a7699f828bf5b0a6c23be)
  97. - [docs] added showcase of 'HoopHubs.com' (#7677) @ngxiaoyi
  98. - [docs] Create CODE_OF_CONDUCT.md (#7704) @oliviertassinari
  99. ##### Core
  100. - [core] Add react^16.0.0-beta.5 in peer dependencies @oliviertassinari (8032d51c3faf4ddc5bcf814c9458fbc227a083e2)
  101. ## 0.18.7
  102. ###### _Jul 23, 2017_
  103. Big thanks to the 11 contributors who made this release possible.
  104. As always, we are focusing on bug fixes.
  105. ##### Component Fixes / Enhancements
  106. - [Table] Don't set height to tbody (#7484) @GAumala
  107. - [Popover] Scroll Container issue (#7472) @gorkemcnr
  108. - [ListItem] Fix triggers onTouchTap when disabled (#7486) @jonashartwig
  109. - [Chip] Fix warning when using onRequestDelete (#7407) @leMaik
  110. - [Datepicker] Option to select year first (#7367) @chrisjbrown
  111. - [List] Fix clicking "Toggle Nested Items" icon triggering left checkbox toggle (#7171) @hwo411
  112. ##### Docs
  113. - [ROADMAP] Update the release plan for v1: fasteeer (#7428) @oliviertassinari
  114. - [docs] Update ROADMAP.md with v1-alpha branch (#7345) @whyvez
  115. - [docs] Update CONTRIBUTING.md with v1-alpha branch (#7371) @akshaynaik404
  116. - [docs] Fix typo in Avatar (#7478) @brianlheim
  117. ##### Core
  118. N.A
  119. ## 0.18.6
  120. ###### _Jul 4, 2017_
  121. Big thanks to the 7 contributors who made this release possible.
  122. As always, we are focusing on bug fixes.
  123. ##### Component Fixes / Enhancements
  124. - [Chip] Support overriding Delete Icon Style (#7320) @zentron
  125. - [AutoComplete] Fix issue with popover positioning on iOS (#7333) @mattp94
  126. - [ListItem] Apply paddingRight to automatic expand icon (#7313) @thehig
  127. - [DatePicker] Use the same background color as the TimePicker (#7295) @R4DIC4L
  128. - [TextField] Fix unfocused state when disabled (#7283) @xaviergonz
  129. ##### Docs
  130. - [docs] Fix v1 promo styling (#7289) @KenLSM
  131. ##### Core
  132. N.A
  133. ## 0.18.5
  134. ###### _Jun 28, 2017_
  135. ##### Component Fixes / Enhancements
  136. - Fix regressions (#7262) @oliviertassinari
  137. - [TextField] Fix initial scroll (#7260) @brendanmh
  138. ##### Docs
  139. - [docs] Promote the v1.0.0-alpha (#7273) @oliviertassinari
  140. ##### Core
  141. - [tests] correct values expected by autoprefixer (#7267) @djbuckley
  142. ## 0.18.4
  143. ###### _Jun 25, 2017_
  144. Big thanks to the 17 contributors who made this release possible.
  145. This release keeps focusing on bug fixes.
  146. ##### Component Fixes / Enhancements
  147. - [TextField] Replaced WebkitTextFillColor with WebkitOpacity (#7094) @midan888
  148. - [TextField] Fix for bottom border color reset (#7114) @xaviergonz
  149. - [Tab] Support SVG Icons color (#7091) @RejinR
  150. - [Tab] Fix color property handling (#7131) @oliviertassinari
  151. - [DatePicker] Fix direction in RTL (#7102) @azizghuloum
  152. - [ListItem] Exposing onTouchTap API in order to address Issue #6938 (#7105) @max-b
  153. - [Dialog] Styling inner content container (component Paper) (#7123) @akulov
  154. - [Switch] Fix focus style for RadioButton Checkbox Toggle (#7158) @myrubapa
  155. - [Popover] Only prevent default click interactions (#7167) @oliviertassinari
  156. - [Drawer] Remove event listeners on unmount (#7225) @liamcmitchell
  157. - [Table] state.allRowsSelected was not updated if props.allRowsSelected changed (#7224) @lgpasquale
  158. - [Slider] Prevent unnecessary value spread (#7191) @katzoo
  159. ##### Docs
  160. - [Paper] Properties circle has typo misspelling (#7245) @lisabronwyn
  161. - [docs] Add material-ui-slider-label in the related projects section (a0ab405cc5d4a101735defbc68ec1b80659a8230) @tariqwest
  162. - [docs] Add Crypticker.io in showcase (#7205) @scastiel
  163. - [docs] Fix item 4 not showing as checked in Table controlled example (#7244) @bjornreppen
  164. - [docs] Humorista Showcase App No Longer Working (#7164) @Dcorkran
  165. ##### Core
  166. N.A
  167. ## 0.18.3
  168. ###### _Jun 8, 2017_
  169. ##### Component Fixes / Enhancements
  170. - [DatePicker] Revert #7056 (3d841bd1443c375c32d7ff696011dc9f131d4d13) @oliviertassinari
  171. - [TextField] Fix disabled input color in Safari (#7065) @amannn
  172. ## 0.18.2
  173. ###### _Jun 7, 2017_
  174. Big thanks to the 22 contributors who made this release possible.
  175. This release keeps focusing on bug fixes.
  176. ##### Component Fixes / Enhancements
  177. - [CardTitle] Don't pass closeIcon to parent div (#6868) @ChrisJamesC
  178. - [DatePicker] Now the date passed to DateTimeFormat is always in UTC (#7056) @JustAndrei
  179. - [DatePicker] Revert #6764 (#6930) @oliviertassinari
  180. - [Drawer] Fix behavior on RTL layouts (#6857) @alireza-ahmadi
  181. - [Drawer] Fix for server side rendering (#6929) @pablo-bondacom
  182. - [DropDownMenu] Add child argument to selectionRenderer (#6890) @Floriferous
  183. - [DropDownMenu] Add tests for selectionRenderer (#6895) @Floriferous
  184. - [Menu] Fix RegExp error on keydown (#6965) @liamcmitchell
  185. - [Stepper] Add expandTransitionChildStyle property (#7030) @makslevental
  186. - [TableBody] Fix columnId passed to onCellClick (#7014) @lgpasquale
  187. - [TextField] Fix enter behavior with multiline when controlled (#6992) @sajal50
  188. - [TimePicker] Add minutes step prop (#6942) @alancasagrande
  189. ##### Docs
  190. - [Card] Add alt property for img tag (#7022) @juzhiyuan
  191. - [docs] Add React Most Wanted to the showcase (#7032) @TarikHuber
  192. - [docs] Add a new site to the showcase (#6993) @wzup
  193. - [docs] Add Razzle Styled Example (#6862) @kireerik
  194. - [docs] Add brainbok to the showcase (#6983) @brainbok
  195. - [docs] Add https://devsketch.io to showcase (#6908) @hailedev
  196. - [AutoComplete] fixing a typo in docs - "reseted" -> "reset" (#6919) @mbifulco
  197. ##### Core
  198. - [core] Remove ReactFragment dependency (#6910) @made-aryadinata
  199. ## 0.18.1
  200. ###### _May 13, 2017_
  201. ##### Component Fixes / Enhancements
  202. - [Dialog] Improves borders behavior when scrollable (#6576) @bognix
  203. - [Slider] Fix step & max issue (#6752) @omarchehab98
  204. - [Slider] Fix `isRtl` behaviour `directionInvariant` approach (#6760) @omarchehab98
  205. - [TextField] Fix a warning of 'Failed prop type' (#6773) @szchenghuang
  206. - [TextField] Accessibility fix for horizontal rules (#6796) @charliegroll
  207. - [DatePicker] Call dismiss when handleTouchTapOk triggers (#6764) @NewOldMax
  208. - [Table] Handle 0 or 1 rows within the header (#6813) @DaIgeb
  209. - [Autocomplete] Fix handle open prop change (#6809) @jony89
  210. - [SelectField] Remove use of `.includes()` to support IE11 (#6838) @codylawson
  211. - [Slider] Remove deprecated error and description props (#6851) @solkaz
  212. ##### Core
  213. - [core] Fix breaking change "recompose" version dependency (#6847) @eduardomb
  214. - React 16 compatibility (#6753) @made-aryadinata
  215. ## 0.18.0
  216. ###### _Apr 30, 2017_
  217. Big thanks to the 8 contributors who made this release possible.
  218. This release almost exclusively contains bug fixes.
  219. ##### Breaking Changes
  220. - [Table] Fix controlled behavior (#6638) @oliviertassinari
  221. This PR is introducing a breaking change by removing the ambiguity between default state and controlled state. Now, as soon as the selected property is used, the row selection of the component is controlled, hence fully implementing what's documented:
  222. > `selected`: This property can be used to programmatically select rows.
  223. ##### Component Fixes / Enhancements
  224. - [AutoComplete] Fix overriding TextField value and onChange prop (#6642) @umidbekkarimov
  225. - [AutoComplete] Fix undesired behaviour with controlled searchText (#6621) @NickMalt
  226. - [Stepper] Allow single Step child (#6707) @StephanBijzitter
  227. - [style] Use 'default' cursor for disabled component states (#6700) @demigor
  228. - [DropDownMenu] Pass autoWidth property to Menu component (#6632) @BamaBoy
  229. - [Menu] Fix focus index when multiselect is used (#6717) @jony89
  230. - [Tabs] Fix transition when isRtl is used (#6737) @jony89
  231. ##### Docs
  232. - [docs] Upgrade react-docgen (#6635) @mbrookes
  233. - [Slider] Add a logarithmic scale example (#6672) @idoco
  234. ## 0.17.4
  235. ###### _Apr 14, 2017_
  236. Big thanks to the 5 contributors who made this release possible.
  237. Following [React's announcement](https://facebook.github.io/react/blog/2017/04/07/react-v15.5.0.html) that includes the deprecation of some pattern, we have updated the codebase in order to support the latest v15.5.4 release of React.
  238. Thanks @rsolomon for taking care of it!
  239. ##### Component Fixes / Enhancements
  240. - [SelectField] Add dropDownMenuProps property (c3ee8e88d1a8abb399d44b73bd3214883ccccd7a) @viniciusdcc
  241. - [CardActions] Fix showExpandableButton bug (#6578) @akshaynanavati
  242. - [DatePicker] Customizable calendar system (#6565) @alitaheri
  243. #### Core
  244. - [react] Use React 15.5 and prop-types lib (#6577) @rsolomon
  245. ## 0.17.3
  246. ###### _Apr 10, 2017_
  247. ##### Component Fixes / Enhancements
  248. - [AutoComplete] Fix overriding TextField event props (#6561) @leMaik
  249. - [DropDownMenu] Fix the position regression (8829a9d78abedca5de80617448cb99968650c30e) @oliviertassinari
  250. ## 0.17.2
  251. ###### _Apr 9, 2017_
  252. Big thanks to the 21 contributors who made this release possible.
  253. This release includes the update of the dependencies.
  254. The latest release of `inline-style-prefixer` is introducing **significant** [performance improvements](https://github.com/rofrischmann/inline-style-prefixer/blob/master/Changelog.md#30) to our styling solution.
  255. [Latest React's announcement](https://facebook.github.io/react/blog/2017/04/07/react-v15.5.0.html) includes a deprecation of `React.PropTypes` and an introduction of a new package `prop-types`. We don't support that change yet, any help is welcome.
  256. ##### Component Fixes / Enhancements
  257. - [AutoComplete] Fix menuProps and text props override defaults (#6497) @susielu
  258. - [AutoComplete] Document menuProps property (#6443) @tanhauhau
  259. - [AppBar] Add test for iconElementRight gets FlatButton (#6362) @agamrafaeli
  260. - [Drawer] Allowing percentages width (#6315) @janzenz
  261. - [DropDownMenu] Expose targetOrigin and anchorOrigin properties (#6370) @qin9smile
  262. - [EnhancedTextArea] Fixes height bug for IE11 (#6418) @mmrtnz
  263. - [GridTile] Add a subtitleStyle property (#6421) @ichi0g0y
  264. - [ListItem] Add isKeyboardFocused prop (#6369) @samdroid-apps
  265. - [Menu] Add attributes to support assistive technologies (#6539) @170102
  266. - [TextField] Fix first character composition issue (#6456) @keifuji
  267. - [TextField] Fix wrapped hintText rendering outside of container (#6305) @pancho111203
  268. - [ToolbarGroup] Add more tests for other child components (#6423) @ibekavac
  269. ##### Docs
  270. - [ROADMAP] Add a link to the next documentation (b0461d944ccaee877358cad7173d2a9fbba19edf) @oliviertassinari
  271. - [docs] Add Electrode to related projects (#6441) @mbrookes
  272. - [docs] Add related project material-ui-scrollable-tabs (#6429) @shawnmcknight
  273. - [docs] Show how to change the RadioButton color (133da2f10592cf5d26c76248840b790783623886) @oliviertassinari
  274. - [Showcase] Add Flow Dashboard to showcase (#6380) @onejgordon
  275. - [Showcase] Update Slimchess Url (#6348) @larrxu
  276. - [Showcase] Add Serif.nu to showcase (#6399) @Joonpark13
  277. - [TableRow] Fix typo in comment (#6428) @beaudry
  278. ##### Core
  279. - [npm] Upgrade dependencies (#6343) @oliviertassinari
  280. ## 0.17.1
  281. ###### _Mar 12, 2017_
  282. Big thanks to the 20 contributors who made this release possible.
  283. ##### Component Fixes / Enhancements
  284. - [Chip] Add containerElement property (#6237) @blmarket
  285. - [DatePicker] Add option to hide date display (#6161) @dhoward
  286. - [EnhancedButton] Speed up unmount (#6164) @fzaninotto
  287. - [EnhancedSwitch] Remove dead "toggled" property (#6182) @Shahrukh-Zindani
  288. - [FlatButton] Add fullWidth property (#6135) @Shahrukh-Zindani
  289. - [FloatingActionButton] Fix disabledColor warning in console (#6178) @Shahrukh-Zindani
  290. - [MenuItem] Add an anchorOrigin property for the nested items (#6079) @skylerfenn
  291. - [Menu] Fix disabled MenuItem with props.menuItemStyle (#6203) @tomchentw
  292. - [LinearProgress] Reduce delay before indeterminate animation begins (#6230) @lawrence-yu
  293. - [SelectField] Fix TouchRipple effect when SelectField is disabled (#6286) @solkaz
  294. - [SelectField][DropDownMenu] Prevent label from resizing parents (#6200) @JessThrysoee
  295. - [SelectField][DropDownMenu] Support multi select (#6165) @JessThrysoee
  296. - [TextField] sync height with shadow when `rowsMax` changed (#6297) @seasick
  297. - [Theme] Move borderRadius into a theme constant (#6233) @samdroid-apps
  298. - [Toolbar] Allow node to be used in text property (#6282) @oliviertassinari
  299. ##### Docs
  300. - [Button] Expose disableTouchRipple (#6234) @oshalygin
  301. - [FlatButton] Add className property (#6148) @Shahrukh-Zindani
  302. - [ListItem] Documents containerElement, changes ref to use callback (#6204) @lourd
  303. - [Showcase] Add SlimChess to showcase (#6225) @larrxu
  304. - [docs] Add onTouchTap documentation for FlatButton (#6147) @Shahrukh-Zindani
  305. - [docs] Add onTouchTap documentation for FloatingActionButton (#6172) @Shahrukh-Zindani
  306. - [docs] Add onTouchTap documentation for IconButton (#6174) @Shahrukh-Zindani
  307. - [docs] Add onTouchTap documentation for RaisedButton (#6171) @Shahrukh-Zindani
  308. - [docs] Add explanation for using font icon in a local project (#6198) @Shahrukh-Zindani
  309. - [docs] Add documentation for containerElement in FlatButon (#6210) @Shahrukh-Zindani
  310. - [docs] Add documentation for containerElement in RaisedButon (#6199) @Shahrukh-Zindani
  311. - [docs] Update usage.md (#6207) @dhruvdutt
  312. - [docs] Add a link to clarify the use of font icons in IconButton (#6197) @Shahrukh-Zindani
  313. - [docs] Update ROADMAP.md (#6319) @antmdvs
  314. ##### Core
  315. - [issue] Update the webpackbin link (18e9c494e0c5c331b1e949856f2dbe8c77b62c77) @oliviertassinari
  316. ## 0.17.0
  317. ###### _Feb 12, 2017_
  318. Big thanks to the 17 contributors who made this release possible.
  319. ##### Breaking Changes
  320. - [core] Upgrade react-tap-event-plugin and react peer dependency (#6057) @rosskevin
  321. We have upgraded the peer dependency of Material-UI. You gonna need:
  322. - `react-tap-event-plugin` >= 2.0.1
  323. - `react` >= 15.4.0
  324. - `react-dom` >= 15.4.0
  325. ##### Component Fixes / Enhancements
  326. - [Tooltip] Add support for horizontalPosition="right" (#6072) @LeeKevin
  327. - [RadioButton] Fix circular dependency (#6055) @joaogranado
  328. - [Stepper] Add font family from base theme (#5943) @ysds
  329. - [Popover] Fix re-opening animated popover (#5984) @kib357
  330. - [EnhancedButton] Fix bleeding animation (#6027) @ArcanisCz
  331. - [DropDownMenu] Allow custom FontIcon child (#6028) @ArcanisCz
  332. ##### Docs
  333. - [docs] Fix typo for the Divider's page (#6085) @meganetaaan
  334. - [docs] Add rating component to related-projects (#6018) @saschb2b
  335. - [docs] Add a chrome extension example to the showcase (#5994) @xinghengwang
  336. - [docs] Add source-code IconButton to Showcase (#5980) @mbrookes
  337. - [docs] Fix FlatButton example Firefox behavior (#5933) @MustD
  338. - [docs] Update Flat/Raised Button with SVG's description (#5981) @oshalygin
  339. - [Toggle] Update docs (#5941) @GusRuss89
  340. ##### Core
  341. - [core] Fix npm scripts for windows - proper cross-env (#6086) @ArcanisCz
  342. - [eslint] Fix errors & warnings & deprecations (#6030) @ArcanisCz
  343. - [colorManipulator] Add warning to decomposeColor (#5939) @gyfis
  344. ## 0.16.7
  345. ###### _Jan 15, 2017_
  346. Big thanks to the 20 contributors who made this release possible.
  347. ##### Component Fixes / Enhancements
  348. - [DropDownMenu] Add keyboard accessibility (#5921) @caesay
  349. - [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
  350. - [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
  351. - [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
  352. - [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
  353. - [IconMenu] Fix React warning (#5843) @olee
  354. - [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
  355. - [Menu] Fix support of any type of children (#5904) @oliviertassinari
  356. - [style] Shorthand syntax for a color object (#5835) @frooeyzanny
  357. - [style] Fix user-agent all with display flex (#5931) @oliviertassinari
  358. - [Tab] Allow overriding button style on tabs (#5844) @rhagigi
  359. - [Tabs] Fix a regression (#5891) @oliviertassinari
  360. - [Table] Add an integration tests (#5845) @oliviertassinari
  361. - [Table] Fix TableBody selectedRows state (#5829) @ovaldi
  362. - [Table] Remove useless padding (#5932) @oliviertassinari
  363. - [TableBody] Fix row selection re-render (#5905) @dchambers
  364. - [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
  365. ##### Docs
  366. - [docs] Add payment components to Related projects (#5849) @lorensr
  367. - [docs] Add showcase for "humorista.org" (#5859) @minas1
  368. - [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
  369. - [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
  370. - [docs] Fix typo (#5889) @lucasbento
  371. - [docs] It is exciting (#5831) @ratson
  372. - [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
  373. - [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
  374. ##### Core
  375. - [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
  376. ## 0.16.6
  377. ###### _Dec 25, 2016_
  378. We are releasing sooner than we use to for this **special day** :christmas_tree::gift:.
  379. 17 contributors are making that last release of the year possible.
  380. 2016 has been an exceptional year for Material-UI.
  381. - 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:
  382. - We went from 12k to 22k [stars](http://www.timqian.com/star-history/#callemall/material-ui). :star:
  383. That wouldn't have been possible without this awesome community.
  384. **Thank you!**
  385. But this's just the beginning, some [exciting stuff](https://github.com/mui-org/material-ui/blob/v0.x/ROADMAP.md) is coming in 2017 :sparkles:.
  386. You can preview a **very early** version of the `next` branch following [that link](https://material-ui-1dab0.firebaseapp.com).
  387. ##### Component Fixes / Enhancements
  388. - [IconButton] Add a hoveredStyle property (#5755)
  389. - [Menu] Add a dividerStyle property (#5734)
  390. - [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
  391. - [Popover] Fix ghost clicks in onRequestClose (#5749)
  392. - [Popover] Fix bad positioning on IOS devices (#4638)
  393. - [Popover] Revert the latest PR following a regression (#5797)
  394. - [Stepper] Allow custom step connector (#5741)
  395. - [Stepper] Fix content container's height expantion (#5733)
  396. - [TimeDisplay] Inherit text color from theme (#5816)
  397. - [TouchRipple] Fix issue #5626 (#5763)
  398. ##### Docs
  399. - [AutoComplete] Add a controlled example (#5795)
  400. - [Slider] Add onChange callback signatures to docs (#5760)
  401. - [TextField] Add callback signatures to docs (#5804)
  402. - [docs] Add link to babel-plugin-material-ui (#5754)
  403. - [docs] Node is written mostly in C++, not in C (#5776)
  404. - [docs] Remove redundant words (#5778)
  405. - [docs] Add showcase item - Realty Advisors Elite (#5806)
  406. ##### Core
  407. - [core] Add support for Webpack 2/Rollup tree shaking in `svg-icons` sub module (#5774)
  408. ## 0.16.5
  409. ###### _Dec 9, 2016_
  410. This is another release improving the stability of `v0.16.x`.
  411. ##### Component Fixes / Enhancements
  412. - [AutoComplete] Add an onClose callback property (#5655)
  413. - [AutoComplete] Fix the controlled behavior (#5685)
  414. - [DatePicker] Auto switch the view when a year is selected (#5700)
  415. - [DropDownMenu] Add an onClose callback property (#5653)
  416. - [DropDownMenu] Do not wrap below dropdown menu (#4755)
  417. - [EnhancedButton] Fix an accessibility issue (#5657)
  418. - [EnhancedButton] Only apply type when needed (#5728)
  419. - [IconMenu] Add listStyle prop (#5630)
  420. - [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
  421. - [MenuItem] Add right padding when there is icon (#4762)
  422. - [Popover] Add the missing zIndex (#5730)
  423. - [List] Fix padding styles object (#5661)
  424. - [SelectField] Scroll wheel event bubbling to parent container (#4154)
  425. - [StepLabel] Address a box model issue (#5690)
  426. - [SelectField] Add listStyle prop (#5631)
  427. - [TextField] Fix errorStyle priority (#5654)
  428. - [TextField] Add a floatingLabelShrinkStyle property (#5669)
  429. - [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
  430. - [makeSelectable] Fix missing check for existence of onChange (#5589)
  431. ##### Docs
  432. - [docs] Add a Q&A section around the next branch (#5718)
  433. - [docs] Fix typo with sentence for AutoComplete (#5596)
  434. - [docs] Fix origin documentation (#5676)
  435. - [docs] Fix Linear Progress Prop Documentation (#5680)
  436. - [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
  437. ##### Core
  438. - [core] Apply 3 different fixes (#5695)
  439. ## 0.16.4
  440. ###### _Nov 17, 2016_
  441. ##### Component Fixes / Enhancements
  442. - [npm] Rollback the react dependency path to `v15.0.0` (417913e41fbc3366c6997258263270c6d7465c1a)
  443. ## 0.16.3
  444. ###### _Nov 17, 2016_
  445. This release is intended to solve an [issue](https://github.com/callemall/material-ui/issues/5573) with `react-tap-event-plugin` following the release of React `v15.4.0`.
  446. ##### Component Fixes / Enhancements
  447. - [ListItem] Fix hover on touch devices (#5566)
  448. - [core] include `react-tap-event-plugin@^2.0.0` for `react@^15.4.0` (#5572)
  449. - [core] Add support for Webpack 2/Rollup tree shaking (#5545)
  450. ##### Docs
  451. - [docs] Upgrade React to v15.4.0 (#5575)
  452. ## 0.16.2
  453. ###### _Nov 13, 2016_
  454. This is another release improving the stability of `v0.16.x` while we are working on get `next` out of the door.
  455. ##### Component Fixes / Enhancements
  456. - [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
  457. - [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
  458. - [Card] Add closeIcon and openIcon for customizability (#5513)
  459. - [FloatingActionButton] Fix regression with n children (#5468)
  460. - [GridList] Add the support for cellHeight="auto" (#5452)
  461. - [GridTitle] Add a titleStyle property (#5535)
  462. - [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
  463. - [IE] Remove the unsupported initial property (#5539)
  464. - [MenuItem][ListItem] Allow overriding hoverColor (#5502)
  465. - [ListItem] Fix an issue with the controlled behavior (#5514)
  466. - [ListItem] Clear hover state if componet get's disabled (#5528)
  467. - [Popover] Fix support for invalid `anchorEl` (#5444)
  468. - [RaisedButton] Fix hover on touch devices (#5536)
  469. - [Stepper] Fix children count method (#5429)
  470. - [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
  471. - [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
  472. - [Table] Warning on rendering attempt of unsupported child (#5520)
  473. - [TextField] Add ability to style label color when a value is present (#5490)
  474. - [TextField] Fix wrong style behing applied to div elements (#5446)
  475. - [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
  476. - [TextField] Remove the isClean logic (#5540)
  477. - [TimePicker] Fix `autoOk` closing the dialog too early (#5511)
  478. - [ToolbarGroup] Fix vertical alignment (#5515)
  479. - [ToolbarTitle] Take font family from base theme (#5434)
  480. - [Toggle] Fix label propTypes from `string` to `node` (#5474)
  481. ##### Core
  482. - [npm] Upgrade the dependencies (#5466, #5537)
  483. ##### Docs
  484. - [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
  485. - [docs] Add a note regarding other properties (#5491)
  486. - [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
  487. - [docs] Add CReMa in the Related projects section (#5431)
  488. ## 0.16.1
  489. ###### _Oct 18, 2016_
  490. This is a small release improving the stability of `v0.16.x`.
  491. ##### Component Fixes / Enhancements
  492. - [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
  493. - [DropDownMenu] Fix usage of null child (#5402)
  494. - [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
  495. - [FloatingActionButton] Fix overriding the style property on the children (#5246)
  496. - [IconMenu] Updating error message for IconButton (#5361)
  497. - [IconMenu] Makes the warning message more explicit (#5395)
  498. - [Menu] Fix the key theme used for the selectedTextColor (#5379)
  499. - [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
  500. - [Popover] Making sure Popover has correct position (#4839)
  501. - [Popover] Add missing animated=false (#5374)
  502. - [RadioButtonGroup] Modifying `selected` initial value check to account for falsy value (#5342)
  503. - [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
  504. - [RefreshIndicator] Fix Unknown props react warning (#5356)
  505. - [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
  506. - [TableFooter] Render the children independently of adjustForCheckbox (#5406)
  507. - [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
  508. - [TextField] Fix a failing test with the controlled behavior (#5351)
  509. - [TextField] Fix leaking appearance property on a div (#5412)
  510. - [withWidth] Fix the SSR reconciliation (#5405)
  511. ##### Core
  512. - [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
  513. - [npm] Upgrade the dependencies (#5404)
  514. ##### Docs
  515. - [docs] Add LireLactu to the showcase (#5336)
  516. - [docs] Document the muiThemeable HOC (#5363)
  517. - [docs] Fix non-compiling example code on Themes page (#5344)
  518. ## 0.16.0
  519. ###### _Oct 3, 2016_
  520. This release contains a ton of bug fixes and small improvements :boom:.
  521. We have **shifted goals** for `v0.16.0`.
  522. Across 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.
  523. Those improvements are coming with the `next` branch :sparkles:.
  524. We are switching in goal so we can release changes more **often**.
  525. Regarding going forward, this is likely to be the last `minor` release using the **inline-style** approach.
  526. We are migrating all the components to a **CSS-in-JS** approach on the `next` branch.
  527. For more details, you can have a look a the [next milestone](https://github.com/callemall/material-ui/milestone/14) as well as the [next project](https://github.com/callemall/material-ui/projects/1)
  528. :warning: New features based on the `master` branch (inline-style) have low priority and will most likely not be reviewed nor merged.
  529. ##### Component Fixes / Enhancements
  530. - [Card] Fix unused property subtitleColor (#5314)
  531. ##### Core
  532. - [Core] Use lodash.merge/throttle for faster require() (#5308)
  533. ##### Docs
  534. - [docs] Add a single line example for GridLists (#5313)
  535. - [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
  536. - [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
  537. ## 0.16.0-rc2
  538. ###### _Sep 24, 2016_
  539. ##### Breaking Changes
  540. - [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
  541. ##### Component Fixes / Enhancements
  542. - [AppBar] Fix onTouchTap handler (#5245)
  543. - [AutoComplete] Add popoverProps to pass to Popover (#5064)
  544. - [DatePicker] Improve the RTL support (#5155)
  545. - [DatePicker] Improve the i18n support (#5187)
  546. - [IconButton] Remove dead code (#5226)
  547. - [Popover] Fix a callback leak (#5158)
  548. - [TextField] Removed deprecated onEnterKeyDown prop
  549. - [RaisedButton] Add a buttonStyle property (#5196)
  550. - [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
  551. - [Snackbar] Fix the element covering up 100% width of the screen (#5113)
  552. - [Snackbar] Add a contentStyle property (#5205)
  553. - [Tabs] Fix an edge case where children and value props change (#4635)
  554. - [Tabs] Fix onChange bubbling (#5219)
  555. - [TimePicker] Fix a conflict with box-sizing reset (5529138)
  556. - [withWidth] Compute the width as soon as possible (#5154)
  557. ##### Docs
  558. - [AppBar] Add a composition example (#5248)
  559. - [RaisedButton] Update file upload example (#5159)
  560. - [docs] Add material-ui-chip-input to related projects (#5172)
  561. - [docs] Add material-auto-rotating-carousel to related projects (#5244)
  562. - [docs] Explicit the prerequisites section to required knowledge (#5203)
  563. - [docs] Update the server-rendering section (#5206)
  564. ##### Core
  565. - [core] Add babel-runtime to the release (#5221)
  566. - [core] Use the ^15.0.0 as a dependency for React (#5207)
  567. - [npm] Upgrade the dependencies (#5161)
  568. ## 0.16.0-rc1
  569. ###### _Sep 8, 2016_
  570. ##### Breaking Changes
  571. - [Badge] Swapped primary and accent colors (#4449)
  572. - [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:
  573. ```js
  574. newSize = 59.5 * oldSize;
  575. thickness = 3.5 * oldSize;
  576. margin = (oldSize < 0.71) ?
  577. ((50 - 59.5 * oldSize) / 2) :
  578. (5.25 * oldSize);
  579. ```
  580. Examples:
  581. ```
  582. // Before:
  583. <CircularProgress />
  584. <CircularProgress size={2} />
  585. // After:
  586. <CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
  587. <CircularProgress size={119} thickness={7} style={{margin: 10.5}} />
  588. ```
  589. (#4705)
  590. - [core] Wrap the `propTypes` definitions so they can be removed in production (#4872)
  591. - [core] Remove the deprecated code (#4987)
  592. - [List] Rename MakeSelectable to makeSelectable (#5025)
  593. ##### Component Fixes / Enhancements
  594. - [BottomNavigation] Fix SVG icon positioning (#4982)
  595. - [Buttons] Reset hover state when disabled prop is changed (#4951)
  596. - [CardHeader] Fixes warning: Unknown props titleColor (0e787c7)
  597. - [Checkbox] Tweak the transition to allow different shapes (#5016)
  598. - [DatePicker] Improve dark theme support (#4943)
  599. - [DatePicker] Changes opacity of disabled day-buttons (#4994)
  600. - [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
  601. - [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
  602. - [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
  603. - [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
  604. - [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
  605. - [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
  606. - [RaisedButton] Fixes warning: Unknown props on <button> (#5067)
  607. - [RefreshIndicator] Passing other props to the root element (#5054)
  608. - [RTL] Add a new directionInvariant property (#5026)
  609. - [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
  610. - [TextField] Better support for type=search (#4973)
  611. ##### Docs
  612. - [docs] Fix 404 links (#4998)
  613. - [examples] Move to own repositories (#4475)
  614. - [showcase] Add some new projects (#4978, #5119)
  615. ##### Core
  616. - [Slider] Clean up the implementation (#5036)
  617. - [test] Reduce the noise when running the test suite (ea2538e)
  618. ## 0.15.4
  619. ###### _Aug 11, 2016_
  620. ##### Component Fixes / Enhancements
  621. - [BottomNavigation] Initial implementation (#4846)
  622. - [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
  623. - [Snackbar] Add the material fontFamily (#4892)
  624. - [ListItem] New property open to toggle nested list (#4850)
  625. - [Slider] Fix an issue where not updating when max prop changes (#4895)
  626. - [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
  627. ##### Docs
  628. - [js] Explain the ECMAScript `stage-1` dependencies of the examples (#4877)
  629. ## 0.15.3
  630. ###### _Jul 31, 2016_
  631. This release is mostly about bug fixes. All the new warnings introduced by React
  632. v15.2.1 and v15.3.0 should be addressed in this version.
  633. ##### Breaking Changes
  634. - Remove a workaround regarding the context propagation as it was fixed in the React Core.
  635. Upgrade to React v15.2.1 if you are affected. (#4729)
  636. ##### Component Fixes / Enhancements
  637. - [AutoComplete] Add a textFieldStyle property (#4853)
  638. - [AutoComplete] Call onNewRequest once the animation is done (#4817)
  639. - [Card] Fix bottom padding (#4820)
  640. - [Chip] Fix invalid `labelColor` being passed (#4766)
  641. - [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
  642. - [FlatButton] Merge styles prop for FontIcon node (#4754)
  643. - [GridList] Fix RTL alignment (#4833)
  644. - [List] Prefix the style properties (#1cb0617)
  645. - [ListItem] Trigger onNestedListToggle callback after state update (#4743)
  646. - [ListItem] Fix incorrect nestedLevel (#4744)
  647. - [Menu] TypeError: key is undefined (#4734)
  648. - [MenuItem] Add cursor pointer back to the menu items (#4715)
  649. - [Popover] Forward the animation property to this component (#4702)
  650. - [RadioButtonGroup] Fix propTypes to accept anything (#4807)
  651. - [RaisedButton] Fix the icon style override (#4f2fd22)
  652. - [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
  653. - [Snackbar] Change the action's PropType to node (#4716)
  654. - [TextField] False should be a valid value (#4728)
  655. ##### Core
  656. - [dependencies] Update to the latest release version (#4669)
  657. - [eslint] Find new rules with ease (#4521)
  658. - [react] Fix the warnings of the latest release v15.3.0 (#4856)
  659. ##### Docs
  660. - [ROADMAP] Remove old addressed issues (#4745)
  661. - [ROADMAP] Update to what the core team is working on (#4829)
  662. - [docs] Replaces images on Card page with hosted images (#4748)
  663. - [showcase] Add https://www.spouti.com (#4806)
  664. ## 0.15.2
  665. ###### _Jul 7, 2016_
  666. During the release of 0.15.1 something went teribly wrong :sweat_smile: and some
  667. commits were left out even though they were mentioned in the changelog. This release
  668. includes the missing commits and some extra.
  669. ##### Deperecations
  670. - [Buttons] Deprecate linkButton property (#4197)
  671. ##### General
  672. - [React] Upgrade React to `v15.2.0` (#4603, #4605, #4607)
  673. - [Docs] Don't document standard DOM events (#4433)
  674. - [Form Components] Set `cursor:not-allowed` style when disabled (#4170)
  675. - [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
  676. - [Styles] Check for nulls for RTL (#4496)
  677. ##### Browser support
  678. Our support for IE and Safari improved in this release.
  679. Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.
  680. ##### Component Fixes / Enhancements
  681. - [AppBar] Improve props checking to be more resilient (#4557)
  682. - [AutoComplete] Use the right dataSource key (#4642)
  683. - [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
  684. - [Button] Never allow a disabled button to be in a hovered state (#4626)
  685. - [Button] Improve the propType definition for the label (#4618)
  686. - [Chip] Add to the index (#4570)
  687. - [ClickAwayListener] Add better support for IE11 (#4537)
  688. - [DatePicker] Expose dialog container style (#4355)
  689. - [DatePicker] Fix year overflow (#4381)
  690. - [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
  691. - [EnhancedButton] Fix href style (#4457)
  692. - [FlatButton] Add a condition to check for zero in the label warning (#4618)
  693. - [LinearProgress] Fix calculating of getRelativeValue (#4624)
  694. - [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
  695. - [ListItem] Make the dark theme follow more closely the material spec (#4530)
  696. - [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
  697. - [RadioButton] Changed the value type to any (#4510)
  698. - [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
  699. - [RaisedButton] Fix the `fullWidth` regression (#4479)
  700. - [RenderToLayer] Fix an internal issue with React (#4548)
  701. - [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
  702. - [Slider] Add a sliderStyle property (#4617)
  703. - [Slider] Add support for vertical/reversible sliders (#4571)
  704. - [Stepper] Fix transition bug in safari (#4616)
  705. - [SvgIcon] Add support for color attribute (#4487)
  706. - [SvgIcon] Add themeable color (#4621)
  707. - [SvgIcon] Remove unused style assignment (#4486)
  708. - [TextField] Keep spreading properties when children is set (#4478)
  709. - [TextField] Fix multi-line overflow (#4634)
  710. ## 0.15.1
  711. ###### _Jun 16, 2016_
  712. ##### Breaking Changes
  713. - [Avatar] Now uses `img` instead of `div` (#4365)
  714. - [DatePicker] `className` prop is now set on the root element instead of being passed down (#4250)
  715. - [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
  716. - [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
  717. ##### New Component
  718. - [Chip] First implementation (#3870)
  719. ##### General
  720. - [Examples] Simplify the examples (#4262)
  721. - [Core] Upgrade EventListener dependency (#4162)
  722. - [Core] Upgrade some npm dependencies (#4306)
  723. - [Core] Remove react-addons-update dependency (#3946)
  724. - [Core] Move to the normal lodash (#4380)
  725. - [Docs] Use `copy-webpack-plugin` for dev (#4201)
  726. - [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
  727. - [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
  728. - [Themes] Fix MuiThemeProvider default theme (#4229)
  729. - [withWidth] Accept width optional parameter (#4416)
  730. - [eslint] Add a mocha plugin to enforce good practices (#4424)
  731. ##### Component Fixes / Enhancements
  732. - [AppBar] Add `iconStyleLeft` prop (#4266)
  733. - [AppBar] Fix a styling regression (#4471)
  734. - [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
  735. - [AutoComplete] Fix filter property leaking (#4209)
  736. - [AutoComplete] Fix first item selection on keyboard focus (#4193)
  737. - [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
  738. - [Avatar] Fix a layout regression (#4409)
  739. - [Avatar] Remove the border (#4365)
  740. - [Button] Save some bytes on the production build (#4346)
  741. - [DatePicker] Added className prop to DatePicker (#4250)
  742. - [DatePicker] Fix layout when used with border-box (#4454)
  743. - [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
  744. - [DatePicker] Fix `weekTitleDayStyle` (#4464)
  745. - [Drawer] Fix muiTheme key name (#4198)
  746. - [DropDownMenu] Add an animated property (#4442)
  747. - [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
  748. - [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
  749. - [FlatButton] Fix Icon color prop issue (#4160)
  750. - [FloatingActionButton] Fix SvgIcon fill color (#4311)
  751. - [FontIcon] Prevent parent components from overriding icon's `color` property (#4025)
  752. - [IconMenu] Add an animated property (#4442)
  753. - [ListItem] Fix theme not propagating on update (#4372)
  754. - [Menu] Add basic hotkey-focusing feature (#4189)
  755. - [Menu] Fix theme not propagating on update (#4372)
  756. - [MenuItem] Fix theme not propagating on update (#4372)
  757. - [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
  758. - [Pickers] Add some test regarding the expect value property (#4347)
  759. - [Popover] Fix typo from innerWith to innerWidth (#4332)
  760. - [RaisedButton] Don't override SvgIcon color prop (#3746)
  761. - [RaisedButton] Respect theme fontSize (#3988)
  762. - [RenderToLayer] Cleanup (#4423)
  763. - [SelectField] Add callback signatures to docs and improve other props (#3924)
  764. - [SelectField] Add support for `floatingLabelFixed` prop (#4392)
  765. - [SelectField] Fix errorText position when no value selected (#4394)
  766. - [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
  767. - [Stepper] Add more tests and fix an issue with `StepButton` event handlers (#4203)
  768. - [Stepper] Fix vertical stepper on mobile (#4299)
  769. - [Tabs] Fixes tabindex (#4357)
  770. - [TextField] Fix `floatingLabelText` intercepting click events (#4418)
  771. - [Timepicker] Add explicit box-sizing to Clock component (#4386)
  772. - [TimePicker] Expose two TimePickerDialog style props (#4356)
  773. - [TimePicker] Fix auto reset of time on window resize (#4251)
  774. - [TimePicker] Remove some dead code (#4289)
  775. ##### Deperecations
  776. - [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
  777. ## 0.15.0
  778. ###### _May 5, 2016_
  779. Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
  780. ##### General
  781. - [Core] Add a `withWidth` HOC (#4126)
  782. - [Core] Use named imports for createClass, Component & PropTypes (#4058)
  783. - [Core] Update dependencies and remove a couple of unneeded (#4107)
  784. - [eslint] Use the js format instead of the yaml one (#4074)
  785. - [codemod] Improve the path migration (#4069)
  786. - [codemod] Add a babel transpilation for npm (#4115)
  787. - [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
  788. - [Tests] Add basic README for test setup (#4106)
  789. - [colorManipulator] Prevent illegal color values (#3989)
  790. - Added the following eslint rules:
  791. 1. Enforce `jsx-first-prop-new-line` (#4112)
  792. 1. Enforce `react/prefer-es6-class` (#4126)
  793. ##### Component Fixes / Enhancements
  794. - [Avatar] Fix icon size issue for non-default Avatar size (#4148)
  795. - [Buttons] Address various browser compatibility issues (#4108)
  796. - [Buttons] Fixed alignment related regressions (#4130)
  797. - [Card] Add `containerStyle` prop (#4085)
  798. - [CircularProgress] Fix for Android (#4026)
  799. - [DatePicker] Add support for built-in en-US locale (#4161)
  800. - [Datepicker] Redesign datepicker as per material spec (#3739)
  801. - [Dialog] Stop mixing `padding` and `paddingTop` (#4082)
  802. - [EnhancedButton] Fix keyboard focus jumping (#4127)
  803. - [Slider] Fix Slider div style (#4087)
  804. - [TextField] Add `floatingLabelFocusStyle` property (#4043)
  805. ##### Deprecations
  806. - [styleResizable] This mixin has been deprecated in favor of `withWidth` HOC (#4126)
  807. ## 0.15.0-beta.2
  808. ###### _Apr 21, 2016_
  809. ##### General
  810. - [.gitignore] Ignore `jsconfig.json` - VSCode config file (#4011)
  811. - [Docs] Update usage docs with muiTheme instructions (#4034)
  812. - [Docs] Add beta installation details to the README (#4048)
  813. - [Examples] Update import statements (#3992)
  814. ##### Component Fixes / Enhancements
  815. - [AutoComplete] Change `error`, `hint`, `floatingLabel` property validators to `PropTypes.node` (#4019)
  816. - [Dialog] Add border to title and actions when content is scrollable (#4001)
  817. - [Dialog] Add support for the Alert (#4022)
  818. - [Dialog] Merge title style when title it a node (#4033)
  819. - [ListItem] Fix flexbox shrinking [issue](#4016) (#4044)
  820. - [Menu] Fix regression that caused nested menus to be unreachable (#3947)
  821. - [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
  822. - [RefreshIndicator] Fix timer leaks (#3986)
  823. - [SelectField] Fix server side rendering (#4004)
  824. - [Tab] Fix the justify content when there is only one child (#4023)
  825. ##### Deprecations
  826. - [List] Deprecate the `valueLink` property (#3936)
  827. ## 0.15.0-beta.1
  828. ###### _Apr 13, 2016_
  829. #### React 15 compatibility :tada: :tada:
  830. This release also ensures compatibility with React 15. You should update to
  831. this version if you need it.
  832. #### Simplify import statements :tada:
  833. This release changes how components are imported. You will need to update every
  834. import statement, Like:
  835. ```js
  836. import RaisedButton from 'material-ui/lib/raised-button';
  837. import Tabs from 'material-ui/tabs/tabs';
  838. import Tab from 'material-ui/tabs/tab';
  839. ```
  840. to:
  841. ```js
  842. import RaisedButton from 'material-ui/RaisedButton';
  843. import {Tabs, Tab} from 'material-ui/Tabs';
  844. ```
  845. The exact import statements for each component can be found in their respective
  846. documentation page.
  847. Have a ton of imports? almost had a heart attack? worry not, we also made a tool
  848. to ease your pain. checkout the
  849. [readme](https://github.com/callemall/material-ui/tree/master/packages/material-ui-codemod/README.md).
  850. ##### Breaking Changes
  851. - [Core] Improve import path for published lib (#3921)
  852. - [Core] PascalCase component names, reorganise directory structure (#3749)
  853. - [Core] Remove default theme handling from components (#3820)
  854. As of now you will need to provide theme on context, see:
  855. http://www.material-ui.com/#/customization/themes
  856. - [Core] Removed redundant default export from the main library `index.js`.
  857. You will probably need to turn
  858. ```js
  859. import Mui from 'material-ui';
  860. ```
  861. into
  862. ```js
  863. import * as Mui from 'material-ui';
  864. ```
  865. Although we discourage you to use this library like that.
  866. - [LeftNav] Rename to Drawer (#3799)
  867. - [GridList] Replace `rootClass` with `containerElement` (#3783) (`rootClass` was broken before this change)
  868. - [Core] These changes are for internal modules and will affect you only if they were directly required in your code
  869. 1. Rename utils/children.js (#3779)
  870. 1. Remove unused utils/keyLine.js (#3837)
  871. 1. Remove cssEvent util (#3836)
  872. 1. Remove utils/shallowEqual.js and replace with recompose (#3835)
  873. 1. Move DateTime utils to component directories (#3834)
  874. ##### General
  875. - [Core] Update to React v15 (#3941) :tada: :tada:
  876. - [Core] Remove dependency on lodash.flowright (#3955)
  877. - [Core] update components to es6 classes (#3843) :tada: :tada:
  878. - [Core] Add a `material-ui-codemod` package (#3782)
  879. - [Core] Update export syntax, move unit tests, update test dependencies (#3785)
  880. - [Core] Use .js extension instead of .jsx (#3765)
  881. - [Themes] colorManipulator cleanup (#3966)
  882. - [SvgIcon] Add the new Material Icons (#3747)
  883. - [Docs] Add example for slider showing how to access value (#3892)
  884. - [Docs] Document callback signatures ( Thanks to @theosherry )
  885. - [IconMenu](#3732)
  886. - [LeftNav](#3743)
  887. - [List](#3748)
  888. - [ListItem](#3748)
  889. - [Popover](#3796)
  890. - [RadioButton](#3797)
  891. - [Menu](#3821)
  892. - [MenuItem](#3821)
  893. - [RaisedButton](#3839)
  894. - Added the following eslint rules:
  895. 1. Enforce `jsx-handler-names` (#3408)
  896. 1. Enforce `spaced-comment` (#3910)
  897. ##### Component Fixes / Enhancements
  898. - [AutoComplete] Add `onKeyDown` property (#3853)
  899. - [AutoComplete] Fix the regressions (#3858)
  900. - [Avatar] Use semi-transparent border (#3859)
  901. - [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
  902. - [DropDownMenu] Fix support for autoWidth and custom width (#3823)
  903. - [DropDownMenu] Slightly improve performance (#3707)
  904. - [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
  905. - [IconButton] Fix tooltip on hover (#3878)
  906. - [IconMenu] Removed props.ref call (#3913)
  907. - [LinearProgress] Prevent instances from sharing state (#3763)
  908. - [ListItem] Change color of rightIcon from `grey400` to `grey600` (#3938)
  909. - [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
  910. - [ListItem] Use the new icons to follow the material spec (#3899)
  911. - [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
  912. - [Overlay] Split out AutoLockScrolling (#3690)
  913. - [Popover] Fix rendering for nested Menus (#3806)
  914. - [RaisedButton] Fix for Uncaught `TypeError` when tabbing onto button (#3897)
  915. - [Stepper] Refactor Stepper (#3903)
  916. - [Tab] Change the ripple color to follow the spec (#3857)
  917. - [Tab] Fix centering for label with SvgIcon (#3697)
  918. - [TableHeaderColumn] Remove props.key calls (#3918)
  919. - [TableRowColumn] Remove props.key calls (#3918)
  920. - [Tabs] Better type checking on Tab children (#3750)
  921. - [TextField] Fix incorrect state in getStyles() (#3972)
  922. - [TimePicker] Add disabled property with example (#3778)
  923. - [TimePicker] Fix label for 12AM as per material spec (#3781)
  924. - [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
  925. ## 0.15.0-alpha.2
  926. ###### _Mar 18, 2016_
  927. ##### Breaking Changes
  928. - [Core] if you used Material-UI from npm in CommonJS environment,
  929. you need to add `.default` to your requires (#3648):
  930. ```diff
  931. - const MUI = require('material-ui');
  932. + const MUI = require('material-ui').default;
  933. ```
  934. If you used ES modules, you’re already all good:
  935. ```js
  936. import MUI from 'material-ui'; // no changes here :D
  937. ```
  938. - [Core] Remove uniqueId utils (#3538)
  939. - [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
  940. - [Menu] Remove Paper (#3559)
  941. - [List] Remove Paper (#3612)
  942. - [TextField] Remove `valueLink` (#3699)
  943. ##### New Component
  944. - [Stepper](#3132) ( Big Thanks to @namKolo )
  945. ##### General
  946. - [Core] Remove gulp in favour of npm scripts for linting (#3626)
  947. - [Core] Update `package.json` to prevent building the `lib` after install (#3632)
  948. - [Docs] Hide internal properties of `MenuItem`, `Table` and `Tabs` in docs (#3589)
  949. - [Docs] Document `Card` subcomponent properties (#3621)
  950. - [Docs] Add return types (#3542)
  951. - [Docs] Add support for multi-line function (#3570)
  952. - [Docs] Document callback signatures ( Thanks to @theosherry )
  953. - [AutoComplete](#3550)
  954. - [Card](#3552)
  955. - [Checkbox](#3607)
  956. - [DatePicker](#3652)
  957. - [DropDownMenu](#3615)
  958. - [FlatButton](#3676)
  959. - [FloatingActionButton](#3683)
  960. - [FontIcon](#3693)
  961. - [IconButton](#3709)
  962. - [Tests] Add mocha grep passthrough for browser tests (#3520)
  963. - [Tests] Add `EnhancedButton` unit test and tweak karma config (#3512)
  964. - [Tests] Add `FlatButton` unit test (#3541)
  965. - [Tests] Add `Divider` unit test (#3527)
  966. - [Tests] Add `Paper` unit tests (#3528)
  967. - [Tests] Add `Slider` unit tests (#3688)
  968. - [IconBuilder] Move to packages directory (#3680)
  969. - Added the following eslint rules:
  970. 1. Enforce `operator-linebreak` (#3516)
  971. 1. Enforce `no-multiple-empty-lines` (#3516)
  972. 1. Enforce `@ignore` before comment (#3611)
  973. ##### Component Fixes / Enhancements
  974. - [AppBar] Fix the title height variation (#3509)
  975. - [AutoComplete] Add key support for `dataSource` (#3662)
  976. - [AutoComplete] Fix browser compatibility (#3581)
  977. - [AutoComplete] Fix `openOnFocus` and item click (#3669)
  978. - [AutoComplete] Proxy focus and blur calls (#3551)
  979. - [AutoComplete] Set `canAutoPosition` to `false` for `Popover` (#3620)
  980. - [CardHeader] Handle wide titles, allow them to wrap (#3503)
  981. - [CardHeader] Remove `title` from injected node attributes (to avoid native tooltip) (#3534)
  982. - [DatePicker] Add a check to fetch current system date (#3656)
  983. - [DatePicker] Fix cursor pointer of the header (#3598)
  984. - [DatePicker] Fix selectYear range (#3496)
  985. - [DatePicker] Use popover for the inline mode (#3532)
  986. - [EnhancedButton] fix `onKeyboardFocus` being called with nullified event object (#3616)
  987. - [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
  988. - [FlatButton] Fix icon alignment when no label provided (#3529)
  989. - [FlatButton] Fix icon styling when no label provided (#3502)
  990. - [FlatButton] Fix the text align issue (#3727)
  991. - [IconButton] Expose `disableTouchRipple` (#3659)
  992. - [IconMenu] Add missing default iconStyle (#3514)
  993. - [IconMenu] Set container as `anchorEl` when using prop 'open' (#3666)
  994. - [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
  995. - [MenuItem] Add flex property (#3597)
  996. - [Popover] Avoid nested `<noscript/>` (#3647)
  997. - [RaisedButton] Account for `backgroundColor` prop which was previously ignored (#3515)
  998. - [RaisedButton] Fix styling issues (#3479)
  999. - [RaisedButton] Fix the text align issue (#3727)
  1000. - [Slider] Add keyboard support (#3237)
  1001. - [Snackbar] Make on request close optional (#3560)
  1002. - [Tab] Fix `style` prop being ignored (#3608)
  1003. - [TableRowColumn] Propagate events (#3492)
  1004. - [TextField] Add `floatingLabelFixed` property (#3646)
  1005. - [TextField] Add `shouldComponentUpdate` function (#3673)
  1006. - [TextField] Add the ability to call select (#3287)
  1007. - [TextField] Fix `defaultValue` overlays `floatingLabelText` on mount (#3450)
  1008. - [TextField] Standardize onChange callback (#3699)
  1009. - [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
  1010. - [TimePicker] Remove a useless div element (#3591)
  1011. - [Toolbar] Fix existing design flaws by using flex (#3548)
  1012. ##### Deprecations
  1013. - [DatePicker] Deprecate `wordings` with `cancelLabel` and `okLabel` (#3412)
  1014. ## 0.15.0-alpha.1
  1015. ###### _Feb 27, 2016_
  1016. This release includes huge improvements to the implementation
  1017. of components and utility modules. The most important improvement
  1018. is the removal of mixins from the library, thanks to the
  1019. [great efforts](https://github.com/callemall/material-ui/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+author%3Anewoga+style-propable)
  1020. of @newoga :+1:
  1021. There are also improvements to the unit testing infrastructure. We own this
  1022. great improvement to @nathanmarks, thanks a lot :+1:.
  1023. Please note that `raw-themes` are deprecated with no warning! they will be removed
  1024. from the code with the 0.16.0 release.
  1025. ##### Breaking Changes
  1026. - [Cleanup] Remove the deprecated API of `0.14.x`. (#3108)
  1027. - [Styles] Removed all `getStyles` functions from the components (#3351)
  1028. - [Core] Remove the `window-listenable` mixin (#3334)
  1029. - [Core] Remove `context-pure` mixin (#3331)
  1030. - [Core] Remove `click-awayable` mixin (#3360)
  1031. - [Core] Utilize keycode library and remove `key-code` util (#3371)
  1032. - [FloatingActionButton] `className` is now set on the root element (#2310)
  1033. - [RaisedButton] `className` is now set on the root element (#3122)
  1034. - [LeftNav] `className` and `style` are now set on the root element (#3322)
  1035. - [Colors] Removed default export in favor of singular exports (#2825) <br>
  1036. **Note** This can be temporarily worked around by changing <br>
  1037. `import Colors from 'material-ui/lib/styles/colors';` <br> to <br>
  1038. `import * as Colors from 'material-ui/lib/styles/colors';`.
  1039. - [DatePicker] Standardize for ISO8601. (#3417)
  1040. ##### New Component
  1041. - [Subheader](#3033) (Thanks to @pradel)
  1042. ##### General
  1043. - [Tests] Updates to test setup and additional testing option for unit tests (#3405)
  1044. - [Tests] Add support for codecov (#3421)
  1045. - [Tests] Badge unit tests (#3427) (Thanks to @pradel)
  1046. - [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
  1047. - [Tests] GridList unit tests (#3488) (Thanks to @pradel)
  1048. - [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
  1049. - [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
  1050. - [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
  1051. - [Style] Fix the prefixer tool regression (#3136)
  1052. - [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
  1053. - [Style] Fix tap highlight color (#3429)
  1054. - [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
  1055. - [Core] Remove dependency on utils/styles from components (#3169)
  1056. - [Core] Remove style-propable mixin from components (#2852)
  1057. - [Core] Remove `window-listenable` mixin from components (#3305) (Thanks to @newoga)
  1058. - [Core] Typography moved inside muitheme (#3301)
  1059. - [Core] Update lodash version to 4.1.0 (#3324)
  1060. - [Core] Migrate color to muiTheme (#3314)
  1061. - [Core] Remove usage of `isMounted()` (#3437)
  1062. - [Docs] Add page title (#3246)
  1063. - [Docs] DatePicker - Add disabled dates example (#3167)
  1064. - [Docs] Upgrade dependencies (#3343)
  1065. - [Docs] Enable GPU rasterization (#3451)
  1066. - [Docs] Add versions to docs site (#3383)
  1067. - [eslint] Upgrade to v2 (#3390)
  1068. - Added the following eslint rules:
  1069. 1. Enforce `arrow-parens` (#3207)
  1070. 1. Enforce `prefer-template` (#3208, #3242)
  1071. 1. Enforce `no-unneeded-ternary` (#3320)
  1072. 1. Enforce `prefer-const` (#3315)
  1073. 1. Enforce `jsx-space-before-closing` (#3397)
  1074. 1. Enforce `id-blacklist` and blacklist `e` (#3398)
  1075. 1. Enforce `padded-blocks: never` (#3493)
  1076. ##### Component Fixes / Enhancements
  1077. - [AutoComplete] Added `maxSearchResults` property (#3262)
  1078. - [AutoComplete] Apply the style property only on the root component (#3243)
  1079. - [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
  1080. - [Autocomplete] Disable browser default autocomplete popup (#3253)
  1081. - [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
  1082. - [Card] Removed hidden overflow (#3447)
  1083. - [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
  1084. - [CardActions] Allow to accept false as child (#3215)
  1085. - [Checkbox] Disabled style error fix (#3432)
  1086. - [DatePicker] Default to ISO-8601 DateTimeFormat & `firstDayOfWeek` (#3417)
  1087. - [Dialog] Fix overflow (#3460)
  1088. - [DropDownMenu] Expose Menu listStyle property (#3294)
  1089. - [DropDownMenu] Fix `openImmediately` regression (#3384)
  1090. - [DropDownMenu] Safari select-field fix (#3175)
  1091. - [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
  1092. - [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
  1093. - [EnhancedTextArea] Provide various style fixes (#3277)
  1094. - [FlatBotton] Fix alignment between text and icons (#3380)
  1095. - [FloatingActionButton] Expose Paper zDepth (#3387)
  1096. - [IconButton] Fixed tooltip for disabled component (#3458)
  1097. - [IconButton] Fixed tooltip ripple size for IE (#3016)
  1098. - [IconMenu] Document `multiple` property of Menu (#3223)
  1099. - [IconMenu] Enable `useLayerForClickAway` (#3400)
  1100. - [IconMenu] Support MenuItem nested menuItems (#3265)
  1101. - [InkBar] remove `&nbsp;` (#3283)
  1102. - [LeftNav] Add a configurable zDepth (#3495)
  1103. - [LeftNav] Add iOS momentum scroll (#2946)
  1104. - [List] Fix issue with styling on list related components (#3278)
  1105. - [ListItem] Fix hardcoded `secondaryTextColor` (#3288)
  1106. - [Menu] Fix `_isChildSelected` child not recognising first child (#3165)
  1107. - [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
  1108. - [Menu] Safari select-field fix (#3175)
  1109. - [Popover] Handle the touch event on touch enabled devices (#3389)
  1110. - [RadioButton] Allow customising icons (#3285)
  1111. - [RaisedButton] Customizable ripple effect style (#3368)
  1112. - [RaisedButton] Fix alignment between text and icons (#3366)
  1113. - [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
  1114. - [SvgIcon] Fix behavior for `onMouseEnter` and `onMouseLeave` (#3481)
  1115. - [SvgIcon] Use stateless functional component instead of `React.createClass` (#3326)
  1116. - [Table] Send event object after click, hover, hoverOut on cell (#3002)
  1117. - [TextField] Add textareaStyle property (#3238)
  1118. - [TextField] Fix defaultValue behavior (#3239)
  1119. - [TextField] Fix wrong label id (#3240)
  1120. - [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
  1121. - [TextField] Fixed ie9-ie10 click focus problem (#3193)
  1122. - [TimePicker] Update time state on new defaultTime prop (#3095)
  1123. - [Toggle] Fixes styling issue (#3299)
  1124. - [ToolbarTitle] Fix overflow (#3250)
  1125. - [TouchRipple] Abort on scroll (#3407)
  1126. ##### Deprecations
  1127. - [Menu] Deprecated built in `animated` (#3216)
  1128. - [Core] Deprecated `style-propable` mixin and `utils/styles` (#3351)
  1129. - [Core] Deprecated `ThemeDecorator` in favor of `MuiThemeProvider` (#3267)
  1130. - [Core] Deprecated `theme-manager` and `raw-themes` (#3267)
  1131. ## 0.14.4
  1132. ###### _Feb 02, 2016_
  1133. ##### General
  1134. - [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
  1135. - [Core] Implements prepareStyles as composition of functions in muiTheme (#2986) (Thanks to @newoga)
  1136. - [Docs] Contributing guide (#3075)
  1137. - [Docs] Added a `Related Projects` section (#3102)
  1138. - [Examples] General updates (#3078)
  1139. ##### Component Fixes / Enhancements
  1140. - [Tabs] Removed the calc style property (#3058)
  1141. - [Tabs] Added icon and text (#3042)
  1142. - [Tabs] Use `FlatButtons` for tabs (#3051)
  1143. - [AutoComplete] Fixed regression of undefined muiTheme (#3069)
  1144. - [List] Auto-expand SelectableList (#3039)
  1145. - [DatePicker] Added `disabled` property (#3060)
  1146. - [Buttons] Fixed the vertical alignment issue (#3100)
  1147. - [RaisedButton] Fix the default value of `labelPosition` (#3115)
  1148. - [FlatButton] Fix the default value of `labelPosition` (#3115)
  1149. ## 0.14.3
  1150. ###### _Jan 26, 2016_
  1151. ##### Breaking Changes
  1152. Note that these are not essentially breaking changes.
  1153. Unless you have used these implementation details in your code.
  1154. - [Internal] Remove `controllable.js` mixin (#2889)
  1155. - [Internal] Remove `mergeAndPrefix()` (#2886)
  1156. - [Internal] Remove `utils/extend.js` (#2933)
  1157. - [Internal] Remove `utils/immutability-helper.js` (#2907)
  1158. ##### General
  1159. - [Examples] Move `DateTimeFormat` polyfill to the example (#3024)
  1160. - [Docs] Add title and description to code examples, thanks to @mbrookes's hard work (#2927)
  1161. - [Docs] Add a showcase section (#2910)
  1162. - [Docs] Hide code examples by default (#2911)
  1163. - [Docs] Add [Cloudcraft](https://cloudcraft.co/) to Showcase (#3036)
  1164. - [Docs] Migrated the following pages to use the new documentation standard:
  1165. 1. [TimePicker] (#2849)
  1166. 1. [Table] (#2848)
  1167. 1. [Switches] (#2872)
  1168. 1. [Buttons] (#2874)
  1169. 1. [AutoComplete] (#2871)
  1170. 1. [Popover] (#2870)
  1171. 1. [IconMenu] (#2882)
  1172. - Added the following eslint rules:
  1173. 1. Extend `eslint:recommended` (#2854)
  1174. 1. `one-var` (#2855)
  1175. 1. `brace-style` (#2855)
  1176. 1. `react/jsx-pascal-case` (#2953)
  1177. 1. `react/jsx-max-props-per-line` (#2953)
  1178. 1. `react/jsx-closing-bracket-location` (#2953)
  1179. 1. `jsx-equals-spacing` (#3035)
  1180. - [Performance] Fix V8 deopt, leakage of `arguments` (#2876)
  1181. - [ServerSideRendering] Make userAgent contexual (#3009)
  1182. ##### Component Fixes / Enhancements
  1183. - [Slider] Avoid selection when dragging (#2827)
  1184. - [Snackbar] Execute onDimiss callback after snackbar has closed (#2881)
  1185. - [Table] Don't use `for...of` on table children (#2904)
  1186. - [RenderToLayer] Fix leaking of event (#2935)
  1187. - [FlatButton] Fix shared memory property modification (#2964)
  1188. - [DatePicker] Add `firstDayOfWeek` and days abbreviations (#2899)
  1189. - [ListItem] Added nestedItemStyle prop (#2990)
  1190. - [ListItem] when disabled, `className` is ignored (#2723)
  1191. - [EnhancedButton] Make keyup event respect `disableKeyboardFocus` (#3000)
  1192. - [Dialog] Fix overlay scroll for nested dialogs (#2893)
  1193. - [SvgIcons] Remove fill attributes (#3034)
  1194. - [Paper] Allow the box shadow color to be changed (#3003)
  1195. ##### Deprecations
  1196. - [DropDownIcon] Will be removed with `0.15.0` (#2994)
  1197. ## 0.14.2
  1198. ###### _Jan 08, 2016_
  1199. ##### General
  1200. - [CRITICAL] Fix imports using require() style syntax (#2804) thanks @newoga
  1201. - [Examples] Upgrade to babel 6 for browserify (#2795)
  1202. - [Docs] Migrated the following pages to use the new documentation standard:
  1203. 1. [RefreshIndicator] (#2799)
  1204. 1. [Icon] (#2695)
  1205. 1. [Lists] (#2782)
  1206. 1. [Progress] (#2798)
  1207. 1. [Sliders] (#2800)
  1208. 1. [Paper] (#2797)
  1209. 1. [Menus] (#2785)
  1210. - Added the following eslint rules:
  1211. 1. `react/jsx-indent` (#2808)
  1212. ##### Component Fixes / Enhancements
  1213. - [DatePicker] Update slide direction (#2791)
  1214. - [AutoComplete] Add 2 extra filters for text matching (#2755)
  1215. - [TableRow] Fix row height in IE (#2812)
  1216. ## 0.14.1
  1217. ###### _Jan 05, 2016_
  1218. ##### General
  1219. - Upgrade to babel v6 (#2620, #2709)
  1220. - [Docs] Improve the performance of the production build (#2680)
  1221. - [Docs] Improve the AppLeftNav for mobile (#2690)
  1222. - [Docs] Use a single LeftNav (#2721)
  1223. - [Docs] Migrated the following pages to use the new documentation standard:
  1224. 1. [DatePicker] (#2622)
  1225. 1. [GridList] (#2681)
  1226. 1. [SelectField] (#2694)
  1227. 1. [IconButton] (#2700)
  1228. - Added the following eslint rules:
  1229. 1. react/sort-comp (#2774, #2776)
  1230. ##### Component Fixes / Enhancements
  1231. - [MenuItem] Fix icon position (#2661)
  1232. - [SelectableList] Recursively extend children (#2320)
  1233. - [SelectField] Add hintStyle (#2710)
  1234. - [EnhancedButton] Avoid rendering `<a>` element (#2708)
  1235. - [LeftNav] Only transition the transform property (#2730)
  1236. - [TextField] Fix `errorText` when using `multiLine` (#2742)
  1237. - [TimePicker] Update am/pm buttons (#2757)
  1238. ##### Deprecations
  1239. - [Dialog] Deprecate width (#2753)
  1240. ## 0.14.0
  1241. ###### _Dec 25, 2015_
  1242. The chagnes in `0.14.0-rc1` and `o.14.0-rc2` are also included as part of this release.
  1243. Have a look at them as well.
  1244. ##### General
  1245. - [Docs] Migrated the following pages to use the new documentation standard:
  1246. 1. [Tabs] (#2515)
  1247. 1. [Snackbar] (#2562)
  1248. 1. [DropDownMenu] (#2565)
  1249. 1. [Card] (#2590)
  1250. - Added the following eslint rules:
  1251. 1. key-spacing (#2552)
  1252. - [SvgIcon] Improved the code generation tasks (#2606)
  1253. - [ES6] Use module everywhere (#2614)
  1254. - Added a temporary bootstrap project for ReactNative to pave the way for ReactNative support (#2611)
  1255. - Clean up CSS classes (#2630)
  1256. ##### Component Fixes / Enhancements
  1257. - [SelectField] [TextField] Fixed error styling issue (#2539)
  1258. - [TextField] Implemented optional underline (#2476)
  1259. - [AutoComplete] Migrated to use popover (#2634)
  1260. ##### Deprecations
  1261. - [DropDownMenu] [SelectField] Deprecated `menuItems`, these components are now composable. (#2565)
  1262. ## 0.14.0-rc2
  1263. ###### _Dec 15, 2015_
  1264. ##### Breaking Changes
  1265. - [Menu] Depreciation of the old menu, introduces a very small breaking change (#2443)
  1266. - [Dialog] Removed deprecated API (#2396)
  1267. - zIndex, rework them to be more coherent (#2444)
  1268. ##### General
  1269. - Decoupled `Popover` animation from the component to increase flexibility (#2367)
  1270. - [Tests] Migrated tests to use the new `react-addons-test-utils` package (#2401)
  1271. - [Docs] Improvements to the documentation site (#2426, #2421, #2438, #2479, #2508)
  1272. - [Docs] Migrated the following pages to use the new documentation standard:
  1273. 1. [AppBar] (#2382) *also where the new standard was introduced by @oliviertassinari*
  1274. 1. [Avatar] (#2407)
  1275. 1. [Toolbars] (#2415)
  1276. 1. [Badge] (#2489)
  1277. 1. [Dialog] (#2483)
  1278. 1. [LeftNav] (#2507)
  1279. - Added the following eslint rules:
  1280. 1. react/jsx-indent-props (#2377)
  1281. 1. max-len (#2381)
  1282. 1. wrap-multilines (#2419)
  1283. ##### Component Fixes / Enhancements
  1284. - [Card] Use `preventDefault()` when handling expansion (#2495)
  1285. - [CardHeader] Made `avatar` property optional (#2397)
  1286. - [Checkbox] Now updates it's state when `checked` property changes (#2464)
  1287. - [DatePicker] Fix year selection (#2410)
  1288. - [Dialog] Added `overlayStyle` property (#2431)
  1289. - [Dialog] Added `width` property (#2387)
  1290. - [Divider] Initial implementation. Thanks to @newoga (#2473)
  1291. - [DropDownMenu] Added `menuStyle` property (#2389)
  1292. - [DropDownMenu] Now uses `Popover` (#2150)
  1293. - [DropDownMenu] Now bubbles keyboard events (#2461)
  1294. - [FlatButton] Adjusted background, hover and ripple colors (#2488)
  1295. - [IconMenu] Added `open` and `onRequestChange` properties (#2383)
  1296. - [ListItem] Added option to toggle nested list items on primary action (#2390)
  1297. - [Menu] Fixed an error when children is only one child (#2402)
  1298. - [Menu] Remove absolute positioning (#2455)
  1299. - [Menu] Fixed issue when passed null children (#2429)
  1300. - [SelectField] Fixed the propagation of underline styles (#2405)
  1301. - [TableRow] Fixed a bug when unselectable rows could still be selected (#2503)
  1302. ##### Deprecations
  1303. - The old menu components under the `material-ui/lib/menu` folder (#2443)
  1304. - The `actions` property of `Dialog` accepting a JSON is deprecated (#2483)
  1305. - The `menuItems` of `LeftNav` and all the related properties are now deprecated in favor of composibility (#2507)
  1306. ## 0.14.0-rc1
  1307. ###### _Dec 4, 2015_
  1308. ##### Breaking Changes
  1309. - [IconMenu] removed openDirection prop in favor of anchorOrigin and targetOrigin (#2149)
  1310. ##### General
  1311. - Use ES6 import / export syntax over require (#2253, #2333, #2334)
  1312. - Dialog render-to-layer version (#2129)
  1313. - Add declarative props to LeftNav, deprecate methods (#2180, #2351)
  1314. - Add linting to test files (#2273)
  1315. - Support nested menu items using Popover (#2148)
  1316. - [DropdownMenu] add labelMember prop (#2285)
  1317. - Add new ESLint rules (#2293, #2314, #2319, #2348, #2360, #2365, #2366)
  1318. - Add unit tests for Dialog (#2298)
  1319. - [AutoComplete] Support changing searchText via props (#2306)
  1320. - [AutoComplete] dataSource prop is of type array (#2286)
  1321. - [AppBar] add titleStyle prop (#2324)
  1322. - [TimePicker] update as per spec (#2358)
  1323. - [Popover] add useLayerForClickAway prop (#2359)
  1324. ##### Component Fixes / Enhancements
  1325. - Fix wrong proptype for value in RadioButton (#2276)
  1326. - Make LeftNav swipeable only from far left / right (#2263)
  1327. - [TextField] allow rowsMax prop to equal rows prop (#2312)
  1328. - Fix Invariant Violation error in ClickAwayable mixin (#2296)
  1329. - [DatePicker] fix calendarTextColor context key (#2318)
  1330. - Fix and improve examples (#2344, #2345)
  1331. - [Dropdown][SelectField] change value PropType to React.PropTypes.any (#2352)
  1332. - [CardActions] prevent children styles from being overridden (#2361)
  1333. ## 0.13.4
  1334. ###### _Nov 24, 2015_
  1335. ##### General
  1336. - Introduced SelectableEnhance HOC to wrap List with valueLink (#1976)
  1337. - Added color prop to LinearProgress and RefreshIndicator (#2206)
  1338. - [AutoComplete] new component! (#2187) (thanks @yongxu)
  1339. - [Table] added wrapperStyle prop to override table wrapper's styles (#2238)
  1340. - Updated SVG icons (#2240)
  1341. - [Table] added props for headerStyle, bodyStyle and footerStyle (#2246)
  1342. ##### Component Fixes / Enhancements
  1343. - Fixed double ripple due to compat mouse down (#2216)
  1344. - [RenderToLayer] iframe support for clickaway (#2210)
  1345. - [TextField] Fixed floating label element not allowing focus (#2228)
  1346. - [SelectField] onFocus and onBlur handlers passed to underlying TextField component (#2102)
  1347. ## 0.13.3
  1348. ###### _Nov 17, 2015_
  1349. ##### General
  1350. - [Snackbar] add bodyStyle prop to style child div (#2104)
  1351. - [DatePicker] add container prop to display DatePicker in-line or inside Dialog (#2120 and #2153)
  1352. - [AppBar] add relative positioning for z-index to take effect (#1478)
  1353. - [AppBar] add onTitleTouchTap prop to AppBar (#2125)
  1354. - [Popover] new component! (#2043) (thanks @chrismcv)
  1355. - Split [SelectField] and [TextField] doc pages (#2161)
  1356. ##### Component Fixes / Enhancements
  1357. - [SelectField] onChange triggered consistently when using value prop (#1610)
  1358. - [Dialog] fix page scrolling behind dialog after resizing (#1946)
  1359. - [DatePicker] fix calendar height (#2141)
  1360. - [TimePicker] allow to set time to null (#2108)
  1361. ## 0.13.2
  1362. ###### _Nov 9, 2015_
  1363. ##### General
  1364. - Add tabs with slide effect (#1907)
  1365. - Universal rendering support (#2007) (thanks @Cavitt)
  1366. - Add labelPosition prop to buttons (#2014)
  1367. - Add RenderToLayer component (#2042) (thanks @chrismcv)
  1368. - Open state of of dialog now controlled through props (#1996)
  1369. - openImmediately, show(), dismiss() deprecated
  1370. - Update TextField docs (#2070)
  1371. - New Badge component (#2045) (thanks @rhythnic)
  1372. - Add import statements to components' docs pages (#2113)
  1373. ##### Component Fixes / Enhancements
  1374. - Fix server side rendering (#2021)
  1375. - Add key to TableHeaderColumn for selectAll (#2030)
  1376. - Fix Circular Progress transition (#2047)
  1377. - Fix Snackbar getting stuck when receiving new props (#2024)
  1378. - iPad enhanced textarea fix (#1720)
  1379. - Table clickAway triggers onRowSelection (#2054)
  1380. - Theme color fixes for Slider and Toggle (#2016)
  1381. ## 0.13.1
  1382. ###### _Oct 29, 2015_
  1383. ##### General
  1384. - [SVGIcons] added index.js and index-generator script (#1959)
  1385. - [TimePicker] openDialog() function (#1939) and autoOk prop (#1940) added
  1386. - [DatePicker] i18n support added (#1658)
  1387. - [LeftNav] supports nested children (w/o menuItems) (#1982)
  1388. - [Snackbar] updated for new specification (#1668)
  1389. - [Tabs] added tabTemplate prop (#1691)
  1390. ##### Component Fixes / Enhancements
  1391. - [TextArea] height issue fixed (#1875)
  1392. - [GridList] doc added (#1948) with code examples (#1988)
  1393. - [TextField] fixed custom theme color hiding backgroundColor (#1989)
  1394. - [TimePicker] added style and textFieldStyle props (#1949)
  1395. - [Card] text color is now pulled from theme (#1995)
  1396. ## 0.13.0
  1397. ###### _Oct 21, 2015_
  1398. ##### Breaking Changes
  1399. - Material-UI for React 0.14.x
  1400. ##### Component Fixes / Enhancements
  1401. - FloatingActionButton now has iconStyle prop (#1575)
  1402. - Card title and subtitle props can be any node (#1950)
  1403. ## 0.12.5
  1404. ###### _Oct 21, 2015_
  1405. v0.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.
  1406. ##### Component Fixes / Enhancements
  1407. - DatePicker performance has been improved (#1905)
  1408. - Docs code now follows ESLint rules more strictly (#1778)
  1409. - Removed duplicate keys in component definitions (#1933)
  1410. ## 0.12.4
  1411. ###### _Oct 19, 2015_
  1412. **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.
  1413. ##### General
  1414. - React 0.14 compatible
  1415. ##### Component Fixes / Enhancements
  1416. - ThemeDecorator supports props (#1841)
  1417. - Full RTL support included (#1674)
  1418. - react-draggable dependency removed for Slider (#1825)
  1419. ## 0.12.3
  1420. ###### _Oct 7, 2015_
  1421. ##### Component Fixes / Enhancements
  1422. - Quick-fix version until react 0.14 support is somewhat stable
  1423. - Changed react dependency to ~0.13 in package.json (#1836)
  1424. ## 0.12.2
  1425. ###### _Oct 6, 2015_
  1426. ##### General
  1427. - NEW GridList component and documentation! Thanks to @igorbt (#1320)
  1428. ##### Component Fixes / Enhancements
  1429. - Added back canvasColor to theme palette (#1762)
  1430. - Added hintStyle prop to TextField (#1510)
  1431. - Add isScrollbarVisible function to table (#1539)
  1432. - Add rowsMax prop to EnhancedTextarea (#1562)
  1433. - Tab "item three" renamed on docs site (#1775)
  1434. - Fixed docs server to run on Windows (#1774)
  1435. - FlatButton now has a backgroundColor prop (#1561)
  1436. - Fixed DropdownMenu buggy value prop check (#1768)
  1437. ## 0.12.1
  1438. ###### _Sep 28, 2015_
  1439. ##### Component Fixes / Enhancements
  1440. - Fix broken documentation site
  1441. - Fix theme display switch problem in doc (#1696)
  1442. - Fix typo in src/card-expandable.jsx (#1724)
  1443. - Fix broken link to v0.12.0 release tag
  1444. - Use correct require calls
  1445. - for react addons (#1729)
  1446. - for raw themes (#1742)
  1447. - Remove hard-coded color values from theme-manager
  1448. - Use consistent values from raw theme (#1746)
  1449. ## 0.12.0
  1450. ###### _Sep 25, 2015_
  1451. ##### Breaking Changes
  1452. - 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)
  1453. - There's now a concept of `mui theme` and `raw theme`, `mui theme` is produced from `raw theme`
  1454. - `ThemeManager` has been changed, no longer needs `new` in call
  1455. - `ThemeManager` produces `mui theme` from `raw theme`. Raw themes may be user-defined.
  1456. - Functions in `ThemeManager` allow to modify theme variables. Component-level styles may be overriden in the `mui theme`.
  1457. - See new documentation [here](http://material-ui.com/#/customization/themes)
  1458. - Function names in the context-pure mixin have been changed (#1711)
  1459. - `getContextProps()` has been changed to `getRelevantContextKeys()`
  1460. ##### General
  1461. - Updated dependency of `react-tap-event-plugin` (#1714)
  1462. ##### Component Fixes / Enhancements
  1463. - Dialog component (#1717)
  1464. - `actions` now has `id` property
  1465. - Fixed a bug in dialog where a faulty check caused an error in console
  1466. - Text field ipad scrolling in dialog
  1467. ## 0.11.1
  1468. ###### _Sep 15, 2015_
  1469. ##### Component Fixes / Enhancements
  1470. - DatePicker - Updated to new design specs (#1266)
  1471. - LeftNav - Fix sidebar position for browsers that don't support transform3d (#1269)
  1472. - TextField - Added props to override underlineStyle when disabled (#1493)
  1473. ## 0.11.0
  1474. ###### _Aug 24, 2015_
  1475. ##### Breaking Changes
  1476. - The Table component is now composable. (#1199)
  1477. - JSON objects to create the table and the table component will no longer generate the table for you.
  1478. The docs site provides a complete example of how a table might look: http://material-ui.com/#/components/table.
  1479. The example also includes a 'super header' and 'super footer' row.
  1480. - **Upgrade Path:** Instead of passing in the raw JSON data, you'll need to generate the appropriate
  1481. TableHeader/TableRow/TableHeaderColumn components and pass them in as children. The same should be applied
  1482. to the rowData and the footer.
  1483. - Tabs can now be controlled. In order to make this work we had to change the parameters being passed back to
  1484. the `onChange` event to: `onChange(value, e, tab)`. Where value is the value of the tab that it was changed
  1485. to, e is the event, and tab is the actual tab component. (#1232, #1235)
  1486. - Added a new `static` flag to the ThemeManager that defaults to `true`. If you're mutating your theme variables
  1487. after the app initializes, set this flag to `false`. This will allow us to perform some optimizations to
  1488. components that require theme variables. (#1397)
  1489. - ListItem (#1438, #1105)
  1490. - Nested list items should no longer be passed in as children. Use the `nestedItems` prop instead.
  1491. - The `open` prop has been renamed to `initiallyOpen`.
  1492. - Removed classable mixin
  1493. - This mixin was no longer used in the library. Removing it allowed us to get rid of the `classnames`
  1494. dependency. If you were using this mixin in your own projects, you'll need to pull the source and manually
  1495. include it.
  1496. ##### Component Fixes / Enhancements
  1497. - Buttons - Fixed a bug that caused buttons to not gain keyboard focus in some cases (#1485, #1453, #1458)
  1498. - Card
  1499. - Properly merge `CardAction` and `CardExpandable` styles. (#1376)
  1500. - Added Right-To-Left support to `CardExpandable`. To use this, set `isRtl` to `true` in the theme. (#1408)
  1501. - DatePicker - Fixed an error that occurred when using valueLink (#1400)
  1502. - DropDownMenu - Added `disabled` prop (#1406)
  1503. - FlatButton - Added `labelPosition` prop. (#1286)
  1504. - InkBar - Added color prop and inkBar.backgroundColor to theme variables. (#1244)
  1505. - Ripple
  1506. - Fixed display glitch on Safari (#1420)
  1507. - Fixed an error when ripples were unMounted (#1416)
  1508. - SelectField
  1509. - Added `floatingLabelStyle` prop (#1463 #1450)
  1510. - Slider
  1511. - Fixed a bug when setting the width attr (#1368)
  1512. - Fixed a bug with disabled sliders (#1417)
  1513. - Fixed a focus style glitch and other style problems (#1448, #1451, #1468)
  1514. - Snackbar - Added onShow and onDismiss (#1390)
  1515. - Table - Ensure that the table component properly keeps track of selected rows (#1325)
  1516. - TextField
  1517. - Added `underlineFocusStyle` prop (#1422, #1419)
  1518. - `hintText` can now be a `string` or `element` (#1424, #1202)
  1519. - TimePicker
  1520. - Fixed a bug that caused the am/pm selector to switch (#1440)
  1521. - Fixed a bug that caused defaultTime to not be set (#1466)
  1522. - Tooltip - Probably center tooltips when tooltip text changes (#1205)
  1523. - Theme - Added `setContentFontFamily` (#1405)
  1524. ## 0.10.4
  1525. ###### _Aug 8, 2015_
  1526. ##### Component Fixes / Enhancements
  1527. - TouchRipple - Fixed a bug that caused onClick to not fire on the first click (#1370)
  1528. ## 0.10.3
  1529. ###### _Aug 8, 2015_
  1530. ##### General
  1531. - We've set up the project to perform automated tests - now we just need to increase our test coverage. :) (#1331)
  1532. - The style auto-prefixer now caches browser test results so that it only has to perform them once.
  1533. ##### New Components
  1534. - RefreshIndicator (#1312)
  1535. ##### Component Fixes / Enhancements
  1536. - AppBar - showMenuIconButton now only affects the icon next to the title (#1295, #1182)
  1537. - CardMedia - CardMedia children styles are now being properly merged (#1306)
  1538. - Dialog - fixed a bug that caused the dialog height to be incorrect on window resize (#1305)
  1539. - FloatingActionButton - Added backgroundColor and disabledColor props (#1329)
  1540. - FocusRipples now only get rendered when needed.
  1541. - IconMenu - Added isOpen() (#1288)
  1542. - LeftNav
  1543. - Added menuItemClassName, menuItemClassNameSubheader, menuItemClassNameLink props (#1318)
  1544. - Fixed a display problem that cuased icons to not be the correct color (#1324)
  1545. - ListItem - fixed incorrect styling on disabled list items (#1350)
  1546. - SelectField
  1547. - Fixed a bug that happened when select field was controlled and the value was undefined (#1227)
  1548. - Fixed error text positioning (#1341, #1111)
  1549. - Added errorStyle prop (#1341)
  1550. - Snackbar - Clickaway is now properly bound when openOnMount is true (#1327)
  1551. - Tabs - Added contentContainerClassName prop (#1285)
  1552. - TextField - Added underlineStyle prop (#1343)
  1553. - TimePicker - Added pedantic prop (#1275, #1173)
  1554. ## 0.10.2
  1555. ###### _Jul 29, 2015_
  1556. ##### Breaking Changes (Missed in the original release notes.)
  1557. - Changed `date-picker/index.js` to expose DatePicker and DatePickerDialog.
  1558. Hence `require('material-ui/lib/date-picker')` no longer works. Use
  1559. `require('material-ui/lib/date-picker/date-picker')` instead.
  1560. ##### General
  1561. - Replaced onMouseOver / onMouseOut with onMouseEnter / onMouseLeave to achieve hover affects.
  1562. This prevented extra unnecessary renders from happening. (#1190)
  1563. - All svg icons inside the /svg-icons folder now uses the PureRenderMixin.
  1564. ##### Icon Builder
  1565. - Added tests, build process, file template, and file suffix (#1130, #1127, #1126, #1125, #1139)
  1566. ##### Component Fixes / Enhancements
  1567. - AppBar - Fixed a styling bug in Safari (#1226)
  1568. - Cards can now expand and collapse (#1060)
  1569. - DatePicker
  1570. - Allow using DatePicker as a controlled input (#1170)
  1571. - Added valueLink support and openDialog() (#1213)
  1572. - Fixed a bug that caused dates to get selected when switching months (#1243)
  1573. - Avoid handling keyboard events when calendar is not active (#1245)
  1574. - Fixed display glitch on Firefox (#1242, #1248)
  1575. - Dialog
  1576. - Hitting the ESC key no longer closes the window if modal is set to true (#1187, #1162)
  1577. - The onShow event now called after all contents in the dialog have been rendered. (#1198)
  1578. - DropDownMenu - Clicking away no longer triggers other click events to happen (#1177, #1174)
  1579. - FocusRipples now only render when actually shown.
  1580. - IconMenu
  1581. - Fixed a bug that caused a scrollable menu to jump after selecting an item.
  1582. - Fixed keyboard focus when user hits ESC.
  1583. - LeftNav
  1584. - Added some Perf improvements (#1184)
  1585. - Fixed a bug that caused onNavOpen to sometimes not fire (#1225)
  1586. - Added disableSwipeToOpen prop (#1279)
  1587. - Menu
  1588. - Performance improvements when opening a menu.
  1589. - Added animated prop.
  1590. - RaisedButton - Fixed a bug that caused rounded corners not to round (#1048)
  1591. - SelectField - Now passes the index and payload back in the onChange callback (#1193, #1194)
  1592. - Slider - Fixed a bug that caused value to not be set correctly (#1251)
  1593. - Snackbar - Extra props are now being passed down to the root (#1260)
  1594. - SvgIcon - Added code to remove some unnecessary renders on hover.
  1595. - Toolbar - Fixed display glitch on Firefox (#839, #1248)
  1596. ## 0.10.1
  1597. ###### _Jul 13, 2015_
  1598. ##### Component Fixes / Enhancements
  1599. - CircularProgress - Fixed animation bug in Safari (#1093, #863)
  1600. - Dialog
  1601. - `contentClassName` is now being passed down to the appropriate child (#1122)
  1602. - Fixed max height on vertically scrollable dialogs (#1153, #1100)
  1603. - DropDownMenu
  1604. - Fixed display height (#1123)
  1605. - Fixed display height when menu items change (#1145)
  1606. - IconMenu - Added `closeOnItemTouchTap` prop (#1156)
  1607. - LeftNav - Performance improvements during show/hide (#1137)
  1608. - SelectField - `errorText` is now being passed down to underlying `textField` (#1131)
  1609. - Table - Added static width to checkbox columns (#1128)
  1610. - Tabs - Added `inkBarStyle` prop (#1154)
  1611. - TextField - `errorStyle` prop is now being properly merged (#1116)
  1612. ## 0.10.0
  1613. ###### _Jul 9, 2015_
  1614. ##### Breaking Changes
  1615. - Removed `input.jsx` file. This component was deprecated long ago, but was never removed from the project.
  1616. - Buttons now default to a type of `button` instead of the browser's default of `submit`. We found that
  1617. most of the buttons in our apps were not submit buttons and it was more intuitive to default to `button`.
  1618. If you need a submit button, be sure to pass in a type of `submit`. (#1017)
  1619. - The `DialogWindow` component was refactored into `Dialog`. `DialogWindow` was never documented and was just
  1620. a lower level component that was used by `Dialog`. It was, however, exposed on the main `index.js` and has
  1621. since been removed. If you were using `DialogWindow` before, you should be able to safely use
  1622. `Dialog` instead.
  1623. ##### New Components
  1624. - SvgIcons & Icon Builder
  1625. - We've created SvgIcon versions of all the
  1626. [material-design-icons](https://github.com/google/material-design-icons). These SvgIcon
  1627. components can be found in the `/lib/svg-icons` directory and were not added to the main `index.js`
  1628. file. To use these icons, require them directly: `require('material-ui/lib/svg-icons/action/face')`.
  1629. These icons were created using a script that crawls the icon repo and generates the
  1630. appropriate `js` and `jsx` files and can be found in the `/icon-builder` directory.
  1631. - Menu, MenuItem, MenuDivider
  1632. - This is a new implementation of menus and menu items. With it comes:
  1633. - better composability
  1634. - scrollable menus
  1635. - better transitions
  1636. - better keyboard access
  1637. - selectable with value and valueLink
  1638. - We're working on migrating some of our other components to use this new implementation. Until that's
  1639. thats done, require these components directly if you'd like to use them:
  1640. `require('material-ui/lib/menus/menu')`.
  1641. - IconMenu
  1642. - This component replaces `DropDownIcon` and has all of the new menu features mentioned above.
  1643. ##### Component Fixes / Enhancements
  1644. - AppBar
  1645. - IconButton styles are now being properly merged (#967)
  1646. - FlatButtons are now being properly styled (#967)
  1647. - AppCanvas - AppBar child styles can now be overridable (#903)
  1648. - Avatar - Added `size` prop (#945)
  1649. - CardMedia - Styles are now being properly merged using the `mediaStyle` prop (#1004)
  1650. - CircularProgress - Added `color` and `innerStyle` prop (#928)
  1651. - DatePicker
  1652. - Prevent root styles from propagating to child input (#991)
  1653. - Fixed DatePicker year/month navigation buttons (#1081, #1075)
  1654. - Dialog
  1655. - Window scrolling is now enabled on unmount as well (#946)
  1656. - Allow dialog window to scroll for long content (#1045, #525)
  1657. - Drastically improved dialog performance (#1059)
  1658. - Dialogs now honor modal property. (#1092)
  1659. - Fixed vertical centering on smaller screen sizes (#1095)
  1660. - FloatingActionButton - Now accepts `FontIcon` and `SvgIcon` as children (#967, #894)
  1661. - FontIcon - Now supports `material-icon` ligatures (#952, #1007)
  1662. - IconButton
  1663. - Added `tooltipPosition` prop (#921)
  1664. - Added `tooltipStyles` prop (#1010, #1005)
  1665. - Pass iconStyle props to every children (#967)
  1666. - Now supports `material-icon` ligatures (#1024, #1013)
  1667. - LeftNav - Fixed swipe gesture to open / close (#868, #848, #998, #997)
  1668. - List - Added `zDepth` prop.
  1669. - ListItem
  1670. - Fixed display glitch on touch devices (#858)
  1671. - List items can now be keyboard focused
  1672. - Allow drop downs to be displayed inside a list item (#978)
  1673. - Fixed a bug that caused rightIconButton events to not propagate (#1055)
  1674. - List Items can now be nested (#918)
  1675. - Added `primaryText` prop (#1073)
  1676. - Menu
  1677. - Fixed a bug that caused closed menu to be selectable (#913)
  1678. - Fixed menu height and width when menu items change (#1012, #805, #1014)
  1679. - Subheader styles are now being properly merged (#950)
  1680. - MenuItems now properly renders icons (#956)
  1681. - Overlay
  1682. - Added to main `index.js` (#955)
  1683. - Fix issue where Overlay can prevent the body from scrolling (#1058, #897)
  1684. - RaisedButton
  1685. - Fixed a display glitch when changing the button's height (#937, #765)
  1686. - Added `backgroundColor`, `labelColor`, `disabledBackgroundColor`, `disabledLabelColor` props (#965)
  1687. - Added `fullWidth` prop (#989)
  1688. - SelectField
  1689. - Fixed menu and error text display glitches (#922)
  1690. - Added hint text functionality (#966)
  1691. - Fixed display problem when `floatingLabelText` is set (#976)
  1692. - Fixed font size (#1027)
  1693. - Slider
  1694. - `className` can now be set (#938, #713)
  1695. - Added min/max prop validation (#1070, #899)
  1696. - Snackbar
  1697. - Root styles are not being merged properly (#925)
  1698. - Added `autoHideDuration` prop (#1050, #958)
  1699. - Clicking slider track advances the slider knob. (#1089, #1074)
  1700. - Table
  1701. - Fixed `displayRowCheckbox` prop (#935)
  1702. - Table rows can be selected in the rowData configuration (#1023)
  1703. - Removed duplicate table calls and support multiple tables (#954, #1087, #1084)
  1704. - Tab - Added `contentContainerStyle` prop (#953)
  1705. - Tabs - Fixed a bug that caused inkbar to not display properly (#1015, #940)
  1706. - TextField
  1707. - Fix error when setting the value of the textfield `input`. (#959)
  1708. - Style fixes for floating label (#980)
  1709. - Fixed display glitch for long hint text and error text (#987, #438, #439)
  1710. - Fixed display problem when value is 0 (#1090)
  1711. - Added `errorStyle` prop (#1079)
  1712. - TimePicker - Fixed key warnings (#1018)
  1713. - Toolbar
  1714. - Fixed display glitch with DropDownIcons (#917, #904)
  1715. - Styles are now being properly merged for `DropDownMenu`, `DropDownIcon`, `RaisedButton`, `FontIcon` (#965)
  1716. ## 0.9.2
  1717. ###### _Jun 20, 2015_
  1718. ##### New Components
  1719. - SelectField (#846)
  1720. - Card, CardActions, CardHeader, CardMedia, CardText, CardTitle (#857)
  1721. - Table (#890)
  1722. ##### Components
  1723. - AppBar - Long AppBar titles now render ellipses (#875)
  1724. - Buttons
  1725. - Added containerElement prop (#850)
  1726. - Fixed styling for disabled link buttons
  1727. - DropDownMenu - Added keyboard functionality (#846)
  1728. - FontIcon - Added color and hoverColor props
  1729. - ListItem
  1730. - Fixed display problem with Single line checkboxes (#854)
  1731. - Added rightIconButton prop
  1732. - Slider - Added step functionality (#860)
  1733. - Switches - Added labelStyle prop (#871)
  1734. - SvgIcon - Added color and hoverColor props
  1735. - TextField - Made element styles overridable (#864)
  1736. - TimePicker
  1737. - Fixed clock functionality for various browsers (#840)
  1738. - Fixed clock numbers positioning for Safari (#870)
  1739. - Fixed clock handles on Android Chrome (#873)
  1740. - Toggle
  1741. - Made element styles overridable (#855)
  1742. - Fixed style bug on IE 10, 11 (#885)
  1743. - Toolbar - Fixed error when a child element is null (#847)
  1744. ##### Theming
  1745. - Theme spacing can now be overriden (#879)
  1746. ## 0.9.1
  1747. ###### _Jun 14, 2015_
  1748. ##### General
  1749. The following components have been modified to allow for style overrides:
  1750. Radio Button Group, Radio Button, Enhanced Switch Label, Text Field, Toggle, Checkbox (#807)
  1751. ##### New Components
  1752. - List, ListItem, ListDivider, Avatar (#836)
  1753. ##### Components
  1754. - Checkbox - Added checkedIcon and unCheckedIcon props. This is useful to create icon toggles.
  1755. - Dialog - Fixed a bug with the open immediately flag (#810)
  1756. - DropDownIcon - Added support for icon ligature (#806)
  1757. - Menu - Fixed a style problem (#843)
  1758. - RadioButtonGroup - Fixed a bug with mapping Radio children (#820)
  1759. - Slider - Fixed a glitch that happened when click on the slider handle (#833)
  1760. - TextField - Added fullWidth prop (#827)
  1761. - TimePicker
  1762. - Fixed a bug with the defaultTime setting (#822)
  1763. - Fixed clock handles on Firefox (#825)
  1764. ## 0.9.0
  1765. ###### _Jun 9, 2015_
  1766. ##### Breaking
  1767. We've cleaned up some of our click/tap events. (#771) Upgrade should be straight forward, please see below:
  1768. - DropDownIcon - closeOnMenuItemClick has been replaced with closeOnMenuItemTouchTap.
  1769. - Menu - onItemClick has been removed; use onItemTap instead.
  1770. - MenuItem - onClick event has been removed; use onTouchTap instead.
  1771. ##### General
  1772. - ClickAwayable is now bound to onTouchTap instead of onClick (#766)
  1773. ##### Components
  1774. - AppBar will now render its children (#725)
  1775. - DatePicker will now properly handle defaultDate prop changes (#722)
  1776. - Dialog actions now respond to onTouchTap (#752)
  1777. - LeftNav
  1778. - Fixed line height style bug (#742)
  1779. - Fixed a bug that caused the LeftNav to immediately close on iOS full screen mode (#751, #366)
  1780. - Menu
  1781. - Will now adjust its height when props change (#544, #203)
  1782. - MenuItemStyle prop is now passed down to nested menus (#802)
  1783. - RadioButtonGroup can now have its styles overridden (#768)
  1784. - RaisedButtons - Fixed a bug that caused incorrect transitions (#731, #702)
  1785. - SvgIcon - ViewBox can now be passed in as a prop (#747)
  1786. - Tabs - Components inside tabs now keep their state when switching between tabs (#700, #450)
  1787. - TextField
  1788. - Multi-line text fields can now be initialized with a certain number of rows (#693)
  1789. - Fixed style bug that caused width to not be set on disabled text-fields
  1790. - Fixed style bug that caused focus underline to be black
  1791. - Fixed style problem that caused text to jump on multi-line inputs
  1792. - Theme (New)
  1793. - This is a high order component that can be used to set your theme overrides (#797)
  1794. ## 0.8.0
  1795. ###### _May 24, 2015_
  1796. ##### Breaking Changes
  1797. - Refactored all CSS into Javascript (#30, #316)
  1798. - All Material-UI components now have their styles defined inline. This solves
  1799. many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
  1800. such as polluting the global namespace with classes that really should be
  1801. component specific. In addition to the benefits mentioned in the
  1802. presentation, inline styles allow Material-UI to become CSS preprocessor
  1803. agnostic and make Themeing much more dynamic and simple.
  1804. [Read our CSS in JS discussion](https://github.com/callemall/material-ui/issues/30)
  1805. - Upgrade path:
  1806. - *If you are overriding component CSS classes:* Redefine your overrides as
  1807. an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
  1808. then pass it into the material-ui component via the `style` prop. These
  1809. changes are applied to the root element of the component. If you are
  1810. overriding a nested element of the component, check the component's
  1811. documentation and see if there is a style prop available for that nested
  1812. element. If a style prop does not exist for the component's nested element
  1813. that you are trying to override, [submit an issue](https://github.com/callemall/material-ui/issues/new)
  1814. requesting to have it added.
  1815. - *If you are using any of Material-UI's Less files:* These files have been
  1816. refactored into their [own javascript files](https://github.com/callemall/material-ui/tree/css-in-js/src/styles)
  1817. and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
  1818. Material-UI has moved away from being a CSS Framework to being simply a
  1819. set of React components.
  1820. - Paper component no longer generates nested divs (#601)
  1821. - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
  1822. ##### General
  1823. - Themes have been added (#202)
  1824. - Requiring individual components is now supported (#363)
  1825. - An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
  1826. - The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.
  1827. ##### Components
  1828. - Date Picker
  1829. - Added AutoOK Prop (#658)
  1830. - Added ability to specify min and max dates (#658)
  1831. - Added Year Selector (#658)
  1832. - Dialog now repositions on screen resize (#597)
  1833. - Left Nav will now close with a swipe gesture (#614)
  1834. - Linear and Circular Progress Indicators - NEW (#632)
  1835. - TimePicker - NEW (#589)
  1836. ## 0.7.5
  1837. ###### _Apr. 27, 2015_
  1838. ###### General
  1839. - Removed deprecation warnings by replacing `this.getDOMNode()` with `React.findDOMNode()` (#558)
  1840. - Replaced `process.NODE_ENV` with `process.env.NODE_ENV` (#573)
  1841. ##### Components
  1842. - DropDownMenu
  1843. - Fixed `props is not defined` error when `onChange` is invoked (#556)
  1844. - Floating Action Button
  1845. - Fixed alignment bug on Chrome when using FAB as a link (#574)
  1846. ## 0.7.4
  1847. ###### _Apr. 21, 2015_
  1848. ##### General
  1849. - Updated to react v0.13
  1850. ##### Components
  1851. - AppBar
  1852. - Fixed IE toString.Call() issue (#518, #468)
  1853. - Buttons
  1854. - Button events now do not fire on disabled buttons (#512)
  1855. - Fixed rapid keyboard tabbing issue (#528)
  1856. - DatePicker
  1857. - Added autoOk, minDate, and maxDate props (#538)
  1858. - Dialog
  1859. - Fixed IE toString.Call() issue (#518, #468)
  1860. - Added modal prop (#523)
  1861. - Fixed warnings caused by overwriting props (#500)
  1862. - Added ability to give an action button autofocus (#552)
  1863. - DropDownMenu
  1864. - Handle selectIndex less than 0 (#480)
  1865. - Fixed issue of using this component outside strict mode (#533)
  1866. - LeftNav
  1867. - Added onNavOpen & onNavClose events (#495)
  1868. - Switches
  1869. - Fixed errors on disabled switches on mobile (#476)
  1870. ## 0.7.3
  1871. ###### _Apr. 1, 2015_
  1872. ##### General
  1873. - Updated mui to use peer dependency changes (#471)
  1874. - Replaced `DOMIdable` with `UniqueId` (#490)
  1875. ##### Components
  1876. - Dialog
  1877. - Changed `title` prop to accept node types instead of just strings (#474)
  1878. - Link Menu Item
  1879. - Fixed anchor attribute name (#493)
  1880. - Menu
  1881. - Nested menus expand when hovered (#475)
  1882. ## 0.7.2
  1883. ###### _Mar. 25, 2015_
  1884. ##### General
  1885. - Updated react-draggable2 dependency (#391)
  1886. - Updated react and peer dependecies to React v0.13 (#452)
  1887. ##### Components
  1888. - Date Picker
  1889. - Added `onShow` and `onDismiss` props (#399)
  1890. - Dialog
  1891. - Fixed scrolling issue when opened immediately (#406)
  1892. - `onShow` is now called when opened immediately (#453)
  1893. - Flat Button
  1894. - Disabled primary buttons use disabled styling over primary (#432)
  1895. - Floating Action Button
  1896. - Fixed zdepth to update when `disabled` prop changes (#390)
  1897. - Disabled secondary buttons use disabled styling over secondary (#432)
  1898. - Left Nav
  1899. - Scrolling is prevented when displayed (#406)
  1900. - Menu
  1901. - Menu and menu-related components have been moved into `js/menu/*` (#402)
  1902. - Added LinkMenuItem component (#402)
  1903. - Menu Item
  1904. - Added `disable` prop (#402)
  1905. - Overlay
  1906. - Now control scroll un/locking. (#406)
  1907. - Paper
  1908. - Added `innerStyle` prop (#418)
  1909. - Raised Button
  1910. - Disabled primary buttons use disabled styling over primary (#432)
  1911. - Tabs
  1912. - Added `initialSelectedIndex` prop (#389)
  1913. ## 0.7.1
  1914. ###### _Mar. 4, 2015_
  1915. ##### General
  1916. - Allow removal of debug code in production builds (#349)
  1917. ##### Components
  1918. - AppBar
  1919. - Fixed a styling bug that caused icons not to show (#336)
  1920. - Title prop can now be an element (#361)
  1921. - Added iconClassNameLeft, iconElementLeft, iconElementRight props (#367)
  1922. - Date Picker
  1923. - Fixed a bug that caused the date picker dialog window to ghost on small screen widths (#342)
  1924. - Dialog Window
  1925. - Window no longer loses scroll position after opening a dialog window. (#386)
  1926. - DropDown Icon
  1927. - Added closeOnMenuItemClick prop (#376)
  1928. - Flat Buttons
  1929. - Fixed a styling bug with touch ripples.
  1930. - Icon Buttons
  1931. - Fixed a styling bug with touch ripples. (#341)
  1932. - Menu Item
  1933. - Link targets can now be set on menu items. (#350)
  1934. - Slider
  1935. - Fixed percentage calculation in getInitialState (#382)
  1936. - Tabs
  1937. - The onChange event now passed in the tabIndex, and tab to the callBack (#384)
  1938. - Text Field
  1939. - Added onEnterKeyDown prop. (#328)
  1940. - Fixed a bug with setting multiLine values (#356, #357)
  1941. ## 0.7.0
  1942. ###### _Feb. 13, 2015_
  1943. ##### Breaking Changes
  1944. - Removed Icon component - Replaced with FontIcon and SvgIcon (#318, #125, #148)
  1945. - The main motivation here is to give developers more control over which font icons to include
  1946. in their project. Instead of automatically including all material design icons in material-ui,
  1947. developers can now create their own custom icon font file and just pass the icon className into
  1948. the FontIcon component. [Read more about FontIcons](http://www.material-ui.com/#/components/icons).
  1949. - Upgrade path:
  1950. - If you were using the Icon component before, you'll need switch to either using FontIcon or SvgIcon.
  1951. For FontIcon, create a custom font file and include it in your project and just pass the Icon
  1952. className into the FontIcon component. For SvgIcon, create a new React component that represents
  1953. that particular icon. This will allow you to package your icons inside your js files. Examples
  1954. can be found [here](https://github.com/callemall/material-ui/tree/master/src/js/svg-icons).
  1955. - Additionally, all components that had an icon prop now take an iconClassName prop instead. These
  1956. include FloatingActionButton, IconButton, Menu, MenuItem, and DropDownIcon.
  1957. ##### General
  1958. - All jsx files are now being compiled before publishing to npm. (#179, #215)
  1959. ##### Components
  1960. - Buttons
  1961. - Fixed a bug that cause onClick to not fire in Safari (#307)
  1962. - You can now pass down children into all buttons. This allows you to add icons to flat and raised buttons
  1963. or to add a file input element. (#323, #189)
  1964. - Menu Item
  1965. - Fixed toggle display bug (#298)
  1966. - Toggle props can now be passed in (#299)
  1967. - Slider
  1968. - Removed inline style @import (#218)
  1969. - Switches
  1970. - Switches now support focusability and can be focused/changed via keyboard inputs. (#292)
  1971. - Added focus and touch ripple animations.
  1972. - All switches use the labelPosition prop (as opposed to labelPositionRight), including RadioButtonGroup.
  1973. - Added innerClassName prop. (#309)
  1974. - Tabs
  1975. - Fixes width transition for ink bar (#280)
  1976. - Text Field
  1977. - Fixed a bug with using valueLink with a multiline Text Field (#311)
  1978. - Fixed a bug with multiline defaultValues in a multiline Text Field (#296)
  1979. ## 0.6.1
  1980. ###### _Jan. 26, 2015_
  1981. ##### Fixes
  1982. - Checkbox & Toggle
  1983. - Fixed a bug that caused checkboxes and toggles to not uncheck.
  1984. ## 0.6.0
  1985. ###### _Jan. 26, 2015_
  1986. ##### General
  1987. - Fixed dependencies to prevent multiple versions of React getting loaded on the docs site (#194)
  1988. ##### Deprecated
  1989. - Input - Please use TextField instead.
  1990. ##### New
  1991. - Radio Button Group
  1992. - This component was created to make it easier to work with groups of radio buttons (#151)
  1993. - Tabs
  1994. - Added new Tabs component.
  1995. - TextField
  1996. - This component replaces Input. It extends the native input element and will support all of
  1997. its props and events. It also supports valueLink and can be controlled or uncontrolled.
  1998. - MultiLine text fields now grow and shrink as the user inputs data.
  1999. - Allow for both floating labels and hint text in the same input.
  2000. - Floating labels now generate a label element.
  2001. ##### Fixes
  2002. - AppBar
  2003. - Added icon prop. (#250)
  2004. - Checkbox
  2005. - Checkbox styling now matches material design specs
  2006. - This component has been revamped and can now be controlled or uncontrolled.
  2007. - Date Picker
  2008. - Fixed a bug with getDate() (#196)
  2009. - Added onChange prop (#198)
  2010. - Dialog
  2011. - Actions can now be passed in as an array of react elements. (#241)
  2012. - Menu Item
  2013. - Menu Items now respond to onTouchTap
  2014. - Radio Button
  2015. - Radio Button styling now matches material design specs
  2016. - This component has been revamped and can now be controlled or uncontrolled.
  2017. - Slider
  2018. - Fixed a css bug with slider handles (#225)
  2019. - Added onDragStart and onDragStop props (#217)
  2020. - Snackbar
  2021. - Fixed Ghost hidden snackbar (#235)
  2022. - Toggle
  2023. - This component now extends a native input checkbox.
  2024. - It can now be controlled or uncontrolled.
  2025. - Toolbar
  2026. - Fixed FlatButton positioning inside toolbar (#224)
  2027. ## 0.5.0
  2028. ###### _Jan. 3, 2015_
  2029. ##### Breaking Changes
  2030. - Removed lesshat dependency. Be sure to change your build process to include an
  2031. [autoprefixer](https://github.com/sindresorhus/gulp-autoprefixer).
  2032. ##### Components
  2033. - Buttons
  2034. - Ripple animations are much faster now. The animation starts onMouseDown or onTouchStart
  2035. and completes onMouseUp or onTouchEnd. Now we can spam buttons all day long. :)
  2036. - Spacebar key up triggers button clicks. (#155)
  2037. - Slider
  2038. - Changed slider cursor (#187)
  2039. - Snackbar **(New)**
  2040. - Added a snackbar component.
  2041. ## 0.4.1
  2042. ###### _Dec. 25, 2014_
  2043. ##### General
  2044. - Updated to react 0.12.2; browserify 7.0.3
  2045. - Fixed ripple animation on Firefox (#129)
  2046. - Updated red, green, and blue color variables to match specs (#177)
  2047. ##### Components
  2048. - Buttons
  2049. - Added secondary button colors
  2050. - Removed underline styles on link buttons (#172)
  2051. - Date Picker **(New)**
  2052. - Added new date picker component.
  2053. - Dialog version is implemented, inline version to follow in upcoming release.
  2054. - Has both portrait and landscape modes.
  2055. - Keyboard support: arrow keys advance dates, shift+arrow advances month.
  2056. - Dialog
  2057. - Dialog actions now generate buttons with secondary colors.
  2058. - Added contentClassName prop. This is used to style the actual dialog window.
  2059. For example, setting its width.
  2060. - Dialog contents no longer are removed from the DOM when the dialog is dismissed.
  2061. - Disabled scrolling when the dialog window is open.
  2062. - Input
  2063. - Added disabled input styles (#140)
  2064. - Added blur() method
  2065. - Added support for email input type (#170)
  2066. - Fix textarea placeholder focus exception (#170)
  2067. - Added mui-is-not-empty class when the input isn't empty (#170)
  2068. - Slider
  2069. - Trigger onChange when clicking on slider (#153)
  2070. ## 0.4.0
  2071. ###### _Dec. 15, 2014_
  2072. ##### Breaking Changes
  2073. - Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton
  2074. - 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.
  2075. ##### General
  2076. - Added react-draggable2 dependency
  2077. ##### Components
  2078. - Buttons
  2079. - Added linkButton functionality (#130)
  2080. - Icon Buttons
  2081. - Added tooltip functionality
  2082. - Input
  2083. - Added method to set focus
  2084. - Left Nav
  2085. - Added method to open left nav panel
  2086. - Radio Button
  2087. - Added defaultChecked prop
  2088. - Slider (New)
  2089. - Added slider component
  2090. - Toggle
  2091. - Updated styles to match material design specs
  2092. ## 0.3.3
  2093. ###### _Dec. 7, 2014_
  2094. ##### General
  2095. - Added a basic example project in /example
  2096. ##### Components
  2097. - Dialog
  2098. - Actions are now real buttons
  2099. - Added transitions
  2100. - Prefixed classNames with mui
  2101. - Cleaned up styles
  2102. - Input
  2103. - Fixed a bug that caused placeholder to not show on focus (#112)
  2104. - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
  2105. - The initial number of rows can now be set with the rows prop.
  2106. - Toggle
  2107. - Fixed alignment issue (#118)
  2108. - The inital state of the toggle can now be set with the toggled prop.
  2109. ## 0.3.2
  2110. ###### _Nov. 30, 2014_
  2111. ##### General
  2112. - Upgraded dependencies: react 0.12.1, browserify 6.3.3, reactify: 0.17.1
  2113. ##### Components
  2114. - Dialog
  2115. - Added key prop to dialog actions. (#99)
  2116. - Added onDismiss event callback. (#86)
  2117. - Dialog is now positioned onMound and onUpdate (#85)
  2118. - Fixed a bug that cuased dialog to not be vertically centered on long pages
  2119. - Dropdown Menu
  2120. - Added autoWidth prop (#89)
  2121. - Menu
  2122. - Added autoWidth prop
  2123. - Nested Menu
  2124. - Fixed bug that caused some nesteed menus to not show. (#88)
  2125. - Paper
  2126. - Updated to use spread operator
  2127. - Radio Button
  2128. - Fixed radio button label styles. (#94)
  2129. - Ripple
  2130. - Account for page scrolling on ripple animation. (#93)
  2131. ## 0.3.1
  2132. ###### _Nov. 28, 2014_
  2133. ##### General
  2134. - Removed browserify react addons alias. (#68)
  2135. ##### Components
  2136. - FlatButton, RaisedButton, and FloatingActionButton (NEW)
  2137. - These buttons will replace the current PaperButton which will be
  2138. depreciated in v.0.4.0.
  2139. - They generate actual button tags, are keyboard focusable and listen
  2140. to onTouchTap. (#50, #61)
  2141. - Icon Button
  2142. - Pressing enter when the button is in focus now fires onTouchTap
  2143. - Added dark theme ripple colors
  2144. - Focus and click animations now use Scale Transforms to improve performance.
  2145. - Input
  2146. - Added support for ReactLink and use JSX spread attributes
  2147. - Error messages are now props instead of internal states (#95)
  2148. - LeftNav
  2149. - Pressing ESC now closes the left nav
  2150. - PaperButton
  2151. - Will be depreciated in v.0.4.0.
  2152. - Radio Button
  2153. - Fixed toggle bug. (#70)
  2154. ##### Mixins
  2155. - WindowListenable is now available from Mixins.WindowListenable
  2156. ##### Utils
  2157. - Added KeyCodes constants
  2158. ## 0.3.0
  2159. ###### _Nov. 17, 2014_
  2160. ##### General
  2161. - Updated Browserify & Reactify versions
  2162. - Enabled reactify es6 transformations
  2163. - Removed jQuery dependency (#25)
  2164. - Added reaact-tap-event-plugin dependency
  2165. ##### Components
  2166. - Dialog
  2167. - Width is now determined by content
  2168. - Position is centered horizontally inside parent container
  2169. - Pressing Esc now closes the dialog (#35)
  2170. - Dropdown Menu
  2171. - Added underline (#39)
  2172. - Fixed display problem on double click (#43)
  2173. - Icon
  2174. - Transfer all props to underlying span
  2175. - Icon Button (New)
  2176. - Buttons...that are icons. :)
  2177. - Input
  2178. - Added required, min, max and step
  2179. - LeftNav
  2180. - Fixed left nav style when docked (#36)
  2181. - Transition now uses translate3d instead of left
  2182. - Overlay now listens to onTouchTap
  2183. - Menu Items
  2184. - Added user select none styles (#45)
  2185. - Paper
  2186. - Added onMouseOver & onMouseOut props
  2187. - Toolbar
  2188. - Items are now passed in as children instead of groupItem prop
  2189. ##### Mixins
  2190. - Added WindowListenable. Allows listening to window events.
  2191. ##### Utils
  2192. - Added Dom and Events utility functions
  2193. - Fixed a bug that caused CSS Events to bind twice
  2194. ##### Less
  2195. - Added media query variables
  2196. - Added no-wrap mixin
  2197. - Removed unnecessary style resets
  2198. - Removed tab highlight color on all elements
  2199. ## 0.2.2
  2200. ###### _Nov. 11, 2014_
  2201. - Changed project structure to be less confusing. Material-UI components/styles live in the src directory.
  2202. Docs site code lives in the docs directory. This still allows us to easily test components in the docs site
  2203. as we are working on them
  2204. - Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/
  2205. - Fixed drop down display issue in safari
  2206. - Fixed nested menu arrow icon
  2207. - Added hover transitions to menus
  2208. - Improved ripple animation on buttons
  2209. ## 0.2.1
  2210. ###### _Nov. 8, 2014_
  2211. - Fixed icon font reference. We're now including it as part of the project
  2212. instead of an npm dependency.
  2213. ## 0.2.0
  2214. ###### _Nov. 7, 2014_
  2215. - Icon
  2216. - Added all font icons from the unoffical material design icon font:
  2217. https://github.com/designjockey/material-design-fonticons
  2218. - All icon names had to change because of this. Sorry. :(
  2219. - PaperButton
  2220. - Added href prop
  2221. - Css fixes
  2222. - Dialog
  2223. - Added onShow event
  2224. - Children contents of the dialog is only rendered if the dialog is opened
  2225. - LeftNav
  2226. - Fixed a bug that caused docked LeftNav component to close on menu click
  2227. - Removed isInitiallyOpen prop
  2228. - Input
  2229. - onLineBreak event now passes back event (e) on callback
  2230. ## 0.1.29
  2231. ###### _Nov. 5, 2014_
  2232. - css fix on paper component
  2233. - hover transition fix on buttons
  2234. - removed selected state on drop down icon component
  2235. - css fix on left nav component
  2236. - added prop on left nav component to allow left nav to be docked and hidden