v0.15.0
Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.
General
- [Core] Add a
withWidthHOC (#4126) - [Core] Use named imports for createClass, Component & PropTypes (#4058)
- [Core] Update dependencies and remove a couple of unneeded (#4107)
- [eslint] Use the js format instead of the yaml one (#4074)
- [codemod] Improve the path migration (#4069)
- [codemod] Add a babel transpilation for npm (#4115)
- [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
- [Tests] Add basic README for test setup (#4106)
- [colorManipulator] Prevent illegal color values (#3989)
- Added the following eslint rules:
Component Fixes / Enhancements
- [Avatar] Fix icon size issue for non-default Avatar size (#4148)
- [Buttons] Address various browser compatibility issues (#4108)
- [Buttons] Fixed alignment related regressions (#4130)
- [Card] Add
containerStyleprop (#4085) - [CircularProgress] Fix for Android (#4026)
- [DatePicker] Add support for built-in en-US locale (#4161)
- [Dialog] Stop mixing
paddingandpaddingTop(#4082) - [EnhancedButton] Fix keyboard focus jumping (#4127)
- [Slider] Fix Slider div style (#4087)
- [TextField] Add
floatingLabelFocusStyleproperty (#4043)
Deprecations
- [styleResizable] This mixin has been deprecated in favor of
withWidthHOC (#4126)
Breaking changes
The items in this section are just a summary of breaking changes introduced in the alpha and beta releases, not in this particular release, but if you are coming from 0.14.4, you should read this section.
It is recommended that you also read through all the releases after 0.14.4.
- [Cleanup] Remove the deprecated API of
0.14.x. (#3108) - [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
- [Styles] Removed all
getStylesfunctions from the components (#3351) - [Core] Improve import path for published lib (There is a codemod to ease migration) (#3921)
- [Core] PascalCase component names, reorganise directory structure (#3749)
- [Core] Remove default theme handling from components (#3820)
- [Core] Removed redundant default export from the main library
index.js. - [Core] Favor es6 exports over commonJS (#3648)
- [Core] Remove the
window-listenablemixin (#3334) - [Core] Remove
context-puremixin (#3331) - [Core] Remove
click-awayablemixin (#3360) - [Core] Utilize keycode library and remove
key-codeutil (#3371) - [Core] These changes are for internal modules and will affect you only if they were directly required in your code
- [Colors] Removed default export in favor of singular exports (#2825)
- [LeftNav] Rename to Drawer (#3799)
- [GridList] Replace
rootClasswithcontainerElement(#3783) (rootClasswas broken before this change) - [Menu] Remove Paper (#3559)
- [List] Remove Paper (#3612)
- [TextField] Remove
valueLink(#3699) - [FloatingActionButton]
classNameis now set on the root element (#2310) - [RaisedButton]
classNameis now set on the root element (#3122) - [LeftNav]
classNameandstyleare now set on the root element (#3322)