diff --git a/.babelrc b/.babelrc index 1c831a3cb06f3d..1889fd4c7f5dfa 100644 --- a/.babelrc +++ b/.babelrc @@ -30,7 +30,7 @@ }, "docs-development": { "plugins": [ - "./scripts/material-ui-babel-preval", + "babel-plugin-preval", [ "module-resolver", { @@ -48,7 +48,7 @@ }, "docs-production": { "plugins": [ - "./scripts/material-ui-babel-preval", + "babel-plugin-preval", [ "module-resolver", { diff --git a/.circleci/config.yml b/.circleci/config.yml index e14f82bdc66df2..fa6d9cd8563ab3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,6 +91,10 @@ jobs: - run: name: Should not have any git not staged command: git diff --exit-code + - run: + name: Install dependencies for Chrome Headless + # From https://github.com/GoogleChrome/puppeteer/blob/811415bc8c47f7882375629b57b3fe186ad61ed4/docs/troubleshooting.md#chrome-headless-doesnt-launch + command: sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget - run: name: Tests real browsers command: yarn test:karma diff --git a/.eslintignore b/.eslintignore index 2e0ac92741fb37..fd1ac9f8804043 100644 --- a/.eslintignore +++ b/.eslintignore @@ -12,7 +12,7 @@ /packages/material-ui-codemod/src/*/*.test.js /packages/material-ui-icons/src /packages/material-ui-icons/test/fixtures -/packages/material-ui-icons/tpl +/packages/material-ui-icons/templateSvgIcon.js /tmp build node_modules diff --git a/.eslintrc.js b/.eslintrc.js index cf70ab517d563d..3a2d667698d469 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -27,12 +27,13 @@ module.exports = { }, }, rules: { - 'linebreak-style': 'off', // Don't play nicely with Windows. - 'arrow-body-style': 'off', // Not our taste? + 'linebreak-style': 'off', // Don't play nicely with Windows + 'arrow-body-style': 'off', // Incompatible with prettier 'arrow-parens': 'off', // Incompatible with prettier 'object-curly-newline': 'off', // Incompatible with prettier 'function-paren-newline': 'off', // Incompatible with prettier indent: 'off', // Incompatible with prettier + 'implicit-arrow-linebreak': 'off', // Incompatible with prettier 'space-before-function-paren': 'off', // Incompatible with prettier 'no-confusing-arrow': 'off', // Incompatible with prettier 'no-mixed-operators': 'off', // Incompatible with prettier @@ -46,18 +47,15 @@ module.exports = { }, ], // airbnb is allowing some edge cases 'no-console': 'error', // airbnb is using warn + 'prefer-destructuring': 'off', // airbnb is using error. destructuring harm grep potential. 'no-alert': 'error', // airbnb is using warn - 'no-param-reassign': 'off', // Not our taste? + 'no-param-reassign': 'off', // airbnb use error 'no-prototype-builtins': 'off', // airbnb use error - 'object-curly-spacing': 'off', // use babel plugin rule - 'no-restricted-properties': 'off', // To remove once react-docgen support ** operator. - 'prefer-destructuring': 'off', // To remove once react-docgen support ** operator. + 'operator-linebreak': 'off', // airbnb use error - 'babel/object-curly-spacing': ['error', 'always'], - - 'import/unambiguous': 'off', // scripts - 'import/namespace': ['error', { allowComputed: true }], + // It would be better to enable this rule, but it might slow us down. 'import/no-extraneous-dependencies': 'off', + 'import/namespace': ['error', { allowComputed: true }], 'import/order': [ 'error', { @@ -70,6 +68,7 @@ module.exports = { 'react/jsx-closing-bracket-location': 'off', // Incompatible with prettier 'react/jsx-wrap-multilines': 'off', // Incompatible with prettier 'react/jsx-indent-props': 'off', // Incompatible with prettier + 'react/jsx-one-expression-per-line': 'off', // Incompatible with prettier 'react/jsx-handler-names': [ 'error', { @@ -78,16 +77,15 @@ module.exports = { eventHandlerPropPrefix: 'on', }, ], - 'react/require-default-props': 'off', // airbnb use error + 'react/jsx-curly-brace-presence': 'off', // airbnb use error, it's buggy 'react/forbid-prop-types': 'off', // airbnb use error + 'react/require-default-props': 'off', // airbnb use error, it's buggy + 'react/destructuring-assignment': 'off', // airbnb use error 'react/jsx-filename-extension': ['error', { extensions: ['.js'] }], // airbnb is using .jsx 'react/no-danger': 'error', // airbnb is using warn - 'react/no-direct-mutation-state': 'error', // airbnb is disabling this rule - 'react/no-find-dom-node': 'off', // I don't know - 'react/no-unused-prop-types': 'off', // Is still buggy - 'react/sort-prop-types': 'error', // airbnb do nothing here. - 'react/default-props-match-prop-types': 'off', // Buggy - 'react/jsx-curly-brace-presence': 'off', // Buggy + 'react/no-direct-mutation-state': 'error', // airbnb is using off + 'react/no-find-dom-node': 'off', // airbnb use error + 'react/sort-prop-types': 'error', // airbnb use off 'material-ui/docgen-ignore-before-comment': 'error', diff --git a/.gitignore b/.gitignore index 485041be7dcbf0..9df1bb8a651ee6 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ /coverage /docs/export /packages/material-ui-codemod/lib +/packages/material-ui-icons/material-design-icons /test/regressions/screenshots /test/selenium-output /tmp diff --git a/.size-limit.js b/.size-limit.js index 9fbb9ba2e9caa7..f707fa5eef8add 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -21,19 +21,19 @@ module.exports = [ name: 'The initial cost people pay for using one component', webpack: true, path: 'packages/material-ui/build/Paper/index.js', - limit: '17.7 KB', + limit: '17.6 KB', }, { name: 'The size of all the modules of material-ui.', webpack: true, path: 'packages/material-ui/build/index.js', - limit: '94.5 KB', + limit: '95.3 KB', }, { name: 'The main bundle of the docs', webpack: false, path: getMainFile().path, - limit: '182.1 KB', + limit: '177 KB', }, { name: 'The home page of the docs', diff --git a/BACKERS.md b/BACKERS.md index fbb903e105c0b6..569e5512494826 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -1,5 +1,7 @@ # Sponsors & Backers +

Support Material-UI’s development.

+ Material-UI is an MIT-licensed open source project. It's an independent project with ongoing development made possible thanks to the support of these awesome backers. If you'd like to join them, please consider: - [Become a backer or sponsor on Patreon](https://www.patreon.com/oliviertassinari). - [Become a backer or sponsor on OpenCollective](https://opencollective.com/material-ui). @@ -23,7 +25,7 @@ Gold Sponsors are those who have pledged $500/month and more to Material-UI. - + + + + 1 + + @@ -111,14 +123,15 @@ Bronze Sponsors are those who have pledged $100/month to $250/month to Material- #### via [Patreon](https://www.patreon.com/oliviertassinari) -| ♥️ | | | | | +| ♥️ | ♥️ | ♥️ | ♥️ | ♥️ | |---|---|---|---|---| | Olivier Baumann | Linus Gubenis | Scott Fortmann-Roe | Yosmany García Alfonso | cocoanton | | Hong Yuan | Lucas Nascimento | the-noob | Thomas Hermann | Diana-Alina Olaru | | Daniel Faust | David Langheiter | LocalMonero | Adam Wells | Vincent Bouzeran | | Ashwin Hegde | Eric Schultz | Conor Dunk | Jerome Wilson | Greenlink | | Jolse Maginnis | asmeikal | David Auffret | Naresh Bhatia | Henk van Hest | -| Avétis KAZARIAN | Withinpixels | SIM KIM SIA | Renaud Bompuis | +| Avétis KAZARIAN | Withinpixels | SIM KIM SIA | Renaud Bompuis | Yaron Malin | +| Arvanitis Panagiotis | Jesse Weigel | Bogdan Mihai Nicolae | Dung Tran | #### via [OpenCollective](https://opencollective.com/material-ui) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59a701f46e965b..7ecaaefc052f66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,389 @@ -## HEAD +Material-UI strictly follows [Semantic Versioning 2.0.0](http://semver.org/). -Changes. Changes everywhere! +#### Release Schedule + +- Weekly release: patch or minor version at the end of every week for routine bugfix or new features (anytime for urgent bugfix). +- Major version release is not included in this schedule for breaking change and new features. + +## 1.3.1 +###### *Jul 2, 2018* + +Big thanks to the 13 contributors who made this release possible. + +Here are some highlights ✨: +- Document the scroll property of the Dialog (#12025). +- Add a demo with Font Awesome (#12027). +- And many more bug fixes and documentation improvements. + +### Breaking change + +N/A + +#### Component Fixes / Enhancements + +- [Select] Fix some W3C issues (#11983) @oliviertassinari +- [Icon] Add a fontSize prop which accepts default and inherit (#11986) @sakulstra +- [Menu] Add prop to disable auto focus (#11984) @th317erd +- [SvgIcon] Add component property (#11987) @stephenway +- [GridList] Clean the rendering logic (#11998) @oliviertassinari +- [Snackbar] Add check for autoHideDuration if equals 0 (#12002) @C-Rodg +- [Menu] Fix scrolling issue (#12003) @stephenway +- [Stepper] Merge StepPositionIcon in StepIcon (#12026) @bousejin +- [Input] Add read only demo (#12024) @oliviertassinari +- [ExpansionPanelSummary] Add IconButtonProps property (#12035) @dakotamurphyucf +- [Dialog] Document the scroll property (#12025) @oliviertassinari + +#### Docs + +- [docs] Use _app.js instead of wrapping every page by withRoot() (#11989) @NikitaVlaznev +- [docs] Link RootRef in the FAQ (#12005) @scottastrophic +- [docs] Add Core UI (#12015) @oliviertassinari +- [docs] Switch autosuggest highlighting (#12019) @TheRusskiy +- [docs] Small spelling fix (#12028) @danh293 +- [docs] Add a demo with Font Awesome (#12027) @oliviertassinari + +#### Core + +- [typescript] [createMuiTheme] Fix typings & deepmerge shape (#11993) @franklixuefei +- [core] Warn about Children.map & Fragment (#12021) @oliviertassinari +- [core] Remove usage of theme.spacing.unit (#12022) @oliviertassinari + +#### Lab + +N/A + + +## 1.3.0 +###### *Jun 26, 2018* + +Big thanks to the 10 contributors who made this release possible. + +Here are some highlights ✨: +- 🔥 Add extended Floating Action Button variant (#11941) @mbrookes. +- 🔥 Add scroll body handling for the dialog (#11974). +- 📝 Work on SEO for the components (#11963). + +### Breaking change + +N/A + +#### Component Fixes / Enhancements + +- [FormControl] Correct minor typo in text (#11931) @FluentSynergyDW +- [Grid] Add `auto` to TypeScript definitions (#11933) @woobianca +- [styles] Safer prefix logic (#11943) @oliviertassinari +- [Button] Add extended FAB variant (#11941) @mbrookes +- [styles] Warn when the first argument is wrong (#11953) @oliviertassinari +- [ClickAwayListener] Handle null child (#11955) @oliviertassinari +- [theme] Add border-radius to the theme (#11847) @itelo +- [Dialog] Add a scroll property (#11974) @oliviertassinari + +#### Docs + +- [Showcase] Add posters galore (react-admin) (#11939) @fzaninotto +- [docs] Update ts example (#11949) @kevinhughes27 +- [docs] Add Outline docs (#11960) @tomasdev +- [docs] Do SEO for the components (#11963) @oliviertassinari +- [docs] Better API wording (#11973) @oliviertassinari +- [docs] In Typescript doc, add missing `createStyles` to import (#11975) @Sylphony + +#### Core + +- [typescript] Fix Typings for disableTouchRipple and allVariants (#11944) @franklixuefei +- [core] Upgrade the dev dependencies (#11954) @oliviertassinari +- [core] Upgrade eslint (#11957) @oliviertassinari +- [core] Upgrade preval (#11958) @oliviertassinari +- [core] Use Chrome Headless for the tests over PhantomJS (#11961) @oliviertassinari + +#### Lab + +N/A + +## 1.2.3 +###### *Jun 20, 2018* + +Big thanks to the 6 contributors who made this release possible. + +This release fixes some important regressions. +We are making it outside of the normal schedule. + +### Breaking change + +N/A + +#### Component Fixes / Enhancements + +- [ButtonBase] Fix exception (#11905) @oliviertassinari +- [NoSSR] Add a fallback property (#11907) @oliviertassinari +- [Dialog] Add max-height back (#11914) @oliviertassinari +- [Tooltip] Revert update react-popper (#11920) @oliviertassinari +- [Select] Fix classes merge issue (#11904) @C-Rodg + +#### Docs + +- [docs] Document jss-nested rule reference feature (#11901) @i8ramin +- [docs] Correct markdown example from svg icon (#11922) @GabrielDuarteM +- [docs] TS decorating reword (#11923) @swpease + +#### Core + +N/A + +#### Lab + +- [Slider] Add TypeScript definitions (#11747) @epodivilov + +## 1.2.2 +###### *Jun 18, 2018* + +Big thanks to the 16 contributors who made this release possible. + +Here are some highlights ✨: +- 📝 Document the dynamic override alternatives (#11782) @adeelibr +- 📝 Document the ClickAwayListener component (#11801). +- And many more bug fixes 🐛 and documentation improvements. + +### Breaking change + +N/A + +#### Component Fixes / Enhancements + +- [ClickAwayListener] Add a demo (#11801) @oliviertassinari +- [Grid] Add support a auto value (#11804) @oliviertassinari +- [StepButton] Fix IE 11 flexbox (#11814) @paulnta +- [styles] Re-add default parameter of string for WithStyles (#11808) @pelotom +- [SwipeableDrawer] Allow custom style (#11805) @Johann-S +- [ButtonBase] Corrected the type definitions for the TouchRipple classes (#11818) @C-Rodg +- [RootRef] Updated main index.js to include RootRef export (#11817) @C-Rodg +- [typography] Add a `allVariants` key in the theme (#11802) @oliviertassinari +- [ButtonBase] Add a disableTouchRipple property (#11820) @oliviertassinari +- [Tabs] Fix calculating tab indicator position (#11825) @ljani +- [Tabs] Fix IE11 support (#11832) @oliviertassinari +- [withWidth] Reading initialWidth from the theme (#11831) @kleyson +- [Tabs] Add support for a `component` property (#11844) @C-Rodg +- [ListItemText] Detect and avoid re-wrapping Typography (#11849) @jedwards1211 +- [ListItemText] Add primaryTypographyProps and secondaryTypographyProps (#11858) @jedwards1211 +- [Tooltip] Update react-popper (#11862) @oliviertassinari +- [TableCell] Fix property name (#11870) @marutanm +- [Modal] Fix removeEventListener (#11875) @DominikSerafin +- [CircularProgress] Fix wobble (#11886) @oliviertassinari +- [CircularProgress] End of line shape: use butt (#11888) @Modestas +- [Select] Fix reflow in render (#11891) @oliviertassinari + +#### Docs + +- [docs] Add structured data (#11798) @oliviertassinari +- [docs] Add a link to a CSS-in-JS egghead.io course (98168a2c749d8da2376d6a997145e3622df71bff) @kof +- [Table] Derive sorted rows from state at render time in demo (#11828) @charlax +- [docs] Document the dynamic override alternatives (#11782) @adeelibr +- [docs] Add a Select required example (#11838) @oliviertassinari +- [docs] Better class names conflict FAQ (#11846) @oliviertassinari +- [docs] Add a link toward dx-react-chart-material-ui (#11859) @Krijovnick +- [docs] Fix the Gatsby example (d7fe8c79dc097105fd1c6035b76a4d30666e9080) @oliviertassinari +- [docs] Update npm downloads badge to point to @material-ui/core (#11590) @davidcalhoun +- [examples] Add Server Rendering implementation (#11880) @oliviertassinari +- [docs] Update react-swipeable-views to fix a warning (#11890) @oliviertassinari + +#### Core + +- [core] Misc (#11797) @oliviertassinari +- [core] Better `component` prop types (#11863) @jedwards1211 +- [core] Remove some unneeded code (#11873) @oliviertassinari +- [core] Fix the UMD release (#11878) @oliviertassinari +- [core] Document the non supported children properties (#11879) @oliviertassinari + +#### Labs + +N/A + +## 1.2.1 +###### *Jun 10, 2018* + +Big thanks to the 15 contributors who made this release possible. + +Here are some highlights ✨: +- A lot of bug fixes 🐛! +- Add full `React.createRef` support ⚛️ (#11757) @t49tran. +- Document the `withWidth()` helper + +### Breaking change + +N/A + +#### Component Fixes / Enhancements + +- [Select] Add a placeholder demo (#11706) @oliviertassinari +- [RootRef] Update RootRef.d.ts (#11708) @franklixuefei +- [ButtonBase] Document the `type` property (#11728) @C-Rodg +- [Popover] Fix default value (#11729) @oliviertassinari +- [withWidth] Second iteration on the component (#11730) @oliviertassinari +- [transition] Fix IE11 issue in dev mode (#11743) @adeelibr +- [Tabs] Better flex layout (#11748) @adeelibr +- [core] Add React.createRef support (#11757) @t49tran +- [Grid] Improve the dev warnings (#11765) @oliviertassinari +- [CircularProgress] Fix centering (#11781) @adeelibr +- [TextField] Bind the focus/blur explicitly (#11789) @oliviertassinari +- [RadioGroup] Fix onChange chaining (#11793) @oliviertassinari + +#### Docs + +- [docs] Property !== attribute (#11694) @adeelibr +- [docs] Add Trafikito.com to showcase (#11716) @liesislukas +- [docs] Update meetingku image (#11724) @liganok +- [docs] Improve docs:dev init by ~2 s and HMR by ~200 ms (#11752) @tal952 +- [docs] Change app bar to button on the getting started (#11756) @Simperfit +- [docs] Add React Most Wanted to related projects (#11753) @TarikHuber +- [docs] Error in example in Migration From v0.x Guide (#11771) @AkselsLedins +- [docs] Simple Grammar Fix (#11785) @jeff-kilbride +- [docs] Fix typo (#11787) @BenDiuguid +- [docs] Better troubleshooting action for the hydration mismatch (#11792) @oliviertassinari + +#### Core + +- [core] Remove parser specification to fix JSON issue (#11763) @ryanpcmcquen +- [core] Throw if react >= 16.3.0 requirement isn't matched (#11779) @oliviertassinari +- [core] Better warnings for class names duplicates (#11788) @oliviertassinari +- [core] Remove dead code (#11791) @oliviertassinari + +#### Labs + +- [Slider] Fix for IE11 (#11727) @epodivilov +- [Slider] Value can still be updated while disabled (#11744) @epodivilov + +## 1.2.0 +###### *Jun 3, 2018* + +Big thanks to the 23 contributors who made this release possible. + +Here are some highlights ✨: +- Start upgrading the button component to match the new Material specification (#11497) @mbrookes. +- Fix some regressions (#11614, #11689). +- And many more bug fixes and documentation improvements. + +### Breaking change + +N/A + +#### Component Fixes / Enhancements + +- [Snackbar] Add customization example (#11597) @mbrn +- [Menu] Fix a regression on Edge (#11614) @oliviertassinari +- [TextField] Replace underline content text with nbsp (#11617) @Jdubedition +- [TextField] Fix grammar for docs (#11633) @RobBednark +- [ListItem] Fix typings for ListItem (#11645) @franklixuefei +- [Button] Add text and contained variants (#11497) @mbrookes +- [Chip] Add `clickable` property (#11613) @vilvaathibanpb +- [Popover] Add timeout prop to TransitionComponent (#11657) @C-Rodg +- [styles] Better class name conflict warning (#11685) @oliviertassinari +- [Grid] Better support for theme.props (#11688) @oliviertassinari +- [ListItemText] Fix primary={0} display (#11686) @helfi92 +- [SwipeableDrawer] Fix a regression introduced in React 16.4.0 (#11689) @oliviertassinari +- [RootRef] Allow using React.createRef api with RootRef component (#11681) @TrySound + +#### Docs + +- [docs] Better API spread section (#11598) @oliviertassinari +- [docs] Update Wertarbyte components link (#11603) @leMaik +- [docs] Add a changelog page (#11604) @oliviertassinari +- [docs] Keep the current version into account (#11595) @oliviertassinari +- [ROADMAP] Update the roadmap (#11606) @oliviertassinari +- [example] Fix missing brackets typescript (#11623) @Ilaiwi +- [docs] Update overrides.md (#11630) @risafletcher +- [docs] Styled API Example (5 lines) (#11620) @mssngr +- [docs] Mention view port size in SVGIcon documentation (#11639) @JesusCrow +- [docs] Update README for codemod (#11647) @sacdallago +- [docs] Update link to flow-typed definitions (#11674) @jessrosenfield +- [docs] Minor grammitcal error (#11691) @NeuTrix + +#### Core + +- [typescript] Depend directly on CSSType (#11608) @pelotom +- [core] Upgrade dependencies (#11616) @oliviertassinari +- [typescript] createStyles and improved WithStyles helpers (#11609) @pelotom +- [core] Add cross-env back (#11638) @lookfirst +- [typescript] Fix keyof for typescript@2.9 (#11669) @mctep +- [core] Some fixes looking into issues (#11676) @oliviertassinari +- [core] Upgrade dependencies (#11684) @oliviertassinari + +#### Labs + +- [SpeedDial] Fix classes prop description (#11599) @mbrookes +- [Slider] Misc fixes towards standard MUI patterns (#11605) @mbrookes +- [Slider] Fire the right event on mouseDown (#11642) @acroyear +- [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC + +## 1.1.0 +###### *May 26, 2018* + +Big thanks to the 30 contributors who made this release possible. + +Here are some highlights ✨: +- A smaller bundle, saved 5 kB gzipped (#11511, #11492, #11521, #11523) @TrySound +- A new Slider component in the lab (#11040) @epodivilov. +- And many more bug fixes and documentation improvements. + +### Breaking change + +N/A + +#### Component Fixes / Enhancements + +- [ListSubheader] Fix demo import path (#11468) @Hocdoc +- [Backdrop] Fix export paths (#11481) @brandonhall +- [ListItem] Take the focusVisibleClassName property into account (#11451) @rdemirov +- [Grid] Allow shrink in items so text will wrap by default (#11411) @ShaneMcX +- [StepLabel] Allow StepIcon customization (#11446) @jargot +- [StepConnector] Exposes the component (#11478) @racingrebel +- [Tabs] Fix TabIndicatorProps merge (#11494) @adeelibr +- [ButtonBase] Fix React propTypes buttonRef warning (#11519) @t49tran +- [ListItemText] Shouldn't be a heading by default (#11544) @adeelibr +- [GridListTileBar] Add missing title and subtitle keys (#11570) @ljani +- [TableCell] Fix padding for last TableCell if checkbox (#11568) @gfpacheco +- [Button][ButtonBase] Take advantage of defaultProps for component prop (#11574) @cherniavskii +- [StepConnector] Add to default export from @material-ui/core (#11583) @OsipovIgor +- [ButtonBase] Improve enter & space handling (#11585) @TheBear44 + +#### Docs + +- [examples] Fix imports for Dialog (#11469) @sboles +- [docs] Add v0 subdirectory redirects (#11470) @mbrookes +- [docs] Remove trailing slash on progress-indicators link (#11473) @srt32 +- [docs] Add HSTS header (#11475) @mbrookes +- [docs] Add missing word to documentation (#11476) @Skn0tt +- [docs] Specify correct corner to locate directional toggle (#11479) @jacquesporveau +- [examples] Fix create-react-app-with-jss theme object (#11485) @Dror88 +- [docs] Add Snippets Chrome extension to showcase (#11487) @richardscarrott +- [docs] Fix hyphen for iOS (#11490) @mbrookes +- [docs] Prevent content-type: application/octet-stream (#11501) @oliviertassinari +- [docs] Add Customized Switches section (#11505) @mbrookes +- [docs] Remove Firebase config file & deploy script (#11516) @mbrookes +- [docs] Pull versions from github API (#11522) @mbrookes +- [docs] Removed references to Grid's hidden property (#11529) @lfalke +- [docs] Remove background grid from Typography variants demo (#11562) @mbrookes +- [docs] Finish incomplete list-item-text.md documentation (#11559) @codeheroics +- [docs] Add outlined buttons to ButtonSizes demo (#11509) @mbrookes +- [docs] Add a Troubleshooting section for SSR (#11579) @oliviertassinari +- [docs] Fix a little typo in typescript docs (#11580) @saculbr +- [docs] Add react-admin to related projects (#11582) @fzaninotto +- [docs] Update the showcase (#11578) @mbrookes + +#### Core + +- [typescript] Make TypographyStyle assignable to CSSProperties, misc other typing fixes (#11456) @pelotom +- [core] Cut the head of the snake 🐍 (#11477) @oliviertassinari +- [core] Add esm bundle to start tracking treeshakability (#11489) @TrySound +- [core] More aggressive transpilation (#11492) @oliviertassinari +- [core] Enable loose mode for staged featues (#11511) @TrySound +- [core] Simplify the babel docs config (#11514) @oliviertassinari +- [core] Remove lodash 💃 (#11521) @oliviertassinari +- [core] Internalize ScrollbarSize (#11523) @oliviertassinari +- [typescript] Add sample with return types (#11512) @yacut + +#### Labs + +- [SpeedDial] Clean up SpeedDialIcon transition (#11513) @mbrookes +- [Slider] Port component (#11040) @epodivilov ## 1.0.0 ###### *May 17, 2018* @@ -1159,7 +1542,7 @@ We have documented our approach to solving the problem in #10023. Basically, we 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: `