1+ ## 0.10.0
2+ ###### _ Jul 9, 2015_
3+
4+ ##### Breaking Changes
5+ - Removed ` input.jsx ` file. This component was deprecated long ago, but was never removed from the project.
6+ - Buttons now default to a type of ` button ` instead of the browser's default of ` submit ` . We found that
7+ most of the buttons in our apps were not submit buttons and it was more intuitive to default to ` button ` .
8+ If you need a submit button, be sure to pass in a type of ` submit ` . (#1017 )
9+
10+ ##### New Components
11+ - SvgIcons & Icon Builder
12+ - We've created SvgIcon versions of all the
13+ [ material-design-icons] ( https://github.com/google/material-design-icons ) . These SvgIcon
14+ components can be found in the ` /lib/svg-icons ` directory and were not added to the main ` index.js `
15+ file. To use these icons, require them directly: ` require('material-ui/lib/svg-icons/action/face') ` .
16+ These icons were created using a script that crawls the icon repo and generates the
17+ appropriate ` js ` and ` jsx ` files and can be found in the ` /icon-builder ` directory.
18+ - Menu, MenuItem, MenuDivider
19+ - This is a new implementation of menus and menu items. With it comes:
20+ - better composability
21+ - scrollable menus
22+ - better transitions
23+ - better keyboard access
24+ - selectable with value and valueLink
25+ - We're working on migrating some of our other components to use this new implementation. Until that's
26+ thats done, require these components directly if you'd like to use them:
27+ ` require('material-ui/lib/menus/menu') ` .
28+ - IconMenu
29+ - This component replaces ` DropDownIcon ` and has all of the new menu features mentioned above.
30+
31+ ##### Component Fixes / Enhancements
32+ - AppBar
33+ - IconButton styles are now being properly merged (#967 )
34+ - FlatButtons are now being properly styled (#967 )
35+ - AppCanvas - AppBar child styles can now be overridable (#903 )
36+ - Avatar - Added ` size ` prop (#945 )
37+ - CardMedia - Styles are now being properly merged using the ` mediaStyle ` prop (#1004 )
38+ - CircularProgress - Added ` color ` and ` innerStyle ` prop (#928 )
39+ - DatePicker
40+ - Prevent root styles from propagating to child input (#991 )
41+ - Fixed DatePicker year/month navigation buttons (#1081 , #1075 )
42+ - Dialog
43+ - Window scrolling is now enabled on unmount as well (#946 )
44+ - Allow dialog window to scroll for long content (#1045 , #525 )
45+ - Drastically improved dialog performance (#1059 )
46+ - Dialogs now honor modal property. (#1092 )
47+ - Fixed vertical centering on smaller screen sizes (#1095 )
48+ - FloatingActionButton - Now accepts ` FontIcon ` and ` SvgIcon ` as children (#967 , #894 )
49+ - FontIcon - Now supports ` material-icon ` ligatures (#952 , #1007 )
50+ - IconButton
51+ - Added ` tooltipPosition ` prop (#921 )
52+ - Added ` tooltipStyles ` prop (#1010 , #1005 )
53+ - Pass iconStyle props to every children (#967 )
54+ - Now supports ` material-icon ` ligatures (#1024 , #1013 )
55+ - LeftNav - Fixed swipe gesture to open / close (#868 , #848 , #998 , #997 )
56+ - List - Added ` zDepth ` prop.
57+ - ListItem
58+ - Fixed display glitch on touch devices (#858 )
59+ - List items can now be keyboard focused
60+ - Allow drop downs to be displayed inside a list item (#978 )
61+ - Fixed a bug that caused rightIconButton events to not propagate (#1055 )
62+ - List Items can now be nested (#918 )
63+ - Added ` primaryText ` prop (#1073 )
64+ - Menu
65+ - Fixed a bug that caused closed menu to be selectable (#913 )
66+ - Fixed menu height and width when menu items change (#1012 , #805 , #1014 )
67+ - Subheader styles are now being properly merged (#950 )
68+ - MenuItems now properly renders icons (#956 )
69+ - Overlay
70+ - Added to main ` index.js ` (#955 )
71+ - Fix issue where Overlay can prevent the body from scrolling (#1058 , #897 )
72+ - RaisedButton
73+ - Fixed a display glitch when changing the button's height (#937 , #765 )
74+ - Added ` backgroundColor ` , ` labelColor ` , ` disabledBackgroundColor ` , ` disabledLabelColor ` props (#965 )
75+ - Added ` fullWidth ` prop (#989 )
76+ - SelectField
77+ - Fixed menu and error text display glitches (#922 )
78+ - Added hint text functionality (#966 )
79+ - Fixed display problem when ` floatingLabelText ` is set (#976 )
80+ - Fixed font size (#1027 )
81+ - Slider
82+ - ` className ` can now be set (#938 , #713 )
83+ - Added min/max prop validation (#1070 , #899 )
84+ - Snackbar
85+ - Root styles are not being merged properly (#925 )
86+ - Added ` autoHideDuration ` prop (#1050 , #958 )
87+ - Clicking slider track advances the slider knob. (#1089 , #1074 )
88+ - Table
89+ - Fixed ` displayRowCheckbox ` prop (#935 )
90+ - Table rows can be selected in the rowData configuration (#1023 )
91+ - Removed duplicate table calls and support multiple tables (#954 , #1087 , #1084 )
92+ - Tab - Added ` contentContainerStyle ` prop (#953 )
93+ - Tabs - Fixed a bug that caused inkbar to not display properly (#1015 , #940 )
94+ - TextField
95+ - Fix error when setting the value of the textfield ` input ` . (#959 )
96+ - Style fixes for floating label (#980 )
97+ - Fixed display glitch for long hint text and error text (#987 , #438 , #439 )
98+ - Fixed display problem when value is 0 (#1090 )
99+ - Added ` errorStyle ` prop (#1079 )
100+ - TimePicker - Fixed key warnings (#1018 )
101+ - Toolbar
102+ - Fixed display glitch with DropDownIcons (#917 , #904 )
103+ - Styles are now being properly merged for ` DropDownMenu ` , ` DropDownIcon ` , ` RaisedButton ` , ` FontIcon ` (#965 )
104+
1105## 0.9.2
2106###### _ Jun 20, 2015_
3107
@@ -93,27 +197,27 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
93197
94198##### Breaking Changes
95199- Refactored all CSS into Javascript (#30 , #316 )
96- - All Material-UI components now have their styles defined inline. This solves
97- many problems with CSS as mentions in [ @vjeux 's presentation] ( https://speakerdeck.com/vjeux/react-css-in-js )
98- such as polluting the global namespace with classes that really should be
99- component specific. In addition to the benefits mentioned in the
100- presentation, inline styles allow Material-UI to become CSS preprocessor
200+ - All Material-UI components now have their styles defined inline. This solves
201+ many problems with CSS as mentions in [ @vjeux 's presentation] ( https://speakerdeck.com/vjeux/react-css-in-js )
202+ such as polluting the global namespace with classes that really should be
203+ component specific. In addition to the benefits mentioned in the
204+ presentation, inline styles allow Material-UI to become CSS preprocessor
101205 agnostic and make Themeing much more dynamic and simple.
102206 [ Read our CSS in JS discussion] ( https://github.com/callemall/material-ui/issues/30 )
103207 - Upgrade path:
104- - * If you are overriding component CSS classes:* Redefine your overrides as
208+ - * If you are overriding component CSS classes:* Redefine your overrides as
105209 an object following [ React's inline styles format] ( https://facebook.github.io/react/tips/inline-styles.html ) ,
106- then pass it into the material-ui component via the ` style ` prop. These
107- changes are applied to the root element of the component. If you are
210+ then pass it into the material-ui component via the ` style ` prop. These
211+ changes are applied to the root element of the component. If you are
108212 overriding a nested element of the component, check the component's
109- documentation and see if there is a style prop available for that nested
110- element. If a style prop does not exist for the component's nested element
111- that you are trying to override, [ submit an issue] ( https://github.com/callemall/material-ui/issues/new )
213+ documentation and see if there is a style prop available for that nested
214+ element. If a style prop does not exist for the component's nested element
215+ that you are trying to override, [ submit an issue] ( https://github.com/callemall/material-ui/issues/new )
112216 requesting to have it added.
113- - * If you are using any of Material-UI's Less files:* These files have been
114- refactored into their [ own javascript files] ( https://github.com/callemall/material-ui/tree/css-in-js/src/styles )
217+ - * If you are using any of Material-UI's Less files:* These files have been
218+ refactored into their [ own javascript files] ( https://github.com/callemall/material-ui/tree/css-in-js/src/styles )
115219 and can be accessed like so ` var FILENAME = require('material-ui').Styles.FILENAME; ` .
116- Material-UI has moved away from being a CSS Framework to being simply a
220+ Material-UI has moved away from being a CSS Framework to being simply a
117221 set of React components.
118222- Paper component no longer generates nested divs (#601 )
119223 - This allowed us to simplify styling of paper containers. As a result, styling the inner div is no longer necessary.
@@ -122,7 +226,7 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
122226- Themes have been added (#202 )
123227- Requiring individual components is now supported (#363 )
124228 - An example would be: ` var SvgIcon = require('material-ui/lib/svg-icon); `
125- - The ` /lib ` folder in Material-UI contains the file structure needed when referencing individual components.
229+ - The ` /lib ` folder in Material-UI contains the file structure needed when referencing individual components.
126230
127231##### Components
128232- Date Picker
@@ -182,8 +286,8 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
182286- Replaced ` DOMIdable ` with ` UniqueId ` (#490 )
183287
184288##### Components
185- - Dialog
186- - Changed ` title ` prop to accept node types instead of just strings (#474 )
289+ - Dialog
290+ - Changed ` title ` prop to accept node types instead of just strings (#474 )
187291- Link Menu Item
188292 - Fixed anchor attribute name (#493 )
189293- Menu
@@ -197,29 +301,29 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
197301- Updated react and peer dependecies to React v0.13 (#452 )
198302
199303##### Components
200- - Date Picker
304+ - Date Picker
201305 - Added ` onShow ` and ` onDismiss ` props (#399 )
202- - Dialog
306+ - Dialog
203307 - Fixed scrolling issue when opened immediately (#406 )
204308 - ` onShow ` is now called when opened immediately (#453 )
205309- Flat Button
206- - Disabled primary buttons use disabled styling over primary (#432 )
310+ - Disabled primary buttons use disabled styling over primary (#432 )
207311- Floating Action Button
208312 - Fixed zdepth to update when ` disabled ` prop changes (#390 )
209- - Disabled secondary buttons use disabled styling over secondary (#432 )
313+ - Disabled secondary buttons use disabled styling over secondary (#432 )
210314- Left Nav
211- - Scrolling is prevented when displayed (#406 )
315+ - Scrolling is prevented when displayed (#406 )
212316- Menu
213317 - Menu and menu-related components have been moved into ` js/menu/* ` (#402 )
214318 - Added LinkMenuItem component (#402 )
215319- Menu Item
216320 - Added ` disable ` prop (#402 )
217321- Overlay
218322 - Now control scroll un/locking. (#406 )
219- - Paper
323+ - Paper
220324 - Added ` innerStyle ` prop (#418 )
221325- Raised Button
222- - Disabled primary buttons use disabled styling over primary (#432 )
326+ - Disabled primary buttons use disabled styling over primary (#432 )
223327- Tabs
224328 - Added ` initialSelectedIndex ` prop (#389 )
225329
@@ -318,7 +422,7 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
318422- Tabs
319423 - Added new Tabs component.
320424- TextField
321- - This component replaces Input. It extends the native input element and will support all of
425+ - This component replaces Input. It extends the native input element and will support all of
322426 its props and events. It also supports valueLink and can be controlled or uncontrolled.
323427 - MultiLine text fields now grow and shrink as the user inputs data.
324428 - Allow for both floating labels and hint text in the same input.
@@ -355,7 +459,7 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
355459###### _ Jan. 3, 2015_
356460
357461##### Breaking Changes
358- - Removed lesshat dependency. Be sure to change your build process to include an
462+ - Removed lesshat dependency. Be sure to change your build process to include an
359463 [ autoprefixer] ( https://github.com/sindresorhus/gulp-autoprefixer ) .
360464
361465##### Components
@@ -441,7 +545,7 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
441545- Input
442546 - Fixed a bug that caused placeholder to not show on focus (#112 )
443547 - Placeholders can now be displayed in-line by setting inlinePlaceholder to true.
444- - The initial number of rows can now be set with the rows prop.
548+ - The initial number of rows can now be set with the rows prop.
445549- Toggle
446550 - Fixed alignment issue (#118 )
447551 - The inital state of the toggle can now be set with the toggled prop.
@@ -538,7 +642,7 @@ We've cleaned up some of our click/tap events. (#771) Upgrade should be straight
538642 - Items are now passed in as children instead of groupItem prop
539643
540644##### Mixins
541- - Added WindowListenable. Allows listening to window events.
645+ - Added WindowListenable. Allows listening to window events.
542646
543647##### Utils
544648- Added Dom and Events utility functions
0 commit comments