Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229
  1. ### [Versions](https://material-ui.com/versions/)
  2. ## 4.9.1
  3. ###### *Feb 2, 2020*
  4. Big thanks to the 39 contributors who made this release possible.
  5. Here are some highlights ✨:
  6. - 🐛 Clean and synchronize the material icons with Google (#19483, #19485) @timmydoza.
  7. - 🐛 Fix outline input regressions (#19389, #19409, #19495) @Alexeyun1k, @kusmierz, @cadrimiranda.
  8. - 🐛 Fix IME support of the Autocomplete, important for Chinese, Japanese, and Korean (#19499) @teramotodaiki.
  9. - 📚 Improve the Style Library Interoperability docs section (#19457) @oliviertassinari.
  10. - And many more 🐛 bug fixes and 📚 improvements.
  11. ### `@material-ui/core@v4.9.1`
  12. - [Container] Fix mismatch between Container and Toolbar gutters (#19505) @koistya
  13. - [FormControl] Add `fullWidth` prop to `FormControl` context (#19369) @EsoterikStare
  14. - [l10n] Add Catalan (ca-ES) locale (#19428) @yyuri
  15. - [l10n] Add Finnish (fi-FI) locale (#19471) @SampsaKaskela
  16. - [l10n] Add Vietnamese (vi-VN) locale (#19439) @imcvampire
  17. - [ListItemAvatar] Add "children" prop (#19509) @srghma
  18. - [Select] Right click opens select menu (#19434) @fyodore82
  19. - [Slider] Support marks={false} (#19350) @embeddedt
  20. - [SwitchBase] Fix ignoring disabled from FormControl (#19319) @rostislavbobo
  21. - [TablePagination] Support unknown total count (#19494) @Domino987
  22. - [TextField] Declare global mui-auto-fill(-cancel) keyframes (#19497) @martinjlowm
  23. - [TextField] Fix label notch for custom htmlFontSize (#19409) @kusmierz
  24. - [TextField] Handle leaky global styles of Bootstrap (#19495) @cadrimiranda
  25. - [TextField] Prevent overriding legend display styles (#19389) @Alexeyun1k
  26. - [TextField] Reduce helper text height to match spec (#19390) @suliskh
  27. ### `@material-ui/icons@v4.9.1`
  28. - [icons] Remove extraneous path (#19483) @timmydoza
  29. - [icons] Synchronize components with Google (#19485) @oliviertassinari
  30. ### `@material-ui/system@v4.9.1`
  31. - [system] Add grid support (#17326) @Lavoaster
  32. ### `@material-ui/lab@v4.0.0-alpha.41`
  33. - [Alert] Improve dark theme coloring (#19105) @ahtcx
  34. - [Autocomplete] Fix autoSelect logic (#19384) @SerhiiBilyk
  35. - [Autocomplete] Should not fire change until IME is confirmed (#19499) @teramotodaiki
  36. - [Autocomplete] Update docs for defaultValue prop (#19431) @willwill96
  37. - [Rating] Fix readOnly + precision combination (#19414) @TommyJackson85
  38. ### Framer
  39. - [framer] Support Framer color tokens for ThemeProvider (#19451) @iKettles
  40. ### Docs
  41. - [example] Add @types/node dependency (#19383) @AlexanderVishnevsky
  42. - [blog] 2019 in review and beyond (#19478) @oliviertassinari
  43. - [blog] Improve the layout (#19385) @oliviertassinari
  44. - [docs] Add SwipeableTextMobileStepper demo (#18503) @eps1lon
  45. - [docs] Add cinemaPlus to showcase (#19502) @georgesimos
  46. - [docs] Fix /versions GitHub API rate limitation (#19223) @hiteshkundal
  47. - [docs] Fix a small typo ("idea" ==> "ID") (#19366) @markdoliner
  48. - [docs] Fix some typos and correct a grammar mistake (#19324) @konekoya
  49. - [docs] Fix typo (#19492) @Blechkelle
  50. - [docs] Fix typo in Autocomplete CSS API (#19503) @DenrizSusam
  51. - [docs] Improve Style Library Interoperability (#19457) @oliviertassinari
  52. - [docs] Include more info on RMUIF v2.2.0 (#19410) @phoqe
  53. - [docs] Increase button variant demos consistency (#19392) @theswerd
  54. - [docs] Refresh the home page (#19430) @mbrookes
  55. - [docs] Remove `@ts-ignore` usage (#19504) @eps1lon
  56. - [docs] Replace switch with checkbox and radio (#19440) @rostislavbobo
  57. - [docs] Separate ButtonGroup and Fab pages from Button page (#19381) @mbrookes
  58. - [docs] Update the translations (#19514) @mbrookes
  59. - [docs] makeStyles doesn't have access to the component's name (#19474) @hesto2
  60. ### Core
  61. - [test] Check exhaustive deps of useEnhancedEffect (#19417) @eps1lon
  62. - [test] Misc polish (#19425) @eps1lon
  63. - [test] Test type libs in docs (#19375) @eps1lon
  64. - [test] Exclude inaccessible elements by default in browser tests (#19380) @eps1lon
  65. - [core] Batch small changes (#19416) @oliviertassinari
  66. - [core] cross-os jsonlint (#19377) @eps1lon
  67. - [core] Fix mixins not being assignable as JSS styles (#19491) @ririvas
  68. - [core] Misc dependency fixes (#19412) @eps1lon
  69. ## 4.9.0
  70. ###### *Jan 22, 2020*
  71. Big thanks to the 43 contributors who made this release possible.
  72. Here are some highlights ✨:
  73. - 🐛 Change the outlined input notch implementation to rely 100% on CSS (#17680) @eps1lon.
  74. - 🔍 11 patches on the Autocomplete component.
  75. - 📚 Simplify the usage of "copy demo" action (#19291) @theswerd.
  76. - 📚 Warn when defaultValue changes (#19070) @m4theushw.
  77. - 💅 Slight updates to better match the Material Design spec (#19277, #19342) @elmeerr.
  78. - And many more 🐛 bug fixes and 📚 improvements.
  79. ### `@material-ui/core@v4.9.0`
  80. - [Breadcrumbs] Remove private separator component (#19234) @hiteshkundal
  81. - [ButtonBase] Fix potential memory leak for multi-touch devices (#19333) @eps1lon
  82. - [DialogContentText] Fix component prop (#19102) @fyodore82
  83. - [l10n] Add Bulgarian (pg-BG) locale (#19138) @panayotoff
  84. - [l10n] Improve it-IT locale (#19143) @keul
  85. - [RadioGroup] Fix useRadioGroup.d.ts (#19001) @NMinhNguyen
  86. - [Slider] Add a custom scale support (#19158) @netochaves
  87. - [Slider] Center the value label (#19330) @LorenzHenk
  88. - [StepButton] Fix prop-types warning regarding `expanded` (#19332) @eps1lon
  89. - [Stepper] Add support for expanding all the steps (#19200) @hiteshkundal
  90. - [Tab] Remove font-size media-query (#19342) @elmeerr
  91. - [TableRow] Improve hover/selected styles (#19277) @elmeerr
  92. - [TextField] Fix outline offscreen label strikethrough (#17680) @eps1lon
  93. - [TextField] Improve transitions (#19228) @oliviertassinari
  94. - [TextField] Support padding for helperText (#19198) @hiteshkundal
  95. - [Tooltip] Fix popper.js re-instantiation (#19304) @netochaves
  96. ### `@material-ui/styles@v4.8.0`
  97. - [styles] Overload function signature instead of conditional (#19320) @eps1lon
  98. ### `@material-ui/types@v5.0.0`
  99. #### Breaking change
  100. - [types] Overload function signature instead of conditional (#19320) @eps1lon
  101. Or, And, IsAny and IsEmptyInterface have been removed.
  102. - [types] Remove CoerceEmptyInterface (#19259) @eps1lon
  103. ### `@material-ui/lab@v4.0.0-alpha.40`
  104. - [Alert] Improve Transition demo (#19283) @theswerd
  105. - [Alert] Use alert severity in demos (#19123) @sviande
  106. - [Rating] Add default value prop (#19103) @oliviertassinari
  107. - [Skeleton] Use span element (#19278) @oliviertassinari
  108. - [Autocomplete] Add missing 'clear' to onInputChange typing (#19286) @mvestergaard
  109. - [Autocomplete] Decrease padding when icon buttons aren't rendered (#19257) @jedwards1211
  110. - [Autocomplete] Document how to disable chrome autofill (#19126) @goleary
  111. - [Autocomplete] Don't delete tag if exists (in freesolo mode) (#19215) @adica
  112. - [Autocomplete] Extend support to textarea (#19232) @justtol
  113. - [Autocomplete] Fix group labels hiding items during keybd navigation (#19305) @aisamu
  114. - [Autocomplete] Fix misleading warning (#19177) @embeddedt
  115. - [Autocomplete] Fix option grouping (#19121) @liangchunn
  116. - [Autocomplete] Improve typings (#18854) @testarossaaaaa
  117. - [Autocomplete] Polish CustomizedHook demo (#19287) @JeremiAnastaziak
  118. - [Autocomplete] Add selectOnFocus prop (#19281) @Bebersohl
  119. ### Docs
  120. - [blog] December 2019 Update (#19119) @oliviertassinari
  121. - [docs] Add "material-ui-confirm" to the related projects (#19237) @jonatanklosko
  122. - [docs] Add a new site to showcase (hifivework) (#19129) @lau-sam
  123. - [docs] Add a new site to showcase (tradenba) (#19307) @zachrdz
  124. - [docs] Add links to mui-treasury (#19334) @siriwatknp
  125. - [docs] Fix "Edit this page" link (#19170) @neletdev
  126. - [docs] Fix a tiny mistake in Chips playground (#19172) @OrBin
  127. - [docs] Fix broken TypeScript hash link in CONTRIBUTING.md (#19236) @hiteshkundal
  128. - [docs] Fix link in switches.md (#19256) @TurnerB24
  129. - [docs] Fix typo in the accessible table demo (#19321) @carbonid1
  130. - [docs] Improve EnhancedTable.tsx demo (#19266) @sdgluck
  131. - [docs] Improve draggable dialog demo (#19339) @konekoya
  132. - [docs] Improve the demos copy experience (#19291) @theswerd
  133. - [docs] Improve the documentation of the dark theme (#19122) @m4theushw
  134. - [docs] Improve transition documentation (#19201) @hiteshkundal
  135. - [docs] Improve typography documentation (#19216) @kevin-lindsay-1
  136. - [docs] Merge brand.png and logo.png @oliviertassinari
  137. - [docs] Minor typo (#19219) @sourabhbagrecha
  138. - [docs] Minor typo fix in testing docs (#19146) @Ardeshir81
  139. - [docs] Remove Glamor link (#19178) @terryBaz
  140. - [docs] Update the translations (#19111) @mbrookes
  141. - [docs] Use button in backdrop demo (#19282) @theswerd
  142. - [docs] Use reasonable unitless line-height for Box (#19260) @minikomi
  143. ### Core
  144. - [test] Improve visual regression tests (#19175) @oliviertassinari
  145. - [core] Batch small changes (#19097) @oliviertassinari
  146. - [core] Batch small changes (#19174) @oliviertassinari
  147. - [core] Distinguish JSSProperties and CSSProperties (#19263) @eps1lon
  148. - [core] Fix TypographyStyle not allowing media queries and allowing unsafe undefined access (#19269) @eps1lon
  149. - [core] Ignore a few flaky visual tests (#19226) @oliviertassinari
  150. - [core] Remove unecessary exports from styles/transitions.js (#19337) @JonKrone
  151. - [core] Simplify types of styled (#19243) @eps1lon
  152. - [core] Use node 10 in every CI/CD pipeline (#19301) @eps1lon
  153. - [core] Warn when defaultValue changes (#19070) @m4theushw
  154. - [build] Clarify transform-runtime, runtime version (#18512) @eps1lon
  155. ## 4.8.3
  156. ###### *Jan 6, 2020*
  157. Big thanks to the 19 contributors who made this release possible.
  158. Here are some highlights since 4.8.0 ✨:
  159. - 💄 Introduce a new Alert component in the lab (#18702) @dimitropoulos.
  160. - 💄 Improve skeleton animation, add wave support (#18913, #19014) @bowann, @oliviertassinari.
  161. - 🔍 13 patches on the Autocomplete component.
  162. - 🌎 Add 6 new locales (ko-KR, az-AZ, cs-CZ, sk-SK, uk-UA, pt-PT).
  163. - And many more 🐛 bug fixes and 📚 improvements.
  164. ### `@material-ui/core@v4.8.3`
  165. - [Badge] Improve demos (#18981) @ypresto
  166. - [Collapse] Add `hidden` class key to Collapse typings (#19044) @pvdstel
  167. - [Grid] Update TypeScript classes definitions (#19050) @Rikpat
  168. - [Popover] Fix position when changing state or updated (#19046) @SandraMarcelaHerreraArriaga
  169. - [Snackbar] Improve accessibility (#19043) @oliviertassinari
  170. - [theme] Support breakpoints.between(a, b) with number (#19003) @ulises-lara
  171. ### `@material-ui/lab@v4.0.0-alpha.39`
  172. - [Alert] Introduce new component (#18702) @dimitropoulos
  173. - [Autocomplete] Fix disabled + multiple combination support (#19041) @cvanem
  174. - [Autocomplete] Fix form submit with freeSolo and multiple (#19072) @haseebdaone
  175. - [Autocomplete] Warn when mixing uncontrolled and controlled (#19060) @m4theushw
  176. - [Rating] Fix hover state stuck (#19071) @fyodore82
  177. ### Docs
  178. - [example] Make sure next.js Links can accept url objects as href (#19073) @Janpot
  179. - [docs] Add company page (#18964) @oliviertassinari
  180. - [docs] Add hexToRgb rename to v3 to v4 changelog (#19058) @zettca
  181. - [docs] Disable in-context translations (#19056) @mbrookes
  182. - [docs] Fix grammar (#19062) @RDIL
  183. - [docs] Improve Next.js usage (#19075) @chrisweb
  184. - [docs] Improve theme.breakpoints description (#19065) @littleee
  185. ### Core
  186. - [core] Fix missing type peer deps (#17211) @eps1lon
  187. ## 4.8.2
  188. ###### *Dec 30, 2019*
  189. Big thanks to the 22 contributors who made this release possible.
  190. ### `@material-ui/core@v4.8.2`
  191. - [Badge] Fix doc about anchorOrigin (#18982) @ypresto
  192. - [DialogContent] Add missing `dividers` class types (#18984) @NickCis
  193. - [RadioGroup] Add useRadioGroup Hook (#18920) @NMinhNguyen
  194. - [Slider] Fix discrete mark highlighting (#18993) @ulises-lara
  195. - [Slider] Improve the pointer event logic (#19010) @oliviertassinari
  196. - [TablePagination] Fix duplicate key error (#18988) @afzalsayed96
  197. - [TableSortLabel] Relax IconComponent prop requirements in TypeScript (#18936) @Igorbek
  198. - [TableSortLabel] Sort asc by default (#19013) @oliviertassinari
  199. - [l10n] Add Portuguese (pt-PT) locale (#18987) @hrafaelveloso
  200. ### `@material-ui/styles@v4.8.2`
  201. - [styles] Fix jss StyleSheet attach() call (#19042) @mceIdo
  202. ### `@material-ui/lab@v4.0.0-alpha.38`
  203. #### Breaking changes
  204. - [Skeleton] Add wave animation support (#19014) @oliviertassinari
  205. ```diff
  206. -<Skeleton disableAnimation />
  207. +<Skeleton animation={false} />
  208. ```
  209. #### Change
  210. - [Autocomplete] Fix option height border-box (#19000) @MariyaVdovenko
  211. - [Autocomplete] Zero (0) integer key display throws (#18994) @hoop71
  212. - [Rating] Clear value if selected value is clicked (#18999) @ivowork
  213. - [Rating] Add a demo with different icons (#19004) @hoop71
  214. ### Docs
  215. - [docs] Add TS demo for MenuPopupState (#18998) @eps1lon
  216. - [docs] Add yarn install instructions in CONTRIBUTING.md (#18970) @hiteshkundal
  217. - [docs] Clarify not all components have 'component' prop (#19015) @JamieS1211
  218. - [docs] Fix syntax error in palette customization example (#19008) @mumairofficial
  219. - [docs] Fix typo in toggle-button.md (#19002) @noahbenham
  220. - [docs] Update showcase lists (#19039) @typekev
  221. - [docs] Fix url address in modules/watrerfall/Batcher.js (#18997) @hiteshkundal
  222. ### Core
  223. - [core] Don't force a remote when listing prettier changes (#18794) @Janpot
  224. - [core] Bump handlebars from 4.1.2 to 4.5.3 (#18989) @dependabot-preview
  225. - [core] Batch small changes (#19016) @oliviertassinari
  226. - [core] Batch small changes (#19012) @mbrookes
  227. ## 4.8.1
  228. ###### *Dec 24, 2019*
  229. Big thanks to the 24 contributors who made this release possible.
  230. ### `@material-ui/core@v4.8.1`
  231. - [Drawer] Fix PaperProps className merge (#18866) @kristenmills
  232. - [InputBase] Add rowsMin to typings (#18922) @lcswillems
  233. - [Paper] Add a variant prop (#18824) @netochaves
  234. - [Popover] Fix bug open animation (#18896) @KevinAsher
  235. - [Select] Fix bug on focus in controlled open (#18857) @netochaves
  236. - [TextField] onBlur event argument can be undefined (#18867) @abnersajr
  237. - [Typography] Improve custom component types support (#18868) @fyodore82
  238. - [theme] Add warning, success and info colors to the palette (#18820) @r3dm1ke
  239. - [l10n] Add Korean (ko-KR) locale (#18952) @inspiredjw
  240. - [l10n] Add Azerbaijan (az-AZ) locale (#18859) @rommelmamedov
  241. - [l10n] Add Czech (cs-CZ) and Slovak (sk-SK) locales (#18876) @char0n
  242. - [l10n] Add Ukrainian (uk-UA) locale (#18832) @EvgenBabenko
  243. ### `@material-ui/lab@v4.0.0-alpha.37`
  244. - [Skeleton] Delay the animation by 500ms (#18913) @bowann
  245. - [TreeView] Improve RTL support (#18855) @eladex
  246. - [TreeView] Support input in item child (#18894) @eggbread
  247. - [Autocomplete] Add ListboxProps prop (#18887) @ChrisWiles
  248. - [Autocomplete] Add blurOnSelect prop (#18827) @m4theushw
  249. - [Autocomplete] Add forcePopupIcon prop (#18886) @SandraMarcelaHerreraArriaga
  250. - [Autocomplete] Call onInputChange before onChange (#18897) @MarinePicaut
  251. - [Autocomplete] Fix padding to make visual height consistent (#18851) @takutolehr
  252. - [Autocomplete] Pass ListboxProps (#18916) @ChrisWiles
  253. - [Autocomplete] Prevent focusing control / opening dropdown on clear (#18889) @Monbrey
  254. - [Autocomplete] Support `ChipProps` prop (#18917) @ChrisWiles
  255. ### Docs
  256. - [docs] Fix grammar issues in Babel plugin unwrap-createstyles (#18856) @RDIL
  257. - [docs] Update the translations (#18865) @mbrookes
  258. ### Core
  259. - [core] Batch small changes (#18961) @oliviertassinari
  260. ## 4.8.0
  261. ###### *Dec 14, 2019*
  262. Big thanks to the 29 contributors who made this release possible.
  263. Here are some highlights ✨:
  264. - 💄 Add orientation support to the button group (#18762) @SandraMarcelaHerreraArriaga.
  265. - 💄 Add stacking support to the avatar (#18707) @oliviertassinari.
  266. - 💄 Add disable elevation support to the button (#18744) @netochaves.
  267. - 💄 Add size small support to the radio and checkbox (#18688) @SandraMarcelaHerreraArriaga.
  268. - 🌎 Add 3 new locales (id-Id, ro-RO, nl-NL) @fuadinaqi, @raduchiriac, @JimKoene.
  269. - And many more 🐛 bug fixes and 📚 improvements.
  270. ### `@material-ui/core@v4.8.0`
  271. - [Avatar] Add missing 'fallback' AvatarClassKey (#18717) @kLabz
  272. - [ButtonGroup] Add orientation prop (#18762) @SandraMarcelaHerreraArriaga
  273. - [Button] disableElevation prop (#18744) @netochaves
  274. - [ClickAwayListener] Fix preventDefault logic (#18768) @jayknott
  275. - [Container] Add disableGutters prop (#15872) @divyanshutomar
  276. - [Drawer] Fix PaperProps className merge conflict (#18740) @siriwatknp
  277. - [Modal] Fix scroll jump issue (#18808) @cvara
  278. - [Popper] Fix position when changing state or updated (#18813) @Amagon96
  279. - [Radio][Checkbox] Add size="small" support (#18688) @SandraMarcelaHerreraArriaga
  280. - [Select] Fix incorrect auto-sizing of native select (#18787) @IvanFrescas
  281. - [Select] Fix listbox closing on Space keyUp (#18754) @eps1lon
  282. - [Table] Add TableContainer component (#18699) @r3dm1ke
  283. - [TextField] Fix missing size prop in TypeScript types @sarpt
  284. - [TextareaAutosize] Add rowsMin prop (#18804) @lcswillems
  285. - [ToggleButton] Add size prop type definition (#18778) @sarfata
  286. - [Tooltip] Add `popperArrow` to `TooltipClassKey` (#18772) @umidbekkarimov
  287. - [Typography] Fix lineHeight for h1-h5 (#18663) @LorenzHenk
  288. - [l10n] Add Indonesian (id-Id) locale (#18817) @fuadinaqi
  289. - [l10n] Add Romanian (roRO) locale (#18825) @raduchiriac
  290. - [l10n] Add dutch translations (#18758) @JimKoene
  291. - [useMediaQuery] Support custom window (#18741) @siriwatknp
  292. ### `@material-ui/lab@v4.0.0-alpha.36`
  293. - [AvatarGroup] Introduce new component (#18707) @oliviertassinari
  294. - [Autocomplete] Fix double change event issue (#18786) @tplai
  295. - [Autocomplete] Add reason to onInputChange callback (#18796) @Tybot204
  296. - [Autocomplete] Expand virtualized example to have grouped items (#18763) @Janpot
  297. ### Docs
  298. - [blog] November 2019 Update (#18805) @oliviertassinari
  299. - [docs] Change `readOnly` to `disabled` in text-fields.md example (#18792) @sterjoski
  300. - [docs] Fix chip outlined variant (#18806) @scotttrinh
  301. - [docs] Improve Avatar fallback description (#18720) @mbrookes
  302. - [docs] Improve homepage accessibility (#18745) @mbrookes
  303. - [docs] Improve table of contents cmd+click (#18765) @Janpot
  304. - [docs] Remove unused dependencies (#18753) @eps1lon
  305. - [docs] Revert hiding duplicate link (#18767) @mbrookes
  306. - [docs] Simplify MiniDrawer demo (#18814) @shc023
  307. ### Core
  308. - [core] Fix @material-ui/lab homepage url (#18823) @francisrod01
  309. - [core] Batch small changes (#18780) @oliviertassinari
  310. ## 4.7.2
  311. ###### *Dec 7, 2019*
  312. Big thanks to the 18 contributors who made this release possible.
  313. ### `@material-ui/core@v4.7.2`
  314. - [Tooltip] Add missing classes type definitions (#18645) @dufia
  315. - [Tooltip] Fix arrow placement in RTL languages (#18706) @mosijava
  316. - [Tooltip] Fix onMouseOver event leak (#18687) @r3dm1ke
  317. - [ClickAwayListener] Support other documents (#18701) @Izhaki
  318. - [Avatar] Fallback images when fails to load (#18711) @netochaves
  319. - [Chip] Support text-overflow ellipsis by default (#18708) @suliskh
  320. - [Container] Add missing default theme props Type (#18654) @max10rogerio
  321. - [Modal] Document the 'Focus trap' limitation (#18643) @PutziSan
  322. - [Portal] Support any children node (#18692) @luffywuliao
  323. - [TablePagination] Fix responsive display issue (#18668) @r3dm1ke
  324. - [TextField] InputAdornment shouldn't wrap (#18641) @TrejGun
  325. - [l10n] Add Polish translation (#18685) @eXtreme
  326. - [theme] Fix wrong ResponsiveFontSizesOptions type (#18661) @pstadler
  327. - [useMediaQuery] Fix hydrationCompleted true before hydrated (#18683) @toddmazierski
  328. ### `@material-ui/lab@v4.0.0-alpha.35`
  329. - [Autocomplete] Add getOptionSelected prop (#18695) @DarkKnight1992
  330. - [Autocomplete] Add size prop (#18624) @oliviertassinari
  331. - [Autocomplete] Prevent tag overflow (#18662) @fbarbare
  332. ### Docs
  333. - [docs] Break up blog template into smaller sections (#18627) @mbrookes
  334. - [docs] Update the translations (#18644) @mbrookes
  335. - [docs] `ssrMatchMedia` required for client rending as well (#18680) @moshest
  336. ### Core
  337. - [core] Batch changes (#18629) @oliviertassinari
  338. ## 4.7.1
  339. ###### *Dec 1, 2019*
  340. Big thanks to the 27 contributors who made this release possible.
  341. Here are some highlights ✨:
  342. - 🌎 Improve localization support.
  343. - ✨ Export all the types from barrel index (#18306) @merceyz.
  344. - 🔍 8 patches on the Autocomplete component.
  345. - And many more 🐛 bug fixes and 📚 improvements.
  346. ### `@material-ui/core@v4.7.1`
  347. - [Backdrop] Comment on z-index use case (#18589) @meebix
  348. - [Select] Improve response, react to mouse down (#17978) @SarthakC
  349. - [l10n] Add Italian translation (#18507) @Angelk90
  350. - [l10n] Add Turkish translation (#18509) @yunusemredilber
  351. - [l10n] Add svSE translations (Swedish) (#18591) @dluco-
  352. - [l10n] Fix German translation (#18498) @cmfcmf
  353. - [styles] Fix ThemeProvider requiring full theme (#18500) @eps1lon
  354. - [useMediaQuery] Fix ssrMatchMedia requiring listener mixin (#18501) @eps1lon
  355. ### `@material-ui/lab@v4.0.0-alpha.34`
  356. - [Skeleton] Fix non-breakable space (#18548) @gmltA
  357. - [Rating] Improve mobile support (#18603) @aleccaputo
  358. - [Autocomplete] Document value equality check (#18516) @ChawinTan
  359. - [Autocomplete] Fix CSS specificity issue (#18578) @mr-bjerre
  360. - [Autocomplete] Fix selecting undefined on updated options (#18611) @jellyedwards
  361. - [Autocomplete] Fix typo in test (#18506) @TrejGun
  362. - [Autocomplete] Improve icons display (#18520) @oliviertassinari
  363. - [Autocomplete] Only call .focus() when necessary (#18584) @Davidasg180
  364. - [Autocomplete] Only trigger onInputChange when the value changes (#18571) @sclavijo93
  365. - [Autocomplete] Show loading text when there are no options (#18570) @sclavijo93
  366. ### Docs
  367. - [docs] Add monday.com to in-house ads (#18598) @mbrookes
  368. - [docs] Fix bug in Popper component's Scroll playground example (#18562) @maprihoda
  369. - [docs] Fix typo in media query docs (#18617) @rajnish307
  370. - [docs] Fix yarn start command (#18565) @andrestone
  371. - [docs] Improve the SvgIcon documentation (#18560) @oliviertassinari
  372. - [docs] Reduce confusion in picker link (#18566) @BGehrels
  373. - [docs] Include mention to Persian in localization.md (#18513) @uxitten
  374. - [docs] Update v3 migration guide for ExpansionPanel (#18612) @NMinhNguyen
  375. ### Core
  376. - [test] Assert accessible name (#18609) @eps1lon
  377. - [test] Improve merging tests for createMuiTheme (#18543) @eedrah
  378. - [misc] Batch small changes (#18614) @mbrookes
  379. - [core] Add react-is dependency (#18551) @HeadFox
  380. - [core] Batch small changes (#18539) @oliviertassinari
  381. - [core] Bump `@babel/*` deps (#18552) @eps1lon
  382. - [core] Export everything from the second level (#18306) @merceyz
  383. - [core] Fix dependabot not ignoring babel-plugin-preval (#18553) @eps1lon
  384. - [core] Ignore url-loader >= 3 updates (#18639) @eps1lon
  385. ## 3.9.4
  386. ###### *Nov 28, 2019*
  387. ### `@material-ui/core@v3.9.4`
  388. - [Portal] Fix circular PortalProps Types (#18602)
  389. Fix TypeScript 3.7 support
  390. ## 4.7.0
  391. ###### *Nov 22, 2019*
  392. Big thanks to the 27 contributors who made this release possible.
  393. Here are some highlights ✨:
  394. - 🌎 Add localization support (#18219) @soltanloo.
  395. - 🔍 8 patches on the Autocomplete component.
  396. - 💄 Add tooltip arrow support (#18323) @goleary.
  397. - 📚 Display the demos on a white background (#18396) @oliviertassinari.
  398. - And many more 🐛 bug fixes and 📚 improvements.
  399. ### `@material-ui/core@v4.7.0`
  400. - [l10n] Add localization (#18219) @soltanloo
  401. - [l10n] Improve Russian translation (#18422) @gmltA
  402. - [Avatar] Tip about what srcset can be used for (#18366) @uxitten
  403. - [CardMedia] Use propTypes for "at least one"-check (#18384) @eps1lon
  404. - [Chip] Document accessibility (#18271) @eps1lon
  405. - [Collapse] Add support for unitless collapsedHeight (#18461) @weslenng
  406. - [Grid] Infer `displayName` (#18481) @NMinhNguyen
  407. - [HiddenCss] Fix warning when using custom breakpoints (#18382) @eps1lon
  408. - [Modal] Prefer to lock scroll on body than html element (#18445) @andreasheim
  409. - [Popper] Use context for RTL support (#18381) @MisterQH
  410. - [Slider] Increase interaction area (#18429) @oliviertassinari
  411. - [Slider] Make the slider work as intended when max%step !== 0 (#18438) @macfire10
  412. - [Snackbar] Fix timer restarting when parent component re-render (#18361) @weslenng
  413. - [Tooltip] Add `arrow` prop (#18323) @goleary
  414. - [Tooltip] Use hysteresis with the enterDelay (#18458) @oliviertassinari
  415. - [getContrastText] Throw descriptive exception when passing falsy argument (#18383) @eps1lon
  416. ### `@material-ui/lab@v4.0.0-alpha.33`
  417. - [Skeleton] Keep the size 1:1 to replaced text content (#18451) @macfire10
  418. - [SpeedDialIcon] Fix test for react 16.12 (#18379) @eps1lon
  419. - [TreeView] Fix control state error (#18341) @joshwooding
  420. - [Autocomplete] Add popperDisablePortal to classes (#18346) @nullberri
  421. - [Autocomplete] Add tag keyboard navigation test (#18355) @oliviertassinari
  422. - [Autocomplete] Better handle native browsers' autofill and autocomplete (#18376) @IanSmith89
  423. - [Autocomplete] Fix CreateFilterOptions definition (#18419) @alaumh
  424. - [Autocomplete] Fix bug on disableOpenOnFocus prop (#18380) @netochaves
  425. - [Autocomplete] Fix usage of Home/End keys (#18338) @weslenng
  426. - [Autocomplete] Fix virtualization demo (#18455) @mandrin17299
  427. - [Autocomplete] Ignore object keys in default filter (#18480) @eggbread
  428. - [lab] Bump material-ui/core version (#18354) @renatoagds
  429. ### Docs
  430. - [docs] Add related project links (#18035) @MaximKudriavtsev
  431. - [docs] Fix grammar in app-bar.md (#18362) @smilevideo
  432. - [docs] Fix some markdown spec issue (#18428) @eps1lon
  433. - [docs] Fix typo in autocomplete docs (#18343) @thomasdashney
  434. - [docs] Fix useMediaQuery ssr implementation example (#18325) @carloscuesta
  435. - [docs] Increase the contrast of the demos (#18396) @oliviertassinari
  436. - [docs] Reduce .html response size (#18356) @oliviertassinari
  437. - [docs] Remove outdated showcase (#18364) @LorenzHenk
  438. - [docs] Update the translations (#18339) @mbrookes
  439. ### Core
  440. - [GitHub] Fix fragment on link in PR template (#18370) @twgardner2
  441. - [Security] Bump https-proxy-agent from 2.2.2 to 2.2.4 (#18440) @dependabot-preview
  442. - [core] Add displayName to contexts (#18468) @eps1lon
  443. - [core] Batch changes (#18395) @oliviertassinari
  444. - [core] Ignore babel-plugin-preval updates (#18415) @dependabot-preview
  445. - [framer] Update after publication (#18340) @mbrookes
  446. - [test] Check a11y tree inclusion in CI only (#18433) @eps1lon
  447. - [test] Improve coverage (#18385) @eps1lon
  448. - [utils] Simplify refType (#18437) @NMinhNguyen
  449. ## 4.6.1
  450. ###### *Nov 12, 2019*
  451. Big thanks to the 19 contributors who made this release possible.
  452. Here are some highlights ✨:
  453. - 🔍 12 patches on the Autocomplete component.
  454. - 👨‍🎤 Add Framer X support (#17797) @mbrookes.
  455. - And many more 🐛 bug fixes and 📚 improvements.
  456. ### `@material-ui/core@v4.6.1`
  457. - Add Framer X wrapper components (#17797) @mbrookes
  458. - [ButtonBase] Fix space calling onClick on keyDown instead of keyUp (#18319) @eps1lon
  459. - [ButtonBase] Test keyboard events of child elements (#18318) @eps1lon
  460. - [ButtonGroup] Fix typings for disabled classes property (#18274) @xZliman
  461. - [Select] Fix id not being present when native (#18257) @eps1lon
  462. - [TextField] Add demo for color prop (#18220) @Studio384
  463. - [core] Fix createMuiTheme side-effect (#18247) @FabianSellmann
  464. - [core] Increase specificity to get correct style (#18238) @oliviertassinari
  465. ### `@material-ui/lab@v4.0.0-alpha.32`
  466. #### Breaking changes
  467. - [Autocomplete] Fix Multiple tag delete action (#18153) @tkanzakic
  468. ```diff
  469. diff --git a/docs/src/pages/components/autocomplete/FixedTags.js b/docs/src/pages/components/autocomplete/FixedTags.js
  470. index 757d66a97..a4f36edd5 100644
  471. --- a/docs/src/pages/components/autocomplete/FixedTags.js
  472. +++ b/docs/src/pages/components/autocomplete/FixedTags.js
  473. @@ -11,17 +11,9 @@ export default function FixedTags() {
  474. options={top100Films}
  475. getOptionLabel={option => option.title}
  476. defaultValue={[top100Films[6], top100Films[13]]}
  477. - renderTags={(value, { className, onDelete }) =>
  478. + renderTags={(value, getTagProps) =>
  479. value.map((option, index) => (
  480. - <Chip
  481. - key={index}
  482. - disabled={index === 0}
  483. - data-tag-index={index}
  484. - tabIndex={-1}
  485. - label={option.title}
  486. - className={className}
  487. - onDelete={onDelete}
  488. - />
  489. + <Chip disabled={index === 0} label={option.title} {...getTagProps({ index })} />
  490. ))
  491. }
  492. style={{ width: 500 }}
  493. ```
  494. #### Changes
  495. - [TreeView] Add controlled API to TreeView (#18165) @joshwooding
  496. - [TreeView] Support empty array (#18259) @tomasbruckner
  497. - [Rating] Add random name when none is provided (#18284) @Vitao18
  498. - [SpeedDial] Fix crash when using custom style in FabProps (#18320) @weslenng
  499. - [Autocomplete] Add closeIcon and popupIcon props (#18266) @AbdallahElroby
  500. - [Autocomplete] Add controllable input value API (#18285) @oliviertassinari
  501. - [Autocomplete] Add hook customization demo (#18242) @oliviertassinari
  502. - [Autocomplete] Fix Enter key clearing selected option (#18229) @chapmanio
  503. - [Autocomplete] Fix popup placement (#18289) @andreasheim
  504. - [Autocomplete] Fix the errors reported by Wave (#18283) @oliviertassinari
  505. - [Autocomplete] Improve accessibility (#18204) @oliviertassinari
  506. - [Autocomplete] Improve focus logic (#18286) @oliviertassinari
  507. - [Autocomplete] Remove aria-activedescendant (#18281) @oliviertassinari
  508. - [Autocomplete] Fix missing inputValue (#18268) @AbdallahElroby
  509. - [Autocomplete] Handle Opera fullscreen mode (#18275) @xZliman
  510. ### Docs
  511. - [blog] October 2019 Product Update (#18239) @oliviertassinari
  512. - [examples] Fix Gatsby broken example (#18321) @weslenng
  513. - [docs] Fix error in Select options (#18224) @eedrah
  514. - [docs] Fix show all rows in table pagination (#18260) @markusf1
  515. - [docs] Improve demo clarity by using form elements (#18241) @jcuenod
  516. - [docs] Replace alert with console.info (#18316) @eps1lon
  517. - [docs] Replace react-inspector with custom TreeView implementation (#17662) @eps1lon
  518. ### Core
  519. - [core] Add funding entry to manifests (#18250) @eps1lon
  520. - [core] Remove nodemod (#18222) @oliviertassinari
  521. - [test] Misc cleanup (#18261) @eps1lon
  522. - [core] Batch changes (#18264) @oliviertassinari
  523. ## 4.6.0
  524. ###### *Nov 5, 2019*
  525. Big thanks to the 26 contributors who made this release possible.
  526. Here are some highlights ✨:
  527. - 🔍 8 patches on the Autocomplete component that was released last week.
  528. The positive feedback we had this early version of the component is encouraging.
  529. Developers should be able to rely on it in production within a couple of weeks (from a bug perspective).
  530. We will take more time to stabilize the API, a couple of months.
  531. - 📚 Split the TextField demos into smaller demos (#17483) @joshwooding
  532. - 💄 Add a color prop to the TextField (#17891) @ValentinH
  533. - 💄 Add square and rounded variant to the Avatar (#18116) @mattdotam
  534. - 🐛 Fix Chip <> Avatar rendering issue (#18156)
  535. By chance, it's the third year in a row we release on november 5th.
  536. The number of contributors involved, for a similar one-week period, has grown from 12 contributors (2017) to 16 contributors (2018) to 26 contributors (2019).
  537. We are proud of the community. Let's keep this trend going 🚀.
  538. ### `@material-ui/core@v4.6.0`
  539. - [Avatar] Add square variant and documentation (#18116) @mattdotam
  540. - [Button] Fix horizontal padding on small button with icon (#18118) @vkasraj
  541. - [Chip] Add ripple when clickable (#17829) @Tarun047
  542. - [Chip] Fix Avatar CSS issue (#18156) @oliviertassinari
  543. - [Drawer] Improve "ResponsiveDrawer" demo (#18045) @gorjan-mishevski
  544. - [ExpansionPanel] Use context instead of cloneElement (#18085) @eps1lon
  545. - [InputBase] Fix onChange event handler callback of inputProps (#18131) @sjsingh85
  546. - [OutlinedInput] Simplify customizations (#18127) @gregjoeval
  547. - [Slider] Improve UX for pointing device with limited accuracy (#18174) @oliviertassinari
  548. - [Slider] Increase hover hitbox for thumb (#18074) @eps1lon
  549. - [SwipeableDrawer] Only trigger a swipe when appropriate (#17993) @leMaik
  550. - [TextField] Add support for "secondary" color (#17891) @ValentinH
  551. - [TextField] Fix label not being associated with native select (#18141) @eps1lon
  552. - [TextField] Fix typo in FromControl warning (#18129) @xuanvan229
  553. - [types] Fix IsEmptyInterface with optional members (#18148) @amcasey
  554. - [types] Simplify some of the conditional types (#18128) @amcasey
  555. ### `@material-ui/styles@v4.6.0`
  556. - [styles] Fix props based styles callback not including defaultProps (#18125) @salmanm
  557. ### `@material-ui/lab@v4.0.0-alpha.31`
  558. - [Autocomplete] Add disabled prop (#18195) @m4theushw
  559. - [Autocomplete] Fix aria-controls and aria-activedescendant (#18142) @eps1lon
  560. - [Autocomplete] Fix crash with freeSolo and rich options (#18161) @oziniak
  561. - [Autocomplete] Fix disableListWrapp affecting initial focus (#18162) @eps1lon
  562. - [Autocomplete] Fix display in modal (#18160) @oliviertassinari
  563. - [Autocomplete] Fix multiple blur/focus crash (#18117) @itayyehezkel
  564. - [Autocomplete] Fix typo + types (#18096) @NaridaL
  565. - [Autocomplete] Rename autoHightlight prop to autoHighlight (#18137) @tkanzakic
  566. - [TreeView] Change when node map is built (#18154) @joshwooding
  567. - [SpeedDial] Fix fab items alignment (#18084) @itayyehezkel
  568. ### Docs
  569. - [docs] Add ScaffoldHub to ads and example projects (#18071) @mbrookes
  570. - [docs] Add TagSpaces to the showcase (#18144) @uggrock
  571. - [docs] Add warning disabled button in Safari (#18072) @itayyehezkel
  572. - [docs] Break up TextField demos (#17483) @joshwooding
  573. - [docs] Fix typo (#18090) @mtsmfm
  574. - [docs] Fix various a11y issues reported by lighthouse (#18146) @eps1lon
  575. - [docs] Force usage of block language (#18069) @mtsmfm
  576. - [docs] Improve TypeScript support of Next.js examples (#18088) @Tokenyet
  577. - [docs] Move "TextField" section higher in the "Selects" page (#17643) @croraf
  578. - [docs] Rename interface headCell to HeadCell (#18093) @EngMoathOmar
  579. - [docs] Update notification v4.5.2 @oliviertassinari
  580. ### Core
  581. - [test] Build all `@material-ui/*` packages for Codesandbox CI (#18100) @eps1lon
  582. - [test] Fix tests failing on subsequent runs in watchmode (#18076) @eps1lon
  583. - [test] Fix tests polluting DOM (#18163) @eps1lon
  584. - [core] Batch small changes (#18041) @oliviertassinari
  585. - [core] Batch small changes (#18155) @oliviertassinari
  586. ## 4.5.2
  587. ###### *Oct 28, 2019*
  588. Big thanks to the 48 contributors who made this release possible!
  589. Here are some highlights ✨:
  590. - 🔍 Introduce a new Autocomplete component in the lab to support the autocomplete, combobox and multi-select use cases (#17037) @dreamsinspace.
  591. This [new component](https://material-ui.com/components/autocomplete/) will replace the [third-party integration examples](https://material-ui.com/components/integrated-autocomplete/) once it graduates from the lab to the core.
  592. It was one of the [most requested features](https://twitter.com/MaterialUI/status/1148901411180163073) (by number of 👍 on the corresponding issue).
  593. - 📚 Show the JSX by default for small examples (#17831) @mbrookes.
  594. - ♿️ Improve Gatsby's Modal support (#17972) @sreetej1998.
  595. - 🐛 Better support Preact (#18027) @glromeo.
  596. - 💅 Improve Chrome autofill dark theme support (#17863) @MAkerboom.
  597. - 📚 Add new context menu demo (#17839) @SarthakC.
  598. ### `@material-ui/core@v4.5.2`
  599. - [Avatar] Revert #17694, correct the API docs, add tests (#18026) @mbrookes
  600. - [Checkbox] Add TS demo for FormControlLabelPosition (#17964) @burtyish
  601. - [Dialog] Fix labelledby and describedby placement (#18032) @eps1lon
  602. - [Dialog] Reduce margins (#17867) @rahulkotha18
  603. - [ExpansionPanelSummary] Test in StrictMode (#17873) @eps1lon
  604. - [FormControlLabel] Add missing CSS class keys to TS (#17963) @itayyehezkel
  605. - [Link] Warn when using plain function component in `component` (#17825) @Nikhil-Pavan-Sai
  606. - [ListSubheader] Reduce specificity of typescript type (#17715) @sakulstra
  607. - [Menu] Add new context menu demo (#17839) @SarthakC
  608. - [Modal] Fix tabIndex customization (#17939) @Cyrus-d
  609. - [Modal] Improve Gatsby support (#17972) @sreetej1998
  610. - [Popper] Revert position fix (#17914) @rahulkotha18
  611. - [Select] Add labelId to implement proper labelling (#17892) @eps1lon
  612. - [Select] Better support Preact (#18027) @glromeo
  613. - [Select] Document how values are compared (#17912) @DustinRobison
  614. - [Slider] Apply the disabled pseudo class on the thumb too (#18011) @hoop71
  615. - [Slider] Format value passed to ValueLabelComponent (#17985) @hoop71
  616. - [SnackbarContent] Convert unit tests to @testing-library/react (#17942) @emilyuhde
  617. - [Snackbar] Change default role from 'alertdialog' to 'alert' (#17897) @emilyuhde
  618. - [SwipeableDrawer] Change close swipe behavior and fix touch bug (#17941) @leMaik
  619. - [Switch] Fix hover style on mobile (#18034) @SarthakC
  620. - [Tab] Run tests in StrictMode (#18037) @eps1lon
  621. - [TablePagination] Support display of all rows (#17885) @SarthakC
  622. - [Table] Demo multiple group headers (#17933) @rayy-lo
  623. - [Table] Fix sticky header interaction with checkboxes (#17968) @Lavoaster
  624. - [Table] Improve RTL virtualized demo support (#18038) @FabianKielmann
  625. - [TextField] Improve Chrome autofill dark theme support (#17863) @MAkerboom
  626. - [TextareaAutoSize] Add ref prop (#17835) @Tarun047
  627. ### `@material-ui/styles@v4.5.2`
  628. - [styles] Allow ref on withTheme components in TS (#17695) @ianschmitz
  629. ### `@material-ui/system@v4.5.2`
  630. - [system] Support style.transform return React.CSSProperties (#18030) @yoyooyooo
  631. ### `@material-ui/lab@v4.0.0-alpha.30`
  632. - [Autocomplete] Introduce new component (#17037) @dreamsinspace
  633. ### Docs
  634. - [docs] Add TS demo for DynamicCSS (#17994) @netochaves
  635. - [docs] Add TS demo for DynamicCSSVariables (#17983) @netochaves
  636. - [docs] Add TS demo for MaterialTable (#17938) @schapka
  637. - [docs] Add TS demo for WithWidth (#17930) @burtyish
  638. - [docs] Add TS demos for SimpleNoSsr and FrameDeferring (#17913) @ganes1410
  639. - [docs] Add TS demos for SplitButton in components/buttons (#17862) @rahmatrhd
  640. - [docs] Add demo for actions in ExpansionPanelSummary (#17969) @ayliao
  641. - [docs] Add demo for prominent app bar (#17894) @burtyish
  642. - [docs] Add notification about the date picker survey @oliviertassinari
  643. - [docs] Clarify aria role of Switch (#17870) @eps1lon
  644. - [docs] Document mui-rff (#17943) @lookfirst
  645. - [docs] Explain checks in Contributing (#18033) @eps1lon
  646. - [docs] Fix "Unknown" typo (#17911) @qmertesdorf-terratrue
  647. - [docs] Fix RTL-toggle tooltip bug in app bar (#17865) @flurmbo
  648. - [docs] Fix a typo while reading the doc :) (#18040) @daemonsy
  649. - [docs] Fix grammar in docs (#17889) @DDDDDanica
  650. - [docs] Fix typo in Paperbase theme (#17984) @DavidMoraisFerreira
  651. - [docs] Fix typos and grammar in getting started (#17880) @tonyjmartinez
  652. - [docs] Improve TabelCell description (#17979) @uxitten
  653. - [docs] Improve fixed app bar placement section (#17896) @adeelibr
  654. - [docs] Lazy load landing page images (#17827) @eps1lon
  655. - [docs] Optimize images (#18025) @MichaelDeBoey
  656. - [docs] Prevent layout shift when rendering ads (#17893) @Janpot
  657. - [docs] README: change material design link to use material.io (#17967) @RDIL
  658. - [docs] Remove unused styles in EnhancedTable demo (#17902) @FeynmanDNA
  659. - [docs] Replace negative actions from fab examples (#17926) @nuragic
  660. - [docs] September 2019 Update (#17852) @oliviertassinari
  661. - [docs] Show the JSX by default for small examples (#17831) @mbrookes
  662. - [docs] Update the translations (#18042) @mbrookes
  663. - [docs] Workaround next.js AMP support limitation (#18020) @fbnklmnvds
  664. - [docs] document use of theme.mixins.toolbar & <Toolbar /> when using Appbar variant fixed (#17878) @adeelibr
  665. ### Core
  666. - [core] Batch small changes (#17910) @oliviertassinari
  667. - [core] Custom deepmerge implementation (#17982) @oliviertassinari
  668. - [core] Ignore meta, ctrl and alt in keyboard modality detection (#17924) @adeelibr
  669. - [core] Reduce eslint-disables (#17841) @eps1lon
  670. - [core] Remove redundant production check (#17929) @ellisio
  671. - [test] Add codesandbox CI config (#17874) @eps1lon
  672. - [test] Add silent option to CodeSandbox CI config (#18024) @CompuIves
  673. - [test] Only build component packages for codesandbox (#17976) @eps1lon
  674. - [test] Reduce ByRole calls (#18015) @eps1lon
  675. - [test] Run tests periodically with `react@next` (#18008) @eps1lon
  676. - [test] Use Performance implementation of vendors (#18073) @eps1lon
  677. ## 4.5.1
  678. ###### *Oct 12, 2019*
  679. Big thanks to the 28 contributors who made this release possible!
  680. Here are some highlights ✨:
  681. - 📚 Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
  682. The presence of two almost identical import paths has been a source of confusion: `@material-ui/styles` and `@material-ui/core/styles`.
  683. Starting with v4.5.1, the documentation mentions `@material-ui/core/styles` as much as possible.
  684. ```diff
  685. -import { makeStyles } from '@material-ui/styles';
  686. +import { makeStyles } from '@material-ui/core/styles';
  687. ```
  688. This change removes the need to install the `@material-ui/styles` package directly.
  689. It prevents the duplication of `@material-ui/styles` in bundles and avoids confusion.
  690. You can [learn more about the difference](https://material-ui.com/styles/basics/#material-ui-core-styles-vs-material-ui-styles) in the documentation.
  691. - ♿️ Improve the accessibility of the table and select components (#17696, #17773) @adeelibr, @eps1lon.
  692. - 📊 Launch a [developer survey](https://www.surveymonkey.com/r/5XHDL76) as a precursor to a major DatePicker enhancement effort.
  693. - 💄 Add support for different [slider track mode](https://material-ui.com/components/slider/#track) (#17714) @slipmat.
  694. - And many more 🐛 bug fixes and 📚 improvements.
  695. ### `@material-ui/core@v4.5.1`
  696. - [AppBar] Fix display of elevation with position static (#17819) @sreetej1998
  697. - [Avatar] Allow to set src and children (#17694) @lcswillems
  698. - [BottomNavigationAction] Test in StrictMode (#17837) @eps1lon
  699. - [ButtonBase] Document how to use cursor not-allowed (#17778) @slipmat
  700. - [Button] Add missing class keys for icon sizing (#17677) @mvestergaard
  701. - [Button] Fix duplicate class names (#17690) @netochaves
  702. - [Dialog] Forward the id in example (#17678) @ricsam
  703. - [Modal] Remove mentions of legacy classes (#17798) @eps1lon
  704. - [Popover] Add root class (#17817) @jayesh-kaza
  705. - [Popper] Fix placement update logic (#17781) @hoop71
  706. - [Portal] Remove redundant circular PortalProps import (#17676) @le0nik
  707. - [Select] Fix opening select requiring double enter with NVDA (#17773) @eps1lon
  708. - [Select] Simplify blur logic (#17299) @eps1lon
  709. - [Select] Add missing y to setDisplaNode (#17716) @sakulstra
  710. - [Select] Warn for unmatched value (#17691) @asownder95
  711. - [Slider] Add support for removed and inverted track (#17714) @slipmat
  712. - [Slider] Fix drag interruption when leaving browser (#17765) @hoop71
  713. - [Table] Add aria-label & caption in table demos (#17696) @adeelibr
  714. ### `@material-ui/icons@v4.5.1`
  715. - [icons] Introduce a new GitHub brand icon
  716. ### `@material-ui/lab@v4.0.0-alpha.29`
  717. - [SpeedDial] Pass event and reason to onOpen, onClose (#17783) @lsnch
  718. ### `@material-ui/system@v4.5.1`
  719. - [system] Fallback to value if theme's value is an array and index missing (#17661) @stasiukanya
  720. ### Docs
  721. - [docs] Add Customization/Components TS demo (#17788) @limatgans
  722. - [docs] Add Media Query TS demo (#17766) @lksilva
  723. - [docs] Add TS demos for guides/interoperability (#17804) @limatgans
  724. - [docs] Add classNames TS demo (#17771) @lksilva
  725. - [docs] Add component demos in ts (#17790) @lksilva
  726. - [docs] Add dynamic class name TS demo (#17793) @lksilva
  727. - [docs] Add useWidth TS demo (#17770) @lksilva
  728. - [docs] Added TS Demos for component/toggle-button (#17822) @limatgans
  729. - [docs] Better strict mode switch (#17684) @eps1lon
  730. - [docs] Change imports from @material-ui/styles to @material-ui/core/styles (#17447) @mnemanja
  731. - [docs] Extend size-snapshot (#17633) @eps1lon
  732. - [docs] Fix react-number-format example for FormattedInputs (#17675) @s-yadav
  733. - [docs] Fix typo (#17698) @Ceejaymar
  734. - [docs] Fix typo and improve consistency (#17821) @stasiukanya
  735. - [docs] Fix typo in versions.md (#17782) @raymondsze
  736. - [docs] Fixed typo in Components/Modal (#17704) @lzhuor
  737. - [docs] Improve contributing guidelines (#17653) @oliviertassinari
  738. - [docs] Mentioned CSS required for disabling transitions (#17802) @burtyish
  739. - [docs] Migrate Globals demo to TypeScript (#17785) @limatgans
  740. - [docs] Migrate Palette demo to TypeScript (#17683) @limatgans
  741. - [docs] Prepare the DatePicker developer survey notification (#17805) @oliviertassinari
  742. - [docs] Update "Who's using" (#17830) @mbrookes
  743. - [docs] Update notification @oliviertassinari
  744. - [docs] Update useMediaQuery example to avoid confusion with print (#17642) @epeicher
  745. ### Core
  746. - [ci] Fix size comparison sort order (#17800) @eps1lon
  747. - [core] Batch small changes (#17673) @oliviertassinari
  748. - [core] Batch small changes (#17807) @oliviertassinari
  749. - [test] Fix test_browser timing out (#17763) @eps1lon
  750. - [test] Use testing-library for ToggleButton* tests (#17768) @eps1lon
  751. ## 4.5.0
  752. ###### *Oct 2, 2019*
  753. Big thanks to the 20 contributors who made this release possible!
  754. Here are some highlights ✨:
  755. - 💄 Add startIcon and endIcon props for the button (#17600) @mbrookes
  756. ```jsx
  757. import DeleteIcon from '@material-ui/icons/Delete';
  758. <Button startIcon={<DeleteIcon />}>
  759. Delete
  760. </Button>
  761. ```
  762. - 🔐 Add support for Chrome autofill (#17436, #17552) @croraf
  763. - 💅 Adjust table styles to match spec (#17388) @kybarg
  764. - 💅 Adjust menu styles to match spec (#17332) @damir-sirola
  765. - 💅 Adjust chip styles to match spec (#17584) @oliviertassinari
  766. - And many more 🐛 bug fixes and 📚 improvements.
  767. ### `@material-ui/core@v4.5.0`
  768. - [theme] Allow an arbitrary number of elevations (#17659) @millnitzluan
  769. - [ButtonGroup] Fix missing divider if background color is set (#17648) @neon98
  770. - [ButtonGroup] Support text variant (#17529) @Dhruvi16
  771. - [Button] Add startIcon / endIcon props (#17600) @mbrookes
  772. - [Button] Improve horizontal padding (#17640) @mbrookes
  773. - [Button] Increase elevation on hover when contained (#17537) @eps1lon
  774. - [CardMedia] Add separate rules for Image components (#17591) @neon98
  775. - [Chip] Update style to match the specification (#17584) @oliviertassinari
  776. - [InputBase] Fix remaining issues with Chrome autofill (#17552) @croraf
  777. - [MenuItem] Update size on desktop to match spec (#17332) @damir-sirola
  778. - [Menu] Fix menu being focused instead of item when opening (#17506) @eps1lon
  779. - [Menulist] Add autoFocusItem for initial focus control (#17571) @eps1lon
  780. - [SwipeableDrawer] Calculate transition duration based on swipe speed (#17533) @dan8f
  781. - [Table] Adjust table styles to the latest specs (#17388) @kybarg
  782. - [Tabs] Add new updateScrollButtonState() action (#17649) @neon98
  783. - [TextareaAutosize] Improve line computation and avoid infinite loop (#17652) @neon98
  784. ### `@material-ui/lab@v4.0.0-alpha.28`
  785. - [Slider] Remove from the lab (#17528) @oliviertassinari
  786. ```diff
  787. -import { Slider } from '@material-ui/lab';
  788. +import { Slider } from '@material-ui/core';
  789. ```
  790. ### `@material-ui/system@v4.5.0`
  791. - [system] Fix props being required from `style` function (#17534) @abukurov
  792. ### `@material-ui/codemod@v4.5.0`
  793. - [styles] Bump jss dependencies to v10.0.0 stable (#17536) @eps1lon
  794. ### `@material-ui/codemod@v4.5.0`
  795. - [codemod] Fix build importing esm version of babel/runtime (#17561) @merceyz
  796. ### Docs
  797. - [docs] Batch small fixes (#17527) @oliviertassinari
  798. - [docs] Fix CHANGELOG format @oliviertassinari
  799. - [docs] Fix calculation of height for empty rows (#17657) @Teloah
  800. - [docs] Improve /styles vs /core/styles description (#16473) @bigtone1284
  801. - [docs] Improve CSP nonce docs (#17594) @johnnyreilly
  802. - [docs] Improve Contributing.md (#17597) @croraf
  803. - [docs] Improve bundle size option 2 advantage wording (#17577) @ilanbm
  804. - [docs] Improve testing readme (#17557) @eps1lon
  805. - [docs] Move GOVERNANCE.md and ROADMAP.md files from root (#17531) @croraf
  806. - [docs] Remove already moved SUPPORT.md file (#17525) @croraf
  807. - [docs] Remove an un-used className in template Blog (#17587) @FeynmanDNA
  808. - [docs] Reword icons page (#17558) @croraf
  809. - [examples] Fix CRA start script (#17598) @lychyi
  810. ### Core
  811. - [core] Fix missing peer dependency warning (#17632) @eps1lon
  812. - [core] Re-export all the styles modules from core (#17419) @merceyz
  813. - [core] Warn if anchor element is not visible (#17599) @eAmin
  814. - [dependencies] Put dependabot config in vcs (#17651) @eps1lon
  815. - [test] Bump `@testing-library/dom` (#17573) @eps1lon
  816. - [test] Isolate each test case using testing-library (#17394) @eps1lon
  817. - [ci] Use azure aws tasks instead of aws-sdk (#17631) @eps1lon
  818. - [Select] Make internal tests public (#17538) @eps1lon
  819. ## 4.4.3
  820. ###### *Sep 22, 2019*
  821. Big thanks to the 23 contributors who made this release possible!
  822. This is a stability release.
  823. ### `@material-ui/core@v4.4.3`
  824. - [TextField] Handle Chrome autofill (#17436) @croraf
  825. - [ButtonBase] Fix blurry text issue (#17453) @chibis0v
  826. - [CircularProgress] Fix centering (#17482) @fiws
  827. - [Chip] Load the right version of Avatar (#17469) @Maxim-Mazurok
  828. - [TablePagination] Merge root classes properly (#17467) @DavidHenri008
  829. - [Box] Fix demo item name (#17523) @Skaronator
  830. - [Breadcrumbs] Improve API docs (#17468) @eps1lon
  831. - [Menu] Isolate more integration tests (#17490) @eps1lon
  832. - [SelectInput] Use `@testing-library` for test (#17390) @eps1lon
  833. ### `@material-ui/styles@v4.4.3`
  834. - [styles] Bump jss dependencies to 10.0.0-alpha.25 (#17520) @eps1lon
  835. - [core] Replace warning with manual console.error (#17404) @eps1lon
  836. ### `@material-ui/lab@v4.0.0-alpha.27`
  837. - [TreeItem] Use the ‘endIcon’ prop where appropriate (#17488) @Chocolatl
  838. - [Skeleton] Make default CSS display mode to block (#17406) @ahtcx
  839. - [SpeedDial] Rework part of the logic (#17301) @hashwin
  840. ### `@material-ui/icons@v4.4.3`
  841. - [docs] Update README.md
  842. ### `@material-ui/system@v4.4.3`
  843. - [core] Replace warning with manual console.error (#17404) @eps1lon
  844. ### Docs
  845. - [examples] Add a Gatsby Theme example (#17411) @hupe1980
  846. - [docs] Add a customization example with ToggleButton (#17401) @nrkroeker
  847. - [docs] Add a note in disabled tooltip (#17421) @konekoya
  848. - [docs] Add a support page (#17437) @oliviertassinari
  849. - [docs] Add demo for vertical dividers (#17457) @nrkroeker
  850. - [docs] Add synonyms for brand icons (#17455) @mbrookes
  851. - [docs] August Update (#17439) @oliviertassinari
  852. - [docs] Batch small changes (#17435) @oliviertassinari
  853. - [docs] CONTRIBUTING.md reword branch structure, remove Build, Yarn Link (#17501) @croraf
  854. - [docs] Clarify props spread for ListItem when button flag is set (#17466) @rossmmurray
  855. - [docs] Fix Popper demo link typo (#17522) @mbrookes
  856. - [docs] Fix a typo in CONTRIBUTING.md (#17400) @konekoya
  857. - [docs] Fix english language link (#17526) @croraf
  858. - [docs] Fix heading format in CONTRIBUTING.md (#17460) @paras151
  859. - [docs] Improve in-site search (#17450) @eps1lon
  860. - [docs] Improve the documentation covering react-router (#17343) @MelMacaluso
  861. - [docs] Move BACKERS.md file (#17508) @croraf
  862. - [docs] Remove Access to premium modules from the support page (#17489) @oliviertassinari
  863. - [docs] Spelling mistake (#17500) @jehuamanna
  864. - [docs] Update translations (#17509, #17438) @mbrookes
  865. - [docs] Use Button for language menu (#17487) @mbrookes
  866. - [docs] Use Suspense for lazy loading algolia (#17451) @eps1lon
  867. - [docs] Wrong URL for spacing in PT (#17502) @renatoagds
  868. ### Core
  869. - [core] Prevent empty useEffect in production (#17420) @merceyz
  870. - [core] Replace warning with manual console.error (#17404) @eps1lon
  871. - [core] Warn when changing between controlled uncontrolled (#17422) @kmhigashioka
  872. ## 4.4.2
  873. ###### *Sep 11, 2019*
  874. Big thanks to the 7 contributors who made this release possible!
  875. This is a quick release after v4.4.1 to solve 3 regressions.
  876. ### `@material-ui/core@v4.4.2`
  877. - [Grid] Remove lab import @oliviertassinari
  878. - [Radio] Add zIndex to SwitchBase (#17389) @andokai
  879. - [TextField] Fix incorrect focus handler types for FormControl (#17378) @eps1lon
  880. - [StepButton] Fix overlap with StepContent (#17374) @rossmmurray
  881. ### Docs
  882. - [docs] Add material-ui-flat-pagination to related projects (#17372) @szmslab
  883. - [docs] Add tubular-react in related project (#17371) @geoperez
  884. - [docs] Add tubular-react to tables related projects (#17382) @geoperez
  885. - [docs] Fix color tool crash (#17380) @jsjain
  886. ### Core
  887. - [core] Bump `@babel/*` deps (#17363) @eps1lon
  888. ## 4.4.1
  889. ###### *Sep 8, 2019*
  890. Big thanks to the 21 contributors who made this release possible!
  891. Here are some highlights ✨:
  892. - 💄 Introduce 10 new brand icons and 61 new official Material Design icons (#17257, #17274) @colemars and @mbrookes.
  893. - ⚛️ Move a few descriptions of the props to TypeScript (#17300) @merceyz.
  894. This change allows the IDEs to display the props' descriptions in place, without having to go to the documentation.
  895. - And many more 🐛 bug fixes and 📚 improvements.
  896. ### `@material-ui/core@v4.4.1`
  897. - [Badge] Improve shape of 2 digit badge (#17247) @mbrookes
  898. - [Cars] Fix export issue for consistency (#17354) @yikkok-yong
  899. - [Modal] Support theme default props (#17337) @ianschmitz
  900. - [Rating] Fix a few issues (#17270) @oliviertassinari
  901. - [Select] Changes the default input based on variant prop (#17304) @netochaves
  902. - [Select] Follow spec with placement of dropdown icon (#17303) @lonssi
  903. - [Slider] Add getAriaLabel prop (#17240) @city41
  904. - [SvgIcon] Fix color type definition including default (#17288) @merceyz
  905. - [Table] Fix sticky header table with buttons/inputs (#17285) @Studio384
  906. - [TextareaAutosize] Show scrollbar when rowsMax is exceeded (#17310) @Shubhamchinda
  907. - [useMediaQuery] Workaround Safari wrong implementation of matchMedia (#17315) @momentpaul
  908. ### `@material-ui/icons@v4.4.1`
  909. - [icons] Add social icons (#17274) @mbrookes
  910. - [icons] Refresh material icons (#17259) @colemars
  911. - [icons] Update script to use latest json file (#17257) @colemars
  912. ### `@material-ui/styles@v4.4.1`
  913. - [styles] Fix global classnames being disabled in deserialized themes (#17345) @eps1lon
  914. - [styles] Support augmenting a default theme type (#16777) @merceyz
  915. ### `@material-ui/lab@v4.0.0-alpha.26`
  916. - [lab] Generate proptypes from type definitions (#17300) @merceyz
  917. - [ToggleButton] Improve accessibility (#17290) @mbrookes
  918. - [ToggleButton] Update TypeScript class keys (#17278) @ljvanschie
  919. ### Docs
  920. - [misc] Batch small changes (#17316) @oliviertassinari
  921. - [docs] Fix CHANGELOG.md (#17331) @skirunman
  922. - [docs] Add new synonyms for Material Icons (#17272) @mbrookes
  923. - [docs] Add script to merge MD icon tags with synonyms (#17312) @mbrookes
  924. - [docs] Batch small changes (#17268) @oliviertassinari
  925. - [docs] Fix more SEO issue report @oliviertassinari
  926. - [docs] Add typescript version of paperbase theme (#17213) @eps1lon
  927. - [docs] Improve /customization/typography/ (#17307) @meebix
  928. - [docs] Improve grammar in snackbars (#17296) @chaseholdren
  929. - [docs] Notification for v4.4.0 @oliviertassinari
  930. - [docs] Only server-side render the popular languages (#17249) @oliviertassinari
  931. - [docs] Reduce the use of "our", "We"... (#17347) @mbrookes
  932. - [docs] Remove section about modal performance (#17284) @eps1lon
  933. - [docs] Remove unnecessary any cast (#17292) @eps1lon
  934. - [docs] Remove wrong alternate languages (#17311) @oliviertassinari
  935. - [docs] Sync JavaScript version with TypeScript @oliviertassinari
  936. - [docs] Update translations (#17351) @mbrookes
  937. - [docs] Update translations.json (#17266) @mbrookes
  938. ### Core
  939. - [core] Add ref type to every component (#17286) @eps1lon
  940. - [core] Fix typo contaniners -> containers (#17280) @charlax
  941. - [core] Fix various dependency issues (#17317) @eps1lon
  942. - [core] Generify props with component property (#16487) @ypresto
  943. - [core] Guard against bad Symbol polyfills (#17336) @briandelancey
  944. ## 4.4.0
  945. ###### *Aug 31, 2019*
  946. Big thanks to the 29 contributors who made this release possible!
  947. Here are some highlights ✨:
  948. - ✨ Add fixed Table header Support (#17139) @egerardus.
  949. - 🌳 Accept any label in TreeView (#17080) @oliviertassinari.
  950. - 🏝 Add standalone ToggleButton mode (#17187) @simshaun.
  951. - And many more 🐛 bug fixes and 📚 improvements.
  952. ### `@material-ui/core@v4.4.0`
  953. - [Backdrop] Render children inside div (#17115) @dominictwlee
  954. - [Button] Fix typo in demo text (#17230) @jasonkylefrank
  955. - [Button] Remove code leftover from < v4 (#17232) @sakulstra
  956. - [ButtonGroup] Fix border color when disabled and contained (#17109) @ryanburr
  957. - [CardActionArea] Fix 'border-radius' (#17221) @stasiukanya
  958. - [CircularProgress] Document String format for size prop (#17081) @devsumanmdn
  959. - [Drawer] Include ref when variant=persistent (#17090) (#17091) @ZachStoltz
  960. - [Menu] Include 'list' in class key (#17205) @rbrishabh
  961. - [MenuItem] Add missing dense classkey (#17103) @JapuDCret
  962. - [Popover] Fix anchorEl positioning within popup window (#17128) @zekehernandez
  963. - [Popover] Fix update position action (#17097) @netochaves
  964. - [RadioGroup] Make value accept any (#17132) @cmeeren
  965. - [Slider] Avoid mutating user's value prop (#17085) @elmeerr
  966. - [Switch] Fix rendering in IE 11 and Safari (#17095) @rbrishabh
  967. - [Table] Add sticky header support (#17139) @egerardus
  968. - [TextField] Specs alignment (#17192) @elmeerr
  969. - [TextField] Update outlined label when prop changes (#17217) @Shubhamchinda
  970. - [Tooltip] Fix interactive + enterDelay combination (#17174) @kiransiluveru
  971. - [Typography] noWrap requires display block (#17206) @rbrishabh
  972. - [Badge] Add alignment options to badges (#17204) @ahtcx
  973. - [LinearProgress] Make color adapt to theme type (#17219) @ahtcx
  974. ### `@material-ui/lab@v4.0.0-alpha.25`
  975. - [ToggleButton] Improve customizability (#17187) @simshaun
  976. - [TreeView] Support node label (#17080) @oliviertassinari
  977. - [Rating] Add Custom prop-type to prop name (#17078) @netochaves
  978. - [Rating] Improve signature in docs (#17093) @cmeeren
  979. ### Docs
  980. - [docs] Better document the ref props in the API (#17198) @oliviertassinari
  981. - [docs] Fix edit dependencies extraction (#17120) @Shubhamchinda
  982. - [docs] Fix page rendering on Crowdin (#17135) @mbrookes
  983. - [docs] Fix popover demo event.target is null (#17104) @spaceexperiment
  984. - [docs] Fix typo in modal demo (#17122) @Shubhamchinda
  985. - [docs] Implement in-context translation (#17040) @mbrookes
  986. - [docs] Improve custom styles of the demos (#17118) @uxitten
  987. - [docs] Improve enhanced table variable name (#17141) @keiohtani
  988. - [docs] Improve style of the demos (#17218) @uxitten
  989. - [docs] Minor Update to remove "n°" notations (#17200) @skube
  990. - [docs] Missing degree/option symbol (#17189) @skube
  991. - [docs] New translations (#17134) @mbrookes
  992. - [docs] Remove unecessary createStyles in TypeScript Tabs demo (#17164) @Imballinst
  993. - [docs] Require less strict tsconfig (#17214) @eps1lon
  994. - [examples] Fix warning in next.js example (#17133) @Janpot
  995. - [examples] Fix warnings Container in _app.js with Next.js (#17181) @saltyshiomix
  996. ## 4.3.3
  997. ###### *Aug 21, 2019*
  998. Big thanks to the 22 contributors who made this release possible!
  999. Here are some highlights ✨:
  1000. - 🔍 Introduce a [material icons search](https://material-ui.com/components/material-icons/) (#16956).
  1001. - And many more 🐛 bug fixes and 📚 improvements.
  1002. ### `@material-ui/core@v4.3.3`
  1003. - [AppBar] Add back to top demo (#17062) @oliviertassinari
  1004. - [CardHeader] Remove mention of children from API docs (#17045) @cmeeren
  1005. - [Dialog] Add support for a Dialog without a DialogTitle (#16980) @megos
  1006. - [Divider] Add vertical support (#17063) @oliviertassinari
  1007. - [Grid] Better support custom theme spacing values (#17005) @Workvictor
  1008. - [Modal] Add transition documentation (#17059) @oliviertassinari
  1009. - [Select] Hide SVG icon for native multiple select (#16992) @craigmjackson
  1010. - [Slider] Fix mouse enter edge case for Firefox (#16986) @Astrantia
  1011. - [Slider] Hide mark labels to screen readers (#17024) @Patil2099
  1012. - [Tabs] Fix issue where scrollable tabs auto move to selected tab (#16961) @wereHamster
  1013. - [TextareaAutosize] Export component in barrel index.js (#17003) @Shubhamchinda
  1014. - [TextareaAutosize] Update spelling in props (umber to number) (#16982) @melwyn001
  1015. - [Tooltip] Fix word wrapping (#17020) @pranshuchittora
  1016. - [Tooltip] Improve arrow demo (#17058) @Patil2099
  1017. ### `@material-ui/lab@v4.0.0-alpha.24`
  1018. - [Rating] Improve rendering of arbitrary precision (#17013) @Patil2099
  1019. - [TreeView] Lazy render the tree items (#17046) @Shubhamchinda
  1020. - [Skeleton] Add missing exports from the barrel (#16960) @mejackreed
  1021. ### `@material-ui/styles@v4.3.3`
  1022. - [styles] Better support right-to-left (#17019) @AminZibayi
  1023. ### Docs
  1024. - [docs] Add Typescript example for switch label position (#16959) @nowNick
  1025. - [docs] Adjust React + Material-UI + Firebase for v2.0 (#16988) @Phoqe
  1026. - [docs] Improve instructions for Babel import plugins (#16993) @lookfirst
  1027. - [docs] Make it easier to find material icons (#16956) @oliviertassinari
  1028. - [docs] Add synonyms for Material icons (#17021) @mbrookes
  1029. - [docs] Migration guide to v4: include change to dense Lists (#17074) @zekehernandez
  1030. - [docs] Prefer SVG over font icons in the demos (#17056) @troussos
  1031. - [docs] Small changes (#17060) @oliviertassinari
  1032. - [example] Remove unused MuiLink declaration (#16991) @colemars
  1033. ### Core
  1034. - [core] Classes to hooks (#17061) @oliviertassinari
  1035. - [core] Upgrade the dependencies (#16990) @oliviertassinari
  1036. - [core] yarn docs:export support for Windows (#17009) @vabole
  1037. ## 4.3.2
  1038. ###### *Aug 10, 2019*
  1039. Big thanks to the 22 contributors who made this release possible!
  1040. Here are some highlights ✨:
  1041. - 🦴 Introduce a new Skeleton component in the lab (#16786).
  1042. - 📦 Reduce bundle size by -10%,-20% of the small helpers like useMediaQuery, Portal, and TextareaAutosize (#16842) @NMinhNguyen.
  1043. - And many more 🐛 bug fixes and 📚 improvements.
  1044. ### `@material-ui/core@v4.3.2`
  1045. - [Box] Forward props into cloned element (#16882) @RostyslavKravchenko
  1046. - [ButtonGroup] Allow override of the variant prop (#16946) @nvwebd
  1047. - [ButtonGroup] Separate button colors (#16876) @CyanoFresh
  1048. - [CssBaseline] Add backdrop base styles (#16880) @yordis
  1049. - [Fab] Accept FabProps in theme.props (#16877) @aditya1906
  1050. - [FormControl] Warn if rendered mulitple inputs (#16923) @lemes
  1051. - [Popper] Fix ScrollPlayground.js demo (#16948) @pinktig
  1052. - [Slider] Update TypeScript demo to cast types to values (#16957) @allypally
  1053. - [Stepper] Improve the description of the icon prop (#16916) @mbrookes
  1054. - [TextField] How to leverage CSS input validation (#16903) @jonkelling
  1055. - [Textfield] Add left property to prevent scrollbars on IE 11 (#16936) @beaudry
  1056. - [ToggleButton] Fix horizontal shift (#16861) @wereHamster
  1057. - [Transition] Forward isAppearing to onEnter, onEntering, onEntered (#16917) @millerrafi
  1058. ### `@material-ui/lab@v4.0.0-alpha.23`
  1059. - [TreeView] Fix the height of the customization demo (#16874) @mbrookes
  1060. - [Skeleton] New component (#16786) @oliviertassinari
  1061. ### `@material-ui/system@v4.3.3`
  1062. - [system] Avoid `!important` in `borderColor` prop (#16875) @rogerclotet
  1063. ### Docs
  1064. - [blog] July 2019 update (#16872) @oliviertassinari
  1065. - [docs] Add Material-UI with React course in learning (#16869) @deekshasharma
  1066. - [docs] Add error boundary to demos (#16871) @oliviertassinari
  1067. - [docs] Add react compatibility in supported platforms (#16863) @pranshuchittora
  1068. - [docs] Batch small changes (#16951) @oliviertassinari
  1069. - [docs] Fix build on windows (#16870) @merceyz
  1070. - [docs] Fix grammatical error in components docs (#16886) @Dasbachc
  1071. - [docs] Hide header in DefaultTheme demo (#16937) @rogerclotet
  1072. - [docs] Migrate WithTheme demo to Typescript (#16941) @rogerclotet
  1073. - [docs] Batch small changes (#16864) @oliviertassinari
  1074. - [docs] Batch small changes (#16883) @oliviertassinari
  1075. ### Core
  1076. - [benchmark] Fix not running (#16900) @ypresto
  1077. - [ci] Ignore dependabot branches (#16893) @eps1lon
  1078. - [core] Generate PropTypes from type definitions (#16642) @merceyz
  1079. - [core] Optimise destructuring for useState, useReducer (#16842) @NMinhNguyen
  1080. - yarn docs:api @oliviertassinari
  1081. ## 4.3.1
  1082. ###### *Aug 03, 2019*
  1083. Big thanks to the 18 contributors who made this release possible!
  1084. ### `@material-ui/core@v4.3.1`
  1085. - [Container] Add missing class key to overrides interface (#16783) @Und3Rdo9
  1086. - [Dialog] Test with testing-library (#16780) @eps1lon
  1087. - [Grid] Add 'root' to GridClassKey typing (#16799) @hendrikskevin
  1088. - [Modal] Fix Modal default open with disablePortal behavior (#16850) @lmuller18
  1089. - [Popper] Fix handlePopperRefRef.current is not a function (#16807) @darkowic
  1090. - [Radio][Switch][Checkbox] Document the `required` prop (#16809) @pranshuchittora
  1091. - [Slider] Fix small typo (#16825) @ninjaPixel
  1092. - [TextareaAutosize] Add missing export for TextareaAutosize (#16815) @tuxracer
  1093. - [Tooltip] Fix tooltips's demo arrow dimensions (#16838) @fillipe-ramos
  1094. - [Tooltip] Remove the title attribute when open (#16804) @jamesgeorge007
  1095. - [Transition] Change the default behavior, 0ms duration if prop missing (#16839) @jamesgeorge007
  1096. ### `@material-ui/lab@v4.0.0-alpha.22`
  1097. - [TreeView] Iterate on the component (#16814) @mbrookes
  1098. - [TreeView] Add customization demo (#16785) @oliviertassinari
  1099. ### Docs
  1100. - [docs] Add missing `(` to withStyle docs (#16816) @SneakyFish5
  1101. - [docs] Fix typo in description of Slider (#16824) @LorenzHenk
  1102. - [docs] Improve the issue template (#16836) @pranshuchittora
  1103. - [docs] Link react-most-wanted (#16856) @TarikHuber
  1104. - [docs] Migrate all public class component to function components (#16693) @bpas247
  1105. - [docs] Small fix for box.md and migration.md (#16806) @DDDDDanica
  1106. - [docs] Update `@material-ui/pickers` (#16823) @eps1lon
  1107. ## 4.3.0
  1108. ###### *July 28, 2019*
  1109. Big thanks to the 23 contributors who made this release possible!
  1110. Here are some highlights ✨:
  1111. - 🌳 Introduce a new Tree View component in the (#14827) @joshwooding.
  1112. This is a first step toward a feature rich tree view component.
  1113. We will keep iterate on it to add customization demos, filter, drag and drop, and checkboxes.
  1114. You can find the documentation under [this URL](https://material-ui.com/components/tree-view/).
  1115. - 💄 Support vertical tabs (#16628) @josephpung.
  1116. You can learn more about it following [this URL](https://material-ui.com/components/tabs/#vertical-tabs).
  1117. - 📚 Remove the prop-types from TypeScript demos (#16521) @merceyz.
  1118. The runtime prop-types are often redundant with the static type checks.
  1119. We have removed them from the TypeScript demos.
  1120. - ⚛️ Add two codemods to improve the imports (#16192) @jedwards1211.
  1121. If you are not familiar with codemods, [check the library out](https://github.com/facebook/codemod). This is a tool tool to assist you with large-scale codebase refactors.
  1122. We introduce two new codemods in this release:
  1123. - `optimal-imports`: Material-UI supports tree shaking for modules at 1 level depth maximum.
  1124. You shouldn't import any module at a higher level depth.
  1125. ```diff
  1126. -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
  1127. +import { createMuiTheme } from '@material-ui/core/styles';
  1128. ```
  1129. - `top-level-imports`: Converts all @material-ui/core submodule imports to the root module.
  1130. ```diff
  1131. -import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
  1132. +import { createMuiTheme } from '@material-ui/core';
  1133. ```
  1134. - 💄 Support small switch (#16620) @darkowic.
  1135. You can learn more about it following [this URL](https://material-ui.com/components/switches/#sizes).
  1136. - And many more 🐛 bug fixes and 📚 improvements.
  1137. ### `@material-ui/core@v4.3.0`
  1138. - [FilledInput] Add hiddenLabel prop (#16671) @oliviertassinari
  1139. - [Menu] Use strict mode compatible testing API (#16582) @eps1lon
  1140. - [Modal] Fix focus not being contained (#16585) @eps1lon
  1141. - [Modal] Prevent backdrop to stay open (#16694) @ValentinH
  1142. - [Popper] Fix scroll jump when content contains autofocus input (#16740) (#16751) @alirezamirian
  1143. - [Portal] Prepare deprecation of onRendered (#16597) @oliviertassinari
  1144. - [SelectInput] Fix layout issue with displayEmpty (#16743) @ypresto
  1145. - [Select] Implement WAI-ARIA dropdown without label (#16739) @eps1lon
  1146. - [useMediaQuery] Improve useWidth demo (#16611) @siriwatknp
  1147. - [Step] Add `completed` class key to TypeScript definitions (#16662) @pranshuchittora
  1148. - [Stepper] Add cutomization example (#16769) @oliviertassinari
  1149. - [Switch] Support small size (#16620) @darkowic
  1150. - [Tabs] Improve accessibility (#16384) @mbrookes
  1151. - [Tabs] Support vertical tabs (#16628) @josephpung
  1152. - [TextField] Rename interface FormControl to FormControlState (#16748) @B3zo0
  1153. - [TextareaAutosize] Fix infinite render loop (#16635) @oliviertassinari
  1154. - [TextareaAutosize] Fix infinite render loop (#16708) @mcdougal
  1155. ### `@material-ui/lab@v4.0.0-alpha.21`
  1156. - [TreeView] Add new component (#14827) @joshwooding
  1157. ### `@material-ui/styles@@4.3.0`
  1158. - [styles] Add typings for font-face (#16639) @merceyz
  1159. ### `@material-ui/codemod@v4.3.0`
  1160. - [codemod] Add codemods for optimal tree-shakeable imports (#16192) @jedwards1211
  1161. ### `@material-ui/system@v4.3.2`
  1162. - [core] Import esm babel helpers (#16701) @TrySound
  1163. ### Docs
  1164. - [docs] Add CSS to api for TextField (#16659) @m2mathew
  1165. - [docs] Apply v1 redirection first @oliviertassinari
  1166. - [docs] Batch changes (#16621) @oliviertassinari
  1167. - [docs] Display correct version of Material-UI (#16680) @eps1lon
  1168. - [docs] Document the global class names (#16770) @oliviertassinari
  1169. - [docs] Fix SEO reported by Ahrefs (#16765) @oliviertassinari
  1170. - [docs] Fix Typo in modal.md (#16744) @jeffshek
  1171. - [docs] Fix dependabot badge (#16725) @eps1lon
  1172. - [docs] Fix reset colors crashing app (#16750) @eps1lon
  1173. - [docs] Fix typo in typography.md (#16654) @hexium310
  1174. - [docs] Generate prop-types from TypeScript demos (#16521) @merceyz
  1175. - [docs] Grammar fix for global class names docs (#16778) @joshwooding
  1176. - [docs] Improve SEO (#16724) @oliviertassinari
  1177. - [docs] Improve favicon (#16632) @oliviertassinari
  1178. - [docs] Improve generated markdown (#16771) @merceyz
  1179. - [docs] Link page layouts to premium themes (#16690) @mbrookes
  1180. - [docs] Move dependencies/scripts from root into workspace (#16640) @eps1lon
  1181. - [docs] Prevent password field blur when adornment clicked (#16672) @ee92
  1182. - [docs] Redirects old v1.5.0 url to v1 subdomain (#16658) @m2mathew
  1183. - [docs] Reduce bundle size (#16046) @eps1lon
  1184. - [docs] Remove bbb from showcase (#16687) @mbrookes
  1185. - [docs] Remove unused imports (#16623) @merceyz
  1186. - [docs] Reword unsupported material components notes (#16660) @m2mathew
  1187. - [docs] Solve docs 301 redirections (#16705) @oliviertassinari
  1188. - [docs] Update translations (#16684) @mbrookes
  1189. - [docs] Upgrade next to v9 (#16546) @eps1lon
  1190. - [docs] Revert upgrade to next 9 (#16755) @eps1lon
  1191. - [docs] Workaround to describe aria-sort (#16767) @mbrookes
  1192. - [examples] Remove version next version from the description (#16678) @straxico
  1193. ## Core
  1194. - [test] Fix empty visual rergression screenshots (#16702) @eps1lon
  1195. - [test] Fix failing test_browser in edge (#16688) @eps1lon
  1196. - [core] Batch changes (#16691) @oliviertassinari
  1197. - [core] Batch small changes (#16766) @oliviertassinari
  1198. - [core] Deduplicate packages (#16608) @merceyz
  1199. - [core] Fix type definition for createMuiTheme SpacingOptions (#16624) @dominictwlee
  1200. - [core] Import esm babel helpers (#16701) @TrySound
  1201. - [core] Introduce dependabot (#16679) @eps1lon
  1202. - [core] Remove old JSS v9 animationName property (#16779) @merceyz
  1203. - [core] Upgrade babel-plugin-optimize-clsx (#16636) @merceyz
  1204. - [core] Upgrade dependencies from yarn audit (#16625) @merceyz
  1205. - [core] Upgrade jss (#16668) @TrySound
  1206. - [core] Bump babel dependencies to latest (#16699) @eps1lon
  1207. - [ci] Merge test_browser and test_production (#16731) @eps1lon
  1208. - [ci] Use custom frozen lockfile check (#16677) @eps1lon
  1209. ## 4.2.1
  1210. ###### *July 17, 2019*
  1211. Big thanks to the 25 contributors who made this release possible!
  1212. Here are some highlights ✨:
  1213. - ♿️ Improve Dialog header accessibility (#16576) @dayander.
  1214. - ⚛️ Fix more strict mode warnings (#16525) @eps1lon.
  1215. - 🐛 Fix menu dense support (#16510) @sumedhan.
  1216. - ⭐️ Introduce a new Rating component in the lab.
  1217. - And many more 🐛 bug fixes and 📚 improvements.
  1218. ### `@material-ui/core@v4.2.1`
  1219. - [Autocomplete] Use placeholder prop (#16568) @himanshupathakpwd
  1220. - [DialogTitle] Update default element from h6 to h2 (#16576) @dayander
  1221. - [Grid] Generify props with component property (#16590) @JipingWang
  1222. - [InputBase] Fix inconsistent filled state (#16526) @eps1lon
  1223. - [InputBase] Improve documentation for custom `inputComponent` (#16399) @eps1lon
  1224. - [Input] Add missing class keys in TypeScript (#16529) @dskiba
  1225. - [MenuItem] Fix dense prop support (#16510) @sumedhan
  1226. - [Modal] Use computed key to restore style (#16540) @neeschit
  1227. - [Popper] Refactor to more commonly known react patterns (#16613) @eps1lon
  1228. - [Ripple] Use custom transition logic (#16525) @eps1lon
  1229. - [Slide] Remove gutter (#16533) @User195
  1230. - [TouchRipple] Convert to function component (#16522) @joshwooding
  1231. - [Transition] The ref forwarding works (#16531) @oliviertassinari
  1232. - [useMediaQuery] Accept function as argument & more (#16343) @merceyz
  1233. ### `@material-ui/styles@v4.2.1`
  1234. - [styles] Make theme optional for `styled` components (#16379) (#16478) @akomm
  1235. - [core] Upgrade deepmerge (#16520) @TrySound
  1236. ### `@material-ui/system@v4.3.1`
  1237. - [core] Upgrade deepmerge (#16520) @TrySound
  1238. ### `@material-ui/lab@v4.0.0-alpha.20`
  1239. - [Rating] Add a new component (#16455) @oliviertassinari
  1240. - [SpeedDialAction] Convert to hook (#16386) @adeelibr
  1241. ### Docs
  1242. - [docs] Add density guide to customizations (#16410) @eps1lon
  1243. - [docs] Add sidebar alias to Drawer demo description (#16535) @mbrookes
  1244. - [docs] Fix dead link (#16567) @sharils
  1245. - [docs] Fix typo (#16561) @siowyisheng
  1246. - [docs] Fix typo in advanced styles guide (#16593) @elquimista
  1247. - [docs] Fix typo: change lakes to lacks (#16553) @davinakano
  1248. - [docs] Remove <any> from nextjs-with-typescript example (#16555) @virzak
  1249. - [docs] Remove duplicate alts (#16564) @williammalone
  1250. - [docs] Update migration v3 guide, slider in core (#16589) @elquimista
  1251. - [docs] Update typo in docs - portals (#16592) @siowyisheng
  1252. - [docs] Use LinkProps from next in examples (#16583) @Janpot
  1253. - [example] Fix "@zeit/next-typescript" dependency missing (#16603) @nb256
  1254. - [examples] Update to support Next.js v9 (#16519) @Janpot
  1255. - [blog] June 2019 Update (#16516) @oliviertassinari
  1256. ### Core
  1257. - [core] Fix docs:typescript:check (#16607) @merceyz
  1258. - [core] Fix incorrect usage of HtmlHTMLAttributes (#16579) @whitneyit
  1259. - [core] Re-export missing typings (#16490) @merceyz
  1260. - [core] Remove all .defaultProps usages (#16542) @joshwooding
  1261. - [core] Restrict setRef usage to ref callback (#16539) @eps1lon
  1262. - [core] Upgrade convert-css-length (#16530) @TrySound
  1263. - [core] Upgrade deepmerge (#16520) @TrySound
  1264. - [core] Use useFormControl instead of withFormControlState (#16503) @eps1lon
  1265. - [core] Batch small changes (#16532) @oliviertassinari
  1266. - [test] Run queries on document.body (#16538) @eps1lon
  1267. - [test] react-test-renderer coverage (#16523) @dondi
  1268. - [ci] Create canaries (#16587) @eps1lon
  1269. ## 4.2.0
  1270. ###### *July 6, 2019*
  1271. Big thanks to the 24 contributors who made this release possible!
  1272. Here are some highlights ✨:
  1273. - ♿️ Fix the persisting aria-hidden logic of the Modal (#16392) @eps1lon.
  1274. - 💄 Move the Slider component to the core (#16416).
  1275. - 💄 Introduce a new TextareaAutosize component (#16362).
  1276. - ⚛️ Migrate a few components to testing-library.
  1277. - 🚀 Remove two dependencies (react-event-listener and debounce).
  1278. - And many more 🐛 bug fixes and 📚 improvements.
  1279. ### `@material-ui/core@v4.2.0`
  1280. - [Tabs] Use the correct window reference (#16497) @NMinhNguyen
  1281. - [Breadcrumbs] Add li to BreadcrumbsClassKey type (#16425) @le0nik
  1282. - [ButtonBase] Fix anchors with href having a button role (#16397) @eps1lon
  1283. - [ButtonBase] Improve test coverage (#16361) @eps1lon
  1284. - [CardMedia] Change prop requirements to conform html picture semantics (#16396) @maeertin
  1285. - [ClickAwayListener] Don't miss any click away events (#16446) @NMinhNguyen
  1286. - [FormControl] Add useFormControlState (#16467) @eps1lon
  1287. - [ListItemIcon] Add margin to line up when using flex-start (#16398) @slim-hmidi
  1288. - [ListItemSecondaryAction] Add missing types for props spread (#16411) @nsams
  1289. - [MenuItem] Fix type deceleration not using MenuItemClassKey (#16358) @merceyz
  1290. - [Menu] Fix autoFocus to work correctly with keepMounted (#16450) @ryancogswell
  1291. - [Modal] Fix persisting aria-hidden (#16392) @eps1lon
  1292. - [Modal] Make the modal demo style more "agnostic" (#16385) @oliviertassinari
  1293. - [Select] Fix node reference (#16401) @ffjanhoeck
  1294. - [Slider] Fix small step regression (#16395) @alitaheri
  1295. - [Slider] Fix textAlign prop affecting Slider rail (#16440) @mohan-cao
  1296. - [Slider] Move to core (#16416) @oliviertassinari
  1297. - [Tabs] Migrate to hooks (#16427) @oliviertassinari
  1298. - [TextareaAutosize] Fix one possible case of infinite render loop (#16387) @ZYinMD
  1299. - [TextareaAutosize] New public component (#16362) @oliviertassinari
  1300. - [Tooltip] Fix arrow demos (#16412) @Favna
  1301. ### `@material-ui/styles@v4.2.0`
  1302. - [styles] Add test for removing styles via `overrides` (#16420) @eps1lon
  1303. - [styles] Handle props of type any in styled (#16356) @merceyz
  1304. - [styles] Support augmenting CSS properties (#16333) @merceyz
  1305. ### `@material-ui/lab@v4.0.0-alpha.19`
  1306. - [Slider] Move to core (#16416) @oliviertassinari
  1307. ### Docs
  1308. - [docs] Fix typo in TypeScript doc (#16365) @DDDDDanica
  1309. - [docs] Add missing page title for translations (#16375) @jaironalves
  1310. - [docs] Correct spelling imporant -> important (#16388) @rlfarman
  1311. - [docs] Fix typo in customizing components (#16404) @YipinXiong
  1312. - [docs] Fix typo in docs server (#16406) @thanasis00
  1313. - [docs] Fixed link to Button API in FAQ (#16370) @kxlow
  1314. - [docs] Improve example of Custom Pagination Actions Table (#16472) @bigtone1284
  1315. - [docs] Minor improvements (#16423) @eps1lon
  1316. - [docs] Reduce the headers font-size (#16433) @oliviertassinari
  1317. - [docs] Remove compose helper (#16429) @oliviertassinari
  1318. - [docs] Remove outdated references to the @next release (#16428) @davidoffyuy
  1319. - [docs] Replace hardcoded content with translation (#16380) @eps1lon
  1320. - [docs] Small ad information icon (#16438) @oliviertassinari
  1321. - [docs] Update displayEmpty prop description in Select API docs (#16376) @bigtone1284
  1322. - [docs] Update testing guide (#16368) @eps1lon
  1323. - [docs] Use full text of the code of conduct (#16417) @mbrookes
  1324. - [docs] [TableCell] Fix padding and size property descriptions (#16378) @the-question
  1325. ### Core
  1326. - [test] Simpler createClientRender (#16461) @eps1lon
  1327. - [ci] Move TypeScript tests into separate job (#16405) @eps1lon
  1328. - [ci] Persist/Report only if previous steps succeeded (#16432) @eps1lon
  1329. - [core] Improve test coverage (#16453) @eps1lon
  1330. - [core] Speed-up typechecking (#16413) @merceyz
  1331. ## 4.1.3
  1332. ###### *June 25, 2019*
  1333. Big thanks to the 4 contributors who made this release possible!
  1334. This is a quick release after a regression that occurred in 4.1.2.
  1335. ### `@material-ui/core@v4.1.3`
  1336. - [core] Revert strict mode compatible transition components (#16348) @eps1lon
  1337. - [theme] Validate fontSize in createTypography (#16321) @merceyz
  1338. ### `@material-ui/lab@v4.0.0-alpha.18`
  1339. - [Slider] Fix label contrast color (#16350) @oliviertassinari
  1340. ### Docs
  1341. - [docs] Improve colors reliably (#16324) @oliviertassinari
  1342. - [docs] Migrate batch of demos to hooks/typescript (#16334) @merceyz
  1343. - [docs] Some fixes to the Link component page (#16345) @kyarik
  1344. - [docs] Use latest size snapshot from master (#16342) @eps1lon
  1345. ## 4.1.2
  1346. ###### *June 23, 2019*
  1347. Big thanks to the 30 contributors who made this release possible!
  1348. Here are some highlights ✨:
  1349. - ♿️ Fix Select and Menu keyboard behavior (#16323).
  1350. - 🚀 Reduce the Modal bundle size by -22% (5 kB) (#15839, #16254, #16262).
  1351. - 💄 Remove noise from the material.io generated icons (#16258).
  1352. - ⚛️ Extend StrictMode compatiblity to 25 more components (#16283).
  1353. - And many more 🐛 bug fixes and 📚 improvements.
  1354. ### `@material-ui/core@v4.1.2`
  1355. - [ButtonBase] Fix dragging issue (#16250) @LukasMirbt
  1356. - [Dialog] Prepare deprecation of withMobileDialog (#14992) @oliviertassinari
  1357. - [Divider] Add aria role if it's not implicit (#16256) @eps1lon
  1358. - [Grow][Zoom] Remove transform value when entered (#16297) @gijsbotje
  1359. - [MenuList] Fix keyboard a11y when no item is focused when opening (#16323) @eps1lon
  1360. - [Menu] Add missing `autoFocus` TypeScript types (#16289) @BassT
  1361. - [Modal] Fix aria-hidden restore logic (#15839) @mackersD
  1362. - [Modal] Migrate to hooks (#16254) @oliviertassinari
  1363. - [Modal] Refactor tests to remove internal accesses (#16262) @oliviertassinari
  1364. - [Select] Fix autowidth not working with open controlled (#16214) @jobpaardekooper
  1365. - [Select] Fix display when no value is selected (#16294) @ianschmitz
  1366. - [Select] Fix forward ref logic (#16296) @ffjanhoeck
  1367. - [Select] Fix specificity issue (#16137) @aditya1906
  1368. - [Slide] Remove the transform property once open (#16281) @gijsbotje
  1369. - [Snackbar] Fix type definition of autoHideDuration prop (#16257) @brunomonteirosud
  1370. - [TextField] Fix media hover specificity issue (#16266) @arminydy
  1371. - [TextField] Reduce specificity of notchedOutline (#16304) @romanr
  1372. - [Textarea] Update height when maxRows prop changes (#16298) @tasinet
  1373. - [TouchRipple] Fix ripple staying on fast updates (#16291) @eps1lon
  1374. ### `@material-ui/icons@v4.2.1`
  1375. - [icons] Remove noise from Google source (#16258) @oliviertassinari
  1376. ### `@material-ui/system@v4.3.0`
  1377. - [system] Add support for marginX, marginY, paddingX, and paddingY (#16169) @dimitropoulos
  1378. - [system] Add visibility property to display (#16231) @aditya1906
  1379. ### `@material-ui/lab@v4.0.0-alpha.17`
  1380. - [Slider] Fix onChangeCommitted firing on mouseenter (#16329) @cdcasey
  1381. - [Slider] Fix various tick mark issues (#16275) @eps1lon
  1382. - [Slider] Mitigate floating point errors (#16252) @joaosilvalopes
  1383. ### `@material-ui/styles@v4.1.2`
  1384. - [styles] Make StyleRules backwards compatible (#16200) @merceyz
  1385. - [styles] Only run the check on the client-side (#16284) @oliviertassinari
  1386. - [styles] Remove withTheme type from makeStyles options (#16217) @merceyz
  1387. ### Docs
  1388. - [docs] Add docs for Overflow, TextOverflow, WhiteSpace (#16170) @aditya1906
  1389. - [docs] Batch of fixes (#16229) @oliviertassinari
  1390. - [docs] Better react-router-dom version comment (#16335) @kyarik
  1391. - [docs] Convert SideEffects to hooks (#16197) @eps1lon
  1392. - [docs] Fix IE 11 rendering issue on the pickers page (#16246) @oliviertassinari
  1393. - [docs] Fix code example (#16279) @maslowproject
  1394. - [docs] Fix links that point to the next branch (#16326) @Maxim-Mazurok
  1395. - [docs] Fix outdated react-transition-group docs link (#16274) @eps1lon
  1396. - [docs] Improve codevariant switch perf (#16211) @eps1lon
  1397. - [docs] Include and explain value type change in migration guide (#16226) @eps1lon
  1398. - [docs] Instapaper, fix contained+secondary button border (#16236) @patelnav
  1399. - [docs] Material Sense is only using v3 (#16267) @josiahbryan
  1400. - [docs] Migrate batch of demos to hooks/typescript (#16322) @merceyz
  1401. - [docs] Remove import if there are no specifiers left (#16199) @merceyz
  1402. - [docs] Fix a typo emooji -> emoji (#16286) @sabrinaluo
  1403. - [example] Hooks are standards now, no need to mention it (#16288) @obedparla
  1404. - [examples] Fix the styled-jsx integration of the Next.js examples (#16268) @lifeiscontent
  1405. ### Core
  1406. - [types] Explicitly use react types (#16230) @kdy1
  1407. - [test] Introduce @testing-library/react (#15732) @eps1lon
  1408. - [core] Add MuiCardActionArea prop (#16235) @aditya1906
  1409. - [core] Add missing MuiTableHead and MuiTableBody type to theme.props (#16220) @merceyz
  1410. - [core] Add missing exports from styles in core (#16311) @fzaninotto
  1411. - [core] Change <> to <React.Fragment> (#16225) @aditya1906
  1412. - [core] Extend StrictMode compatiblity (#16283) @eps1lon
  1413. - [core] Move size tracking to azure pipelines (#16182) @eps1lon
  1414. - [core] Remove string from SpacingArgument in theme.spacing (#16290) @merceyz
  1415. - [ci] Build packages in parallel for size snapshot (#16261) @eps1lon
  1416. - [ci] Run azure on master (#16207) @eps1lon
  1417. - [ci] Use sinon browser build (#16208) @eps1lon
  1418. ## 4.1.1
  1419. ###### *June 13, 2019*
  1420. Big thanks to the 10 contributors who made this release possible!
  1421. Here are some highlights ✨:
  1422. - 🐛 Fix react-hot-loader regression (#16195).
  1423. - 🐛 Fix TypeScript icons regression (#16139) @MayhemYDG.
  1424. - 🐛 Fix withWidth regression (#16196).
  1425. - 💄 Add Slider range support (#15703).
  1426. - And many more 📚 improvements.
  1427. ### `@material-ui/core@v4.1.1`
  1428. - [ButtonBase] Fix riple not stoping on mouse up (#16142) @joaosilvalopes
  1429. - [useMediaQuery] Defensive logic against matchMedia not available (#16196) @oliviertassinari
  1430. - [Typography] Fix variantMapping rejecting partial type (#16187) @eps1lon
  1431. ### `@material-ui/styles@v4.1.1`
  1432. - [styles] Fix react-hot-loader regression (#16195) @oliviertassinari
  1433. ### `@material-ui/icons@v4.2.0`
  1434. - [icons] Fix generated index.d.ts (#16139) @MayhemYDG
  1435. - [icons] Update and clean the icons (#16166) @oliviertassinari
  1436. ### `@material-ui/lab@v4.0.0-alpha.16`
  1437. - [Slider] Support range (#15703) @oliviertassinari
  1438. ### `@material-ui/system@v4.2.0`
  1439. - [system] Add overflow, textOverflow, whiteSpace properties (#16129) @aditya1906
  1440. - [system] Add remaining flexbox properties (#16164) @aditya1906
  1441. ### Docs
  1442. - [docs] Add 700 font weight support (#16141) @aditya1906
  1443. - [docs] Change http to https part 2 (#16171) @aditya1906
  1444. - [docs] Fix build on windows (#16154) @merceyz
  1445. - [docs] Fix small typos in v3->v4 migration guide (#16174) @charlax
  1446. - [docs] Improve the CssBaseline description (#16148) @levigunz
  1447. - [docs] Lowercase text to demo text-transform (#16160) @blmoore
  1448. - [docs] Pseudo-class: the style rules that require an increase of specificity (#16120) @oliviertassinari
  1449. - [docs] Remove `CSS to MUI webpack Loader` (#16175) @sabrinaluo
  1450. - [docs] import Omit Type from @material-ui/types (#16157) @aditya1906
  1451. ### Core
  1452. - [core] Add TypeScript types for styled (#16133) @merceyz
  1453. - [core] Fix withStyles not including props (#16134) @merceyz
  1454. - [core] Fix yarn docs:api removing <br> tags on windows (#16165) @merceyz
  1455. - [core] Remove bootstrap v4-alpha (#16177) @aditya1906
  1456. ## 4.1.0
  1457. ###### *June 10, 2019*
  1458. A big thanks to the 26 contributors who made this release possible!
  1459. Here are some highlights ✨:
  1460. - 💄 A new ButtonGroup component (#15744) @mbrookes.
  1461. - 💄 New system props (flex, fontStyle, letterSpacing, lineHeight) (#16045, #16109) @ljvanschie, @aditya1906.
  1462. - 📚 Fix the documentation notification spam (#16070).
  1463. - 💄 A new fontWeightBold typography theme value (#16036) @aditya1906.
  1464. - 🚀 Reduce TypeScript compile time when using the icons (#16083) @phryneas.
  1465. - And many more 🐛 bug fixes and 📚 improvements.
  1466. ### `@material-ui/core@v4.1.0`
  1467. - [ButtonGroup] New component (#15744) @mbrookes
  1468. - [TextField] Improve dense height to better match the specification (#16087) @Ritorna
  1469. - [Popper] Add popperRef prop (#16069) @oliviertassinari
  1470. - [theme] Add fontWeightBold to theme.typography (#16036) @aditya1906
  1471. - [LinearProgress] Fix direction issue in RTL (#16009) @mkermani144
  1472. - [Dialog] Fix double scroll issue (#16108) @williamsdyyz
  1473. - [Popper] Fix anchorEl prop types (#16004) @dan8f
  1474. - [Snackbar] Fix wrong event call (#16070) @oliviertassinari
  1475. - [SwipeableDrawer] Convert to function component (#15947) @joshwooding
  1476. - [Tab] Improve the textColor description (#16085) @sPaCeMoNk3yIam
  1477. - [withWidth] Migrate to hooks (#15678) @jacobbogers
  1478. ### `@material-ui/system@v4.1.0`
  1479. - [system] Add flex to FlexboxProps type definitions (#16045) @ljvanschie
  1480. - [system] Add fontStyle, letterSpacing, lineHeight props (#16109) @aditya1906
  1481. - [system] Fix breakpoints TypeScript types (#15720) @Kujawadl
  1482. ### `@material-ui/styles@v4.1.0`
  1483. - [styles] Allow CSS properties to be functions (#15546) @merceyz
  1484. - [styles] Fix styled type definition not including properties (#15548) @merceyz
  1485. - [styles] Upgrade jss (#16121) @eps1lon
  1486. ### `@material-ui/icons@v4.1.0`
  1487. - [icons] Simplify generated index.d.ts to reduce TS compile time (#16083) @phryneas
  1488. ### Docs
  1489. - [blog] May 2019 Update (#16117) @oliviertassinari
  1490. - [docs] Minor typo correction (#16115) @tonytino
  1491. - [docs] Add AdaptingHook TypeScript demo (#16131) @merceyz
  1492. - [docs] Add global override demos (#16067) @oliviertassinari
  1493. - [docs] Add redirect for typography migration (#16077) @eps1lon
  1494. - [docs] Add system example for prop + theme key (#16099) @peteruithoven
  1495. - [docs] Batch of small fixes (#16061) @oliviertassinari
  1496. - [docs] Bump material-table and @material-ui/pickers versions (#16039) @eps1lon
  1497. - [docs] Change http to https (#16056) @aditya1906
  1498. - [docs] Fix bundle doc typos (#16054) @DDDDDanica
  1499. - [docs] Fix chip array removal (#16086) @joaosilvalopes
  1500. - [docs] Fix grammar in migration doc (#16064) @DDDDDanica
  1501. - [docs] Fix some warnings/regressions (#16106) @eps1lon
  1502. - [docs] Fix spelling and usage of MuiCssBaseline (#16098) @tschaub
  1503. - [docs] Fix typo in the Gatsby example (#16130) @bernardwang
  1504. - [docs] Make demos linkable (#16063) @eps1lon
  1505. - [docs] Migrate Popover demo to Hooks (#16074) @nikhilem
  1506. - [docs] Migrate batch of demos to hooks/typescript (#16003) @merceyz
  1507. - [docs] Move the themes to themes.material-ui.com (#15983) @oliviertassinari
  1508. - [docs] Remove duplicate font icons instruction (#16066) @hubgit
  1509. - [docs] Remove extraneous link to migration helper (#16082) @charlax
  1510. - [docs] Remove unsupported textDense styles (#16057) @sadika9
  1511. - [docs] Revert unreleased changes to the useMediaQuery API (#16127) @oliviertassinari
  1512. - [docs] Update translations (#16125) @mbrookes
  1513. - [docs] Upgrade notistack and migrate the demo to hooks (#16124) @merceyz
  1514. - [docs] Use immediate export in MenuAppBar.js (#16032) @aditya1906
  1515. - [docs] Use immediate export when there is no HOC part 2 (#16038) @merceyz
  1516. ### Core
  1517. - [core] Fix incorrect typings for hexToRgb (#16059) @whitneyit
  1518. - [core] Fix type definition for theme.spacing (#16031) @merceyz
  1519. - [core] Remove direct type dependency to jss/csstype (#16071) @eps1lon
  1520. - [core] Remove export of describeConformance (#16048) @eps1lon
  1521. - [core] Use only up to second level path imports (#16002) @eps1lon
  1522. - [test] Bump karma-webpack (#16119) @eps1lon
  1523. ## 4.0.2
  1524. ###### *June 3, 2019*
  1525. A big thanks to the 30 contributors who made this release possible!
  1526. Here are some highlights ✨:
  1527. - 🐛 A second stability release after the release of v4.0.0.
  1528. - 💄 Add a new size="small" prop to the Chip component (#15751) @mbrookes.
  1529. - 🐛 Fix three IE 11 issues (#15921, #15952, #15967) @eps1lon, @rupert-ong, @ryancogswell
  1530. - And many more 📚 improvements.
  1531. ### `@material-ui/core@v4.0.2`
  1532. - [Box] Fix prop-types and TypeScript warnings (#15884) @eps1lon
  1533. - [Breadcrumbs] Add theme props and override TypeScript definitions (#15950) @chrislambe
  1534. - [Chip] Add size prop for small option (#15751) @mbrookes
  1535. - [Container] Document the classes API (#15919) @divyanshutomar
  1536. - [Dialog] Improve scroll=body CSS logic (#15896) @DominikSerafin
  1537. - [Link] Better support of component="button" (#15863) @ianschmitz
  1538. - [Popover] Convert to function component (#15623) @joshwooding
  1539. - [Portal] Synchronously call onRendered (#15943) @Arlevoy
  1540. - [Radio] Fix dot misalignment in IE11 (#15952) @rupert-ong
  1541. - [theme] Return default value for spacing when no args provided (#15891) @mbrookes
  1542. - [TrapFocus] Fix error restoring focus when activeElement is null (#15967) @ryancogswell
  1543. - [core] Export useMediaQuery & useScrollTrigger in index.js (#15958) @adeelibr
  1544. - [core] Migrate extend ButtonBaseProps typings (#15869) @joshwooding
  1545. ### `@material-ui/styles@v4.0.2`
  1546. - [styles] Remove warning when component with no displayName is provided (#15913) @eps1lon
  1547. - [styles] Fix createStyles for TypeScript v3.5 (#15990) @merceyz
  1548. ### `@material-ui/system@v4.0.2`
  1549. - [system] Fix typing for flexDirection prop (#15987) @rhmoller
  1550. ### `@material-ui/lab@v4.0.0-alpha.15`
  1551. - [lab] Consume correct core utils in lab (#15995) @TrySound
  1552. ### `@material-ui/codemod@v4.0.2`
  1553. - [codemod] Improve theme codemod to handle destructured theme.spacing (#15916) @sviande
  1554. ### Docs
  1555. - [docs] Add React + Material-UI + Firebase as an example project (#15915) @Phoqe
  1556. - [docs] Batch of fixes (#15996) @oliviertassinari
  1557. - [docs] Fix a typo within pricing page layout example (#15978) @sdornan
  1558. - [docs] Fix broken JSS links (#15972) @timkindberg
  1559. - [docs] Fix most lighthouse a11y issues in input demos (#15780) @eps1lon
  1560. - [docs] Fix typo (#15975) @rick-software
  1561. - [docs] Fix wrong variable name (styles => useStyles) (#15908) @hiromoon
  1562. - [docs] Icon TypeScript demos (#15965) @goldins
  1563. - [docs] Improve dark mode (#15944) @eps1lon
  1564. - [docs] Improve interactive performance (#15874) @eps1lon
  1565. - [docs] Improve lighthouse a11y score in demos (#15901) @eps1lon
  1566. - [docs] Mention Virtuoso as a possible virtualization integration (#15934) @petyosi
  1567. - [docs] Migrate Grid demos to hooks (#15970) @merceyz
  1568. - [docs] Migrate Hidden demos to hooks (#15989) @merceyz
  1569. - [docs] SignIn -> SignUp typo (#15966) @Hatko
  1570. - [docs] Update FUNDING.yml with Tidelift string (#15981) @jeffstern
  1571. - [docs] Update the translations (#15991) @mbrookes
  1572. - [docs] v4 Migration doc slight clean up (#15886) @mlenser
  1573. - [example] Fix ssr example to work on Windows (#15949) @petervaldesii
  1574. - [example] Fix theme palette value (#15977) @vaidehi27
  1575. - [docs] Fix syntax error in v3 migration guide (#16010) @zhuangya
  1576. - [docs] Use immediate export when there is no HOC (#16005) @merceyz
  1577. ### Core
  1578. - [core] Add dependency react>=16.3.0 requested by @emotion/core and react-js (#15982) @marco-silva0000
  1579. - [core] Fix IE 11 crashes related to Object.assign (#15921) @eps1lon
  1580. - [core] Minor fixes (#15875) @joshwooding
  1581. - [core] Remove export of internal test-utils (#15895) @eps1lon
  1582. - [core] Update babel-plugin-optimize-clsx (#15894) @merceyz
  1583. - [core] Upgrade rollup and related plugins (#15939) @merceyz
  1584. - [ci] Move static tests into separate job (#15890) @eps1lon
  1585. - [core] Upgrade dependencies with esm support (#16000) @TrySound
  1586. ## 4.0.1
  1587. ###### *May 27, 2019*
  1588. A big thanks to the 23 contributors who made this release possible!
  1589. Here are some highlights ✨:
  1590. - 🐛 A stability release after the release of v4.0.0.
  1591. - 🤖 A new codemod to migrate the theme.spacing.unit API (#15782) @joshwooding.
  1592. - 🐛 Fix IE 11 crash (#15856) @aditya1906.
  1593. - 📚 Clean up the documentation after the next -> master migration.
  1594. ### `@material-ui/core@v4.0.1`
  1595. - [Buttons] Consolidate ripple props type declarations (#15843) @lychyi
  1596. - [IconButton] Add disable ripple props (#15864) @lychyi
  1597. - [ListItemText] Update classes type definitions (#15822) @davjo664
  1598. - [Tabs] Hide scrollbar on MacOS (#15762) @Umerbhat
  1599. - [Tooltip] Fix alignment issues (#15811) @pkmnct
  1600. - [styles] Add MuiLink to ComponentsPropsList (#15814) @stuartgrigg
  1601. ### `@material-ui/icons@v4.0.1`
  1602. - [icons] Fix the TypeScript definition of createSvgIcon (#15861) @alexkirsz
  1603. ### `@material-ui/codemod@v4.0.1`
  1604. - [codemod] Create spacing api codemod (#15782) @joshwooding
  1605. ### `@material-ui/styles@v4.0.1`
  1606. - [styles] Fix Symbol() usage in IE11 (#15856) @aditya1906
  1607. ### `@material-ui/lab@v4.0.0-alpha.14`
  1608. - [lab] Add missing clsx calls (#15809) @merceyz
  1609. ### Docs
  1610. - [docs] Add SECURITY.md (#15804) @oliviertassinari
  1611. - [docs] Add Transitions header in the dialogs page (#15847) @prasook-jain
  1612. - [docs] Add extendedFab migration (#15866) @chanand
  1613. - [docs] Add missing Breadcrumbs CSS API (#15813) @joshwooding
  1614. - [docs] Correctly fix the Google Ad issue @oliviertassinari
  1615. - [docs] Fix Boolan -> Boolean (#15880) @jaironalves
  1616. - [docs] Fix Link import (#15871) @bennyn
  1617. - [docs] Fix deploy command @oliviertassinari
  1618. - [docs] Fix empty v4 blog post link (#15831) @drac
  1619. - [docs] Fix typo in styles advanced guide (#15844) @mgvparas
  1620. - [docs] Follow the documentation, my bad @oliviertassinari
  1621. - [docs] Global at rule is called font-face (#15865) @aditya1906
  1622. - [docs] Hide the Ad fallback to Google (#15815) @oliviertassinari
  1623. - [docs] Improve SEO structure @oliviertassinari
  1624. - [docs] Improve lighthouse performance score (#15758) @eps1lon
  1625. - [docs] Let's take our time, we don't need to rush v5 (#15826) @oliviertassinari
  1626. - [docs] Minor fixes (#15836) @mbrookes
  1627. - [docs] Minor improvements to codesandbox demos and examples (#15857) @eps1lon
  1628. - [docs] Move links to the master branch (#15830) @oliviertassinari
  1629. - [docs] Redirect next.material-ui.com to material-ui.com (#15838) @mbrookes
  1630. - [docs] Update Installation.md for v4.0.0 (#15818) @hinsxd
  1631. - [docs] Update the translations (#15807) @mbrookes
  1632. - [docs] Update the v4 blog post (#15862) @mbrookes
  1633. - [docs] Update translations (#15841) @mbrookes
  1634. - [docs] Use makeStyles from core in layout examples (#15845) @divyanshutomar
  1635. - [docs] Fix typo in README (#15817) @ammaristotle
  1636. - [example] Update gatsby-plugin-material-ui dependency (#15810) @hupe1980
  1637. ### Core
  1638. - [core] Add cross-env to docs:size-why (#15816) @merceyz
  1639. - [core] Change the top package name so we get the number of dependents packages @oliviertassinari
  1640. - [core] Fix not appearing in github used/dependents (#15859) @eps1lon
  1641. - [core] Prepare focus visible polyfill in ref phase (#15851) @eps1lon
  1642. - [core] Remove babel-node for server/shared modules (#15764) @cvanem
  1643. - [core] Remove dependency on workspace (#15849) @eps1lon
  1644. - Create FUNDING.yml @oliviertassinari
  1645. - [test] Remove FontAwesome from screenshot tests (#15853) @eps1lon
  1646. ## 4.0.0
  1647. ###### *May 23, 2019*
  1648. [Material-UI v4 is out 🎉](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701)
  1649. Some statistics with v4 compared to the release of v1 one year ago:
  1650. - From 300k downloads/month to 2M downloads/month on npm
  1651. - From 90k users/month to 350k users/month on the documentation
  1652. ### `@material-ui/lab@v4.0.0-alpha.13`
  1653. - [ToggleButtonGroup] Added missing size prop to type declarations (#15785) @CoolCyberBrain
  1654. ### `@material-ui/system@v4.0.0`
  1655. - [system] Add missing TypeScript types for flexbox and shadows (#15781) @willbamford
  1656. ### Docs
  1657. - [docs] Add remaining TypeScript component demos (#15755) @eps1lon
  1658. - [docs] Fix Nav components subsections to be open by default (#15749) @mbrookes
  1659. - [docs] Fix some gramma in testing doc (#15776) @DDDDDanica
  1660. - [docs] Fix some grammar in right to left guide (#15789) @DDDDDanica
  1661. - [docs] Fix typo (#15792) @retyui
  1662. - [docs] Material-UI v4 is out (#15766) @oliviertassinari
  1663. - [docs] Reference the article with it's full name in icon doc (#15796) @DDDDDanica
  1664. - [docs] Revert the marked change (#15797) @oliviertassinari
  1665. ### Core
  1666. - [core] Change cssutils responsiveProperty unit type (#15783) @eddiemonge
  1667. ## 4.0.0-rc.0
  1668. ###### *May 20, 2019*
  1669. A big thanks to the 17 contributors who made this release possible!
  1670. We have done the very last breaking changes (nothing significant).
  1671. The release of v4 is imminent, stay tuned!
  1672. ### `@material-ui/core@v4.0.0-rc.0`
  1673. ### Breaking changes
  1674. - [ClickAwayListener] Fix scrollbar interaction (#15743) @Umerbhat
  1675. ```diff
  1676. -<ClickAwayListener />
  1677. +<ClickAwayListener mouseEvent="onMouseUp" />
  1678. ```
  1679. We recommend the default value since `mouseup` will be triggered by clicks
  1680. on scrollbars.
  1681. - [Tabs] Hide scrollbar buttons when possible (#15676) @whitneymarkov
  1682. ```diff
  1683. -<Tabs />
  1684. +<Tabs scrollButtons="desktop" />
  1685. ```
  1686. - [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
  1687. ```diff
  1688. -<Tabs fullWidth scrollable />
  1689. +<Tabs variant="scrollable" />
  1690. ```
  1691. ### Changes
  1692. - [ButtonBase] Convert to function component (#15716) @eps1lon
  1693. - [CssBaseline] Fix wrong default font weight (#15747) @oliviertassinari
  1694. - [InputBase] Convert to function component (#15446) @adeelibr
  1695. - [Popups] Allow Element as anchor el (#15707) @eps1lon
  1696. - [Portal] Fix disablePortal not working (#15701) @imdaveead
  1697. - [Radio] Animate the check state change (#15671) @imdaveead
  1698. - [Tabs] Remove deprecated fullWidth and scrollable props (#15670) @mbrookes
  1699. - [Tabs] Update rendering of auto-scrollable buttons (#15676) @whitneymarkov
  1700. - [Tabs] Update onChange docs to match types (#15672) @jharrilim
  1701. - [ToggleButtonGroup] Add size prop (#15644) @isaacblinder
  1702. ### `@material-ui/icons@v4.0.0-rc.0`
  1703. - [icons] Forward ref (#15683) @eps1lon
  1704. ### `@material-ui/lab@v4.0.0-alpha.12`
  1705. - [SpeedDial] Convert to function component (#15737) @jeongsd
  1706. ### Docs
  1707. - [docs] Add showcase criteria (#15686) @cvanem
  1708. - [docs] Document if a component is StrictMode compatible (#15718) @eps1lon
  1709. - [docs] Fix "enebles" typo on Palette page (#15719) @sbward
  1710. - [docs] Fix a typo (#15709) @designorant
  1711. - [docs] Fix Algolia top level duplication (#15738) @oliviertassinari
  1712. - [docs] Fix typo and formatting in app-bar demo (#15723) @flying-sheep
  1713. - [docs] Overhaul bundle size guide (#15739) @eps1lon
  1714. - [docs] Persist the side nav scroll (#15704) @oliviertassinari
  1715. - [docs] Port blog to next (#15711) @mbrookes
  1716. - [docs] Simplify /related-projects (#15702) @pinturic
  1717. - [docs] Use pickers from material-ui namespace (#15691) @eps1lon
  1718. - [docs] Warn about ButtonBase#disableRipple and a11y (#15740) @eps1lon
  1719. - [docs] Add ClickAwayListener breaking change (#15753) @eps1lon
  1720. - [docs] Core a11y improvements (#15748) @eps1lon
  1721. - [docs] Fix some apostrophe in TypeScript doc (#15757) @DDDDDanica
  1722. ### Core
  1723. - [test] Colocate shadow root test for focus visible with implementation (#15712) @eps1lon
  1724. - [test] Extend StrictMode tests (#15714) @eps1lon
  1725. - [core] Add missing fontStyle type to TypographyStyle (#15733) @merceyz
  1726. ## 4.0.0-beta.2
  1727. ###### *May 13, 2019*
  1728. A big thanks to the 13 contributors who made this release possible!
  1729. This is a stability release preparing v4.
  1730. ### `@material-ui/core@v4.0.0-beta.2`
  1731. - [Box] Add export to barrel (index.js) (#15602) @ljvanschie
  1732. - [ButtonBase] Extend error message for invalid `component` prop (#15627) @eps1lon
  1733. - [Select] Add to docs that options must be direct descendants (#15619) @bh1505
  1734. - [SwipeableDrawer] Remove internal accesses in the tests (#15469) @joshwooding
  1735. - [Tabs] scrollButtons have an empty button error in compliance tools (#15646) @elnikolinho
  1736. - [useScrollTrigger] Enhance trigger, improve tests (#15634) @cvanem
  1737. ### `@material-ui/styles@v4.0.0-beta.2`
  1738. - [styles] Fix warning false positive (#15595) @oliviertassinari
  1739. - [styles] Keep MuiThemeProvider for backward compatibility (#15650) @oliviertassinari
  1740. ### `@material-ui/system@v4.0.0-beta.2`
  1741. - [system] Fix css function rejecting certain prop types (#15611) @eps1lon
  1742. ### `@material-ui/lab@v4.0.0-alpha.11`
  1743. - [SpeedDial] Fix classname override logic (#15652) @janhesters
  1744. ### Docs
  1745. - [docs] Add custom default props handler (#15473) @eps1lon
  1746. - [docs] Add next page link (#15656) @mbrookes
  1747. - [docs] Add QuintoAndar in the showcase (#15622) @oliviertassinari
  1748. - [docs] Fix dead David DM badges in README (#15667) @mbrookes
  1749. - [docs] Fix few grammar issues (#15643) @DDDDDanica
  1750. - [docs] Fix plural spelling (#15613) @cvanem
  1751. - [docs] Fix some dev-only warnings (#15640) @eps1lon
  1752. - [docs] Fix the adapting makeStyles based on props example syntax (#15621) @devarsh
  1753. - [docs] Improve installation instructions for running the docs locally (#15608) @andreawaxman
  1754. - [docs] Improve v3 migration guide (#15615) @eps1lon
  1755. - [docs] Link edit page button to github editor (#15659) @mbrookes
  1756. - [docs] Miscellaneous polish (#15665) @eps1lon
  1757. - [docs] Reorganize the structure (#15603) @mbrookes
  1758. - [docs] Update the translations (#15653) @mbrookes
  1759. ### Core
  1760. - [core] Drop partial chrome 41 support (#15630) @eps1lon
  1761. - [core] Optimize clsx usage (#15589) @merceyz
  1762. - [core] Remove react-event-listener from function components (#15633) @joshwooding
  1763. - [core] Upgrade the dev dependencies (#15590) @oliviertassinari
  1764. ## 4.0.0-beta.1
  1765. ###### *May 5, 2019*
  1766. A big thanks to the 19 contributors who made this release possible!
  1767. Here are some highlights ✨:
  1768. - 🐛 Many bug fixes based on people migrating from v3 to v4.
  1769. - 💄 Responsive font sizes (#14573) @n-batalha.
  1770. - 💄 AppBar scroll behavior (#15522) @cvanem.
  1771. - ♿️ Better Button and Tooltip keyboard behavior (#15398, #15484) @eps1lon.
  1772. - And many more 🔍 TypeScript fixes and 📚 documentation improvements.
  1773. ### `@material-ui/core@v4.0.0-beta.1`
  1774. ### Bug fixes / Breaking changes
  1775. - [ListItem][ExpansionPanel] Follow the style convention (#15534) @oliviertassinari
  1776. Fix a CSS override issue.
  1777. - [Tooltip] Display only on keyboard focus (#15398) @eps1lon
  1778. Fix an accessibility issue.
  1779. ### Changes
  1780. - [AppBar] Hide and Elevate on Scroll (#15522) @cvanem
  1781. - [Box] Add to core index TypeScript definitions (#15576) @ljvanschie
  1782. - [ButtonBase] Use fork of focus-visible polyfill (#15484) @eps1lon
  1783. - [Menu] Add 'variant' prop TypeScript declaration (#15556) @kunimart
  1784. - [MenuList] Ignore disableListWrap for text focus navigation (#15555) @ryancogswell
  1785. - [Portal] Migrate to React hooks (#15399) @gautam-pahuja
  1786. - [TableCell] Fix TypeScript declaration of the 'padding' prop (#15516) @kunimart
  1787. - [TableCell] Update TypeScript definitions (#15541) @ljvanschie
  1788. - [TablePagination] Use OverridableComponent in TypeScript declarations (#15517) @kunimart
  1789. - [Tabs] Fix aria-label issue on the demos (#15507) @amangalvedhekar
  1790. - [theme] Responsive font sizes (#14573) @n-batalha
  1791. - [Transition] Fix false-positive ref warning (#15526) @eps1lon
  1792. - [Badge] Handle undefined badgeContent rendering empty bubble (#15581) @Naismith
  1793. ### `@material-ui/styles@v4.0.0-beta.1`
  1794. - [styles] Create a new JSS instance with injectFirst (#15560) @oliviertassinari
  1795. - [core] Set default theme type for makeStyles (#15549) @merceyz
  1796. - [core] Set default theme type for useTheme (#15538) @merceyz
  1797. ### `@material-ui/types@v4.0.0-beta.2`
  1798. - [types] Add @material-ui/types package (#15577) @eps1lon
  1799. ### `@material-ui/system@v4.0.0-beta.1`
  1800. - [system] Test types (#15575) @eps1lon
  1801. ### `@material-ui/lab@v4.0.0-alpha.10`
  1802. - [Slider] Save focus after click (#15439) @jztang
  1803. ### Docs
  1804. - [example] Fix TypeScript compilation error (#15550) @emmtqg
  1805. - [docs] Add DelayingApperance TypeScript demo (#15551) @merceyz
  1806. - [docs] Convert react-autosuggest demo to TypeScript (#15485) @nareshbhatia
  1807. - [docs] Document v4 theme.spacing.unit deprecation (#15571) @cvanem
  1808. - [docs] Extract inherited component from test (#15562) @eps1lon
  1809. - [docs] Fix Draggable Dialog interactions with the content (#15552) @devdanco
  1810. - [docs] Fix outdated links & demos (#15521) @oliviertassinari
  1811. - [docs] Fix typechecking (#15501) @merceyz
  1812. - [docs] Fix typography demo in dark mode (#15591) @jztang
  1813. - [docs] Improve v3 migration guide (#15527) @janhesters
  1814. - [docs] Migrate more demos to hooks (#15494) @merceyz
  1815. - [docs] Remove NoSsr where possible (#15510) @oliviertassinari
  1816. - [docs] Simplify wording for customization demo descriptions (#15539) @mbrookes
  1817. - [docs] Update Changelog (#15567) @oliviertassinari
  1818. - [docs] Updated v3 Migration guide (#15518) @vkasraj
  1819. ### Core
  1820. - [core] Add additional warnings when attaching ref to function elements (#15519) @eps1lon
  1821. - [core] Add ref prop to transition components (#15520) @eps1lon
  1822. - [core] Better handle theme.overrides pseudo-classes (#15578) @oliviertassinari
  1823. - [core] Fix createStyles not being defined (#15547) @pvdstel
  1824. ## 4.0.0-beta.0
  1825. ###### *Apr 28, 2019*
  1826. A big thanks to the 21 contributors who made this release possible!
  1827. Here are some highlights ✨:
  1828. - ♿️ Significantly improve the keyboard behavior of the menu (#15360, #15495) @ryancogswell.
  1829. - 💅 Generate global class names (#15140) @oliviertassinari.
  1830. - 📦 Add example integration with Preact (#15401).
  1831. - 🔥 Continue the TypeScript and hook demos migration @merceyz, @bh1505, @donigianrp, @eluchsinger, @eps1lon, @lksilva.
  1832. - 🎀 4 more core components migrated from Classes to Hooks @joshwooding.
  1833. - 📦 Reduce the cost of using the Modal by -74% standalone (#15466).
  1834. - And many more 🐛 bug fixes and 💄 improvements.
  1835. The library has entered the beta phase of v4.
  1836. We are grateful to all the contributors that have helped us so far.
  1837. We will focus or effort on the stability of the library for the next two weeks.
  1838. We don't plan more breaking changes, at the exception of changes that are required to fix bugs or that have minor impacts.
  1839. We hope we can release v4 on May 15th, one year after v1.
  1840. Please try the beta out! You can find an [upgrade guide](https://material-ui.com/guides/migration-v3/) to ease the transition.
  1841. You will learn more about v4 in the final release blog post and our plans for the future.
  1842. ### `@material-ui/core@v4.0.0-beta.0`
  1843. #### Breaking changes
  1844. - [styles] Generate global class names (#15140) @oliviertassinari
  1845. Remove the dangerouslyUseGlobalCSS options (makes it the default behavior).
  1846. - [Modal] -74% bundle size reduction when used standalone (#15466) @oliviertassinari
  1847. Remove the classes customization API for the Modal component.
  1848. - [core] Remove RootRef usage (#15347) @joshwooding
  1849. The Modal and Dialog child needs to be able to hold a ref.
  1850. ```diff
  1851. class Component extends React.Component {
  1852. render() {
  1853. return <div />
  1854. }
  1855. }
  1856. -const MyComponent = props => <div {...props} />
  1857. +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
  1858. <Modal><Component /></Modal>
  1859. <Modal><MyComponent /></Modal>
  1860. <Modal><div /></Modal>
  1861. ```
  1862. - [ClickAwayListener] Hide react-event-listener (#15420) @oliviertassinari
  1863. - [Slide] Convert to function component (#15344) @joshwooding
  1864. The child needs to be able to hold a ref.
  1865. ```diff
  1866. class Component extends React.Component {
  1867. render() {
  1868. return <div />
  1869. }
  1870. }
  1871. -const MyComponent = props => <div {...props} />
  1872. +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
  1873. <Slide><Component /></Slide>
  1874. <Slide><MyComponent /></Slide>
  1875. <Slide><div /></Slide>
  1876. ```
  1877. #### Changes
  1878. - [TextField] Update labelWidth for outline variant if required is updated (#15386) @dmiller9911
  1879. - [Breadcrumbs] Fix types and enable component generic props (#15414) @Atralbus
  1880. - [TextField] Pass rowsMin prop to underlying abstractions (#15411) @pachuka
  1881. - [SelectInput] Convert to function component (#15410) @joshwooding
  1882. - [Link] Improve TypeScript integration with react-router (#15412) @pachuka
  1883. - [ButtonBase] Remove dead style (#15503) @koshea
  1884. - [Menu] Improve performance and add support for variants (#15360) @ryancogswell
  1885. - [MenuList] Add text keyboard focus navigation (#15495) @ryancogswell
  1886. - [Modal] -74% bundle size reduction (#15466) @oliviertassinari
  1887. - [Paper] Fix color inheritance issue using nested themes (#15465) @mustafahlvc
  1888. - [Popper] Convert to function component (#15405) @joshwooding
  1889. - [Radio][Checkbox] Revert breaking changes (#15483) @oliviertassinari
  1890. - [Select] Display 0 as a valid value, fix a propType warning (#15468) @Princezhm
  1891. - [Slider] Add Customized Slider Demo (#15478) @bh1505
  1892. - [Snackbar] Convert to function component (#15504) @adeelibr
  1893. - [Textarea] Fix cursor jump (#15436) @oliviertassinari
  1894. - [Textarea] Remove rowsMin prop (#15430) @pachuka
  1895. ### `@material-ui/styles@v4.0.0-beta.0`
  1896. - [styles] Add type test for withStyles + ref (#15383) @eps1lon
  1897. - [styles] Warn if @material-ui/styles is duplicated (#15422) @oliviertassinari
  1898. - [styles] Generate global class names (#15140) @oliviertassinari
  1899. ### Docs
  1900. - [docs] Add Button + react-router TypeScript demo (#15382) @eps1lon
  1901. - [docs] Add CustomizedSwitches TypeScript demo (#15424) @donigianrp
  1902. - [docs] Add Interactive List TypeScript demos (#15416) @lksilva
  1903. - [docs] Add Nested List and Switch List Secondary TypeScript demos (#15493) @bh1505
  1904. - [docs] Add ref vs dom node prop explanation (#15458) @eps1lon
  1905. - [docs] Add Selected List Item to TypeScript demos (#15417) @lksilva
  1906. - [docs] Add SkipNav (#15409) @mbrookes
  1907. - [docs] Add some Selection-Controls TypeScript demos (#15408) @bh1505
  1908. - [docs] Add switches TypeScript demo (#15384) @JarkEMones
  1909. - [docs] Add TypeScript demo for hook+props based styling (#15459) @eps1lon
  1910. - [docs] Document Tooltip breaking changes (#15403) @joshwooding
  1911. - [docs] Fix modal demo jumping on cursor move (#15462) @eps1lon
  1912. - [docs] Improve CSS Grid documentation (#15477) @dmwyatt
  1913. - [docs] Improved demo transpiling (#15438) @merceyz
  1914. - [docs] material-table demo: persist the changes (#15392) @mbrn
  1915. - [docs] Migrate Divider demos to hooks (#15490) @merceyz
  1916. - [docs] Migrate Drawer demos to hooks (#15487) @merceyz
  1917. - [docs] Migrate List demos to hooks (#15488) @merceyz
  1918. - [docs] Migrate Paper demos to hooks (#15489) @merceyz
  1919. - [docs] Migrate picker demos to hooks (#15390) @merceyz
  1920. - [docs] Migrate Table demos to hooks (#15486) @merceyz
  1921. - [docs] Migrate TextField demos to hooks (#15434) @merceyz
  1922. - [docs] Remove unused imports and declarations (#15479) @merceyz
  1923. - [docs] Separate out selection controls to own pages (#15427) @mbrookes
  1924. - [docs] Small grammar fix for Menu (#15475) @mbrookes
  1925. - [docs] Transfer List TypeScript Demo (#15419) @eluchsinger
  1926. - [example] Add preact-next example (#15401) @oliviertassinari
  1927. - [example] Fix gatsby-next (#15406) @TheHolyWaffle
  1928. ### Core
  1929. - [core] Fix the CI fail (#15428) @oliviertassinari
  1930. - [ci] Fail when demos are only available in TS (#15460) @eps1lon
  1931. - [core] Fix useLayoutEffect warnings on the server (#15463) @eps1lon
  1932. - [core] Minor nitpicks (#15432) @joshwooding
  1933. - [core] Use terser for minification in umd bundle (#15491) @eps1lon
  1934. - [test] Conform components forward ref to root component (#15425) @eps1lon
  1935. - [test] Fix a flaky test (#15445) @oliviertassinari
  1936. - [test] Keep track of the bundle size of TrapFocus (#15453) @oliviertassinari
  1937. ## 4.0.0-alpha.8
  1938. ###### *Apr 17, 2019*
  1939. A big thanks to the 27 contributors who made this release possible!
  1940. Here are some highlights ✨:
  1941. - 🔥 Many new TypeScript & hook demos @donigianrp, @sperry94, @jasondashwang, @cahilfoley, @bh1505 and @kenzhemir
  1942. - 🎀 5 more core components migrated from Classes to Hooks @joshwooding, @oliviertassiari.
  1943. - 📐 Update the List to better match the Material Design specification.
  1944. - 🎁 Add new TransferList component @mbrookes.
  1945. - And many more 🐛 bug fixes and 💄 improvements.
  1946. We hope the next release can be 4.0.0-beta.0.
  1947. Here are the last breaking changes we want to introduce:
  1948. - Remove the `dangerouslyUseGlobalCSS` option (make it the default behavior) (#15140)
  1949. - Require the Slide and Modal child element to be able to hold a ref (#15344, #15347)
  1950. - Hide the EventListener dependency of ClickAwayListener (#15126)
  1951. We have done a lot of changes in the alpha phase.
  1952. The beta phase will be used to stabilize the library, we might have introduced bugs.
  1953. We will encourage people to try the beta out. We hope the migration will be smooth [with the upgrade guide](https://material-ui.com/guides/migration-v3/).
  1954. We hope 2-3 weeks of beta will be enough. We plan on releasing v4 stable in May.
  1955. ### `@material-ui/core@v4.0.0-alpha.8`
  1956. #### Breaking change
  1957. - [Paper] Reduce the default elevation (#15243) @oliviertassinari
  1958. Change the default Paper elevation to match the Card and the Expansion Panel:
  1959. ```diff
  1960. -<Paper />
  1961. +<Paper elevation={2} />
  1962. ```
  1963. - [List] Update to match the specification (#15339) @oliviertassinari
  1964. Rework the list components to match the specification:
  1965. - The usage of the `ListItemAvatar` component is required when using an avatar
  1966. - The usage of the `ListItemIcon` component is required when using a left checkbox
  1967. - The `edge` property should be set on the icon buttons.
  1968. - [actions] Rename disableActionSpacing to disableSpacing (#15355) @oliviertassinari
  1969. - [CardActions] Rename the `disableActionSpacing` prop `disableSpacing`.
  1970. - [CardActions] Remove the `disableActionSpacing` CSS class.
  1971. - [CardActions] Rename the `action` CSS class `spacing`.
  1972. - [DialogActions] Rename the `disableActionSpacing` prop `disableSpacing`.
  1973. - [DialogActions] Rename the `action` CSS class `spacing`.
  1974. - [ExpansionPanelActions] Rename the `action` CSS class `spacing`.
  1975. - [Tooltip] Convert to function component (#15291) @joshwooding
  1976. The child of the `Tooltip` needs to be able to hold a ref
  1977. ```diff
  1978. class Component extends React.Component {
  1979. render() {
  1980. return <div />
  1981. }
  1982. }
  1983. -const MyComponent = props => <div {...props} />
  1984. +const MyComponent = React.forwardRef((props, ref) => <div ref={ref} {...props} />);
  1985. <Tooltip><Component /></Tooltip>
  1986. <Tooltip><MyComponent /></Tooltip>
  1987. <Tooltip><div /></Tooltip>
  1988. ```
  1989. #### Changes
  1990. - [ScrollbarSize] Convert to function component (#15233) @joshwooding
  1991. - [InputBase] Fix placeholder bug in Edge (#15267) @rodrigolabs
  1992. - [TransferList] Add new component (#15232) @mbrookes
  1993. - [withMobileDialog] Improve types (#15276) @eps1lon
  1994. - [Collapse] Convert to function component (#15248) @joshwooding
  1995. - [DialogContent] Add divider prop type for TypeScript (#15273) @sperry94
  1996. - [Tab] Remove outdated classes from the definitions (#15297) @zheeeng
  1997. - [Tooltip] Suppress disabled button warning when controlled (#15304) @tasinet
  1998. - [typescript] Generic props for FormControl, FormLabel, List (#15292)
  1999. - [Select] Fix incorrect event.target type in onChange (#15272) @sperry94
  2000. - [Popper] Fix to defer setting of exited state to Transition component (#15250) @Sharakai
  2001. - [Modal] Fix to defer setting of exited state to Transition component (#15266) @Sharakai
  2002. - [InputBase] Fix onFilled/onEmpty being called during render (#15319) @eps1lon
  2003. - [Tooltip] Convert to function component (#15291) @joshwooding
  2004. - [Ripple] Convert to function component (#15345) @joshwooding
  2005. - [Textarea] Refactor the implementation (#15331) @oliviertassinari
  2006. - [Modal] Add reason parameter to onClose function signature (#15373) @JarkEMones
  2007. - [Box] Test props to attributes forwarding (#15365) @eps1lon
  2008. - [Container] Add component prop for TypeScript (#15369) @Amere
  2009. - [Popper] Fix popperOptions prop (#15359) @jaipe
  2010. ### `@material-ui/styles@v4.0.0-alpha.8`
  2011. - Fix dependency duplication issue @oliviertassinari
  2012. - [styles] Improve typings for makeStyles (#15366) @geirsagberg
  2013. ### `@material-ui/system@v4.0.0-alpha.8`
  2014. - [system] Add types (#15357) @eps1lon
  2015. ### `@material-ui/docs@v4.0.0-alpha.8`
  2016. - [NProgressBar] Add types (#15380) @eps1lon
  2017. ### Docs
  2018. - [docs] Fix layout glitch when changing sort-by in showcases (#15255) @thomasnordquist
  2019. - [docs] Add Checkbox TypeScript demo (#15222) @donigianrp
  2020. - [docs] Add CheckboxLabel TypeScript demo (#15237) @donigianrp
  2021. - [docs] Adding Most Stepper TypeScript Demos (#15223) @sperry94
  2022. - [docs] Add CustomInputBase TypeScript demo (#15209) @jasondashwang
  2023. - [docs] Add most Drawer TypeScript demos (#15119) @cahilfoley
  2024. - [docs] Slight grammar changes to color.md (#15257) @raybooysen
  2025. - [docs] Document sharing makeStyles between components (#15234) @johnraz
  2026. - [docs] Improve the @material-ui/styles documentation (#15236) @oliviertassinari
  2027. - [docs] Add CheckboxesGroup TypeScript demo (#15228) @donigianrp
  2028. - [docs] Delete legacy lab/layout (#15285) @mbrookes
  2029. - [docs] Proof the Styles section (#15268) @mbrookes
  2030. - [docs] Enable react profiling in production (#15282) @eps1lon
  2031. - [docs] Improve table demos (#15281) @eps1lon
  2032. - [docs] Add ClippedDrawer TypeScript demo (#15284) @cahilfoley
  2033. - [docs] Add most Dialog TypeScript demos (#15271) @sperry94
  2034. - [docs] Who's using Material-UI? (#15301) @mbrookes
  2035. - [examples] Fix HTML end tag (#15293) @raybooysen
  2036. - [docs] Update version filter (#15307) @mbrookes
  2037. - [docs] Removed styled-components in gatsby-next dependencies (#15313) @tatchi
  2038. - [docs] Improve ServerStyleSheets documentation (#15287) @raymondsze
  2039. - [docs] Add Select TypeScript demos (#15288) @cahilfoley
  2040. - [docs] Fix placeholder position in react-select demo (#15332) @merceyz
  2041. - [docs] Add some List TypeScript demos (#15323) @bh1505
  2042. - [docs] Disable the table of content on a few pages (#15338) @oliviertassinari
  2043. - [docs] Document ref forwarding (requirements) (#15298) @eps1lon
  2044. - [example] Add Reason example (#15340) @Tevinthuku
  2045. - [docs] Migrate docs' breadcrumbs page to hooks (#15349) @kenzhemir
  2046. - [docs] Provide a definition to root element and component (#15337) @oliviertassinari
  2047. - [docs] update FAQ doc (#15356) @gautam-pahuja
  2048. - [docs] Expand demo by default instead of duplicating the code (#15364) @eps1lon
  2049. - [docs] Promote material-table (#15367) @oliviertassinari
  2050. - [docs] Improve the customization demos (#15368) @oliviertassinari
  2051. - [docs] Use tsx syntax highlighting (#15385) @eps1lon
  2052. ### Core
  2053. - [core] Allow docs:dev access over local network (#15259) @eps1lon
  2054. - [core] Type ref for components (#15199) @eps1lon
  2055. - [core] Dedupe lockfile (#15260) @eps1lon
  2056. - [core] Ref cleanup (#15261) @eps1lon
  2057. - [test] Add undesired withStyles + generic props component behavior (#15215) @eps1lon
  2058. - [Transition] Update transition tests (#15249) @joshwooding
  2059. - [core] Switch from buttonRef to ref usage (#15296) @eps1lon
  2060. - [core] Synchronise value and checked prop typing (#15245) @joshwooding
  2061. - [test] Use skip instead of testComponentPropWith: false (#15309) @eps1lon
  2062. - [core] Reduce calls to actions props (#15312) @eps1lon
  2063. - [test] Use actual React.memo (#15321) @eps1lon
  2064. - [core] Add `strict` option to createMount (#15317) @eps1lon
  2065. - [core] Use implicit children spread (#15354) @oliviertassinari
  2066. - [core] Reduce calls to actions prop (#15370) @eps1lon
  2067. - [core] Upgrade react-transition-group (#15375) @eps1lon
  2068. - [test] Add missing styles tests (#15376) @ellisio
  2069. - [test] Add hoc + overrideable component workaround (#15381) @ellisio
  2070. - [utils] Fix lazy and memo components issuing forward ref warnings (#15322) @eps1lon
  2071. ## 4.0.0-alpha.7
  2072. ###### *Apr 8, 2019*
  2073. A big thanks to the 24 contributors who made this release possible!
  2074. Here are some highlights ✨:
  2075. - 🔥 Many new TypeScript & hook demos @Dudrie, @jasondashwang, @sperry94, @Adherentman, @gabrielgene and @Tevinthuku
  2076. - 🎀 6 more core components migrated from Classes to Hooks @joshwooding.
  2077. - 📐 Update the selection controls and Snackbar to better match the Material Design specification.
  2078. - And many more 🐛 bug fixes and 💄 improvements.
  2079. ### `@material-ui/core@v4.0.0-alpha.7`
  2080. #### Breaking changes
  2081. - [Switch][Radio][Checkbox] Improve specification compliance (#15097) @oliviertassinari
  2082. Refactore the implementation to make it easier to override the styles.
  2083. Rename the class names to match the specification wording:
  2084. ```diff
  2085. -icon
  2086. -bar
  2087. +thumb
  2088. +track
  2089. ```
  2090. - [Snackbar] Match the new specification (#15122) @oliviertassinari
  2091. - Change the dimensions
  2092. - Change the default transition to from `Slide` to `Grow`.
  2093. - [TextField] Fix height inconsistency (#15217) @gautam-relayr
  2094. Remove the `inputType` class from `InputBase`.
  2095. #### Changes
  2096. - [Box] Add remaining props to type declaration (#15101) @iamsoorena
  2097. - [theme] Prepare the deprecation of theme.mixins.gutters (#15124) @oliviertassinari
  2098. - [Switch] Add demo for labels on both sides (#14900) @s7dhansh
  2099. - [Zoom] Convert to function component (#15133) @joshwooding
  2100. - [Tab] Remove internal indicator prop types (#15143) @sperry94
  2101. - [Grid] Add root class (#15163) @eps1lon
  2102. - [Grow] Convert to function component (#15134) @joshwooding
  2103. - [CardMedia] Move object-fit to the core (#15166) @gebigoma
  2104. - [core] Forward ref in Collapse, Popper and SwipeableDrawer (#15170) @eps1lon
  2105. - [Popover] Fix the warning when anchorReference="anchorPosition" (#15182) @xaviergonz
  2106. - [styles] Fix getLuminance for hsl (#14391) @strayiker
  2107. - [Select] Trigger the open callbacks even when uncontrolled (#15176) @rreznichenko
  2108. - [Popover] Add warning when non-ref-holding component is used in Paper (#15181) @eps1lon
  2109. - [TablePaginationActions] Convert to function component (#15189) @joshwooding
  2110. - [TextField] Add links to Input and Select (#15148) @MrHen
  2111. - [CardMedia] Allow generic component in TypeScript (#15098) @Domino987
  2112. - [Button] Improve types with regard to react-router (#15193) @eps1lon
  2113. - [NoSsr] Convert to function component (#15167) @joshwooding
  2114. - [ClickAwayListener] Remove findDOMNode usage (#15179) @eps1lon
  2115. - [FormControl] Convert to function component (#15208) @joshwooding
  2116. - [SwitchBase] Convert to function component (#15188) @joshwooding
  2117. ### `@material-ui/styles@v4.0.0-alpha.7`
  2118. - [styles] Fix types of ServerStyleSheets.collect (#15156) @evenchange4
  2119. - [styles] Add injectFirst to StylesOptions interface (#15192) @stefanorie
  2120. - [styles] Memoize theme to prevent re-rendering (#15201) @jhrdina
  2121. ### Docs
  2122. - [docs] SimplePortal example using Hooks (#15125) @ralvs
  2123. - [example] Simplify ssr examples (#15127) @oliviertassinari
  2124. - [docs] Add Grid List TypeScript demos (#15118) @Dudrie
  2125. - [docs] Polish Snackbar demos (#15129) @eps1lon
  2126. - [docs] More Table TypeScript demos (#15086) @jasondashwang
  2127. - [docs] Add most Progress TypeScript demos (#15104) @sperry94
  2128. - [docs] Flatten /layout/layout (#15120) @oliviertassinari
  2129. - [docs] Migrate docs' App Bar page to hooks (#15121) @gabrielgene
  2130. - [docs] Migrate docs' Tooltips page to hooks (#15137) @gabrielgene
  2131. - [docs] Use Date type instead of any for MUI pickers demo (#15144) @gabrielgene
  2132. - [docs] Add virtualized List example (#15149) @joshwooding
  2133. - [docs] Update Style Library Interoperability + Container forwardRef (#15147) @oliviertassinari
  2134. - [docs] Run the TypeScript demos (#15159) @oliviertassinari
  2135. - [docs] Add Breadcrumbs TypeScript demos (#15139) @Adherentman
  2136. - [docs] Fix anchor link (#15174) @eps1lon
  2137. - [docs] Convert customized select component to use hooks (#15177) @Tevinthuku
  2138. - [docs] Add ExpansionPanels TypeScript Demo (#15162) @Adherentman
  2139. - [docs] Add ref forwarding to API docs (#15135) @eps1lon
  2140. - [docs] Add ImgMediaCard TypeScript demo (#15130) @jasondashwang
  2141. - [docs] Link 'React Material-UI Cookbook' (#15211) @oliviertassinari
  2142. - [docs] Fix the docs in dev mode for IE 11 (#15230) @oliviertassinari
  2143. - [docs] New translations (#15235) @mbrookes
  2144. - [examples] Update all the examples + page layout examples (#15219) @nareshbhatia
  2145. - [docs] Tidy up moved / deleted translations and update the Crowdin config (#15247) @mbrookes
  2146. ### Core
  2147. - [test] Forward ref behavior (#15131) @eps1lon
  2148. - [core] Use explicit html entity (#15132) @eps1lon
  2149. - [test] Decouple root class from root component (#15168) @eps1lon
  2150. - [core] Polish `type` type of button related components (#15158) @eps1lon
  2151. - [DialogContentText] Test conformance (#15206) @eps1lon
  2152. ## 4.0.0-alpha.6
  2153. ###### *Mar 30, 2019*
  2154. A big thanks to the 20 contributors who made this release possible!
  2155. Here are some highlights ✨:
  2156. - 🔥 Many new TypeScript & hook demos @eluchsinger, @sperry94, @Dudrie.
  2157. - 🎀 5 more core components migrated from Classes to Hooks @joshwooding.
  2158. - ⚛️ A simpler server-side rendering API (#15030).
  2159. - 💅 Better typography defaults (#15100) @oliviertassinari
  2160. - And many more 🐛 bug fixes and 💄 improvements.
  2161. ### `@material-ui/core@v4.0.0-alpha.6`
  2162. #### Breaking changes
  2163. - [Typography] Better defaults (#15100) @oliviertassinari
  2164. - Change the default variant from `body2` to `body1`.
  2165. A font size of 16px is a better default than 14px.
  2166. Bootstrap, material.io or even our documentation use 16px as a default font size.
  2167. 14px like Ant Design is understandable as Chinese users have a different alphabet.
  2168. We document 12px as the default font size for Japanese.
  2169. - Remove the default color from the typography variants.
  2170. The color should inherit most of the time. It's the default behavior of the web.
  2171. - Rename `color="default"` to `color="initial"` following the logic of #13028.
  2172. The usage of *default* should be avoided, it lakes semantic.
  2173. - [Container] Move to the core (#15062) @oliviertassinari
  2174. #### Changes
  2175. - [Box] Use the default theme (#15019) @apanizo
  2176. - [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15045) @leMaik
  2177. - [Divider] Enable component generic props (#15040) @StevenGodin
  2178. - [ListItem] Add type test for button prop (#15049) @eps1lon
  2179. - [Button] Fix typing for type-attribute (#15077) @karlbohlmark
  2180. - [RadioGroup] Remove cloneElement, use the context (#15069) @oliviertassinari
  2181. - [Popover] Add warning to Popover if anchorRef is not visible (#15090) @alexmironof
  2182. - [MobileStepper] Support variant "text" (#15108) @AcidRaZor
  2183. - [Tabs] Update so that tabs keep equal widths (#15114) @sosaucily
  2184. ### `@material-ui/styles@v4.0.0-alpha.6`
  2185. - [styles] Fix IE 11 issue (#15034) @oliviertassinari
  2186. - [styles] Use the hook directly in styled() (#15029) @oliviertassinari
  2187. - [styles] Add a new injectFirst prop (#15028) @oliviertassinari
  2188. - [styles] Go back to index counter (#15044) @oliviertassinari
  2189. - [styles] Server-side rendering API (#15030) @oliviertassinari
  2190. - [styled] Correct doc and typings for styled with theme (#15004) @sveyret
  2191. ### `@material-ui/lab@v4.0.0-alpha.6`
  2192. - [Slider] Fix onChange not being fired on single touch (#14998) @ahockersten
  2193. ### Docs
  2194. - [docs] Add keyframes in the v3 -> v4 upgrade guide (#15039) @oliviertassinari
  2195. - [docs] Migrate one demo to the hooks (#15031) @oliviertassinari
  2196. - [docs] Add TypeScript demos for Dividers (#15037) @eluchsinger
  2197. - [docs] Add Chip TypeScript demo for Chip array (#15050) @sperry94
  2198. - [docs] Add MQTT Explorer to showcases (#15033) @thomasnordquist
  2199. - [docs] Fix CustomizedTabs demo (#15065) @HaNdTriX
  2200. - [docs] Add a new site to showcase (learnseeker) (#15064) @ravishwetha
  2201. - [docs] Add Tabs TypeScript demo (#15053) @sperry94
  2202. - [docs] Migrate docs' badge page to hooks (#15109) @apanizo
  2203. - [docs] Migrate docs' buttons page to hooks (#15110) @apanizo
  2204. - [docs] Add Pickers TypeScript demos (#15103) @sperry94
  2205. - [docs] Migrate Avatar demo page to the hooks (#15116) @rick-mo
  2206. - [docs] Add Snackbars TypeScript Demos (#15087) @sperry94
  2207. - [docs] Add Tooltip TypeScript demos (#15061) @Dudrie
  2208. ### Core
  2209. - [ToggleButtonGroup] Convert to function component (#15025) @joshwooding
  2210. - [ToggleButton] Convert to function component (#14965) @joshwooding
  2211. - [Fade] Convert to function component (#15027) @joshwooding
  2212. - [performance] Add live pages (#15046) @oliviertassinari
  2213. - [ExpansionPanelSummary] Convert to function component (#15043) @joshwooding
  2214. - [test] Add conformance suite (#14958) @eps1lon
  2215. - [Menu] Convert to function component (#15068) @joshwooding
  2216. - [test] Update enzyme (#14987) @eps1lon
  2217. - [core] Batch of fixes (#15115) @oliviertassinari
  2218. ## 3.9.3
  2219. ###### *Mar 28, 2019*
  2220. Big thanks to the 11 contributors who made this release possible!
  2221. This release fixes an important regression with TypeScript: https://github.com/mui-org/material-ui/issues/15076.
  2222. ### `@material-ui/core@v3.9.3`
  2223. - [Select] Open select when focused with enter (#14452) @oknechirik
  2224. - [Tooltip] Fix children focus detection (#14496) @codeheroics
  2225. - [SwipeableDrawer] Ignore open swipe if it didn't start on the swipe area (#15038) @leMaik
  2226. - [Button] Narrow type for `type` prop (#15096) @karlbohlmark
  2227. ### Docs
  2228. - [docs] Fix hooks codesandbox broken (#14553) @Abbo44
  2229. - [docs] Fix typo in simple breadcrumbs example (#14575) @AndrewUsher
  2230. - [blog] Material-UI Developer Survey 2019 (#14614) @oliviertassinari
  2231. - [docs] Change Gitter to Spectrum (#14668) @mbrookes
  2232. - [docs] Update link to http://cssinjs.org/jss-api/ (#14788) @monicatie
  2233. - [docs] Add Algolia metadata (#14835) @oliviertassinari
  2234. - [docs] Improve overrides.md wording (#14403) @i0
  2235. - [docs] Grammar fix (#14960) @nateq314
  2236. ### Core
  2237. N/A
  2238. ## 4.0.0-alpha.5
  2239. ###### *Mar 23, 2019*
  2240. A big thanks to the 23 contributors who made this release possible!
  2241. Here are some highlights ✨:
  2242. - 📝 A new ROADMAP (#14923).
  2243. - 📝 Many new TypeScript demos @vitkon, @cojennin, @Dudrie, @rahmatrhd, @jasondashwang.
  2244. - And many more 🐛 bug fixes and 💄 improvements.
  2245. ### `@material-ui/core@v4.0.0-alpha.5`
  2246. #### Breaking changes
  2247. - [TextField] Prevent fullwidth textfield expanding the screen (#14988) @FMcIntosh
  2248. Change the default box sizing model of the `InputBase`. It uses the following CSS now:
  2249. ```css
  2250. box-sizing: border-box;
  2251. ```
  2252. It solves issues with the `fullWidth` prop.
  2253. - [Modal] Ignore event.defaultPrevented (#14991) @oliviertassinari
  2254. The new logic closes the Modal even if `event.preventDefault()` is called on the key down escape event.
  2255. `event.preventDefault()` is meant to stop default behaviors like clicking a checkbox to check it, hitting a button to submit a form, and hitting left arrow to move the cursor in a text input etc.
  2256. Only special HTML elements have these default behaviors.
  2257. You should use `event.stopPropagation()` if you don't want to trigger an `onClose` event on the modal.
  2258. #### Changes
  2259. - [Popover] Correct warning for tall component (#14925) @vitkon
  2260. - [List] Memoize context value (#14934) @mkermani144
  2261. - [Typography] Add a custom, self-hosted font demo (#14928) @johnrichter
  2262. - [RadioGroup] Warn for uncontrolled <-> controlled switch (#14878) @manonthemat
  2263. - [Slide] Attach ref to child instead of Transition (#14847) @eps1lon
  2264. - [Grid] Fix zeroMinWidth proptype warning (#14967) @pmacom
  2265. - [TextField] Reduce the specificity (#14953) @oliviertassinari
  2266. - [MenuList] Convert to a function component (#14865) @ryancogswell
  2267. - [Popper] Add ClickAwayListener documentation (#14986) @charlax
  2268. - [RadioGroup] Convert to a function component (#14964) @joshwooding
  2269. - [Tab] Enable generic props (#15003) @caroe233
  2270. - [Tooltip] Make enterTouchDelay match the specification (#15008) @devsumanmdn
  2271. - [Chip] Support pressing delete to delete a chip (#14978) @keeslinp
  2272. - [Box] Improve TypeScript definitions (#15024) @pheuter
  2273. ### `@material-ui/styles@v4.0.0-alpha.5`
  2274. - [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
  2275. ### Docs
  2276. - [docs] Remove flow examples as outdated (#14919) @oliviertassinari
  2277. - [docs] Enable German (#14927) @mbrookes
  2278. - [docs] Add react-basket to related projects (#14941) @mbrn
  2279. - [docs] Update the ROADMAP (#14923) @oliviertassinari
  2280. - [docs] Take advantage of the default theme (#14945) @oliviertassinari
  2281. - [docs] Improve the styles interpolation documentation (#14940) @oliviertassinari
  2282. - [docs] Add Avatar TypeScript demos (#14954) @cojennin
  2283. - [docs] Add PaperSheet TypeScript demo (#14952) @vitkon
  2284. - [docs] Remove all the .hooks.js files (#14947) @oliviertassinari
  2285. - [docs] Add Badge TypeScript demo (#14969) @vitkon
  2286. - [docs] Grammar fix in FAQ (#14974) @rtalvarez
  2287. - [docs] Document how to nest style selectors (#14957) @cojennin
  2288. - [docs] BottomNavigation TypeScript docs (#14979) @vitkon
  2289. - [docs] Add some Card TypeScript demos (#15011) @Dudrie
  2290. - [docs] Add Badge TypeScript demo for Maximum Value (#15013) @rahmatrhd
  2291. - [docs] Add TypeScript demos for Simple and Spanning Table (#14985) @jasondashwang
  2292. - [docs] Add note to docs README regarding translations (#15020) @mbrookes
  2293. - [docs] Content's max width changed for large displays (#15014) @kenzhemir
  2294. ### Core
  2295. - [core] Refactor a subset of components from classes to functions (#14854) @mbrookes
  2296. - [benchmark] Use deterministic version tags (#14968) @eps1lon
  2297. - [test] Remove test-only class wrappers for higher-order components (#15017) @eps1lon
  2298. ## 4.0.0-alpha.4
  2299. ###### *Mar 17, 2019*
  2300. A big thanks to the 17 contributors who made this release possible!
  2301. Here are some highlights ✨:
  2302. - Improve the TypeScript definitions of @material-ui/styles @VincentLanglet.
  2303. - Prepare the migration of more TypeScript demos (#14896) @eps1lon.
  2304. - Complete the i18n support for the documentation (#14838) @oliviertassinari.
  2305. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2306. ### `@material-ui/core@v4.0.0-alpha.4`
  2307. #### Breaking changess
  2308. - [ButtonBase] Require host or ref forwarding components (#13664) @eps1lon
  2309. - [SvgIcon] Rename nativeColor -> htmlColor (#14863) @oliviertassinari
  2310. React solved the same problem with the `for` HTML attribute, they have decided to call the prop `htmlFor`. This change follows the same reasoning.
  2311. ```diff
  2312. -<AddIcon nativeColor={secondary.contrastText} />
  2313. +<AddIcon htmlColor={secondary.contrastText} />
  2314. ```
  2315. - [Divider] Remove the deprecated inset prop (#14826) @joshwooding
  2316. ```diff
  2317. -<Divider inset />
  2318. +<Divider variant="inset" />
  2319. ```
  2320. - [Box] Remove the unstable prefix & import the right version (#14845) @pheuter
  2321. ```diff
  2322. -import { unstable_Box as Box } from '@material-ui/core/Box';
  2323. +import Box from '@material-ui/core/Box';
  2324. ```
  2325. #### Changes
  2326. - [Grid] Adding missing 'spacing-xs-*' to TypeScript definition (#14859) @scott-martin
  2327. - [Tabs] Fix an infinite loop (#14664) @caroe233
  2328. - [NoSsr] Add missing defer prop to TypeScript definition (#14869) @DaleJefferson
  2329. - [core] Remove dom-helpers dependency (#14877) @oliviertassinari
  2330. - [TextField] Add typing for theme wide props override (#14879) @C-Rodg
  2331. - [Autocomplete] Add a downshift variant demo (#14881) @ekoeditaa
  2332. - [Popover][Popper] Warn when `anchorEl` is invalid (#13468) @Andarist
  2333. - [LinearProgress] Improve customization capability (#14882) @giuliogallerini
  2334. - [Popover] Fix PaperProps classname concat (#14902) @vitkon
  2335. - [MenuItem] Add buttonRef (and other button props) type (#14772) @VincentLanglet
  2336. - [TouchRipple] Remove findDOMNode usage (#14825) @eps1lon
  2337. - [ExpansionPanelSummary] Simplify overrides (#14828) @TroySchmidt
  2338. - [Popper] Use refs instead of findDOMNode (#14829) @eps1lon
  2339. - [Tab] Fix alignment when using multiple children (#14844) @HaNdTriX
  2340. - [TextField] Convert to function component (#14833) @eps1lon
  2341. - [Table] Fix demo parse rowsPerPage value as an integer (#14848) @SimplyAhmazing
  2342. ### `@material-ui/styles@v4.0.0-alpha.4`
  2343. - [styles] Change material-ui/styles folder structure (#14868) @VincentLanglet
  2344. - [styles] Add WithThemeCreator typing (#14856) @VincentLanglet
  2345. - [styles] Add types for defaultTheme option in makeStyles (#14862) @vitkon
  2346. - [styles] Make CSSProperties public (#14802) @VincentLanglet
  2347. ### `@material-ui/lab@v4.0.0-alpha.4`
  2348. - [Slider] Fix possible touchstart leak (#14837) @eps1lon
  2349. ### Docs
  2350. - [docs] Prepare full TypeScript demos (#14896) @eps1lon
  2351. - [docs] Improve documentation for new component + ref behavior (#14883) @eps1lon
  2352. - [docs] Add perf section to ExpansionPanel (#14903) @eps1lon
  2353. - [docs] Simplify the /examples (#14822) @oliviertassinari
  2354. - [docs] Add ssr-next example (#14823) @oliviertassinari
  2355. - [docs] Add missing breaking changes from #14795 (#14824) @eps1lon
  2356. - [docs] Minor fixes to system demos (#14831) @jo shwooding
  2357. - Complete the i18n support for the documentation] Enable the i18n search (#14838) @oliviertassinari
  2358. - [docs] Fix babel generator extra line (#14849) @VincentLanglet
  2359. - [docs] Remove unnecessary findDOMNode usage (#14836) @eps1lon
  2360. ### Core
  2361. - [core] Only import from top or 2nd level (#14888) @eps1lon
  2362. - [test] Leaner eslint config (#14901) @eps1lon
  2363. - [core] Upgrade the dev dependencies (#14911) @oliviertassinari
  2364. - [core] Stop using @types/jss (#14852) @VincentLanglet
  2365. - [core] Babel plugin unwrap createStyles now handle material-ui/styles package (#14850) @VincentLanglet
  2366. - [test] Fix unwrapCreateStyles tests for windows (#14832) @ryancogswell
  2367. ## 4.0.0-alpha.3
  2368. ###### *Mar 10, 2019*
  2369. A big thanks to the 14 contributors who made this release possible!
  2370. Here are some highlights ✨:
  2371. - ⚛️ Increase the usage of `React.forwardRef()` (#14714, #14737, #14738, #14775) @eps1lon.
  2372. - 💅 Remove the old styles modules (#14767) @oliviertassinari.
  2373. - 📝 Migrate many demos to use the hooks API (#14805) @adeelibr.
  2374. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2375. ### `@material-ui/core@v4.0.0-alpha.3`
  2376. #### Breaking changes
  2377. - [useMediaQuery] Remove unstable prefix (#14593)
  2378. ```diff
  2379. -import { unstable_useMediaQuery as useMediaQuery } from '@material-ui/core/useMediaQuery';
  2380. +import useMediaQuery from '@material-ui/core/useMediaQuery';
  2381. ```
  2382. - [DialogActions] `action` CSS class is applied to root element if `disableActionSpacing={false}` instead of children (#14795)
  2383. - [DialogContentText] Use typography variant `body1` instead of `subtitle1` (#14795)
  2384. - [MenuItem] Remove fixed height (#14799) @KyruCabading
  2385. Remove the fixed height of the MenuItem.
  2386. The padding and line-height are used by the browser to compute the height.
  2387. #### Changes
  2388. - [Tabs] Forward refs (#14714) @eps1lon
  2389. - [TextField] New filled variant override example (#14725) @oliviertassinari
  2390. - [FilledInput] Simplify border overrides (#14719) @C-Rodg
  2391. - [CssBaseline] Apply body2 styling to the body element (#14729) @joshwooding
  2392. - [IconButton] Add a size prop (#14649) @leMaik
  2393. - [Popover] Forward refs (#14737) @eps1lon
  2394. - [Modal] Forward refs (#14738) @eps1lon
  2395. - [createSpacing] Narrow return type (#14745) @eps1lon
  2396. - [Chip] Correct Chip TypeScript Definition Class Keys (#14750) @cvanem
  2397. - [MenuList] Remove focus method and test dependencies on instance methods (#14757) @ryancogswell
  2398. - [Dialog] Forward refs (#14775) @eps1lon
  2399. - [IconButton] Implement a new edge prop (#14758) @jedwards1211
  2400. - [Dialog] Add a dividers boolean prop (#14795) @oliviertassinari
  2401. ### `@material-ui/styles@v4.0.0-alpha.3`
  2402. #### Breaking changes
  2403. - [styles] Remove the old styles modules (#14767) @oliviertassinari
  2404. Isolation of the styling solution of the core components in a dedicated package.
  2405. - Remove the `MuiThemeProvider` component:
  2406. ```diff
  2407. -import { MuiThemeProvider } from '@material-ui/core/styles';
  2408. +import { ThemeProvider } from '@material-ui/styles';
  2409. ```
  2410. - Remove the `@material-ui/styles/install` module.
  2411. ```diff
  2412. -import { install } from '@material-ui/styles';
  2413. -install();
  2414. ```
  2415. #### Changes
  2416. - [styles] Improve ref forwarding (#13676) @eps1lon
  2417. - [styles] Use hoist-non-react-statics (#14722) @oliviertassinari
  2418. ### `@material-ui/lab@v4.0.0-alpha.3`
  2419. - [SpeedDial] Change actions background color (#14640) @hburrows
  2420. - [SpeedDialAction] Pass onTouchEnd event onto called onClick handler (#14641) @hburrows
  2421. ### Docs
  2422. - [docs] Fix Drawer demos accessibility (#14728) @tiagodreis
  2423. - [docs] Add "Portals" to the styled components documentation (#14720) @C-Rodg
  2424. - [docs] Specify PaletteIntention syntax (#14727) @ozydingo
  2425. - [docs] Add button demos in ts (#14739) @eps1lon
  2426. - [docs] Document the migration from v3 to v4 (#14741) @oliviertassinari
  2427. - [docs] before() is Mocha; beforeEach() is Jest (#14743) @masaok
  2428. - [docs] Fix IE 11 build (#14781) @oliviertassinari
  2429. - [docs] Kill as many non hook demos as possible (#14805) @oliviertassinari
  2430. - [docs] Prepare Google & Algolia i18n search + v3/v4 search (#14806) @oliviertassinari
  2431. - [docs] Speed-up pull requests build (#14811) @oliviertassinari
  2432. ### Core
  2433. - [test] Ignore the image load issue (#14723) @oliviertassinari
  2434. - [icons] Fix builder failing on Windows (#14726) @joshwooding
  2435. - [ci] Don't use -browser images (#14779) @eps1lon
  2436. - [test] Increase the Codecov threshold (#14796) @oliviertassinari
  2437. - [test] Disable the user sandbox security feature (#14804) @oliviertassinari
  2438. - [core] Use hoist-non-react-statics (#14722) @oliviertassinari
  2439. ## 4.0.0-alpha.2
  2440. ###### *Mar 3, 2019*
  2441. A big thanks to the 23 contributors who made this release possible!
  2442. Here are some highlights ✨:
  2443. - Keep working on accessibility (#14465, #14545, #14661) @eps1lon, @oliviertassinari.
  2444. - Add the Table dense support (#14561) @leMaik.
  2445. - Change the bundle size tracking strategy (copy React) (#14587) @eps1lon.
  2446. - Introduce a new Container component & new full layout demos (#14499) @oliviertassinari.
  2447. - Start removing the need for findDOMNode() (#14536) @eps1lon.
  2448. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2449. ### `@material-ui/core@v4.0.0-alpha.2`
  2450. #### Breaking changes
  2451. - [Tabs] Simplify override (#14638) @oliviertassinari
  2452. We have removed the `labelContainer`, `label` and `labelWrapped` class keys.
  2453. We have removed 2 intermediary DOM elements.
  2454. You should be able to move the custom styles to the root class key.
  2455. ![capture d ecran 2019-02-23 a 15 46 48](https://user-images.githubusercontent.com/3165635/53287870-53a35500-3782-11e9-9431-2d1a14a41be0.png)
  2456. - [Table] Add dense support (#14561) @leMaik
  2457. - We have removed the deprecated numeric property.
  2458. ```diff
  2459. -<TableCell numeric>{row.calories}</TableCell>
  2460. +<TableCell align="right">{row.calories}</TableCell>
  2461. ```
  2462. - We have removed the fixed height property on the table row.
  2463. The cell height is computed by the browser using the padding and line-height.
  2464. - The `dense` mode was promoted to a different property:
  2465. ```diff
  2466. -<TableCell padding="dense" />
  2467. +<TableCell size="small" />
  2468. ```
  2469. - Every component except `Dialog`, `MenuList`, `Modal`, `Popover` and `Tabs` forward
  2470. their `innerRef` (#14536).
  2471. This is implemented by using `React.forwardRef`. This affects the internal component
  2472. tree and display name and therefore might break shallow or snapshot tests.
  2473. `innerRef` will no longer return a ref to the instance
  2474. (or nothing if the inner component is a function component) but a ref to its root component.
  2475. The corresponding API docs list the root component.
  2476. #### Changes
  2477. - [core] Improve a11y for Collapse, ExpansionPanel and Grow (#14598) @eps1lon
  2478. - [Transitions] Increase minimal version of react-transition-group to 2.5.3 (#14612) @wilcoschoneveld
  2479. - [ExpansionPanelSummary] Update docs (#14606) @ifndefdeadmau5
  2480. - [ExpansionPanel] Add TransitionComponent prop (#14617) @ptbrowne
  2481. - [Link] Color property is defined with a wrong type (#14631) @akellan
  2482. - [Tooltip] Improve legibility (#14651) @leMaik
  2483. - [Tabs] Fix variant missing in Tabs.d.ts (#14659) @Deturium
  2484. - [Autocomplete] Improve demo (#14657) @tjmcewan
  2485. - [Dialog] Support for print (#14660) @emildatcu
  2486. - [TableSortLabel] Increase size and show on hover (#14650) @leMaik
  2487. - [Modal] Fix autoFocus support (#14661) @oliviertassinari
  2488. - [InputLabel] display: block as default (#14676) @johnloven
  2489. - [InputBase] Add missing TypeScript class keys (#14684) @dmtrKovalenko
  2490. - [ListItem] Fix listItem focus (#14680) @xs9627
  2491. - [ExpansionPanel] Improve a11y (#14682) @eps1lon
  2492. ### `@material-ui/styles@v4.0.0-alpha.2`
  2493. - [styles] Fix the theme update support (#14697) @oliviertassinari
  2494. ### `@material-ui/lab@v4.0.0-alpha.2`
  2495. - [Slider] Pass current value to onDragStart/onDragEnd callback (#14475) @rejas
  2496. - [Slider] Fix thumb creating scroll overflow (#14689) @xaviergonz
  2497. - [Layout] New Container component (#14499) @oliviertassinari
  2498. - [Container] Fix two exceptions (#14715) @oliviertassinari
  2499. ### `@material-ui/utils@v4.0.0-alpha.2`
  2500. - [utils] Drop componentPropType in favor of PropTypes.elementType (#14602) @eps1lon
  2501. ## Docs
  2502. - [MobileStepper] Remove unused classname in example (#14597) @charlax
  2503. - [docs] Update the Team (#14613) @oliviertassinari
  2504. - [docs] Solve Firefox middle click issue (#14623) @paol
  2505. - [docs] Update ScrollDialog Demo for 4k (#14622) @AndrewUsher
  2506. - [docs] Fix broken hash link in css-in-js (#14633) @furkle
  2507. - [docs] Improve demo source discoverability (#14635) @eps1lon
  2508. - [docs] Improve Grid limitations description (#14637) @ryancogswell
  2509. - [docs] Fix minor issues with demo action tooltips (#14652) @eps1lon
  2510. - [docs] Upgrade react-docgen (#14666) @eps1lon
  2511. - [docs] Update bundle size strategy (#14662) @eps1lon
  2512. - [docs] Minor next adjustments (#14679) @eps1lon
  2513. - [docs] A grammar modification suggestion (#14671) @mataxxx5
  2514. - [docs] Link the mui-tables project in the documentation (#14701) @parkerself22
  2515. - [docs] Generate unique hash (#14703) @oliviertassinari
  2516. - [docs] Add simple list TypeScript demo (#14485) @eps1lon
  2517. - [docs] Fix wrong source code URLs (#14716) @oliviertassinari
  2518. ## Core
  2519. - [core] Fix webstorm autocompletion (#14599) @eps1lon
  2520. - [ci] Use dangerJS to report bundle size changes (#14587) @eps1lon
  2521. - [ci] Various size snapshot enhancements (#14620) @eps1lon
  2522. - [core] Solve Babel dependency issue (#14621) @AndrewUsher
  2523. - [core] Add eslint-plugin-react-hooks (#14629) @eps1lon
  2524. - [test] Fix size snapshot including peer dependencies (#14636) @eps1lon
  2525. - [ci] Speedup and cleanup (#14643) @eps1lon
  2526. - [test] Fix how menu items are found in MenuList integration tests (#14654) @ryancogswell
  2527. - [core] Add tslint deprecation rule (#14675) @eps1lon
  2528. - [typescript] Add regression test for popular hoc interop (#14688) @eps1lon
  2529. - [core] Fix .yarnrc syntax (#14704) @joshwooding
  2530. - [core] forward innerRef for certain components (#14536) @eps1lon
  2531. - [core] Use official prop-type cache invalidation (#14699) @eps1lon
  2532. ## 4.0.0-alpha.1
  2533. ###### *Feb 20, 2019*
  2534. A big thanks to the 16 contributors who made this release possible!
  2535. Here are some highlights ✨:
  2536. - Important accessibility fixes (#14465, #14545) @eps1lon, @oliviertassinari
  2537. - Improve the Gastby integration (we will continue working on it to get something awesome) (#14552)
  2538. - Remove the deprecated Typography variants (#14562) @joshwooding
  2539. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2540. ### `@material-ui/core@v4.0.0-alpha.1`
  2541. #### Breaking changes
  2542. - [Typography] Remove deprecated Typography variants (#14562) @joshwooding
  2543. - Remove the deprecated typography variants. You can upgrade by performing the following replacements:
  2544. - display4 => h1
  2545. - display3 => h2
  2546. - display2 => h3
  2547. - display1 => h4
  2548. - headline => h5
  2549. - title => h6
  2550. - subheading => subtitle1
  2551. - body2 => body1
  2552. - body1 (default) => body2 (default)
  2553. - Remove the opinionated `display: block` default typograpghy style.
  2554. You can use the new `display?: 'initial' | 'inline' | 'block';` property.
  2555. - Rename the `headlineMapping` property to better align with its purpose.
  2556. ```diff
  2557. -<MuiTypography headlineMapping={headlineMapping}>
  2558. +<MuiTypography variantMapping={variantMapping}>
  2559. ```
  2560. - [InputLabel] Remove FormLabelClasses in favor of asterisk class (#14504) @umairfarooq44
  2561. You should be able to override all the styles of the FormLabel component using the css API of the InputLabel component. We do no longer need the `FormLabelClasses` property.
  2562. ```diff
  2563. <InputLabel
  2564. - FormLabelClasses={{ asterisk: 'bar' }}
  2565. + classes={{ asterisk: 'bar' }}
  2566. >
  2567. Foo
  2568. </InputLabel>
  2569. ```
  2570. - [TablePagination] Only raise a warning when the page is out of range (#14534) @leMaik
  2571. The `TablePagination` component does no longer try to fix invalid (`page`, `count`, `rowsPerPage`) property combinations. It raises a warning instead.
  2572. ### Changes
  2573. - [typescript] Fix theme.spacing to accept up to 4 arguments (#14539) @toshi1127
  2574. - [Transition] Fix hidden children appearing in a11y tree (#14465) @eps1lon
  2575. - [TablePagination] Fix style issue with rpp select (#14547) @antokara
  2576. - [Modal] Improve the focus logic (#14545) @oliviertassinari
  2577. ### `@material-ui/styles@v4.0.0-alpha.1`
  2578. #### Breaking changes
  2579. - [styles] Change the withTheme API (#14565) @oliviertassinari
  2580. Remove the first option argument of `withTheme()`. The first argument was a placeholder for a potential future option. We have never found a need for it. It's time to remove this argument. It matches the emotion and styled-components API.
  2581. ```diff
  2582. -const DeepChild = withTheme()(DeepChildRaw);
  2583. +const DeepChild = withTheme(DeepChildRaw);
  2584. ```
  2585. #### Changes
  2586. - [styles] Type ThemeProvider and getThemeProps generic (#14489) @igorbt
  2587. - [styles] 100% test coverage (#14566) @oliviertassinari
  2588. - [styles] Follow react docs for firstRender flag (#13607) @eps1lon
  2589. - [styles] Add react-hot-loader support (#14583) @oliviertassinari
  2590. - [styles] Warn if missing ThemeProvider (#14581) @oliviertassinari
  2591. ### `@material-ui/icons@v4.0.0-alpha.1`
  2592. - [icons] Remove es folder (#14518) @mgansler
  2593. ### Docs
  2594. - [docs] yarn command to add @material-ui/icons (#14502) @Inambe
  2595. - [docs] Update CHANGELOG.md (#14516) @saculbr
  2596. - [examples] Add lib to tsconfig (#14507) @eps1lon
  2597. - [docs] Enable es, fr, pt & ru (#14537) @oliviertassinari
  2598. - [docs] Add ts demos for menus, fixes ClickAwayListener onClickAway type (#14535) @eps1lon
  2599. - [docs] Update the styling of the TOC (#14520) @mbrookes
  2600. - [docs] Update breakpoints.md for clarity (#14527) @matthewjwhitney
  2601. - [docs] Fix Horizontal Non-linear Stepper demo (#14551) @SVTerziev
  2602. - [docs] Update the branch for Crowdin (#14550) @mbrookes
  2603. - [docs] Fix hooks codesandbox broken (#14553) @Abbo44
  2604. - [docs] Fix css anchor link (#14554) @umairfarooq44
  2605. - [examples] Improve the Gastby integration (#14552) @oliviertassinari
  2606. - [docs] Add examples of global class names (#14563) @n-batalha
  2607. - [docs] Change Gitter to Spectrum (#14558) @mbrookes
  2608. - [docs] Add sections about translation contributions (#14571) @eps1lon
  2609. - [docs] Localize the table of contents (#14548) @mbrookes
  2610. ### Core
  2611. - [core] Convert remaining classNames usage (#14506) @eps1lon
  2612. - [core] Fix Prettier on next branch (#14524) @joshwooding
  2613. - [core] Fix some peer dependency warnings (#14572) @eps1lon
  2614. ## 4.0.0-alpha.0
  2615. ###### *Feb 12, 2019*
  2616. This is our first unstable release toward Material-UI v4.0.0. We try to release a major every 6-12 months.
  2617. This gives us the opportunity to remove deprecated APIs, upgrade our peer dependencies and more importantly, keep up with the direction the community is taking.
  2618. - You can find the documentation following this URL: https://material-ui.com/.
  2619. - You can track our progress following this URL: https://github.com/mui-org/material-ui/milestone/25.
  2620. A big thanks to the 28 contributors who made this release possible!
  2621. Here are some highlights ✨:
  2622. - Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
  2623. - Improve the spacing API (#14099) @ifndefdeadmau5
  2624. - Improve ES modules tree shake-ability (#13391) @eps1lon
  2625. - Remove recompose dependency (#14479)
  2626. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2627. ### `@material-ui/core@v4.0.0-alpha.0`
  2628. #### Breaking changes
  2629. - [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
  2630. The upgrade path to React 16.8.0 should be pretty easy for our users.
  2631. Introducing this breaking change in v4 enables the following:
  2632. - We can remove the recompose dependency and use the new `React.memo()` API.
  2633. - Before or after v4 is out, we can gradually migrate the core components to use the Hook API.
  2634. - [Grid] Use a unitless spacing API (#14099) @ifndefdeadmau5
  2635. In order to support arbitrary spacing values and to remove the need to mentally count by 8, we are changing the spacing API:
  2636. ```diff
  2637. /**
  2638. * Defines the space between the type `item` component.
  2639. * It can only be used on a type `container` component.
  2640. */
  2641. - spacing: PropTypes.oneOf([0, 8, 16, 24, 32, 40]),
  2642. + spacing: PropTypes.oneOf([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
  2643. ```
  2644. Going forward, you can use the theme to implement a custom Grid spacing transformation function: https://material-ui.com/system/spacing/#transformation.
  2645. - [theme] Make theme.palette.augmentColor() pure (#13899) @ryancogswell
  2646. The `theme.palette.augmentColor()` method no longer performs a side effect on its input color.
  2647. In order to use it correctly, you have to use the output of this function.
  2648. ```diff
  2649. -const background = { main: color };
  2650. -theme.palette.augmentColor(background);
  2651. +const background = theme.palette.augmentColor({ main: color });
  2652. console.log({ background });
  2653. ```
  2654. - [core] Change UMD output name to 'MaterialUI' (#13142) @tkrotoff
  2655. This change eases the use of Material-UI with a CDN:
  2656. ```diff
  2657. const {
  2658. Button,
  2659. TextField,
  2660. -} = window['material-ui'];
  2661. +} = MaterialUI;
  2662. ```
  2663. It's consistent with the other projects:
  2664. - material-ui => MaterialUI
  2665. - react-dom => ReactDOM
  2666. - prop-types => PropTypes
  2667. - [Button] Remove deprecated props and styles (#14383) @mbrookes
  2668. Remove the deprecated button flat, raised and fab variants:
  2669. ```diff
  2670. -<Button variant="raised" />
  2671. +<Button variant="contained" />
  2672. ```
  2673. ```diff
  2674. -<Button variant="flat" />
  2675. +<Button variant="text" />
  2676. ```
  2677. ```diff
  2678. -import Button from '@material-ui/core/Button';
  2679. -<Button variant="fab" />
  2680. +import Fab from '@material-ui/core/Fab';
  2681. +<Fab />
  2682. ```
  2683. - [core] Drop official node 6 support (#14379) @eps1lon
  2684. ### Deprecation
  2685. - `theme.spacing.unit` usage is deprecated, you can use the new API (#14099) @ifndefdeadmau5:
  2686. ```diff
  2687. [theme.breakpoints.up('sm')]: {
  2688. - paddingTop: theme.spacing.unit * 12,
  2689. + paddingTop: theme.spacing(12),
  2690. },
  2691. ```
  2692. *Tip: you can provide more than one argument: `theme.spacing(1, 2) // = '8px 16px'`*
  2693. #### Changes
  2694. - [ListItem] Improve phrasing of error message (#14437) @netzwerg
  2695. - [styles] Replace classnames with clsx (#14152) @TrySound
  2696. - [Modal] Make children property required (#14444) @erichodges
  2697. - [Select] Open select when focused with enter (#14452) @oknechirik
  2698. - [Popper] Add hook API demo (#14464) @oliviertassinari
  2699. - [Breadcrumbs] Fix wrong aria label property (#14486) @MalignantShadow
  2700. - [Tooltip] Fix children focus detection (#14496) @codeheroics
  2701. - [MenuItem] Improve note about using ellipsis (#14371) @charlax
  2702. - [Tabs] Fix scrollbar appearing briefly on scroller (#14384) @ekoeditaa
  2703. - [Chip] Fix role prop when not clickable (#14365) @pandaiolo
  2704. - [Box] Add typings (#14397) @eps1lon
  2705. - [Dialog] Fix inconsistencies with scroll="body" (#14398) @TomiCake
  2706. - [TextField] Allow overriding default TextField props from the theme (#14252) @janowsiany
  2707. - [Drawer] Add 'root' to class declaration (#14408) @sowings13
  2708. - [theme] Improve the state warning (#14412) @oliviertassinari
  2709. - [InputBase] Provide input adornments with FormControlContext (#14364) @mtidei
  2710. ### `@material-ui/styles@v4.0.0-alpha.0`
  2711. - [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
  2712. ### `@material-ui/system@v4.0.0-alpha.0`
  2713. - [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
  2714. ### `@material-ui/icons@v4.0.0-alpha.0`
  2715. - [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
  2716. ### `@material-ui/docs@v4.0.0-alpha.0`
  2717. - [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
  2718. ### `@material-ui/lab@v4.0.0-alpha.0`
  2719. #### Breaking changes
  2720. - [Breadcrumbs] Move to the core (#14436) @oliviertassinari
  2721. ```diff
  2722. -import Breadcrumbs from '@material-ui/lab/Breadcrumbs';
  2723. +import Breadcrumbs from '@material-ui/core/Breadcrumbs';
  2724. ```
  2725. - [ToggleButton] Update styles for Material v2 (#14278) @mbrookes
  2726. ⚠️ The height has changed - it might break your layout.
  2727. #### Changes
  2728. - [core] Increase React peer dependency to v16.8.0 (#14432) @oliviertassinari
  2729. - [Slider] Fix a11y issues with the handle (#14461) @eps1lon
  2730. ### Docs
  2731. - [docs] Improve overrides.md wording (#14403) @i0
  2732. - [docs] Remove unneeded input from select docs (#14443) @eladmotola
  2733. - [docs] Fix broken font-awesome icons in documentation (#14454) @EndiM
  2734. - [docs] Reword certain phrases to improve i10n (#14457) @eps1lon
  2735. - [docs] Fix IE11 crash on demo pages (#14466) @eps1lon
  2736. - [docs] Add french translation (#14467) @zek0faws
  2737. - [docs] Standardise compose util usage (#14472) @mbrookes
  2738. - [docs] Additional tweaks to English l10n strings (#14471) @mbrookes
  2739. - [examples] Improve the v3/v4 distinction (#14476) @oliviertassinari
  2740. - [docs] Change interpolation library (#14481) @mbrookes
  2741. - [docs] Fix showcase (#14494) @oliviertassinari
  2742. - [docs] New translations (#14501) @mbrookes
  2743. - [examples] Fix download link in example README (#14372) @clk1006
  2744. - [docs] Revise the wrapping components guide wording (#14381) @mbrookes
  2745. - [README] Fix the underscored space on hover, rearrange thanks (#14388) @mbrookes
  2746. - [docs] Update use-media-query.md (#14389) @edwin32
  2747. - [docs] Fix the SW cache between updates (#14390) @oliviertassinari
  2748. - [docs] Add analytics to language notifications (#14402) @mbrookes
  2749. - [docs] Targeted edit button URL (#14395) @mbrookes
  2750. - [docs] Remove recompose/compose (#14421) @mbrookes
  2751. - [docs] Generalize non-markdown I18n (#14413) @mbrookes
  2752. - [docs] Fix the css-in-js styled section to match currying implementation (#14418) @gutofoletto
  2753. ### Core
  2754. - [core] Use frozen-lockfile by default (#14433) @eps1lon
  2755. - [utils] Add support for forwardRef components in getDisplayName (#14429) @eps1lon
  2756. - [test] Back to 100% test coverage (#14458, #14460) @oliviertassinari
  2757. - [core] Upgrade the dev dependencies (#14463, #14385) @oliviertassinari
  2758. - [core] Prepare next versions (#14473) @oliviertassinari
  2759. - [typescript] Enable generic props for certain components (#13868) @pelotom
  2760. - [core] Remove recompose (#14479) @oliviertassinari
  2761. - [typescript] Add type test for style lib interopability (#14482) @eps1lon
  2762. - [core] Upgrade to Next.js 8 (#14493)
  2763. - [core] Improve tree-shakeability (#13391) @eps1lon
  2764. - [core] Use common copy-files script (#14406) @eps1lon
  2765. - [core] Enable innerRef on ListItem and MenuItem (#14423) @eps1lon
  2766. - [core] Remove typings for `/es` build (#14422) @eps1lon
  2767. - [core] Enable innerRef on Backdrop, List, MenuList and Paper (#13722) @eps1lon
  2768. ## 3.9.2
  2769. ###### *Feb 03, 2019*
  2770. Big thanks to the 16 contributors who made this release possible!
  2771. Here are some highlights ✨:
  2772. - ⚛️ Add a new Breadcrumb component to the lab (#14084) @mbrookes
  2773. https://material-ui.com/lab/breadcrumbs
  2774. - 📝 AppBar and Textfield demos in TypeScript (#13229) @eps1lon
  2775. - 📝 Prepare support for 5 new documentation languages
  2776. https://translate.material-ui.com/project/material-ui-docs
  2777. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2778. ### `@material-ui/core@v3.9.2`
  2779. - [Portal] Fix onRendered being called before child componentDidUpdate (#14305) @joshwooding
  2780. - [Select] Id should not be set from name if missing (#14322) @aericson
  2781. - [ListItem] Add alignItems prop to ListItem.d.ts (#14334) @EndiM
  2782. - [useMediaQuery] Fix typings for options object (#14339) @johannwagner`
  2783. - [NativeSelect] Fix option background for dark theme (#14340) @ryancogswell
  2784. - [Button] Add color inherit to outlined variant of button component (#14332) @EndiM
  2785. - [ListItem] Improve ListItemSecondaryAction DX (#14350) @eps1lon
  2786. - [ExpansionPanel] Fix userAgent check (#14361) @Floriferous
  2787. ### `@material-ui/styles@v3.0.0-alpha.10`
  2788. - [styles] Export StyleRules as public type #14362 @VincentLanglet
  2789. ### `@material-ui/lab@v3.0.0-alpha.30`
  2790. - [Slider] Added valueReducer prop (#12665) @aseem191
  2791. - [lab] Add a Breadcrumb component (#14084) @mbrookes
  2792. ### Docs
  2793. - [docs] Add CloudHealth to showcase, reorder based on latest pageviews (#14307) @mbrookes
  2794. - [docs] New translations (#14308) @oliviertassinari
  2795. - [docs] New Crowdin translations (#14315) @muibot
  2796. - [docs] Fix i18n logic (#14316) @oliviertassinari
  2797. - [docs] Translate the key wordings (#14317) @oliviertassinari
  2798. - [docs] Add sorting to Showcase (#14312) @mbrookes
  2799. - [docs] Link ignore target blank (807bab8) @oliviertassinari
  2800. - [docs] Reset Table page number (#14354) @rafaelmarinids
  2801. - [docs] Explain bootstrap issue for nextjs-hooks (#14353) @avetisk
  2802. - [docs] Improve wrapping docs (#14351) @eps1lon
  2803. - [docs] AppBar and Textfield demos in TypeScript (#13229) @eps1lon
  2804. - [docs] Minor Hook Demo fixes (#14367) @joshwooding
  2805. - [docs] Enable the i18n help messages (#14356) @oliviertassinari
  2806. - [docs] Fix SW cache invalidation (242bff9) @oliviertassinari
  2807. ### Core
  2808. - [README] Add all the products sponsoring open source (#14311) @oliviertassinari
  2809. - [core] Disable CircleCI on l10n (#14314) @oliviertassinari
  2810. - [test] Fix CDN test (#14324) @oliviertassinari
  2811. - [core] Fix innerRef being considered injected with certain HOCs (#14333) @eps1lon
  2812. - [test] Update test/README.md section (#14355) @Dynogic
  2813. ## 3.9.1
  2814. ###### *Jan 26, 2019*
  2815. Big thanks to the 30 contributors who made this release possible!
  2816. Here are some highlights ✨:
  2817. - 🐛 Fix many Dialog issues (#13789, #14240, #14288) @joshwooding, @zharris6
  2818. - 📝 Promote material-ui-pickers (#14277)
  2819. - 🚀 Remove the keycode dependency (#14248)
  2820. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2821. ### `@material-ui/core@v3.9.1`
  2822. - [Tooltip] Add example using node (#14182) @Varad25
  2823. - [Badge] Make badgeContent optional in ts too (#14186) @kLabz
  2824. - [CircularProgress] Fix animation jumps on indeterminate variant (#14198) @rfbotto
  2825. - [Textarea] Fix line height visibility issue on SSR (#14197) @rfbotto
  2826. - [Link] Fix type declaration for props (#14193) @lunaryorn
  2827. - [useMediaQuery] Synchronize TypeScript definition with js one (#14214) @sthenault
  2828. - [MenuList] Add `home` and `end` key support (#14212) @dallin-christensen
  2829. - [InputAdornment] Automatically inherit the variant (#14023) @joshwooding
  2830. - [Dialog] Add missing PaperComponent property in the definition (#14240) @zharris6
  2831. - [Dialog] Check target has not changed before closing (#13789) @joshwooding
  2832. - [TextField] Fix to expose helperText for accessibility (#14266) @mlenser
  2833. - [Modal] Hide the manager property (#14273) @oliviertassinari
  2834. - [GridListTileBar] Add missing titleWrap key (#14275) @nroot86vml
  2835. - [Pickers] Promote material-ui-pickers (#14277) @oliviertassinari
  2836. - [Select] Add customization demo (#14281) @bemineni
  2837. - [ExpansionPanel] Fix square support (#14282) @brandonvilla21
  2838. - [Dialog] Fix scrollbar (#14288) @joshwooding
  2839. - [LinearProgress] Remove dead bar2Determinate CSS class (#14298) @lmcarreiro
  2840. - [Select] Help automated UI testing (#14289) @oumaima1234
  2841. - [MobileStepper] Fix typo CSS API (#14300) @DenrizSusam
  2842. - [Link] Add ts test and distinguish from react-router link test (#14304) @rosskevin
  2843. ### `@material-ui/styles@v3.0.0-alpha.9`
  2844. - [styles] Better warning message (#14290) @oliviertassinari
  2845. - [styles] Document the right react-jss version for legacy style modules (#14237) @mrmedicine
  2846. ### `@material-ui/lab@v3.0.0-alpha.29`
  2847. - [Slider] Support multitouch for dragging multiple sliders (#13320) @Pajn
  2848. ### `@material-ui/system@v3.0.0-alpha.2`
  2849. - [system] Add fractions support (#14209) @oliviertassinari
  2850. - [system] Better zindex documentation (#14229) @oliviertassinari
  2851. ### Docs
  2852. - [docs] Update supported components page (#13905) @MidnightDesign
  2853. - [docs] Fix componentPropType display (#14194) @eps1lon
  2854. - [docs] Fix fade transition visual bug on codesandbox (#14200) @rfbotto
  2855. - [docs] Handle missing errors more gracefully (#14210) @oliviertassinari
  2856. - [docs] Fix grammar in related-projects.md (#14227) @jasonkylefrank
  2857. - [docs] Add Portuguese translation notification (#14230) @mbrookes
  2858. - [docs] New Crowdin translations (#14223) @muibot
  2859. - [docs] Minor fix of selection control labels doc (#14238) @ccesare
  2860. - [docs] Correct Bethesda.net title in app list (#14242) @sbolel
  2861. - [docs] Change ponyfill to polyfill in use-media-query.md (#14215) @MathiasKandelborg
  2862. - [docs] Fix typos on the links for the JSS docs (#14235) @viniciusCamargo
  2863. - [docs] Improve the performance (#14250) @oliviertassinari
  2864. - [docs] Notification by locale (#14256) @oliviertassinari
  2865. - [docs] Add component prop and React Router usage to TypeScript guide (#14170) @hedgerh
  2866. - [docs] Tiny fixes (#14259) @mbrookes
  2867. - [docs] Better server-side rendering example (#14269) @unalterable
  2868. - [docs] Add Misheneye to the showcase (#14262) @gdub01
  2869. ### Core
  2870. - [core] Upgrade the dependencies (#14196) @oliviertassinari
  2871. - [core] Remove keycode() (#14248) @oliviertassinari
  2872. - [core] Update the dev dependencies (#14261) @oliviertassinari
  2873. ## 3.9.0
  2874. ###### *Jan 14, 2019*
  2875. Big thanks to the 17 contributors who made this release possible!
  2876. Here are some highlights ✨:
  2877. - 💄 Add a new Link component (#14093) @joshwooding
  2878. - 💄 Important update of the Badge component (#14121) @joshwooding
  2879. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2880. ### `@material-ui/core@v3.9.0`
  2881. - [ButtonBase] Reduce keyup timeout interval to 500ms (#14120) @rfbotto
  2882. - [InputAdornment] Add disablePointerEvents prop (#14123) @rfbotto
  2883. - [Chip] Fix wrong font color for default variant with secondary color (#14125) @bjm904
  2884. - [IconButton] Warn when providing onClick to a child of a button (#14160) @oliviertassinari
  2885. - [Link] Refinement (#14162) @oliviertassinari
  2886. - [Modal] Change keydown handling to use synthetic event (#14134) @rfbotto
  2887. - [Badge] Give Badge dynamic width and other improvements (#14121) @joshwooding
  2888. ### `@material-ui/styles@v3.0.0-alpha.8`
  2889. - [styles] Add test case for class extension with classes prop (#14127) @eps1lon
  2890. - [styles] Document the CSS prefixing strategy on the server (#14139) @eps1lon
  2891. - [styles] Add missing dependency hoist-non-react-statics (#14164) @joglr
  2892. ### Docs
  2893. - [docs] Fix select multiple prop description (#13923) @AkselsLedins
  2894. - [docs] Reduce by /50 the website traffic (#14122) @oliviertassinari
  2895. - [docs] Handle the exactProp usage in the API generation (#14130) @tallpants
  2896. - [docs] Fix minor wording/typo issues (#14142) @eps1lon
  2897. - [docs] Add gadr.io in the showcase (#14128) @clabbeaf
  2898. - [docs] Fix deprecated Typography variants warning in demos (#14156) @joshwooding
  2899. - [docs] Add 5 sites to Showcase, simplify image paths (#14154) @mbrookes
  2900. - [docs] Add polyfill suggestion to ButtonBase (#14158) @ianschmitz
  2901. - [docs] Add a new site to showcase (#14163) @ValleyZw
  2902. - [docs] Update Tooltip info on prop spread (#14165) @e-x-wilson
  2903. - [docs] Fix typo in click-anyway-listener-zh.md (#14118) @Wu-Qijun
  2904. - [docs] Update example projects with Material Sense (#14168) @alexanmtz
  2905. - [docs] Icon name consistency (#14171) @harvey56
  2906. - [docs] Add notes about next branch (#14151) @eps1lon
  2907. - [docs] Add Yakaz to homepage, backers & readme (#14180) @mbrookes
  2908. ### Core
  2909. - [core] Remove unnecessary plugins in .eslintrc (#14161) @WebDeg-Brian
  2910. - [core] Fix the CDN release (#14172) @oliviertassinari
  2911. - [core] Remove unnecessary rules in .eslintrc (#14173) @WebDeg-Brian
  2912. ## 3.8.3
  2913. ###### *Jan 9, 2019*
  2914. Big thanks to the 5 contributors who made this release possible!
  2915. We are making a quick release to fix an important TypeScript regression.
  2916. ### `@material-ui/core@v3.8.3`
  2917. - [InputBase] Fix the `InputBaseComponentProps` type (#14082) @franklixuefei
  2918. - [Link] Add a Link component (#14093) @joshwooding
  2919. - [core] Fix jss v10 types being used (#14117) @eps1lon
  2920. ### Docs
  2921. - [themes] Fix typo on Onepirate Forgot Password page (#14112) @mbrookes
  2922. - [docs] Fix codesandbox examples with React Hooks (#14116) @asokani
  2923. ## 3.8.2
  2924. ###### *Jan 7, 2019*
  2925. Big thanks to the 20 contributors who made this release possible!
  2926. Here are some highlights ✨:
  2927. - 📝 Add 36 new sites in the showcase (#14083) @mbrookes.
  2928. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2929. ### `@material-ui/core@v3.8.2`
  2930. - [TableCell] Add align to the TypeScript definition (#14046) @rfbotto
  2931. - [withWidth] Add TypeScript definitions for options (#14054) @anthotsang
  2932. - [Button] Fix vertical alignment of text (#14051) @joshwooding
  2933. - [Tabs] Update scrollable property description (#14059) @jmcpeak
  2934. - [Tabs] Add standard variant (#14067) @oliviertassinari
  2935. - [RadioGroup] Support defaultValue in uncontrolled mode (#14092) @Slessi
  2936. - [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
  2937. - [MenuList] Wrap focus by default, add disableListWrap (#14100) @dallin-christensen
  2938. ### `@material-ui/icons@v3.0.2`
  2939. - [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
  2940. ### `@material-ui/lab@v3.0.0-alpha.28`
  2941. - [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
  2942. ### `@material-ui/styles@v3.0.0-alpha.7`
  2943. - [styles] Add a note about the backward compatibility (#14047) @oliviertassinari
  2944. - [styles] Change dangerouslyUseGlobalCSS to only affect static style sheets (#14089) @joshwooding
  2945. - [styles] Upgrade JSS to 10.0.0-alpha.7 (#14090) @oliviertassinari
  2946. - [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
  2947. ### `@material-ui/system@v3.0.0-alpha.1`
  2948. - [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
  2949. ### `@material-ui/utils@v3.0.0-alpha.3`
  2950. - [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
  2951. ### `@material-ui/docs@v3.0.0-alpha.9`
  2952. - [core] Relax @babel/runtime version to ^7.2.0 (#14096) @NMinhNguyen
  2953. ### Docs
  2954. - [docs] Fix demo iframe styling in Firefox (#14056) @joshwooding
  2955. - [docs] CSS to MUI loader documentation updated (#14060) @Kaliyani
  2956. - [docs] Fix spelling mistake in Premium themes footer (#14071) @nikhilem
  2957. - [docs] Update showcase with 36 new sites (#14083) @mbrookes
  2958. - [docs] Update URL for @material-ui/system (#14043) @NMinhNguyen
  2959. - [docs] Add complementary form building project (#14081) @skirunman
  2960. - [docs] Update broken link to cssinjs.org in css-in-js (#14080) @valerieernst
  2961. - [docs] Tweeper theme (#14034) @siriwatknp
  2962. - [docs] Add Code Typing Tutor to Showcase (#14061) @kulakowka
  2963. - [docs] Improve the system variant demo (#14091) @oliviertassinari
  2964. - [docs] Add PhotoUtils to Showcase (#14098) @Maxim-Gurin
  2965. - [docs] Add GovX to Showcase, move Onepixel (#14094) @mbrookes
  2966. - [docs] Simplify the color documentation page (#14103) @oliviertassinari
  2967. - [docs] Correct API typos (#14104) @nitayneeman
  2968. - [docs] Add Tidelift security link to README (#14108) @mbrookes
  2969. - [docs] Showcase, reorder based on SimilarWeb Global Rank (#14106) @mbrookes
  2970. ### Core
  2971. - [core] Fix multiline deprecatedPropType (#14049) @joshwooding
  2972. - [core] Remove opinionated will-change usage (#14036) @joshwooding
  2973. - [core] Update benchmark (#14065) @GuillaumeCisco
  2974. - [test] Use yarn frozen lockfile (#14050) @rosskevin
  2975. ## 3.8.1
  2976. ###### *Dec 30, 2018*
  2977. ### `@material-ui/core@v3.8.1`
  2978. - Fix utils.chainPropTypes issue
  2979. ### `@material-ui/styles@v3.0.0-alpha.6`
  2980. - Fix utils.chainPropTypes issue
  2981. ### `@material-ui/lab@v3.0.0-alpha.27`
  2982. - Fix utils.chainPropTypes issue
  2983. ### `@material-ui/utils@v3.0.0-alpha.2`
  2984. - Fix utils.chainPropTypes issue
  2985. ## 3.8.0
  2986. ###### *Dec 30, 2018*
  2987. Big thanks to the 15 contributors who made this release possible!
  2988. Here are some highlights ✨:
  2989. - System package 💎 & Box component 🛠️
  2990. - Demos 100% powered by React hooks ⚛️ (#13497) @adeelibr
  2991. - Massive speed-up of the SSR performance 🚀
  2992. - A new Instagram demo theme 💅 https://material-ui.com/premium-themes/instapaper/
  2993. - And many more 🐛 bug fixes and 📝 documentation improvements.
  2994. ### `@material-ui/core@v3.8.0`
  2995. #### Deprecations
  2996. - [Tabs] Add variant prop and deprecate fullWidth and scrollable props (#13980)
  2997. The Tabs `fullWidth` and `scrollable` properties can't be used at the same time. The API change prevents any awkward usage.
  2998. ```diff
  2999. -<Tabs fullWidth>
  3000. +<Tabs variant="fullWidth">
  3001. ```
  3002. #### Changes
  3003. - [Fab] Add styles to make size property work with extended property (#13973) @rfbotto
  3004. - [CardHeader] Change action element to have a fixed right margin (#13992) @inv8der
  3005. - [SvgIcon] Add createSvgIcon type definition (#13994) @yifei-fu
  3006. - [ExpansionPanel] Add customized demo (#13998) @rfbotto
  3007. - [Button] Fix vertical text alignment by reducing padding (#13931) @adipascu
  3008. - [Card] Update the action spacing to better match the spec (#14005) @oliviertassinari
  3009. - [LinearProgress] Change height from 5 to 4 pixels (#14009) @almondj
  3010. - [Modal] Add cross references from Modal docs to other components (#14025) @ryancogswell
  3011. - [Tabs] Fix infinite loop in the scroll button logic (#14033) @joshwooding
  3012. - [styles] Fix component animations (#14035) @joshwooding
  3013. ### `@material-ui/system@v3.0.0-alpha.0`
  3014. - @material-ui/system (#13632) @oliviertassinari
  3015. - [system] Fix responsivePropType typo (#14011) @eps1lon
  3016. - [styles] Add defaultTheme option for makeStyles (#14032) @joshwooding
  3017. ### `@material-ui/styles@v3.0.0-alpha.5`
  3018. - [styles] Upgrade JSS to v10-alpha (#14006) @oliviertassinari
  3019. - [styles] Hash the classnames (#14013) @oliviertassinari
  3020. - [styles] Fix TypeScript throwing in makeStyles with no props required (#14019) @eps1lon
  3021. ### Docs
  3022. - [examples] Add nextjs-hooks-with-typescript (#13981) @virzak
  3023. - [docs] Theme usage with styled-components (#13999) @oliviertassinari
  3024. - [docs] Update the emotion documentation (#14001) @oliviertassinari
  3025. - [docs] Duplicate all the demos with the React Hooks API (#13497) @adeelibr
  3026. - [docs] Set react-jss version in nextjs example (#14015) @goofiw
  3027. - [docs] Fix fullWidth deprecation warnings (#14010) @oliviertassinari
  3028. - [docs] Add note on archived components (#14000) @rudolfolah
  3029. - [docs] Add Instagram theme (#14007) @siriwatknp
  3030. - [docs] Removed focus outline on modal demo (#14022) @sebasrodriguez
  3031. - [styles] Document withStyles defaultTheme option (#14029) @joshwooding
  3032. - [docs] Update the CodeFund embed script (#14031) @oliviertassinari
  3033. ### Core
  3034. - [core] Fix running docs:api on Windows and other minor spelling mistakes (#13989) @joshwooding
  3035. - [core] Sanitize the benchmark (#14012) @oliviertassinari
  3036. ## 3.7.1
  3037. ###### *Dec 22, 2018*
  3038. Big thanks to the 15 contributors who made this release possible!
  3039. Here are some highlights ✨:
  3040. - ⚛️ Introduce a new useMediaQuery hook (#13867) @joshwooding
  3041. https://material-ui.com/layout/use-media-query
  3042. - ⛄️ Support uncontrolled RadioGroup mode (#13929) @rfbotto
  3043. - And many more 🐛 bug fixes and 📝 documentation improvements.
  3044. ### `@material-ui/core@v3.7.1`
  3045. - [Slide] Remove direction from being passed on to children (#13930) @rfbotto
  3046. - [Dialog] Allow use of custom className under PaperProps (#13935) @eladhayun
  3047. - [Input] Check custom input inputRef implementation (#13934) @henrik1234
  3048. - [BottomNavigation] Add component prop (#13960) @lychyi
  3049. - [TextField] Add Solo Field demo (#13945) @joshwooding
  3050. - [RadioGroup] Support uncontrolled mode (#13929) @rfbotto
  3051. - [TextField] Reword solo textfield documentation (#13970) @joshwooding
  3052. - [layout] Add new useMediaQuery hook (#13867) @joshwooding
  3053. - [Tab] Remove font size change logic (#13969) @rfbotto
  3054. - [Autocomplete] Update react-select demo to have isClearable set to true (#13975) @rfbotto
  3055. ### Docs
  3056. - [docs] Fix Typo in BottomNavigationAction label (#13943) @ovidiumihaibelciug
  3057. - [docs] Update album page-layout preview image album.png (#13946) @dvorwak
  3058. - [docs] Add a next.js demo with hooks (#13920) @oliviertassinari
  3059. - [docs] Fix select multiple prop description (91a95d38218459282b381a23653b722493392190) @AkselsLedins
  3060. - [docs] Add AospExtended Download center to showcase (#13956) @ishubhamsingh
  3061. - [docs] Fix i18n page transition (#13947) @unordered
  3062. - [docs] Fix material-ui-pickers codesandbox demo (#13976) @rfbotto
  3063. - [docs] Fix a typo, the word "the" was repeated in Layout Grid (#13983) @sgoldens
  3064. - [docs] Improve demos loading (#13959) @adeelibr
  3065. - [docs] Improve the service-worker logic (#13987) @oliviertassinari
  3066. ### Core
  3067. - [CDN] Fix the UMD build (#13928) @oliviertassinari
  3068. - [ci] Exit with non-zero if argos cli failed (#13954) @eps1lon
  3069. - [core] Upgrade JSS to latest minor version (#13950) @doaboa
  3070. ## 3.7.0
  3071. ###### *Dec 17, 2018*
  3072. Big thanks to the 11 contributors who made this release possible!
  3073. Here are some highlights ✨:
  3074. - 💅 Update some components to better match the Material specification (#13788, #13827) @bdeloeste @joshwooding.
  3075. - 📅 Add a material-ui-pickers live demo (#13697) @dmtrKovalenko.
  3076. - ⚛️ A first step toward converting all the demos to React Hooks (#13873) @adeelibr.
  3077. - And many more 🐛 bug fixes and 📝 documentation improvements.
  3078. ### `@material-ui/core@v3.7.0`
  3079. #### Deprecations
  3080. We are allowing more align variants (left, center, right, inherit, justify).
  3081. Following our [API guideline](https://material-ui.com/guides/api/), we are using an enum over a boolean.
  3082. Keep in mind that monetary or generally number fields **should be right aligned** as that allows
  3083. you to add them up quickly in your head without having to worry about decimals.
  3084. ```diff
  3085. -<TableCell numeric>
  3086. +<TableCell align="right">
  3087. ```
  3088. - [TableCell] Add align property (#13860) @rfbotto
  3089. #### Changes
  3090. - [Card][List] Change sub-components to have fixed gutters (#13788) @joshwooding
  3091. - [Button] Fix padding for Text Button variant to adhere to spec (#13827) @bdeloeste
  3092. - [ButtonBase] Add stop ripple on context menu event (#13740) @joshwooding
  3093. - [Menu] Add reason value and update documentation for on close reason (#13877) @rfbotto
  3094. - [Dialog] Add a `PaperComponent ` property & draggable demo (#13879) @rfbotto
  3095. - [Tabs] Correct typo in error message (#13902) @timmydoza
  3096. - [Tooltip] Fix hover display issue (#13911) @oliviertassinari
  3097. ### `@material-ui/lab@v3.0.0-alpha.26`
  3098. - [ToggleButton] Change the classes structure to match the core components convention (#13723) @DonBrody
  3099. ### `@material-ui/styles@v3.0.0-alpha.4`
  3100. - [styles] Remove hoisting of static properties in HOCs (#13698) @eps1lon
  3101. ### `@material-ui/utils@v3.0.0-alpha.1`
  3102. - [utils] Add component propType (#13816) @eps1lon
  3103. ### Docs
  3104. - [docs] Fix search suggestions on dark mode (#13874) @rfbotto
  3105. - [docs] Add accessibility section to selection-controls with demo (#13896) @wyseguyonline
  3106. - [docs] Add support for multiple demo variants e.g JS or Hooks (#13873) @adeelibr
  3107. - [docs] Remove the withRoot HOC (#13909) @oliviertassinari
  3108. - [docs] Add material-ui-pickers in pickers page (#13697) @dmtrKovalenko
  3109. - [docs] Continue #13806 and port back some fix from @system (#13917) @oliviertassinari
  3110. - [docs] Notify that we will do core/MuiThemeProvider -> styles/ThemeProvider (#13910) @Skn0tt
  3111. - [docs] Improve the state override story (#13919) @oliviertassinari
  3112. ### Core
  3113. - [core] 100% remove the prop types (#13859) @oliviertassinari
  3114. - [core] Prefix the errors with Material-UI (#13892) @oliviertassinari
  3115. ## 3.6.2
  3116. ###### *Dec 9, 2018*
  3117. Big thanks to the 20 contributors who made this release possible!
  3118. Here are some highlights ✨:
  3119. - 🎨 Add a new Onepirate theme demo (#13769) @oliviertassinari
  3120. You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
  3121. - 📝 Add virtualized table demo (#13786) @joshwooding
  3122. - 🚀 Avoid unnecessary Table re-rendering (#13832) @petrjaros
  3123. - And many more 🐛 bug fixes and documentation improvements.
  3124. ### `@material-ui/core@v3.6.2`
  3125. - [Tooltip] Supress warning if button is disabled and title is empty (#13785) @rfbotto
  3126. - [Dialog] Warn if className in PaperProps is set (#13797) @eps1lon
  3127. - [TextField] Fix textfield label position when empty (#13791) @Studio384
  3128. - [Popper] Save 7 KB gzipped (for people only using it) (#13804) @oliviertassinari
  3129. - [Modal] Handle modal mount interruption (#13778) @amensouissi
  3130. - [Select] Make value prop required in TypeScript (#13810) @t49tran
  3131. - [Popover] Fix onEntering event propagation (#13821) @ekoeditaa
  3132. - [Input] Make CSS override a bit simpler (#13825) @euharrison
  3133. - [LinearProgress] Add determinate and indeterminate classes to root element (#13828) @alxsnchez
  3134. - [Select] Support native multiple value (#13830) @rfbotto
  3135. - [BottomNavigation] Improve action padding (#13851) @rfbotto
  3136. - [Dialog] Add dialog with close button to demos (#13845) @rfbotto
  3137. - [Tabs] Reduce the bundle size (#13853) @oliviertassinari
  3138. - [Dialog] Add missing TypeScript style rule (#13856) @garredow
  3139. - [Table] Avoid unnecessary re-rendering (#13832) @petrjaros
  3140. ### `@material-ui/lab@v3.0.0-alpha.25`
  3141. - [ToggleButtonGroup] Consider nullish instead of falsy value as no selected value (#13494) @ItamarShDev
  3142. - [Slider] Update SliderClassKey types (#13826) @guiihlopes
  3143. - [SpeedDialAction] Add TooltipClasses prop (#13848) @mbrookes
  3144. - [ToggleButton] Change ToggleButtonGroup non-exclusive default value to an empty array (#13857) @joshwooding
  3145. ### `@material-ui/styles@v3.0.0-alpha.3`
  3146. - [styles] Infer optional props argument for makeStyles in TypeScript (#13815) @oliviertassinari
  3147. ### Docs
  3148. - [docs] Add @eps1lon to the team page (#13768) @oliviertassinari
  3149. - [docs] Add a new onepirate theme (#13769) @oliviertassinari
  3150. - [docs] Link tags HTML vs JSX (#13775) @benbowler
  3151. - [docs] Missing text in docs (#13798) @Skn0tt
  3152. - [docs] Add virtualized table demo (#13786) @joshwooding
  3153. - [docs] Add OpenCollective gold sponsors manually (#13806) @mbrookes
  3154. - [docs] Add example of globally disabling animations (#13805) @joshwooding
  3155. - [docs] Fix KeyboardIcon import name (#13822) @bryantabaird
  3156. - [docs] Force common hoist-non-react-statics version (#13818) @eps1lon
  3157. - [docs] Improve the theme nesting documentation (#13843) @oliviertassinari
  3158. - [docs] Add more details regarding installation of material-ui/styles (#13813) @wilcoschoneveld
  3159. - [docs] Fix broken link anchor (#13862) @mvasin
  3160. ### Core
  3161. - [typescript] Add test case for List type limitations (#13764) @eps1lon
  3162. - [core] Remove unused lint directives (#13766) @eps1lon
  3163. - [test] Fix running tests on Windows (#13852) @joshwooding
  3164. - [core] Upgrade the dependencies (#13858) @oliviertassinari
  3165. ## 3.6.1
  3166. ###### *Dec 1, 2018*
  3167. Big thanks to the 15 contributors who made this release possible!
  3168. There are no fundamental changes in this version.
  3169. It's a stability release after v3.6.0. It contains tons of bug fixes 🐛.
  3170. ### `@material-ui/core@v3.6.1`
  3171. - [Dialog] Add xl maxWidth and demo component (#13694) @dispix
  3172. - [Dialog] Add missing TypeScript style rule (ddfa8e0215bfe895efcb8da69f1ea3cc3b1370ff) @oliviertassinari
  3173. - [ClickAwayListener] Ignore touchend after touchmove (#13689) @hsimah
  3174. - [Tooltip] Hide native title when disableHoverListener is true (#13690) @joshwooding
  3175. - [withTheme] Fix typography warning (#13707) @jmcpeak
  3176. - [Fab] Add Fab type declaration to index and theme (#13715) @Naturalclar
  3177. - [InputBase] Remove dead disableUnderline property (#13720) @PierreCapo
  3178. - [FilledInput] Fix disableUnderline property (#13719) @ekoeditaa
  3179. - [SwitchBase] Fix error not being thrown when controlled state is changed (#13726) @joshwooding
  3180. - [TextField] Better support select object value (#13730) @yezhi780625
  3181. - [TablePagination] Support native selection (#13737) @jsdev
  3182. - [Modal] Fix concurrency regression (#13743) @oliviertassinari
  3183. - [LinearProgress] Remove dead code (#13749) @ekoeditaa
  3184. - [typescript] Add test case for FormControl type limitations (#13754) @eps1lon
  3185. - [Popover] Handle resize close concurrency issue (#13758) @oliviertassinari
  3186. - [Avatar] Remove truthiness check on childrenProp (#13759) @camilleryr
  3187. ### `@material-ui/styles@v3.0.0-alpha.2`
  3188. - [styles] Add options definitions for makeStyles (#13721) @eps1lon
  3189. - [styles] Loosen props consistency check in styled (#13755) @eps1lon
  3190. ### Docs
  3191. - [docs] Add support for changing react version in codesandbox demos (#13686) @joshwooding
  3192. - [CHANGELOG] Add deprecation notice for Divider (#13700) @eps1lon
  3193. - [docs] Add notistack demo to the snackbar page (#13685) @iamhosseindhv
  3194. - [docs] Remove Grid List dead code (#13731) @akhil-gautam
  3195. - [docs] Reduce the no-results rate on Algolia (#13741) @oliviertassinari
  3196. - [docs] Fix concurrency with Frame demos (#13747) @oliviertassinari
  3197. ### Core
  3198. - [test] Correct the link to the example test (#13709) @mdcanham
  3199. - [styles] Fix tslint false negative with outdated local builds (#13750) @eps1lon
  3200. ## 3.6.0
  3201. ###### *Nov 26, 2018*
  3202. Big thanks to the 28 contributors who made this release possible!
  3203. The last release was two weeks ago.
  3204. Last weekend, we have missed the release train 🚃.
  3205. As a consequence, this is a dense release.
  3206. Here are some highlights ✨:
  3207. - 🎨 Add a new Firebase theme demo (#13579) @siriwatknp.
  3208. You can preview it following [this link](https://material-ui.com/premium-themes/paperbase/).
  3209. - ⚛️ Introduce a new Fab component (#13573) @mbrookes.
  3210. - ⛏ Fix more StrictMode warnings (#13590) @eps1lon.
  3211. - And many more 🐛 bug fixes and 📝 documentation improvements.
  3212. ### `@material-ui/core@v3.6.0`
  3213. #### Deprecations
  3214. - [Fab] Extract from Button as new component (#13573) @mbrookes
  3215. The floating action button doesn't share many styles with the default button component.
  3216. We are extracting the variant into its own component.
  3217. This way, we better isolate the concerns.
  3218. We will remove the FAB styles from the button in v4, making the `Button` component more lightweight, a win for people overriding our styles.
  3219. ```diff
  3220. -import Button from '@material-ui/core/Button';
  3221. +import Fab from '@material-ui/core/Fab';
  3222. -<Button variant="fab" color="primary">
  3223. +<Fab color="primary">
  3224. <AddIcon />
  3225. -</Button>
  3226. +</Fab>
  3227. ```
  3228. - [Divider] Add support for middle divider by introducing a `variant` prop (#13574) @joshwooding
  3229. We are introducing a new variant to the divider component: middle. Following our API guideline, we can no longer use a boolean property, it needs to be an enum, hence the introduction of the variant property.
  3230. ```diff
  3231. import Divider from '@material-ui/core/Divider';
  3232. -<Divider inset />
  3233. +<Divider variant="inset" />
  3234. ```
  3235. #### Changes
  3236. - [FormControlLabel] Fix documentation warnings (#13583) @dsbrutha777
  3237. - [ExpansionPanelSummary] Fix event forwarding (#13582) @jmetev1
  3238. - [Button] Move deprecated variants to the end of the list (#13584) @avetisk
  3239. - [FormControl] Use stable context API (#13590) @eps1lon
  3240. - [TablePagination] Improve TypeScript definition (#13601) @xiaoyu-tamu
  3241. - [SwipeableDrawer] Add `SwipeAreaProps` property (#13592) @SerhiiBilyk
  3242. - [ListItem] Add three-line support (#13553) @ntorion
  3243. - [Grid] Fix the IE 11 issue in the demo (7d2070fb388295d38806ecc49717006f34393e74) @oliviertassinari
  3244. - [Zoom] Correct transition delay value of the example (#13645) @t49tran
  3245. - [Tabs] Improve the warning message (#13640) @oliviertassinari
  3246. - [Grow] Condense the demo (#13665) @Thyix
  3247. - [Tooltip] Fix the property forwarding priority (#13667) @oliviertassinari
  3248. - [Modal] Fix the close jump on Windows (#13674) @oliviertassinari
  3249. - [Select] Support object value (#13661) @yezhi780625
  3250. - [Menu] Fix wrong condition (#13675) @dolezel
  3251. ### `@material-ui/lab@v3.0.0-alpha.24`
  3252. - [Slider] Fix sticky slider when mousing off the window then back in (#13479) @gkjohnson
  3253. - [Slider] Fix visual hover state on disabled slider (#13638) @eps1lon
  3254. - [Slider] Add missing thumb TypeScript definition (#13650) @dhiroll
  3255. ### `@material-ui/styles@v3.0.0-alpha.1`
  3256. - [styles] Add TypeScript declarations (#13612) @eps1lon
  3257. ### `@material-ui/docs@v3.0.0-alpha.8`
  3258. - Fix the @material-ui/utils require error.
  3259. ### Docs
  3260. - [docs] Add redirect rule for moved page layout examples (#13588) @mbrookes
  3261. - [docs] Add the selfeducation.app showcase (#13620) @kulakowka
  3262. - [docs] Warn about the Dynamic CSS alpha state (#13619) @WebDeg-Brian
  3263. - [docs] Learn Material-UI (#13624) @oliviertassinari
  3264. - [docs] Add a Firebase example in the premium-theme section (#13579) @siriwatknp
  3265. - [docs] Increase clarity around the usage of font icons (#13628) @JosephMart
  3266. - [docs] Add swimmy.io to showcase page (#13637) @uufish
  3267. - [docs] Correct typo in comment of snackbar, children (#13651) @kobi
  3268. - [docs] Improve Grid limitation description (#13668) @sshevlyagin
  3269. - [docs] Fix theme menu link (#13669) @iamhosseindhv
  3270. - [docs] Change &quote; to &apos; (#13678) @wiktoriatomzik
  3271. - [docs] Restructure the demo based on usage analytics (#13684) @oliviertassinari
  3272. - [docs] Fix typo in URL (#13688) @Malvineous
  3273. ### Core
  3274. - [core] Update dev dependencies (#13626) @oliviertassinari
  3275. - [test] Fix codecov failing on merge commits (#13654) @eps1lon
  3276. - [core] Make prettier run programmatically (#13621) @joshwooding
  3277. - [test] Run unit/integration test on Chrome 41 (#13642) @eps1lon
  3278. - [core] Move unit test commands to their package (#13604) @eps1lon
  3279. ## 3.5.1
  3280. ###### *Nov 13, 2018*
  3281. Big thanks to the 13 contributors who made this release possible!
  3282. Here are some highlights ✨:
  3283. - Introduce a new `@material-ui/styles` package 💅 (#13503).
  3284. The Material-UI's styling solution has pretty much stayed the same [for the last 12 months](https://github.com/oliviertassinari/a-journey-toward-better-style).
  3285. Some interesting CSS-in-JS libraries like styled-components, emotion or linaria have emerged.
  3286. This new package is a significant step forward. Some of the key features:
  3287. - Supports 4 different APIs: hooks, styled-components, higher-order components and render props.
  3288. - Allow accessing the component's props from within the style object.
  3289. - Replace the usage of the old React APIs with the new ones.
  3290. - 15.0 KB gzipped.
  3291. Here is an example: https://codesandbox.io/s/vjzn5z4k77.
  3292. ```jsx
  3293. import Button from '@material-ui/core/Button';
  3294. import React from 'react';
  3295. import { makeStyles } from '@material-ui/core/styles';
  3296. // Like https://github.com/brunobertolini/styled-by
  3297. const styledBy = (property, mapping) => props => mapping[props[property]];
  3298. const useStyles = makeStyles({
  3299. root: {
  3300. background: styledBy('color', {
  3301. red: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
  3302. blue: 'linear-gradient(45deg, #2196F3 30%, #21CBF3 90%)',
  3303. }),
  3304. border: 0,
  3305. borderRadius: 3,
  3306. boxShadow: styledBy('color', {
  3307. red: '0 3px 5px 2px rgba(255, 105, 135, .3)',
  3308. blue: '0 3px 5px 2px rgba(33, 203, 243, .3)',
  3309. }),
  3310. color: 'white',
  3311. height: 48,
  3312. padding: '0 30px',
  3313. },
  3314. });
  3315. function MyButton(props) {
  3316. const { color, ...other } = props;
  3317. const classes = useStyles(props);
  3318. return <Button className={classes.root} {...other} />;
  3319. }
  3320. function AdaptingHook() {
  3321. return (
  3322. <div>
  3323. <MyButton color="red">Red</MyButton>
  3324. <br />
  3325. <br />
  3326. <MyButton color="blue">Blue</MyButton>
  3327. </div>
  3328. );
  3329. }
  3330. export default AdaptingHook;
  3331. ```
  3332. *Powered by [JSS](https://github.com/cssinjs/jss).*
  3333. - Remove some usages of the old React's APIs (#13487, #13529, #13503) @eps1lon.
  3334. - Add a language menu in the documentation and persist states between repeated visits (#13544, #13567) @mbrookes
  3335. - And many more 🐛 bug fixes and 📝 documentation improvements.
  3336. ### `@material-ui/core@v3.5.1`
  3337. - [OutlinedInput] Remove Firefox workaround (#13519) @Studio384
  3338. - [TextField] Fix style focus issue on mobile (#13511) @ekoeditaa
  3339. - [InputBase] Remove legacy lifecycle methods (#13487) @eps1lon
  3340. - [Chip] Alignment fix (#13536) @izyb
  3341. - [Badge] Add invisible property (#13534) @joshwooding
  3342. - [Table] Use stable context API (#13529) @eps1lon
  3343. - [TablePagination] Allow more rows per pages (#13524) @oliviertassinari
  3344. - [LinearProgress] Fix TypeScript definition (#13562) @AdamMcquiff
  3345. - Add missing brcast dependency @oliviertassinari
  3346. ### `@material-ui/styles@v3.0.0-alpha.0`
  3347. - @material-ui/styles (#13503) @oliviertassinari
  3348. ### Docs
  3349. - [docs] Advanced filter added to the documentation (#13528) @ashkank83
  3350. - [docs] Save one component in the demo (#13537) @levelingup
  3351. - [docs] Make the lab > core dependency more explicit (#13542) @Robindiddams
  3352. - [docs] Remove redundant text (#13547) @EbiEbiEvidence
  3353. - [docs] Add language menu (#13544) @mbrookes
  3354. - [docs] Misc fixes (#13555) @oliviertassinari
  3355. - [docs] Add cookie for persistant colors (#13567) @mbrookes
  3356. ### Core
  3357. - [test] Improve tests related to lists (#13517) @eps1lon
  3358. - [core] Remove recompose/wrapDisplayName usage (#13525) @oliviertassinari
  3359. - [core] Fix the CDN release (#13540) @oliviertassinari
  3360. - [core] Pass import filename through normalizePath function (#13565) @joshwooding
  3361. ## 3.5.0
  3362. ###### *Nov 12, 2018*
  3363. *Corrupted, to not use.*
  3364. ## 3.4.0
  3365. ###### *Nov 5, 2018*
  3366. Big thanks to the 16 contributors who made this release possible!
  3367. Here are some highlights ✨:
  3368. - ⚛️ Fix some React 16.6.0 warnings in StrictMode (#13498, #13477) @eps1lon.
  3369. - 💅 Improve the customization of the outlined input (#13428) @oliviertassinari.
  3370. - And many more bug fixes and documentation improvements.
  3371. ### `@material-ui/core@v3.4.0`
  3372. - [Autocomplete] Fix react-select input overflow (#13413) @sayfulloev
  3373. - [Drawer] Add a root style rule for consistency (#13418) @KirankumarAmbati
  3374. - [Menu] Fix position regression (#13419) @oliviertassinari
  3375. - [Menu] Add a visual regression test (#13420) @oliviertassinari
  3376. - [Select] Fix focused text colour (#13423) @joshwooding
  3377. - [Tabs] Fix misaligned tab (#13421) @Ang-YC
  3378. - [OutlinedInput] Improve customization (#13428) @oliviertassinari
  3379. - [CircularProgress] Introduce disableShrink property (#13430) @joshwooding
  3380. - [Select] Improve the value comparison function (#13408) @nicolasiensen
  3381. - [InputLabel] Fix InputLabelClassKey (#13445) @eps1lon
  3382. - [createMixins] Use theme spacing unit in gutters (#13452) @zsalzbank
  3383. - [ButtonBase] Update focusVisible ponyfill for shadowRoots (#13483) @jaipe
  3384. - [Table] Add rowspan and colspan examples (#13490) @josgraha
  3385. - [FormControlLabel] Add top and bottom `labelPlacement` property variants (#13499) @JulienMalige
  3386. - [List] Use stable context API (#13498) @eps1lon
  3387. - [SvgIcon] Add shapeRendering property description (#13509) @joshwooding
  3388. ### `@material-ui/lab@v3.0.0-alpha.23`
  3389. - [Slider] Fix hover state not being registered (#13437) @eps1lon
  3390. - [SpeedDial] Add default value to tooltipOpen property (#13458) @joshwooding
  3391. ### Docs
  3392. - [examples] Fix Next.js warning "no title in _document.js" (#13415) @iamhosseindhv
  3393. - [docs] Update misspelled "Interactive" in Tooltip Demo (#13427) @imjaroiswebdev
  3394. - [docs] Fix the scroll functionality of the mini drawer demo (#13460) @nicolasiensen
  3395. - [examples] Update create-react-app examples (#13453) @eps1lon
  3396. - [docs] Add Google Analytics events (#13451) @goldins
  3397. - [docs] Use stable context API (#13477) @eps1lon
  3398. - [docs] Update CONTRIBUTING.md (#13478) @josgraha
  3399. - [docs] Fix material-ui-popup-state IE 11 issue (#13474) @jedwards1211
  3400. - [docs] Add Typography example for MenuItem (#13500) @joshwooding
  3401. - [docs] Reword flexbox limitation (#13508) @joshwooding
  3402. ### Core
  3403. - [core] Ponyfill global (#13426) @TrySound
  3404. - [core] Upgrade dev dependencies (#13429) @oliviertassinari
  3405. ## 3.3.2
  3406. ###### *Oct 27, 2018*
  3407. Big thanks to the 17 contributors who made this release possible!
  3408. Here are some highlights ✨:
  3409. - 🐛 Fix some important issues with the Modal (#13378, #13389) @TomiCake.
  3410. - 🐛 Fix a Dialog scroll issue (#13409) @Ang-YC.
  3411. - 📝 Full IE 11 support (#13375, #13324) @eps1lon.
  3412. - And many more bug fixes and documentation improvements.
  3413. ### `@material-ui/core@v3.3.2`
  3414. - [Stepper] Fix visual issue on IE 11 (#13375) @oliviertassinari
  3415. - [Modal] Reuse the same reference (#13378) @oliviertassinari
  3416. - [MenuItem] Add disableGutters property (#13329) @adeelibr
  3417. - [FormControl] Issue 13246 revert (#13380) @drkohlipk
  3418. - [theme] Correct augmentColor TypeScript definition (#13376) @sveyret
  3419. - [Table] Change divider color in dark theme (#13395) @Krijovnick
  3420. - [TablePagination] Better color inheritance (#13393) @markselby9
  3421. - [Modal] Fix aria and focus logic (#13389) @TomiCake
  3422. - [Tooltip] Allow to interact with the tooltip (#13305) @jantimon
  3423. - [Dialog] Fix unable to drag scrollbar when scroll="body" (#13409) @Ang-YC
  3424. ### `@material-ui/lab@v3.0.0-alpha.22`
  3425. - [Slider] Improve performance of slider (#13325) @Pajn
  3426. ### Docs
  3427. - [docs] Fix some issue with i18n (#13342) @GFwer
  3428. - [docs] Add polyfill for IE 11 (#13324) @eps1lon
  3429. - [docs] Correct title attribute for Paella recipe card (#13398) @vixmorrigan-redseven
  3430. - [docs] CONTRIBUTING is not read by default (#13400) @eps1lon
  3431. - [docs] Add missing </span> for prop-type (#13401) @mvsmal
  3432. - [docs] aria-owns accepts 'string | undefined' but we feed it 'null' (#13396) @Primajin
  3433. - [docs] Let user know where <Icon /> coming from (#13405) @bekicot
  3434. - [docs] Update Workbox to v3.6.3 (#13392) @msiadak
  3435. - [docs] Better i18n capability (#13410) @oliviertassinari
  3436. ### Core
  3437. - [core] Update overrides type declarations (#13379) @eps1lon
  3438. - [core] Misc of improvements (#13381) @oliviertassinari
  3439. ## 3.3.1
  3440. ###### *Oct 24, 2018*
  3441. Big thanks to the 8 contributors who made this release possible!
  3442. This is a quick patch after an important regression with the Modal component.
  3443. ### `@material-ui/core@v3.3.1`
  3444. - [Modal] Fix modalRef is null (#13351) @TomiCake
  3445. - [Modal] Add a failling test case (#13350) @universalmind303
  3446. - [Button] Fix styles classes isolation (#13352) @MECarmody
  3447. - [Chip] Control clickable property (#13056) @vilvaathibanpb
  3448. ### Docs
  3449. - [docs] Add material-ui-popup-state examples (#13044) @jedwards1211
  3450. - [docs] Recommend yarn link to test local distribution (#13348) @nicolasiensen
  3451. - [docs] Move the favicon to the root (#13362) @oliviertassinari
  3452. ## 3.3.0
  3453. ###### *Oct 21, 2018*
  3454. Big thanks to the 26 contributors who made this release possible!
  3455. Here are some highlights ✨:
  3456. - 🐛 Fix some important issues with the Modal (#13082, #13310) @J-Kallunki.
  3457. - 📝 First translations of the documentation in Chinese (#13094) @mbrookes.
  3458. - 📦 Make the Drawer demos usable outside of the box (#13314).
  3459. - And many more bug fixes and documentation improvements.
  3460. ### `@material-ui/core@v3.3.0`
  3461. - [FormHelperText] Error styles should override disabled styles (#13217) @matthewdordal
  3462. - [InputBase] Add 'renderPrefix' and 'onFilled' signatures (#13282) @zheeeng
  3463. - [Drawer] Fix right chevron in persistent demo (#13275) @fabriziocucci
  3464. - [Tabs] Center text within tabs (#13258) @pelotom
  3465. - [ModalManager] Fix aria-hidden of modal current node (#13082) @J-Kallunki
  3466. - [Modal] Restore the focus as fast as possible (#13310) @oliviertassinari
  3467. - [Select] Add a multiple placeholder demo (#13309) @rfbotto
  3468. - [ListItem] Document how you can render a link (#13069) @JulienUsson
  3469. - [Select] Fix NativeSelect's height in FF and Edge (#13326) @pinguinjkeke
  3470. - [FormControl] Added zIndex of 0 to root style (#13327) @drkohlipk
  3471. - [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
  3472. ### `@material-ui/lab@v3.0.0-alpha.21`
  3473. - [Slider] Fix Jest unmount issue (#13295) @mdartic
  3474. ### `@material-ui/docs@v3.0.0-alpha.7`
  3475. - [withStyle] Improve the dangerouslyUseGlobalCSS option (#13330) @oliviertassinari
  3476. ### Docs
  3477. - [docs] Adds documentation for Circular Progress component (#13266) @mxmcg
  3478. - [docs] Remove usage of non-existent `listItem` jss class (#13269, #13268) @G-Rath
  3479. - [examples] Extend the .gitignore files (#13270) @phiilu
  3480. - [docs] Remove/annotate deprecated button variants (#13280) @eps1lon
  3481. - [docs] Update RTL guide to be more clear (#13181) @wenduzer
  3482. - [docs] Add checklist to PR template (#13225) @eps1lon
  3483. - [docs] Fix markdown formatting (#13284) @rutsky
  3484. - [docs] Fix typo (#13287) @NMinhNguyen
  3485. - [docs] Fixes typos & formatting in GridListTile and GridListTileBar documentation (#13298) @rassek96
  3486. - [docs] Reverse show password logic (#13301) @ShunnyBunny
  3487. - [docs] Some improvements (#13308) @programistka
  3488. - [docs] Clarify on how to use the local distribution in the CONTRIBUTING file (#13312) @nicolasiensen
  3489. - [docs] Refactor CheckboxesGroup to support IE11 (#13316) @simjes
  3490. - [docs] Set the infrastructure for a full page demo (#13314) @oliviertassinari
  3491. - [docs] Fix typos & formatting in filled-input (#13317) @dskiba
  3492. - [docs] Remove usage of non-existent `margin` jss class (#13318) @G-Rath
  3493. - [docs] Fix ad display (#13321) @oliviertassinari
  3494. - [docs] New Crowdin translations (#13094) @mbrookes
  3495. ### Core
  3496. - [core] Fix defaultFontFamily misspelled in createTypography (#13260) @TheBear44
  3497. - [core] Misc of improvements (#13271) @oliviertassinari
  3498. - [core] Upgrade the dev dependencies (#13286) @oliviertassinari
  3499. - [core] Disable the jss vendor plugin server-side (#13285) @oliviertassinari
  3500. - [core] Work toward preventing Googlebot regressions (#13323) @oliviertassinari
  3501. ## 3.2.2
  3502. ###### *Oct 16, 2018*
  3503. Big thanks to the 3 contributors who made this release possible!
  3504. This is a quick patch after important regressions.
  3505. ### `@material-ui/core@v3.2.2`
  3506. - [ButtonBase] Fix process is not defined (#13252) @eps1lon
  3507. ### Core
  3508. - [core] Fix deprecated variant (#13254) @oliviertassinari
  3509. - [core] Add a real life benchmark (#13244) @oliviertassinari
  3510. - [core] Only use debounce client-side (#13255) @oliviertassinari
  3511. ## 3.2.1
  3512. ###### *Oct 14, 2018*
  3513. Big thanks to the 19 contributors who made this release possible!
  3514. Here are some highlights ✨:
  3515. - 🐛 A simpler Typography upgrade story
  3516. - 🚀 Work on the performance server-side (x10) (#13233, #13236)
  3517. - And many more bug fixes and 📝 documentation improvements.
  3518. ### `@material-ui/core@v3.2.1`
  3519. - [DialogContentText] Fix typography deprecation warning with useNextVariants (#13148) @eps1lon
  3520. - [SnackbarContent] Fix invalid dom (#13151) @eps1lon
  3521. - [Autocomplete] Fix the Portal Downshift demo (#13166) @oliviertassinari
  3522. - [SwitchBase] Fix type declarations (#13172) @eps1lon
  3523. - [Switch] Fix stacking context (#13122) @skenbo0916
  3524. - [Radio][Switch] Accept number & bool as value (#13173) @rassek96
  3525. - [Collapse] Show overflow content once entered (#13117) @skenbo0916
  3526. - [Stepper] Forward state properties to StepConnector (#13130) @jmaloon
  3527. - [Typography] Add missing classkey for overline variant (#13187) @eps1lon
  3528. - [Stepper] Prevent overriding Step's props (#13188) @nikhilem
  3529. - [Stepper] We were too greedy, revert (#13192) @oliviertassinari
  3530. - [withWidth] Document the render prop (#13074) @JulienUsson
  3531. - [TextField] Fix/core/input label/declarations and refactor (#13200) @eps1lon
  3532. - [CardActionArea] Fix overflow issue (#13213) @mdsadiq
  3533. - [Typography] Improve the upgrade story (#13214) @oliviertassinari
  3534. - [Snackbar] Remove non supported property `anchorOrigin.vertical=enter` (#13238) @iamhosseindhv
  3535. - [Tabs] Fix IE 11 styling (#13230) @pography
  3536. ### `@material-ui/lab@v3.0.0-alpha.20`
  3537. - [SpeedDialAction] Fix className prop being ignored (#13161) @eps1lon
  3538. - [SpeedDial] Add missing class keys (#13228) @msenevir
  3539. ### Docs
  3540. - [docs] Use typography v2 in examples (#13112) @eps1lon
  3541. - [docs] Add formik-material-ui (#13149) @cliedeman
  3542. - [examples] Fix codesandbox throwing Invalid comparator (#13153) @eps1lon
  3543. - [docs] Keep working on the SEO issues (#13158) @oliviertassinari
  3544. - [docs] Fix select outlined example (#13168) @RichardLindhout
  3545. - [Grid] Refactor prop order for clarity (#13204) @dijonkitchen
  3546. - [docs] Fix typo in Dialog (#13209) @rassek96
  3547. - [Tabs] Remove the href form simple tab example (#13205) @menomanabdulla
  3548. - [docs] Add demo for a bottom app bar (#13030) @adeelibr
  3549. - [docs] Fix a typo in the content that Table normally takes (#13219) @eddiemonge
  3550. - [docs] Change `filled-input` link text to `FilledInput` (#13223) @G-Rath
  3551. - [docs] Add Onepixel to the showcase (#13227) @oliviertassinari
  3552. - [docs] Fix API generation for i18n (#13237) @mbrookes
  3553. - [docs] Keep SEO juice for the other pages (#13240) @oliviertassinari
  3554. ### Core
  3555. - [test] Add visual regression test for SpeedDIal (#13140) @eps1lon
  3556. - [test] Tidelift - skip checking nomnom & os-locale (#13157) @mbrookes
  3557. - [core] Benchmark Material-UI (#13233) @oliviertassinari
  3558. - [core] Introduce JSS caching (#13236) @oliviertassinari
  3559. ## 3.2.0
  3560. ###### *Oct 8, 2018*
  3561. Big thanks to the 18 contributors who made this release possible!
  3562. Here are some highlights ✨:
  3563. - 💅 Update the Typography implementation to better follow the specification (#12916) @eps1lon.
  3564. - 📝 Enable [translating the documentation into Chinese](https://translate.material-ui.com) @mbrookes.
  3565. - 📝 Fix many SEO issues of the docs.
  3566. - And many more bug fixes 🐛 and documentation improvements.
  3567. ### `@material-ui/core@v3.2.0`
  3568. #### Deprecations
  3569. - [Typography] Add typography v2 variants (#12916) @eps1lon
  3570. This is a backward compatible change.
  3571. You can opt-in the usage of the new Material Design typography specification.
  3572. To learn more about the upgrade path, follow https://material-ui.com/style/typography/#migration-to-typography-v2.
  3573. - [Button] Deprecate flat and raised variant naming (#13113) @eps1lon
  3574. This change updates the variant wording to match the one used in the Material Design specification.
  3575. ```diff
  3576. -<Button variant="flat" />
  3577. +<Button variant="text" />
  3578. ```
  3579. ```diff
  3580. -<Button variant="raised" />
  3581. +<Button variant="contained" />
  3582. ```
  3583. #### Changes
  3584. - [TextField] Ensure labelWidth is set (#13077) @evanstern
  3585. - [styles] Remove react-jss dependency (#12993) @oliviertassinari
  3586. - [TextField] Fix ClassKey inference for outlined and filled variants (#13060) @eps1lon
  3587. - [Select] Document the filled and outlined variants (#13071) @JulienUsson
  3588. - [Typography] Support incomplete headlineMapping property (#13078) @oliviertassinari
  3589. - [Stepper] Expose connector index to <StepConnector /> (#13079) @dannycochran
  3590. - [ListItemIcon] Add wrapper `<div>` element to children (#13067) @izyb
  3591. - [TextField] Fix of Uncaught TypeError: r.inputRef.focus is not a function (#13091) @MustD
  3592. - [InputAdornment] Add missing "variant" prop to types (#13107) @cmfcmf
  3593. - [Textarea] Merge style with calculated height (#13125) @daniel-rabe
  3594. - [Typography] Small improvements (#13129) @oliviertassinari
  3595. - [Typography] Run the e2e tests with the next variant (#13136) @oliviertassinari
  3596. - [Tooltip] Forward the properties to the child element (#13138) @parulgupta26
  3597. - [Tooltip] Prevent onOpen, onClose to pass through (#13139) @eps1lon
  3598. ### `@material-ui/lab@v3.0.0-alpha.19`
  3599. - [SpeedDial] Improve hover intent between Dial and Actions (#13018) @eps1lon
  3600. - [Slider] Fix thumb outline not matching spec (#12967) @eps1lon
  3601. - [SpeedDial] Fix navigation between SpeedDialActions (#12725) @eps1lon
  3602. - [Slider] Lowest value for vertical should be at the bottom (#13090) @eps1lon
  3603. ### Docs
  3604. - [docs] Fix more SEO issues (#13050) @oliviertassinari
  3605. - [docs] Fix even more 301 redirections (#13051) @oliviertassinari
  3606. - [docs] Use typography v1 in examples (#13073) @mikhailsidorov
  3607. - [docs] Add SFR Presse to the Showcase (#13092) @RyudoSynbios
  3608. - [docs] Mark Text fields variants as supported (#13089) @KaRkY
  3609. - [docs] Add internationalization (#13066) @mbrookes
  3610. - [docs] Remove language code for default language for CrowdIn (#13093) @mbrookes
  3611. - [docs] Update SwipeableTextMobileStepper in demos with AutoPlay (#13095) @JayathmaChathurangani
  3612. - [docs] Fix broken link (#13096) @Hocdoc
  3613. - [docs] Use the InputBase component for the AppBar demo (#13102) @oliviertassinari
  3614. - [docs] Adds DropDownMenu to migration guide (#13110) @mxmcg
  3615. - [docs] Warn about the number of inputs allowed in a FormControl (#13108) @matthewdordal
  3616. - [docs] Repurpose page edit button as Chinese l10n call-to-action (#13115) @mbrookes
  3617. - [docs] Fix a IE11 rendering issue (#13118) @oliviertassinari
  3618. - [docs] Link the related projects where it's relevant (#13124) @oliviertassinari
  3619. - [docs] Fix 404 edit button of the versions page (#13127) @oliviertassinari
  3620. - [docs] Add a translation badge to readme, and update URLs (#13128) @mbrookes
  3621. ### Core
  3622. - [core] Add integrity hashes to yarn.lock (#13055) @eps1lon
  3623. - [test] Fail if coverage can't be push (#13084) @eps1lon
  3624. - [core] Remove eslint-spellcheck (#13120) @oliviertassinari
  3625. - [test] Add jsonlint to CI (#13126) @mbrookes
  3626. ## 3.1.2
  3627. ###### *Sep 30, 2018*
  3628. Big thanks to the 16 contributors who made this release possible!
  3629. It contains many bug fixes 🐛 and documentation improvements 📝.
  3630. ### `@material-ui/core@v3.1.2`
  3631. - [FormControlLabel] Reverse margins values when labelPlacement="start" (#13007) @IvanoffDan
  3632. - [InputBase] Fix cursor on disabled state (#13008) @itskibo
  3633. - [InputLabel] Add `variant` property to InputLabel type definition (#13009) @chrislambe
  3634. - [StepLabel] Introduce StepIconComponent property (#13003) @semos
  3635. - [StepConnector] Customize connector based on internal states (#13023) @spirosikmd
  3636. - [OutlinedInput] `notched` should be boolean type (#13038) @zheeeng
  3637. - [TextField] Add "pointerEvents: none" to outline and filled variants (#13040) @byronluk
  3638. - [TextField] Fix the recent regressions (#13017) @slipo
  3639. - [Portal] container should allow being 'null' type (#13043) @zheeeng
  3640. ### `@material-ui/lab@v3.0.0-alpha.18`
  3641. #### Breaking change
  3642. - [Slider] Replace reversed with rtl support on horizontal sliders (#12972)
  3643. ### `@material-ui/docs@v3.0.0-alpha.6`
  3644. - [docs] Defer NProgressBar rendering to the client (e5d757dc8fec9dd6a0951b865dec531528b7f1d0) @oliviertassinari
  3645. ### Docs
  3646. - [docs] Fix typo in grid.md (#12978) @jschnurr
  3647. - [examples] Clean up create-react-app-with-typescript (#12992) @eps1lon
  3648. - [docs] Small spelling correction (#13012) @innovade
  3649. - [docs] Add closing tag in the Popover snippet (#13026) @liesislukas
  3650. - [docs] The Grammar Nazi (#13031) @maciej-gurban
  3651. - [docs] Improve the Gatsby demo (#13041) @oliviertassinari
  3652. - [docs] Fix 3xx and 4xx HTTP statuses (#13046) @oliviertassinari
  3653. - [docs] Fix issues spotted by ahrefs.com (#13047) @oliviertassinari
  3654. ### Core
  3655. - [core] Upgrade the @types/jss dependency to 9.5.6 (#12982) @qvxqvx
  3656. - [core] Upgrade the dev dependencies (#13016) @oliviertassinari
  3657. - [core] Remove redundant class field initializers, save 1% of bundle size (#13022) @RobertPurcea
  3658. - [core] Better assertion (#13035) @oliviertassinari
  3659. ## 3.1.1
  3660. ###### *Sep 24, 2018*
  3661. Big thanks to the 21 contributors who made this release possible!
  3662. It contains many bug fixes 🐛 and documentation improvements 📝.
  3663. ### `@material-ui/core@v3.1.1`
  3664. - [TextField] Fix alignment bug in Safari (#12906) @shcherbyakdev
  3665. - [InputLabel] Fix Chrome's autofill (#12926) @PutziSan
  3666. - [Tooltip] Fix unwanted tooltip opening (#12929) @ayubov
  3667. - [TextField] Fix RTL support of outlined (#12939) @RobertPurcea
  3668. - [Button] Make the outlined button border grey when disabled (#12933) @dispix
  3669. - [RootRef] Keep track of the DOM node changes (#12953) @oliviertassinari
  3670. - [Grid] Fix rounding errors (#12952) @RobertPurcea
  3671. - [Tooltip] Back to 100% test coverage (#12954) @oliviertassinari
  3672. - [SwipableDrawer] Don't break when backdrop is null (#12969) @spirosikmd
  3673. - [InputAdornment] Fix flexbox alignment bug for IE (#12975) @oliviertassinari
  3674. - [FilledInput] Update the background color to match the spec (#12977) @adeelibr
  3675. - [ListItem] Fix background color bug on mobile (#12976) @ryusaka
  3676. ### `@material-ui/lab@v3.0.0-alpha.17`
  3677. - [Slider] Remove touchend event listener (#12923) @brian-growratio
  3678. - [SpeedDialAction] Add missing TypeScript property (#12959) @KarimFereidooni
  3679. ### Docs
  3680. - [docs] Make jss insertion point reference the same as html comment (#12896) @emattias
  3681. - [docs] Small fixes (#12904) @oliviertassinari
  3682. - [docs] Add reference to material-ui-theme-editor (#12888) @jdrouet
  3683. - [docs] Add another case to check when SSR fails (#12908) @oliviertassinari
  3684. - [docs] Correct misspelling (dasboard => dashboard) (#12910) @seishan
  3685. - [docs] Use core package for (peer-)dependency badges (#12911) @eps1lon
  3686. - [docs] Display the backers avatars correctly (3057f970a385fc0cf43e6c978c373b847d0d341e) @oliviertassinari
  3687. - [docs] Update themes.md (#12942) @brucegl
  3688. - [docs] Fix documentation error in <Input /> (#12955) @lukePeavey
  3689. - [docs] Minor style update of the tabs demos (#12958) @dotku
  3690. - [docs] Glamorous is deprecated for emotion (#12963) @oliviertassinari
  3691. - [docs] Add Emotion to style interoperability guide (#12966) @lukePeavey
  3692. - [docs] Fix IconButton Snackbar demos (#12964) @bhalahariharan
  3693. - [docs] Show how to combine OutlinedInput and FilledInput (#12968) @oliviertassinari
  3694. - [docs] Fix Typo in PaymentForm.js (#12971) @n3n
  3695. - [docs] Fix Typo in page-layout-examples (#12974) @n3n
  3696. ### Core
  3697. - [typescript] Improve definitions with strictNullChecks disabled (#12895) @eps1lon
  3698. - [typescript] Remove unused isMuiComponent definition (#12903) @eps1lon
  3699. - [core] Add setRef helper (#12901) @eps1lon
  3700. - [core] Fix umd bundle (#12905) @oliviertassinari
  3701. - [core] Use .browserlistrc as single point of thruth for target env §#12912) @eps1lon
  3702. - [typescript] Add missing `MuiFilledInput` to 'Overrides' (#12938) @marcel-ernst
  3703. ## 3.1.0
  3704. ###### *Sep 16, 2018*
  3705. Big thanks to the 24 contributors who made this release possible!
  3706. Here are some highlights ✨:
  3707. - 💅 Add outlined and filled text field variants (#12076) @enagy27.
  3708. - ♿️ Document how to make the icons accessible (#12822).
  3709. - 🐛 Fix a class name generation regression (#12844).
  3710. - And many more bug fixes 🐛 and documentation improvements 📝.
  3711. ### `@material-ui/core@v3.1.0`
  3712. - [Checkbox] Add indeterminateIcon type definition (#12815) @cvanem
  3713. - [Popover] Change to offsetWidth and offsetHeight (#12816) @akaxiaok
  3714. - [styles] Use the same class name generator (#12818) @oliviertassinari
  3715. - [styles] Revert packageId as default option (#12823) @oliviertassinari
  3716. - [withStyles] Fix JSS issues in IE11 in development (#12826) @novascreen
  3717. - [autocomplete] Fix incorrect input font in react-select autocomplete demo (#12828) @wijwoj
  3718. - [withWidth] Prevent Rerendering (#12825) @junhyukee
  3719. - [SvgIcon] Improve accessibility (#12822) @oliviertassinari
  3720. - [CircularProgress] Update missing type definitions (#12835) @gsalisi
  3721. - [styles] Remove the packageId (#12844) @oliviertassinari
  3722. - [Typography] Add inherit and screen reader only (#12837) @oliviertassinari
  3723. - [Select] Test if child passed to onChange handler (#12852) @akaxiaok
  3724. - [TableSortLabel] Remove sort icon when not active (#12874) @markselby9
  3725. - [icons] Add `fontSize` small and large (#12865) @JoshuaLicense
  3726. - [Chip] Add an icon property (#12881) @aretheregods
  3727. - [TextField] Add outlined and filled variants (#12076) @enagy27
  3728. ### `@material-ui/lab@v3.0.0-alpha.16`
  3729. - [Slider] Don't pass component props down to root div (#12842) @mbrookes
  3730. - [Slider] Faster transitions (#12843) @mbrookes
  3731. - [SpeedDial] Fix ARIA & fix duplicate id in docs example (#12846) @mbrookes
  3732. - [SpeedDial] Remove redundant aria-labelledby (#12847) @mbrookes
  3733. - [SpeedDial] Fix not opening on first tap in mobile (#12771) @hashwin
  3734. - [Slider] Feature Custom Icon (#12600) @adeelibr
  3735. ### Docs
  3736. - [docs] Fix the gatsby example (#12817) @oliviertassinari
  3737. - [docs] Fix Typo in Pricing.js (#12821) @enducker
  3738. - [docs] Fix Typo in Checkout.js (#12820) @enducker
  3739. - [docs] Fix typo in popover.md (#12832) @amacleay
  3740. - [docs] Add documentation for css-to-mui-loader (#12841) @mcdougal
  3741. - [docs] Fix ToggleButtons example typography variant (#12845) @mbrookes
  3742. - [docs] Fix very minor typo (Docs - page layout examples) (#12849) @bcapinski
  3743. - [SvgIcon] Fix minor typo in docs (#12848) @iamhosseindhv
  3744. - [docs] Fix typo in blog page layout README (#12868) @sethduncan
  3745. - [docs] Update comparison.md (#12877) @GideonShils
  3746. - [docs] Split test ad networks (#12878) @mbrookes
  3747. - [docs] Customize LinearProgress color (#12883) @mbrn
  3748. ### Core
  3749. - [typescript] Update createGenerateClassName.d.ts (#12824) @Qeneke
  3750. - [github] Make issue templates version agnostic (#12839) @mbrookes
  3751. - [typescript] Fix with* injectors ignoring defaultProps (#12673) @eps1lon
  3752. - [core] Set required yarn version (#12864) @eps1lon
  3753. - [core] Upgrade dev dependencies (#12884) @oliviertassinari
  3754. ## 3.0.3
  3755. ###### *Sep 9, 2018*
  3756. Big thanks to the 13 contributors who made this release possible!
  3757. ### `@material-ui/core@v3.0.3`
  3758. - [typescript] Fix ModalClasses prop type on popover (#12761) @YuriiOstapchuk
  3759. - [AppBar] Add position="relative" (#12790) @jgoux
  3760. - [Checkbox] Revert input indeterminate support (#12803) @eps1lon
  3761. - [Checkbox] Indeterminate CSS & DOM helpers (#12804) @oliviertassinari
  3762. - [Chip] Add verticalAlign: 'middle' (#12809) @akaxiaok
  3763. - [autocomplete] Fix delete chip not working on mobile (#12813) @aretheregods
  3764. - [styles] Support multiple withStyles instances (#12814) @oliviertassinari
  3765. ### `@material-ui/lab@v3.0.0-alpha.15`
  3766. - [SpeedDialAction] Update tooltipPlacement propTypes (#12758) @Primajin
  3767. - [ToggleButtons] normalize onChange api (#12549) @eps1lon
  3768. ### Docs
  3769. - [docs] Remove function call from onChange handler (#12785) @snikobonyadrad
  3770. - [docs] Unescapes character in markdown (#12778) @schalkventer
  3771. - [docs] Enable service worker by default as the latest CRA (#12775) @sharils
  3772. - [docs] New DataTable component (#12799) @mbrn
  3773. - [docs] Add AppBar demos with exapandable & primary search fields (#12695) @adeelibr
  3774. - [docs] Simpler AppBar search demos (#12806) @oliviertassinari
  3775. - [docs] Document the shrink status input limitation (#12769) @racingrebel
  3776. ### Core
  3777. - [test] Use yarn offline mirror (#12763) @eps1lon
  3778. - [core] Small changes investigating issues (#12812) @oliviertassinari
  3779. ## 3.0.2
  3780. ###### *Sep 3, 2018*
  3781. Big thanks to the 16 contributors who made this release possible!
  3782. Here are some highlights ✨:
  3783. - A documented release strategy (#12752).
  3784. - And many more bug fixes 🐛 and documentation improvements 📝.
  3785. ### `@material-ui/core@v3.0.2`
  3786. - [Tab] Ability change font size of tab (#12706) @adeelibr
  3787. - [typescript] Set default for withStyles' Options generic (#12698) @nmchaves
  3788. - [Dialog] Remove dialog margin when fullScreen=true and scroll=body (#12718) @akaxiaok
  3789. - [Table] Improved sorting in table for demo EnhancedTable (#12736) @adeelibr
  3790. - [Snackbar] Add `ClickAwayListenerProps` property (#12735) @tendermario
  3791. - [IconButton] Fix border radius cutting of badges on IE11 (#12743) @novascreen
  3792. - [Select] Pass child to onChange handler (#12747) @akaxiaok
  3793. - [Input] Fix Input passing inputRef to intrinsic elements (#12719) @eps1lon
  3794. - [withStyles] Better theme.props support (#12750) @oliviertassinari
  3795. - [SwipeableDrawer] Add hysteresis and velocity property (#12722) @jniclas
  3796. ### `@material-ui/lab@v3.0.0-alpha.14`
  3797. #### Breaking changes
  3798. - [ToggleButton] Fix ToggleButtonGroup exports (#12733) @mbrookes
  3799. ```diff
  3800. -import { ToggleButtonGroup } from '@material-ui/lab/ToggleButton';
  3801. +import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup';
  3802. ```
  3803. #### Component Fixes / Enhancements
  3804. - [SpeedDialAction] Update tooltipPlacement propTypes (#12730) @Primajin
  3805. - [Slider] Add missing packages (#12745) @GermanBluefox
  3806. - [SpeedDial] Allow tooltip to always be displayed (#12590) @hashwin
  3807. ### Docs
  3808. - [docs] Fix typo in Overrides chapter (#12705) @sanderpost
  3809. - [docs] Improve the Downshift demo (#12703) @oliviertassinari
  3810. - [examples] Fix typing of `withRoot` to accept props (#12712) @mattmccutchen
  3811. - [docs] Fix class name in overrides example (#12717) @manuelkiessling
  3812. - [examples] Fix withRoot accepting any props (#12713) @eps1lon
  3813. - [typescript] Illustrate issue with ambiguous css class names (#12724) @eps1lon
  3814. - [docs] Fix Typo in Page Layout Examples (#12734) @mblodorn
  3815. - [docs] Explain how to pass props down to overridden components (#12716) @manuelkiessling
  3816. - [docs] Generate import examples in API docs (#12720) @jedwards1211
  3817. - [docs] More transparency around the release strategy (#12752) @oliviertassinari
  3818. ### Core
  3819. N/A
  3820. ## 3.0.1
  3821. ###### *Aug 28, 2018*
  3822. Big thanks to the 10 contributors who made this release possible!
  3823. We are making a quick release after v3.0.0 to patch an incorrect peer dependency.
  3824. It's also a good opportunity to upgrade to the stable release of Babel 7.
  3825. ### `@material-ui/core@v3.0.1`
  3826. - [Checkbox] Improve indeterminate status (#12671) @hareaca
  3827. - [StepLabel] Fix custom icon spacing (#12694) @JiayuanDeng
  3828. - [Chip] Add outlined variant (#12680) @orporan
  3829. - [Stepper] Add a new test case (#12684) @Anugraha123
  3830. - [core] Upgrade the dependencies (#12693) @oliviertassinari
  3831. ### `@material-ui/icons@v3.0.1`
  3832. - [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
  3833. - [core] Upgrade the dependencies (#12693) @oliviertassinari
  3834. ### `@material-ui/lab@v3.0.0-alpha.13`
  3835. - [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
  3836. - [core] Upgrade the dependencies (#12693) @oliviertassinari
  3837. ### Docs
  3838. - [docs] Typo (#12675) @nazartokar
  3839. - [docs] Update notification link for release 3.0.0 (#12681) @lumatijev
  3840. - [docs] Warn about using withRoot HOC more than one time per page (#12692) @oorestisime
  3841. ### Core
  3842. - [core] Fix for incorrect peer dependency version warning (#12677) @xaviergonz
  3843. - [core] Upgrade the dependencies (#12693) @oliviertassinari
  3844. ## 3.0.0
  3845. ###### *Aug 27, 2018*
  3846. Big thanks to the 27 contributors who made this release possible!
  3847. We are upgrading the major version of `@material-ui/core` to match the version of `@material-ui/icons`.
  3848. The next major release is planned for [Q1, 2019](https://github.com/mui-org/material-ui/milestone/25).
  3849. ### Breaking change
  3850. - [icons] Save 22 Megabytes from the package (#12662)
  3851. Cut the package size by half.
  3852. It should make the npm installation twice as fast.
  3853. It's not OK to have some installation timeout.
  3854. We have removed the `/es` folder.
  3855. ```diff
  3856. -import AccessAlarm from '@material-ui/icons/es/AccessAlarm';
  3857. +import AccessAlarm from '@material-ui/icons/AccessAlarm';
  3858. ```
  3859. - [core] Drop Firefox 45 support (#12669)
  3860. Firefox 52 is the last version supported by Windows XP.
  3861. The market share of Firefox 45 is 0.03%.
  3862. We use the same strategy for Chrome.
  3863. #### Component Fixes / Enhancements
  3864. - [Input] Improve type checking for inputProps (#12591) @eps1lon
  3865. - [ClickAwayListener] Prevent rerendering (#12613) @shcherbyakdev
  3866. - [Chip] Add missing ChipClassKey values (#12625) @IvanCoronado
  3867. - [Dialog] Add 'lg' support to maxWidth (#12626) @TheMoonDawg
  3868. - [TableSortLabel] Support custom icon component (#12630) @wolfejw86
  3869. - [SvgIcon] Add Icon suffix to SVG icons (#12634) @yordis
  3870. - [Collapse] Fix document for style wrapperInner (#12638) @peter50216
  3871. - [Input] Extract helpers to their own module (#12657) @Pajn
  3872. - [Chip] Add onKeyUp handler for correct behavior (#12660) @markselby9
  3873. - [CardActionArea] Add CardActionArea component (#12624) @yuchi
  3874. - [ListItem] Move the selected prop from MenuItem to ListItem (#12602) @the-question
  3875. #### Docs
  3876. - [examples] Update ts example to be closer to the official docs (#12593) @eps1lon
  3877. - [docs] Fix a display issue on IE11 (#12599) @oliviertassinari
  3878. - [docs] Warn about checking for version mismatch (#12601) @hluedeke
  3879. - [docs] Consistent content height in Albumn layout example (#12556) @mbrookes
  3880. - [example] Support Gatsby v2 (#12331) @blukai
  3881. - [docs] xlarge = extra-large (#12619) @FarzadSole
  3882. - [docs] Add "Insights" by justaskusers.com to the list of showcases (#12620) @mattes3
  3883. - [docs] Use public api of jss instead of private vars (#12629) @eps1lon
  3884. - [docs] Improve Autocomplete filtering suggestions (#12641) @jorgegorka
  3885. - [docs] Fix IE 11 support (#12650) @oliviertassinari
  3886. - [docs] Fix typos (#12652) @dandv
  3887. - [docs] Use the event.target.checked API systematically (#12644) @chellem
  3888. - [docs] Correct `by and enum` typo in api.md (#12663) @G-Rath
  3889. - [docs] Autocomplete react-select dropdown overlay (#12664) @gerhat
  3890. - [docs] Fix typo in usage.md (#12666) @DeveloperDavo
  3891. #### Core
  3892. - [core] Better Windows support for the API generation (#12584) @adeelibr
  3893. - [TypeScript] Update SnackbarContent type def to accept action prop as array (#12595) @cngraf
  3894. - [test] Fix the missing libxcursor1 binary (#12611) @oliviertassinari
  3895. - [core] Fix recompose version (#12605) @yamachu
  3896. - [typescript] Fix AnyComponent for functional components (#12589) @vierbergenlars
  3897. - [core] Let's see if the CI catch the issue (#12615) @oliviertassinari
  3898. - [typescript] Use interfaces for typography types (#12616) @pelotom
  3899. - [ci] Consider only files changed on the built branch (#12627) @eps1lon
  3900. - [test] Lint TypeScript definitions (#12637) @eps1lon
  3901. - [core] Upgrade dev dependencies (#12658) @oliviertassinari
  3902. #### Lab
  3903. - [Slider] Fix memory leaks (#12537) @eps1lon
  3904. - [Slider] Fix transitions (#12531) @eps1lon
  3905. ## 1.5.1
  3906. ###### *Aug 19, 2018*
  3907. Big thanks to the 22 contributors who made this release possible!
  3908. Here are some highlights ✨:
  3909. - Upgrade Babel to `v7.0.0-rc.1` (#12581).
  3910. - Document the meta viewport (#12541).
  3911. - And many more bug fixes 🐛 and documentation improvements 📝.
  3912. ### Breaking change
  3913. N/A
  3914. #### Component Fixes / Enhancements
  3915. - [Tab] Fix fullWidth CSS (#12495) @jankjr
  3916. - [TextField] Fix disabled prop only affecting the Input component (#12489) @WreckedArrow
  3917. - [Table] Sync typings (#12503) @franklixuefei
  3918. - [Table] Remove padding from getting spread to native element (#12505) @JoshuaLicense
  3919. - [Select] Accept boolean (#12522) @oliviertassinari
  3920. - [Avatar] Prepare Preact support (#12519) @jorgegorka
  3921. - [Drawer] Change height from 100vh to 100% (#12528) @joemaffei
  3922. - [TextField] Accept boolean (#12538) @palaniichukdmytro
  3923. - [withWidth] Remove broken innerRef (#12542) @oliviertassinari
  3924. - [CardMedia] Add an example with the component property (#12481) @adeelibr
  3925. - [ListSubheader] Add a disableGutters property (#12570) @johannwagner
  3926. - [Dialog] Simplify the DialogContentText implementation (#12577) @oliviertassinari
  3927. - [Popover] Fix wrong getContentAnchorEl definition (#12562) @duvet86
  3928. #### Docs
  3929. - [docs] Tweak dashboard example nav list heading (#12501) @JoshuaLicense
  3930. - [docs] Fix a typo in the Modal page (#12502) @melaniebcohen
  3931. - [docs] Don't load the ad on mobile (#12509) @oliviertassinari
  3932. - [docs] Fix typo (suot to suit) (#12513) @ratanachai
  3933. - [docs] Fix typo in the icons section (#12514) @PolGuixe
  3934. - [docs] Document breakpoint argument for withMobileDialog (#12521) @nxtman123
  3935. - [docs] Increase SEO potential (#12525) @oliviertassinari
  3936. - [docs] "codestyle" comment typo fix (#12511) @nasiscoe
  3937. - [docs] Document the meta viewport (#12541) @oliviertassinari
  3938. - [docs] Throttle the active toc instead of debouncing (#12543) @oliviertassinari
  3939. - [docs] Add material-ui-next-pickers (#12547) @chingyawhao
  3940. - [docs] Fix the broken Table sorting logic (#12569) @oliviertassinari
  3941. - [docs] Link a new Menu demo (#12574) @pierrelstan
  3942. - [docs] Improve TypeScript issue assistance (#12560) @eps1lon
  3943. - [docs] Add notistack in the related projects (#12578) @oliviertassinari
  3944. #### Core
  3945. - [typescript] Style typing improvements (#12492) @pelotom
  3946. - [core] Should run the tests when needed (#12510) @oliviertassinari
  3947. - [core] Add MuiTableBody to theme overrides (#12550) @pvdstel
  3948. - [test] Disable CircleCI cache (#12573) @oliviertassinari
  3949. - [test] Introduce prettier into CI pipeline (#12564) @eps1lon
  3950. - [test] Fix prettier ci task with multiple changed files (#12579) @eps1lon
  3951. - [core] Upgrade to babel@rc.1 (#12581) @oliviertassinari
  3952. #### Lab
  3953. - [SpeedDial] Fix invalid prop direction supplied (#12533) @eps1lon
  3954. - [SpeedDial] Remove dead code from test (#12545) @mbrookes
  3955. - [Slider] Fix failing handler test (#12535) @eps1lon
  3956. ## 1.5.0
  3957. ###### *Aug 12, 2018*
  3958. Big thanks to the 23 contributors who made this release possible!
  3959. This is a dense release!
  3960. Here are some highlights ✨:
  3961. - Introduce a "page layout examples" section in the documentation. Don't miss it! (#12410) @mbrookes.
  3962. - Add a Table Of Contents for each page of the documentation (#12368).
  3963. - Improve the TypeScript autocomplete for CSS properties (#12456) @eps1lon.
  3964. - And many more bug fixes 🐛 and documentation improvements 📝.
  3965. ### Breaking change
  3966. N/A
  3967. #### Component Fixes / Enhancements
  3968. - [Select] Accept boolean (#12429) @oliviertassinari
  3969. - [icons] Resize svg icons (#12356) @the-question
  3970. - [Collapse] Add all class keys to the types (#12436) @stuharvey
  3971. - [Table] Padding feature (#12415) @aseem191
  3972. - [icons] Remove clip-path from all icons (#12452) @kevinnorris
  3973. - [Input] Use the color from the theme (#12458) @adeelibr
  3974. - [NoSrr] Add a defer property (#12462) @oliviertassinari
  3975. - [icons] Remove unused clipPath definitions from icons (#12465) @kevinnorris
  3976. - [Popover] Allow to pass repeated props to modal (#12459) @davibq
  3977. - [SelectInput] Add "name" to event.target for onBlur callback (#12467) @hassan-zaheer
  3978. - [Button] Make the outlined variant better leverage the color (#12473) @essuraj
  3979. - [Tooltip] Hide the tooltip as soon as an exit event triggers (#12488) @oliviertassinari
  3980. #### Docs
  3981. - [docs] Fix react-select multiselection wrapping (#12412) @henkvhest
  3982. - [docs] Add some Render Props demos (#12366) @jedwards1211
  3983. - [docs] Add example layouts (#12410) @mbrookes
  3984. - [core] Fix some errors when porting demos to TypeScript (#12417) @PavelPZ
  3985. - [docs] Standardise the wording between icon docs and readme (#12425) @mbrookes
  3986. - [docs] Improve the withTheme example (#12428) @oliviertassinari
  3987. - [docs] Rename layouts to page-layout-examples + minor fixes (#12430) @mbrookes
  3988. - [docs] Ensure `inputRef` is wired up to react-number-format's input (#12444) @NMinhNguyen
  3989. - [docs] Expand on the JSS and class name generator docs (#12447) @atrauzzi
  3990. - [docs] Better autocomplete docs (#12451) @oliviertassinari
  3991. - [docs] Fix typo (#12454) @metropt
  3992. - [docs] Better descriptive Table demos (#12464) @bala121286
  3993. - [README] New iteration on the backers (#12475) @oliviertassinari
  3994. - [docs] Font vs SVG. Which approach to use? (#12466) @PolGuixe
  3995. - [docs] Add a Table Of Contents (#12368) @oliviertassinari
  3996. - [docs] Fix link to twitter account (#12482) @patcito
  3997. - [docs] Try CodeFund over Carbon (#12484) @oliviertassinari
  3998. #### Core
  3999. - [typescript] Synced with PR #12373 (#12439) @franklixuefei
  4000. - [core] Add hoverOpacity to TypeAction interface (#12455) @hassan-zaheer
  4001. - [core] Save some bytes in the super() logic (#12476) @oliviertassinari
  4002. - [core] Upgrade the dependencies (#12477) @oliviertassinari
  4003. - [typescript] improve autocomplete for css properties in createStyles (#12456) @eps1lon
  4004. #### Lab
  4005. - [SpeedDialAction] Allow a tooltip placement prop (#12244) @seanchambo
  4006. - [lab] Depend on @babel/runtime (#12470) @goto-bus-stop
  4007. ## 1.4.3
  4008. ###### *Aug 4, 2018*
  4009. Big thanks to the 15 contributors who made this release possible!
  4010. This release focuses on bug fixes 🐛.
  4011. ### Breaking change
  4012. N/A
  4013. #### Component Fixes / Enhancements
  4014. - [Tooltip] Add default css max-width and customization demo (#12338) @simoami
  4015. - [Step] Add completed class to the root (#12339) @kylezinter
  4016. - [Drawer] Add touchAction: 'none' on the Overlay to disable scrolling (#12350) @jlascoleassi
  4017. - [Chip] Remove reference to checked prop in the docs (#12375) @DavidThorpe71
  4018. - [styles] Improve the dangerouslyUseGlobalCSS story (#12389) @oliviertassinari
  4019. - [Tooltip] Fix autoFocus issue (#12372) @Mangatt
  4020. - [FormLabel] [FormHelperText] classes keys (#12373) @Mangatt
  4021. - [Chip] Add color prop to chip component (#12378) @itelo
  4022. - [Tooltip] Fix hover issues (#12394) @aseem191
  4023. - [palette] Better defensive logic (#12402) @oliviertassinari
  4024. - [MobileStepper] Add a LinearProgressProps property (#12404) @oliviertassinari
  4025. - [Textarea] Add back defensive branch logic (#12406) @kanzelm3
  4026. #### Docs
  4027. - [docs] Add markdown code to Interactive Grid (#12333) @itelo
  4028. - [docs] Document how to use the Select with a label and a placeholder (#12342) @oliviertassinari
  4029. - [docs] Improve the Table sorting logic (#12348) @xkenmon
  4030. - [docs] Fix contast => contrast typo (#12395) @chayeoi
  4031. - [docs] Fix two typos in Lists.md (#12397) @adl
  4032. - [docs] Fix ChipPlayground generated code (#12401) @mbrookes
  4033. - [docs] Add Tomahawk boilerplate to the related projects (#12393) @goemen
  4034. #### Core
  4035. - [core] Upgrade the dependencies (#12409) @oliviertassinari
  4036. #### Lab
  4037. - [ToggleButton] Fix TypeScript definition (#12360) @itskibo
  4038. ## 1.4.2
  4039. ###### *Jul 29, 2018*
  4040. Big thanks to the 22 contributors who made this release possible!
  4041. I hope we will soon beat our previous record: 30 contributors in a single week.
  4042. Here are some highlights ✨:
  4043. - Upgrade the react-select demo to v2 (#12307) @oliviertassinari.
  4044. - Document a new "No SSR" component (#12317) @oliviertassinari.
  4045. - Add a label placement property for FormControlLabel (#12303) @mbrookes.
  4046. - And many more bug fixes 🐛 and documentation improvements 📝.
  4047. ### Breaking change
  4048. N/A
  4049. #### Component Fixes / Enhancements
  4050. - [Tabs] Reduce the bundle size (#12256) @oliviertassinari
  4051. - [Menu] Add null as acceptable value of anchorEl (#12249) @LAITONEN
  4052. - [Popper] Increase the minimal required version of popper.js (#12258) @Tuaniwan
  4053. - [TablePagination] Add missing selectIcon ClassKey definition (#12267) @spallister
  4054. - [Tooltip] Add some docs for disabled elements (#12265) @kamranayub
  4055. - [Tabs] Prevent unwanted auto-move in scrolling tabs (#12276) @novascreen
  4056. - [Button] Fix icon positioning on Safari iOS (#12278) @KevinAsher
  4057. - [Modal] Add onRendered to ModalProps (#12284) @rynobax
  4058. - [Card] Align icons with ListItem (#12292) @mbrookes
  4059. - [TextField] Improve onChange type definition (#12294) @t49tran
  4060. - [DialogContentText] Inherit TypographyProps in type definition (#12301) @charlieduong94
  4061. - [FormControlLabel] Add labelPlacement prop (#12303) @mbrookes
  4062. - [FormControlLabel] Correct the style description (#12304) @mbrookes
  4063. - [Typography] Add color=textPrimary option (#12310) @oliviertassinari
  4064. - [Tooltip] Remove an undocumented API (#12312) @oliviertassinari
  4065. - [RootRef] Apply the same logic as React Ref (#12311) @oliviertassinari
  4066. - [Grid] Document the nested capability (#12313) @oliviertassinari
  4067. - [SwipeableDrawer] Fix SSR issue on iOS (#12314) @oliviertassinari
  4068. - [Snackbar] Fix anchorOrigin types (#12316) @nmchaves
  4069. - [LinearProgress] Fix wrong style rule usage (#12319) @agentmilindu
  4070. - [Popper] Fix modifiers appearing as attribute of div (#12329) @skeithtan
  4071. #### Docs
  4072. - [docs] Fix typo (#12248) @johnjacobkenny
  4073. - [docs] Add typekev.com to showcase page (#12243) @typekev
  4074. - [docs] Fix escape "|" char (#12254) @TheRusskiy
  4075. - [docs] Fix logo in the README (#12273) @antoinerousseau
  4076. - [docs] Add an example with Popper and react-autosuggest (#12280) @oliviertassinari
  4077. - [docs] Add Complementary Project - create-mui-theme (#12269) @UsulPro
  4078. - [docs] Add a note on the name option and dangerouslyUseGlobalCSS (#12281) @oliviertassinari
  4079. - [docs] Improve ListItem and BottomNavigationAction docs (#12295) @vkentta
  4080. - [docs] Add placeholder for search bar (#12296) @DheenodaraRao
  4081. - [docs] Upgrade react-select (#12307) @oliviertassinari
  4082. - [docs] Use data to improve the ranking (#12315) @oliviertassinari
  4083. - [docs] Document NoSsr (#12317) @oliviertassinari
  4084. - [docs] Improve the docs to have matches (#12322) @oliviertassinari
  4085. #### Core
  4086. - [core] Upgrade dev dependencies (#12323) @oliviertassinari
  4087. #### Lab
  4088. - [Slider] Increase color specification conformance (#12245) @eps1lon
  4089. - [SpeedDial] Prevent opening when hovering closed actions (#12241) @mbrookes
  4090. - [Slider] Remove visual zero state from thumb (#12242) @eps1lon
  4091. ## 1.4.1
  4092. ###### *Jul 22, 2018*
  4093. Big thanks to the 15 contributors who made this release possible!
  4094. Here are some highlights ✨:
  4095. - The CSS API is now fully documented (#12174) @mbrookes.
  4096. | Name | Description |
  4097. |:-----|:------------|
  4098. | <span class="prop-name">root</span> | Styles applied to the root element.
  4099. | <span class="prop-name">label</span> | Styles applied to the span element that wraps the children.
  4100. | … | …
  4101. - After many iterations, we are happy to announce `@material-ui/icons` v2.0.0 💃.
  4102. With this version, you can take advantage of all the icons recently released by Google:
  4103. https://material.io/tools/icons/. There are more than 5,000 icons.
  4104. (#12016, #12036, #12170, #12111, #12225)
  4105. - The 1.4.0 release of Material-UI has introduced a new implementation of the Tooltip and Popper component.
  4106. This release fixes a lot of issues following the rewrite (#12168, #12161, #12194, #12223, #12218).
  4107. Thank you for reporting all these problems 🐛. Hopefully, it's very stable now.
  4108. - Creative Tim has just completed [their second Material-UI theme](https://www.creative-tim.com/product/material-kit-pro-react?partner=104080) 💅.
  4109. It's an important milestone for the themability of Material-UI.
  4110. We are going to keep working on adding more themes to the list.
  4111. ### Breaking change
  4112. @material-ui/icons@2.0.0 allows React users to take advantage of the icons revamp the Material Design Team has been recently released. Some icons have been removed, ~150 new icons have been added, and some icons have been renamed. There are also currently some issues with the size of certain icons. Please refer to #12016 for further details.
  4113. #### Component Fixes / Enhancements
  4114. - [Tab] Fix maxWidth issue with fullWidth mode (#12158) @chenop
  4115. - [Popper] Update TypeScript definitions (#12161) @Slessi
  4116. - [CardHeader] Add typography/props controls like in ListItemText (#12166) @chenop
  4117. - [Tooltip] Fix some new issues (#12168) @oliviertassinari
  4118. - [icons] New iteration (#12170) @oliviertassinari
  4119. - [icons] Remove fill attribute from some icons (#12111) @ChristiaanScheermeijer
  4120. - [Popper] Fix the transition in the demos (#12194) @oliviertassinari
  4121. - [Modal] Ignore if the event prevent default is called (#12202) @oliviertassinari
  4122. - [Grid] Add "space-evenly" value for justify prop (#12213) @iain-b
  4123. - [Grow] Fix scroll on entered (#12199) @stephenway
  4124. - [Popper] Fix update logic (#12218) @oliviertassinari
  4125. - [Badge] Increase readability (#12221) @oliviertassinari
  4126. - [styles] Increase the class name lenght limit before raising (#12222) @oliviertassinari
  4127. - [icons] Fix SVG path precision issue (#12225) @ChristiaanScheermeijer
  4128. - [Popper] Typing and documentation (#12223) @dispix
  4129. - [Select] Simpler onChange event.target logic (#12231) @oliviertassinari
  4130. - [input] Forward required, readOnly and autoFocus (#12234) @sakulstra
  4131. - [HOC] Add `innerRef` to withWidth and withTheme (#12236) @itelo
  4132. - [Textarea] Simplification of the code (#12238) @oliviertassinari
  4133. - [Tabs] Small changes investigating #11624 (#12239) @oliviertassinari
  4134. #### Docs
  4135. - [docs] Add Toggle Selection Control to 'Migration From v0.x' Document (#12149) @shabareesh
  4136. - [docs] Add Menu Item to 'Migration From v0.x' Document (#12150) @shabareesh
  4137. - [docs] New ISSUE_TEMPLATE (#12148) @oliviertassinari
  4138. - [docs] Add Font Icon to 'Migration From v0.x' Document (#12151) @shabareesh
  4139. - [docs] copyedit: typo in testing.md (#12155) @cldellow
  4140. - [docs] Document the CSS API (#12174) @mbrookes
  4141. - [docs] An iteration on the SSR Troubleshooting section (#12229) @oliviertassinari
  4142. #### Core
  4143. - [core] Upgrade dev dependencies (#12156) @oliviertassinari
  4144. - [core] Add missing unwrap export to test-utils type definition (#12184) @kallebornemark
  4145. - [test] Conditional tests (#12191) @oliviertassinari
  4146. - [core] Fix babel plugin name (#12209) @oliviertassinari
  4147. - [core] Upgrade the dev dependencies (#12220) @oliviertassinari
  4148. - [core] Rename node to ref (#12235) @oliviertassinari
  4149. #### Lab
  4150. - [Slider] Fix TypeScript typings (#12173) @eps1lon
  4151. - [SpeedDial] Fix SpeedDialAction dark theme (#12230) @mbrookes
  4152. - [lab] Build and export fixes (#12233) @goto-bus-stop
  4153. ## 1.4.0
  4154. ###### *Jul 14, 2018*
  4155. Big thanks to the 21 contributors who made this release possible.
  4156. Here are some highlights ✨:
  4157. - Rework the Tooltip implementation (#12085)
  4158. The component is -1kB gzipped smaller and much faster.
  4159. You can render 100 of them on a page with no issue.
  4160. It's also introducing a new component: Popper, an abstraction on top of [Popper.js](https://github.com/FezVrasta/popper.js).
  4161. - Add color selector (#12053) @mbrookes
  4162. You can now dynamically change the theme of the whole documentation site.
  4163. - Add a new toggle buttons component (#10144) @phallguy
  4164. - And many more bug fixes and documentation improvements.
  4165. ### Breaking change
  4166. N/A
  4167. #### Component Fixes / Enhancements
  4168. - [Icons] Misc fixes and optimizations (#12036) @mbrookes
  4169. - [Tooltip] Rework the implementation (#12085) @oliviertassinari
  4170. - [Snackbar] Fix SnackbarOrigin TypeScript definition (#12083) @tzfrs
  4171. - [Dialog] Fix action width issue (#12081) @mim-Armand
  4172. - [theme] Use `isPlainObject` to avoid dropping prototypes (#12100) @kivlor
  4173. - [Popper] Add a modifiers property (#12108) @oliviertassinari
  4174. - [Button] Fix IE11 support of CSS 'width:initial' (#12119) @koshea
  4175. - [FormControlLabel] Add a failing test case and fix it (#12141) @oliviertassinari
  4176. - [Toolbar] Add dense variant (#12075) @srilman
  4177. - [Typography] Fix display2 cuts off the bottom of a 'g' (#12146) @Skaronator
  4178. #### Docs
  4179. - [docs] Fix typo (#12046) @AlexanderLukin
  4180. - [docs] Fix wrong icon names (#12042) @AlexanderLukin
  4181. - [docs] Fix typo (#12050) @AlexanderLukin
  4182. - [docs] Fix Typo (#12064) @johnjacobkenny
  4183. - [docs] Add known issues/limitations for progress animations (#12062) @HRK44
  4184. - [docs] Correct the normalize-function (#12066) @fauskanger
  4185. - [docs] Add react-media-material-ui in the related projects (#12068) @jedwards1211
  4186. - [docs] Fix SSR example to support production mode (#12080)
  4187. - [docs] Fix Theme nesting demo in codesandbox (#12097) @oliviertassinari
  4188. - [docs] Use the de-structured "children" variable (#12104) @jzhang729
  4189. - [docs] Add Tidelift banner (#12099) @oliviertassinari
  4190. - [docs] Fix some broken links (#12107) @oliviertassinari
  4191. - [docs] Preconnect to load the fonts (#12113) @oliviertassinari
  4192. - [docs] Improve grid demo descriptions (#12112) @mbrookes
  4193. - [docs] Add color selector (#12053) @mbrookes
  4194. - [docs] Add Tentu in the showcase (#12122) @urkopineda
  4195. - [docs] Add Subheader to v0.x migration guide (#12144) @shabareesh
  4196. - [docs] Add a comment that React 16.3.0 is a peer dependency (#12145) @chenop
  4197. - [Table] Document the CSS API (#12147) @chenop
  4198. #### Core
  4199. - [core] Upgrade the dev dependencies (#12049) @oliviertassinari
  4200. - [core] Improve the prop-types of shape (#12098) @oliviertassinari
  4201. - [core] Upgrade dev dependencies (#12117) @oliviertassinari
  4202. - [core] Error typo fix (#12118) @TheRusskiy
  4203. - [test] Fix Argos-CI flakyness (#12142) @oliviertassinari
  4204. #### Lab
  4205. - [ToggleButtons] Add toggle buttons (#10144) @phallguy
  4206. - [Slider] Make interaction easier, fix thumb overflow (#11889) @ValentinH
  4207. - [SpeedDial] Inline the Add icon (#12128) @mbrookes
  4208. ## 1.3.1
  4209. ###### *Jul 2, 2018*
  4210. Big thanks to the 13 contributors who made this release possible.
  4211. Here are some highlights ✨:
  4212. - Document the scroll property of the Dialog (#12025).
  4213. - Add a demo with Font Awesome (#12027).
  4214. - And many more bug fixes and documentation improvements.
  4215. ### Breaking change
  4216. N/A
  4217. #### Component Fixes / Enhancements
  4218. - [Select] Fix some W3C issues (#11983) @oliviertassinari
  4219. - [Icon] Add a fontSize prop which accepts default and inherit (#11986) @sakulstra
  4220. - [Menu] Add prop to disable auto focus (#11984) @th317erd
  4221. - [SvgIcon] Add component property (#11987) @stephenway
  4222. - [GridList] Clean the rendering logic (#11998) @oliviertassinari
  4223. - [Snackbar] Add check for autoHideDuration if equals 0 (#12002) @C-Rodg
  4224. - [Menu] Fix scrolling issue (#12003) @stephenway
  4225. - [Stepper] Merge StepPositionIcon in StepIcon (#12026) @bousejin
  4226. - [Input] Add read only demo (#12024) @oliviertassinari
  4227. - [ExpansionPanelSummary] Add IconButtonProps property (#12035) @dakotamurphyucf
  4228. - [Dialog] Document the scroll property (#12025) @oliviertassinari
  4229. #### Docs
  4230. - [docs] Use _app.js instead of wrapping every page by withRoot() (#11989) @NikitaVlaznev
  4231. - [docs] Link RootRef in the FAQ (#12005) @scottastrophic
  4232. - [docs] Add Core UI (#12015) @oliviertassinari
  4233. - [docs] Switch autosuggest highlighting (#12019) @TheRusskiy
  4234. - [docs] Small spelling fix (#12028) @danh293
  4235. - [docs] Add a demo with Font Awesome (#12027) @oliviertassinari
  4236. #### Core
  4237. - [typescript] [createMuiTheme] Fix typings & deepmerge shape (#11993) @franklixuefei
  4238. - [core] Warn about Children.map & Fragment (#12021) @oliviertassinari
  4239. - [core] Remove usage of theme.spacing.unit (#12022) @oliviertassinari
  4240. #### Lab
  4241. N/A
  4242. ## 1.3.0
  4243. ###### *Jun 26, 2018*
  4244. Big thanks to the 10 contributors who made this release possible.
  4245. Here are some highlights ✨:
  4246. - 🔥 Add extended Floating Action Button variant (#11941) @mbrookes.
  4247. - 🔥 Add scroll body handling for the dialog (#11974).
  4248. - 📝 Work on SEO for the components (#11963).
  4249. ### Breaking change
  4250. N/A
  4251. #### Component Fixes / Enhancements
  4252. - [FormControl] Correct minor typo in text (#11931) @FluentSynergyDW
  4253. - [Grid] Add `auto` to TypeScript definitions (#11933) @woobianca
  4254. - [styles] Safer prefix logic (#11943) @oliviertassinari
  4255. - [Button] Add extended FAB variant (#11941) @mbrookes
  4256. - [styles] Warn when the first argument is wrong (#11953) @oliviertassinari
  4257. - [ClickAwayListener] Handle null child (#11955) @oliviertassinari
  4258. - [theme] Add border-radius to the theme (#11847) @itelo
  4259. - [Dialog] Add a scroll property (#11974) @oliviertassinari
  4260. #### Docs
  4261. - [Showcase] Add posters galore (react-admin) (#11939) @fzaninotto
  4262. - [docs] Update ts example (#11949) @kevinhughes27
  4263. - [docs] Add Outline docs (#11960) @tomasdev
  4264. - [docs] Do SEO for the components (#11963) @oliviertassinari
  4265. - [docs] Better API wording (#11973) @oliviertassinari
  4266. - [docs] In TypeScript doc, add missing `createStyles` to import (#11975) @Sylphony
  4267. #### Core
  4268. - [typescript] Fix Typings for disableTouchRipple and allVariants (#11944) @franklixuefei
  4269. - [core] Upgrade the dev dependencies (#11954) @oliviertassinari
  4270. - [core] Upgrade eslint (#11957) @oliviertassinari
  4271. - [core] Upgrade preval (#11958) @oliviertassinari
  4272. - [core] Use Chrome Headless for the tests over PhantomJS (#11961) @oliviertassinari
  4273. #### Lab
  4274. N/A
  4275. ## 1.2.3
  4276. ###### *Jun 20, 2018*
  4277. Big thanks to the 6 contributors who made this release possible.
  4278. This release fixes some important regressions.
  4279. We are making it outside of the normal schedule.
  4280. ### Breaking change
  4281. N/A
  4282. #### Component Fixes / Enhancements
  4283. - [ButtonBase] Fix exception (#11905) @oliviertassinari
  4284. - [NoSSR] Add a fallback property (#11907) @oliviertassinari
  4285. - [Dialog] Add max-height back (#11914) @oliviertassinari
  4286. - [Tooltip] Revert update react-popper (#11920) @oliviertassinari
  4287. - [Select] Fix classes merge issue (#11904) @C-Rodg
  4288. #### Docs
  4289. - [docs] Document jss-nested rule reference feature (#11901) @i8ramin
  4290. - [docs] Correct markdown example from svg icon (#11922) @GabrielDuarteM
  4291. - [docs] TS decorating reword (#11923) @swpease
  4292. #### Core
  4293. N/A
  4294. #### Lab
  4295. - [Slider] Add TypeScript definitions (#11747) @epodivilov
  4296. ## 1.2.2
  4297. ###### *Jun 18, 2018*
  4298. Big thanks to the 16 contributors who made this release possible.
  4299. Here are some highlights ✨:
  4300. - 📝 Document the dynamic override alternatives (#11782) @adeelibr
  4301. - 📝 Document the ClickAwayListener component (#11801).
  4302. - And many more bug fixes 🐛 and documentation improvements 📝.
  4303. ### Breaking change
  4304. N/A
  4305. #### Component Fixes / Enhancements
  4306. - [ClickAwayListener] Add a demo (#11801) @oliviertassinari
  4307. - [Grid] Add support a auto value (#11804) @oliviertassinari
  4308. - [StepButton] Fix IE 11 flexbox (#11814) @paulnta
  4309. - [styles] Re-add default parameter of string for WithStyles (#11808) @pelotom
  4310. - [SwipeableDrawer] Allow custom style (#11805) @Johann-S
  4311. - [ButtonBase] Corrected the type definitions for the TouchRipple classes (#11818) @C-Rodg
  4312. - [RootRef] Updated main index.js to include RootRef export (#11817) @C-Rodg
  4313. - [typography] Add a `allVariants` key in the theme (#11802) @oliviertassinari
  4314. - [ButtonBase] Add a disableTouchRipple property (#11820) @oliviertassinari
  4315. - [Tabs] Fix calculating tab indicator position (#11825) @ljani
  4316. - [Tabs] Fix IE11 support (#11832) @oliviertassinari
  4317. - [withWidth] Reading initialWidth from the theme (#11831) @kleyson
  4318. - [Tabs] Add support for a `component` property (#11844) @C-Rodg
  4319. - [ListItemText] Detect and avoid re-wrapping Typography (#11849) @jedwards1211
  4320. - [ListItemText] Add primaryTypographyProps and secondaryTypographyProps (#11858) @jedwards1211
  4321. - [Tooltip] Update react-popper (#11862) @oliviertassinari
  4322. - [TableCell] Fix property name (#11870) @marutanm
  4323. - [Modal] Fix removeEventListener (#11875) @DominikSerafin
  4324. - [CircularProgress] Fix wobble (#11886) @oliviertassinari
  4325. - [CircularProgress] End of line shape: use butt (#11888) @Modestas
  4326. - [Select] Fix reflow in render (#11891) @oliviertassinari
  4327. #### Docs
  4328. - [docs] Add structured data (#11798) @oliviertassinari
  4329. - [docs] Add a link to a CSS-in-JS egghead.io course (98168a2c749d8da2376d6a997145e3622df71bff) @kof
  4330. - [Table] Derive sorted rows from state at render time in demo (#11828) @charlax
  4331. - [docs] Document the dynamic override alternatives (#11782) @adeelibr
  4332. - [docs] Add a Select required example (#11838) @oliviertassinari
  4333. - [docs] Better class names conflict FAQ (#11846) @oliviertassinari
  4334. - [docs] Add a link toward dx-react-chart-material-ui (#11859) @Krijovnick
  4335. - [docs] Fix the Gatsby example (d7fe8c79dc097105fd1c6035b76a4d30666e9080) @oliviertassinari
  4336. - [docs] Update npm downloads badge to point to @material-ui/core (#11590) @davidcalhoun
  4337. - [examples] Add Server Rendering implementation (#11880) @oliviertassinari
  4338. - [docs] Update react-swipeable-views to fix a warning (#11890) @oliviertassinari
  4339. #### Core
  4340. - [core] Misc (#11797) @oliviertassinari
  4341. - [core] Better `component` prop types (#11863) @jedwards1211
  4342. - [core] Remove some unneeded code (#11873) @oliviertassinari
  4343. - [core] Fix the UMD release (#11878) @oliviertassinari
  4344. - [core] Document the non supported children properties (#11879) @oliviertassinari
  4345. #### Labs
  4346. N/A
  4347. ## 1.2.1
  4348. ###### *Jun 10, 2018*
  4349. Big thanks to the 15 contributors who made this release possible.
  4350. Here are some highlights ✨:
  4351. - A lot of bug fixes 🐛!
  4352. - Add full `React.createRef` support ⚛️ (#11757) @t49tran.
  4353. - Document the `withWidth()` helper
  4354. ### Breaking change
  4355. N/A
  4356. #### Component Fixes / Enhancements
  4357. - [Select] Add a placeholder demo (#11706) @oliviertassinari
  4358. - [RootRef] Update RootRef.d.ts (#11708) @franklixuefei
  4359. - [ButtonBase] Document the `type` property (#11728) @C-Rodg
  4360. - [Popover] Fix default value (#11729) @oliviertassinari
  4361. - [withWidth] Second iteration on the component (#11730) @oliviertassinari
  4362. - [transition] Fix IE11 issue in dev mode (#11743) @adeelibr
  4363. - [Tabs] Better flex layout (#11748) @adeelibr
  4364. - [core] Add React.createRef support (#11757) @t49tran
  4365. - [Grid] Improve the dev warnings (#11765) @oliviertassinari
  4366. - [CircularProgress] Fix centering (#11781) @adeelibr
  4367. - [TextField] Bind the focus/blur explicitly (#11789) @oliviertassinari
  4368. - [RadioGroup] Fix onChange chaining (#11793) @oliviertassinari
  4369. #### Docs
  4370. - [docs] Property !== attribute (#11694) @adeelibr
  4371. - [docs] Add Trafikito.com to showcase (#11716) @liesislukas
  4372. - [docs] Update meetingku image (#11724) @liganok
  4373. - [docs] Improve docs:dev init by ~2 s and HMR by ~200 ms (#11752) @tal952
  4374. - [docs] Change app bar to button on the getting started (#11756) @Simperfit
  4375. - [docs] Add React Most Wanted to related projects (#11753) @TarikHuber
  4376. - [docs] Error in example in Migration From v0.x Guide (#11771) @AkselsLedins
  4377. - [docs] Simple Grammar Fix (#11785) @jeff-kilbride
  4378. - [docs] Fix typo (#11787) @BenDiuguid
  4379. - [docs] Better troubleshooting action for the hydration mismatch (#11792) @oliviertassinari
  4380. #### Core
  4381. - [core] Remove parser specification to fix JSON issue (#11763) @ryanpcmcquen
  4382. - [core] Throw if react >= 16.3.0 requirement isn't matched (#11779) @oliviertassinari
  4383. - [core] Better warnings for class names duplicates (#11788) @oliviertassinari
  4384. - [core] Remove dead code (#11791) @oliviertassinari
  4385. #### Labs
  4386. - [Slider] Fix for IE11 (#11727) @epodivilov
  4387. - [Slider] Value can still be updated while disabled (#11744) @epodivilov
  4388. ## 1.2.0
  4389. ###### *Jun 3, 2018*
  4390. Big thanks to the 23 contributors who made this release possible.
  4391. Here are some highlights ✨:
  4392. - Start upgrading the button component to match the new Material specification (#11497) @mbrookes.
  4393. - Fix some regressions (#11614, #11689).
  4394. - And many more bug fixes and documentation improvements.
  4395. ### Breaking change
  4396. N/A
  4397. #### Component Fixes / Enhancements
  4398. - [Snackbar] Add customization example (#11597) @mbrn
  4399. - [Menu] Fix a regression on Edge (#11614) @oliviertassinari
  4400. - [TextField] Replace underline content text with nbsp (#11617) @Jdubedition
  4401. - [TextField] Fix grammar for docs (#11633) @RobBednark
  4402. - [ListItem] Fix typings for ListItem (#11645) @franklixuefei
  4403. - [Button] Add text and contained variants (#11497) @mbrookes
  4404. - [Chip] Add `clickable` property (#11613) @vilvaathibanpb
  4405. - [Popover] Add timeout prop to TransitionComponent (#11657) @C-Rodg
  4406. - [styles] Better class name conflict warning (#11685) @oliviertassinari
  4407. - [Grid] Better support for theme.props (#11688) @oliviertassinari
  4408. - [ListItemText] Fix primary={0} display (#11686) @helfi92
  4409. - [SwipeableDrawer] Fix a regression introduced in React 16.4.0 (#11689) @oliviertassinari
  4410. - [RootRef] Allow using React.createRef api with RootRef component (#11681) @TrySound
  4411. #### Docs
  4412. - [docs] Better API spread section (#11598) @oliviertassinari
  4413. - [docs] Update Wertarbyte components link (#11603) @leMaik
  4414. - [docs] Add a changelog page (#11604) @oliviertassinari
  4415. - [docs] Keep the current version into account (#11595) @oliviertassinari
  4416. - [ROADMAP] Update the roadmap (#11606) @oliviertassinari
  4417. - [example] Fix missing brackets TypeScript (#11623) @Ilaiwi
  4418. - [docs] Update overrides.md (#11630) @risafletcher
  4419. - [docs] Styled API Example (5 lines) (#11620) @mssngr
  4420. - [docs] Mention view port size in SVGIcon documentation (#11639) @JesusCrow
  4421. - [docs] Update README for codemod (#11647) @sacdallago
  4422. - [docs] Update link to flow-typed definitions (#11674) @jessrosenfield
  4423. - [docs] Minor grammitcal error (#11691) @NeuTrix
  4424. #### Core
  4425. - [typescript] Depend directly on CSSType (#11608) @pelotom
  4426. - [core] Upgrade dependencies (#11616) @oliviertassinari
  4427. - [typescript] createStyles and improved WithStyles helpers (#11609) @pelotom
  4428. - [core] Add cross-env back (#11638) @lookfirst
  4429. - [typescript] Fix keyof for TypeScript@2.9 (#11669) @mctep
  4430. - [core] Some fixes looking into issues (#11676) @oliviertassinari
  4431. - [core] Upgrade dependencies (#11684) @oliviertassinari
  4432. #### Labs
  4433. - [SpeedDial] Fix classes prop description (#11599) @mbrookes
  4434. - [Slider] Misc fixes towards standard MUI patterns (#11605) @mbrookes
  4435. - [Slider] Fire the right event on mouseDown (#11642) @acroyear
  4436. - [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC
  4437. ## 1.1.0
  4438. ###### *May 26, 2018*
  4439. Big thanks to the 30 contributors who made this release possible.
  4440. Here are some highlights ✨:
  4441. - A smaller bundle, saved 5 kB gzipped (#11511, #11492, #11521, #11523) @TrySound
  4442. - A new Slider component in the lab (#11040) @epodivilov.
  4443. - And many more bug fixes and documentation improvements.
  4444. ### Breaking change
  4445. N/A
  4446. #### Component Fixes / Enhancements
  4447. - [ListSubheader] Fix demo import path (#11468) @Hocdoc
  4448. - [Backdrop] Fix export paths (#11481) @brandonhall
  4449. - [ListItem] Take the focusVisibleClassName property into account (#11451) @rdemirov
  4450. - [Grid] Allow shrink in items so text will wrap by default (#11411) @ShaneMcX
  4451. - [StepLabel] Allow StepIcon customization (#11446) @jargot
  4452. - [StepConnector] Exposes the component (#11478) @racingrebel
  4453. - [Tabs] Fix TabIndicatorProps merge (#11494) @adeelibr
  4454. - [ButtonBase] Fix React propTypes buttonRef warning (#11519) @t49tran
  4455. - [ListItemText] Shouldn't be a heading by default (#11544) @adeelibr
  4456. - [GridListTileBar] Add missing title and subtitle keys (#11570) @ljani
  4457. - [TableCell] Fix padding for last TableCell if checkbox (#11568) @gfpacheco
  4458. - [Button][ButtonBase] Take advantage of defaultProps for component prop (#11574) @cherniavskii
  4459. - [StepConnector] Add to default export from @material-ui/core (#11583) @OsipovIgor
  4460. - [ButtonBase] Improve enter & space handling (#11585) @TheBear44
  4461. #### Docs
  4462. - [examples] Fix imports for Dialog (#11469) @sboles
  4463. - [docs] Add v0 subdirectory redirects (#11470) @mbrookes
  4464. - [docs] Remove trailing slash on progress-indicators link (#11473) @srt32
  4465. - [docs] Add HSTS header (#11475) @mbrookes
  4466. - [docs] Add missing word to documentation (#11476) @Skn0tt
  4467. - [docs] Specify correct corner to locate directional toggle (#11479) @jacquesporveau
  4468. - [examples] Fix create-react-app-with-jss theme object (#11485) @Dror88
  4469. - [docs] Add Snippets Chrome extension to showcase (#11487) @richardscarrott
  4470. - [docs] Fix hyphen for iOS (#11490) @mbrookes
  4471. - [docs] Prevent content-type: application/octet-stream (#11501) @oliviertassinari
  4472. - [docs] Add Customized Switches section (#11505) @mbrookes
  4473. - [docs] Remove Firebase config file & deploy script (#11516) @mbrookes
  4474. - [docs] Pull versions from github API (#11522) @mbrookes
  4475. - [docs] Removed references to Grid's hidden property (#11529) @lfalke
  4476. - [docs] Remove background grid from Typography variants demo (#11562) @mbrookes
  4477. - [docs] Finish incomplete list-item-text.md documentation (#11559) @codeheroics
  4478. - [docs] Add outlined buttons to ButtonSizes demo (#11509) @mbrookes
  4479. - [docs] Add a Troubleshooting section for SSR (#11579) @oliviertassinari
  4480. - [docs] Fix a little typo in TypeScript docs (#11580) @saculbr
  4481. - [docs] Add react-admin to related projects (#11582) @fzaninotto
  4482. - [docs] Update the showcase (#11578) @mbrookes
  4483. #### Core
  4484. - [typescript] Make TypographyStyle assignable to CSSProperties, misc other typing fixes (#11456) @pelotom
  4485. - [core] Cut the head of the snake 🐍 (#11477) @oliviertassinari
  4486. - [core] Add esm bundle to start tracking treeshakability (#11489) @TrySound
  4487. - [core] More aggressive transpilation (#11492) @oliviertassinari
  4488. - [core] Enable loose mode for staged featues (#11511) @TrySound
  4489. - [core] Simplify the babel docs config (#11514) @oliviertassinari
  4490. - [core] Remove lodash 💃 (#11521) @oliviertassinari
  4491. - [core] Internalize ScrollbarSize (#11523) @oliviertassinari
  4492. - [typescript] Add sample with return types (#11512) @yacut
  4493. #### Labs
  4494. - [SpeedDial] Clean up SpeedDialIcon transition (#11513) @mbrookes
  4495. - [Slider] Port component (#11040) @epodivilov
  4496. ## 1.0.0
  4497. ###### *May 17, 2018*
  4498. Our first stable v1 release! 🎉
  4499. It has taken us two years to do it, but Material-UI v1 has finally arrived!
  4500. We are so excited about this release, as it's setting a new course for the project. Thank you to *everyone*, especially to [the team](https://material-ui.com/discover-more/team/), and to everyone who's contributed code, issue triage, and support. **Thank you**.
  4501. Some statistics with v1 while it was in alpha and beta:
  4502. - 304 contributors
  4503. - 2390 commits
  4504. - From 0 downloads/month to 300k downloads/month
  4505. - From 0 users/month to 90k users/month
  4506. ## 1.0.0-rc.1
  4507. ###### *May 15, 2018*
  4508. Big thanks to the 10 contributors who made this release possible.
  4509. Here are some highlights ✨:
  4510. - Thanks for trying out v1.0.0-rc.0! This release focus on fixing the reported bugs 🐛.
  4511. - Great focus on the performance (#11358, #11360, #11364) @goto-bus-stop, @TrySound
  4512. We will have more time to work on that topic post v1.
  4513. ### Breaking change
  4514. N/A
  4515. #### Component Fixes / Enhancements
  4516. - [codemod] Revert the codemod inception on the tests (#11376) @oliviertassinari
  4517. - [typescript] Fix DialogContent export (#11378) @ljvanschie
  4518. - [Dialog] Fix content export (#11393) @stefensuhat
  4519. - [icons] Remove deadcode (#11400) @oliviertassinari
  4520. - [NativeSelect] New component (#11364) @oliviertassinari
  4521. - [Popover] Fix max height issue in some mobile browsers (#11349) @gaborcs
  4522. #### Docs
  4523. - [docs] Update notifications for v1.0.0-rc.0 (#11351) @simsim0709
  4524. - [Snackbar] Fix transition directions demo (#11391) @serendipity1004
  4525. - [docs] Remove react@15 message (#11399) @deltaskelta
  4526. - [docs] Better netlify cache control (#11404) @oliviertassinari
  4527. #### Core
  4528. - [core] Do not include polyfills in the ES modules build (#11358) @goto-bus-stop
  4529. - [core] Workaround a Babel regression (#11398) @oliviertassinari
  4530. - [core] Fix size-limit for the new Next path (#11401) @oliviertassinari
  4531. - [core] Require node >=8.0.0 to work on the project (#11407) @netdeamon
  4532. - [core] Bundle UMD with rollup (#11360) @TrySound
  4533. ## 0.20.1
  4534. ###### *May 13, 2018*
  4535. Big thanks to the 14 contributors who made this release possible.
  4536. #### Component Fixes / Enhancements
  4537. - [Tabs] Add support for inline style override for parent container of InkBar (#9598) @PharaohMaster
  4538. - Popover does not listen to events unless it is open at the moment (#9482) @romanzenka
  4539. - [EnhancedButton] Fix onClick event being fired twice on "Enter Key" press (#9439) @karaggeorge
  4540. - [Slider] Fix handle case where ref is null (#10006) @jony89
  4541. - [RaisedButton] Conditionally apply overlay backgroundColor (#9811) @walwoodr
  4542. - [Snackbar] Static properties for reason string constants (#10300) @RavenHursT
  4543. - [TextField] Fix caret position issue (#10214) @MaratFaskhiev
  4544. - Add sideEffects: false for webpack 4 (#11167) @matthoffner
  4545. #### Docs
  4546. - [docs] Adding smpl to showcase (#9386) @Bonitis
  4547. - [docs] Remove HEAD in versions list (#9391) @HZooly
  4548. - Add Governance Document (#9423) @hai-cea
  4549. - [docs] Add v1 recommendation to home page (#9727) @mbrookes
  4550. - [docs] Remove BrainBOK from showcase (#11292) @brainbok
  4551. ## 1.0.0-rc.0
  4552. ###### *May 13, 2018*
  4553. Big thanks to the 11 contributors who made this release possible.
  4554. Here are some highlights ✨:
  4555. - Introduce the last planned breaking changes before stable v1
  4556. ### Breaking change
  4557. - [core] Move material-ui to @material-ui/core (#11310) @oliviertassinari
  4558. ```diff
  4559. -import { withStyles } from 'material-ui/styles';
  4560. +import { withStyles } from '@material-ui/core/styles';
  4561. ```
  4562. - [core] Flatten the import path (#11330) @oliviertassinari
  4563. #### Motivation
  4564. 1. It's a simple pattern to learn. You won't need to go back and forth in the documentation to learn the import paths 💭.
  4565. 2. Your application bundle size will decrease 🚀.
  4566. 3. In an ideal world, we would import everything from the root module and tree sharking would be taken care of for us. This change doesn't matter in this world ☮️.
  4567. ```jsx
  4568. import {
  4569. Table,
  4570. TableBody,
  4571. TableCell,
  4572. TableFooter,
  4573. TablePagination,
  4574. TableRow,
  4575. } from 'material-ui';
  4576. ```
  4577. #### The diff
  4578. ```diff
  4579. -import CircularProgress from '@material-ui/core/Progress/CircularProgress';
  4580. +import CircularProgress from '@material-ui/core/CircularProgress';
  4581. ```
  4582. ```diff
  4583. -import { ListItem } from '@material-ui/core/List';
  4584. +import ListItem from '@material-ui/core/ListItem';
  4585. ```
  4586. #### Upgrade path
  4587. We provide a codemod to automate the migration: https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod#import-path. I have used it to upgrade all the demos in the documentation :).
  4588. - [core] Require React 16.3.0 or greater (#11347, #11361) @oliviertassinari
  4589. - [Grid] Remove the hidden property (#11348) @oliviertassinari
  4590. Split the responsabilities between the different components. Help with tree-shaking.
  4591. ```diff
  4592. - <Grid item xs hidden={{ xlUp: true }}>
  4593. - <Paper>xlUp</Paper>
  4594. - </Grid>
  4595. + <Hidden xlUp>
  4596. + <Grid item xs>
  4597. + <Paper>xlUp</Paper>
  4598. + </Grid>
  4599. + </Hidden>
  4600. ```
  4601. - [TextField] change underline approach to prevent browser zoom issue (#11181) @Jdubedition
  4602. The text underline color customization change:
  4603. ```diff
  4604. underline: {
  4605. '&:after': {
  4606. - backgroundColor: purple[500],
  4607. + borderBottomColor: purple[500],
  4608. },
  4609. },
  4610. ```
  4611. #### Component Fixes / Enhancements
  4612. - [CircularProgress] Add transition for static variant (#11313) @oliviertassinari
  4613. - [createTypography] Add primary text color to 'button' typography variant (#11322) @ValentineStone
  4614. - [styles] Fix typings for FontStyle (#11326) @vkentta
  4615. - [Grid] Add 32px gutter to grid spacing (#11338) @abnersajr
  4616. - [Button] Add outlined variant (#11346) @leMaik
  4617. #### Docs
  4618. - [docs] v0 redirect (#11303) @mbrookes
  4619. - [docs] Add a new premium-theme (#11300) @oliviertassinari
  4620. - [docs] Prepare the v1 release (#11317) @oliviertassinari
  4621. - [docs] Add HIJUP.com to the showcase site (#11328) @fikriauliya
  4622. - [docs] Update material.io URLs (#11334) @mbrookes
  4623. - [docs] Make the button examples consistent (#11352) @mbrookes
  4624. - [docs] Eradicate 'Useful to' (#11353) @mbrookes
  4625. - [docs] Move v1-beta to master (#11354) @oliviertassinari
  4626. - [docs] Install with yarn (#11357) @Xakher
  4627. #### Core
  4628. - [typescript] Add CreateMuiTheme props TypeScript definition (#11296) @abnersajr
  4629. - [typescript] Fix color type in augmentColor function (#11302) @AiusDa
  4630. - Make WithStylesOptions extend the options argument of createStyleSheet (#11325) @pelotom
  4631. - [core] Update the dev dependencies (#11355) @oliviertassinari
  4632. ## 1.0.0-beta.47
  4633. ###### *May 9, 2018*
  4634. Big thanks to the 4 contributors who made this release possible.
  4635. Here are some highlights ✨:
  4636. - Fix an important regression (Babel upgrade)
  4637. ### Breaking change
  4638. - [typescript] Fix withStyles edge cases (#11280) @pelotom
  4639. If you are using TypeScript, 2.8 or later is required.
  4640. #### Component Fixes / Enhancements
  4641. - [withStyles] Support createRef() (#11293) @rolandjitsu
  4642. - [InputLabel] Remove the width style property (#11297) @C-Rodg
  4643. #### Docs
  4644. N/A
  4645. #### Core
  4646. - [core] Add @babel/runtime as a dependency (#11298) @oliviertassinari
  4647. ## 1.0.0-beta.46
  4648. ###### *May 8, 2018*
  4649. Big thanks to the 7 contributors who made this release possible.
  4650. Here are some highlights ✨:
  4651. - Fix an important regression (npm dependency)
  4652. ### Breaking change
  4653. N/A
  4654. #### Component Fixes / Enhancements
  4655. - [Table] Add table-footer-group CSS (#11264) @t49tran
  4656. - [ButtonBase] Add a focusVisible action (#9712) @tkvw
  4657. - [ButtonBase] Better performance (#11277) @oliviertassinari
  4658. - [Tabs] Add a TabIndicatorProps property (#11254) @adeelibr
  4659. #### Docs
  4660. - [docs] Improve the table examples' accessibility (#11256) @mbrookes
  4661. - [docs] Add Pilcro to showcase apps (#11274) @hugowoodhead
  4662. #### Core
  4663. - [typescript] Fix type definitions for Snackbar and CircularProgress (#11265) @franklixuefei
  4664. - [core] Upgrade Babel 6 to Babel 7 (#10964) @oliviertassinari
  4665. - [core] npm shouldn't be a dependency (#11263) @oliviertassinari
  4666. ## 1.0.0-beta.45
  4667. ###### *May 6, 2018*
  4668. Big thanks to the 12 contributors who made this release possible.
  4669. Here are some highlights ✨:
  4670. - A release date. We will release Material-UI v1 May 17th.
  4671. - Improve the performance of withStyles by adding memoization (#11202) @CharlesStover.
  4672. - Standardization of the component injection pattern (#11204) @oliviertassinari
  4673. - And many more bug fixes and documentation improvements.
  4674. ### Breaking change
  4675. - [core] Standardize the component injection pattern (#11204) @oliviertassinari
  4676. I couldn't find a clean way to support the render props pattern.
  4677. Doing such would require to greatly reduce the usage of JSX.
  4678. It would really harm source code readability.
  4679. Instead, I have been focusing on standardizing our component injection story.
  4680. This way, we can go back to the render props after stable v1 is released and see if source code readability worth be sacrificed for the render prop pattern.
  4681. ```diff
  4682. <Tabs
  4683. - TabScrollButton={TabScrollButtonWrapped}
  4684. + ScrollButtonComponent={TabScrollButtonWrapped}
  4685. ```
  4686. ```diff
  4687. <TablePagination
  4688. - Actions={TablePaginationActionsWrapped}
  4689. + ActionsComponent={TablePaginationActionsWrapped}
  4690. ```
  4691. ```diff
  4692. <Dialog
  4693. - transition={Transition}
  4694. + TransitionComponent={Transition}
  4695. ```
  4696. ```diff
  4697. <Menu
  4698. - transition={Transition}
  4699. + TransitionComponent={Transition}
  4700. ```
  4701. ```diff
  4702. <Snackbar
  4703. - transition={Transition}
  4704. + TransitionComponent={Transition}
  4705. ```
  4706. ```diff
  4707. <Popover
  4708. - transition={Transition}
  4709. + TransitionComponent={Transition}
  4710. ```
  4711. ```diff
  4712. <StepContent
  4713. - transition={Transition}
  4714. + TransitionComponent={Transition}
  4715. ```
  4716. - [Snackbar] Rename SnackbarContentProps (#11203) @oliviertassinari
  4717. This change is for consistency with the other components. No need to repeat the component name in the property.
  4718. ```diff
  4719. <Snackbar
  4720. - SnackbarContentProps={{ 'aria-describedby': 'notification-message' }}
  4721. + ContentProps={{ 'aria-describedby': 'notification-message' }}
  4722. ```
  4723. - [CircularProgress] Remove min & max props (#11211) @mbrookes
  4724. Makes the API consistant with LinearProgress
  4725. ```diff
  4726. <CircularProgress
  4727. - min={10}
  4728. - max={20}
  4729. - value={15}
  4730. + value={(15 - 10) / (20 - 10) * 100}
  4731. />
  4732. ```
  4733. - [ButtonBase] Complete the focusVisible rename (#11188) @oliviertassinari
  4734. The rename started with #11090. I should have taken the time to complete it in the first place. This way, we are fully consistent with the spec: https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo :)
  4735. ```diff
  4736. <ButtonBase
  4737. - onKeyboardFocus={this.handleVisible}
  4738. + onFocusVisible={this.handleVisible}
  4739. ```
  4740. #### Component Fixes / Enhancements
  4741. - [ButtonBase] Update TypeScript to sync with the implementation (#11189) @franklixuefei
  4742. - [styles] Simpler outline reset (#11199) @oliviertassinari
  4743. - [Transition] Add a TransitionProps (#11201) @oliviertassinari
  4744. - [TablePagination] Allow the MenuItem customization (#11200) @oliviertassinari
  4745. - [ListItemIcon] Take advantage of CSS inheritance (#11206) @xiaoyu-tamu
  4746. - [StepButton] Allow null to be assigned to icon prop (#11221) @franklixuefei
  4747. - [TextField] Increase shrunk label width to match 100% input width (#11215) @pandaiolo
  4748. - [Select] Add IconComponent property (#11136) @sepehr1313
  4749. - [withStyles] Memoization the classes property (#11202) @CharlesStover
  4750. - [NProgress] Better RTL support and closer to YouTube version (#11246) @oliviertassinari
  4751. - [Stepper] Swipeable demo integration (#11241) @Klynger
  4752. - [codemod] Prepare the import path breaking change (#11249) @oliviertassinari
  4753. - [codemod] Support the private and direct imports (#11253) @oliviertassinari
  4754. - [Table] Fix TypeScript classes support (#11255) @t49tran
  4755. #### Docs
  4756. - [docs] Fix typo in comparison.md (#11185) @morleytatro
  4757. - [docs] Fix dark theme display (#11194) @oliviertassinari
  4758. - [example] Revert wrong change (#11195) @oliviertassinari
  4759. - [docs] Improve server-rendering, replace render by hydrate (#11210) @Mystraht
  4760. - [docs] Update notification (#11213) @simsim0709
  4761. - [docs] Clarify the difference with enzyme (#11228) @oliviertassinari
  4762. - [docs] Add a note on the override of internal states (#11227) @oliviertassinari
  4763. - [docs] Misc fixes (#11239) @mbrookes
  4764. - [docs] Document the theme.props feature (#11245) @oliviertassinari
  4765. - [docs] Speedup a bit the homepage (#11248) @oliviertassinari
  4766. #### Core
  4767. - [test] Fix the CI (#11187) @oliviertassinari
  4768. - [core] Update dependencies (#11240) @oliviertassinari
  4769. ## 1.0.0-beta.44
  4770. ###### *Apr 29, 2018*
  4771. Big thanks to the 17 contributors who made this release possible.
  4772. ### Breaking change
  4773. - [CardMedia] Escape background image url (#11126) @Bennit
  4774. As long as you are providing a valid URL to `<CardMedia image />`, it should be working. However, previously `"` escaped URL will no longer work.
  4775. #### Component Fixes / Enhancements
  4776. - [SwipeableDrawer] Prevent interaction with the drawer content if not opened (#11091) @leMaik
  4777. - [Icon] Prevent shrinking when inside a flex container (#11097) @ValentinH
  4778. - [Grid] Fix TypeScript definitions of class keys (#11102) @nmchaves
  4779. - [Portal] Revert "Global option to disable the portal" (#11116) @oliviertassinari
  4780. - [ButtonBase] Simpler global focus visible style override (#11130) @oliviertassinari
  4781. - [Modal] Prevent IE11 from crashing on modal close (#11115) @JonAbrams
  4782. - [Input] Fix infinite rendering loop (#11159) @oliviertassinari
  4783. - [lab] Fix the tests (#11160) @oliviertassinari
  4784. - [Snackbar] Add a consecutive demo (#11111) @simoami
  4785. - [Tabs] Better Ant Design demo (#11095) @theiliad
  4786. - [Popover] Improve the demos (#11175) @oliviertassinari
  4787. #### Docs
  4788. - [docs] Add npm-registry-browser into showcase (#11114) @topheman
  4789. - [docs] Fix the flow example (#11118) @prastut
  4790. - [docs] Add showcase for Local Insights (#11131) @hrdymchl
  4791. - [docs] Add iOS momentum scrolling (#11140) @cherniavskii
  4792. - [docs] Add a CSS modules example (#11171) @oliviertassinari
  4793. - [docs] Fix typo in themes.md (#11149) @zhuangya
  4794. - [docs] Make sure next@6 is working (#11168) @oliviertassinari
  4795. - [docs] Correct spelling error in FormDialog.js example (#11176) @weldon0405
  4796. #### Core
  4797. - [core] Reduce the size of the npm package (#11144) @oliviertassinari
  4798. - [typescript] allow pseudos on any theme mixins (#11145) @rosskevin
  4799. - [core] Upgrade dev dependencies (#11146) @oliviertassinari
  4800. - [styles] Fix constraint on withStyles P parameter to allow StyledComponentProps (#11156) @pelotom
  4801. ## 1.0.0-beta.43
  4802. ###### *Apr 22, 2018*
  4803. Big thanks to the 8 contributors who made this release possible.
  4804. Here are some highlights ✨:
  4805. - A better keyboard focused customization story (#11090) @oliviertassinari
  4806. - Various TypeScript fixes
  4807. ### Breaking change
  4808. - [ButtonBase] Better keyboard focused story (#11090) @oliviertassinari
  4809. - Rename the `keyboardFocused` feature `focusVisible` in order to follow the CSS specification wording:
  4810. https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo
  4811. - Give up on the `classes` property to host the focus visible feature. The fact that the classes don't cascade was making it hard to use. Instead, we rely on a `focusVisibleClassName` property. This is allowing any component along the rendering chain to use the feature. For instance, a Switch component: Switch > SwitchBase > IconButton > ButtonBase.
  4812. ```diff
  4813. <ButtonBase
  4814. - classes={{
  4815. - keyboardFocused: 'my-class-name',
  4816. - }}
  4817. + focusVisibleClassName="my-class-name"
  4818. />
  4819. ```
  4820. #### Component Fixes / Enhancements
  4821. - [typescript] Constrain props type param appropriately in withStyles, withTheme, withWidth HOCs (#11003) @estaub
  4822. - [typescript] make Select's onChange prop optional (#11041) @nmchaves
  4823. - [Table] Remove overflow (#11062) @oliviertassinari
  4824. - [TablePagination] Allow the override of the action buttons (#11058) @lukePeavey
  4825. - [Popover] Add option to disable Menu auto positioning (#11050) @nicoffee
  4826. - [Input] Allow div props on InputAdornment in TypeScript (#11077) @mtandersson
  4827. - [Dialog] Fix iOS momentum scroll (#11066) @greenwombat
  4828. - [Portal] Global option to disable the portal (#11086) @oliviertassinari
  4829. - [ExpansionPanel] Fix display on IE11 and Edge (#11087) @oliviertassinari
  4830. - [CardActions] Fix CSS override (#11092) @oliviertassinari
  4831. #### Docs
  4832. - [docs] Fix broken link (#11042) @imrobinized
  4833. - [CONTRIBUTING] Update the docs (#11078) @oliviertassinari
  4834. #### Core
  4835. - [core] Better distinction between the private and public components (#11051) @oliviertassinari
  4836. - [core] Upgrade dev dependencies (#11096) @oliviertassinari
  4837. ## 1.0.0-beta.42
  4838. ###### *Apr 16, 2018*
  4839. Big thanks to the 15 contributors who made this release possible.
  4840. Here are some highlights ✨:
  4841. - A better CSS override story (#10961) @oliviertassinari
  4842. - Strongly typed React.CSSProperties TypeScript definitions (#11007) @pelotom
  4843. - And many more bug fixes and documentation improvements.
  4844. ### Breaking change
  4845. - [styles] Change the CSS specificity (#10961) @oliviertassinari
  4846. This breaking change is important. It might be the most painful to recover from before stable v1 (May 17th 2018).
  4847. We have changed the CSS specificity rule to solve #10771 at scale.
  4848. It's inspired by the Bootstrap approach to writing CSS. It follows two rules:
  4849. 1. A variant has **one level of specificity**.
  4850. For instance, the `color` and `variant` properties are considered a variant.
  4851. The lower the style specificity is, the simpler you can override it.
  4852. 2. We increase the specificity for a variant modifier.
  4853. We already **have to do** it for the pseudo-classes (`:hover`, `:focus`, etc.).
  4854. It allows much more control at the cost of more boilerplate.
  4855. Hopefully, it's more intuitive.
  4856. Example:
  4857. ```diff
  4858. const styles = {
  4859. - checked: {
  4860. - color: green[500],
  4861. + root: {
  4862. + color: green[600],
  4863. + '&$checked': {
  4864. + color: green[500],
  4865. + },
  4866. },
  4867. + checked: {},
  4868. };
  4869. <Checkbox
  4870. classes={{
  4871. + root: classes.root,
  4872. checked: classes.checked,
  4873. }}
  4874. />
  4875. ```
  4876. #### Component Fixes / Enhancements
  4877. - [lab] No side effect (7c379fa7ba4ed2a3eb8abc841a9a4376014b6145) @oliviertassinari
  4878. - [Card] Hide overflow to maintain round corners with CardMedia (#10946) @mbrookes
  4879. - [ButtonBase] More robust button keyboard accessibility (#10965) @oliviertassinari
  4880. - [Tooltip] Remove title from chldrenProps (#10977) @mbrookes
  4881. - [theme] Expose augmentColor for colors outside the palette (#10985) @AiusDa
  4882. - [Select] Update onChange props definition to match with SelectInput (#11012) @t49tran
  4883. - [lab] Bump version for @material-ui/icons dependency (#10992) @mbrookes
  4884. - [Drawer] Improve the "Mini variant drawer" demo (#11010) @andriyor
  4885. - [Step] Remove private modules from the export (#11020) @oliviertassinari
  4886. - [Grid] Update propTypes to accept false (#11022) @oliviertassinari
  4887. - [Chip] only transition the CSS properties we need (#11023) @oliviertassinari
  4888. - [CssBaseline] Add key to theme overrides type definition (#11025) @roosmaa
  4889. - [Tabs] Add a customization demo (#10999) @cherniavskii
  4890. - [theme] Use a single theme variable for the hover effects of Button, IconButton and ListItem (#10952) @SebastianSchmidt
  4891. - [Dialog] Fix BackdropProps propagation (#11029) @sepehr1313
  4892. - [ButtonBase] Fix wrong touchMove wiring (#11026) @mbrookes
  4893. - [SwipeableDrawer] Simplify isSwiping logic (#11032) @leMaik
  4894. - [SwipeableDrawer] Add a blocking div to the edge of the screen (#11031) @leMaik
  4895. #### Docs
  4896. - [docs] Fix typo (#10990) @jleeohsu
  4897. - [docs] Better private/public API description (#11024) @oliviertassinari
  4898. - [Collapse] Fix typo in comment (#11035) @mknet
  4899. #### Core
  4900. - [core] Add fallback to ownerWindow (#10978) @richardscarrott
  4901. - [typescript] Remove unnecessary Partial<> for `style` prop (#10994) @franklixuefei
  4902. - [core] Export all the style modules (#11021) @oliviertassinari
  4903. - [typescript] Upgrade types, use string index fallback for CSSProperties to allow nested pseudos (#11007) @pelotom
  4904. - [core] Upgrade the dependencies (#11030) @oliviertassinari
  4905. - [core] Move to the packages structure (#11033) @oliviertassinari
  4906. ## 1.0.0-beta.41
  4907. ###### *Apr 7, 2018*
  4908. Big thanks to the 14 contributors who made this release possible.
  4909. Here are some highlights ✨:
  4910. - An icon package ready for v1 stable (#10902, #10933, #10957).
  4911. - An important focus on the documentation.
  4912. - And many more bug fixes and documentation improvements.
  4913. ### Breaking change
  4914. - Move the icon package from `material-ui-icons` to `@material-ui/icons` (#10957) @oliviertassinari
  4915. ```diff
  4916. -import FormatTextdirectionRToL from 'material-ui-icons/FormatTextdirectionRToL';
  4917. +import FormatTextdirectionRToL from '@material-ui/icons/FormatTextdirectionRToL';
  4918. ```
  4919. #### Component Fixes / Enhancements
  4920. - [icons] Reduce code duplication (#10902) @cherniavskii
  4921. - [icons] Check if `global` is defined before trying to use it (#10933) @joliss
  4922. - [Table] Fix EnhancedTable example to not scroll TablePagination (#10878) @mbrookes
  4923. - [Zoom] Export Zoom in the TypeScript definitions (#10897) @Klynger
  4924. - [IconButton] Add hover effect to IconButton (#10871) @SebastianSchmidt
  4925. - [TextField] Add an icon example (#10899) @oliviertassinari
  4926. - [SwipeableDrawer] Disable swiping on iOS by default (#10877) @leMaik
  4927. - [SwipeableDrawer] Fix crash when swiping during an update (#10906) @leMaik
  4928. - [ListItemText] Fix invalid ListItemText 'children' proptype (#10948) @kendallroth
  4929. - [BottomNavigationAction] Use default childIndex value only if value undefined (#10937) @peterbartos
  4930. - [styles] Add a warning to prevent a memory leak (#10953) @oliviertassinari
  4931. - [Select] Fix width update (#10956) @oliviertassinari
  4932. #### Docs
  4933. - [docs] Add hideHeader option to Demo component (#10887) @mbrookes
  4934. - [docs] Document the /es folder (#10888) @oliviertassinari
  4935. - [docs] More transparent exportPathMap method (#10894) @oliviertassinari
  4936. - [docs] Dodge issue with hoist-non-react-statics (#10896) @oliviertassinari
  4937. - [docs] Add missing apostrophe (#10911) @davidgilbertson
  4938. - [docs] Improve the search experience (#10905) @oliviertassinari
  4939. - [docs] Improve the layout for premium themes (#10901) @mbrookes
  4940. - [docs] Fix example in TypeScript docs (#10924) @piotros
  4941. - [docs] Atomic state update in the Stepper demo (#10936) @iceveda06
  4942. - [docs] Add versions page (#10883) @mbrookes
  4943. - [docs] Fix npm urls (#10949) @sujeetkrjaiswal
  4944. - [docs] Add "Do I have to use JSS?" to FAQ (#10954) @mbrookes
  4945. #### Core
  4946. - [typescript] Upgrade React and JSS typings, which both make use of csstype now (#10903) @pelotom
  4947. ## 1.0.0-beta.40
  4948. ###### *Apr 1, 2018*
  4949. Big thanks to the 4 contributors who made this release possible.
  4950. Here are some highlights ✨:
  4951. - React 16.3.0 support (#10867).
  4952. - Many bug fixes on the Tooltip component (#10843) @shssoichiro.
  4953. - A much better navigation experience on the docs (#10859).
  4954. ### Breaking change
  4955. - [Tooltip] Portal the component to the body (#10843) @shssoichiro
  4956. We take advantage of the latest features of React 16.x.
  4957. React is allowing us to return an array of elements in the render method.
  4958. We have removed the useless root `div` element.
  4959. Nothing has changed for people using React 15.x.
  4960. #### Component Fixes / Enhancements
  4961. - [FormControlLabel] Enable disabled label CSS modifications (#10841) @vkentta
  4962. - [Select] Throw when the non native select is not controlled (#10860) @oliviertassinari
  4963. - [Drawer] Back to 100% test coverage (#10861) @oliviertassinari
  4964. - [core] Work on React 16.3.0 support (#10867) @oliviertassinari
  4965. #### Docs
  4966. - [docs] typo: reponse => response (#10850) @luminaxster
  4967. - [docs] Remove dead code (#10855) @oliviertassinari
  4968. - [docs] Much better navigation experience (#10859) @oliviertassinari
  4969. - [examples] Demonstrate how to use the icons CDN (#10874) @oliviertassinari
  4970. #### Core
  4971. - [core] Remove the addEventListener module (#10856) @oliviertassinari
  4972. - [core] Upgrade the dependencies (#10853) @oliviertassinari
  4973. - [core] Rename .spec.js to .test.js (#10854) @oliviertassinari
  4974. ## 1.0.0-beta.39
  4975. ###### *Mar 28, 2018*
  4976. Big thanks to the 25 contributors who made this release possible.
  4977. Here are some highlights ✨:
  4978. - Add a [swipeable drawer](https://material-ui.com/demos/drawers/#swipeable-temporary-drawer) component (#9730) @leMaik.
  4979. - Add a [StackBlitz](https://stackblitz.com/) edit link (#10758).
  4980. - Add a new npm package: [@material-ui/docs](https://www.npmjs.com/package/@material-ui/docs) (#10699).
  4981. - And many more bug fixes and documentation improvements.
  4982. ### Breaking change
  4983. - [Grid] Change the default spacing value: 0 (#10768) @oliviertassinari
  4984. The negative margin implementation solution currently used comes with [serious limitations](https://material-ui.com/components/grid/#negative-margin).
  4985. Material-UI is the only library with a non-zero default spacing between the items.
  4986. Having zero spacing by default will ease the usage of the component.
  4987. ```diff
  4988. -<Grid />
  4989. +<Grid spacing={16} />
  4990. ```
  4991. - [Tooltip] Rename disableTriggerX (#10700) @oliviertassinari
  4992. For consistency with the [removeEventListener Web API](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener) and the Snackbar `disableWindowBlurListener` property.
  4993. ```diff
  4994. <Tooltip
  4995. - disableTriggerFocus
  4996. - disableTriggerHover
  4997. - disableTriggerTouch
  4998. + disableFocusListener
  4999. + disableHoverListener
  5000. + disableTouchListener
  5001. />
  5002. ```
  5003. - [InputLabel] Rename FormControlClasses property (#10796) @oliviertassinari
  5004. I have made a mistake in [#8108](https://github.com/mui-org/material-ui/pull/8108). The property isn't applied on a `FormControl` but on a `FormLabel` component.
  5005. ```diff
  5006. -<InputLabel FormControlClasses={classes} />
  5007. +<InputLabel FormLabelClasses={classes} />
  5008. ```
  5009. #### Component Fixes / Enhancements
  5010. - [Switch] Add missing TypeScript class keys (#10691) @wenduzer
  5011. - [ClickAwayListener] Add mouseEvent and touchEvent property (#10694) @tgrowden
  5012. - [Switch] Add default color (#10697) @oliviertassinari
  5013. - [StepButton] Support vertical stepper (#10698) @danieljuhl
  5014. - [TextField] Update defaultValue prop types (#10703) @moondef
  5015. - [Input] Rename isDirty to isEmpty (#10704) @oliviertassinari
  5016. - [Select] Perfom the layout computation as soon as possible (#10706) @oliviertassinari
  5017. - [Stepper] Add error prop to StepIcon and StepLabel (#10705) @nicoffee
  5018. - [Grid] Add zeroMinWidth to TypeScript definition (#10712) @cvanem
  5019. - [Select] Fix data-value value (#10723) @a-x-
  5020. - [Tooltip] Update error message (#10742) @MoonDawg92
  5021. - [TextField] Apply onFocus and onBlur on the input (#10746) @oliviertassinari
  5022. - [TextField] Remove dead code (#10757) @oliviertassinari
  5023. - [Checkbox] Add checkedPrimary and checkedSecondary to TypeScript definition (#10747) @cvanem
  5024. - [️MuiThemeProvider] TypeScript disableStylesGeneration (#10759) @djeeg
  5025. - [Input] Relax inputProps and inputComponent Types (#10767) @pelotom
  5026. - [Tabs] Warn on invalid combination (#10788) @oliviertassinari
  5027. - [Select] Better document event.target.value (#10791) @oliviertassinari
  5028. - [Drawer] Add Swipeable feature (#9730) @leMaik
  5029. - [Select] Add support for autoFocus (#10792) @nicoffee
  5030. - [Icon] Fix typing by taking out fontSize property (#10821) @franklixuefei
  5031. #### Docs
  5032. - [docs] Add new npm package: @material-ui/docs (#10699) @oliviertassinari
  5033. - [docs] Use buttonRef instead of ref in anchor playground example (#10708) @pelotom
  5034. - [docs] Fix "Edit this page" button (#10722) @SebastianSchmidt
  5035. - [docs] Add search shortcut (#10725) @oliviertassinari
  5036. - [docs] Make navigation look more like the material guidelines (#10709) @leMaik
  5037. - [docs] Clarify discrepancies from default theme (#10732) @yihangho
  5038. - [examples] Update next.js PWA color (#10749) @blainegarrett
  5039. - [docs] Add StackBlitz demo link (#10758) @oliviertassinari
  5040. - [docs] Fix typo TextField demo (#10766) @elertan
  5041. - [docs] Better CssBaseline documentation (#10770) @oliviertassinari
  5042. - [docs] Remove flow warning (#10780) @rosskevin
  5043. - [docs] Minor typographical fix (#10786) @samdenty99
  5044. - [docs] Selection control, customization example (#10787) @oliviertassinari
  5045. - [docs] Fix typo (#10794) @dylangarcia
  5046. - [examples] Update Flow Example (#10799) @prastut
  5047. - [docs] Material Dashboard Pro React (#10832) @oliviertassinari
  5048. #### Core
  5049. - [core] Upgrade the dev dependencies (#10702) @oliviertassinari
  5050. - [typings] Fix `mixins.gutter` signature (argument is optional) (#10814) @sebald
  5051. ## 1.0.0-beta.38
  5052. ###### *Mar 17, 2018*
  5053. Big thanks to the 19 contributors who made this release possible.
  5054. This release comes with important theme upgrades. Here are some highlights ✨:
  5055. - Introduction of a Premium Themes section (#10616).
  5056. - A `props` theme key to globally inject properties on components (#10671).
  5057. - A theme option to change the font-size (#10687).
  5058. - And many more bug fixes and documentation improvements.
  5059. ### Breaking change
  5060. N/A
  5061. #### Component Fixes / Enhancements
  5062. - [Select] Fix chip alignment (#10611) @adamszeptycki
  5063. - [Tabs] Add 'scrollButtons' and 'indicator' to TabsClassKey TypeScript defintion (#10618) @cvanem
  5064. - [TablePagination] Add SelectProps property (#10629) @mrahman1122
  5065. - [ListItemSecondaryAction] Vertically center (#10628) @jedwards1211
  5066. - [Select] Add visual tests to prevent future regression (#10642) @oliviertassinari
  5067. - [Popover] Update anchorEl type (#10645) @nicoffee
  5068. - [styles] Better color manipulator warning (#10652) @oliviertassinari
  5069. - [Autocomplete] Show how to use the label (#10653) @oliviertassinari
  5070. - [ButtonBase] Update class keys (#10659) @lukePeavey
  5071. - [FromHelperText] Add missing component prop definition (#10658) @franklixuefei
  5072. - [theme] Reduce the negative margin (#10672) @oliviertassinari
  5073. - [theme] Add a props theme key (#10671) @oliviertassinari
  5074. - [DialogActions] Add missing TypeScript property (#10674) @youngnicks
  5075. - [GridList] Should allow optional children (#10680) @rosskevin
  5076. - [DialogContentText] Extend the Typography component (#10683) @oliviertassinari
  5077. - [theme] Allow changing the font-size (#10687) @oliviertassinari
  5078. - [Stepper] Soft ripple background (#10690) @oliviertassinari
  5079. #### Docs
  5080. - [docs] Add project to showcase (#10614) @jdupont
  5081. - [docs] Fix typo (#10621) @prastut
  5082. - [docs] Updating the TS example to use CssBaseline (#10633) @yuchen-w
  5083. - [docs] Better support of multiline for downshift (#10641) @oliviertassinari
  5084. - [docs] Simplify LongMenu demo (#10646) @RichardLindhout
  5085. - [docs] Improve the onboarding (#10639) @oliviertassinari
  5086. - [docs] Fix usage of CssBaseline/Reboot in the CDN example (#10655) @SebastianSchmidt
  5087. - [docs] Fix reference to CssBaseline component (#10654) @SebastianSchmidt
  5088. - [themes] Introduce a themes website ⚡️ (#10616) @oliviertassinari
  5089. - [docs] Fix reference to FAQ (#10660) @SebastianSchmidt
  5090. - [docs] Fix reference to Popover demo (#10661) @SebastianSchmidt
  5091. - [docs] Fix reference to Modal demo (#10662) @SebastianSchmidt
  5092. - [docs] Add Rung to showcase (#10669) @vitorebatista
  5093. - [docs] Add Bit as a sponsor ❤️ (#10673) @oliviertassinari
  5094. - [docs] Third iteration on the homepage (#10670) @oliviertassinari
  5095. - [docs] Add Team SC into showcase (#10676) @Losses
  5096. - [docs] Handle optional params (#10685) @oliviertassinari
  5097. - [docs] Customized tables (#10686) @oliviertassinari
  5098. #### Core
  5099. - [typescript] Remove xxxClassName props from type declarations (#10644) @lukePeavey
  5100. - [typescript] Add inline style prop to transition (#10650) @nmchaves
  5101. ## 1.0.0-beta.37
  5102. ###### *Mar 11, 2018*
  5103. Big thanks to the 13 contributors who made this release possible.
  5104. Here are some highlights ✨:
  5105. - An important fix of the focus/blur logic of the Select (#10538) @oliviertassinari.
  5106. - A multiple selection downshift example (#10550) @oliviertassinari.
  5107. - A new parcel example (#10575) @oliviertassinari.
  5108. - And many more bug fixes and documentation improvements.
  5109. ### Breaking change
  5110. - [classes] Move the XXXClassName to the classes property (#10600) @oliviertassinari
  5111. These properties were introduced before `classes`.
  5112. Exposing a single pattern makes things more predictable and easier to work with.
  5113. ```diff
  5114. -<Tabs buttonClassName="foo" indicatorClassName="bar" />
  5115. +<Tabs classes={{ scrollButtons: 'foo', indicator: 'bar' }} />
  5116. ```
  5117. ```diff
  5118. -<TextField labelClassName="foo" helperTextClassName="bar" />
  5119. +<TextField InputLabelProps={{ className: 'foo' }} FormHelperTextProps={{ className: 'bar' }} />
  5120. ```
  5121. - [CssBaseline] Rename from Reboot (#10605}
  5122. The new wording should clarify the purpose of the component.
  5123. For instance, it's not about adding JavaScript polyfills.
  5124. ```diff
  5125. -<Reboot />
  5126. +<CssBaseline />
  5127. ```
  5128. #### Component Fixes / Enhancements
  5129. - [Select] Fix wrong onBlur onFocus logic (#10538) @oliviertassinari
  5130. - [ExpansionPanel] Fix controlled behavior (#10546) @oliviertassinari
  5131. - [Autocomplete] Add multiple downshift example (#10550) @oliviertassinari
  5132. - [Autocomplete] selectedItem can be null (#10565) @caub
  5133. - [core] Improve IE11 support (#10568) @oliviertassinari
  5134. - [TextField] Better inputComponent demo (#10573) @oliviertassinari
  5135. - [typescript] Add a test case for ListItemIcon (#10593) @oliviertassinari
  5136. - [ListItemText] Make the children an alias of the primary property (#10591) @caub
  5137. - [Button] Fix Button variant prop description (#10578) @teekwak
  5138. - [Table] Fix table pagination example empty row height (#10588) @amcgee
  5139. - [Icon] Fix a bug in Chrome 64.0 (#10594) @caub
  5140. - [List] use theme for margin in ListItemText (#10597) @caub
  5141. - [StepIcon] enable CSS modifications of active step (#10599) @vkentta
  5142. - [Tooltip] Add enterTouchDelay and leaveTouchDelay props (#10577) @petegivens
  5143. #### Docs
  5144. - [docs] Simplify the CDN example (6e4cc723689961582ede16db421cbdf24ac7c4b9) @oliviertassinari
  5145. - [docs] Add showcase to readme - componofy (#10541) @DalerAsrorov
  5146. - [docs] Add Cryptoverview to the showcase (#10545) @leMaik
  5147. - [docs] Add menu Collapse example (#10548) @oliviertassinari
  5148. - [docs] Add PersonalBlog Gatsby starter to Showcase (#10566) @greglobinski
  5149. - [docs] Add parcel example (#10575) @oliviertassinari
  5150. - [docs] Fix typo in contributing readme (#10586) @chiragmongia
  5151. - [docs] Fix next.js example to enable styled-jsx with material-ui (#10580) @shibukawa
  5152. - [docs] Add the latest backers (#10602) @oliviertassinari
  5153. - [docs] Add Planalyze to Showcase (#10603) @dancastellon
  5154. - [docs] Improve the htmlFontSize documentation (#10604) @oliviertassinari
  5155. #### Core
  5156. - [core] Fix type definitions (#10553) @stefanorie
  5157. - [core] Better overrides merge support (#10606) @oliviertassinari
  5158. ## 1.0.0-beta.36
  5159. ###### *Mar 5, 2018*
  5160. Big thanks to the 14 contributors who made this release possible.
  5161. Here are some highlights ✨:
  5162. - We have started the effort toward supporting the async API of react@16.3.0 (#10489, #10523) @oliviertassinari.
  5163. - Document how to use Material-UI with a CDN (#10514) @zelinf.
  5164. - And many more bug fixes and documentation improvements.
  5165. ### Breaking change
  5166. - [SvgIcon] Allow changing the width with the font-size (#10446) @oliviertassinari
  5167. Remove the `fontSize` property. The `SvgIcon` behavior is closer to the `Icon` behavior.
  5168. ```diff
  5169. -<Icon fontSize />
  5170. -<SvgIcon fontSize />
  5171. +<Icon />
  5172. +<SvgIcon />
  5173. ```
  5174. Now, you can use the `font-size` style property to changr the size of the icon.
  5175. - [classes] Normalize the classes names (#10457) @oliviertassinari
  5176. This is an effort in order to harmonize the classes API.
  5177. The best way to recover from this breaking change is to check the warnings in the console and to check the added documentation around the design rules around this API.
  5178. #### Component Fixes / Enhancements
  5179. - [Table] Default display style for all table components (#10447) @caub
  5180. - [Collapse] Fix description (#10454) @onurkose
  5181. - [ButtonBase] Add a TouchRippleProps property (#10470) @christophediprima
  5182. - [Select] Ensure label is shrinked when using startAdornment (#10474) @carab
  5183. - [Card][List] Implement responsive gutters (#10477) @lukePeavey
  5184. - [icon] Add "side-effects": false to material-ui-icons (#10482) @b1f6c1c4
  5185. - [IconButton] Fix theme.spacing.unit size dependency (#10486) @oliviertassinari
  5186. - [ListItem] Avoid li > li issue (#10484) @oliviertassinari
  5187. - [ListItem] Fix ContainerProps.className propagation (#10488) @oliviertassinari
  5188. - [Textarea] Prepare React 16.3.0 (#10489) @oliviertassinari
  5189. - [icon] Add build:es for material-ui-icons (#10497) @b1f6c1c4
  5190. - [ButtonBase] Fix the ripple on Edge (#10512) @oliviertassinari
  5191. - [Autocomplete] Update the demos so people can stack the components (#10524) @oliviertassinari
  5192. - [Button] Add override support for sizeLarge and sizeSmall (#10526) @wenduzer
  5193. - [Modal] Use prototype functions in ModalManager (#10528) @ianschmitz
  5194. #### Docs
  5195. - [docs] Fix Roadmap docs formatting (#10501) @cherniavskii
  5196. - [docs] EnhancedTable Demo (#10491) @kgregory
  5197. - [docs] Add new Showcase project (#10509) @chriswardo
  5198. - [Select] Document when the value is required (#10505) @MichaelArnoldOwens
  5199. - [Select] Document the renderValue signature (#10513) @oliviertassinari
  5200. - [docs] Add a CDN example (#10514) @oliviertassinari
  5201. - [docs] Fix SSR rendering in Gatsby example (#10536) @LegNeato
  5202. #### Core
  5203. - [core] Prepare the async API (#10523) @oliviertassinari
  5204. - [core] Upgrade the dev dependencies (#10456) @oliviertassinari
  5205. - [core] Upgrade the dev dependencies (#10515) @oliviertassinari
  5206. ## 1.0.0-beta.35
  5207. ###### *Feb 24, 2018*
  5208. Big thanks to the 20 contributors who made this release possible.
  5209. Here are some highlights ✨:
  5210. - A new lab npm package (#10288) @mbrookes.
  5211. - A breaking changes ROADMAP before v1 (#10348) @oliviertassinari.
  5212. - And many more bug fixes and documentation improvements.
  5213. ### Breaking change
  5214. N/A
  5215. #### Component Fixes / Enhancements
  5216. - [Stepper] Add style override types (#10334) @vkentta
  5217. - [Input] Reset the line-height (#10346) @oliviertassinari
  5218. - [Select] Revert #9964 (#10347) @oliviertassinari
  5219. - [lab] Create lab package, add SpeedDial (#10288) @mbrookes
  5220. - [Button] Update Button mini description (#10355) @lorensr
  5221. - [SpeedDial] Fix onClick target element (#10368) @mbrookes
  5222. - [IconButton] Fix class key types (#10374) @vkentta
  5223. - [Chip] Ignore events generated by descendants (#10372) @maxdubrinsky
  5224. - [CardHeader] Add missing "action" classes key definition (#10379) @chubbsMcfly
  5225. - [Dialog] Consistent description (#10377) @oliviertassinari
  5226. - [Select] Fix the vertical-align (#10380) @oliviertassinari
  5227. - [Snackbar] Disable pausing of auto hide when window loses focus (#10390) @SebastianSchmidt
  5228. - [Select] Add `SelectDisplayProps` prop (#10408) @noah-potter
  5229. - [SelectInput] Add tabIndex prop (#10345) @keenondrums
  5230. - [Select] Make 'type' prop able to be overwritten (#10361) @fabijanski
  5231. - [Select] Set type undefined rather than null (#10430) @caub
  5232. - [ButtonBase] Fix accessibility (#10434) @oliviertassinari
  5233. - [SwitchBase] Fix defaultChecked issue (#10444) @tanmayrajani
  5234. - [SwitchBase] Prevent defaultChecked regression (#10445) @oliviertassinari
  5235. #### Docs
  5236. - [Transitions] Document transition style prop handling (#10322) @AdamGorkoz
  5237. - [Drawer] Add clipped navigation drawer demo (#10330) @AdamGorkoz
  5238. - [docs] Fix demo links for new util components (#10337) @jprince
  5239. - [docs] Add react-final-form to Related Projects (#10352) @mbrookes
  5240. - [docs] rename theme-default to default-theme (#10356) @mbrookes
  5241. - [docs] Fix modal page link (#10360) @tanmayrajani
  5242. - [docs] Plan the breaking changes before v1 (#10348) @oliviertassinari
  5243. - [docs] Fix IE 11 and W3C warnings (#10394) @oliviertassinari
  5244. - [docs] Sort the pages by path and ignore dashes (#10396) @leMaik
  5245. - [docs] Autocomplete migration (#10397) @oliviertassinari
  5246. - [docs] Add AudioNodes to the showcase (#10407) @JohnWeisz
  5247. - [docs] Breaking changes feedback notification (#10413) @mbrookes
  5248. - [docs] Improve readability (#10412) @oliviertassinari
  5249. - [docs] Add material-ui-autosuggest to related projects (#10415) @tgrowden
  5250. - [docs] Update transitions.md (#10417) @caub
  5251. - [docs] Fix minor typo in breaking-changes notification (#10418) @phazor
  5252. - [docs] Description of how component will render (#10432) @oliviertassinari
  5253. - [docs] Add CSSGrid comparison example (#10433) @caub
  5254. #### Core
  5255. - [core] Upgrade some dependency to start looking into React 16.3 (#10338) @oliviertassinari
  5256. - [core] Remove direct references to window/document objects (#10328) @ianschmitz
  5257. - [core] Use tabIndex as number (#10431) @oliviertassinari
  5258. ## 1.0.0-beta.34
  5259. ###### *Feb 17, 2018*
  5260. Big thanks to the 21 contributors who made this release possible.
  5261. Here are some highlights ✨:
  5262. - Checkbox, Radio, Switch update to follow the spec and be consistent with the Input (#10196, #10138) @phsantiago, @mbrookes.
  5263. - The documentation works offline (#10267) @msiadak.
  5264. - Better styled-components documentation (#10266) @rocketraman.
  5265. - And many more bug fixes and documentation improvements.
  5266. ### Breaking change
  5267. - [Checkbox, Radio, Switch] Fix id in internal input (#10196) @phsantiago
  5268. For consistency between the `Input` and the `Checkbox`, `Switch`, `Radio` the following small breaking changes have been done:
  5269. The usage of the `inputProps` property is no longer needed to apply an id to the input. The `id` is applied to the input instead of the root.
  5270. ```diff
  5271. -<Checkbox inputProps={{ id: 'id' }} />
  5272. +<Checkbox id="id" />
  5273. ```
  5274. The `inputType` property was renamed `type`.
  5275. ```diff
  5276. -<Checkbox inputType="text" />
  5277. +<Checkbox type="text" />
  5278. ```
  5279. - [Checkbox, Radio, Switch] Change default color, add color prop (#10138) @mbrookes
  5280. The Material Design specification says that selection controls elements should [use the application's secondary color](https://material.io/guidelines/components/selection-controls.html).
  5281. ```diff
  5282. -<Checkbox />
  5283. -<Switch />
  5284. -<Radio />
  5285. +<Checkbox color="primary" />
  5286. +<Switch color="primary" />
  5287. +<Radio color="primary" />
  5288. ```
  5289. #### Component Fixes / Enhancements
  5290. - [Input] Fix infinite loop (#10229) @oliviertassinari
  5291. - [CircularProgress] Add static variant (#10228) @oliviertassinari
  5292. - [Transition] Add the missing teardown logic (#10244) @oliviertassinari
  5293. - [Avatar] Use theme.spacing.unit (#10268) @cherniavskii
  5294. - [InputLabel] Add inheritance docs (#10282) @oliviertassinari
  5295. - [Input][ExpansionPane] Remove the use of legacy easing-curve (#10290) @strayiker
  5296. - [TableCell] Add "scope" attribute for th (#10277) @z-ax
  5297. - [styles] Fix typo (#10303) @strayiker
  5298. - [Button] Add fullWidth to ButtonClassKey (#10310) @stefanorie
  5299. - [TextField] Fix wrong SSR height of the textarea (#10315) @oliviertassinari
  5300. - [ClickAwayListener] Fix interaction with SVGElement (#10318) @KEMBL
  5301. - [Icon] Add fontSize to typings (#10317) @clentfort
  5302. - [Slide] Work with SVG too (#10325) @oliviertassinari
  5303. #### Docs
  5304. - [docs] Update links on showcase.md (#10227) @klyburke
  5305. - [docs] Remove dead code in Drawers (#10230) @oliviertassinari
  5306. - [docs] Add utils section, document transitions (#10239) @mbrookes
  5307. - [docs] Fix small issues (#10245) @oliviertassinari
  5308. - [docs] Add transform-origin and timeout to Grow demo #10246 @mbrookes
  5309. - [docs] Add modole.io to showcase (#10247) @mweiss
  5310. - [docs] Better API generator (#10249) @oliviertassinari
  5311. - [docs] Use non-breaking space (#10252) @oliviertassinari
  5312. - [example] TypeScript instructions (a81e5f9e54fdcc4648ffe6bdc08eaa596fb0a9bc) @oliviertassinari
  5313. - [docs] Fix the migration guide doc page (#10257) @nicolasiensen
  5314. - [docs] Update example in README.md (#10259) @nikoladev
  5315. - [docs] Fix typo in button component demo (#10260) @bmuenzenmeyer
  5316. - [docs] styled components non-root components (#10266) @rocketraman
  5317. - [Selection Control] Symmetry between the demos (#10279) @oliviertassinari
  5318. - [docs] Remove StepConnector from Steppers demo (#10301) @jdupont
  5319. - [docs] Add precaching Service Worker to exported docs builds (#10267) @msiadak
  5320. - [docs] Add missing rel=noopener (#10307) @oliviertassinari
  5321. - [docs] Add the average response time (#10308) @oliviertassinari
  5322. - [docs] Update TextFields.js (#10313) @Primajin
  5323. - [docs] Add toggling with react-popper (#10302) @caub
  5324. - [docs] Add the latest backers ♥ (#10323) @oliviertassinari
  5325. - [docs] Expose the theme as a global object (#10326) @oliviertassinari
  5326. - [docs] Add an example with Google Web Fonts (#10332) @oliviertassinari
  5327. #### Core
  5328. - [core] Fix the es distribution (#10254) @NMinhNguyen
  5329. - [typescript] Add missing exports in index.d.ts (#10295) @Andy4ward
  5330. - [core] Upgrade react-popper (#10299) @oliviertassinari
  5331. ## 1.0.0-beta.33
  5332. ###### *Feb 10, 2018*
  5333. Big thanks to the 16 contributors who made this release possible.
  5334. Here are some highlights ✨:
  5335. - A documentation section on the `component` property (#10128) @sebald.
  5336. - A Snackbar / FAB animation integration example (#10188) @mbrookes.
  5337. - The Select open state can be controlled (#10205) @oliviertassinari.
  5338. - And many more bug fixes and documentation improvements.
  5339. ### Breaking change
  5340. N/A
  5341. #### Component Fixes / Enhancements
  5342. - [typescript] Use Partial props in TypeScript definitions (#10170) @ianschmitz
  5343. - [GridList] Allow null children in GridListTile (#10179) @caub
  5344. - [Grid] Small performance improvement (#10180) @oliviertassinari
  5345. - [TextField] Correct typo in TypeScript export declaration (#10186) @caghand
  5346. - [Switch] Increase the box shadow when checked (#10187) @leMaik
  5347. - [Stepper] Mobile Stepper variant determinate (#10190) @KeKs0r
  5348. - [MenuItem] Better :hover and .selected logic (#10199) @oliviertassinari
  5349. - [LinearProgress] Property definition grammar fix (#10201) @madison-kerndt
  5350. - [MuiThemeProvider] Forward the options when nested (#10176) @Aetherall
  5351. - [Select] Simpler controlled open property (#10205) @oliviertassinari
  5352. - [typescript] Use types from react-transition-group/Transition (#10129) @sebald
  5353. - [typescript] Export WithTheme from index (#10209) @clekili
  5354. - [Stepper] Increase StepButton space for click (#10204) @AlbertLucianto
  5355. - [ButtonBase] Use parent Window of ButtonBase when listening for keyboard events (#10224) @ianschmitz
  5356. - [StepLabel] Give more flexibility to the style of span surrounding label (#10218) @seanchambo
  5357. - [ButtonBase] Save one line of code (#10225) @oliviertassinari
  5358. #### Docs
  5359. - [examples] Rename type to variant (#10167) @oliviertassinari
  5360. - [docs] Using "component" prop to customize rendering (#10128) @sebald
  5361. - [docs] Fix the restore focus logic of the Popover demo (#10184) @oliviertassinari
  5362. - [docs] Fix react-select chip on mobile (#10185) @oliviertassinari
  5363. - [docs] Add Snackbar / FAB animation integration example (#10188) @mbrookes
  5364. - [docs] Add LocalMonero to showcase (#10195) @mbrookes
  5365. - [docs] Fix typo `Selet` to `Select` (#10207) @Justkant
  5366. - [docs] Change negative to positive (#10211) @harvitronix
  5367. - [docs] Add project to showcase (#10217) @klyburke
  5368. #### Core
  5369. - [core] Upgrade Next.js (#10181) @oliviertassinari
  5370. - [test] Remove the mockPortal workaround (#10208) @leMaik
  5371. ## 1.0.0-beta.32
  5372. ###### *Feb 4, 2018*
  5373. Big thanks to the 12 contributors who made this release possible.
  5374. Here are some highlights ✨:
  5375. - Rename the `type` property to `variant` (#10088, #10086, #10084, #10101) @mbrookes.
  5376. - Simplify the implementation of the transitions (#10137, #10151) @oliviertassinari.
  5377. - Add support for `position="sticky"` with the AppBar (#10090) @scottastrophic.
  5378. - And many more bug fixes and documentation improvements.
  5379. ### Breaking change
  5380. - [API] Complete type to variant migration (#10101) @mbrookes
  5381. These breaking changes aim at providing a systematic solution to the boolean vs enum naming problem.
  5382. We have documented our approach to solving the problem in #10023. Basically, we enforce the following rule:
  5383. - We use a *boolean* when the degrees of freedom required is **2**.
  5384. - We use an *enum* when the degrees of freedom required is **> 2**.
  5385. This is what motivated the button breaking change. Unfortunately `type` has its own meaning in the HTML specification. You can use it on the following elements: `<button>, <input>, <command>, <embed>, <object>, <script>, <source>, <style>, <menu>`.
  5386. We are using a more generic name to **avoid the confusion**: `variant`.
  5387. Umbrella pull request for: #10084, #10086, #10088.
  5388. ```diff
  5389. <Button
  5390. - raised
  5391. + variant="raised"
  5392. <Button
  5393. - fab
  5394. + variant="fab"
  5395. <Typography
  5396. - type="title"
  5397. + variant="title"
  5398. <MobileStepper
  5399. - type="dots"
  5400. + variant="dots"
  5401. <Drawer
  5402. - type="persistent"
  5403. + variant="persistent"
  5404. <LinearProgress
  5405. - mode="determinate"
  5406. + variant="determinate"
  5407. <CircularProgress
  5408. - mode="determinate"
  5409. + variant="determinate"
  5410. ```
  5411. - [transition] Standardize the components (#10151)
  5412. ```diff
  5413. <Zoom
  5414. in={in}
  5415. - enterDelay={transitionDuration.exit}
  5416. + style={{
  5417. + transitionDelay: in ? transitionDuration.exit : 0,
  5418. + }}
  5419. ```
  5420. #### Component Fixes / Enhancements
  5421. - [AppBar] Remove one dead CSS property (#10096) @oliviertassinari
  5422. - [AppBar] Add support for `position="sticky"` (#10090) @scottastrophic
  5423. - [CircularProgress] Improve animation & update example (#10079) @mbrookes
  5424. - [API] Rename type prop to variant (#10088) @mbrookes
  5425. - [Button] Move bool props to variant (#10086) @mbrookes
  5426. - [Progress] Rename mode prop to variant (#10084) @mbrookes
  5427. - [Drawer] Add PaperProps property (#10118) @oliviertassinari
  5428. - [TextField] Small refinement (#10117) @oliviertassinari
  5429. - [Stepper] Add StepIcon to Stepper exports (#10119) @melissanoelle
  5430. - [ButtonBase] Fix keyDown handled (#10136) @strayiker
  5431. - [Fade] Simplify implementation (#10137) @oliviertassinari
  5432. - [typescript] Add missing ExpansionPanel style overrides (#10142) @simonvizzini
  5433. - [Dialog] PaperProps TypeScript definition (#10143) @daniel-rabe
  5434. - [InputAdornment] Remove hack (#10157) @oliviertassinari
  5435. - [Hidden] css implementation handle custom className (#10165) @Vincz
  5436. #### Docs
  5437. - [docs] Minor CSP edit (#10089) @oliviertassinari
  5438. - [docs] Avoid anchor id conflict in Progress (#10095) @oliviertassinari
  5439. - [docs] Remove last flow annotations (#10099) @oliviertassinari
  5440. - [docs] Alternative APIs theme (#10100) @oliviertassinari
  5441. - [docs] Add How do I use react-router? in FAQ (#10103) @oliviertassinari
  5442. - [examples] Update README for CRA with JSS (#10105) @kgregory
  5443. - [docs] Add more examples for the Badge (#10114) @oliviertassinari
  5444. - [docs] Rename IntegrationAutosuggest to IntegrationDownshift (#10116) @kentcdodds
  5445. - [docs] Better color prop description (#10133) @mbrookes
  5446. - [docs] Fix duplicated id issue (#10135) @oliviertassinari
  5447. - [docs] Document approach for progress indicator delay (#10145) @mbrookes
  5448. - [docs] Simplify delayed progress indicator example (#10147) @mbrookes
  5449. - [docs] Improve the performance of the homepage (#10152) @oliviertassinari
  5450. - [docs] Allow Demo to specify only required deps (#10150) @caub
  5451. - [docs] Add mui-downshift (#10156) @oliviertassinari
  5452. - [docs] Demo codesandbox deps (#10158) @caub
  5453. #### Core
  5454. - [core] Add the license in the release (#10102) @oliviertassinari
  5455. - [test] Fix AppBar test assert messages (#10109) @cherniavskii
  5456. ## 1.0.0-beta.31
  5457. ###### *Jan 21, 2018*
  5458. Big thanks to the 14 contributors who made this release possible.
  5459. Here are some highlights ✨:
  5460. - Further simplification & standardization with the palette (#10015) @mbrookes.
  5461. - A Content Security Policy Guide (#10074) @dav-is.
  5462. - Document the withStyles alternative APIs (#9981) @oliviertassinari.
  5463. - A react-select integration example (#10070) @oliviertassinari.
  5464. - And many more bug fixes and documentation improvements.
  5465. Fun facts:
  5466. - Our first alpha release was 1 year ago: *Jan 28, 2017* 🎂!
  5467. - We have done 53 pre-releases of the v1.x, one every week for a year 🛥.
  5468. ### Breaking change
  5469. - [Icon] Remove icon ligature "magic" support (#9983) @mbrookes
  5470. We have removed the "magic" `<Icon>` wrapping logic. It should be done explicitly now.
  5471. It's making our components less biased around the svg icon vs font icon choice.
  5472. ```diff
  5473. +import Icon from 'material-ui/Icon';
  5474. - <IconButton>comment</IconButton>
  5475. + <IconButton>
  5476. + <Icon>comment</Icon>
  5477. + </IconButton>
  5478. ```
  5479. - [theme] Further simplification & standardization (#10015) @mbrookes
  5480. - Most component specific `theme.palette.background` colors have been removed. The affected components use `theme.palette.grey` instead. Shift the values of `theme.palette.grey` if you wish to lighten or darken these as a whole; this will maintain the contrast relationship between them. (Paper remains in the theme, as it is used across multiple components.)
  5481. - `theme.palette.common.fullBlack` and `fullWhite` have been removed. Components that used these values now use `theme.palette.common.black` and `white` instead.
  5482. - `theme.palette.common.transparent` has been removed. Components that used this value now use `'transparent'` directly.
  5483. - Chip has been corrected to use `theme.palette.grey`. If you customize the values of `grey`, the appearance of Chip in your app may change.
  5484. - [core] Remove the rootRef properties as unneeded (#10025)
  5485. ```diff
  5486. -import ReactDOM from 'react-dom';
  5487. <IconButton
  5488. - rootRef={node => {
  5489. - this.button = ReactDOM.findDOMNode(node);
  5490. + buttonRef={node => {
  5491. + this.button = node;
  5492. }}
  5493. >
  5494. ```
  5495. - [Button] Add size property (#10009) @oliviertassinari
  5496. ```diff
  5497. -<Button dense>
  5498. +<Button size="small">
  5499. ```
  5500. - [palette] Remove the palette.types from the theme (#10040) @oliviertassinari
  5501. In order to keep the palette simple to understand. I have removed the `types` from the palette object.
  5502. The motivation is the following. The theme & palette should only store
  5503. the information needed to display one UI context.
  5504. Having the `types` object in the palette encourage people to rely on it.
  5505. No, we want people to do it the other way around.
  5506. For instance, instead of doing:
  5507. ```jsx
  5508. const theme = createMuiTheme({
  5509. palette: {
  5510. type: 'dark',
  5511. types: {
  5512. dark: {
  5513. background: {
  5514. default: '#000',
  5515. },
  5516. },
  5517. light: {
  5518. background: {
  5519. default: '#fff',
  5520. },
  5521. },
  5522. },
  5523. },
  5524. });
  5525. ```
  5526. We would rather see people doing:
  5527. ```jsx
  5528. const types = {
  5529. dark: {
  5530. background: {
  5531. default: '#000',
  5532. },
  5533. },
  5534. light: {
  5535. background: {
  5536. default: '#fff',
  5537. },
  5538. },
  5539. };
  5540. const theme = createMuiTheme({
  5541. palette: {
  5542. type: 'dark',
  5543. ...types.dark,
  5544. },
  5545. });
  5546. ```
  5547. #### Component Fixes / Enhancements
  5548. - [Input] Make sure our previous or updated context is available (#9986) @yoiang
  5549. - [Dialog] Add PaperProps property (#9985) @nbdaaron
  5550. - [FormControl] Fix w3c issue (#9996) @oliviertassinari
  5551. - [typescript] Add divider to palette type defs (#10008) @xaviergonz
  5552. - [Badge] Add error as a palette option (#10004) @t49tran
  5553. - [Tab] Add textColor inherit default props to Tab (#10005) @x0fma
  5554. - [Menu] Fix dark selected color (#10026) @oliviertassinari
  5555. - [SnackbarContent] Change backgroundColor approach (#10027) @mbrookes
  5556. - [Backdrop] Allow setting of onTouchMove (#10001) @daniel-rabe
  5557. - [Popover] Should default to use anchorEl's parent body (#10049) @ianschmitz
  5558. - [Popover] Respect anchorEl's parent window when calculating position (#10048) @ianschmitz
  5559. - [TableCell] Add sortDirection TypeScript definition (#10057) @cvanem
  5560. - [palette] Fix error color defaults (#10058) @pelotom
  5561. - [ButtonBase] Avoid race condition with react-router (#10061) @oliviertassinari
  5562. - [Modal] Remove dead logic (#10062) @oliviertassinari
  5563. - [List] Fix w3c issues (#10050) @oliviertassinari
  5564. - [jss] Fix the last w3c issue I'm aware of (#10063) @oliviertassinari
  5565. - [LinearProgress] Add ARIA role & fix bugs (#10069) @mbrookes
  5566. - [ButtonBase] Add buttonRef property (#10082) @oliviertassinari
  5567. #### Docs
  5568. - [docs] Edit css injection order docs for create-react-app users (#9990) @PTaylour
  5569. - [docs] withStyles alternative APIs (#9981) @oliviertassinari
  5570. - [docs] Switch the Lightbulb UI (#9995) @oliviertassinari
  5571. - [docs] Use Simple over Basic (#10024) @oliviertassinari
  5572. - [docs] boolean vs enum API (#10023) @oliviertassinari
  5573. - [docs] Improve the typeface-roboto npm instructions (#10039) @oliviertassinari
  5574. - [docs] Add zero click example of Wrapping components (#10041) @oliviertassinari
  5575. - [docs] Reach the AA contrast ratio level (#10053) @oliviertassinari
  5576. - [docs] Misc fixes (#10055) @mbrookes
  5577. - [examples] Add missing TypeScript dependency (#10031) @QuantumInformation
  5578. - [docs] Add Content Security Policy Guide (#10074) @dav-is
  5579. - [docs] Add react-select example (#10070) @oliviertassinari
  5580. #### Core
  5581. - [core] Two small fixes looking at #10005 (#10014) @oliviertassinari
  5582. - [core] Use the official react-docgen package (#10054) @oliviertassinari
  5583. - [core] Upgrade the dependencies (#10060) @oliviertassinari
  5584. ## 1.0.0-beta.30
  5585. ###### *Jan 21, 2018*
  5586. Big thanks to the 12 contributors who made this release possible.
  5587. Here are some highlights ✨:
  5588. - A revamp of the palette usage. We want it to be as simple as possible (#9876, #9918, #9970).
  5589. We are pretty happy with the outcome. +80% of the story has been completed.
  5590. - A better [w3c compliance](https://validator.w3.org), we will keep working on it in for the next release @sambhav-gore.
  5591. - An improved breakpoints documentation section (#9949).
  5592. - A new notification system for the documentation (#9974) @mbrookes.
  5593. - And many more bug fixes and documentation improvements.
  5594. ### Breaking change
  5595. - [palette] Keep simplifying the solution (#9876) @oliviertassinari
  5596. - Remove the contrast color from our API. This color variation hasn't proven itseft to be useful enough.
  5597. ```diff
  5598. -<Button color="contrast" />
  5599. +<Button />
  5600. ```
  5601. Instead, you can use the `color="inherit"` property or use the `theme.palette.XXX.contrastText` value.
  5602. - Rename `accent` to `secondary`. We have removed the accent indirection to be closer to the object people are providing to customize the palette.
  5603. ```diff
  5604. -<Button color="accent" />
  5605. +<Button color="secondary" />
  5606. ```
  5607. ```diff
  5608. <Tabs
  5609. - indicatorColor="accent"
  5610. - textColor="accent"
  5611. + indicatorColor="secondary"
  5612. + textColor="secondary"
  5613. >
  5614. ```
  5615. - Rename old `secondary` to `textSecondary`. `secondary` and `textSecondary` are two valid color value.
  5616. ```diff
  5617. -<Typography color="secondary" />
  5618. +<Typography color="textSecondary" />
  5619. ```
  5620. - [palette] Standardize the secondary color (#9918) @oliviertassinari
  5621. The secondary color now behaves the same way than the other colors (primary, error). We always use the `main` tone by default instead of the `light` tone.
  5622. It's unclear if this change is making the implementation follow the specification more closely. The direct win is **simplicity and predictability**.
  5623. - [palette] Normalize the usage of the palette (#9970) @oliviertassinari
  5624. - Remove `theme.palette.input` object.
  5625. - Remove `theme.palette.text.icon` color.
  5626. - Remove `theme.palette.background.contentFrame`, it was only used in the documentation.
  5627. - Move `theme.palette.text.divider` to `theme.palette.divider`, it's not a text color.
  5628. - Remove `theme.palette.text.lightDivider`, there is no reference to is in the specification, better keep things simple.
  5629. #### Component Fixes / Enhancements
  5630. - [Button] Fix secondary contrastText color (#9913) @ValentinH
  5631. - [FormTextHelper] Add component prop (#9917) @sambhav-gore
  5632. - [core] Fix some w3c validation errors (#9906) @oliviertassinari
  5633. - [TableCell] Fix TypeScript definition (#9926) @ljvanschie
  5634. - [Divider] Add component property (#9927) @oliviertassinari
  5635. - [FormControl] Fix alternating focus change bug (#9909) @dapetcu21
  5636. - [CircularProgress] Fix animation on Edge 16 and below (#9938) @oliviertassinari
  5637. - [ListItemText] Update Typings for primary and secondary text class keys (#9946) @spallister
  5638. - [palette] ShadeBackground interface updated (#9955) @daniel-rabe
  5639. - [TableCell] Fix TypeScript definition (#9959) @ljvanschie
  5640. - [Select] Fix a small vertical alignement issue (#9964) @oliviertassinari
  5641. - [IconButton] Better follow the spec (#9967) @oliviertassinari
  5642. - [Select] Add inputProps property (#9979) @oliviertassinari
  5643. - [typescript] Palette typing fixes and error augmentation (#9973) @pelotom
  5644. - [Grid] minWidth for type item (#9972) @sambhav-gore
  5645. #### Docs
  5646. - [docs] Add a section about how to test changes locally (#9935) @nicolasiensen
  5647. - [docs] Style Library Interoperability v2 (#9939) @oliviertassinari
  5648. - [docs] Fix markdown list (#9948) @yuchi
  5649. - [docs] Remove one DOM element in the Card actions (#9952) @maprihoda
  5650. - [docs] Improve the documentation on the breakpoints (#9949) @oliviertassinari
  5651. - [docs] Apply Matt's requested changes (#9963) @oliviertassinari
  5652. - [docs] Using TypeScript & withStyles for class component w/union props (#9975) @nmchaves
  5653. - [docs] Add notifications (#9974) @mbrookes
  5654. #### Core
  5655. N/A
  5656. ## 1.0.0-beta.29
  5657. ###### *Jan 16, 2018*
  5658. Big thanks to the 9 contributors who made this release possible.
  5659. We are making a release earlier than expected. The release schedule norm has been so far: one every weekend. `1.0.0-beta.28` has introduced important pain points we want to address quickly:
  5660. - The 1.0.0-beta.28 palette change was made non-breaking (#9889) @mbrookes
  5661. - The JSS issues have been fixed
  5662. - The TypeScript definitions have been updated
  5663. ### Breaking change
  5664. N/A
  5665. #### Component Fixes / Enhancements
  5666. - [TextField] Add fullWidth propagation to Input (#9888) @enbyted
  5667. - [Chip] Add component property (#9890) @caub
  5668. - [palette] Update the TypeScript definitions (#9896) @oliviertassinari
  5669. #### Docs
  5670. - [examples] Update for revised theme approach (#9878) @mbrookes
  5671. - [examples] Update Gatsby example to work (#9877) @magicmark
  5672. - [docs] Additional corrections to palette code sample (#9883) @mbrookes
  5673. - [docs] Update showcase.md (#9894) @gerges-beshay
  5674. #### Core
  5675. - [core] Fix w3c validation errors (#9899) @sambhav-gore
  5676. - [core] Make palette change non-breaking (#9889) @mbrookes
  5677. - [core] Fix some w3c issues (#9872) @oliviertassinari
  5678. - [core] Upgrade jss to 9.5.0 (#9885) @cesardeazevedo
  5679. - [core] Fix some w3c validation errors (#9895) @sambhav-gore
  5680. - [typescript] Remove JSS stub module declaration (#9898) @pelotom
  5681. - [typescript] Move @types/react-transition-group from devDependencies to dependencies (#9897) @pelotom
  5682. - [typescript] Remove generic object and function types (#9822) @pelotom
  5683. - [core] Go back to jss-vendor-prefixer@7 (#9904) @oliviertassinari
  5684. ## 1.0.0-beta.28
  5685. ###### *Jan 14, 2018*
  5686. Big thanks to the 22 contributors who made this release possible.
  5687. Here are some highlights ✨:
  5688. - A new theme palette system (#9794) @mbrookes. It's an important simplification.
  5689. - More flexibile and customization friendly table components (#9852) @kgregory.
  5690. - A new gold sponsor: [Creative Tim](https://www.creative-tim.com/), thank you!
  5691. - And many more bug fixes and documentation improvements.
  5692. ### Breaking change
  5693. - [core] Revise the theme.palette.primary & secondary approach (#9794) @mbrookes
  5694. It's an important simplification of the palette system. You can now directly use the [“official” Color Tool](https://material.io/color/).
  5695. - Instead of using a rich color object of 14 different keys, we rely on an object of 4 different keys: `light`, `main`, `dark` and `contrastText`.
  5696. - Providing the full-color object used to be required. Now, we will provide a nice default to the different values using the `main` value.
  5697. ```diff
  5698. import { createMuiTheme } from 'material-ui/styles';
  5699. import blue from 'material-ui/colors/blue';
  5700. import pink from 'material-ui/colors/pink';
  5701. const theme = createMuiTheme({
  5702. palette: {
  5703. - primary: blue,
  5704. - secondary: pink,
  5705. + primary: {
  5706. + light: blue[300],
  5707. + main: blue[500],
  5708. + dark: blue[700],
  5709. + },
  5710. + secondary: {
  5711. + light: pink[300],
  5712. + main: pink[500],
  5713. + dark: pink[700],
  5714. + }
  5715. type: theme.paletteType,
  5716. },
  5717. });
  5718. ```
  5719. - [ListItemText] Add extra class to style secondary text (#9759) @t49tran
  5720. ```diff
  5721. <ListItem
  5722. classes={{
  5723. - text: 'my-class',
  5724. + textPrimary: 'my-class',
  5725. }}
  5726. />
  5727. ```
  5728. - [CardHeader] Remove CardContent inheritance (#9764) @oliviertassinari
  5729. Rename ListItemText classes for consitancy with the CardHeader component:
  5730. ```diff
  5731. -- `textPrimary`
  5732. -- `textSecondary`
  5733. +- `primary`
  5734. +- `secondary`
  5735. ```
  5736. - [TableCell] Add type property (#9852) @kgregory
  5737. `TableHead`, `TableBody` and `TableFooter` no longer offer a CSS API, which means their `root` classes are no longer available.
  5738. To style the root element in these components, a `className` prop can be passed, as all non-API props will be spread to the root element.
  5739. #### Component Fixes / Enhancements
  5740. - [Tooltip] Zero-length titles string are never displayed (#9766) @oliviertassinari
  5741. - [Chip] Replace instrinic CSS 'fit-content' with 'inline-flex' (#9767) @gregnb
  5742. - [Slide] Fix an animation regression (#9773) @oliviertassinari
  5743. - [Select] Remove the input warning (#9774) @oliviertassinari
  5744. - [Tabs] Add action property (#9780) @gregnb
  5745. - [StepButton] Fix TypeScript definition (#9796) @hapood
  5746. - [CardContent] Add component property (#9789) @caub
  5747. - [TablePagination] Add an Actions property (#9785) @axlider
  5748. - [SwitchBase] Enable React input warning (#9814) @oliviertassinari
  5749. - [SwitchBase] Remove duplicate TypeScript definitions inherited (#9816) @rosskevin
  5750. - [Hidden] Update initialWidth propTypes (#9815) @djeeg
  5751. - [Transition] Extend children propTypes (#9819) @oliviertassinari
  5752. - [TablePagination] Remove dead code (#9831) @leMaik
  5753. - [theme] Polish background scale (#9829) @oliviertassinari
  5754. - [ExpansionPanel] Fix TypeScript definitions of onChange event (#9832) @Jocaetano
  5755. - [GridList] Remove named export (#9836) @remcohaszing
  5756. - [GridList] Export through main index.js (#9833) @remcohaszing
  5757. - [Portal] Document default value (#9841) @oliviertassinari
  5758. - [Button] Add fullWidth boolean property (#9842) @oliviertassinari
  5759. - [Select] Improve vertical alignment (#9827) @jedwards1211
  5760. - [GridListTile] Fix error when overriding classes (#9862) @KevinAsher
  5761. - [transitions] Improve the style override logic (#9858) @caub
  5762. - [Select] Add open, onClose and onOpen properties (#9844) @caub
  5763. #### Docs
  5764. - [docs] Add Expand All switch to default theme tree (#9762) @mbrookes
  5765. - [docs] Remove unneeded dependencies from examples (#9746) @cherniavskii
  5766. - [docs] Clarify the usage of innerRef property of withStyles (#9765) @nareshbhatia
  5767. - [docs] Improve color / theme docs (#9771) @mbrookes
  5768. - [docs] Add How can I access the DOM element? in the FAQ (#9768) @oliviertassinari
  5769. - [examples] Add a Gatsby example (#9779) @oliviertassinari
  5770. - [docs] Alternatives to CRA (#9810) @oliviertassinari
  5771. - [docs] Add missing code from example (#9830) @RyanTaite
  5772. - [docs] Add Global CSS override section (#9843) @oliviertassinari
  5773. - [docs] Add example for Select with Checkbox in MenuItems (#9835) @caub
  5774. - [docs] Add SlidesUp to the Showcase (#9854) @bhatiak
  5775. - [docs] Track the bundle size (#9853) @oliviertassinari
  5776. - [docs] Display the default theme (#9859) @oliviertassinari
  5777. - [docs] Add paragraph on withStyles with multiple classes (#9851) @clentfort
  5778. - [docs] Add new backers (#9863) @oliviertassinari
  5779. #### Core
  5780. - [core] Remove contastDefaultColor (#9772) @mbrookes
  5781. - [core] Revise theme contrastText approach, remove contrastDefaultColor (#9063) @mbrookes
  5782. - [color] Add a warning when an invalid value is provided (#9783) @oliviertassinari
  5783. - [typescript] Add TouchRipple typings (#9812) @msiadak
  5784. - [test] Enforce 100% test coverage in Codecov (#9813) @leMaik
  5785. - [typescript] Move @types/jss from devDependencies to dependencies (#9817) @pelotom
  5786. - [core] Upgrade the dependencies 😢 (#9828)
  5787. ## 1.0.0-beta.27
  5788. ###### *Jan 6, 2018*
  5789. Big thanks to the 19 contributors who made this release possible.
  5790. Here are some highlights ✨:
  5791. - A strong focus on the documentation.
  5792. - Add a new Zoom component (#9693) @mbrookes.
  5793. - Better vertical alignment of our components (#9709) @oliviertassinari.
  5794. - And many more bug fixes and documentation improvements.
  5795. ### Breaking change
  5796. - [core] Remove some rootRef properties (#9676) @cherniavskii
  5797. Remove the rootRef property from the Grow and List component.
  5798. Instead, you can use the `ref` property in combination with `findDOMNode()` or a [RootRef](https://gist.github.com/oliviertassinari/fa1cd34a3fff67553631606109bed124) helper.
  5799. - [Popover] New `transition` property (#9682) @oliviertassinari
  5800. Remove the `transitionClasses` property of the Popover component. Instead, you can provide a transition component.
  5801. - [BottomNavigation] Rename BottomNavigationButton to BottomNavigationAction (#9692) @mbrookes
  5802. ```diff
  5803. -import BottomNavigation, { BottomNavigationButton } from 'material-ui/BottomNavigation';
  5804. +import BottomNavigation, { BottomNavigationAction } from 'material-ui/BottomNavigation';
  5805. ```
  5806. - [core] Update jss plugins dependencies (#9732) @cherniavskii
  5807. You might be relying on the transitive dependency of Material-UI: `jss-preset-default`.
  5808. If you do, you need to declare the dependency in your package.json. Material-UI will no longer install it for you.
  5809. Alternatively, you can use our preset to save bundle size.
  5810. ```diff
  5811. -import preset from 'jss-preset-default';
  5812. +import { jssPreset } from 'material-ui/styles';
  5813. ```
  5814. #### Component Fixes / Enhancements
  5815. - [Menu] Better select, hover, focus logic (#9570) @Skaronator
  5816. - [CircularProgress] Accept as string size property (#9700) @jedwards1211
  5817. - [Zoom] New transition component (#9693) @mbrookes
  5818. - [Modal] Add TransitionHandlers to Modal props TypeScript definitions (#9723) @pvdstel
  5819. - [style] Add vertical-align: middle (#9709) @oliviertassinari
  5820. - [Dialog] Allow fullWidth option of false (#9724) @gregnb
  5821. - [SvgIcon] Add a nativeColor property (#9740) @oliviertassinari
  5822. - [typescript] Make Modal-/SlideProps on Drawer Partial (#9743) @DaIgeb
  5823. - [typescript] Use React.ReactType instead of string | ComponentType (#9686) @pelotom
  5824. - [typescript] Style/replace object and function in typedef (#9678) @t49tran
  5825. - [typescript] Update zIndex props to latest changes (#9720) @radicand
  5826. - [FormControlLabel] Allow highlighted options to be selectable (#9713) @Chopinsky
  5827. #### Docs
  5828. - [flow] Update the documentation and the example (#9679) @oliviertassinari
  5829. - [docs] Fix missing sandbox files (#9685) @lukePeavey
  5830. - [Portal] Fix typo (#9688) @ifndefdeadmau5
  5831. - [examples] Use Reboot (#9691) @oliviertassinari
  5832. - [docs] Add a fallback ad (#9694) @oliviertassinari
  5833. - [examples] Keep working on the Next.js example (#9695) @oliviertassinari
  5834. - [docs] Hide sandbox button on more demos (#9696) @lukePeavey
  5835. - [docs] Minor Markdown Fix: Update SUPPORT.md (#9702) @TorzuoliH
  5836. - [docs] Move 'Default Theme' to it's own section (#9697) @mbrookes
  5837. - [docs] Reorder Drawer items (#9704) @mbrookes
  5838. - [docs] Bite the bullet and go for v1-beta (#9706) @oliviertassinari
  5839. - [docs] Add project in showcase.md (#9725) @shady831213
  5840. - [docs] Fix error in overriding with classes (#9726) @rubencosta
  5841. - [docs] Tweak Dialog maxWidth prop description (#9729) @mbrookes
  5842. - [docs] Add a reference to create-react-app-with-flow (#9735) @oliviertassinari
  5843. - [docs] Fix link of "How to override the look and feel of the components." (#9739) @enavarrocu
  5844. - [docs] Fix Chip onDelete property (#9741) @vkentta
  5845. - [docs] Reduce the api docs table cell padding (#9752) @mbrookes
  5846. - [docs] Misc docs fixes (#9747) @mbrookes
  5847. - [docs] Fix two small regressions (#9753) @oliviertassinari
  5848. - [docs] Tidy up Tooltips demos (#9755) @mbrookes
  5849. #### Core
  5850. - [core] Fix typo in size:overhead:why script (#9728) @cherniavskii
  5851. - [core] Follow the React HOC convention (#9733) @oliviertassinari
  5852. - [github] Add Support Requests bot config file (#9751) @mbrookes
  5853. ## 1.0.0-beta.26
  5854. ###### *Dec 30, 2017*
  5855. Big thanks to the 12 contributors who made this release possible.
  5856. Here are some highlights ✨:
  5857. - @kgregory has made the breakpoint down behavior more intuitive. As of now, it's inclusive (#9632).
  5858. - We have introduced a new component to kickstart an elegant, consistent, and simple baseline to build upon: `Reboot` (#9661).
  5859. - The `Portal` and `Modal` components have been revamped to solve the core issues raised by the community (#9613). Those components are now documented.
  5860. - And many more bug fixes and documentation improvements.
  5861. ### Breaking change
  5862. - [Portal] Second iteration on the component (#9613)
  5863. Some properties have been renamed:
  5864. ```diff
  5865. <Dialog
  5866. - ignoreBackdropClick
  5867. - ignoreEscapeKeyUp
  5868. + disableBackdropClick
  5869. + disableEscapeKeyDown
  5870. ```
  5871. ```diff
  5872. <Modal
  5873. - show
  5874. - disableBackdrop
  5875. - ignoreBackdropClick
  5876. - ignoreEscapeKeyUp
  5877. - modalManager
  5878. + open
  5879. + hideBackdrop
  5880. + disableBackdropClick
  5881. + disableEscapeKeyDown
  5882. + manager
  5883. ```
  5884. The zIndex object has been updated to match the usage.
  5885. ```diff
  5886. const zIndex = {
  5887. - mobileStepper: 900,
  5888. - menu: 1000,
  5889. + mobileStepper: 1000,
  5890. appBar: 1100,
  5891. - drawerOverlay: 1200,
  5892. - navDrawer: 1300,
  5893. - dialogOverlay: 1400,
  5894. - dialog: 1500,
  5895. - layer: 2000,
  5896. - popover: 2100,
  5897. - snackbar: 2900,
  5898. - tooltip: 3000,
  5899. + drawer: 1200,
  5900. + modal: 1300,
  5901. + snackbar: 1400,
  5902. + tooltip: 1500,
  5903. };
  5904. ```
  5905. - [breakpoint] Down properties are now inclusive (#9632) @kgregory
  5906. - `createBreakpoints.down()` is now inclusive of the specified breakpoint
  5907. - `isWidthDown()` is now inclusive of the specified breakpoint by default
  5908. - `<Hidden />` will include the breakpoints associated with its *Down* properties regardless of whether CSS or JS is used.
  5909. #### Component Fixes / Enhancements
  5910. - [TextField] Add inputProps back (#9604) @oliviertassinari
  5911. - [TextField] Accessibility improvements (#9617) @cherniavskii
  5912. - [ListItemText] Fix noWrap primary text ellipsis (#9631) @dr-js
  5913. - [Typography] Remove children required constraint (#9633) @hendratommy
  5914. - [CardHeader] Add component property (#9634) @oliviertassinari
  5915. - [Snackbar] Clarify that autoHideDuration calls onClose (#9628) @evantrimboli
  5916. - [Table] Add aria-label's to pagination left/right arrows (#9622) @gregnb
  5917. - [Input] More predictible value behavior (#9647) @oliviertassinari
  5918. - [styles] Make sure to escape whitespace (#9644) @jedwards1211
  5919. - [Reboot] New component (#9661) @oliviertassinari
  5920. - [Snackbar] Allow consecutive messages to display (#9670) @tkvw
  5921. - [styles] Reduce the likeliness of conflict (#9671) @oliviertassinari
  5922. - [typescript] Make Tabs onChange prop optional (#9668) @pelotom
  5923. - [Avatar] Handle non-square images (#9672) @oliviertassinari
  5924. #### Docs
  5925. - [docs] Fix AppBar and Demo button labels (#9607) @mbrookes
  5926. - [docs] Fix 414 HTTP issue (#9635) @oliviertassinari
  5927. - [docs] Update backers.md (#9636) @oliviertassinari
  5928. - [docs] Add a missing codesandbox demo (#9657) @oliviertassinari
  5929. - [docs] Interoperability guide: Fix grammar and rework structure (#9658) @mbrookes
  5930. - [docs] Remove dead code in generateMarkdown (#9662) @oliviertassinari
  5931. - [docs] Interop guide: change Global CSS link from API to description (#9664) @oliviertassinari
  5932. - [docs] Add mui-datatables (#9667) @gregnb
  5933. - [docs] Small tweaks (#9669) @oliviertassinari
  5934. #### Core
  5935. - [test] Document the ImageMagick / GraphicsMagick dependancy (#9608) @mbrookes
  5936. - [typescript] re-declare `isMuiElement` and `isMuiComponent` as typeguard (#9630) @SSW-SCIENTIFIC
  5937. - [core] Upgrade the dependencies (#9642) @oliviertassinari
  5938. ## 1.0.0-beta.25
  5939. ###### *Dec 22, 2017*
  5940. Big thanks to the 16 contributors who made this release possible.
  5941. Here are some highlights ✨:
  5942. - 100% test coverage. Thanks @leMaik for the last mile (#9596)!
  5943. - The first introduction of Global CSS 😱.
  5944. We have introduced a `dangerouslyUseGlobalCSS` option to the class name generator (#9558).
  5945. We discourage people from using this option in production.
  5946. However, it can be a quick escape hatch when prototyping.
  5947. It's making the class names predictable, for instance:
  5948. ```diff
  5949. -c291
  5950. +MuiButton-raised
  5951. ```
  5952. - And many more bug fixes and documentation improvements.
  5953. ### Breaking change
  5954. None, merry christmas 🎄.
  5955. #### Component Fixes / Enhancements
  5956. - [typescript] Add Typography pxToRem (#9547) @jaredpetker
  5957. - [Select] Typo fix (#9567) @bordagabor
  5958. - [CardHeader] Add conditional rendering of the subheader (#9572) @jwwisgerhof
  5959. - [Tooltip] children should be an element (#9568) @oliviertassinari
  5960. - [BottomNavigationAction] onClick and onChange handler overwritten (#9564) @kgregory
  5961. - [typescript] Add typings to reactHelpers (#9565) @SSW-SCIENTIFIC
  5962. - [TablePagination] Make onChangeRowsPerPage optional (#9563) @evantrimboli
  5963. - [Toolbar] Make the children optional (#9581) @oliviertassinari
  5964. - [withWidth] Add withTheme option (#9586) @oliviertassinari
  5965. - [docs] Add more interoperability examples (#9558) @oliviertassinari
  5966. - [TextField] Make TextField's "value" prop type match Input (#9594) @jaminthorns
  5967. - [Popover] Add action property (#9588) @gregnb
  5968. - [Modal] Increase test coverage (#9596) @leMaik
  5969. #### Docs
  5970. - [docs] Second iteration on the ad placement (#9524) @oliviertassinari
  5971. - [docs] Remove unused styes object from ChipsArray demo (#9540) @mbrookes
  5972. - [docs] Hide sandbox button on drawer and grid-list demos (#9537) @lukePeavey
  5973. - [docs] Fix typo `masterial-ui` to `material-ui` (#9544) @Ginkoid
  5974. - [docs] Add two new members (#9543) @oliviertassinari
  5975. - [docs] Fix dark theme toggle of website home page content (#9560) @Tuaniwan
  5976. - [docs] Improve migration guide (#9566) @fonzy2013
  5977. - [examples] Fix after the latest breaking changes (#9553) @Tuaniwan
  5978. - [docs] Fix basic typos in copy text (#9591) @hathix
  5979. #### Core
  5980. - [test] Report the potential svg-icon test error (#9559) @oliviertassinari
  5981. - [.editorconfig] Add max_line_length (#9580) @mbrookes
  5982. - [core] Move svg-icons to the internal folder (#9601) @oliviertassinari
  5983. - [core] Upgrade the dependencies (#9606) @oliviertassinari
  5984. ## 1.0.0-beta.24
  5985. ###### *Dec 17, 2017*
  5986. Big thanks to the 16 contributors who made this release possible.
  5987. Here are some highlights ✨:
  5988. - We have removed Flow from the core components in (#9453).
  5989. You can learn more about the motivations in the pull request.
  5990. This changes two important things:
  5991. - We have reduced the size of the bundle by ~8 kB gzipped.
  5992. - The propTypes runtime checks are back. You might experience new warnings.
  5993. - We have introduced 4 breaking changes.
  5994. - You can support me on [Patreon](https://www.patreon.com/oliviertassinari) and the community on [OpenCollective](https://opencollective.com/material-ui) (#9460).
  5995. Blog posts are coming.
  5996. - And many more bug fixes and documentation improvements.
  5997. ### Breaking change
  5998. - [Hidden] Fix js/css implementation inconsistency (#9450) @oliviertassinari
  5999. This change is making the js and css breakpoint utils behaving the same way.
  6000. The default parameter of `withWidth.isWidthDown(breakpoint, width, inclusive)` changed:
  6001. ```diff
  6002. -inclusive = true
  6003. +inclusive = false
  6004. ```
  6005. You might want to update the usage of the API by increasing the breakpoing used on the Hidden component:
  6006. ```diff
  6007. -<Hidden implementation="js" mdDown>
  6008. +<Hidden implementation="js" lgDown>
  6009. ```
  6010. Or by going back to the previous behavior:
  6011. ```diff
  6012. -isWidthDown(breakpoint, width)
  6013. +isWidthDown(breakpoint, width, true)
  6014. ```
  6015. - [API] Use onClose over onRequestClose (#9451) @oliviertassinari
  6016. Most of our components are stateless by default. It wasn't the case with v0.x. Let's translate this default behavior in the property names of v1.
  6017. ```diff
  6018. -onRequestClose
  6019. -onRequestOpen
  6020. -onRequestDelete
  6021. +onClose
  6022. +onOpen
  6023. +onDelete
  6024. ```
  6025. - [TextField] Remove inputClassName property (#9509) @kgregory
  6026. The existing `InputProps` property can be used to set the className on the input element, making `inputClassName` redundant. Issue #9508 exposed some conflicting behavior between the two properties and it was decided that removing `inputClassName` would result in a cleaner API.
  6027. ```diff
  6028. - /**
  6029. - * The CSS class name of the `input` element.
  6030. - */
  6031. - inputClassName: PropTypes.string,
  6032. ```
  6033. The configuration of the wrapped Input component and its input element should be done through `InputProps`. To specify a className on the input element:
  6034. ```jsx
  6035. <TextField InputProps={{ inputProps: { className: 'foo' } }} />
  6036. ```
  6037. - [Stepper] "Optional" label in StepLabel should be localizable (#9489) @karaggeorge
  6038. There is no logic attached to the `optional` boolean property. So, we can reduce the abstraction cost. The property is provided closer to where it's needed, and people have full control over how it should be displayed. By chance, it matches the specification.
  6039. ```diff
  6040. -<Step optional>
  6041. - <StepLabel>
  6042. +<Step>
  6043. + <StepLabel optional={<Typography type="caption">Optional Text</Typography>}>
  6044. Label
  6045. </StepLabel>
  6046. </Step>
  6047. ```
  6048. #### Component Fixes / Enhancements
  6049. - [Popover] Fix warning formatting (27bab8022545c0cda8cbc80bf9b6df1566b14226) @oliviertassinari
  6050. - [Hidden] Add `only` array support in the CSS implementation (#9457) @Chopinsky
  6051. - [TextField] Fix disabled logic handling (#9472) @oliviertassinari
  6052. - [Dialog] Improve accessibility (#9461) @ianschmitz
  6053. - [TableFooter] Fix text overlapping pagination drop-down (#9497) @mbrookes
  6054. - [ButtonBase] Avoid unnecessary rerender (#9502) @ojab
  6055. - [Chip] Fix color contrast against default dark background (#9501) @mbrookes
  6056. - [Button] Document how to use a third-party routing library (#9506) @nikoladev
  6057. - [MuiThemeProvider] Add a new warning (#9518) @oliviertassinari
  6058. - [TextField] Improve the API documentation (#9514) @oliviertassinari
  6059. - [TableCell] Add missing aria-sort (#9504) @gregnb
  6060. - [ExpansionPanelSummary] Eliminate extra invocation of onClick (#9523) @kgregory
  6061. #### Docs
  6062. - [docs] Update sentence which might be misinterpreted (#9459) @senthuran16
  6063. - [docs] Correct list API default value (#9462) @t49tran
  6064. - [docs] Fix doc layout when an ad is present (#9473) @zachwolf
  6065. - [docs] Update breakpoint info to be in line with code (#9486) @nikoladev
  6066. - [docs] Fix broken sandbox in docs (#9491) @ajay2507
  6067. - [docs] Add new showcase (#9490) @liganok
  6068. - [docs] Add see source button (#9499) @oliviertassinari
  6069. - [docs] Add a BACKERS.md (#9460) @oliviertassinari
  6070. - [docs] Add Governance page (#9512) @oliviertassinari
  6071. - [docs] Demo options as JSON (#9521) @oliviertassinari
  6072. #### Core
  6073. - Add Governance Document (#9423) @hai-cea
  6074. - [core] Upgrade to flow 61 (#9471) @rsolomon
  6075. - [core] Remove FlowType from the components implementation (#9453) @oliviertassinari
  6076. - [core] Upgrade the dependencies (#9515) @oliviertassinari
  6077. - [core] Fix wrong usage of the API (#9519) @oliviertassinari
  6078. - [core] Use the same react pattern everywhere (#9520) @oliviertassinari
  6079. ## 1.0.0-beta.23
  6080. ###### *Dec 9, 2017*
  6081. Big thanks to the 26 contributors who made this release possible.
  6082. Here are some highlights ✨:
  6083. - The TypeScript definitions keep getting better thanks to @pelotom, @rosskevin, @PavelPZ, @alitaheri, @ianschmitz, @smacpherson64, @brandonlee781
  6084. - We keep investing in improving the documentation.
  6085. For instance, you can find a [CodeSandbox](https://codesandbox.io/) edit button on all our demos.
  6086. ### Breaking change
  6087. - [TextField] API disamiguation/consistency (#9382) @rosskevin
  6088. Some of the convenience properties exposed were confusing and have been removed (`inputProps | InputClassName`). For advanced configuration any `Input` through `TextField`, use `TextField.InputProps` to pass any property accepted by the `Input`.
  6089. - [SvgIcon] Add color property (#9367) @kale5in
  6090. By consistency with the other components, the color property is no longer apply to the `<svg>`. Instead, it's used to apply normalized color.
  6091. #### Component Fixes / Enhancements
  6092. - [Switch] Update missed div to span for valid HTML (#9334) @mikeriley131
  6093. - [Modal] Resolve cordova issues (#9315) @sakulstra
  6094. - [Drawer] Missing ModalProps TypeScript (#9352) @rosskevin
  6095. - [theme] Fix TypographyOptions type (#9364) @keenondrums
  6096. - [styles] createMuiTheme should accept a deep partial (#9368) @keenondrums
  6097. - [Table] Add missing component props (#9378) @pelotom
  6098. - [typescript] Use correct types for TextFieldProps (#9321) @pelotom
  6099. - [typescript] Provide accurate typings for theme overrides (#9314) @pelotom
  6100. - [typescript] Add missing direction to theme (#9327) @alitaheri
  6101. - [typescript] Update onChange types for selection controls (#9339) @rosskevin
  6102. - [typescript] Allow function to be passed as MuiThemeProvider theme prop (#9354) @ianschmitz
  6103. - [typescript] Extract WithTheme for external use (#9363) @rosskevin
  6104. - [Input] Fix input shrink issue in Firefox (#9384) @t-cst
  6105. - [typescript] Wrong default export in shadows.d.ts and transitions.d.ts (#9395) @PavelPZ
  6106. - [typescript] Add "component" to FormLabelProps (#9398) @smacpherson64
  6107. - [typescript] Rename overloaded type "Icon" in StepButton and StepConnector (#9397) @PavelPZ
  6108. - [typescript] Fix definition mismatching on ColorObject (#9409) @kinisn
  6109. - [Tabs] Fix SSR regression (#9413) @oliviertassinari
  6110. - [theme] Fix mixins.gutter override (#9417) @oliviertassinari
  6111. - [ButtonBase] Remove some code (#9419) @oliviertassinari
  6112. - [ExpansionPanel] Prevent call onChange event from the root element (#9402) @andrzejbk
  6113. - [Hidden] Improve the docs (#9420) @oliviertassinari
  6114. - [typescript] Add anchorPosition and anchorReference to PopoverProps (#9428) @brandonlee781
  6115. - [Input] Specify target FlowType for SyntheticInputEvents (#9394) @dhui
  6116. - [Collapse] Fix minHeight behavior (#9438) @Chopinsky
  6117. - [Stepper] Add missing style names (#9441) @oliviertassinari
  6118. - [Button] Add a mini FAB variant (#9383) @mbrookes
  6119. #### Docs
  6120. - [docs] Replace type with interface, document TypeScript theme customization (#9350) @rosskevin
  6121. - [docs] Fix typo in comparison guide (#9357) @ugomeda
  6122. - [docs] Simplify TypeScript custom theme example (#9376) @pelotom
  6123. - [docs] Add project to showcase (#9346) @samdenty99
  6124. - [Dialog] Fix typo and finish incomplete comment (#9379) @willgriffiths
  6125. - [docs] Better definition of what withStyles is (#9235) @ajay2507
  6126. - [docs] Save 11% on the images (#9400) @oliviertassinari
  6127. - [docs] Add a downshift example (#9401) @oliviertassinari
  6128. - [docs] Fix Tabs examples typography & standardise code (#9366) @mbrookes
  6129. - [docs] Add a Plugins paragraph (#9399) @oliviertassinari
  6130. - [docs] Fix code formatting (#9414) @oliviertassinari
  6131. - [docs] Add codesandbox edit button (#9416) @oliviertassinari
  6132. - [docs] Various documentation improvements (#9403) @oliviertassinari
  6133. - [docs] Remove extra spacing (#9418) @oliviertassinari
  6134. - [docs] Remove flow from the docs (#9434) @oliviertassinari
  6135. - [examples] remove flow from the examples (#9446) @stormasm
  6136. #### Core
  6137. - [test] Set codecov threshold to avoid spurious build failures (#9323) @pelotom
  6138. - [test] Fix parse error in .codecov.yml (#9355) @pelotom
  6139. - [typescript] Update `tslint.json` "member-ordering" definition (#9359) @seivan
  6140. - [typescript] withTheme parameter on wrong function (#9372) @rosskevin
  6141. - [typescript] Fix and standardize remaining ThemeOptions typings (#9370) @pelotom
  6142. - [test] Add missing platforms (#9412) @oliviertassinari
  6143. - [core] Upgrade dependencies (#9415) @oliviertassinari
  6144. - [typescript] Remove DeepPartial (#9445) @PavelPZ
  6145. ## 1.0.0-beta.22
  6146. ###### *Nov 28, 2017*
  6147. Big thanks to the 26 contributors who made this release possible.
  6148. Here are some highlights ✨:
  6149. - Wait, what? A new component is coming, again 🎉.
  6150. @andrzejbk has been implementing the `ExpansionPanel` component with the help of the community. Big thanks to him!
  6151. - Support TypeScript@2.6 (#9124) @pelotom
  6152. - Support Flow@0.57.x (#8983) @rsolomon, @rosskevin
  6153. - A new organization: `mui-org` @hai-cea
  6154. - And many more bug fixes and documentation improvements.
  6155. ### Breaking change
  6156. - [Select] Remove InputClasses (#9159) @oliviertassinari
  6157. It's a revert. I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942. It was not taking the input classes property into account. It was a breaking change and not needed.
  6158. - [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
  6159. We have removed some jss plugins from the default bundle:
  6160. - [jss-expand](https://github.com/cssinjs/jss-expand) (1.3 kB)
  6161. - [jss-compose](https://github.com/cssinjs/jss-compose) (426 B)
  6162. - [jss-extend](https://github.com/cssinjs/jss-extend) (702 B)
  6163. - [jss-template](https://github.com/cssinjs/jss-template) (330 B)
  6164. It's a revert.
  6165. I have made the unwise call of adding the InputClasses property in an unrelated refactorization pull request #8942.
  6166. It was not taking the input classes property into account.
  6167. It was a breaking change and not needed.
  6168. #### Component Fixes / Enhancements
  6169. - [Tooltip] Fix typo in API page (#9128) @mizx
  6170. - [Transition] Fix wrong addEndListener logic (#9142) @oliviertassinari
  6171. - [TablePagination] export LabelDisplayedRowArgs interface and improve label (#8930) @t49tran
  6172. - [Drawer] Hide focus ring (#9147) @rodrigofepy
  6173. - [Drawer] Fix classes in TypeScript definition (#9145) @johnnynia
  6174. - [CircularProgress] Fix behavior when dir=rtl (#9151) @alitaheri
  6175. - [StepContent] Fix typings (#9150) @alitaheri
  6176. - [Dialog] Fix maxWidth=xs (#9162) @oliviertassinari
  6177. - [Select] Fix TypeScript typings (#9153) @alitaheri
  6178. - [Slide] No default direction (#9165) @oliviertassinari
  6179. - [TablePagination] Improve the API docs page (#9181) @oliviertassinari
  6180. - [typescript] Strip keys from GridProps which won't get passed to override component (#9183) @pelotom
  6181. - [Input] Fix input height on Firefox (#9184) @oliviertassinari
  6182. - [Switch] Fixes non-valid HTML when div used inside of label element (#9188) @mikeriley131
  6183. - [FormControlLabel] Fixes non-valid HTML when p used in label element (#9187) @mikeriley131
  6184. - [Avatar] Fix alt align (#9193) @mctep
  6185. - [Drawer] Fix typo @ignore for theme prop (#9195) @christophehurpeau
  6186. - [style] Fix between media-query for xl (#9201) @michaelgruber
  6187. - [transitions] Expose the transition components (#9210) @ajay2507
  6188. - [Card] Add action prop to CardHeader (#9202) @lukePeavey
  6189. - [Select] Add name to the target (#9216) @oliviertassinari
  6190. - [TablePagination] Hide the rows per page selector if there are less than two options (#9213) @leMaik
  6191. - [ButtonBase] Bookkeep the disable state (#9220) @oliviertassinari
  6192. - [TextField] Better select support (#9224) @oliviertassinari
  6193. - [TableCell] Use solid version of theme divider (#9229) @mbrookes
  6194. - [ExpansionPanel] New component (#7651) @andrzejbk
  6195. #### Docs
  6196. - [docs] Additional tweaks (#9122) @mbrookes
  6197. - [docs] Improved documentation for Menu style overrides (#9126) @lsemerini
  6198. - [docs] Fix display on IE11 (#9166) @oliviertassinari
  6199. - [docs] Fix broken link in README.md (#9177) @Primajin
  6200. - [docs] Clean up code in IconLabelButton example (#9211) @xfumihiro
  6201. - [docs] Fill enhanced table to always have the same height on all pages (#9214) @leMaik
  6202. - [docs] Fix broken link to the API#spread (#9219) @oliviertassinari
  6203. - [Guide] Add Interoperability guide (#9217) @FjVillar
  6204. - [docs] Add a styled-components section (#9225) @oliviertassinari
  6205. - [examples] rename organization to mui-org (#9273) @stormasm
  6206. - [docs] Fix typo (#9288) @paulzmuda
  6207. #### Core
  6208. - [test] Fix flaky popper.js test (#9168) @oliviertassinari
  6209. - [typescript] Support TypeScript 2.6 and --strictFunctionTypes (#9124) @pelotom
  6210. - [typescript] Fix typing of withWidth (#9125) @pelotom
  6211. - [typescript] Eliminate the need for type annotations on callback parameters (#9127) @pelotom
  6212. - [core] Reduce bundle size by 2kB gzipped (#9129) @oliviertassinari
  6213. - [core] Upgrade enzyme (#9167) @oliviertassinari
  6214. - Add support for Flow@0.57.x (#8983) @rsolomon
  6215. - [test] Avoid unspotted API docs changes (#9212) @oliviertassinari
  6216. - [core] Increase the size-limit (#9215) @oliviertassinari
  6217. - [flow] Continuation of Flow updates 0.57+ (#9203) @rosskevin
  6218. - [flow] Bump react-flow-types version and fix errors (#9232) @rsolomon
  6219. ## 1.0.0-beta.21
  6220. ###### *Nov 13, 2017*
  6221. Big thanks to the 18 contributors who made this release possible.
  6222. Here are some highlights ✨:
  6223. - @alexhayes and @vladimirpekez have done an awesome job migrating the Stepper component
  6224. to the `v1-beta` branch (#8291). Thank you!
  6225. - @kof Has been working hard and tightly with us to improve JSS, we have upgraded the dependency to v9 (#9111).
  6226. - And many more bug fixes and documentation improvements.
  6227. ### Breaking change
  6228. - [SwitchBase] Remove legacy properties (#9021) @oliviertassinari
  6229. In the following diff `SwitchBase` can be a `Checkbox` a `Radio` or a `Switch`.
  6230. ```diff
  6231. -<SwitchBase disabled disabledClassName={disabledClassName} />;
  6232. +<SwitchBase disabled classes={{ disabled: disabledClassName }} />;
  6233. ```
  6234. #### Component Fixes / Enhancements
  6235. - [InputLabel] Fix transformOrigin when direction=rtl (#9007) @alitaheri
  6236. - [BottomNavigation] Allow null bottom navigation items (#9011) @ciroja
  6237. - [Button] Include lineHeight in default theme button style (#9018) @mkornblum
  6238. - [Select] Fix native width display (#8998) @oliviertassinari
  6239. - [Modal] Expose the component to the public API (#9038) @oliviertassinari
  6240. - [Drawer] Better support different anchor values (#9000) @oliviertassinari
  6241. - [IconButton] Add missing TypeScript definition (#9016) @oliviertassinari
  6242. - [List] Fix accessibility (#9017) @oliviertassinari
  6243. - [ButtonBase] Restore the original keyboardFocusCheckTime value (#9019) @oliviertassinari
  6244. - [Popover] Implement ability to pass coordinates as anchor (#9004) @jackyho112
  6245. - [TextField] Fix undefined blur event (#9042) @nareshbhatia
  6246. - [Slide] Support dynamic anchor (#9055) @oliviertassinari
  6247. - [Input] Remove grey highlight on iOS (#9057) @oliviertassinari
  6248. - [Grid] Add missing wrap-reverse classname (#9076) @dehli
  6249. - [breakpoint] Fix xs value (#9078) @oliviertassinari
  6250. - [TablePagination] Fix IE11 colSpan issue (#9086) @sakulstra
  6251. - [Menu] Fix MenuList integration demo (#9088)
  6252. - [Snackbar] Treat null properly and add a test for it (#9094) @leMaik
  6253. - [Input] Fix inputProps.ref support (#9095) @oliviertassinari
  6254. - [Slide] Refactor lifecycle logics (#9096) @alitaheri
  6255. - [Stepper] First port of the component (#8291) @alexhayes @vladimirpekez
  6256. - [InputLabel] Add missing FormControlClasses (#9110) @svachmic
  6257. #### Docs
  6258. - [docs] Fix escape in the API section (#9015) @oliviertassinari
  6259. - [examples] Fix flow example (bdf5b6600fd82d2c5b64896994457001dac72104) @oliviertassinari
  6260. - [examples] Fix missing props for BaseComponent (#9077) @aislanmaia
  6261. - [docs] Add a AppBar/Menu integration example (#9067) @Tevinthuku
  6262. - [docs] Add composed withStyles & withTheme HOCs to the FAQ (#9079) @mbrookes
  6263. - [docs] Add file upload examples with the icon buttons (#9087) @Tevinthuku
  6264. - [docs] Fix word (#9091) @Hissvard
  6265. - [docs] Fix AppSearch horizontal rythm (#9107) @mbrookes
  6266. - [docs] Fix misc typos, grammar and add minor clarifications (#9112) @mbrookes
  6267. #### Core
  6268. - [typescript] Conform Typography definition with React CSSProperties (#9023) @dewey92
  6269. - [Modal] 100% coverage for modalManager.js (#9022) @oliviertassinari
  6270. - [core] Upgrade dependencies (#9010) @oliviertassinari
  6271. - [core] Upgrade flow-react-proptypes (#9029) @oliviertassinari
  6272. - [typescript] Specify props type for overriding components (#9035) @pelotom
  6273. - [core] Document the overhead of importing a single component (#9099) @oliviertassinari
  6274. - [typescript] Fix screenWidth type and added is WidthDown (#9114) @stunaz
  6275. - [core] Upgrade jss (#9111) @oliviertassinari
  6276. - [core] Upgrade some dependencies (#9121) @oliviertassinari
  6277. ## 1.0.0-beta.20
  6278. ###### *Nov 5, 2017*
  6279. Big thanks to the 12 contributors who made this release possible.
  6280. Here are some highlights ✨:
  6281. - We have been addressing a lot of bug and documentation issues during the last month.
  6282. We should soon be able to start porting new components.
  6283. - The test coverage increased by 0.5% thanks to @leMaik effort (#8910, #8911).
  6284. We are very close to 100%.
  6285. - The internal `ClickAwayListener` component was made public (#8967).
  6286. ### Breaking change
  6287. - [style] Improve the font-size situation (#8942) @oliviertassinari
  6288. The `Input` and `FormLabel` component do no longer inherit the font-size. You might have to override them explicitly.
  6289. - [Popover] Add a max-height (#8943) @oliviertassinari
  6290. ```diff
  6291. -Menu.classes.root
  6292. +Menu.classes.paper
  6293. ```
  6294. - [Dialog] Rename withResponsiveFullScreen (#8951) @oliviertassinari
  6295. ```diff
  6296. -import { withResponsiveFullScreen } from 'material-ui/Dialog';
  6297. +import { withMobileDialog } from 'material-ui/Dialog';
  6298. ```
  6299. #### Component Fixes / Enhancements
  6300. - [MenuList] Increase test coverage and fix an exception in an edge case (#8911) @leMaik
  6301. - [Input] Fix textarea width (#8921) @istarkov
  6302. - [SwitchBase] Inherit `disabled` from FormControl (#8917) @nllarson
  6303. - [Popover] Improve the warning message (#8948) @oliviertassinari
  6304. - [Popover] Add max-width (#8992) @oliviertassinari
  6305. - [InputAdornment] Correct TypeScript export (#8959) @minajevs
  6306. - [utils] Make ClickAwayListener public (#8967) @oliviertassinari
  6307. - [Slider] Add the logic back (#8972) @oliviertassinari
  6308. - [Select] Remove IE11 arrow (#8976) @oliviertassinari
  6309. - [Select] Menu Items centered in IE 11 (#8982) @lukePeavey
  6310. - [Select] Fix width on Safari (#8985) @oliviertassinari
  6311. - [IconButton] Add buttonRef property (#8986) @oliviertassinari
  6312. - [Grid] Document a limitation (#8987) @oliviertassinari
  6313. - [Tooltip] New warning message (#8988) @oliviertassinari
  6314. #### Docs
  6315. - [docs] Split support content of CONTRIBUTING.md into SUPPORT.md (#8918) @mbrookes
  6316. - [docs] Add demo for buttons with label and icon (#8922) @wongjiahau
  6317. - [docs] Fix broken link (#8934) @cantsdmr
  6318. - [docs] Fork JssProvider to release the docs (#8929) @oliviertassinari
  6319. - [docs] Add more information around the MenuList component (#8947) @oliviertassinari
  6320. - [docs] Add --save parameter (#8961) @Phoqe
  6321. - [docs] Add guideline for docs/demo contribution (#8953) @wongjiahau
  6322. - [docs] Use onChange instead of onClick for switch-like examples (#8971) @pelotom
  6323. - [docs] Fix flow example (#8968) @oliviertassinari
  6324. - [docs] Use next tag for the npm version badge (#8989) @leMaik
  6325. - [docs] Add a JssProvider and CSS injection order section (#8993) @oliviertassinari
  6326. #### Core
  6327. - [core] Upgrade some dependencies (#8977) @oliviertassinari
  6328. - [typescript] Add missing base props (#8931) @pelotom
  6329. - [typescript] Add missing base props, continued (#8955) @pelotom
  6330. - [typescript] Upgrade and resolve @types/react to 16.0.19 (#8956) @pelotom
  6331. ## 1.0.0-beta.19
  6332. ###### *Oct 30, 2017*
  6333. Big thanks to the 17 contributors who made this release possible.
  6334. Here are some highlights ✨:
  6335. - We managed to do it! We have upgraded all the dependencies to react@16 🚀 (#8889).
  6336. We will keep react@15 support for some time in order to help the migration from v0.x to v1.x.
  6337. - We have fixed an important bug of `withStyles()` with react-hot-loader.
  6338. Thanks a lot @rrousselGit for the support (#8897).
  6339. - We have introduced 3 soft breaking changes (#8830, #8858, #8916).
  6340. - And many more bug fixes and documentation improvements.
  6341. ### Breaking change
  6342. - [transition] Improve interoperability with react-transition-group (#8830) @oliviertassinari
  6343. ```diff
  6344. <Grow
  6345. - transitionDuration={{
  6346. + timeout={{
  6347. enter: enterDuration,
  6348. exit: leaveDuration,
  6349. }}
  6350. />
  6351. ```
  6352. - [transition] Allow more accurate PropTypes (#8858) @apieceofbart
  6353. ```diff
  6354. - <Dialog transition={<Slide direction="left" />} />;
  6355. + const Transition = props => <Slide direction="left" {...props} />
  6356. + <Dialog transition={Transition} />;
  6357. - <Snackbar transition={<Slide direction="left" />} />;
  6358. + const Transition = props => <Slide direction="left" {...props} />
  6359. + <Snackbar transition={Transition} />;
  6360. ```
  6361. - [RTL] Make Right-to-left optional (#8916) @oliviertassinari
  6362. `jss-rtl` needs to be installed and added to jss by the users. We do no longer do it by default.
  6363. #### Component Fixes / Enhancements
  6364. - [Popover] Add a marginThreshold property (#8815) @eyn
  6365. - [Tabs] Fix consecutive updates (#8831) @oliviertassinari
  6366. - [TextField] Support adornment full width (#8835) @oliviertassinari
  6367. - [TextField] Fix dirty state update (#8879) @oliviertassinari
  6368. - [breakpoints] Increase step to 5, fix media query matching on Safari (#8846) @dangh
  6369. - [Input] Fix disabled state (#8848) @oliviertassinari
  6370. - [Input] Fix inputProps overwriting className (#8867) @johnnynia
  6371. - [Input] Ignore underline pointer events (#8885) @johnnynia
  6372. - [Input] Made the labels for adorned elements not shrink on end adornment (#8882) @kf6kjg
  6373. - [Popover] Warn when the height of the Popover is too tall (#8839) @amilagm
  6374. - [Tooltip] Fix resize issue (#8862) @oliviertassinari
  6375. - [CircularProgress] Add "inherit" color option (#8871) @dapetcu21
  6376. - [Select] Fix array mutability flow annotation (#8870) @dapetcu21
  6377. - [Dialog] Fix IE11 overflow bug (#8877) @sakulstra
  6378. - [Menu] Add a PopoverClasses property (#8884) @johnnynia
  6379. - [CircularProgress] Add thickness property to .t.ds file (#8888) @jportela
  6380. - [Slider] Shouldn't be visible when in=false (#8894) @oliviertassinari
  6381. - [Collapse] Fix height computation (#8895) @oliviertassinari
  6382. - [withStyles] Better handle react-hot-loader (#8897) @oliviertassinari
  6383. #### Docs
  6384. - [docs] Fix wrong SSR path location (#8822) @lukePeavey
  6385. - [docs] Fix some issues I have noticed (#8826) @oliviertassinari
  6386. - [docs] Fix typos in input adornments example (#8836) @leMaik
  6387. - [docs] Better onboarding experience (#8851) @oliviertassinari
  6388. - [docs] Show disabled MenuItem (#8853) @ojathelonius
  6389. - [docs] Fix Typos (#8860) @shtam
  6390. - [docs] Update Popover component readme (#8865) @gregnb
  6391. - [docs] Move the font link of CRA for codesandbox (f068f50187b2cc520d3af1276578d9ed951811b7) @oliviertassinari
  6392. - [docs] Show how to change the color of the TextField (#8880) @oliviertassinari
  6393. - [docs] Simpler IconMenu example (#8892) @oliviertassinari
  6394. - [docs] Temporary fix for SSR issue with Portal (#8907) @oliviertassinari
  6395. #### Core
  6396. - [flow] Add config lint (#8834) @rosskevin
  6397. - [core] Upgrade the dependencies (#8852) @oliviertassinari
  6398. - [core] Fix missing typings in /es folder (#8887) @NeoLegends
  6399. - [core] Upgrade to react@16 (#8889) @oliviertassinari
  6400. - [core] Upgrade size-limit (#8899) @oliviertassinari
  6401. - [Table] Increase test coverage (#8910) @leMaik
  6402. - [test] Increase test coverage (#8908) @oliviertassinari
  6403. ## 1.0.0-beta.18
  6404. ###### *Oct 24, 2017*
  6405. Big thanks to the 14 contributors who made this release possible.
  6406. Here are some highlights ✨:
  6407. - New InputAdornment component (#8504).
  6408. - New [Frequently asked questions](https://github.com/mui-org/material-ui/blob/4df547d56448cedf70977d6e2463b38eaf64d1c7/docs/src/pages/getting-started/frequently-asked-questions.md) documentation section
  6409. - We have saved 1 KB gzip by removing our internal react-transition-group fork (#8785).
  6410. - We have made one step further in order to upgrade all our development dependencies to react@16 (#8804).
  6411. ### Breaking change
  6412. - [Popover] Fix incorrect className API and add mouseover demo (#8774) @oliviertassinari
  6413. I have noticed one inconsistency with the `className` property.
  6414. The value should have been applied on the root of the component.
  6415. We enforce this behavior now.
  6416. #### Component Fixes / Enhancements
  6417. - [createTypography] Add htmlFontSize option (#8699) @kristenmills
  6418. - [Modal] Improve scroll handling (#8715) @oliviertassinari
  6419. - [RadioGroup] Better keyboard focus logic (#8720) @oliviertassinari
  6420. - [ButtonBase] Fix missing keyboard ripple (#8723) @sakulstra
  6421. - [ButtonBase] Remove Firefox dotted outline #8721) @oliviertassinari
  6422. - [Tooltip] Redefine title from base TypeScript (#8727) @DaIgeb
  6423. - [TypeScript] Fix GridListTitle `rows` property (#8740) @fathyb
  6424. - [InputAdornment] New Component (#8504) @eyn
  6425. - [TableRow] Adjust CSS for components other than <tr> (#8750) @chaitan94
  6426. - [Select] Add missing definition for displayEmpty (#8754) @cauld
  6427. - [Select] Fix autoWidth regression (#8796) @oliviertassinari
  6428. - [ListItem] Disable hover effect on touch devices (#8803) @8enmann
  6429. - [styles] Add performance optimization option (#8757) @oliviertassinari
  6430. - [theme] Support overriding the shadows key (#8795) @oliviertassinari
  6431. #### Docs
  6432. - [docs] Correct some typos in name 'TypographyTheme' (#8707) @douglasmamilor
  6433. - [docs] Better warning description (#8783) @agatac
  6434. - [docs] Fix the docs support on windows (#8792) @SeasideLee
  6435. - [docs] Correct a typo (occurence -> occurrence) (#8798) @chaitan94
  6436. - [docs] Add more information on the migration path (#8709) @oliviertassinari
  6437. - [docs] Responsive team page (#8714) @oliviertassinari
  6438. - [docs] Better display for print (#8729) @oliviertassinari
  6439. - [docs] Interoperability with react-jss (#8735) @oliviertassinari
  6440. - [docs] Add CII Best Practices (#8736) @oliviertassinari
  6441. - [docs] FAQ disable ripple (#8747) @oliviertassinari
  6442. - [docs] Add FAQ inline-style vs withStyles() (#8758) @oliviertassinari
  6443. - [docs] Add promising pickers lib (#8814) @oliviertassinari
  6444. #### Core
  6445. - [core] Output ES code in /es (#8772) @NeoLegends
  6446. - [core] Remove erroneous exports from styles/index.d.ts (#8805) @pelotom
  6447. - [typescript] Standard Props (#8781) @pelotom
  6448. - [core] Use react-transition-group (#8785) @oliviertassinari
  6449. - [core] Keep fixing failing tests for react@16 (#8804) @oliviertassinari
  6450. - [core] react-popper allows react 16 (#8800) @oliviertassinari
  6451. - [core] Upgdate some dependencies (#8722) @oliviertassinari
  6452. - [core] Upgrade some dependencies (#8737) @oliviertassinari
  6453. - [core] Upgrade some dependencies (#8777) @oliviertassinari
  6454. - [core] Upgrade some dependencies (#8816) @oliviertassinari
  6455. ## 1.0.0-beta.17
  6456. ###### *Oct 16, 2017*
  6457. Big thanks to the 14 contributors who made this release possible.
  6458. This release is mostly about stability.
  6459. We have merged many bug fixes PRs and documentation improvement PRs.
  6460. We are garbage collecting all the features we have been adding lately.
  6461. As this garbage collection stabilize, we will be able to add new features, like a stepper, extension panel or date/time pickers. But we are not here yet.
  6462. For instance, we need to upgrade all our dev dependencies to *react@16* first.
  6463. ### Breaking change
  6464. - [Grid] Add alignItems & alignContent properties (#8647) @sakulstra
  6465. ```diff
  6466. - <Grid container xs={6} align="flex-end">
  6467. + <Grid container xs={6} alignItems="flex-end">
  6468. <Grid item>
  6469. ```
  6470. #### Component Fixes / Enhancements
  6471. - [ButtonBase] Fix ripple on mobile (#8605) @oliviertassinari
  6472. - [icons] Bump recompose version (#8615) @sakulstra
  6473. - [icons] Change homepage (#8621) @oliviertassinari
  6474. - [withWidth] Export the module in index.js (#8616) @sakulstra
  6475. - [typescript] Fix typings for withTheme (#8627) @DaIgeb
  6476. - [typescript] Change the TextField.label type to the InputLabel.children type (#8630) @DaIgeb
  6477. - [typescript] Fix conflicting types for onChange prop (#8618) @pelotom
  6478. - [typescript] Collapse: Redefine children from Transition (#8655) @DaIgeb
  6479. - [typescript] Add "baseline" to GridItemsAlignment type (#8678) @brentatkins
  6480. - [Badge] Fix vertical alignment inside IconButton (#8677) @AndreiBelokopytov
  6481. - [ListItemAvatar] Fix dense font icon display (#8682) @lawlessnut
  6482. - [TableCell] Better handle long text (#8685) @lunzhang
  6483. - [typing] Chip definition was missing deleteIcon & more (#8696) @cauld
  6484. - [Tabs] Add a TabScrollButton property (#8695) @lawlessnut
  6485. - [CircularProgress] Fix non Chrome rendering (#8687) @oliviertassinari
  6486. - [Badge] Add an example with a IconButton (#8683) @oliviertassinari
  6487. - [Button] Better render multilines button (#8684) @oliviertassinari
  6488. - [Input] Fix hover style on mobile (#8644) @oliviertassinari
  6489. - [Slide] Fix resize issue (#8672) @oliviertassinari
  6490. - [RadioGroup] Remove the injected styles (#8692) @oliviertassinari
  6491. - [Tooltip] Improve TypeScript definition (#8698) @oliviertassinari
  6492. - [MuiThemeProvider] Add more constraints for everybody sanity (#8701) @oliviertassinari
  6493. #### Docs
  6494. - [docs] Fix typo in icons.md (#8612) @MazeChaZer
  6495. - [docs] Add link for autosuggest-highlight installation (#8625) @senthuran16
  6496. - [docs] Fix typo in item description (#8632) @bennyn
  6497. - [docs] Add Venuemob to showcase (#8674) @DJAndries
  6498. - [docs] TypeScript example project and guide to withStyles (#8694) @pelotom
  6499. - [Input] Fix grammar in documentation (#8700) @ludwigbacklund
  6500. - [docs] Fix markdown formatting (#8640) @oliviertassinari
  6501. - [examples] Everything is back to normal with next.js (#8611) @oliviertassinari
  6502. - [docs] Improve fullWidth wording (#8610) @oliviertassinari
  6503. - [docs] Make code follow the header font (#8623) @oliviertassinari
  6504. - [docs] Improve SVG icons wordings (#8642) @oliviertassinari
  6505. - [docs] Fix test page (#8650) @oliviertassinari
  6506. #### Core
  6507. - [core] Fix more warnings with enzyme@3 and react@16 (#8641) @oliviertassinari
  6508. - [core] Prepare upgrade toward enzyme v3 (#8670) @oliviertassinari
  6509. - [core] Safer CI on circle-ci with yarn (#8656) @oliviertassinari
  6510. - [core] Upgrade deepmerge dependency (#8608) @oliviertassinari
  6511. - [core] Fix CSP issue (6172bd0af0c7a0ad66626a9c3d9f5aaa34e1a6f7) @oliviertassinari
  6512. - [core] Add global prettier config (#8624) @oliviertassinari
  6513. ## 1.0.0-beta.16
  6514. ###### *Oct 8, 2017*
  6515. Big thanks to the 18 contributors who made this release possible.
  6516. Here are some highlights ✨:
  6517. - Add Right-To-Left support (#8479) @alitaheri
  6518. - Safe TypeScript checking of the `withStyles()` Higher-order Component (#8561) @pelotom and @sebald
  6519. ### Breaking change
  6520. - [TablePagination] Allow using it anywhere (#8525) @leMaik
  6521. ```diff
  6522. <TableFooter>
  6523. - <TablePagination
  6524. - count={data.length}
  6525. - rowsPerPage={rowsPerPage}
  6526. - page={page}
  6527. - onChangePage={this.handleChangePage}
  6528. - onChangeRowsPerPage={this.handleChangeRowsPerPage}
  6529. - />
  6530. + <TableRow>
  6531. + <TablePagination
  6532. + count={data.length}
  6533. + rowsPerPage={rowsPerPage}
  6534. + page={page}
  6535. + onChangePage={this.handleChangePage}
  6536. + onChangeRowsPerPage={this.handleChangeRowsPerPage}
  6537. + />
  6538. + </TableRow>
  6539. </TableFooter>
  6540. ```
  6541. - [typescript] Fix withStyles typing for class components; remove usage as TS decorator (#8561) @pelotom
  6542. We drop the TypeScript decorator support.
  6543. #### Component Fixes / Enhancements
  6544. - [Collapse] Fix handleEntered method (#8499) @tcoughlin3
  6545. - [ButtonBase] Fix borderRadius for Chrome 63 (#8507) @gokulchandra
  6546. - [Collapse] Implement the ability to set the collapsed height through props (#8368) @jackyho112
  6547. - [GridList] Add momentum scrolling (#8538) @JeromeFitz
  6548. - [Tabs] Add momentum scrolling (#8536) @RichardLindhout
  6549. - [SwitchBase] Simplify the implementation (#8540) @oliviertassinari
  6550. - [Typography] Add Vertical Rhythm (#8560) @oliviertassinari
  6551. - [Input] Fix Textarea regression handling (#8557) @oliviertassinari
  6552. - [Snackbar] Fix position regression (#8573) @oliviertassinari
  6553. - [IconButton] Take advantage of the CSS inheritance (#8575) @oliviertassinari
  6554. - [Select] Add a displayEmpty property (#8587) @oliviertassinari
  6555. - [Select] Update description for displayEmpty propepty (#8589) @gmlnchv
  6556. - [style] Add RTL support (#8479) @alitaheri
  6557. - [TableCell] Fix padding TypeScript definition (#8591) @dakisxx
  6558. - [TableCell] Wrong label: 'compact' should be 'dense' (#8596) @dakisxx
  6559. - [Table] Standardize class names (#8593) @oliviertassinari
  6560. - [Hidden] Make the children property required (#8502) @oliviertassinari
  6561. #### Docs
  6562. - [docs] Fix color palette demo (#8513) @JeromeFitz
  6563. - [docs] Fix copy and paste error in migration guide (#8514) @uwap
  6564. - [docs] Change the Edit this page link in the API (#8511) @oliviertassinari
  6565. - [Example] Pin nextjs example to react 15 (#8521) @eyn
  6566. - [docs] Change tooltip placement for table (baa37dee87c4211b598102d8f54500d4dde28a1e) @oliviertassinari
  6567. - [docs] Add an app to the v1 showcase (#8548) @Xalio08
  6568. - [docs] Add a tests section in the Comparison page (#8555) @oliviertassinari
  6569. - [docs] Remove leftover code from Tooltip example (#8551) @the-noob
  6570. - [Circular] Add interactive integration in the docs (#8586) @oliviertassinari
  6571. - [Hidden] Add docs for initialWidth prop (#8585) @pcardune
  6572. - [docs] Avoid SEO indexes duplication (#8592) @oliviertassinari
  6573. #### Core
  6574. - [core] Upgrade to mocha@v4 (#8517) @oliviertassinari
  6575. - [core] Upgrade dependencies (#8577) @oliviertassinari
  6576. - [core] Upgrade eslint (#8583) @oliviertassinari
  6577. - [core] Prepare upgrade enzyme v3 (#8595) @oliviertassinari
  6578. - [misc] Fix small issues reported by users (#8524) @oliviertassinari
  6579. ## 1.0.0-beta.15
  6580. ###### *Oct 4, 2017*
  6581. ## material-ui-icons
  6582. #### Component Fixes / Enhancements
  6583. - [typscript] Adjust icon typings to change introduces in #8366 (#8529) @sebald
  6584. ## 1.0.0-beta.13
  6585. ###### *Oct 1, 2017*
  6586. Big thanks to the 18 contributors who made this release possible.
  6587. ### Breaking change
  6588. - [Table] Introduce padding property (#8362) @eyn
  6589. ```diff
  6590. - <TableCell checkbox>
  6591. + <TableCell padding="checkbox">
  6592. ```
  6593. - [flow] Fix Higher-order Component typing (#8419) @rosskevin
  6594. ```diff
  6595. - withTheme,
  6596. + withTheme(),
  6597. ```
  6598. - [Transition] Rich transitionDuration property (#8448) @oliviertassinari
  6599. ```diff
  6600. <Dialog
  6601. - enterTransitionDuration={100}
  6602. - leaveTransitionDuration={100}
  6603. + transitionDuration={100}
  6604. </Dialog>
  6605. ```
  6606. ```diff
  6607. <Dialog
  6608. - enterTransitionDuration={100}
  6609. - leaveTransitionDuration={200}
  6610. + transitionDuration={{
  6611. + enter: 100,
  6612. + exit: 200,
  6613. + }}
  6614. </Dialog>
  6615. ```
  6616. #### Component Fixes / Enhancements
  6617. - [Tabs] Fix indicator update issue (#8388) @oliviertassinari
  6618. - [Tabs] Support empty children (#8492) @oliviertassinari
  6619. - [Select] Fix popover width and add autoWidth prop (#8307) @leMaik
  6620. - [SelectInput] Fix event forwarding (#8386) @cherniavskii
  6621. - [breakpoints] add back deleted `getWidth` as `width` with a spec (#8387) @rosskevin
  6622. - [styles] More permissive class name generator warning (#8390) @oliviertassinari
  6623. - [Table] Add missing components export (#8425) @klauszhang
  6624. - [TablePagination] Fix negative pagination numbers (#8435) @leMaik
  6625. - [Typography] Add primary option to color property (#8440) @eyn
  6626. - [Typography] Add error option to color property (#8446) @samsch
  6627. - [CardMedia] Add `component` property (#8376) @AndriusBil
  6628. - [Input] Fix wrong CSS property (#8469) @oliviertassinari
  6629. - [Input] Better placeholder display logic (#8485) @oliviertassinari
  6630. - [icons] Better interoperability with v0.x (#8473) @oliviertassinari
  6631. - [icons] Update peer dependency to react 16 (#8476) @eyn
  6632. - [Slider] Fix IE11 issue (#8486) @patrickml
  6633. - [Chip] Adds option to provide custom delete icon to Chip (#8482) @LinkedList
  6634. - [Tooltip] Fix usage with table head (#8488) @oliviertassinari
  6635. #### Docs
  6636. - [docs] Misspelling on Select demo page (#8384) @kgregory
  6637. - [docs] Select API default value for input prop (#8385) @kgregory
  6638. - [docs] Add FormDialog Example (#8411) @chaseWillden
  6639. - [docs] Typo in next.config.js (#8418) @marcoturi
  6640. - [docs] Fix redirections in Supported Components (#8389) @oliviertassinari
  6641. - [docs] Improve selection controls section (#8405) @oliviertassinari
  6642. - [docs] Fix Drawer and Popover api docs (#8442) @cherniavskii
  6643. - [core] Update issue template with language about providing a reproduction case (#8466) @rosskevin
  6644. - [flow] add examples/create-react-app-with-flow (#8449) @rosskevin
  6645. - [docs] Add a Responsive Drawer example (#8494) @oliviertassinari
  6646. - [docs] Move docs to https://material-ui-next.com (#8495) @oliviertassinari
  6647. - [docs] Take insertionPoint option into account (#8497) @oliviertassinari
  6648. #### Core
  6649. - [test] Prepare enzyme v3 upgrade (#8429) @oliviertassinari
  6650. - [core] Update react-transition-group for react@16 (#8468) @oliviertassinari
  6651. - [core] Update recompose to 0.25.1 (#8408) @oliviertassinari
  6652. - [core] Update sinon to the latest version 🚀 (#8396) @greenkeeper
  6653. - [core] Upgrade prettier (#8428) @oliviertassinari
  6654. - [typescript] Document withStyles overloads (#8364) @pelotom
  6655. - [typescript] Make StyledComponent only a type, not a class (#8366) @pelotom
  6656. - [typescript] Update `BreakpointsOptions` in `createBreakpoints` (#8374) @peterprice
  6657. - [typescript] Correct typings of TextField's onChange (#8378) @sebald
  6658. - [typescript] Add missing toolbar property on Mixins interface (#8392) @MSNexploder
  6659. - [typescript] Correct type definition for Theme creation (#8395) @TorstenStueber
  6660. - [typescript] Improve `createShallow` typings (#8415) @sebald
  6661. - [typescript] Re-add tests for `withStyle` use cases (#8399) @sebald
  6662. - [typescript] Remove key prop from Snackbar (#8427) @TorstenStueber
  6663. - [typescript] Fix common colors typings (#8433) @alitaheri
  6664. - [typescript] Per-component class keys (#8375) @pelotom
  6665. - [flow] Post-HOC change bug fixes (#8441) @rosskevin
  6666. - [flow] 0.56.0 (#8450) @rosskevin
  6667. - [flow] Collapse theme is not an external prop (#8470) @rosskevin
  6668. - [flow] Fix HOC RequiredProps vs ProvidedProps (#8477) @oliviertassinari
  6669. - [core] Update jsdom to v11.3.0 (#8491) @oliviertassinari
  6670. ## 1.0.0-beta.12
  6671. ###### *Sep 24, 2017*
  6672. Big thanks to the 25 contributors who made this release possible.
  6673. Wait, what?! We have been merging 52 pull requests from 25 different people in just 6 days (and closed 60 issues).
  6674. This is a new record for the project.
  6675. The `v1-beta` version is definitely getting traction.
  6676. Thanks for the support!
  6677. Here are some highlights ✨:
  6678. - Introduction of the first codemods for the `v0.x -> v1.x` migration as well as a documentation page. @vividh (#8311, #8333, #8314)
  6679. - The TypeScript definitions made an important step forward with more than 10 PRs merged. @pelotom @sebald @xaviergonz and more
  6680. - Wondering how Material-UI compares to the other solutions out there?
  6681. We have created a documentation page to stress the tradeoffs taken. (#8319)
  6682. - `material-ui@next` has just [crossed **react-toolbox**](https://npm-stat.com/charts.html?package=react-scrollbar-size&package=react-toolbox&from=2017-01-24&to=2017-09-24) in terms of downloads on npm.
  6683. ### Breaking change
  6684. - [styles] Refactorisation of the breakpoints (#8308) @oliviertassinari
  6685. ```diff
  6686. const muiTheme = createMuiTheme({
  6687. breakpoints: {
  6688. - breakpointsMap: {
  6689. + values: {
  6690. xs: 360,
  6691. sm: 768,
  6692. md: 992,
  6693. lg: 1200,
  6694. xl: 1440,
  6695. },
  6696. },
  6697. });
  6698. ```
  6699. ```diff
  6700. paperWidthXs: {
  6701. - maxWidth: theme.breakpoints.getWidth('xs'),
  6702. + maxWidth: theme.breakpoints.values.xs,
  6703. },
  6704. ```
  6705. - [typescript] Improve type definition for withStyles (#8320) @pelotom
  6706. @pelotom did a great job improving the `withStyles` typings, such that less generics are required to be written! Most notably, you no longer have to pass a map of class names to `withStyles`:
  6707. ```diff
  6708. - withStyles<{ root: string; }>(...)
  6709. + withStyles(...)
  6710. ```
  6711. Also, `props` can now be set when applying the HOC:
  6712. ```diff
  6713. - const StyledComponent = withStyles<
  6714. - StyledComponentProps,
  6715. - StyledComponentClassNames
  6716. - >(styles)(Component);
  6717. + const StyledComponent = withStyles(styles)<StyledComponentProps>(
  6718. + ({ classes, text }) => (
  6719. + <div className={classes.root}>
  6720. + {text}
  6721. + </div>
  6722. + )
  6723. + );
  6724. ```
  6725. When `withStyles()` is used as a decorator and `strictNullChecks` is enabled, one has to use the `!` operator to access classes from within the class.
  6726. #### Component Fixes / Enhancements
  6727. - [Tabs] Move updateIndicatorState after render lifecycle (#8260) @markselby9
  6728. - [Tabs] Handle sever side rendering (#8358) @oliviertassinari
  6729. - [Tooltip] Fix overlaps and prevents clicking on element belows (#8257) @quanglam2807
  6730. - [Tooltip] Fix forced reflows #8293 (#8325) @mctep
  6731. - [Chip] Remove highlight on Android and iOS (#8280)@oliviertassinari
  6732. - [Snackbar] Add `resumeHideDuration` property (#8272) @AndriusBil
  6733. - [ListSubheader] Use sticky list by default (#8194) @slavab89
  6734. - [TextField] Add a select mode (#8274) @ctavan
  6735. - [TextField] Add Formatted input section in the docs (#8347)
  6736. - [MenuItem] Fix dense mode (#8330) @dapetcu21
  6737. - [Table] Add a TableFooter for pagination (#8254) @leMaik
  6738. - [Table] Update flow types for remaining table components (#8345) @eyn
  6739. - [Table] Enhance PropType checks for TableCell (#8350) @eyn
  6740. - [Input] Add underline padding at all times (#8348) @dapetcu21
  6741. - [Drawer] Add border anchor right (#8361)
  6742. - [Dialog] Add `fullWidth` property (#8329) @AndriusBil
  6743. #### Docs
  6744. - [codemod] Update import paths for colors v1 (#8311) @vividh
  6745. - [codemod] Update import paths for svg-icons v1 (#8333) @vividh
  6746. - [docs] Add a comparison section (#8319) @oliviertassinari
  6747. - [docs] Add small migration guide, to be continued (#8314) @oliviertassinari
  6748. - [docs] Add some details about TextField vision (0c9936c40a359a3b7d81d44ca63061a0116b9d6d) @oliviertassinari
  6749. - [docs] Right colors (#8268) @oliviertassinari
  6750. - [docs] Minor grammatical fixes (#8283) @vpicone
  6751. - [docs] Tooltips are supported (#8282) @skirunman
  6752. - [docs] Autosuggest example typo fix (#8315) @the-noob
  6753. - [docs] Changing type 'Alignement' to Alignment (#8335) @apearson
  6754. - [CHANGELOG] Add info for withStyles BC (#8342) @sebald
  6755. #### Core
  6756. - [flow] Remove class property props to reduce bundle size (#7884) @rosskevin
  6757. - [flow] Update to flow 55 (#8305) @oliviertassinari
  6758. - [types] Better component typing (#8304) @oliviertassinari
  6759. - [styles] Add a new defensive warning (#8341) @oliviertassinari
  6760. - [core] Upgrade the dependencies (#8284) @oliviertassinari
  6761. - [core] Help Webpack doing dead code elimination (#8340) @oliviertassinari
  6762. - [core] Add TypeScript in the CI (#8328) @oliviertassinari
  6763. - [typescript] Fix typo in Tooltip (#8271) @Rid
  6764. - [typescript] Fix definitions for BreakpointsOptions (#8285) @peterprice
  6765. - [typescript] Fix for Avatar.d.ts not having a style property definition (#8277) @xaviergonz
  6766. - [typescript] Fix missing attribute in FormControl (#8297) @maresja1
  6767. - [typescript] Fix Tooltip typings (#8292) @lagunoff
  6768. - [typescript] Add className to StyledComponentProps (#8295) @pelotom
  6769. - [typescript] Allow `Grid` to accept `HTMLAttributes` props (#8317) @michaelgruber
  6770. - [typescript] Add style to StyledComponentProps (#8322) @pelotom
  6771. - [typescript] Restore withStyles class decorator (#8354) @pelotom
  6772. - [typescript] Enable strictNullChecks (#8356) @pelotom
  6773. - [typescript] Allow overriding a subset of classes (#8355) @pelotom
  6774. - [typescript] Allow overriding a subset of classes (#8355) @pelotom
  6775. ## 1.0.0-beta.11
  6776. ###### *Sep 18, 2017*
  6777. Big thanks to the 12 contributors who made this release possible.
  6778. ### Breaking change
  6779. - [Tooltip] Rename label to title property to match the native HTML feature wording (#8234) @oliviertassinari
  6780. ```diff
  6781. - <Tooltip label="Add">
  6782. + <Tooltip title="Add">
  6783. ```
  6784. #### Component Fixes / Enhancements
  6785. - [AppBar] Height shall not shrink (#8192) @hongyuan1306
  6786. - [Select] Allow invalid children (#8201) @sakulstra
  6787. - [typescript] Correct TypeScript types of typography definitions (#8199) @TorstenStueber
  6788. - [Drawer] Height should be set to 100% to allow scrolling (#8203) @Skaronator
  6789. - [ButtonBase] Wrong layout with Safari (#8211) @oliviertassinari
  6790. - [typescript] Fix `withResponsiveFullScreen`, `Input` + `Select` (#8214) @sebald
  6791. - [typescript] Correct definition of StyledComponentProps (#8221) @TorstenStueber
  6792. - [Tooltip] Add fontFamily to component (#8226) @nel-co
  6793. - [Tooltip] Add accessibility support (#8234) @oliviertassinari
  6794. - [Menu] Second iteration on focus issue (#8234) @oliviertassinari
  6795. - [ListItem] Add some spacing for ListItemSecondaryAction (#8239) @oliviertassinari
  6796. - [ButtonBase] Better support of the component property (#8218) @dobryanskyy
  6797. - [TableRow] Adjust head row height according to the specs (#8249) @leMaik
  6798. - [Tooltip] Fix core issues with the component (#8250) @oliviertassinari
  6799. - [typescript] Fix prop name typo (#8261) @Portgass
  6800. #### Docs
  6801. - [Tooltip] Add a warning when using the title native feature at the same time (#8234) @oliviertassinari
  6802. - [Popover] Remove unsupported modal property from the Popover component that doesn't match his purpose. (#8234) @oliviertassinari
  6803. - [Form] Extend the description of the component (#8234) @oliviertassinari
  6804. - [docs] Some fixes (#8210) @oliviertassinari
  6805. - [docs] Fix typo in markdown generation (#8222) @albinekb
  6806. - [Toolbar] Fix documentation of children property (#8230) @eyn
  6807. - [Drawer] Improve the Temporary demo (#8241) @oliviertassinari
  6808. - [docs] Simplify the carbon integration (#8244) @oliviertassinari
  6809. - [docs] Add google analytics (#8247) @oliviertassinari
  6810. #### Core
  6811. - [Tooltip] Add a visual regression test (#8228) @oliviertassinari
  6812. ## 1.0.0-beta.10
  6813. ###### *Sep 14, 2017*
  6814. This is an early release as we have been breaking the TypeScript typings with 1.0.0-beta.9.
  6815. Hopefully, we are in a better state now.
  6816. Here are some highlights:
  6817. - Keeping pushing typing fixes @xaviergonz and @sebald
  6818. - A new Tooltip component thanks to @quanglam2807 (#7909)
  6819. - Our internal styling solution should be faster with (#8142).
  6820. With the last release we fix a memory leak (#8036), so thanks for reporting those issues!
  6821. Big thanks to the 13 contributors who made this release possible.
  6822. ### Breaking changes
  6823. - [MobileStepper] Add nextButton and backButton property (#8001) @wieseljonas
  6824. ```diff
  6825. +import KeyboardArrowLeft from 'material-ui-icons/KeyboardArrowLeft';
  6826. +import KeyboardArrowRight from 'material-ui-icons/KeyboardArrowRight';
  6827. <MobileStepper
  6828. - onBack={this.handleBack}
  6829. - onNext={this.handleNext}
  6830. - disableBack={this.state.activeStep === 0}
  6831. - disableNext={this.state.activeStep === 5}
  6832. + nextButton={
  6833. + <Button dense onClick={this.handleNext} disabled={this.state.activeStep === 5}>
  6834. + Next
  6835. + <KeyboardArrowRight />
  6836. + </Button>
  6837. + }
  6838. + backButton={
  6839. + <Button dense onClick={this.handleBack} disabled={this.state.activeStep === 0}>
  6840. + <KeyboardArrowLeft />
  6841. + Back
  6842. + </Button>
  6843. + }
  6844. />
  6845. ```
  6846. #### Component Fixes / Enhancements
  6847. - [Tooltip] New component (#7909) @quanglam2807
  6848. - [typescript] Fix ts tabindex to use number (#8125) @xaviergonz
  6849. - [Drawer] Fix delegation of the className (#8126) @daveish
  6850. - [ButtonBase] Make the `button` and `a` behavior the same (#8130) @oliviertassinari
  6851. - [withStyle] Memoize the classes object between renders (#8142) @oliviertassinari
  6852. - [typescript] Fix for Popover -> PaperProps typing (#8129) @xaviergonz
  6853. - [typescript] Fix for createPalette TS types (#8123) @xaviergonz
  6854. - [LinearProgress] Fix loop (#8146) @oliviertassinari
  6855. - [Card] Add `backgroundPosition: 'center'` to CardMedia (#8148) @kripod
  6856. - [ImgBot] Optimize images (#8154) @dabutvin
  6857. - [Input] Better handle type=number (#8164) @oliviertassinari
  6858. - [typescript] Improve typings for `ButtonBase` (#8175) @sebald
  6859. - [typescript] Make `withStyles` usable as decorator (#8178) @sebald
  6860. - [FormControls] Fix styling for component (#8186) @slavab89
  6861. - [Toolbar] Add a toolbar mixins 💄 (#8157) @wcandillon
  6862. - [Switch] Styling bug fix on long labels (#8181) @willfarrell
  6863. - [Radio] Accept invalid children (#8187) @oliviertassinari
  6864. - [theme] Extend createMuiTheme behavior (#8188) @oliviertassinari
  6865. #### Docs
  6866. - [docs] Fix popover component name (#8161) @cherniavskii
  6867. - [Snackbar] 6e3 -> 6000; better to be less clever and more clear (#8151) @davidcalhoun
  6868. - [docs] Inverse expand icons on the NestedList demo (51f40016e29f5159a87cafae1092eb85416eb0d5) @oliviertassinari
  6869. #### Core
  6870. - [core] Bump some dependencies (#8149) @oliviertassinari
  6871. ## 1.0.0-beta.9
  6872. ###### *Sep 10, 2017*
  6873. Again, this release is particularly dense! Here are some highlights:
  6874. - Many typing fixes (typescript and flow) by @sebald, @rosskevin and @xaviergonz
  6875. - A new Select component thanks to @kybarg (#8023)
  6876. - A new Pickers documentation page (#8117)
  6877. Big thanks to the 13 contributors who made this release possible.
  6878. ### Breaking changes
  6879. N/A
  6880. #### Component Fixes / Enhancements
  6881. - [Select] First implementation (#8023) @kybarg
  6882. - [style] Fix memory leak (#8036) @oliviertassinari
  6883. - [RadioGroup] Fix TypeScript definition for value property (#8026) @jaredklewis
  6884. - [Popover] Pass transitionDuration to Grow (#8049) @nvma
  6885. - [typescript] Add `image` to CardMediaProps (#8033) @sebald
  6886. - [typescript] Fix typings of withTheme (#8052) @sebald
  6887. - [typescript] Fix `BottomNavigation`s onChange type (#8067) @sebald
  6888. - [typescript] Allow to pass stylings props via component props (#8066) @sebald
  6889. - [typescript] Update index and format (#8076) @sebald
  6890. - [CardMedia] Allow styling without breaking image (#8079) @pex
  6891. - [List] Remove overflow (#8086) @oliviertassinari
  6892. - [SvgIcon] Fix react@16 issue with `focusable` (#8102) @NLincoln
  6893. - [Hidden] Change children type to allow many and add children tests (#8082) @rosskevin
  6894. - [IconButton] Correct CSS precedence (#8106) @oliviertassinari
  6895. - [Tabs] Accept null children (#8107) @oliviertassinari
  6896. - [Snackbar] Fix click-through issue in IE11 (#8096) @stbenz88
  6897. - [InputLabel] Add a FormControlClasses property (#8108) @oliviertassinari
  6898. - [typings] Switch tabIndex from string type to number | string (#8115) @xaviergonz
  6899. - [Input] Dodge the BFcache issue (#8110) @rosskevin
  6900. #### Docs
  6901. - [Picker] Add page section in the documentation (#8117) @oliviertassinari
  6902. - [docs] Update basics.md (#8014) @kgaregin
  6903. - [docs] 🚑 Fix broken link (#8029) @wcandillon
  6904. - [examples] Fix typo in extraction path (#8031) @freiit
  6905. - [Drawer] Fix for mini variant drawer can be scrolled horizontally when collapsed (#8112) @xaviergonz
  6906. - [docs] Update react-docgen and fix api docs (#8056) @rosskevin
  6907. - [docs] Remove defensive checks (#8057) @rosskevin
  6908. - [examples] Fix create react app explicit dependencies (#8087) @rosskevin
  6909. - [docs] Add a spread section to the API page (#8097) @oliviertassinari
  6910. - [docs] Reduce the bundle size 📦 (#8121) @oliviertassinari
  6911. - [docs] Add carbon (#8118) @oliviertassinari
  6912. - [docs] Makes the sections bolder (#8116) @oliviertassinari
  6913. #### Core
  6914. - [core] Flow 0.54.0 updates (#8042) @rosskevin
  6915. - [typescript] Add example for using withStyle/Theme together (#8078) @sebald
  6916. - [core] Small improvements (#8084) @oliviertassinari
  6917. ## 1.0.0-beta.8
  6918. ###### *Sep 2, 2017*
  6919. Big thanks to the 8 contributors who made this release possible.
  6920. ### Breaking changes
  6921. N/A
  6922. #### Component Fixes / Enhancements
  6923. - [typescript] Adjust typings to refactoring in `styles` (#7975) @sebald
  6924. - [Drawer] Add `type` property, remove `docked` property in TypeScript definition (#7998) @jaredklewis
  6925. - [typescript] Make createMuiTheme's ThemeOptions recursively partial (#7993) @fathyb
  6926. - [npm] Move "next" to the dev dependencies (#7980) @oliviertassinari
  6927. #### Docs
  6928. - [docs] Add a NestedList example (#7995) @apalanki
  6929. - [SSR] Remove the singleton hack ✨ (#7965)
  6930. - [docs] Fix SSR palette creation section (#7987) @Shastel
  6931. - [docs] Remove typo on the Paper demo page (#7979) @jzakotnik
  6932. - [docs] Add missing inheritance pragma to MenuItem (#7983) @yuchi
  6933. - [example] Fix next.js CSS blink (cd0f883325b2b74515972d58f12868897fc34bf6) @oliviertassinari
  6934. - [docs] Fix ROADMAP page issues (#8008) @oliviertassinari
  6935. #### Core
  6936. - [typescript] Add test for Grid (#7991) @sebald
  6937. ## 1.0.0-beta.7
  6938. ###### *Aug 30, 2017*
  6939. This release is particularly dense! Here are some highlights:
  6940. - We release 4 breaking changes at the same time.
  6941. This is a first for the project.
  6942. We wanted to release them as soon as possible, while the v1-beta market share is still at 10% of the v0.x version.
  6943. Hopefully, the frequency of the breaking changes will slow down.
  6944. - @rosskevin has upgraded the Flow dependency. v0.53 is providing a much better typing integration with React.
  6945. - The Drawer component has some new features.
  6946. One of them is allowing the documentation to fully take advantage of the server-side rendering.
  6947. We expect the documentation to render even faster with this beta.
  6948. Big thanks to the 12 contributors who made this release possible.
  6949. ### Breaking changes
  6950. - [theme] Use secondary wording over accent (#7906) @oliviertassinari
  6951. ```diff
  6952. const theme = createMuiTheme({
  6953. - palette: createPalette({ primary: deepOrange, accent: green }),
  6954. + palette: createPalette({ primary: deepOrange, secondary: green }),
  6955. });
  6956. ```
  6957. ```diff
  6958. flatAccent: {
  6959. - color: theme.palette.accent.A200,
  6960. + color: theme.palette.secondary.A200,
  6961. ```
  6962. - [Drawer] New improvements (#7925) @oliviertassinari
  6963. ```diff
  6964. -<Drawer docked />
  6965. +<Drawer type="persistent" />
  6966. ```
  6967. - [theme] Simplification of the API (#7934) @oliviertassinari
  6968. - If you are using a direct import of `material-ui/styles/theme`, the path changed:
  6969. ```diff
  6970. -import createMuiTheme from 'material-ui/styles/theme';
  6971. +import createMuiTheme from 'material-ui/styles/createMuiTheme';
  6972. ```
  6973. - We have removed the intermediary functions, now you can provide a nested structure to override the generated theme structure inside the first argument of `createMuiTheme()`. Notice that you can still change the output object before providing it to the `<MuiThemeProvider />`.
  6974. ```diff
  6975. const theme = createMuiTheme({
  6976. - palette: createPalette({
  6977. + palette: {
  6978. primary: blue,
  6979. secondary: pink,
  6980. }),
  6981. - typography: createTypography(palette, {
  6982. + typography: {
  6983. // System font
  6984. fontFamily:
  6985. '-apple-system,system-ui,BlinkMacSystemFont,' +
  6986. '"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif',
  6987. - }),
  6988. + },
  6989. -},
  6990. +});
  6991. ```
  6992. - [Input] Better support required field (#7955) @oliviertassinari
  6993. Following Bootstrap, we are now forwarding the required property down to the input component. We used to only apply `aria-required`. This move makes us less opinionated and should help with native form handling.
  6994. If you want to avoid the default browser required property handling, you can add a `noValidate` property to the parent `form`.
  6995. #### Component Fixes / Enhancements
  6996. - [TextField] Fix label position with dense margins (#7946) @phallguy
  6997. - [FormControlLabel] Allow for node in the label prop (#7903) @Taldrain
  6998. - [ListItemIcon] Icon should not shrink fixes (#7917) @gulderov
  6999. - [withResponsiveFullScreen] missed type import (#7926) @rosskevin
  7000. - [typescript] Fixes/improvements for withWith/withStyle/BottomNavigationAction (#7897) @sebald
  7001. - [typescript] Update typings to popover changes (#7937) @sebald
  7002. - [Popover] Expose the component (#7927) @oliviertassinari
  7003. - [ButtonBase] Better warning message (#7904) @oliviertassinari
  7004. - [Menu] Allow invalid children (#7907) @oliviertassinari
  7005. - [Menu] Add a new warning (#7962) @oliviertassinari
  7006. #### Docs
  7007. - [docs] Fix missing props in css-in-js examples (#7867) @Izhaki
  7008. - [docs] Fix docs build on Windows (#7938) @kybarg
  7009. - [docs] remove flow from demos (#7883) @rosskevin
  7010. - [docs] Use emoji directly instead of :shortcodes: (#7912) @markspolakovs
  7011. - [docs] Show an example with the data- pattern (#7924) @Sigfried
  7012. - [docs] Small fixes after the next.js refactorization (#7851) @oliviertassinari
  7013. - [docs] Fix typo in floating-action button property of Button (#7951) @kgregory
  7014. - [docs] Add the title for SEO (#7885) @oliviertassinari
  7015. - [docs] Better support IE11 (#7939) @oliviertassinari
  7016. - [docs] The style is injected at the bottom of the head (#7954) @oliviertassinari
  7017. #### Core
  7018. - [typescript] Refactor typings to modules (#7874) @sebald
  7019. - [flow] Upgrade to flow 0.53.1 (#7869) @rosskevin
  7020. - [core] Misc flow fixes (#7890) @rosskevin
  7021. - [core] Upgrade prettier (#7941) @oliviertassinari
  7022. ## 1.0.0-beta.6
  7023. ###### *Aug 20, 2017*
  7024. A big shout-out to @sebald for our first TypeScript coverage.
  7025. Another notable change is [the migration of the documentation](#7759) to [Next.js](https://github.com/zeit/next.js), it's twice as fast as before 🚀.
  7026. Big thanks to the 9 contributors who made this release possible.
  7027. ### Breaking changes
  7028. - [RadioGroup] Rename selectedValue to value (#7832) @oliviertassinari
  7029. Push #7741 initiative forward (use `value` and `onChange` as controlling properties)
  7030. ```diff
  7031. -<RadioGroup selectedValue="foo">
  7032. +<RadioGroup value="foo">
  7033. // ...
  7034. ```
  7035. #### Component Fixes / Enhancements
  7036. - [Table] Add the possibility of custom element type (#7765) @wieseljonas
  7037. - [Input] remove extraneous props when using custom component (#7784) @rosskevin
  7038. - [Input] should accommodate number and string values (#7791) @rosskevin
  7039. - [Slide] Remove Slide offset property from src and docs (#7808) @gfpacheco
  7040. - [typescript] Create typings for material-ui-icons (#7820) @sebald
  7041. - [typescript] Add tests for typings + fixes (#7686) @sebald
  7042. - [typescript] Update typings for beta.4 and beta.5 (#7793) @sebald
  7043. - [typescript] Update <Slide> typings (#7817) @sebald
  7044. - [TextField] Fix placeholder issue (#7838) @oliviertassinari
  7045. #### Docs
  7046. - [docs] Use Next.js: x2 performance (#7759) @oliviertassinari
  7047. - [docs] Add the 'data grid for Material-UI' reference (#7786) @dxbykov
  7048. - [docs] Renamed the styleSheet argument in withStyles to styles (#7819) @phiilu
  7049. - [docs] Advanced table (#7824) @oliviertassinari
  7050. - [docs] Fix typo (#7777) @Merkyl999x
  7051. - [docs] Fix run-on sentences (#7792) @gitname
  7052. - [docs] Show inherited components (#7846) @oliviertassinari
  7053. - [docs] Add a team page (#7842) @oliviertassinari
  7054. - [docs] Add a ROADMAP page (#7840) @oliviertassinari
  7055. - [docs] Some last improvement before the release (#7847) @oliviertassinari
  7056. #### Core
  7057. - [core] Better usage of the CI 🚀 (#7833) @oliviertassinari
  7058. - [core] Fix size-limit warning (#7822) @oliviertassinari
  7059. - [icons] Automate release process (#7823) @oliviertassinari
  7060. - [core] Update some dependencies (#7831) @oliviertassinari
  7061. ## 1.0.0-beta.5
  7062. ###### *Aug 15, 2017*
  7063. Big thanks to the 11 contributors who made this release possible.
  7064. ### Breaking changes
  7065. - [Tabs][BottomNavigation] Use value over index property (#7741) @oliviertassinari
  7066. This is an effort in the prolongation of #2957 where `value`/`onChange` is the idiomatic interface to control a component.
  7067. ```diff
  7068. -<Tabs index={0}>
  7069. +<Tabs value={0}>
  7070. // ...
  7071. ```
  7072. - [core] Remove createStyleSheet (#7740)(#7730) @oliviertassinari
  7073. The primary motivation for this change is simplicity, it's also making our interface closer to
  7074. `react-jss`.
  7075. ```diff
  7076. -import { withStyles, createStyleSheet } from 'material-ui/styles';
  7077. +import { withStyles } from 'material-ui/styles';
  7078. -const styleSheet = createStyleSheet('Button', {
  7079. +const styles = {
  7080. root: {
  7081. background: 'red',
  7082. },
  7083. -});
  7084. +};
  7085. // ...
  7086. -export default withStyles(styleSheet)(AppContent);
  7087. +export default withStyles(styles, { name: 'Button' })(Button);
  7088. ```
  7089. #### Component Fixes / Enhancements
  7090. - [Modal] Fix with react@next (#7673) @oliviertassinari
  7091. - [Card] allow overflow - important for content such as autosuggest (#7687) @rosskevin
  7092. - [CardHeader] Allow classes in title and subheader (#7701) @bmuenzenmeyer
  7093. - [Tabs] Fix full width issue (#7691) @oliviertassinari
  7094. - [Button] Disable the hover effect on touch devices (#7692) @oliviertassinari
  7095. - [Popover] Refactor popover transition - separation of concerns (#7720) @rosskevin
  7096. - [ButtonBase] Expose internal component (#7727) @oliviertassinari
  7097. - [LinearProgress] Use transform instead width (#7732) @kevindantas
  7098. #### Docs
  7099. - [docs] Update Minimizing Bundle Size Documentation (#7707) @umidbekkarimov
  7100. - [docs] Fix broken menu on the autocomplete page (#7702) @oliviertassinari
  7101. - [examples] Take ownership on the next.js example (#7703) @oliviertassinari
  7102. - [docs] Create CODE_OF_CONDUCT.md (1f3e67326d76f5d2053b128d5ca2cdefa0d6d90f) @oliviertassinari
  7103. - [docs] Update supported-components.md (#7722) @BLipscomb
  7104. - [docs] Fix the installation instructions of the examples (#7733) @dawogfather
  7105. - [docs] Fix Typo (#7736) @Merkyl999x
  7106. #### Core
  7107. - [core] Flow type transitions Slide, Fade, Collapse (#7719) @rosskevin
  7108. - [core] General maintenance (#7690) @oliviertassinari
  7109. ## 1.0.0-beta.4
  7110. ###### *Aug 5, 2017*
  7111. Big thanks to the 7 contributors who made this release possible.
  7112. #### Component Fixes / Enhancements
  7113. - [Grid] Add baseline to container's align property (#7623) @kgregory
  7114. - [GridList] Migrate to v1 branch (#7626) @mbrookes
  7115. - [ListItemText] Repurpose text class (#7645) @kgregory
  7116. - [Drawer] Fix docker warning (#7598) @oliviertassinari
  7117. - [Drawer] Fix Chrome regression (#7599) @oliviertassinari
  7118. - [style] Fix HMR issue with react-hot-loader (#7601) @oliviertassinari
  7119. - [ButtonBase] Explicit the need for a class component (#7656) @oliviertassinari
  7120. - [Modal] Take into account the body margin (#7666) @oliviertassinari
  7121. - Fixes in the subway (#7661) @oliviertassinari
  7122. #### Docs
  7123. - [docs] Fix language issues for clarity (#7610) @skirunman
  7124. - [docs] Update docs for <RadioGroup> (#7640) @sebald
  7125. - [docs] Fixed "initial" word in vars and typo (#7639) @kybarg
  7126. - [docs] Spell check eslint script (#7643) @kybarg
  7127. - [docs] Fix audit issues (#7595) @oliviertassinari
  7128. - [docs] Show how to use the insertionPoint (#7611) @oliviertassinari
  7129. #### Core
  7130. - [flow] Export type Props for composability (#7609) @rosskevin
  7131. - [typescript] Add TS typings (#7553) @sebald
  7132. - [typescript] Improve the coverage (#7606) @sebald
  7133. - [core] Add isMuiComponent helper (#7635) @katzoo
  7134. ## 1.0.0-beta.3
  7135. ###### *Jul 29, 2017*
  7136. Big thanks to the 8 contributors who made this release possible.
  7137. This release is full of bug fixes and documentation improvements following the major
  7138. styling update of the previous release.
  7139. #### Component Fixes / Enhancements
  7140. - [Drawer] Fix docked not inheriting props (#7590) @foreggs
  7141. - [Dialog] Better fullscreen fix (4deee4b5e3465682996d4dce35e5c60fd040502b) @oliviertassinari
  7142. - [List] Fix padding issue (#7529) @markselby9
  7143. - [test] Remove dead code (4e2cf38ae3181cf38a5796179bfb2887c402b4ac) @oliviertassinari
  7144. - [flow] Fix wrong import (5a88d950bb3e9c7105cfa6b45c796d167827f1d7) @oliviertassinari
  7145. - [Tabs] Fix Scroll button visibility state when child tab items are modified (#7576) @shawnmcknight
  7146. - [TextField] Forward the id to the label & more (#7584) @oliviertassinari
  7147. - [ios] Fix some style issue with Safari iOS (#7588) @oliviertassinari
  7148. #### Docs
  7149. - [docs] Add example with Create React App (#7485) @akshaynaik404
  7150. - [docs] Minor tweaks to grammar of CSS in JS page (#7530) @mbrookes
  7151. - [docs] Server-side fix docs (91a30ee2276d8d06776f6fba831930568974dacc) @oliviertassinari
  7152. - [docs] Fix 'colors' path in imports (#7519) @burnoo
  7153. - [docs] Some fixes after the latest upgrade (#7528) @oliviertassinari
  7154. - [docs] Update for supported components (#7586) @skirunman
  7155. - [docs] Fix small issues I have noticed (#7591) @oliviertassinari
  7156. - [docs] Optional style sheet name (#7594) @oliviertassinari
  7157. - [docs] Use flow weak on the demos as we can't expect users to have flow (cd25e63a214c37ed7945e31aa9b08f02baa17351) @oliviertassinari
  7158. #### Core
  7159. - [core] Support react@16.0.0-beta.1 (#7561) @oliviertassinari
  7160. - [core] Small fixes of the styling solution (#7572) @oliviertassinari
  7161. - [core] Better themingEnabled logic (#7533) @oliviertassinari
  7162. - [core] Upgrade dependencies and build for the supported targets (#7575) @oliviertassinari
  7163. - [core] Upgrade dependencies (#7539) @oliviertassinari
  7164. - [flow] Increase coverage (6f4b2b3b3773ace568de54aaefbca963ab408b40) @oliviertassinari
  7165. ## 1.0.0-beta.2
  7166. ###### *Jul 23, 2017*
  7167. Publish a new version as `v1.0.0-beta.1` was already used.
  7168. ## 1.0.0-beta.1
  7169. ###### *Jul 23, 2017*
  7170. Big thanks to the 12 contributors who made this release possible.
  7171. This is the first beta release.
  7172. We are proud to move to the next step after 7 months of dogfooding with the alpha releases.
  7173. We have been fixing many bugs and implemented new features.
  7174. The styling solution has also been greatly improved:
  7175. - Better performance
  7176. - Shorter class names in production, e.g. `c1y`
  7177. - Better readable class names in development
  7178. - No longer required `MuiThemeProvider`
  7179. - Simpler `createStyleSheet` API with an optional name
  7180. - Theme nesting
  7181. - Reliable theme update bypassing pure component logic
  7182. - Interoperability with `react-jss`
  7183. Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
  7184. In other words, the API will change if we need to.
  7185. ### Breaking changes
  7186. - [core] Improve styling solution (#7461)
  7187. The `styleManager` is gone. The server-side rendering configuration changed, use the `sheetManager` instead. The documentation was updated, you can refer to it if needed.
  7188. #### Component Fixes / Enhancements
  7189. - [List] Make List & ListItem semantic (#7444) @akshaynaik404
  7190. - [Portal] Fix Portal not removing layer correctly on React 16 (#7463) @cusxio
  7191. - [Popover] Doesn't reposition with anchorEl (#7479) @quiaro
  7192. - [IconButton] Remove z-index (#7467) @oliviertassinari
  7193. - [IconButton] Add the missing primary color (#7470) @MichaelMure
  7194. - [Toolbar] Follow the spec more closely (#7475) @oliviertassinari
  7195. - [Dialog] Fix Dialog margin (#7474) @hanalaydrus
  7196. - [DialogActions] Fix allow have Children with null values (#7504) @stvkoch
  7197. - [Autocomplete] Show an integration example (#7477) @oliviertassinari
  7198. - [TextField] Fix multiline issue (#7498) @oliviertassinari
  7199. - [Progress] Add color property (#7500) @kgregory
  7200. #### Docs
  7201. - [docs] Fix minor typo (#7476) @jeffbirkholz
  7202. - [docs] Mark items on the supported components page as done (#7492) @Airblader
  7203. - [docs] Update help for 'overriding' to specify injection point (#7505) @cdharris
  7204. - [docs] Add next.js example (#7510) @oliviertassnari
  7205. - [docs] Selection control custom colors (#7516) @oliviertassnari
  7206. #### Core
  7207. - [core] Ignore the package-lock.json file generated by npm (#7502) @Airblader
  7208. ## 1.0.0-alpha.22
  7209. ###### *Jul 18, 2017*
  7210. ### Breaking changes
  7211. - [Switch] New FormControlLabel component (#7388) @oliviertassinari
  7212. ```diff
  7213. <RadioGroup>
  7214. - <LabelRadio label="Male" value="male" />
  7215. + <FormControlLabel value="male" control={<Radio />} label="Male" />
  7216. </RadioGroup>
  7217. ```
  7218. This change provides more flexibility.
  7219. - [BottomNavigation] Use value over index (#7421) @oliviertassinari
  7220. ```diff
  7221. - <BottomNavigation index={index} onChange={this.handleChange}>
  7222. + <BottomNavigation value={value} onChange={this.handleChange}>
  7223. ```
  7224. Also plan to do the same for the `Tabs` in order to have a consistant API
  7225. where we always use `value`/`onChange` for controlled components.
  7226. #### Component Fixes / Enhancements
  7227. - [Avatar] Avoid shrink (#7344) @oliviertassinari
  7228. - [withWidth] Add a initalWidth property (#7343) @oliviertassinari
  7229. - [TextField] vertical spacing to match visual spec (#7359) @rosskevin
  7230. - [TextField/FormControl] dense implementation (#7364) @rosskevin
  7231. - [Input/FormHelperText] Dense margin fixes (#7374) @rosskevin
  7232. - [LinearProgress] Improve perf and clean (#7356) @oliviertassinari
  7233. - [TextField] Address autoComplete issue (#7377) @oliviertassinari
  7234. - [Menu] maxHeight spec compliance (#7378) @rosskevin
  7235. - [Menu] Add ripple (#7381) @oliviertassinari
  7236. - [Menu] Fix wrong scroll positioning (#7391) @oliviertassinari
  7237. - [Modal] Fix concurrency issue (#7383) @oliviertassinari
  7238. - [Checkbox] Add indeterminate property (#7390) @oliviertassinari
  7239. - [Snackbar] Handle inactive tabs (#7420) @oliviertassinari
  7240. #### Docs
  7241. - [docs] Color import correction (#7398) @wieseljonas
  7242. - [docs] Fix typo (#7338) @adamborowski
  7243. - [docs] Fix the path of imported colors (#7348) @shug0
  7244. - [docs] Update documentation to reflect component name (#7406) @the-noob
  7245. - [docs] Better warning message for missing MuiThemeProvider (#7429) @oliviertassinari
  7246. - [docs] Add @param everywhere (#7432) @oliviertassinari
  7247. #### Core
  7248. - [flow] global dom element workaround (#7401) @rosskevin
  7249. - [core] Add size-limit (#7422)
  7250. - [core] Upgrade some dependencies (#7361) @oliviertassinari
  7251. - [core] Upgrade dependencies (#7433) @oliviertassinari
  7252. - [icons] Upgrade the dependencies (#7385) @oliviertassinari
  7253. ## 1.0.0-alpha.21
  7254. ###### *Jul 4, 2017*
  7255. ### Breaking changes
  7256. - [core] Reduce the bundle size (#7306) @oliviertassinari
  7257. Change the colors location as you most likely only need 20% of them in your bundle
  7258. ```diff
  7259. -import { blue, fullWhite } from 'material-ui/styles/colors'
  7260. +import blue from 'material-ui/colors/blue'
  7261. +import common from 'material-ui/colors/common'
  7262. +const { fullWhite } = common
  7263. ```
  7264. #### Component Fixes / Enhancements
  7265. - [TextField] Fix textarea disabled support (#7255) @Calcyfer
  7266. - [withStyles] Provide context for withStyles classes error (#7274) @rosskevin
  7267. - [misc] Improve various points (#7275) @oliviertassinari
  7268. - [Snackbar] Documentation - key property (#7307) @rosskevin
  7269. - [Snackbar] Expose transition onExited to allow for consecutive messages with completed transitions (#7308) @rosskevin
  7270. - [Chip] Fix Firefox issue with the svg icon (#7327) @oliviertassinari
  7271. - [ButtonBase] Use color inherit by default (#7331 @oliviertassinari
  7272. - [Input] Add a fullWidth property (#7329) @oliviertassinari
  7273. #### Docs
  7274. - [docs] Improve the documentation regarding material.io/icons (#7323) @oliviertassinari
  7275. - [docs] Fix MobileStepper API (#7299) @ng-hai
  7276. #### Core
  7277. - [core] Reduce the bundle size (#7306) @oliviertassinari
  7278. - [test] Should get coverage (#7272) @oliviertassinari
  7279. - [core] Expand use of flow (#7268) @rosskevin
  7280. ## 1.0.0-alpha.20
  7281. ###### *Jun 25, 2017*
  7282. Do you like playing with bleeding-edge tech?
  7283. We do, we have extended the support of React to the 16.0.0-alpha.13 release (aka Fiber).
  7284. ### Breaking changes
  7285. - [Paper] Use normalized root over paper className (#7198) @oliviertassinari
  7286. - [core] Follow the same convention as React for the umd build (#7217) @oliviertassinari
  7287. #### Component Fixes / Enhancements
  7288. - [material-ui-icons] v1.0.0-alpha.19 (21b67cec3b200517c9dfdf4d28c0bfc2d1dceeaa) @oliviertassinari
  7289. - [Input] Fix incorrect type of autoFocus prop (#7189) @gnapse
  7290. - [Icons] Modernize icons package (#7203) @kvet
  7291. - [Input] Fix various styling issue #7209 @oliviertassinari
  7292. - [Tabs] Add a primary color and update the docs (#7242) @oliviertassinari
  7293. - [ListItem] Use the .shortest duration (#7246) @oliviertassinari
  7294. - [Dialog] Also take fixed element into account (#7239) @oliviertassinari
  7295. - [Drawer] Fix first mount transition issue (#7236) @oliviertassinari
  7296. #### Docs
  7297. - [docs] Fix typo in class name (#7192) @ossan-engineer
  7298. - [docs] Add supported server section (#7231) @oliviertassinari
  7299. - [docs] Detail the browser support (#7188) @oliviertassinari
  7300. - [docs] Upgrade to webpack v3 (#7210) @oliviertassinari
  7301. - [docs] More documentation on the typography (#7248) @oliviertassinari
  7302. #### Core
  7303. - [test] Even faster CI build (#7230) @oliviertassinari
  7304. - [styles] Export more functions (#7241) @oliviertassinari
  7305. - [react] Support 16.0.0-alpha.13 (#7218) @oliviertassinari
  7306. - [core] x2 speed up on the build (#7220) @oliviertassinari
  7307. - [babel] Use transform-object-assign over a custom one (#7219) @oliviertassinari
  7308. - [core] Some fixes (#7216) @oliviertassinari
  7309. ## 1.0.0-alpha.19
  7310. ###### *Jun 19, 2017*
  7311. The previous v1.0.0-alpha.18 release is corrupted.
  7312. #### Component Fixes / Enhancements
  7313. - [Typography] Expose a headlineMapping property (#7183) @oliviertassinari
  7314. - [Typography] Add a accent color variation (#7183) @oliviertassinari
  7315. - [FormControl] Fix wording (#7183) @oliviertassinari
  7316. - [Toolbar] Simplify breakpoint logic (#7183) @oliviertassinari
  7317. - [Button] Fix upload button demo (#7183) @oliviertassinari
  7318. - [TextField] Forward the placeholder (#7183) @oliviertassinari
  7319. - [MobileStepper] Improvements (#7179) @alexhayes
  7320. - [MobileStepper] Fix the wordings (#7183) @oliviertassinari
  7321. - [AppBar] Use a header instead of a div DOM element (#7183) @oliviertassinari
  7322. #### Docs
  7323. - [docs] Update minimizing-bundle-size.md (#7169) @kazazor
  7324. - [docs] Info on how to use the breakpoints attribute in the theme (#7172) @alexhayes
  7325. - [docs] Add a supported browsers section (#7174) @oliviertassinari
  7326. - [docs] We don't require any polyfill (#7183) @oliviertassinari
  7327. - [docs] Exposes the 3 Babel plugins available for minimising the bundle size (#) @oliviertassinari
  7328. - [docs] Fix MATERIAL_UI_PORT not fully supported
  7329. #### Core
  7330. - [core] Add missing flow import (#7180) @oliviertassinari
  7331. ## 1.0.0-alpha.18
  7332. ###### *Jun 19, 2017*
  7333. ### Breaking changes
  7334. - [TextField] Add a marginForm property (#7113) @oliviertassinari
  7335. This change makes the extra margin of the component optional.
  7336. It's making us following less closely the specification but provides more flexibility out of the box.
  7337. - [core] Remove some no longer needed properties (#7132) @oliviertassinari
  7338. Use the `classes` property over the removed `xxxClassName`.
  7339. - [Button] Implement the dense option over the compact one (#7147) @oliviertassinari
  7340. #### Component Fixes / Enhancements
  7341. - [SvgIcon] set focusable=false to fix IE tab navigation (#7106) @petermikitsh
  7342. - [Dialog] Remove css width as it is too prescriptive for simple dialogs (#7115) @oliviertassinari
  7343. - [BottomNavigation] Fix type error when onChange is not defined (#7139) @seasick
  7344. - [TextField] Better support number value type (#7162) @oliviertassinari
  7345. - [ButtonBase] Normalize ripple to disableRipple (#7159) @oliviertassinari
  7346. #### Docs
  7347. - [docs] Document the Label wrappers (#7161) @oliviertassinari
  7348. #### Core
  7349. - [MuiThemeProvider] Small eslint fix (#7128) @Airblader
  7350. - [core] Simplify the array logic (#7112) @oliviertassinari
  7351. - [core] Fix type use of Element (#7111) @rosskevin
  7352. - [core] Use the beta of circleci (#7133) @oliviertassinari
  7353. - [core] Update dependencies (#7137) @oliviertassinari
  7354. - [core] Update dependencies, able to remove react-addons-test-utils (#7146) @rosskevin
  7355. - [core] As usual after using the lib in a real project I find issues (#7147) @oliviertassinari
  7356. - [core] Disable linebreak-style rule (#7163) @oliviertassinari
  7357. - [test] Four nines (#7173) @oliviertassinari
  7358. ## 1.0.0-alpha.17
  7359. ###### *Jun 12, 2017*
  7360. Big thanks to the 8 contributors who made this release possible.
  7361. ### Breaking changes
  7362. - [core] Normalize the API (#7099) @oliviertassinari
  7363. Reduce degree of freedom of the API with the color property. That's a tradeoff between correctness and verbosity.
  7364. You should be able to recover from this breaking change quite easily, as React will throw warnings. For instance:
  7365. ```diff
  7366. -<Button contrast primary>Login</Button>
  7367. +<Button color="contrast">Login</Button>
  7368. ```
  7369. #### Component Fixes / Enhancements
  7370. - [Switch] Correctly change the cursor value (#7042) @oliviertassinari
  7371. - [FormControl] Cannot read property 'target' of undefined (#7046 @Fi1osof
  7372. - [AppBar] Add a position property (#7049) @oliviertassinari
  7373. - [Stepper] Mobile version (#7043) @alexhayes
  7374. - [Snackbar] Implement the component on the next branch (#7059) @oliviertassinari
  7375. - [ListItemText] Add disableTypography property (#7073 @zachwolf
  7376. - [Modal] Add a keepMounted property (#7072) @oliviertassinari
  7377. - [Button] Fix the behavior when a href is provided (#7083) @oliviertassinari
  7378. - [Avatar] Add a imgProps property (#7084) @oliviertassinari
  7379. - [FormHelperText] Add a min-height (#7085) @oliviertassinari
  7380. - [Button] Add an upload example (#7086) @oliviertassinari
  7381. #### Docs
  7382. - [docs] Add testing section (#7101) @oliviertassinari
  7383. - [docs] Show the vision in the docs (#7078) @oliviertassinari
  7384. - [docs] Improve the documentation on the classes property (#7062) @oliviertassinari
  7385. - [docs] Improve accessibility in the component examples (#7047) @tuukkao
  7386. - [docs] Update usage.md "Hello World" :| (#7027) @dphrag
  7387. - [docs] Add link to the temporary alpha docs (#7037) @peteratticusberg
  7388. #### Core
  7389. - [eslint] Loosen no-unused-vars eslint rule (#7064) @yuchi
  7390. - [core] Various fixes (#7028) @oliviertassinari
  7391. ## 1.0.0-alpha.16
  7392. ###### *Jun 1, 2017*
  7393. This release is mainly about bug fixes and improving the documentation.
  7394. Shout out to @kybarg for the update of the `TextField` in order to better follow the spec (#6566).
  7395. #### Component Fixes / Enhancements
  7396. - [TextField] Make it meet guidelines (#6566) @kybarg
  7397. - [TextField] Fix Labels flicker in Chrome (#7010) @kybarg
  7398. - [TextField] Fix broken isDirty logic (#7008) @oliviertassinari
  7399. - [CircularProgress] make it start and finish from top (#6966) @slavab89
  7400. - [Switch] Add inputProps property link in the TextField (#6959) @oliviertassinari
  7401. - [BaseButton] Better handle the disabled property (#6958) @oliviertassinari
  7402. - [FormControl] Fix onFocus and onBlur events override (#6952) @oliviertassinari
  7403. - [Tabs] Add `false` as a valid index value (#6945) @oliviertassinari
  7404. - [Input] Improve support of the date/time fields (#6947) @oliviertassinari
  7405. - [MuiThemeProvider] Add a muiThemeProviderFactory (#7000) @viotti
  7406. #### Docs
  7407. - [docs] Add a VISION.md file (#6982) @oliviertassinari
  7408. - [docs] Grid docs should refer to Hidden component/demo (#6963) @kgregory
  7409. - [docs] Fix grammar/verbiage on customization/themes page (#6943) @drusepth
  7410. - [docs] Change text for link (#6977) @sghall
  7411. - [docs] Some grammar/text edits (#6976) @sghall
  7412. - [docs] Suggested text changes (#6978) @sghall
  7413. - [docs] Fix MuiThemeProvider documentation (#6989) @viotti
  7414. - [docs] Fix TableRow persistent background when clicked (#7001) @sajal50
  7415. - [docs] Add an example with a decorator (#7011) @uufish
  7416. #### Core
  7417. - [npm] Fix react-scrollbar-size issue (#7009) @oliviertassinari
  7418. - [transitions] Add test coverage for the transition validation functions (#6936) @Alex4S
  7419. - [eslint] enable flow's built-in types (#6946) @rosskevin
  7420. - [test] Upgrade the docker versions (#6979) @oliviertassinari
  7421. ## 1.0.0-alpha.15
  7422. ###### *May 23, 2017*
  7423. This release introduces an important change in the API and the implementation.
  7424. Each exposed component is wrapped with a `withStyles` Higher-order component.
  7425. This HOC has different responsibilities, the one you gonna be interested in is
  7426. regarding the `classes` property. Now, we consider the CSS as a public API.
  7427. You now have two way to customize absolutely all the CSS injected by Material-UI.
  7428. Either the instance level with the `classes` property or the class level with the
  7429. `overrides` theme property.
  7430. To learn more about it, have a look at the documentation.
  7431. ### Breaking changes
  7432. - [core] Various fixes after using it on a real project (#6882) @oliviertassinari
  7433. Apply the other properties (undocumented) on the root of the Menu.
  7434. - [core] Add a new classes property to all the components #6911 @oliviertassinari
  7435. If you where using the ref to access the internal of the component or native elements,
  7436. you gonna have to change your strategy, either use `innerRef` or `inputRef`.
  7437. #### Component Fixes / Enhancements
  7438. - [Typography] Add missing style (#6873) @oliviertassinari
  7439. - [Dialog] create responsive HOC `withResponsiveFullScreen` (#6898) @rosskevin
  7440. - [core] Remove usage of 'not-allowed' (#6932) @oliviertassinari
  7441. - [Switch] Remove the blue flash of death (#6933) @oliviertassinari
  7442. - [TextField] Fix the inputClassName property (#6934) @oliviertassinari
  7443. #### Docs
  7444. - [docs] Enable flow on much more demos (#6881) @oliviertassinari
  7445. - [docs] Better support IE11 (#6880) @oliviertassinari
  7446. - [Tabs] Document that the index is required (#6935) @oliviertassinari
  7447. #### Core
  7448. - [eslint] enforce import plugin rules (#6923) @rosskevin
  7449. - [core] Change style API (#6892) @oliviertassinari
  7450. - [eslint] Fit closer to airbnb (#6894) @oliviertassinari
  7451. - [core] Upgrade the dependencies (#6872) @oliviertassinari
  7452. - [core] Add prettier (#6931) @oliviertassinari
  7453. ## 1.0.0-alpha.14
  7454. ###### *May 14, 2017*
  7455. ### Breaking changes
  7456. - [Hidden] Remove one degree of freedom (#6820) @oliviertassnari
  7457. - [Hidden] Logical fixes for up/down (#6839) @rosskevin
  7458. #### Component Fixes / Enhancements
  7459. - [Icon] Add aria-hidden (#6829) @oliviertassinari
  7460. - [Paper] Add elevation boundaries (#6817) @oliviertassinari
  7461. - [Paper] Add a component property (#6830) @oliviertassinari
  7462. - [Transition] Add flow proptypes (#6846) @rosskevin
  7463. - [npm] Upgrade the recompose dependency (#6855) @oliviertassinari
  7464. - [TextField] Add in support for multiline text fields (#6553) @peteratticusberg
  7465. - [TextField] Second iteration on multilines (#6859) @oliviertassinari
  7466. #### Docs
  7467. - [docs] Fix link to material-ui-icons (#6825) @NiloCK
  7468. - [docs] Add a direct link to GitHub (#6861) @oliviertassinari
  7469. #### Core
  7470. - [coverage] Remove the flow plugins as they were not needed (#6816) @rosskevin
  7471. - [ButtonBase] Add test coverage for instance.focus (#6827) @agamrafaeli
  7472. - [ButtonBase] Add test coverage for handleFocus (#6828) @agamrafaeli
  7473. - [flow] Fix small issues (#6860) @oliviertassinari
  7474. ## 1.0.0-alpha.13
  7475. ###### *May 8, 2017*
  7476. ### Breaking changes
  7477. - [lint/flow] validate imports/exports with eslint and flow (#6757) @rosskevin
  7478. Change some import:
  7479. ```diff
  7480. -import { List, ListItem, ListItemText } from 'material-ui/List';
  7481. +import List, { ListItem, ListItemText } from 'material-ui/List';
  7482. ```
  7483. - [Grid] Rename Layout to Grid (#6789) @rosskevin
  7484. ```diff
  7485. -import Layout from 'material-ui/Layout';
  7486. +import Grid from 'material-ui/Grid';
  7487. ```
  7488. #### Component Fixes / Enhancements
  7489. - [Slide] Fix getTranslateValue for left & up cases (#6454) @josulliv101
  7490. - [Hidden] Responsively hide content (js implementation) (#6748) @rosskevin
  7491. - [Hidden] Fixes, demos, regression tests, and `only` functionality (#6782) @rosskevin
  7492. - [Layout] Add a hidden property (#6754) @rosskevin
  7493. - [Typography] Flow type (#6787) @rosskevin
  7494. #### Docs
  7495. - [palette] Require color shape that matches defaults (#6756) @kgregory
  7496. - [docs] Document the Theme section (#6810) @oliviertassinari
  7497. - [docs] Add a search bar (#6745) @oliviertassinari
  7498. - [docs] Generate a summary of each section (#6772) @oliviertassinari
  7499. - [docs] Start addressing documentation issues (#6758) @oliviertassinari
  7500. - [docs] Hide the context implementation details (#6798) @oliviertassinari
  7501. #### Core
  7502. - Expanding use of flow for propType, include flow types in package, add flow-typed (#6724) @rosskevin
  7503. - [core] Fix flow propTypes generation issue (#6749) @oliviertassinari
  7504. - [createShallow] Remove cleanup (#6797) @agamrafaeli
  7505. ## 1.0.0-alpha.12
  7506. ###### *Apr 30, 2017*
  7507. Big thanks to the 11 contributors who are pushing the `next` branch forward.
  7508. ### Breaking changes
  7509. - [Typography] Rename Text to Typography (#6667) @oliviertassinari
  7510. - [Radio] Change checked color to primary (#6683) @khayong
  7511. #### Component Fixes / Enhancements
  7512. - [Collapse] Add test coverage for wrapper ref (#6617) @agamrafaeli
  7513. - [Collapse] Add test coverage for `handleEntered()` (#6616) @agamrafaeli
  7514. - [Collapse] Add test coverage for `handleEntering()` (#6615) @agamrafaeli
  7515. - [CardHeader] Subheader doesn't go to a new line if there's no avatar (#6668) @kgregory
  7516. - [SwitchBase] Add test coverage for `handleInputChange()` (#6613) @agamrafaeli
  7517. - [Input] Reset for Safari (21751b293578f25675d415de766f77bd0178fc9c) @oliviertassinari
  7518. - [Theme] Reintroduce `muiThemeable` as `withTheme` (#6610) @sxn
  7519. - [Modal] Fixes cannot revert back to original overflow when have multiple modals (#6661) @khayong
  7520. - [style] Reset the font family where needed (#6673) @oliviertassinari
  7521. - [consoleErrorMock] Add test coverage (#6681) @agamrafaeli
  7522. - [Transition] Add test coverage for `shouldComponentUpdate()` (#6680) @agamrafaeli
  7523. - [ModalManager] Add test coverage for removal of non-exiting modal (#6678) @agamrafaeli
  7524. - [Tabs] Label text wrapping / font scaling (#6677) @shawnmcknight
  7525. - [Tabs] Cancel throttled event callbacks (#6715) @shawnmcknight
  7526. - [Tabs] Improve component lifecycle (#6730) @shawnmcknight
  7527. - [material-ui-icons] add making index.js (#6676) @taichi
  7528. - [breakpoints] up(‘xs’) should have a min-width of 0px (#6735) @rosskevin
  7529. #### Docs
  7530. - [docs] Fix the example "Usage" to match new Button component (#6692) @artarmstrong
  7531. - [docs] Fix theme toggling (#6652) @nathanmarks
  7532. - [TextField] Add password example to docs (#6637) @peteratticusberg
  7533. - [docs] Fix layout edit button (4b5fedf902704b5e3dd2dba63fc2263f11e975d0) @oliviertassinari
  7534. - [docs] Fix IE11 issue (6ad3354ec1a844d0f03bf890a5e73a7987179be7) @oliviertassinari
  7535. #### Core
  7536. - [material-ui-icons] Modernize the package (#6688) @oliviertassinari
  7537. - [core] Also take the demo into account for the regressions tests (#6669) @oliviertassinari
  7538. ## 1.0.0-alpha.11
  7539. ###### *Apr 14, 2017*
  7540. #### Component Fixes / Enhancements
  7541. - [Drawer] Proper placement for anchor other than left (#6516) @kgregory
  7542. - [ListItemAvatar] Fix & refactor (#6540) @mbrookes
  7543. - [style] Add missing blueGrey colors (#6548) @peteratticusberg
  7544. - [ButtonBase] Change tests to use faketimers (#6559) @agamrafaeli
  7545. - [ButtonBase] Add test coverage for handleKeyDown (#6591)
  7546. - [Tabs] Add scrollable behavior (#6502) @shawnmcknight
  7547. - [Modal] Test focus (#6573) @agamrafaeli
  7548. - [Chip] Add MuiChip to MUI_SHEET_ORDER (#6595) @nareshbhatia
  7549. - [Collapse] Add test coverage for `handleExiting()` (#6589) @agamrafaeli
  7550. - [Modal] Add test coverage for `handleDocumentKeyUp()` (#6588) @agamrafaeli
  7551. - [Popover] Add test coverage for `handleRequestTimeout()` (#6599) @agamrafaeli
  7552. #### Docs
  7553. - [package.json] Add test:unit:grep (#6586) @agamrafaeli
  7554. - [docs] Fix build:docs command (#6606) @oliviertassinari
  7555. #### Core
  7556. - [utils] Remove throttle (#6545) @agamrafaeli
  7557. - [react] Upgrade to React@15.5.3 (#6543) @oliviertassinari
  7558. - [core] Remove one babel transform as require the Symbol polyfill (#6602) @oliviertassinari
  7559. - [core] Add missing babel-runtime dependency (#6535) @oliviertassinari
  7560. - [core] Random small fixes (#6522) @oliviertassinari
  7561. - [test] Makes sure argos run even if diff fails (#6512) @oliviertassinari
  7562. ## 1.0.0-alpha.10
  7563. ###### *Apr 6, 2017*
  7564. We are continuing investing in the documentation and the test suite.
  7565. Visual regression tests are now sent to [argos-ci](https://www.argos-ci.com/mui-org/material-ui).
  7566. Thanks @agamrafaeli for increasing the test coverage of 1% since the last release (95.23%).
  7567. Thanks @mbrookes for fixing the inconsistency of the API and improving the API.
  7568. ### Breaking changes
  7569. - [core][docs] Invert negative bool props (#6487) @mbrookes
  7570. ```diff
  7571. // Paper
  7572. -rounded
  7573. +square
  7574. // BottomNavigation
  7575. -showLabel
  7576. +showLabels
  7577. // Button, IconButton, Switch
  7578. -ripple
  7579. +disableRipple
  7580. // Modal, Dialog
  7581. -backdropVisible
  7582. +backdropInvisible
  7583. -backdrop
  7584. +disableBackdrop
  7585. -hideOnBackdropClick
  7586. +ignoreBackdropClick
  7587. -hideOnEscapeKeyUp
  7588. +ignoreEscapeKeyUp
  7589. // Backdrop
  7590. -visible
  7591. +invisible
  7592. // ListItem
  7593. -gutters
  7594. +disableGutters
  7595. // InputLabel, TextFieldLabel
  7596. -animated
  7597. +disableAnimation
  7598. // TableCell, List
  7599. -padding
  7600. +disablePadding
  7601. // Inputn
  7602. -underline
  7603. +disableUnderline
  7604. // CardAction
  7605. -actionSpacing
  7606. +disableActionSpacing
  7607. // CardHeader
  7608. -subhead
  7609. +subheader
  7610. ```
  7611. #### Component Fixes / Enhancements
  7612. - [TextField] Forward name props to the input (#6469) @nvma
  7613. - [MuiThemeProvider] Add test for for componentWillUpdate (#6474) @agamrafaeli
  7614. - [styles.breakpoints] Add test for `only()` calling 'xl' (#6475) @agamrafaeli
  7615. - [Menu] Add tests for handleEnter() (#6477) @agamrafaeli
  7616. - [transitions] Add test coverage for getAutoHeightDuration (#6507) @agamrafaeli
  7617. - [Popover] Add test for getoffset (#6510) @agamrafaeli
  7618. - [breakpoints] Fix down function, eliminate overlap (#6504) @kgregory
  7619. #### Docs
  7620. - [docs] Add missing prop descriptions to all components (#6483) @mbrookes
  7621. - [docs] Link version number to release notes (#6486) @mbrookes
  7622. - [docs] Link between sections (#6480) @oliviertassinari
  7623. - [docs] Add a 'edit this page' button (#6482) @oliviertassinari
  7624. - [docs] Display the current version (#6481) @oliviertassinari
  7625. - [docs] Upgrade the dependencies (567a35ea3d2aa634a3072fb8b0151c9890551447) @oliviertassinari
  7626. #### Core
  7627. - [test] Fix import paths for theme and MuiThemeProvider (#6493) @joefitzgerald
  7628. - [test] Add argos-ci (#6391) @oliviertassinari
  7629. - [test] Add HTML reporting of coverage from npm (#6479) @agamrafaeli
  7630. - [TouchRipple] Remove react-addons-transition-group (#6514) @ykzts
  7631. - [core] Do not output any .map file (#6478) @oliviertassinari
  7632. ## 1.0.0-alpha.9
  7633. ###### *Apr 1, 2017*
  7634. #### Component Fixes / Enhancements
  7635. - [Tab] Add labelClassName property (#6436) @rogeliog
  7636. - [test] Fix absolute path in createShallow (444c60392550fe73bb3492ba0ebb63473c73162a) @oliviertassinari
  7637. - [material-ui-icons] Reinstate README and update scripts, update installation.md (#6448) @mbrookes
  7638. - [Input] Add test for focus() (#6461) @agamrafaeli
  7639. - [Input] Add test for componentDidMount() (#6462) @agamrafaeli
  7640. - [RadioGroup] Add tests for edge cases (#6409) @agamrafaeli
  7641. - [RadioGroup] Add missing teardown in test (8005d9d9b98ed58a041a9e49931fd88cb48687e2) @oliviertassinari
  7642. - [Ripple] Add a new test for the unmount logic (#6434) @oliviertassinari
  7643. #### Docs
  7644. - [docs] Add API menu and demo button (#6455) @mbrookes
  7645. - [docs] Link to the Collapse documentation (#6464) @JeremyIglehart
  7646. - [docs] Fix api.md indentation (#6468) @solkaz
  7647. #### Core
  7648. - [core] Upgrade the dev dependencies (#6435) @oliviertassinari
  7649. - [test] Takes the Menu as an example in the test documentation (d13607581dc2bf6c86e88721c2d177b8b8b2d004) @oliviertassinari
  7650. - [Layout] Extract requireProp to utils (#6473) @agamrafaeli
  7651. ## 1.0.0-alpha.8
  7652. ###### *Mar 25, 2017*
  7653. A big thanks to @agamrafaeli for increasing the test coverage by 4%.
  7654. We are now at 93.53%. That's pretty great.
  7655. #### Component Fixes / Enhancements
  7656. - [Chip] Add tests for handleKeyDown for Chip module (#6379) @agamrafaeli
  7657. - [Chip] Add tests for onRequestDelete (#6377) @agamrafaeli
  7658. - [Chip] Alignements issue on children, affecting safari only (#6336) @stunaz
  7659. - [Dialog] Test transition prop not a function (#6387) @agamrafaeli
  7660. - [DialogTitle] Test scenario where children are a string (#6386) @agamrafaeli
  7661. - [Drawer] Remove unreachable code in `getSlideDirection` (#6388) @agamrafaeli
  7662. - [FormControl] Add tests for internal functions (#6407) @agamrafaeli
  7663. - [FormGroup] Add spec (#6404) @agamrafaeli
  7664. - [IconButton] Add test for rendering Icon children (#6405) @agamrafaeli
  7665. - [Layout] Backport a fix at Doctolib for Chrome (#6376) @oliviertassinari
  7666. - [Layout] Revise default value for aligns-items (#6334) @stunaz
  7667. - [List] Making list meet Material Guidelines (#6367) @kybarg
  7668. - [style] Expose createStyleSheet to reduce boilerplate (#6378) @oliviertassinari
  7669. - [style] Expose the between breakpoints helper (#6382) @oliviertassinari
  7670. - [TableSortLabel] Add spec (#6408) @agamrafaeli
  7671. - [test] Expose the test helpers (#6383) @oliviertassinari
  7672. - [TouchRipple] Add tests for edge cases (#6411) @agamrafaeli
  7673. #### Docs
  7674. - [docs] Use material-ui-icons package (#6390) @mbrookes
  7675. #### Core
  7676. - [SvgIcons] Update build (#6375) @mbrookes
  7677. ## 1.0.0-alpha.7
  7678. ###### *Mar 12, 2017*
  7679. #### Component Fixes / Enhancements
  7680. - [Slide] Fix displaying when in=false at first (#6223) @ArcanisCz
  7681. - [Ripple] Improve the animation (#6248) @oliviertassinari
  7682. - [color] Add missing blueGrey color (#6255) @Shahrukh-Zindani
  7683. - [Table] Fix paddings according to guidelines (#6306) @kybarg
  7684. - [Table] Replace font icon to svg icon in sort label (#6321) @kybarg
  7685. - [Table] Add visual regression tests (#6325) @oliviertassinari
  7686. - [Button] Use faded text color for hover state (#6320) @mbrookes
  7687. #### Docs
  7688. - [docs] Add a Color section (#6254) @Shahrukh-Zindani
  7689. - [docs] Add information to typography (#6266) @Shahrukh-Zindani
  7690. #### Core
  7691. - [test] Server-side render some element to be sure (#6328) @oliviertassinari
  7692. - [npm] Add correct extension (#6241) @okvic77
  7693. - [core] Rename travis to circle as we migrated (e7fba22bd19f82f5489cb52eaaaaff23f2f57939) @oliviertassinari
  7694. - [core] Fix docs:start command on Windows (#6307) @kybarg
  7695. - [core] Upgrade the npm dependencies (#6327) @oliviertassinari
  7696. ## 1.0.0-alpha.6
  7697. ###### *Feb 26, 2017*
  7698. #### Core
  7699. - [core] Fix component wrong propType (03f0fdc627951b5ddd3b28bd1a4cbdcee96f2a1c) @oliviertassinari
  7700. ## 1.0.0-alpha.5
  7701. ###### *Feb 26, 2017*
  7702. #### Core
  7703. - [core] Fix propTypes usage (9a220173a59e51108f7ee9d059a312f174113ac2) @oliviertassinari
  7704. ## 1.0.0-alpha.4
  7705. ###### *Feb 26, 2017*
  7706. #### Component Fixes / Enhancements
  7707. - [Button] Fix boxSizing when not rending a native button (#6224) @oliviertassinari
  7708. - [Divider] Fix negative margin causes overflow/scrollbars (#6139) @giuseppeg
  7709. - [LinearProgress] Add an accessibility property (#6155) @oliviertassinari
  7710. - [Text] Add more option to the align property (#6153) @oliviertassinari
  7711. - [icon-builder] Update to generate standalone package (#6104) @mbrookes
  7712. - [style] transitions theme API reworked (#6121) @ArcanisCz
  7713. - [svg-icons] Change target package name (#6184) @mbrookes
  7714. - [transitions] Fix an unknown property warning (#6157) @oliviertassinari
  7715. - [transitions] Fix allowing fraction numbers as delay/duration (#6221) @ArcanisCz
  7716. #### Docs
  7717. - [docs] Use webpack 2 & dll bundle (#6160) @nathanmarks
  7718. - [docs] Improve the user experience on mobile (#6154) @oliviertassinari
  7719. - [docs] Fix the Table examples on mobile (425d8ed47e0282b8c0409517c53e00ef61374b02) @oliviertassinari
  7720. - [docs] Add an API section (#6239) @oliviertassinari
  7721. - [docs] Normalize the container property (#6238) @oliviertassinari
  7722. #### Core
  7723. - [core] Fix typos in styles/transitions pointed out in issue (#6175) @Shahrukh-Zindani
  7724. - [core] Lightweight the build (#6152) @oliviertassinari
  7725. - [core] Add exports to index.js for inclusion in webpack bundle (#6144) @fkretzer
  7726. - [test] Integration of test suite to run on BrowserStack (#6236) @oliviertassinari
  7727. - [test] Bump vrtest version for exit code fix (1831aa76fe72e9b22a0b82f2a360f860ca89fdce) @nathanmarks
  7728. ## 1.0.0-alpha.3
  7729. ###### *Feb 12, 2017*
  7730. #### Component Fixes / Enhancements
  7731. - [Button] Make the node isRequired (#6095) @oliviertassinari
  7732. - [TextField] value propType (#6091) @mntbkr
  7733. - [TextField] Fix width issue (#6096) @oliviertassinari
  7734. - [TextField] Add an inputProps property (#6111) @oliviertassinari
  7735. - [Checkbox] Not selecting label text on quick clicks (#6097) @ArcanisCz
  7736. - [Tabs] Add a disabled property (#6112) @irfanhudda
  7737. - [Paper] Rename zDepth -> elevation everywhere (#6116) @ArcanisCz
  7738. #### Docs
  7739. - [docs] Add simple example in the Badge API (#6117) @stunaz
  7740. - [docs] Add a Drawer section (#6113) @ArcanisCz
  7741. #### Core
  7742. - [core] Simplify test suite and use vrtest for regressions (#6122) @nathanmarks
  7743. - [core] Prefix stylesheet names to prevent collisions (#6110) @oliviertassinari
  7744. - [core] Remove stringOrNumber propTypes (#6109) @oliviertassinari
  7745. ## 1.0.0-alpha.2
  7746. ###### *Feb 7, 2017*
  7747. One year from now, we were struggling with removing all the mixins from the project.
  7748. Now, it's about rewriting all our components.
  7749. We gonna try doing frequent alpha releases to keep some intertie. At least once per week would be good.
  7750. As always, we are keeping the [documentation](https://material-ui.com) up to date.
  7751. #### Component Fixes / Enhancements
  7752. - [Badge] Port the Badge Component (#6043) @stunaz
  7753. - [Layout] Warn about wrong usage of the item & container combination (#6040) @oliviertassinari
  7754. - [Layout] Explicit the box-sizing dependency (#6036) @oliviertassinari
  7755. - [Drawer] Open/close animation easing and timing (#6066) @ArcanisCz
  7756. #### Docs
  7757. - [docs] Add a composition section (#6049) @oliviertassinari
  7758. - [docs] Explain how to use the visual regression tests (#6050) @oliviertassinari
  7759. - [docs] Improve the Server Rendering section (#6070) @oliviertassinari
  7760. ## 1.0.0-alpha.1
  7761. ###### *Jan 28, 2017*
  7762. This is the first public alpha release. It's still work in progress.
  7763. You will be able to start giving us feedback with this release.
  7764. Please keep in mind that [semver](https://docs.npmjs.com/getting-started/semantic-versioning) won't be respected between pre-releases.
  7765. In other words, the API will change if we need to.
  7766. ## 0.16.7
  7767. ###### *Jan 15, 2017*
  7768. A big thanks to the 20 contributors who are making this release possible.
  7769. #### Component Fixes / Enhancements
  7770. - [DropDownMenu] Add keyboard accessibility (#5921) @caesay
  7771. - [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
  7772. - [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
  7773. - [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
  7774. - [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
  7775. - [IconMenu] Fix React warning (#5843) @olee
  7776. - [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
  7777. - [Menu] Fix support of any type of children (#5904) @oliviertassinari
  7778. - [style] Shorthand syntax for a color object (#5835) @frooeyzanny
  7779. - [style] Fix user-agent all with display flex (#5931) @oliviertassinari
  7780. - [Tab] Allow overriding button style on tabs (#5844) @rhagigi
  7781. - [Tabs] Fix a regression (#5891) @oliviertassinari
  7782. - [Table] Add an integration tests (#5845) @oliviertassinari
  7783. - [Table] Fix TableBody selectedRows state (#5829) @ovaldi
  7784. - [Table] Remove useless padding (#5932) @oliviertassinari
  7785. - [TableBody] Fix row selection re-render (#5905) @dchambers
  7786. - [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
  7787. #### Docs
  7788. - [docs] Add payment components to Related projects (#5849) @lorensr
  7789. - [docs] Add showcase for "humorista.org" (#5859) @minas1
  7790. - [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
  7791. - [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
  7792. - [docs] Fix typo (#5889) @lucasbento
  7793. - [docs] It is exciting (#5831) @ratson
  7794. - [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
  7795. - [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
  7796. #### Core
  7797. - [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
  7798. ## 0.16.6
  7799. ###### *Dec 25, 2016*
  7800. We are releasing sooner than we use to for this **special day** :christmas_tree::gift:.
  7801. 17 contributors are making that last release of the year possible.
  7802. 2016 has been an exceptional year for Material-UI.
  7803. - 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:
  7804. - We went from 12k to 22k [stars](http://www.timqian.com/star-history/#mui-org/material-ui). :star:
  7805. That wouldn't have been possible without this awesome community.
  7806. **Thank you!**
  7807. But this's just the beginning, some [exciting stuff](https://github.com/mui-org/material-ui/blob/master/ROADMAP.md) is coming in 2017 :sparkles:.
  7808. You can preview a **very early** version of the `next` branch following [this link](https://material-ui-next.com).
  7809. #### Component Fixes / Enhancements
  7810. - [IconButton] Add a hoveredStyle property (#5755)
  7811. - [Menu] Add a dividerStyle property (#5734)
  7812. - [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
  7813. - [Popover] Fix ghost clicks in onRequestClose (#5749)
  7814. - [Popover] Fix bad positioning on IOS devices (#4638)
  7815. - [Popover] Revert the latest PR following a regression (#5797)
  7816. - [Stepper] Allow custom step connector (#5741)
  7817. - [Stepper] Fix content container's height expantion (#5733)
  7818. - [TimeDisplay] Inherit text color from theme (#5816)
  7819. - [TouchRipple] Fix issue #5626 (#5763)
  7820. #### Docs
  7821. - [AutoComplete] Add a controlled example (#5795)
  7822. - [Slider] Add onChange callback signatures to docs (#5760)
  7823. - [TextField] Add callback signatures to docs (#5804)
  7824. - [docs] Add link to babel-plugin-material-ui (#5754)
  7825. - [docs] Node is written mostly in C++, not in C (#5776)
  7826. - [docs] Remove redundant words (#5778)
  7827. - [docs] Add showcase item - Realty Advisors Elite (#5806)
  7828. #### Core
  7829. - [core] Add support for Webpack 2/Rollup tree shaking in `svg-icons` sub module (#5774)
  7830. ## 0.16.5
  7831. ###### *Dec 9, 2016*
  7832. This is another release improving the stability of `v0.16.x`.
  7833. #### Component Fixes / Enhancements
  7834. - [AutoComplete] Add an onClose callback property (#5655)
  7835. - [AutoComplete] Fix the controlled behavior (#5685)
  7836. - [DatePicker] Auto switch the view when a year is selected (#5700)
  7837. - [DropDownMenu] Add an onClose callback property (#5653)
  7838. - [DropDownMenu] Do not wrap below dropdown menu (#4755)
  7839. - [EnhancedButton] Fix an accessibility issue (#5657)
  7840. - [EnhancedButton] Only apply type when needed (#5728)
  7841. - [IconMenu] Add listStyle prop (#5630)
  7842. - [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
  7843. - [MenuItem] Add right padding when there is icon (#4762)
  7844. - [Popover] Add the missing zIndex (#5730)
  7845. - [List] Fix padding styles object (#5661)
  7846. - [SelectField] Scroll wheel event bubbling to parent container (#4154)
  7847. - [StepLabel] Address a box model issue (#5690)
  7848. - [SelectField] Add listStyle prop (#5631)
  7849. - [TextField] Fix errorStyle priority (#5654)
  7850. - [TextField] Add a floatingLabelShrinkStyle property (#5669)
  7851. - [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
  7852. - [makeSelectable] Fix missing check for existence of onChange (#5589)
  7853. #### Docs
  7854. - [docs] Add a Q&A section around the next branch (#5718)
  7855. - [docs] Fix typo with sentence for AutoComplete (#5596)
  7856. - [docs] Fix origin documentation (#5676)
  7857. - [docs] Fix Linear Progress Prop Documentation (#5680)
  7858. - [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
  7859. #### Core
  7860. - [core] Apply 3 different fixes (#5695)
  7861. ## 0.16.4
  7862. ###### *Nov 17, 2016*
  7863. #### Component Fixes / Enhancements
  7864. - [npm] Rollback the react dependency path to `v15.0.0` (417913e41fbc3366c6997258263270c6d7465c1a)
  7865. ## 0.16.3
  7866. ###### *Nov 17, 2016*
  7867. This release is intended to solve an [issue](https://github.com/mui-org/material-ui/issues/5573) with `react-tap-event-plugin` following the release of React `v15.4.0`.
  7868. #### Component Fixes / Enhancements
  7869. - [ListItem] Fix hover on touch devices (#5566)
  7870. - [core] include `react-tap-event-plugin@^2.0.0` for `react@^15.4.0` (#5572)
  7871. - [core] Add support for Webpack 2/Rollup tree shaking (#5545)
  7872. #### Docs
  7873. - [docs] Upgrade React to v15.4.0 (#5575)
  7874. ## 0.16.2
  7875. ###### *Nov 13, 2016*
  7876. This is another release improving the stability of `v0.16.x` while we are working on get `next` out of the door.
  7877. #### Component Fixes / Enhancements
  7878. - [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
  7879. - [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
  7880. - [Card] Add closeIcon and openIcon for customizability (#5513)
  7881. - [FloatingActionButton] Fix regression with n children (#5468)
  7882. - [GridList] Add the support for cellHeight="auto" (#5452)
  7883. - [GridTitle] Add a titleStyle property (#5535)
  7884. - [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
  7885. - [IE] Remove the unsupported initial property (#5539)
  7886. - [MenuItem][ListItem] Allow overriding hoverColor (#5502)
  7887. - [ListItem] Fix an issue with the controlled behavior (#5514)
  7888. - [ListItem] Clear hover state if componet get's disabled (#5528)
  7889. - [Popover] Fix support for invalid `anchorEl` (#5444)
  7890. - [RaisedButton] Fix hover on touch devices (#5536)
  7891. - [Stepper] Fix children count method (#5429)
  7892. - [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
  7893. - [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
  7894. - [Table] Warning on rendering attempt of unsupported child (#5520)
  7895. - [TextField] Add ability to style label color when a value is present (#5490)
  7896. - [TextField] Fix wrong style behing applied to div elements (#5446)
  7897. - [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
  7898. - [TextField] Remove the isClean logic (#5540)
  7899. - [TimePicker] Fix `autoOk` closing the dialog too early (#5511)
  7900. - [ToolbarGroup] Fix vertical alignment (#5515)
  7901. - [ToolbarTitle] Take font family from base theme (#5434)
  7902. - [Toggle] Fix label propTypes from `string` to `node` (#5474)
  7903. #### Core
  7904. - [npm] Upgrade the dependencies (#5466, #5537)
  7905. #### Docs
  7906. - [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
  7907. - [docs] Add a note regarding other properties (#5491)
  7908. - [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
  7909. - [docs] Add CReMa in the Related projects section (#5431)
  7910. ## 0.16.1
  7911. ###### *Oct 18, 2016*
  7912. This is a small release improving the stability of `v0.16.x`.
  7913. #### Component Fixes / Enhancements
  7914. - [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
  7915. - [DropDownMenu] Fix usage of null child (#5402)
  7916. - [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
  7917. - [FloatingActionButton] Fix overriding the style property on the children (#5246)
  7918. - [IconMenu] Updating error message for IconButton (#5361)
  7919. - [IconMenu] Makes the warning message more explicit (#5395)
  7920. - [Menu] Fix the key theme used for the selectedTextColor (#5379)
  7921. - [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
  7922. - [Popover] Making sure Popover has correct position (#4839)
  7923. - [Popover] Add missing animated=false (#5374)
  7924. - [RadioButtonGroup] Modifying `selected` initial value check to account for falsy value (#5342)
  7925. - [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
  7926. - [RefreshIndicator] Fix Unknown props react warning (#5356)
  7927. - [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
  7928. - [TableFooter] Render the children independently of adjustForCheckbox (#5406)
  7929. - [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
  7930. - [TextField] Fix a failing test with the controlled behavior (#5351)
  7931. - [TextField] Fix leaking appearance property on a div (#5412)
  7932. - [withWidth] Fix the SSR reconciliation (#5405)
  7933. #### Core
  7934. - [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
  7935. - [npm] Upgrade the dependencies (#5404)
  7936. #### Docs
  7937. - [docs] Add LireLactu to the showcase (#5336)
  7938. - [docs] Document the muiThemeable HOC (#5363)
  7939. - [docs] Fix non-compiling example code on Themes page (#5344)
  7940. ## 0.16.0
  7941. ###### *Oct 3, 2016*
  7942. This release contains a ton of bug fixes and small improvements :boom:.
  7943. We have **shifted goals** for `v0.16.0`.
  7944. 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.
  7945. Those improvements are coming with the `next` branch :sparkles:.
  7946. We are switching in goal so we can release changes more **often**.
  7947. Regarding going forward, this is likely to be the last `minor` release using the **inline-style** approach.
  7948. We are migrating all the components to a **CSS-in-JS** approach on the `next` branch.
  7949. For more details, you can have a look a the [next milestone](https://github.com/mui-org/material-ui/milestone/14) as well as the [next project](https://github.com/mui-org/material-ui/projects/1)
  7950. :warning: New features based on the `master` branch (inline-style) have low priority and will most likely not be reviewed nor merged.
  7951. #### Component Fixes / Enhancements
  7952. - [Card] Fix unused property subtitleColor (#5314)
  7953. #### Core
  7954. - [Core] Use lodash.merge/throttle for faster require() (#5308)
  7955. #### Docs
  7956. - [docs] Add a single line example for GridLists (#5313)
  7957. - [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
  7958. - [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
  7959. ## 0.16.0-rc2
  7960. ###### *Sep 24, 2016*
  7961. ##### Breaking Changes
  7962. - [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
  7963. #### Component Fixes / Enhancements
  7964. - [AppBar] Fix onTouchTap handler (#5245)
  7965. - [AutoComplete] Add popoverProps to pass to Popover (#5064)
  7966. - [DatePicker] Improve the RTL support (#5155)
  7967. - [DatePicker] Improve the i18n support (#5187)
  7968. - [IconButton] Remove dead code (#5226)
  7969. - [Popover] Fix a callback leak (#5158)
  7970. - [RaisedButton] Add a buttonStyle property (#5196)
  7971. - [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
  7972. - [Snackbar] Fix the element covering up 100% width of the screen (#5113)
  7973. - [Snackbar] Add a contentStyle property (#5205)
  7974. - [Tabs] Fix an edge case where children and value props change (#4635)
  7975. - [Tabs] Fix onChange bubbling (#5219)
  7976. - [TimePicker] Fix a conflict with box-sizing reset (5529138)
  7977. - [withWidth] Compute the width as soon as possible (#5154)
  7978. #### Docs
  7979. - [AppBar] Add a composition example (#5248)
  7980. - [RaisedButton] Update file upload example (#5159)
  7981. - [docs] Add material-ui-chip-input to related projects (#5172)
  7982. - [docs] Add material-auto-rotating-carousel to related projects (#5244)
  7983. - [docs] Explicit the prerequisites section to required knowledge (#5203)
  7984. - [docs] Update the server-rendering section (#5206)
  7985. #### Core
  7986. - [core] Add babel-runtime to the release (#5221)
  7987. - [core] Use the ^15.0.0 as a dependency for React (#5207)
  7988. - [npm] Upgrade the dependencies (#5161)
  7989. ## 0.16.0-rc1
  7990. ###### *Sep 8, 2016*
  7991. ##### Breaking Changes
  7992. - [Badge] Swapped primary and accent colors (#4449)
  7993. - [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:
  7994. ```js
  7995. newSize = 59.5 * oldSize;
  7996. thickness = 3.5 * oldSize;
  7997. margin = (oldSize < 0.71) ?
  7998. ((50 - 59.5 * oldSize) / 2) :
  7999. (5.25 * oldSize);
  8000. ```
  8001. Examples:
  8002. ```
  8003. // Before:
  8004. <CircularProgress />
  8005. <CircularProgress size={2} />
  8006. // After:
  8007. <CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
  8008. <CircularProgress size={119} thickness={7} style={{margin: 10.5}} />
  8009. ```
  8010. (#4705)
  8011. - [core] Wrap the `propTypes` definitions so they can be removed in production (#4872)
  8012. - [core] Remove the deprecated code (#4987)
  8013. - [List] Rename MakeSelectable to makeSelectable (#5025)
  8014. #### Component Fixes / Enhancements
  8015. - [BottomNavigation] Fix SVG icon positioning (#4982)
  8016. - [Buttons] Reset hover state when disabled prop is changed (#4951)
  8017. - [CardHeader] Fixes warning: Unknown props titleColor (0e787c7)
  8018. - [Checkbox] Tweak the transition to allow different shapes (#5016)
  8019. - [DatePicker] Improve dark theme support (#4943)
  8020. - [DatePicker] Changes opacity of disabled day-buttons (#4994)
  8021. - [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
  8022. - [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
  8023. - [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
  8024. - [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
  8025. - [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
  8026. - [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
  8027. - [RaisedButton] Fixes warning: Unknown props on <button> (#5067)
  8028. - [RefreshIndicator] Passing other props to the root element (#5054)
  8029. - [RTL] Add a new directionInvariant property (#5026)
  8030. - [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
  8031. - [TextField] Better support for type=search (#4973)
  8032. #### Docs
  8033. - [docs] Fix 404 links (#4998)
  8034. - [examples] Move to own repositories (#4475)
  8035. - [showcase] Add some new projects (#4978, #5119)
  8036. #### Core
  8037. - [Slider] Clean up the implementation (#5036)
  8038. - [test] Reduce the noise when running the test suite (ea2538e)
  8039. ## 0.15.4
  8040. ###### *Aug 11, 2016*
  8041. #### Component Fixes / Enhancements
  8042. - [BottomNavigation] Initial implementation (#4846)
  8043. - [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
  8044. - [Snackbar] Add the material fontFamily (#4892)
  8045. - [ListItem] New property open to toggle nested list (#4850)
  8046. - [Slider] Fix an issue where not updating when max prop changes (#4895)
  8047. - [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
  8048. #### Docs
  8049. - [js] Explain the ECMAScript `stage-1` dependencies of the examples (#4877)
  8050. ## 0.15.3
  8051. ###### *Jul 31, 2016*
  8052. This release is mostly about bug fixes. All the new warnings introduced by React
  8053. v15.2.1 and v15.3.0 should be addressed in this version.
  8054. ##### Breaking Changes
  8055. - Remove a workaround regarding the context propagation as it was fixed in the React Core.
  8056. Upgrade to React v15.2.1 if you are affected. (#4729)
  8057. #### Component Fixes / Enhancements
  8058. - [AutoComplete] Add a textFieldStyle property (#4853)
  8059. - [AutoComplete] Call onNewRequest once the animation is done (#4817)
  8060. - [Card] Fix bottom padding (#4820)
  8061. - [Chip] Fix invalid `labelColor` being passed (#4766)
  8062. - [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
  8063. - [FlatButton] Merge styles prop for FontIcon node (#4754)
  8064. - [GridList] Fix RTL alignment (#4833)
  8065. - [List] Prefix the style properties (#1cb0617)
  8066. - [ListItem] Trigger onNestedListToggle callback after state update (#4743)
  8067. - [ListItem] Fix incorrect nestedLevel (#4744)
  8068. - [Menu] TypeError: key is undefined (#4734)
  8069. - [MenuItem] Add cursor pointer back to the menu items (#4715)
  8070. - [Popover] Forward the animation property to this component (#4702)
  8071. - [RadioButtonGroup] Fix propTypes to accept anything (#4807)
  8072. - [RaisedButton] Fix the icon style override (#4f2fd22)
  8073. - [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
  8074. - [Snackbar] Change the action's PropType to node (#4716)
  8075. - [TextField] False should be a valid value (#4728)
  8076. #### Core
  8077. - [dependencies] Update to the latest release version (#4669)
  8078. - [eslint] Find new rules with ease (#4521)
  8079. - [react] Fix the warnings of the latest release v15.3.0 (#4856)
  8080. #### Docs
  8081. - [ROADMAP] Remove old addressed issues (#4745)
  8082. - [ROADMAP] Update to what the core team is working on (#4829)
  8083. - [docs] Replaces images on Card page with hosted images (#4748)
  8084. - [showcase] Add https://www.spouti.com (#4806)
  8085. ## 0.15.2
  8086. ###### *Jul 7, 2016*
  8087. During the release of 0.15.1 something went teribly wrong :sweat_smile: and some
  8088. commits were left out even though they were mentioned in the changelog. This release
  8089. includes the missing commits and some extra.
  8090. ##### Deperecations
  8091. - [Buttons] Deprecate linkButton property (#4197)
  8092. ##### General
  8093. - [React] Upgrade React to `v15.2.0` (#4603, #4605, #4607)
  8094. - [Docs] Don't document standard DOM events (#4433)
  8095. - [Form Components] Set `cursor:not-allowed` style when disabled (#4170)
  8096. - [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
  8097. - [Styles] Check for nulls for RTL (#4496)
  8098. ##### Browser support
  8099. Our support for IE and Safari improved in this release.
  8100. Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.
  8101. #### Component Fixes / Enhancements
  8102. - [AppBar] Improve props checking to be more resilient (#4557)
  8103. - [AutoComplete] Use the right dataSource key (#4642)
  8104. - [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
  8105. - [Button] Never allow a disabled button to be in a hovered state (#4626)
  8106. - [Button] Improve the propType definition for the label (#4618)
  8107. - [Chip] Add to the index (#4570)
  8108. - [ClickAwayListener] Add better support for IE11 (#4537)
  8109. - [DatePicker] Expose dialog container style (#4355)
  8110. - [DatePicker] Fix year overflow (#4381)
  8111. - [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
  8112. - [EnhancedButton] Fix href style (#4457)
  8113. - [FlatButton] Add a condition to check for zero in the label warning (#4618)
  8114. - [LinearProgress] Fix calculating of getRelativeValue (#4624)
  8115. - [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
  8116. - [ListItem] Make the dark theme follow more closely the material spec (#4530)
  8117. - [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
  8118. - [RadioButton] Changed the value type to any (#4510)
  8119. - [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
  8120. - [RaisedButton] Fix the `fullWidth` regression (#4479)
  8121. - [RenderToLayer] Fix an internal issue with React (#4548)
  8122. - [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
  8123. - [Slider] Add a sliderStyle property (#4617)
  8124. - [Slider] Add support for vertical/reversible sliders (#4571)
  8125. - [Stepper] Fix transition bug in safari (#4616)
  8126. - [SvgIcon] Add support for color attribute (#4487)
  8127. - [SvgIcon] Add themeable color (#4621)
  8128. - [SvgIcon] Remove unused style assignment (#4486)
  8129. - [TextField] Keep spreading properties when children is set (#4478)
  8130. - [TextField] Fix multi-line overflow (#4634)
  8131. ## 0.15.1
  8132. ###### *Jun 16, 2016*
  8133. ##### Breaking Changes
  8134. - [Avatar] Now uses `img` instead of `div` (#4365)
  8135. - [DatePicker] `className` prop is now set on the root element instead of being passed down (#4250)
  8136. - [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
  8137. - [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
  8138. ##### New Component
  8139. - [Chip] First implementation (#3870)
  8140. ##### General
  8141. - [Examples] Simplify the examples (#4262)
  8142. - [Core] Upgrade EventListener dependency (#4162)
  8143. - [Core] Upgrade some npm dependencies (#4306)
  8144. - [Core] Remove react-addons-update dependency (#3946)
  8145. - [Core] Move to the normal lodash (#4380)
  8146. - [Docs] Use `copy-webpack-plugin` for dev (#4201)
  8147. - [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
  8148. - [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
  8149. - [Themes] Fix MuiThemeProvider default theme (#4229)
  8150. - [withWidth] Accept width optional parameter (#4416)
  8151. - [eslint] Add a mocha plugin to enforce good practices (#4424)
  8152. #### Component Fixes / Enhancements
  8153. - [AppBar] Add `iconStyleLeft` prop (#4266)
  8154. - [AppBar] Fix a styling regression (#4471)
  8155. - [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
  8156. - [AutoComplete] Fix filter property leaking (#4209)
  8157. - [AutoComplete] Fix first item selection on keyboard focus (#4193)
  8158. - [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
  8159. - [Avatar] Fix a layout regression (#4409)
  8160. - [Avatar] Remove the border (#4365)
  8161. - [Button] Save some bytes on the production build (#4346)
  8162. - [DatePicker] Added className prop to DatePicker (#4250)
  8163. - [DatePicker] Fix layout when used with border-box (#4454)
  8164. - [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
  8165. - [DatePicker] Fix `weekTitleDayStyle` (#4464)
  8166. - [Drawer] Fix muiTheme key name (#4198)
  8167. - [DropDownMenu] Add an animated property (#4442)
  8168. - [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
  8169. - [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
  8170. - [FlatButton] Fix Icon color prop issue (#4160)
  8171. - [FloatingActionButton] Fix SvgIcon fill color (#4311)
  8172. - [FontIcon] Prevent parent components from overriding icon's `color` property (#4025)
  8173. - [IconMenu] Add an animated property (#4442)
  8174. - [ListItem] Fix theme not propagating on update (#4372)
  8175. - [Menu] Add basic hotkey-focusing feature (#4189)
  8176. - [Menu] Fix theme not propagating on update (#4372)
  8177. - [MenuItem] Fix theme not propagating on update (#4372)
  8178. - [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
  8179. - [Pickers] Add some test regarding the expect value property (#4347)
  8180. - [Popover] Fix typo from innerWith to innerWidth (#4332)
  8181. - [RaisedButton] Don't override SvgIcon color prop (#3746)
  8182. - [RaisedButton] Respect theme fontSize (#3988)
  8183. - [RenderToLayer] Cleanup (#4423)
  8184. - [SelectField] Add callback signatures to docs and improve other props (#3924)
  8185. - [SelectField] Add support for `floatingLabelFixed` prop (#4392)
  8186. - [SelectField] Fix errorText position when no value selected (#4394)
  8187. - [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
  8188. - [Stepper] Add more tests and fix an issue with `StepButton` event handlers (#4203)
  8189. - [Stepper] Fix vertical stepper on mobile (#4299)
  8190. - [Tabs] Fixes tabindex (#4357)
  8191. - [TextField] Fix `floatingLabelText` intercepting click events (#4418)
  8192. - [Timepicker] Add explicit box-sizing to Clock component (#4386)
  8193. - [TimePicker] Expose two TimePickerDialog style props (#4356)
  8194. - [TimePicker] Fix auto reset of time on window resize (#4251)
  8195. - [TimePicker] Remove some dead code (#4289)
  8196. ##### Deperecations
  8197. - [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
  8198. ## 0.15.0
  8199. ###### *May 5, 2016*
  8200. Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
  8201. ##### General
  8202. - [Core] Add a `withWidth` HOC (#4126)
  8203. - [Core] Use named imports for createClass, Component & PropTypes (#4058)
  8204. - [Core] Update dependencies and remove a couple of unneeded (#4107)
  8205. - [eslint] Use the js format instead of the yaml one (#4074)
  8206. - [codemod] Improve the path migration (#4069)
  8207. - [codemod] Add a babel transpilation for npm (#4115)
  8208. - [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
  8209. - [Tests] Add basic README for test setup (#4106)
  8210. - [colorManipulator] Prevent illegal color values (#3989)
  8211. - Added the following eslint rules:
  8212. 1. Enforce `jsx-first-prop-new-line` (#4112)
  8213. 1. Enforce `react/prefer-es6-class` (#4126)
  8214. #### Component Fixes / Enhancements
  8215. - [Avatar] Fix icon size issue for non-default Avatar size (#4148)
  8216. - [Buttons] Address various browser compatibility issues (#4108)
  8217. - [Buttons] Fixed alignment related regressions (#4130)
  8218. - [Card] Add `containerStyle` prop (#4085)
  8219. - [CircularProgress] Fix for Android (#4026)
  8220. - [DatePicker] Add support for built-in en-US locale (#4161)
  8221. - [Datepicker] Redesign datepicker as per material spec (#3739)
  8222. - [Dialog] Stop mixing `padding` and `paddingTop` (#4082)
  8223. - [EnhancedButton] Fix keyboard focus jumping (#4127)
  8224. - [Slider] Fix Slider div style (#4087)
  8225. - [TextField] Add `floatingLabelFocusStyle` property (#4043)
  8226. ##### Deprecations
  8227. - [styleResizable] This mixin has been deprecated in favor of `withWidth` HOC (#4126)
  8228. ## 0.15.0-beta.2
  8229. ###### *Apr 21, 2016*
  8230. ##### General
  8231. - [.gitignore] Ignore `jsconfig.json` - VSCode config file (#4011)
  8232. - [Docs] Update usage docs with muiTheme instructions (#4034)
  8233. - [Docs] Add beta installation details to the README (#4048)
  8234. - [Examples] Update import statements (#3992)
  8235. #### Component Fixes / Enhancements
  8236. - [AutoComplete] Change `error`, `hint`, `floatingLabel` property validators to `PropTypes.node` (#4019)
  8237. - [Dialog] Add border to title and actions when content is scrollable (#4001)
  8238. - [Dialog] Add support for the Alert (#4022)
  8239. - [Dialog] Merge title style when title it a node (#4033)
  8240. - [ListItem] Fix flexbox shrinking [issue](#4016) (#4044)
  8241. - [Menu] Fix regression that caused nested menus to be unreachable (#3947)
  8242. - [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
  8243. - [RefreshIndicator] Fix timer leaks (#3986)
  8244. - [SelectField] Fix server-side rendering (#4004)
  8245. - [Tab] Fix the justify content when there is only one child (#4023)
  8246. ##### Deprecations
  8247. - [List] Deprecate the `valueLink` property (#3936)
  8248. ## 0.15.0-beta.1
  8249. ###### *Apr 13, 2016*
  8250. #### React 15 compatibility :tada: :tada:
  8251. This release also ensures compatibility with React 15. You should update to
  8252. this version if you need it.
  8253. #### Simplify import statements :tada:
  8254. This release changes how components are imported. You will need to update every
  8255. import statement, Like:
  8256. ```js
  8257. import RaisedButton from 'material-ui/lib/raised-button';
  8258. import Tabs from 'material-ui/tabs/tabs';
  8259. import Tab from 'material-ui/tabs/tab';
  8260. ```
  8261. to:
  8262. ```js
  8263. import RaisedButton from 'material-ui/RaisedButton';
  8264. import {Tabs, Tab} from 'material-ui/Tabs';
  8265. ```
  8266. The exact import statements for each component can be found in their respective
  8267. documentation page.
  8268. Have a ton of imports? almost had a heart attack? worry not, we also made a tool
  8269. to ease your pain. checkout the
  8270. [readme](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md).
  8271. ##### Breaking Changes
  8272. - [Core] Improve import path for published lib (#3921)
  8273. - [Core] PascalCase component names, reorganise directory structure (#3749)
  8274. - [Core] Remove default theme handling from components (#3820)
  8275. As of now you will need to provide theme on context, see:
  8276. https://v0.material-ui.com/#/customization/themes
  8277. - [Core] Removed redundant default export from the main library `index.js`.
  8278. You will probably need to turn
  8279. ```js
  8280. import Mui from 'material-ui';
  8281. ```
  8282. into
  8283. ```js
  8284. import * as Mui from 'material-ui';
  8285. ```
  8286. Although we discourage you to use this library like that.
  8287. - [LeftNav] Rename to Drawer (#3799)
  8288. - [GridList] Replace `rootClass` with `containerElement` (#3783) (`rootClass` was broken before this change)
  8289. - [Core] These changes are for internal modules and will affect you only if they were directly required in your code
  8290. 1. Rename utils/children.js (#3779)
  8291. 1. Remove unused utils/keyLine.js (#3837)
  8292. 1. Remove cssEvent util (#3836)
  8293. 1. Remove utils/shallowEqual.js and replace with recompose (#3835)
  8294. 1. Move DateTime utils to component directories (#3834)
  8295. ##### General
  8296. - [Core] Update to React v15 (#3941) :tada: :tada:
  8297. - [Core] Remove dependency on lodash.flowright (#3955)
  8298. - [Core] update components to es6 classes (#3843) :tada: :tada:
  8299. - [Core] Add a `material-ui-codemod` package (#3782)
  8300. - [Core] Update export syntax, move unit tests, update test dependencies (#3785)
  8301. - [Core] Use .js extension instead of .jsx (#3765)
  8302. - [Themes] colorManipulator cleanup (#3966)
  8303. - [SvgIcon] Add the new Material Icons (#3747)
  8304. - [Docs] Add example for slider showing how to access value (#3892)
  8305. - [Docs] Document callback signatures ( Thanks to @theosherry )
  8306. - [IconMenu](#3732)
  8307. - [LeftNav](#3743)
  8308. - [List](#3748)
  8309. - [ListItem](#3748)
  8310. - [Popover](#3796)
  8311. - [RadioButton](#3797)
  8312. - [Menu](#3821)
  8313. - [MenuItem](#3821)
  8314. - [RaisedButton](#3839)
  8315. - Added the following eslint rules:
  8316. 1. Enforce `jsx-handler-names` (#3408)
  8317. 1. Enforce `spaced-comment` (#3910)
  8318. #### Component Fixes / Enhancements
  8319. - [AutoComplete] Add `onKeyDown` property (#3853)
  8320. - [AutoComplete] Fix the regressions (#3858)
  8321. - [Avatar] Use semi-transparent border (#3859)
  8322. - [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
  8323. - [DropDownMenu] Fix support for autoWidth and custom width (#3823)
  8324. - [DropDownMenu] Slightly improve performance (#3707)
  8325. - [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
  8326. - [IconButton] Fix tooltip on hover (#3878)
  8327. - [IconMenu] Removed props.ref call (#3913)
  8328. - [LinearProgress] Prevent instances from sharing state (#3763)
  8329. - [ListItem] Change color of rightIcon from `grey400` to `grey600` (#3938)
  8330. - [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
  8331. - [ListItem] Use the new icons to follow the material spec (#3899)
  8332. - [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
  8333. - [Overlay] Split out AutoLockScrolling (#3690)
  8334. - [Popover] Fix rendering for nested Menus (#3806)
  8335. - [RaisedButton] Fix for Uncaught `TypeError` when tabbing onto button (#3897)
  8336. - [Stepper] Refactor Stepper (#3903)
  8337. - [Tab] Change the ripple color to follow the spec (#3857)
  8338. - [Tab] Fix centering for label with SvgIcon (#3697)
  8339. - [TableHeaderColumn] Remove props.key calls (#3918)
  8340. - [TableRowColumn] Remove props.key calls (#3918)
  8341. - [Tabs] Better type checking on Tab children (#3750)
  8342. - [TextField] Fix incorrect state in getStyles() (#3972)
  8343. - [TimePicker] Add disabled property with example (#3778)
  8344. - [TimePicker] Fix label for 12AM as per material spec (#3781)
  8345. - [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
  8346. ## 0.15.0-alpha.2
  8347. ###### *Mar 18, 2016*
  8348. ##### Breaking Changes
  8349. - [Core] if you used Material-UI from npm in CommonJS environment,
  8350. you need to add `.default` to your requires (#3648):
  8351. ```diff
  8352. - const MUI = require('material-ui');
  8353. + const MUI = require('material-ui').default;
  8354. ```
  8355. If you used ES modules, you’re already all good:
  8356. ```js
  8357. import MUI from 'material-ui'; // no changes here :D
  8358. ```
  8359. - [Core] Remove uniqueId utils (#3538)
  8360. - [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
  8361. - [Menu] Remove Paper (#3559)
  8362. - [List] Remove Paper (#3612)
  8363. - [TextField] Remove `valueLink` (#3699)
  8364. ##### New Component
  8365. - [Stepper](#3132) ( Big Thanks to @namKolo )
  8366. ##### General
  8367. - [Core] Remove gulp in favour of npm scripts for linting (#3626)
  8368. - [Core] Update `package.json` to prevent building the `lib` after install (#3632)
  8369. - [Docs] Hide internal properties of `MenuItem`, `Table` and `Tabs` in docs (#3589)
  8370. - [Docs] Document `Card` subcomponent properties (#3621)
  8371. - [Docs] Add return types (#3542)
  8372. - [Docs] Add support for multi-line function (#3570)
  8373. - [Docs] Document callback signatures ( Thanks to @theosherry )
  8374. - [AutoComplete](#3550)
  8375. - [Card](#3552)
  8376. - [Checkbox](#3607)
  8377. - [DatePicker](#3652)
  8378. - [DropDownMenu](#3615)
  8379. - [FlatButton](#3676)
  8380. - [FloatingActionButton](#3683)
  8381. - [FontIcon](#3693)
  8382. - [IconButton](#3709)
  8383. - [Tests] Add mocha grep passthrough for browser tests (#3520)
  8384. - [Tests] Add `EnhancedButton` unit test and tweak karma config (#3512)
  8385. - [Tests] Add `FlatButton` unit test (#3541)
  8386. - [Tests] Add `Divider` unit test (#3527)
  8387. - [Tests] Add `Paper` unit tests (#3528)
  8388. - [Tests] Add `Slider` unit tests (#3688)
  8389. - [IconBuilder] Move to packages directory (#3680)
  8390. - Added the following eslint rules:
  8391. 1. Enforce `operator-linebreak` (#3516)
  8392. 1. Enforce `no-multiple-empty-lines` (#3516)
  8393. 1. Enforce `@ignore` before comment (#3611)
  8394. #### Component Fixes / Enhancements
  8395. - [AppBar] Fix the title height variation (#3509)
  8396. - [AutoComplete] Add key support for `dataSource` (#3662)
  8397. - [AutoComplete] Fix browser compatibility (#3581)
  8398. - [AutoComplete] Fix `openOnFocus` and item click (#3669)
  8399. - [AutoComplete] Proxy focus and blur calls (#3551)
  8400. - [AutoComplete] Set `canAutoPosition` to `false` for `Popover` (#3620)
  8401. - [CardHeader] Handle wide titles, allow them to wrap (#3503)
  8402. - [CardHeader] Remove `title` from injected node attributes (to avoid native tooltip) (#3534)
  8403. - [DatePicker] Add a check to fetch current system date (#3656)
  8404. - [DatePicker] Fix cursor pointer of the header (#3598)
  8405. - [DatePicker] Fix selectYear range (#3496)
  8406. - [DatePicker] Use popover for the inline mode (#3532)
  8407. - [EnhancedButton] fix `onKeyboardFocus` being called with nullified event object (#3616)
  8408. - [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
  8409. - [FlatButton] Fix icon alignment when no label provided (#3529)
  8410. - [FlatButton] Fix icon styling when no label provided (#3502)
  8411. - [FlatButton] Fix the text align issue (#3727)
  8412. - [IconButton] Expose `disableTouchRipple` (#3659)
  8413. - [IconMenu] Add missing default iconStyle (#3514)
  8414. - [IconMenu] Set container as `anchorEl` when using prop 'open' (#3666)
  8415. - [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
  8416. - [MenuItem] Add flex property (#3597)
  8417. - [Popover] Avoid nested `<noscript/>` (#3647)
  8418. - [RaisedButton] Account for `backgroundColor` prop which was previously ignored (#3515)
  8419. - [RaisedButton] Fix styling issues (#3479)
  8420. - [RaisedButton] Fix the text align issue (#3727)
  8421. - [Slider] Add keyboard support (#3237)
  8422. - [Snackbar] Make on request close optional (#3560)
  8423. - [Tab] Fix `style` prop being ignored (#3608)
  8424. - [TableRowColumn] Propagate events (#3492)
  8425. - [TextField] Add `floatingLabelFixed` property (#3646)
  8426. - [TextField] Add `shouldComponentUpdate` function (#3673)
  8427. - [TextField] Add the ability to call select (#3287)
  8428. - [TextField] Fix `defaultValue` overlays `floatingLabelText` on mount (#3450)
  8429. - [TextField] Standardize onChange callback (#3699)
  8430. - [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
  8431. - [TimePicker] Remove a useless div element (#3591)
  8432. - [Toolbar] Fix existing design flaws by using flex (#3548)
  8433. ##### Deprecations
  8434. - [DatePicker] Deprecate `wordings` with `cancelLabel` and `okLabel` (#3412)
  8435. ## 0.15.0-alpha.1
  8436. ###### *Feb 27, 2016*
  8437. This release includes huge improvements to the implementation
  8438. of components and utility modules. The most important improvement
  8439. is the removal of mixins from the library, thanks to the
  8440. [great efforts](https://github.com/mui-org/material-ui/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+author%3Anewoga+style-propable)
  8441. of @newoga :+1:
  8442. There are also improvements to the unit testing infrastructure. We own this
  8443. great improvement to @nathanmarks, thanks a lot :+1:.
  8444. Please note that `raw-themes` are deprecated with no warning! they will be removed
  8445. from the code with the 0.16.0 release.
  8446. ##### Breaking Changes
  8447. - [Cleanup] Remove the deprecated API of `0.14.x`. (#3108)
  8448. - [Styles] Removed all `getStyles` functions from the components (#3351)
  8449. - [Core] Remove the `window-listenable` mixin (#3334)
  8450. - [Core] Remove `context-pure` mixin (#3331)
  8451. - [Core] Remove `click-awayable` mixin (#3360)
  8452. - [Core] Utilize keycode library and remove `key-code` util (#3371)
  8453. - [FloatingActionButton] `className` is now set on the root element (#2310)
  8454. - [RaisedButton] `className` is now set on the root element (#3122)
  8455. - [LeftNav] `className` and `style` are now set on the root element (#3322)
  8456. - [Colors] Removed default export in favor of singular exports (#2825) <br>
  8457. **Note** This can be temporarily worked around by changing <br>
  8458. `import Colors from 'material-ui/lib/styles/colors';` <br> to <br>
  8459. `import * as Colors from 'material-ui/lib/styles/colors';`.
  8460. - [DatePicker] Standardize for ISO8601. (#3417)
  8461. ##### New Component
  8462. - [Subheader](#3033) (Thanks to @pradel)
  8463. ##### General
  8464. - [Tests] Updates to test setup and additional testing option for unit tests (#3405)
  8465. - [Tests] Add support for codecov (#3421)
  8466. - [Tests] Badge unit tests (#3427) (Thanks to @pradel)
  8467. - [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
  8468. - [Tests] GridList unit tests (#3488) (Thanks to @pradel)
  8469. - [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
  8470. - [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
  8471. - [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
  8472. - [Style] Fix the prefixer tool regression (#3136)
  8473. - [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
  8474. - [Style] Fix tap highlight color (#3429)
  8475. - [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
  8476. - [Core] Remove dependency on utils/styles from components (#3169)
  8477. - [Core] Remove style-propable mixin from components (#2852)
  8478. - [Core] Remove `window-listenable` mixin from components (#3305) (Thanks to @newoga)
  8479. - [Core] Typography moved inside muitheme (#3301)
  8480. - [Core] Update lodash version to 4.1.0 (#3324)
  8481. - [Core] Migrate color to muiTheme (#3314)
  8482. - [Core] Remove usage of `isMounted()` (#3437)
  8483. - [Docs] Add page title (#3246)
  8484. - [Docs] DatePicker - Add disabled dates example (#3167)
  8485. - [Docs] Upgrade dependencies (#3343)
  8486. - [Docs] Enable GPU rasterization (#3451)
  8487. - [Docs] Add versions to docs site (#3383)
  8488. - [eslint] Upgrade to v2 (#3390)
  8489. - Added the following eslint rules:
  8490. 1. Enforce `arrow-parens` (#3207)
  8491. 1. Enforce `prefer-template` (#3208, #3242)
  8492. 1. Enforce `no-unneeded-ternary` (#3320)
  8493. 1. Enforce `prefer-const` (#3315)
  8494. 1. Enforce `jsx-space-before-closing` (#3397)
  8495. 1. Enforce `id-blacklist` and blacklist `e` (#3398)
  8496. 1. Enforce `padded-blocks: never` (#3493)
  8497. #### Component Fixes / Enhancements
  8498. - [AutoComplete] Added `maxSearchResults` property (#3262)
  8499. - [AutoComplete] Apply the style property only on the root component (#3243)
  8500. - [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
  8501. - [Autocomplete] Disable browser default autocomplete popup (#3253)
  8502. - [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
  8503. - [Card] Removed hidden overflow (#3447)
  8504. - [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
  8505. - [CardActions] Allow to accept false as child (#3215)
  8506. - [Checkbox] Disabled style error fix (#3432)
  8507. - [DatePicker] Default to ISO-8601 DateTimeFormat & `firstDayOfWeek` (#3417)
  8508. - [Dialog] Fix overflow (#3460)
  8509. - [DropDownMenu] Expose Menu listStyle property (#3294)
  8510. - [DropDownMenu] Fix `openImmediately` regression (#3384)
  8511. - [DropDownMenu] Safari select-field fix (#3175)
  8512. - [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
  8513. - [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
  8514. - [EnhancedTextArea] Provide various style fixes (#3277)
  8515. - [FlatBotton] Fix alignment between text and icons (#3380)
  8516. - [FloatingActionButton] Expose Paper zDepth (#3387)
  8517. - [IconButton] Fixed tooltip for disabled component (#3458)
  8518. - [IconButton] Fixed tooltip ripple size for IE (#3016)
  8519. - [IconMenu] Document `multiple` property of Menu (#3223)
  8520. - [IconMenu] Enable `useLayerForClickAway` (#3400)
  8521. - [IconMenu] Support MenuItem nested menuItems (#3265)
  8522. - [InkBar] remove `&nbsp;` (#3283)
  8523. - [LeftNav] Add a configurable zDepth (#3495)
  8524. - [LeftNav] Add iOS momentum scroll (#2946)
  8525. - [List] Fix issue with styling on list related components (#3278)
  8526. - [ListItem] Fix hardcoded `secondaryTextColor` (#3288)
  8527. - [Menu] Fix `_isChildSelected` child not recognising first child (#3165)
  8528. - [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
  8529. - [Menu] Safari select-field fix (#3175)
  8530. - [Popover] Handle the touch event on touch enabled devices (#3389)
  8531. - [RadioButton] Allow customising icons (#3285)
  8532. - [RaisedButton] Customizable ripple effect style (#3368)
  8533. - [RaisedButton] Fix alignment between text and icons (#3366)
  8534. - [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
  8535. - [SvgIcon] Fix behavior for `onMouseEnter` and `onMouseLeave` (#3481)
  8536. - [SvgIcon] Use stateless functional component instead of `React.createClass` (#3326)
  8537. - [Table] Send event object after click, hover, hoverOut on cell (#3002)
  8538. - [TextField] Add textareaStyle property (#3238)
  8539. - [TextField] Fix defaultValue behavior (#3239)
  8540. - [TextField] Fix wrong label id (#3240)
  8541. - [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
  8542. - [TextField] Fixed ie9-ie10 click focus problem (#3193)
  8543. - [TimePicker] Update time state on new defaultTime prop (#3095)
  8544. - [Toggle] Fixes styling issue (#3299)
  8545. - [ToolbarTitle] Fix overflow (#3250)
  8546. - [TouchRipple] Abort on scroll (#3407)
  8547. ##### Deprecations
  8548. - [Menu] Deprecated built in `animated` (#3216)
  8549. - [Core] Deprecated `style-propable` mixin and `utils/styles` (#3351)
  8550. - [Core] Deprecated `ThemeDecorator` in favor of `MuiThemeProvider` (#3267)
  8551. - [Core] Deprecated `theme-manager` and `raw-themes` (#3267)
  8552. ## 0.14.4
  8553. ###### *Feb 02, 2016*
  8554. ##### General
  8555. - [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
  8556. - [Core] Implements prepareStyles as composition of functions in muiTheme (#2986) (Thanks to @newoga)
  8557. - [Docs] Contributing guide (#3075)
  8558. - [Docs] Added a `Related Projects` section (#3102)
  8559. - [Examples] General updates (#3078)
  8560. #### Component Fixes / Enhancements
  8561. - [Tabs] Removed the calc style property (#3058)
  8562. - [Tabs] Added icon and text (#3042)
  8563. - [Tabs] Use `FlatButtons` for tabs (#3051)
  8564. - [AutoComplete] Fixed regression of undefined muiTheme (#3069)
  8565. - [List] Auto-expand SelectableList (#3039)
  8566. - [DatePicker] Added `disabled` property (#3060)
  8567. - [Buttons] Fixed the vertical alignment issue (#3100)
  8568. - [RaisedButton] Fix the default value of `labelPosition` (#3115)
  8569. - [FlatButton] Fix the default value of `labelPosition` (#3115)
  8570. ## 0.14.3
  8571. ###### *Jan 26, 2016*
  8572. ##### Breaking Changes
  8573. Note that these are not essentially breaking changes.
  8574. Unless you have used these implementation details in your code.
  8575. - [Internal] Remove `controllable.js` mixin (#2889)
  8576. - [Internal] Remove `mergeAndPrefix()` (#2886)
  8577. - [Internal] Remove `utils/extend.js` (#2933)
  8578. - [Internal] Remove `utils/immutability-helper.js` (#2907)
  8579. ##### General
  8580. - [Examples] Move `DateTimeFormat` polyfill to the example (#3024)
  8581. - [Docs] Add title and description to code examples, thanks to @mbrookes's hard work (#2927)
  8582. - [Docs] Add a showcase section (#2910)
  8583. - [Docs] Hide code examples by default (#2911)
  8584. - [Docs] Add [Cloudcraft](https://cloudcraft.co/) to Showcase (#3036)
  8585. - [Docs] Migrated the following pages to use the new documentation standard:
  8586. 1. [TimePicker] (#2849)
  8587. 1. [Table] (#2848)
  8588. 1. [Switches] (#2872)
  8589. 1. [Buttons] (#2874)
  8590. 1. [AutoComplete] (#2871)
  8591. 1. [Popover] (#2870)
  8592. 1. [IconMenu] (#2882)
  8593. - Added the following eslint rules:
  8594. 1. Extend `eslint:recommended` (#2854)
  8595. 1. `one-var` (#2855)
  8596. 1. `brace-style` (#2855)
  8597. 1. `react/jsx-pascal-case` (#2953)
  8598. 1. `react/jsx-max-props-per-line` (#2953)
  8599. 1. `react/jsx-closing-bracket-location` (#2953)
  8600. 1. `jsx-equals-spacing` (#3035)
  8601. - [Performance] Fix V8 deopt, leakage of `arguments` (#2876)
  8602. - [ServerSideRendering] Make userAgent contexual (#3009)
  8603. #### Component Fixes / Enhancements
  8604. - [Slider] Avoid selection when dragging (#2827)
  8605. - [Snackbar] Execute onDimiss callback after snackbar has closed (#2881)
  8606. - [Table] Don't use `for...of` on table children (#2904)
  8607. - [RenderToLayer] Fix leaking of event (#2935)
  8608. - [FlatButton] Fix shared memory property modification (#2964)
  8609. - [DatePicker] Add `firstDayOfWeek` and days abbreviations (#2899)
  8610. - [ListItem] Added nestedItemStyle prop (#2990)
  8611. - [ListItem] when disabled, `className` is ignored (#2723)
  8612. - [EnhancedButton] Make keyup event respect `disableKeyboardFocus` (#3000)
  8613. - [Dialog] Fix overlay scroll for nested dialogs (#2893)
  8614. - [SvgIcons] Remove fill attributes (#3034)
  8615. - [Paper] Allow the box shadow color to be changed (#3003)
  8616. ##### Deprecations
  8617. - [DropDownIcon] Will be removed with `0.15.0` (#2994)
  8618. ## 0.14.2
  8619. ###### *Jan 08, 2016*
  8620. ##### General
  8621. - [CRITICAL] Fix imports using require() style syntax (#2804) thanks @newoga
  8622. - [Examples] Upgrade to babel 6 for browserify (#2795)
  8623. - [Docs] Migrated the following pages to use the new documentation standard:
  8624. 1. [RefreshIndicator] (#2799)
  8625. 1. [Icon] (#2695)
  8626. 1. [Lists] (#2782)
  8627. 1. [Progress] (#2798)
  8628. 1. [Sliders] (#2800)
  8629. 1. [Paper] (#2797)
  8630. 1. [Menus] (#2785)
  8631. - Added the following eslint rules:
  8632. 1. `react/jsx-indent` (#2808)
  8633. #### Component Fixes / Enhancements
  8634. - [DatePicker] Update slide direction (#2791)
  8635. - [AutoComplete] Add 2 extra filters for text matching (#2755)
  8636. - [TableRow] Fix row height in IE (#2812)
  8637. ## 0.14.1
  8638. ###### *Jan 05, 2016*
  8639. ##### General
  8640. - Upgrade to babel v6 (#2620, #2709)
  8641. - [Docs] Improve the performance of the production build (#2680)
  8642. - [Docs] Improve the AppLeftNav for mobile (#2690)
  8643. - [Docs] Use a single LeftNav (#2721)
  8644. - [Docs] Migrated the following pages to use the new documentation standard:
  8645. 1. [DatePicker] (#2622)
  8646. 1. [GridList] (#2681)
  8647. 1. [SelectField] (#2694)
  8648. 1. [IconButton] (#2700)
  8649. - Added the following eslint rules:
  8650. 1. react/sort-comp (#2774, #2776)
  8651. #### Component Fixes / Enhancements
  8652. - [MenuItem] Fix icon position (#2661)
  8653. - [SelectableList] Recursively extend children (#2320)
  8654. - [SelectField] Add hintStyle (#2710)
  8655. - [EnhancedButton] Avoid rendering `<a>` element (#2708)
  8656. - [LeftNav] Only transition the transform property (#2730)
  8657. - [TextField] Fix `errorText` when using `multiLine` (#2742)
  8658. - [TimePicker] Update am/pm buttons (#2757)
  8659. ##### Deprecations
  8660. - [Dialog] Deprecate width (#2753)
  8661. ## 0.14.0
  8662. ###### *Dec 25, 2015*
  8663. The chagnes in `0.14.0-rc1` and `o.14.0-rc2` are also included as part of this release.
  8664. Have a look at them as well.
  8665. ##### General
  8666. - [Docs] Migrated the following pages to use the new documentation standard:
  8667. 1. [Tabs] (#2515)
  8668. 1. [Snackbar] (#2562)
  8669. 1. [DropDownMenu] (#2565)
  8670. 1. [Card] (#2590)
  8671. - Added the following eslint rules:
  8672. 1. key-spacing (#2552)
  8673. - [SvgIcon] Improved the code generation tasks (#2606)
  8674. - [ES6] Use module everywhere (#2614)
  8675. - Added a temporary bootstrap project for ReactNative to pave the way for ReactNative support (#2611)
  8676. - Clean up CSS classes (#2630)
  8677. #### Component Fixes / Enhancements
  8678. - [SelectField] [TextField] Fixed error styling issue (#2539)
  8679. - [TextField] Implemented optional underline (#2476)
  8680. - [AutoComplete] Migrated to use popover (#2634)
  8681. ##### Deprecations
  8682. - [DropDownMenu] [SelectField] Deprecated `menuItems`, these components are now composable. (#2565)
  8683. ## 0.14.0-rc2
  8684. ###### *Dec 15, 2015*
  8685. ##### Breaking Changes
  8686. - [Menu] Depreciation of the old menu, introduces a very small breaking change (#2443)
  8687. - [Dialog] Removed deprecated API (#2396)
  8688. - zIndex, rework them to be more coherent (#2444)
  8689. ##### General
  8690. - Decoupled `Popover` animation from the component to increase flexibility (#2367)
  8691. - [Tests] Migrated tests to use the new `react-addons-test-utils` package (#2401)
  8692. - [Docs] Improvements to the documentation site (#2426, #2421, #2438, #2479, #2508)
  8693. - [Docs] Migrated the following pages to use the new documentation standard:
  8694. 1. [AppBar] (#2382) *also where the new standard was introduced by @oliviertassinari*
  8695. 1. [Avatar] (#2407)
  8696. 1. [Toolbars] (#2415)
  8697. 1. [Badge] (#2489)
  8698. 1. [Dialog] (#2483)
  8699. 1. [LeftNav] (#2507)
  8700. - Added the following eslint rules:
  8701. 1. react/jsx-indent-props (#2377)
  8702. 1. max-len (#2381)
  8703. 1. wrap-multilines (#2419)
  8704. #### Component Fixes / Enhancements
  8705. - [Card] Use `preventDefault()` when handling expansion (#2495)
  8706. - [CardHeader] Made `avatar` property optional (#2397)
  8707. - [Checkbox] Now updates it's state when `checked` property changes (#2464)
  8708. - [DatePicker] Fix year selection (#2410)
  8709. - [Dialog] Added `overlayStyle` property (#2431)
  8710. - [Dialog] Added `width` property (#2387)
  8711. - [Divider] Initial implementation. Thanks to @newoga (#2473)
  8712. - [DropDownMenu] Added `menuStyle` property (#2389)
  8713. - [DropDownMenu] Now uses `Popover` (#2150)
  8714. - [DropDownMenu] Now bubbles keyboard events (#2461)
  8715. - [FlatButton] Adjusted background, hover and ripple colors (#2488)
  8716. - [IconMenu] Added `open` and `onRequestChange` properties (#2383)
  8717. - [ListItem] Added option to toggle nested list items on primary action (#2390)
  8718. - [Menu] Fixed an error when children is only one child (#2402)
  8719. - [Menu] Remove absolute positioning (#2455)
  8720. - [Menu] Fixed issue when passed null children (#2429)
  8721. - [SelectField] Fixed the propagation of underline styles (#2405)
  8722. - [TableRow] Fixed a bug when unselectable rows could still be selected (#2503)
  8723. ##### Deprecations
  8724. - The old menu components under the `material-ui/lib/menu` folder (#2443)
  8725. - The `actions` property of `Dialog` accepting a JSON is deprecated (#2483)
  8726. - The `menuItems` of `LeftNav` and all the related properties are now deprecated in favor of composibility (#2507)
  8727. ## 0.14.0-rc1
  8728. ###### *Dec 4, 2015*
  8729. ##### Breaking Changes
  8730. - [IconMenu] removed openDirection prop in favor of anchorOrigin and targetOrigin (#2149)
  8731. ##### General
  8732. - Use ES6 import / export syntax over require (#2253, #2333, #2334)
  8733. - Dialog render-to-layer version (#2129)
  8734. - Add declarative props to LeftNav, deprecate methods (#2180, #2351)
  8735. - Add linting to test files (#2273)
  8736. - Support nested menu items using Popover (#2148)
  8737. - [DropdownMenu] add labelMember prop (#2285)
  8738. - Add new ESLint rules (#2293, #2314, #2319, #2348, #2360, #2365, #2366)
  8739. - Add unit tests for Dialog (#2298)
  8740. - [AutoComplete] Support changing searchText via props (#2306)
  8741. - [AutoComplete] dataSource prop is of type array (#2286)
  8742. - [AppBar] add titleStyle prop (#2324)
  8743. - [TimePicker] update as per spec (#2358)
  8744. - [Popover] add useLayerForClickAway prop (#2359)
  8745. #### Component Fixes / Enhancements
  8746. - Fix wrong proptype for value in RadioButton (#2276)
  8747. - Make LeftNav swipeable only from far left / right (#2263)
  8748. - [TextField] allow rowsMax prop to equal rows prop (#2312)
  8749. - Fix Invariant Violation error in ClickAwayable mixin (#2296)
  8750. - [DatePicker] fix calendarTextColor context key (#2318)
  8751. - Fix and improve examples (#2344, #2345)
  8752. - [Dropdown][SelectField] change value PropType to React.PropTypes.any (#2352)
  8753. - [CardActions] prevent children styles from being overridden (#2361)
  8754. ## 0.13.4
  8755. ###### *Nov 24, 2015*
  8756. ##### General
  8757. - Introduced SelectableEnhance HOC to wrap List with valueLink (#1976)
  8758. - Added color prop to LinearProgress and RefreshIndicator (#2206)
  8759. - [AutoComplete] new component! (#2187) (thanks @yongxu)
  8760. - [Table] added wrapperStyle prop to override table wrapper's styles (#2238)
  8761. - Updated SVG icons (#2240)
  8762. - [Table] added props for headerStyle, bodyStyle and footerStyle (#2246)
  8763. #### Component Fixes / Enhancements
  8764. - Fixed double ripple due to compat mouse down (#2216)
  8765. - [RenderToLayer] iframe support for clickaway (#2210)
  8766. - [TextField] Fixed floating label element not allowing focus (#2228)
  8767. - [SelectField] onFocus and onBlur handlers passed to underlying TextField component (#2102)
  8768. ## 0.13.3
  8769. ###### *Nov 17, 2015*
  8770. ##### General
  8771. - [Snackbar] add bodyStyle prop to style child div (#2104)
  8772. - [DatePicker] add container prop to display DatePicker in-line or inside Dialog (#2120 and #2153)
  8773. - [AppBar] add relative positioning for z-index to take effect (#1478)
  8774. - [AppBar] add onTitleTouchTap prop to AppBar (#2125)
  8775. - [Popover] new component! (#2043) (thanks @chrismcv)
  8776. - Split [SelectField] and [TextField] doc pages (#2161)
  8777. #### Component Fixes / Enhancements
  8778. - [SelectField] onChange triggered consistently when using value prop (#1610)
  8779. - [Dialog] fix page scrolling behind dialog after resizing (#1946)
  8780. - [DatePicker] fix calendar height (#2141)
  8781. - [TimePicker] allow to set time to null (#2108)
  8782. ## 0.13.2
  8783. ###### *Nov 9, 2015*
  8784. ##### General
  8785. - Add tabs with slide effect (#1907)
  8786. - Universal rendering support (#2007) (thanks @Cavitt)
  8787. - Add labelPosition prop to buttons (#2014)
  8788. - Add RenderToLayer component (#2042) (thanks @chrismcv)
  8789. - Open state of of dialog now controlled through props (#1996)
  8790. - openImmediately, show(), dismiss() deprecated
  8791. - Update TextField docs (#2070)
  8792. - New Badge component (#2045) (thanks @rhythnic)
  8793. - Add import statements to components' docs pages (#2113)
  8794. #### Component Fixes / Enhancements
  8795. - Fix server-side rendering (#2021)
  8796. - Add key to TableHeaderColumn for selectAll (#2030)
  8797. - Fix Circular Progress transition (#2047)
  8798. - Fix Snackbar getting stuck when receiving new props (#2024)
  8799. - iPad enhanced textarea fix (#1720)
  8800. - Table clickAway triggers onRowSelection (#2054)
  8801. - Theme color fixes for Slider and Toggle (#2016)
  8802. ## 0.13.1
  8803. ###### *Oct 29, 2015*
  8804. ##### General
  8805. - [SVGIcons] added index.js and index-generator script (#1959)
  8806. - [TimePicker] openDialog() function (#1939) and autoOk prop (#1940) added
  8807. - [DatePicker] i18n support added (#1658)
  8808. - [LeftNav] supports nested children (w/o menuItems) (#1982)
  8809. - [Snackbar] updated for new specification (#1668)
  8810. - [Tabs] added tabTemplate prop (#1691)
  8811. #### Component Fixes / Enhancements
  8812. - [TextArea] height issue fixed (#1875)
  8813. - [GridList] doc added (#1948) with code examples (#1988)
  8814. - [TextField] fixed custom theme color hiding backgroundColor (#1989)
  8815. - [TimePicker] added style and textFieldStyle props (#1949)
  8816. - [Card] text color is now pulled from theme (#1995)
  8817. ## 0.13.0
  8818. ###### *Oct 21, 2015*
  8819. ##### Breaking Changes
  8820. - Material-UI for React 0.14.x
  8821. #### Component Fixes / Enhancements
  8822. - FloatingActionButton now has iconStyle prop (#1575)
  8823. - Card title and subtitle props can be any node (#1950)
  8824. ## 0.12.5
  8825. ###### *Oct 21, 2015*
  8826. 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.
  8827. #### Component Fixes / Enhancements
  8828. - DatePicker performance has been improved (#1905)
  8829. - Docs code now follows ESLint rules more strictly (#1778)
  8830. - Removed duplicate keys in component definitions (#1933)
  8831. ## 0.12.4
  8832. ###### *Oct 19, 2015*
  8833. **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.
  8834. ##### General
  8835. - React 0.14 compatible
  8836. #### Component Fixes / Enhancements
  8837. - ThemeDecorator supports props (#1841)
  8838. - Full RTL support included (#1674)
  8839. - react-draggable dependency removed for Slider (#1825)
  8840. ## 0.12.3
  8841. ###### *Oct 7, 2015*
  8842. #### Component Fixes / Enhancements
  8843. - Quick-fix version until react 0.14 support is somewhat stable
  8844. - Changed react dependency to ~0.13 in package.json (#1836)
  8845. ## 0.12.2
  8846. ###### *Oct 6, 2015*
  8847. ##### General
  8848. - NEW GridList component and documentation! Thanks to @igorbt (#1320)
  8849. #### Component Fixes / Enhancements
  8850. - Added back canvasColor to theme palette (#1762)
  8851. - Added hintStyle prop to TextField (#1510)
  8852. - Add isScrollbarVisible function to table (#1539)
  8853. - Add rowsMax prop to EnhancedTextarea (#1562)
  8854. - Tab "item three" renamed on docs site (#1775)
  8855. - Fixed docs server to run on Windows (#1774)
  8856. - FlatButton now has a backgroundColor prop (#1561)
  8857. - Fixed DropdownMenu buggy value prop check (#1768)
  8858. ## 0.12.1
  8859. ###### *Sep 28, 2015*
  8860. #### Component Fixes / Enhancements
  8861. - Fix broken documentation site
  8862. - Fix theme display switch problem in doc (#1696)
  8863. - Fix typo in src/card-expandable.jsx (#1724)
  8864. - Fix broken link to v0.12.0 release tag
  8865. - Use correct require calls
  8866. - for react addons (#1729)
  8867. - for raw themes (#1742)
  8868. - Remove hard-coded color values from theme-manager
  8869. - Use consistent values from raw theme (#1746)
  8870. ## 0.12.0
  8871. ###### *Sep 25, 2015*
  8872. ##### Breaking Changes
  8873. - 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)
  8874. - There's now a concept of `mui theme` and `raw theme`, `mui theme` is produced from `raw theme`
  8875. - `ThemeManager` has been changed, no longer needs `new` in call
  8876. - `ThemeManager` produces `mui theme` from `raw theme`. Raw themes may be user-defined.
  8877. - Functions in `ThemeManager` allow to modify theme variables. Component-level styles may be overriden in the `mui theme`.
  8878. - See new documentation [here](http://material-ui.com/#/customization/themes)
  8879. - Function names in the context-pure mixin have been changed (#1711)
  8880. - `getContextProps()` has been changed to `getRelevantContextKeys()`
  8881. ##### General
  8882. - Updated dependency of `react-tap-event-plugin` (#1714)
  8883. #### Component Fixes / Enhancements
  8884. - Dialog component (#1717)
  8885. - `actions` now has `id` property
  8886. - Fixed a bug in dialog where a faulty check caused an error in console
  8887. - Text field ipad scrolling in dialog
  8888. ## 0.11.1
  8889. ###### *Sep 15, 2015*
  8890. #### Component Fixes / Enhancements
  8891. - DatePicker - Updated to new design specs (#1266)
  8892. - LeftNav - Fix sidebar position for browsers that don't support transform3d (#1269)
  8893. - TextField - Added props to override underlineStyle when disabled (#1493)
  8894. ## 0.11.0
  8895. ###### *Aug 24, 2015*
  8896. ##### Breaking Changes
  8897. - The Table component is now composable. (#1199)
  8898. - JSON objects to create the table and the table component will no longer generate the table for you.
  8899. The docs site provides a complete example of how a table might look: http://material-ui.com/#/components/table.
  8900. The example also includes a 'super header' and 'super footer' row.
  8901. - **Upgrade Path:** Instead of passing in the raw JSON data, you'll need to generate the appropriate
  8902. TableHeader/TableRow/TableHeaderColumn components and pass them in as children. The same should be applied
  8903. to the rowData and the footer.
  8904. - Tabs can now be controlled. In order to make this work we had to change the parameters being passed back to
  8905. the `onChange` event to: `onChange(value, e, tab)`. Where value is the value of the tab that it was changed
  8906. to, e is the event, and tab is the actual tab component. (#1232, #1235)
  8907. - Added a new `static` flag to the ThemeManager that defaults to `true`. If you're mutating your theme variables
  8908. after the app initializes, set this flag to `false`. This will allow us to perform some optimizations to
  8909. components that require theme variables. (#1397)
  8910. - ListItem (#1438, #1105)
  8911. - Nested list items should no longer be passed in as children. Use the `nestedItems` prop instead.
  8912. - The `open` prop has been renamed to `initiallyOpen`.
  8913. - Removed classable mixin
  8914. - This mixin was no longer used in the library. Removing it allowed us to get rid of the `classnames`
  8915. dependency. If you were using this mixin in your own projects, you'll need to pull the source and manually
  8916. include it.
  8917. #### Component Fixes / Enhancements
  8918. - Buttons - Fixed a bug that caused buttons to not gain keyboard focus in some cases (#1485, #1453, #1458)
  8919. - Card
  8920. - Properly merge `CardAction` and `CardExpandable` styles. (#1376)
  8921. - Added Right-To-Left support to `CardExpandable`. To use this, set `isRtl` to `true` in the theme. (#1408)
  8922. - DatePicker - Fixed an error that occurred when using valueLink (#1400)
  8923. - DropDownMenu - Added `disabled` prop (#1406)
  8924. - FlatButton - Added `labelPosition` prop. (#1286)
  8925. - InkBar - Added color prop and inkBar.backgroundColor to theme variables. (#1244)
  8926. - Ripple
  8927. - Fixed display glitch on Safari (#1420)
  8928. - Fixed an error when ripples were unMounted (#1416)
  8929. - SelectField
  8930. - Added `floatingLabelStyle` prop (#1463 #1450)
  8931. - Slider
  8932. - Fixed a bug when setting the width attr (#1368)
  8933. - Fixed a bug with disabled sliders (#1417)
  8934. - Fixed a focus style glitch and other style problems (#1448, #1451, #1468)
  8935. - Snackbar - Added onShow and onDismiss (#1390)
  8936. - Table - Ensure that the table component properly keeps track of selected rows (#1325)
  8937. - TextField
  8938. - Added `underlineFocusStyle` prop (#1422, #1419)
  8939. - `hintText` can now be a `string` or `element` (#1424, #1202)
  8940. - TimePicker
  8941. - Fixed a bug that caused the am/pm selector to switch (#1440)
  8942. - Fixed a bug that caused defaultTime to not be set (#1466)
  8943. - Tooltip - Probably center tooltips when tooltip text changes (#1205)
  8944. - Theme - Added `setContentFontFamily` (#1405)
  8945. ## 0.10.4
  8946. ###### *Aug 8, 2015*
  8947. #### Component Fixes / Enhancements
  8948. - TouchRipple - Fixed a bug that caused onClick to not fire on the first click (#1370)
  8949. ## 0.10.3
  8950. ###### *Aug 8, 2015*
  8951. ##### General
  8952. - We've set up the project to perform automated tests - now we just need to increase our test coverage. :) (#1331)
  8953. - The style auto-prefixer now caches browser test results so that it only has to perform them once.
  8954. ##### New Components
  8955. - RefreshIndicator (#1312)
  8956. #### Component Fixes / Enhancements
  8957. - AppBar - showMenuIconButton now only affects the icon next to the title (#1295, #1182)
  8958. - CardMedia - CardMedia children styles are now being properly merged (#1306)
  8959. - Dialog - fixed a bug that caused the dialog height to be incorrect on window resize (#1305)
  8960. - FloatingActionButton - Added backgroundColor and disabledColor props (#1329)
  8961. - FocusRipples now only get rendered when needed.
  8962. - IconMenu - Added isOpen() (#1288)
  8963. - LeftNav
  8964. - Added menuItemClassName, menuItemClassNameSubheader, menuItemClassNameLink props (#1318)
  8965. - Fixed a display problem that cuased icons to not be the correct color (#1324)
  8966. - ListItem - fixed incorrect styling on disabled list items (#1350)
  8967. - SelectField
  8968. - Fixed a bug that happened when select field was controlled and the value was undefined (#1227)
  8969. - Fixed error text positioning (#1341, #1111)
  8970. - Added errorStyle prop (#1341)
  8971. - Snackbar - Clickaway is now properly bound when openOnMount is true (#1327)
  8972. - Tabs - Added contentContainerClassName prop (#1285)
  8973. - TextField - Added underlineStyle prop (#1343)
  8974. - TimePicker - Added pedantic prop (#1275, #1173)
  8975. ## 0.10.2
  8976. ###### *Jul 29, 2015*
  8977. ##### Breaking Changes (Missed in the original release notes.)
  8978. - Changed `date-picker/index.js` to expose DatePicker and DatePickerDialog.
  8979. Hence `require('material-ui/lib/date-picker')` no longer works. Use
  8980. `require('material-ui/lib/date-picker/date-picker')` instead.
  8981. ##### General
  8982. - Replaced onMouseOver / onMouseOut with onMouseEnter / onMouseLeave to achieve hover affects.
  8983. This prevented extra unnecessary renders from happening. (#1190)
  8984. - All svg icons inside the /svg-icons folder now uses the PureRenderMixin.
  8985. ##### Icon Builder
  8986. - Added tests, build process, file template, and file suffix (#1130, #1127, #1126, #1125, #1139)
  8987. #### Component Fixes / Enhancements
  8988. - AppBar - Fixed a styling bug in Safari (#1226)
  8989. - Cards can now expand and collapse (#1060)
  8990. - DatePicker
  8991. - Allow using DatePicker as a controlled input (#1170)
  8992. - Added valueLink support and openDialog() (#1213)
  8993. - Fixed a bug that caused dates to get selected when switching months (#1243)
  8994. - Avoid handling keyboard events when calendar is not active (#1245)
  8995. - Fixed display glitch on Firefox (#1242, #1248)
  8996. - Dialog
  8997. - Hitting the ESC key no longer closes the window if modal is set to true (#1187, #1162)
  8998. - The onShow event now called after all contents in the dialog have been rendered. (#1198)
  8999. - DropDownMenu - Clicking away no longer triggers other click events to happen (#1177, #1174)
  9000. - FocusRipples now only render when actually shown.
  9001. - IconMenu
  9002. - Fixed a bug that caused a scrollable menu to jump after selecting an item.
  9003. - Fixed keyboard focus when user hits ESC.
  9004. - LeftNav
  9005. - Added some Perf improvements (#1184)
  9006. - Fixed a bug that caused onNavOpen to sometimes not fire (#1225)
  9007. - Added disableSwipeToOpen prop (#1279)
  9008. - Menu
  9009. - Performance improvements when opening a menu.
  9010. - Added animated prop.
  9011. - RaisedButton - Fixed a bug that caused rounded corners not to round (#1048)
  9012. - SelectField - Now passes the index and payload back in the onChange callback (#1193, #1194)
  9013. - Slider - Fixed a bug that caused value to not be set correctly (#1251)
  9014. - Snackbar - Extra props are now being passed down to the root (#1260)
  9015. - SvgIcon - Added code to remove some unnecessary renders on hover.
  9016. - Toolbar - Fixed display glitch on Firefox (#839, #1248)
  9017. ## 0.10.1
  9018. ###### *Jul 13, 2015*
  9019. #### Component Fixes / Enhancements
  9020. - CircularProgress - Fixed animation bug in Safari (#1093, #863)
  9021. - Dialog
  9022. - `contentClassName` is now being passed down to the appropriate child (#1122)
  9023. - Fixed max height on vertically scrollable dialogs (#1153, #1100)
  9024. - DropDownMenu
  9025. - Fixed display height (#1123)
  9026. - Fixed display height when menu items change (#1145)
  9027. - IconMenu - Added `closeOnItemTouchTap` prop (#1156)
  9028. - LeftNav - Performance improvements during show/hide (#1137)
  9029. - SelectField - `errorText` is now being passed down to underlying `textField` (#1131)
  9030. - Table - Added static width to checkbox columns (#1128)
  9031. - Tabs - Added `inkBarStyle` prop (#1154)
  9032. - TextField - `errorStyle` prop is now being properly merged (#1116)
  9033. ## 0.10.0
  9034. ###### *Jul 9, 2015*
  9035. ##### Breaking Changes
  9036. - Removed `input.jsx` file. This component was deprecated long ago, but was never removed from the project.
  9037. - Buttons now default to a type of `button` instead of the browser's default of `submit`. We found that
  9038. most of the buttons in our apps were not submit buttons and it was more intuitive to default to `button`.
  9039. If you need a submit button, be sure to pass in a type of `submit`. (#1017)
  9040. - The `DialogWindow` component was refactored into `Dialog`. `DialogWindow` was never documented and was just
  9041. a lower level component that was used by `Dialog`. It was, however, exposed on the main `index.js` and has
  9042. since been removed. If you were using `DialogWindow` before, you should be able to safely use
  9043. `Dialog` instead.
  9044. ##### New Components
  9045. - SvgIcons & Icon Builder
  9046. - We've created SvgIcon versions of all the
  9047. [material-design-icons](https://github.com/google/material-design-icons). These SvgIcon
  9048. components can be found in the `/lib/svg-icons` directory and were not added to the main `index.js`
  9049. file. To use these icons, require them directly: `require('material-ui/lib/svg-icons/action/face')`.
  9050. These icons were created using a script that crawls the icon repo and generates the
  9051. appropriate `js` and `jsx` files and can be found in the `/icon-builder` directory.
  9052. - Menu, MenuItem, MenuDivider
  9053. - This is a new implementation of menus and menu items. With it comes:
  9054. - better composability
  9055. - scrollable menus
  9056. - better transitions
  9057. - better keyboard access
  9058. - selectable with value and valueLink
  9059. - We're working on migrating some of our other components to use this new implementation. Until that's
  9060. thats done, require these components directly if you'd like to use them:
  9061. `require('material-ui/lib/menus/menu')`.
  9062. - IconMenu
  9063. - This component replaces `DropDownIcon` and has all of the new menu features mentioned above.
  9064. #### Component Fixes / Enhancements
  9065. - AppBar
  9066. - IconButton styles are now being properly merged (#967)
  9067. - FlatButtons are now being properly styled (#967)
  9068. - AppCanvas - AppBar child styles can now be overridable (#903)
  9069. - Avatar - Added `size` prop (#945)
  9070. - CardMedia - Styles are now being properly merged using the `mediaStyle` prop (#1004)
  9071. - CircularProgress - Added `color` and `innerStyle` prop (#928)
  9072. - DatePicker
  9073. - Prevent root styles from propagating to child input (#991)
  9074. - Fixed DatePicker year/month navigation buttons (#1081, #1075)
  9075. - Dialog
  9076. - Window scrolling is now enabled on unmount as well (#946)
  9077. - Allow dialog window to scroll for long content (#1045, #525)
  9078. - Drastically improved dialog performance (#1059)
  9079. - Dialogs now honor modal property. (#1092)
  9080. - Fixed vertical centering on smaller screen sizes (#1095)
  9081. - FloatingActionButton - Now accepts `FontIcon` and `SvgIcon` as children (#967, #894)
  9082. - FontIcon - Now supports `material-icon` ligatures (#952, #1007)
  9083. - IconButton
  9084. - Added `tooltipPosition` prop (#921)
  9085. - Added `tooltipStyles` prop (#1010, #1005)
  9086. - Pass iconStyle props to every children (#967)
  9087. - Now supports `material-icon` ligatures (#1024, #1013)
  9088. - LeftNav - Fixed swipe gesture to open / close (#868, #848, #998, #997)
  9089. - List - Added `zDepth` prop.
  9090. - ListItem
  9091. - Fixed display glitch on touch devices (#858)
  9092. - List items can now be keyboard focused
  9093. - Allow drop downs to be displayed inside a list item (#978)
  9094. - Fixed a bug that caused rightIconButton events to not propagate (#1055)
  9095. - List Items can now be nested (#918)
  9096. - Added `primaryText` prop (#1073)
  9097. - Menu
  9098. - Fixed a bug that caused closed menu to be selectable (#913)
  9099. - Fixed menu height and width when menu items change (#1012, #805, #1014)
  9100. - Subheader styles are now being properly merged (#950)
  9101. - MenuItems now properly renders icons (#956)
  9102. - Overlay
  9103. - Added to main `index.js` (#955)
  9104. - Fix issue where Overlay can prevent the body from scrolling (#1058, #897)
  9105. - RaisedButton
  9106. - Fixed a display glitch when changing the button's height (#937, #765)
  9107. - Added `backgroundColor`, `labelColor`, `disabledBackgroundColor`, `disabledLabelColor` props (#965)
  9108. - Added `fullWidth` prop (#989)
  9109. - SelectField
  9110. - Fixed menu and error text display glitches (#922)
  9111. - Added hint text functionality (#966)
  9112. - Fixed display problem when `floatingLabelText` is set (#976)
  9113. - Fixed font size (#1027)
  9114. - Slider
  9115. - `className` can now be set (#938, #713)
  9116. - Added min/max prop validation (#1070, #899)
  9117. - Snackbar
  9118. - Root styles are not being merged properly (#925)
  9119. - Added `autoHideDuration` prop (#1050, #958)
  9120. - Clicking slider track advances the slider knob. (#1089, #1074)
  9121. - Table
  9122. - Fixed `displayRowCheckbox` prop (#935)
  9123. - Table rows can be selected in the rowData configuration (#1023)
  9124. - Removed duplicate table calls and support multiple tables (#954, #1087, #1084)
  9125. - Tab - Added `contentContainerStyle` prop (#953)
  9126. - Tabs - Fixed a bug that caused inkbar to not display properly (#1015, #940)
  9127. - TextField
  9128. - Fix error when setting the value of the textfield `input`. (#959)
  9129. - Style fixes for floating label (#980)
  9130. - Fixed display glitch for long hint text and error text (#987, #438, #439)
  9131. - Fixed display problem when value is 0 (#1090)
  9132. - Added `errorStyle` prop (#1079)
  9133. - TimePicker - Fixed key warnings (#1018)
  9134. - Toolbar
  9135. - Fixed display glitch with DropDownIcons (#917, #904)
  9136. - Styles are now being properly merged for `DropDownMenu`, `DropDownIcon`, `RaisedButton`, `FontIcon` (#965)
  9137. ## 0.9.2
  9138. ###### *Jun 20, 2015*
  9139. ##### New Components
  9140. - SelectField (#846)
  9141. - Card, CardActions, CardHeader, CardMedia, CardText, CardTitle (#857)
  9142. - Table (#890)
  9143. ##### Components
  9144. - AppBar - Long AppBar titles now render ellipses (#875)
  9145. - Buttons
  9146. - Added containerElement prop (#850)
  9147. - Fixed styling for disabled link buttons
  9148. - DropDownMenu - Added keyboard functionality (#846)
  9149. - FontIcon - Added color and hoverColor props
  9150. - ListItem
  9151. - Fixed display problem with Single line checkboxes (#854)
  9152. - Added rightIconButton prop
  9153. - Slider - Added step functionality (#860)
  9154. - Switches - Added labelStyle prop (#871)
  9155. - SvgIcon - Added color and hoverColor props
  9156. - TextField - Made element styles overridable (#864)
  9157. - TimePicker
  9158. - Fixed clock functionality for various browsers (#840)
  9159. - Fixed clock numbers positioning for Safari (#870)
  9160. - Fixed clock handles on Android Chrome (#873)
  9161. - Toggle
  9162. - Made element styles overridable (#855)
  9163. - Fixed style bug on IE 10, 11 (#885)
  9164. - Toolbar - Fixed error when a child element is null (#847)
  9165. ##### Theming
  9166. - Theme spacing can now be overriden (#879)
  9167. ## 0.9.1
  9168. ###### *Jun 14, 2015*
  9169. ##### General
  9170. The following components have been modified to allow for style overrides:
  9171. Radio Button Group, Radio Button, Enhanced Switch Label, Text Field, Toggle, Checkbox (#807)
  9172. ##### New Components
  9173. - List, ListItem, ListDivider, Avatar (#836)
  9174. ##### Components
  9175. - Checkbox - Added checkedIcon and unCheckedIcon props. This is useful to create icon toggles.
  9176. - Dialog - Fixed a bug with the open immediately flag (#810)
  9177. - DropDownIcon - Added support for icon ligature (#806)
  9178. - Menu - Fixed a style problem (#843)
  9179. - RadioButtonGroup - Fixed a bug with mapping Radio children (#820)
  9180. - Slider - Fixed a glitch that happened when click on the slider handle (#833)
  9181. - TextField - Added fullWidth prop (#827)
  9182. - TimePicker
  9183. - Fixed a bug with the defaultTime setting (#822)
  9184. - Fixed clock handles on Firefox (#825)
  9185. ## 0.9.0
  9186. ###### *Jun 9, 2015*
  9187. ##### Breaking
  9188. We've cleaned up some of our click/tap events. (#771) Upgrade should be straight forward, please see below:
  9189. - DropDownIcon - closeOnMenuItemClick has been replaced with closeOnMenuItemTouchTap.
  9190. - Menu - onItemClick has been removed; use onItemTap instead.
  9191. - MenuItem - onClick event has been removed; use onTouchTap instead.
  9192. ##### General
  9193. - ClickAwayable is now bound to onTouchTap instead of onClick (#766)
  9194. ##### Components
  9195. - AppBar will now render its children (#725)
  9196. - DatePicker will now properly handle defaultDate prop changes (#722)
  9197. - Dialog actions now respond to onTouchTap (#752)
  9198. - LeftNav
  9199. - Fixed line height style bug (#742)
  9200. - Fixed a bug that caused the LeftNav to immediately close on iOS full screen mode (#751, #366)
  9201. - Menu
  9202. - Will now adjust its height when props change (#544, #203)
  9203. - MenuItemStyle prop is now passed down to nested menus (#802)
  9204. - RadioButtonGroup can now have its styles overridden (#768)
  9205. - RaisedButtons - Fixed a bug that caused incorrect transitions (#731, #702)
  9206. - SvgIcon - ViewBox can now be passed in as a prop (#747)
  9207. - Tabs - Components inside tabs now keep their state when switching between tabs (#700, #450)
  9208. - TextField
  9209. - Multi-line text fields can now be initialized with a certain number of rows (#693)
  9210. - Fixed style bug that caused width to not be set on disabled text-fields
  9211. - Fixed style bug that caused focus underline to be black
  9212. - Fixed style problem that caused text to jump on multi-line inputs
  9213. - Theme (New)
  9214. - This is a high order component that can be used to set your theme overrides (#797)
  9215. ## 0.8.0
  9216. ###### *May 24, 2015*
  9217. ##### Breaking Changes
  9218. - Refactored all CSS into Javascript (#30, #316)
  9219. - All Material-UI components now have their styles defined inline. This solves
  9220. many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
  9221. such as polluting the global namespace with classes that really should be
  9222. component specific. In addition to the benefits mentioned in the
  9223. presentation, inline styles allow Material-UI to become CSS preprocessor
  9224. agnostic and make Themeing much more dynamic and simple.
  9225. [Read our CSS in JS discussion](https://github.com/mui-org/material-ui/issues/30)
  9226. - Upgrade path:
  9227. - *If you are overriding component CSS classes:* Redefine your overrides as
  9228. an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
  9229. then pass it into the material-ui component via the `style` prop. These
  9230. changes are applied to the root element of the component. If you are
  9231. overriding a nested element of the component, check the component's
  9232. documentation and see if there is a style prop available for that nested
  9233. element. If a style prop does not exist for the component's nested element
  9234. that you are trying to override, [submit an issue](https://github.com/mui-org/material-ui/issues/new)
  9235. requesting to have it added.
  9236. - *If you are using any of Material-UI's Less files:* These files have been
  9237. refactored into their [own javascript files](https://github.com/mui-org/material-ui/tree/css-in-js/src/styles)
  9238. and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
  9239. Material-UI has moved away from being a CSS Framework to being simply a
  9240. set of React components.
  9241. - Paper component no longer generates nested divs (#601)
  9242. - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
  9243. ##### General
  9244. - Themes have been added (#202)
  9245. - Requiring individual components is now supported (#363)
  9246. - An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
  9247. - The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.
  9248. ##### Components
  9249. - Date Picker
  9250. - Added AutoOK Prop (#658)
  9251. - Added ability to specify min and max dates (#658)
  9252. - Added Year Selector (#658)
  9253. - Dialog now repositions on screen resize (#597)
  9254. - Left Nav will now close with a swipe gesture (#614)
  9255. - Linear and Circular Progress Indicators - NEW (#632)
  9256. - TimePicker - NEW (#589)
  9257. ## 0.7.5
  9258. ###### *Apr 27, 2015*
  9259. ###### General
  9260. - Removed deprecation warnings by replacing `this.getDOMNode()` with `React.findDOMNode()` (#558)
  9261. - Replaced `process.NODE_ENV` with `process.env.NODE_ENV` (#573)
  9262. ##### Components
  9263. - DropDownMenu
  9264. - Fixed `props is not defined` error when `onChange` is invoked (#556)
  9265. - Floating Action Button
  9266. - Fixed alignment bug on Chrome when using FAB as a link (#574)
  9267. ## 0.7.4
  9268. ###### *Apr 21, 2015*
  9269. ##### General
  9270. - Updated to react v0.13
  9271. ##### Components
  9272. - AppBar
  9273. - Fixed IE toString.Call() issue (#518, #468)
  9274. - Buttons
  9275. - Button events now do not fire on disabled buttons (#512)
  9276. - Fixed rapid keyboard tabbing issue (#528)
  9277. - DatePicker
  9278. - Added autoOk, minDate, and maxDate props (#538)
  9279. - Dialog
  9280. - Fixed IE toString.Call() issue (#518, #468)
  9281. - Added modal prop (#523)
  9282. - Fixed warnings caused by overwriting props (#500)
  9283. - Added ability to give an action button autofocus (#552)
  9284. - DropDownMenu
  9285. - Handle selectIndex less than 0 (#480)
  9286. - Fixed issue of using this component outside strict mode (#533)
  9287. - LeftNav
  9288. - Added onNavOpen & onNavClose events (#495)
  9289. - Switches
  9290. - Fixed errors on disabled switches on mobile (#476)
  9291. ## 0.7.3
  9292. ###### *Apr 1, 2015*
  9293. ##### General
  9294. - Updated mui to use peer dependency changes (#471)
  9295. - Replaced `DOMIdable` with `UniqueId` (#490)
  9296. ##### Components
  9297. - Dialog
  9298. - Changed `title` prop to accept node types instead of just strings (#474)
  9299. - Link Menu Item
  9300. - Fixed anchor attribute name (#493)
  9301. - Menu
  9302. - Nested menus expand when hovered (#475)
  9303. ## 0.7.2
  9304. ###### *Mar 25, 2015*
  9305. ##### General
  9306. - Updated react-draggable2 dependency (#391)
  9307. - Updated react and peer dependecies to React v0.13 (#452)
  9308. ##### Components
  9309. - Date Picker
  9310. - Added `onShow` and `onDismiss` props (#399)
  9311. - Dialog
  9312. - Fixed scrolling issue when opened immediately (#406)
  9313. - `onShow` is now called when opened immediately (#453)
  9314. - Flat Button
  9315. - Disabled primary buttons use disabled styling over primary (#432)
  9316. - Floating Action Button
  9317. - Fixed zdepth to update when `disabled` prop changes (#390)
  9318. - Disabled secondary buttons use disabled styling over secondary (#432)
  9319. - Left Nav
  9320. - Scrolling is prevented when displayed (#406)
  9321. - Menu
  9322. - Menu and menu-related components have been moved into `js/menu/*` (#402)
  9323. - Added LinkMenuItem component (#402)
  9324. - Menu Item
  9325. - Added `disable` prop (#402)
  9326. - Overlay
  9327. - Now control scroll un/locking. (#406)
  9328. - Paper
  9329. - Added `innerStyle` prop (#418)
  9330. - Raised Button
  9331. - Disabled primary buttons use disabled styling over primary (#432)
  9332. - Tabs
  9333. - Added `initialSelectedIndex` prop (#389)
  9334. ## 0.7.1
  9335. ###### *Mar 4, 2015*
  9336. ##### General
  9337. - Allow removal of debug code in production builds (#349)
  9338. ##### Components
  9339. - AppBar
  9340. - Fixed a styling bug that caused icons not to show (#336)
  9341. - Title prop can now be an element (#361)
  9342. - Added iconClassNameLeft, iconElementLeft, iconElementRight props (#367)
  9343. - Date Picker
  9344. - Fixed a bug that caused the date picker dialog window to ghost on small screen widths (#342)
  9345. - Dialog Window
  9346. - Window no longer loses scroll position after opening a dialog window. (#386)
  9347. - DropDown Icon
  9348. - Added closeOnMenuItemClick prop (#376)
  9349. - Flat Buttons
  9350. - Fixed a styling bug with touch ripples.
  9351. - Icon Buttons
  9352. - Fixed a styling bug with touch ripples. (#341)
  9353. - Menu Item
  9354. - Link targets can now be set on menu items. (#350)
  9355. - Slider
  9356. - Fixed percentage calculation in getInitialState (#382)
  9357. - Tabs
  9358. - The onChange event now passed in the tabIndex, and tab to the callBack (#384)
  9359. - Text Field
  9360. - Added onEnterKeyDown prop. (#328)
  9361. - Fixed a bug with setting multiLine values (#356, #357)
  9362. ## 0.7.0
  9363. ###### *Feb. 13, 2015*
  9364. ##### Breaking Changes
  9365. - Removed Icon component - Replaced with FontIcon and SvgIcon (#318, #125, #148)
  9366. - The main motivation here is to give developers more control over which font icons to include
  9367. in their project. Instead of automatically including all material design icons in material-ui,
  9368. developers can now create their own custom icon font file and just pass the icon className into
  9369. the FontIcon component.
  9370. - Upgrade path:
  9371. - If you were using the Icon component before, you'll need switch to either using FontIcon or SvgIcon.
  9372. For FontIcon, create a custom font file and include it in your project and just pass the Icon
  9373. className into the FontIcon component. For SvgIcon, create a new React component that represents
  9374. that particular icon. This will allow you to package your icons inside your js files. Examples
  9375. can be found [here](https://github.com/mui-org/material-ui/tree/master/src/js/svg-icons).
  9376. - Additionally, all components that had an icon prop now take an iconClassName prop instead. These
  9377. include FloatingActionButton, IconButton, Menu, MenuItem, and DropDownIcon.
  9378. ##### General
  9379. - All jsx files are now being compiled before publishing to npm. (#179, #215)
  9380. ##### Components
  9381. - Buttons
  9382. - Fixed a bug that cause onClick to not fire in Safari (#307)
  9383. - You can now pass down children into all buttons. This allows you to add icons to flat and raised buttons
  9384. or to add a file input element. (#323, #189)
  9385. - Menu Item
  9386. - Fixed toggle display bug (#298)
  9387. - Toggle props can now be passed in (#299)
  9388. - Slider
  9389. - Removed inline style @import (#218)
  9390. - Switches
  9391. - Switches now support focusability and can be focused/changed via keyboard inputs. (#292)
  9392. - Added focus and touch ripple animations.
  9393. - All switches use the labelPosition prop (as opposed to labelPositionRight), including RadioButtonGroup.
  9394. - Added innerClassName prop. (#309)
  9395. - Tabs
  9396. - Fixes width transition for ink bar (#280)
  9397. - Text Field
  9398. - Fixed a bug with using valueLink with a multiline Text Field (#311)
  9399. - Fixed a bug with multiline defaultValues in a multiline Text Field (#296)
  9400. ## 0.6.1
  9401. ###### *Jan. 26, 2015*
  9402. ##### Fixes
  9403. - Checkbox & Toggle
  9404. - Fixed a bug that caused checkboxes and toggles to not uncheck.
  9405. ## 0.6.0
  9406. ###### *Jan. 26, 2015*
  9407. ##### General
  9408. - Fixed dependencies to prevent multiple versions of React getting loaded on the docs site (#194)
  9409. ##### Deprecated
  9410. - Input - Please use TextField instead.
  9411. ##### New
  9412. - Radio Button Group
  9413. - This component was created to make it easier to work with groups of radio buttons (#151)
  9414. - Tabs
  9415. - Added new Tabs component.
  9416. - TextField
  9417. - This component replaces Input. It extends the native input element and will support all of
  9418. its props and events. It also supports valueLink and can be controlled or uncontrolled.
  9419. - MultiLine text fields now grow and shrink as the user inputs data.
  9420. - Allow for both floating labels and hint text in the same input.
  9421. - Floating labels now generate a label element.
  9422. ##### Fixes
  9423. - AppBar
  9424. - Added icon prop. (#250)
  9425. - Checkbox
  9426. - Checkbox styling now matches material design specs
  9427. - This component has been revamped and can now be controlled or uncontrolled.
  9428. - Date Picker
  9429. - Fixed a bug with getDate() (#196)
  9430. - Added onChange prop (#198)
  9431. - Dialog
  9432. - Actions can now be passed in as an array of react elements. (#241)
  9433. - Menu Item
  9434. - Menu Items now respond to onTouchTap
  9435. - Radio Button
  9436. - Radio Button styling now matches material design specs
  9437. - This component has been revamped and can now be controlled or uncontrolled.
  9438. - Slider
  9439. - Fixed a css bug with slider handles (#225)
  9440. - Added onDragStart and onDragStop props (#217)
  9441. - Snackbar
  9442. - Fixed Ghost hidden snackbar (#235)
  9443. - Toggle
  9444. - This component now extends a native input checkbox.
  9445. - It can now be controlled or uncontrolled.
  9446. - Toolbar
  9447. - Fixed FlatButton positioning inside toolbar (#224)
  9448. ## 0.5.0
  9449. ###### *Jan. 3, 2015*
  9450. ##### Breaking Changes
  9451. - Removed lesshat dependency. Be sure to change your build process to include an
  9452. [autoprefixer](https://github.com/sindresorhus/gulp-autoprefixer).
  9453. ##### Components
  9454. - Buttons
  9455. - Ripple animations are much faster now. The animation starts onMouseDown or onTouchStart
  9456. and completes onMouseUp or onTouchEnd. Now we can spam buttons all day long. :)
  9457. - Spacebar key up triggers button clicks. (#155)
  9458. - Slider
  9459. - Changed slider cursor (#187)
  9460. - Snackbar **(New)**
  9461. - Added a snackbar component.
  9462. ## 0.4.1
  9463. ###### *Dec. 25, 2014*
  9464. ##### General
  9465. - Updated to react 0.12.2; browserify 7.0.3
  9466. - Fixed ripple animation on Firefox (#129)
  9467. - Updated red, green, and blue color variables to match specs (#177)
  9468. ##### Components
  9469. - Buttons
  9470. - Added secondary button colors
  9471. - Removed underline styles on link buttons (#172)
  9472. - Date Picker **(New)**
  9473. - Added new date picker component.
  9474. - Dialog version is implemented, inline version to follow in upcoming release.
  9475. - Has both portrait and landscape modes.
  9476. - Keyboard support: arrow keys advance dates, shift+arrow advances month.
  9477. - Dialog
  9478. - Dialog actions now generate buttons with secondary colors.
  9479. - Added contentClassName prop. This is used to style the actual dialog window.
  9480. For example, setting its width.
  9481. - Dialog contents no longer are removed from the DOM when the dialog is dismissed.
  9482. - Disabled scrolling when the dialog window is open.
  9483. - Input
  9484. - Added disabled input styles (#140)
  9485. - Added blur() method
  9486. - Added support for email input type (#170)
  9487. - Fix textarea placeholder focus exception (#170)
  9488. - Added mui-is-not-empty class when the input isn't empty (#170)
  9489. - Slider
  9490. - Trigger onChange when clicking on slider (#153)
  9491. ## 0.4.0
  9492. ###### *Dec. 15, 2014*
  9493. ##### Breaking Changes
  9494. - Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton
  9495. - 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.
  9496. ##### General
  9497. - Added react-draggable2 dependency
  9498. ##### Components
  9499. - Buttons
  9500. - Added linkButton functionality (#130)
  9501. - Icon Buttons
  9502. - Added tooltip functionality
  9503. - Input
  9504. - Added method to set focus
  9505. - Left Nav
  9506. - Added method to open left nav panel
  9507. - Radio Button
  9508. - Added defaultChecked prop
  9509. - Slider (New)
  9510. - Added slider component
  9511. - Toggle
  9512. - Updated styles to match material design specs
  9513. ## 0.3.3
  9514. ###### *Dec. 7, 2014*
  9515. ##### General
  9516. - Added a basic example project in /example
  9517. ##### Components
  9518. - Dialog
  9519. - Actions are now real buttons
  9520. - Added transitions
  9521. - Prefixed classNames with mui
  9522. - Cleaned up styles
  9523. - Input
  9524. - Fixed a bug that caused placeholder to not show on focus (#112)
  9525. - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
  9526. - The initial number of rows can now be set with the rows prop.
  9527. - Toggle
  9528. - Fixed alignment issue (#118)
  9529. - The inital state of the toggle can now be set with the toggled prop.
  9530. ## 0.3.2
  9531. ###### *Nov. 30, 2014*
  9532. ##### General
  9533. - Upgraded dependencies: react 0.12.1, browserify 6.3.3, reactify: 0.17.1
  9534. ##### Components
  9535. - Dialog
  9536. - Added key prop to dialog actions. (#99)
  9537. - Added onDismiss event callback. (#86)
  9538. - Dialog is now positioned onMound and onUpdate (#85)
  9539. - Fixed a bug that cuased dialog to not be vertically centered on long pages
  9540. - Dropdown Menu
  9541. - Added autoWidth prop (#89)
  9542. - Menu
  9543. - Added autoWidth prop
  9544. - Nested Menu
  9545. - Fixed bug that caused some nesteed menus to not show. (#88)
  9546. - Paper
  9547. - Updated to use spread operator
  9548. - Radio Button
  9549. - Fixed radio button label styles. (#94)
  9550. - Ripple
  9551. - Account for page scrolling on ripple animation. (#93)
  9552. ## 0.3.1
  9553. ###### *Nov. 28, 2014*
  9554. ##### General
  9555. - Removed browserify react addons alias. (#68)
  9556. ##### Components
  9557. - FlatButton, RaisedButton, and FloatingActionButton (NEW)
  9558. - These buttons will replace the current PaperButton which will be
  9559. depreciated in v.0.4.0.
  9560. - They generate actual button tags, are keyboard focusable and listen
  9561. to onTouchTap. (#50, #61)
  9562. - Icon Button
  9563. - Pressing enter when the button is in focus now fires onTouchTap
  9564. - Added dark theme ripple colors
  9565. - Focus and click animations now use Scale Transforms to improve performance.
  9566. - Input
  9567. - Added support for ReactLink and use JSX spread attributes
  9568. - Error messages are now props instead of internal states (#95)
  9569. - LeftNav
  9570. - Pressing ESC now closes the left nav
  9571. - PaperButton
  9572. - Will be depreciated in v.0.4.0.
  9573. - Radio Button
  9574. - Fixed toggle bug. (#70)
  9575. ##### Mixins
  9576. - WindowListenable is now available from Mixins.WindowListenable
  9577. ##### Utils
  9578. - Added KeyCodes constants
  9579. ## 0.3.0
  9580. ###### *Nov. 17, 2014*
  9581. ##### General
  9582. - Updated Browserify & Reactify versions
  9583. - Enabled reactify es6 transformations
  9584. - Removed jQuery dependency (#25)
  9585. - Added reaact-tap-event-plugin dependency
  9586. ##### Components
  9587. - Dialog
  9588. - Width is now determined by content
  9589. - Position is centered horizontally inside parent container
  9590. - Pressing Esc now closes the dialog (#35)
  9591. - Dropdown Menu
  9592. - Added underline (#39)
  9593. - Fixed display problem on double click (#43)
  9594. - Icon
  9595. - Transfer all props to underlying span
  9596. - Icon Button (New)
  9597. - Buttons...that are icons. :)
  9598. - Input
  9599. - Added required, min, max and step
  9600. - LeftNav
  9601. - Fixed left nav style when docked (#36)
  9602. - Transition now uses translate3d instead of left
  9603. - Overlay now listens to onTouchTap
  9604. - Menu Items
  9605. - Added user select none styles (#45)
  9606. - Paper
  9607. - Added onMouseOver & onMouseOut props
  9608. - Toolbar
  9609. - Items are now passed in as children instead of groupItem prop
  9610. ##### Mixins
  9611. - Added WindowListenable. Allows listening to window events.
  9612. ##### Utils
  9613. - Added Dom and Events utility functions
  9614. - Fixed a bug that caused CSS Events to bind twice
  9615. ##### Less
  9616. - Added media query variables
  9617. - Added no-wrap mixin
  9618. - Removed unnecessary style resets
  9619. - Removed tab highlight color on all elements
  9620. ## 0.2.2
  9621. ###### *Nov. 11, 2014*
  9622. - Changed project structure to be less confusing. Material-UI components/styles live in the src directory.
  9623. Docs site code lives in the docs directory. This still allows us to easily test components in the docs site
  9624. as we are working on them
  9625. - Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/
  9626. - Fixed drop down display issue in safari
  9627. - Fixed nested menu arrow icon
  9628. - Added hover transitions to menus
  9629. - Improved ripple animation on buttons
  9630. ## 0.2.1
  9631. ###### *Nov. 8, 2014*
  9632. - Fixed icon font reference. We're now including it as part of the project
  9633. instead of an npm dependency.
  9634. ## 0.2.0
  9635. ###### *Nov. 7, 2014*
  9636. - Icon
  9637. - Added all font icons from the unoffical material design icon font:
  9638. https://github.com/designjockey/material-design-fonticons
  9639. - All icon names had to change because of this. Sorry. :(
  9640. - PaperButton
  9641. - Added href prop
  9642. - Css fixes
  9643. - Dialog
  9644. - Added onShow event
  9645. - Children contents of the dialog is only rendered if the dialog is opened
  9646. - LeftNav
  9647. - Fixed a bug that caused docked LeftNav component to close on menu click
  9648. - Removed isInitiallyOpen prop
  9649. - Input
  9650. - onLineBreak event now passes back event (e) on callback
  9651. ## 0.1.29
  9652. ###### *Nov. 5, 2014*
  9653. - css fix on paper component
  9654. - hover transition fix on buttons
  9655. - removed selected state on drop down icon component
  9656. - css fix on left nav component
  9657. - added prop on left nav component to allow left nav to be docked and hidden