angular/material
Material design for AngularJS
One final release of AngularJS Material in order to update package README files on npm.
🐛 Bug Fixes
- panel, select: fix Trusted Types violations during initialization ([#12128](https://github.com/angular/material/issues/12128)) ([4e354a6](https://github.com/angular/material/commit/4e354a6ef15362920f23167194e52fb40cb70ea9))
♻️ Code Refactoring
- sass: migrate from node-sass to sass ([5e2d213](https://github.com/angular/material/commit/5e2d21350cd0278f210c1e2bb951786c4047bbb6))
- If you consume our `.scss` files directly in your build, you will need to switch
- from the deprecated `node-sass` package to the `sass` package for compiling your Sass.
- sass: fix division deprecation warnings ([b5a1a02](https://github.com/angular/material/commit/b5a1a026202f9544847f2fba8e039c3abf1cdb1c))
📝 Documentation
- fix API docs issues related to `marked` Markdown rendering ([441a912](https://github.com/angular/material/commit/441a9127676ba4a28aa0c5bc18a70c09815c7221))
📦 Contributors
- Thank you to the contributors who helped with the v1.2.4 release:
- :---: |:---: |:---: |
- [Splaktar](https://github.com/Splaktar) |[bjarkler](https://github.com/bjarkler) |[superheri](https://github.com/superheri) |
🐛 Bug Fixes
- datepicker: ISO 8601 dates decorated as invalid in forms ([0a06f99](https://github.com/angular/material/commit/0a06f995be1f9cbaf963d60e848f2006309fcf12)), closes [#12075](https://github.com/angular/material/issues/12075)
✨ Features
- menu: add a new backdropParent option ([78b1073](https://github.com/angular/material/commit/78b107331e9903874cbb71404683f191f9172f7e))
📦 Contributors
- Thank you to the contributors who helped with the v1.2.3 release:
- :---: |:---: |
- [Splaktar](https://github.com/Splaktar) |[atfzls](https://github.com/atfzls) |
📦 Highlights
- This is a patch release that includes bug fixes and enhancements.
- This is the final release of AngularJS Material prior to entering our
- [Long Term Support (LTS) period](https://material.angularjs.org/latest/#long-term-support).
- This release includes many accessibility and localization improvements to components like autocomplete,
- checkbox, datepicker, dialog, and fab speed dial.
- It fixes regressions with radio buttons in IE11 and with the datepicker modifying the model value (time)
- before a date is selected.
- A few long-standing issues with the fab speed dial have been fixed, significantly improving the UX of the
- + 1 more
🐛 Bug Fixes
- aria: radio buttons throw argument not optional errors in IE11 ([eab5c81](https://github.com/angular/material/commit/eab5c815846c91fdda3cf2a369aee28169ca6272))
- autocomplete: prevent flashing of invalid state ([#12064](https://github.com/angular/material/issues/12064)) ([a4732a9](https://github.com/angular/material/commit/a4732a9808db5ccaf062ec50ef314bf124ee2feb)), closes [#10975](https://github.com/angular/material/issues/10975)
- checkbox: aria-checked state is not computed correctly in all cases ([c609385](https://github.com/angular/material/commit/c60938552c1a007b24b0cd2de5248453161ae012)), closes [#12046](https://github.com/angular/material/issues/12046)
- datepicker: null model with timezone throws exception ([7856883](https://github.com/angular/material/commit/78568835c283ac327c85016f5d43f5ec57ff9c73)), closes [#12025](https://github.com/angular/material/issues/12025)
- datepicker: time is modified before even selecting a date ([b406623](https://github.com/angular/material/commit/b406623f08cd229ea76cc06298eea764bd51ab84)), closes [#12028](https://github.com/angular/material/issues/12028) [#12026](https://github.com/angular/material/issues/12026)
- dialog: shift+tab does not cycle through tabbable elements ([7d5e262](https://github.com/angular/material/commit/7d5e262b5606f0e83faac86966aa6947bc6125c0)), closes [#10963](https://github.com/angular/material/issues/10963)
- fab-speed-dial: action items are in tab order when closed ([da86e62](https://github.com/angular/material/commit/da86e6282ce01c6ec31758350946b9ee1e8536f5)), closes [#10101](https://github.com/angular/material/issues/10101)
- fab-speed-dial: keyboard navigation issues with tab and shift+tab ([41c71ed](https://github.com/angular/material/commit/41c71ed1eb7826c1927902f19dc8d8ea5bbfda22)), closes [#12043](https://github.com/angular/material/issues/12043)
- + 7 more
✨ Features
- autocomplete: allow localization of query result announcements ([5157f94](https://github.com/angular/material/commit/5157f94f192f64cc948adafe033361539d945408)), closes [#11789](https://github.com/angular/material/issues/11789)
- chips: md-max-chips support for md-contact-chips ([e6b5482](https://github.com/angular/material/commit/e6b5482231520a69ab196a2e508f1c1dc1f3a081)), closes [#10827](https://github.com/angular/material/issues/10827)
- datepicker: add input-aria-describedby and input-aria-labelledby ([5f8472c](https://github.com/angular/material/commit/5f8472c433d175c39019acc271f80344d6a58ed3)), closes [#11762](https://github.com/angular/material/issues/11762)
📦 Contributors
- Thank you to the contributors who helped with the v1.2.2 release:
- :---: |:---: |:---: |:---: |:---: |
🐛 Bug Fixes
- calendar: allow tabbing out when in standalone mode ([93518bb](https://github.com/angular/material/commit/93518bb05306e0a9d70c890a150a8c06d0fbad5b)), closes [#9794](https://github.com/angular/material/issues/9794)
- calendar, datepicker: fix issues with GMT+X timezones ([90d24cf](https://github.com/angular/material/commit/90d24cfa2914e78bbbd43e9523400f2755ed0754)), closes [#12000](https://github.com/angular/material/issues/12000)
- calendar, datepicker: fix MomentJS custom format support ([8f9e213](https://github.com/angular/material/commit/8f9e21318f21713f1f47bd35e4742919321a9e99)), closes [#12003](https://github.com/angular/material/issues/12003) [#11949](https://github.com/angular/material/issues/11949)
- datepicker: min-date validation is incorrect in GMT+X timezones ([7395914](https://github.com/angular/material/commit/73959142c9ed327d6218fe90c6335bc88f8c5ddf)), closes [#11963](https://github.com/angular/material/issues/11963)
- dialog: remove focus trap focus listeners onRemove ([33e8bac](https://github.com/angular/material/commit/33e8bac352522bf38b23ff2a4d2c281f2c14dc5f)), closes [#12010](https://github.com/angular/material/issues/12010)
- icon: providing empty alt or aria-label attributes do not hide them from a11y ([37f1535](https://github.com/angular/material/commit/37f15357089a87b0e3f94467a93c6511ff71d481)), closes [#10721](https://github.com/angular/material/issues/10721)
- list: case where list items are read twice by screen readers ([5c455d3](https://github.com/angular/material/commit/5c455d30b8bcf4902add2c1ed0a6e9216147b43c)), closes [#11582](https://github.com/angular/material/issues/11582)
- radio-button: Cannot read property 'nodeName' of null ([f43ff63](https://github.com/angular/material/commit/f43ff639a678edeb387a43b28faa10ca0c8b881f)), closes [#10546](https://github.com/angular/material/issues/10546)
- + 5 more
📝 Documentation
- mdSticky: update and clarify the usage and behavior ([0d431e0](https://github.com/angular/material/commit/0d431e07330f1ea42c933ae80400adfae79b60d9))
- a11y: add a list of supported screen readers ([8ce0813](https://github.com/angular/material/commit/8ce08134c4f305832a96a2edbe24204802a9d881)), closes [#11449](https://github.com/angular/material/issues/11449)
- home: simplify and clarify that browser support policy is for major versions ([1babe8c](https://github.com/angular/material/commit/1babe8c83b79702a5a980d5c602da659b88db739))
- icon: documentation refinement and cleanup ([c644d6a](https://github.com/angular/material/commit/c644d6a29ce4d05e0bfb4588d62340157a98df52))
📦 Contributors
- Thank you to the contributors who helped with the v1.2.1 release:
- :---: |:---: |:---: |:---: |
- [Splaktar](https://github.com/Splaktar) |[mmalerba](https://github.com/mmalerba) |[josephperrott](https://github.com/josephperrott) |[cgx](https://github.com/cgx) |
🐛 Bug Fixes
- calendar, datepicker: fix MomentJS custom format support ([667a78f](https://github.com/angular/material/commit/667a78f955b0980735aab744eeb5a2b22f6fbfa1)), closes [#12003](https://github.com/angular/material/issues/12003) [#11949](https://github.com/angular/material/issues/11949)
📦 Contributors
- Thank you to the contributors who helped with the v1.1.26 release:
- :---: |:---: |
- [Splaktar](https://github.com/Splaktar) |[mmalerba](https://github.com/mmalerba) |
🐛 Bug Fixes
- calendar, datepicker: fix date selection issues with GMT+X timezones ([a897a67](https://github.com/angular/material/commit/a897a67cf1eee6f524dce91c5e0d31b1ad8601b3)), closes [#12000](https://github.com/angular/material/issues/12000)
- datepicker: min-date validation is incorrect in GMT+X timezones ([dd150fa](https://github.com/angular/material/commit/dd150fa780c78177521c99ed50f9fb0916fab8c8)), closes [#11963](https://github.com/angular/material/issues/11963)
- select: md-select-header closes on mouse click when not using multiple ([b32b473](https://github.com/angular/material/commit/b32b473ffbc645ea921f650cc425c82ba9d42bf0)), closes [#11969](https://github.com/angular/material/issues/11969)
📦 Contributors
- Thank you to the contributors who helped with the v1.1.25 release:
- :---: |:---: |
- [Splaktar](https://github.com/Splaktar) |[jelbourn](https://github.com/jelbourn) |
🐛 Bug Fixes
- autocomplete: change md-escape-options default to 'clear' ([47106ba](https://github.com/angular/material/commit/47106ba036eac11d4417fd2066b26d2a02283954)), closes [#11767](https://github.com/angular/material/issues/11767)
- button: horizontal padding should match the spec ([3205b33](https://github.com/angular/material/commit/3205b33b57bc08ef92aae28ac2fb898f307c0ac1)), closes [#10535](https://github.com/angular/material/issues/10535) [#10535](https://github.com/angular/material/issues/10535)
- checkbox: handle links in transcluded label in an a11y-friendly way ([4d36fd2](https://github.com/angular/material/commit/4d36fd27be8960c9a5fceed5b8750e201668e4a0)), closes [#11134](https://github.com/angular/material/issues/11134)
- checkbox: update CSS to match spec ([c893050](https://github.com/angular/material/commit/c8930506996a56adb1cbce20a236b7c2f76cbe93)), closes [#9351](https://github.com/angular/material/issues/9351) [#9927](https://github.com/angular/material/issues/9927) [#8713](https://github.com/angular/material/issues/8713)
- checkbox, date-picker, input, radio-button, select, switch: md-inline-form support ([b3e9ffe](https://github.com/angular/material/commit/b3e9ffec50cdfb560fa4bf0a32df3ad22d553291))
- chips: chip remove icon isn't sized to match the spec ([#10491](https://github.com/angular/material/issues/10491)) ([29c0a4a](https://github.com/angular/material/commit/29c0a4a7fb53bb92ef97422df8e5c9fa7199d6b1)), closes [#9619](https://github.com/angular/material/issues/9619)
- chips: placeholder is truncated even though there is room ([aa4e29b](https://github.com/angular/material/commit/aa4e29b8a1b382ccf524abe4e654196813703412)), closes [#10630](https://github.com/angular/material/issues/10630)
- chips: update to latest Material Design spec (2017) updates ([01351b1](https://github.com/angular/material/commit/01351b11754fdd661f3314b00d94e76a9de1c068)), closes [#9883](https://github.com/angular/material/issues/9883)
- + 17 more
♻️ Code Refactoring
- autofocus: remove deprecated md-auto-focus attribute ([bf0ec8c](https://github.com/angular/material/commit/bf0ec8c853c17cd60547ead11b2c1e9310ca8377))
- card: remove styles for md-actions class ([75aa734](https://github.com/angular/material/commit/75aa734674324df42b3e5e57508281f60d576090))
- chips: remove deprecated md-on-append attribute ([1a2e3d0](https://github.com/angular/material/commit/1a2e3d0b424fec4d2e3f68071b6520a5477284c8))
- chips: remove deprecated MdChipsCtrl.selectAndFocusChip ([01d2cde](https://github.com/angular/material/commit/01d2cde76fdc127bef4d52027c143b33dc0666c0))
- dialog: remove deprecated content options and methods ([e3b52a0](https://github.com/angular/material/commit/e3b52a0c84134faaa7371041b732ee4c3f1ec713))
- dialog: remove styles for deprecated md-actions class ([93e2081](https://github.com/angular/material/commit/93e20819053117fa2b8679178840bbb65c97a301))
- layout: remove deprecated *-lt-* ("less than") attributes ([e8e785e](https://github.com/angular/material/commit/e8e785e5a3a118026ca8e10e087bc76aa8db745a))
- $mdCompilerProvider: remove deprecated $mdCompilerProvider.respectPreAssignBindingsEnabled() ([579a327](https://github.com/angular/material/commit/579a3271698381c49803210c2efaa3b1f9e802bb))
- + 8 more
✨ Features
- layout: add mixin for responsive support of rows ([c2c336b](https://github.com/angular/material/commit/c2c336b946b8c017c12dcb80955767339da3eb3b)), closes [#9112](https://github.com/angular/material/issues/9112) [#9220](https://github.com/angular/material/issues/9220)
- theming: add contrast opacity values for all color types and hues ([68c1d02](https://github.com/angular/material/commit/68c1d02fb40951ea95bf3a136e12e0ff66b2a780))
📝 Documentation
- theming, colors: md-colors demo was broken. improve JSDoc and fix lint issues ([01917b3](https://github.com/angular/material/commit/01917b37ec6a8b6a913f9594130b841912e37244))
💥 BREAKING CHANGES
- autocomplete: The default behavior of `md-autocomplete`, when the options panel is visible and the Escape key is pressed, has changed. `md-escape-options` now defaults to `'clear'` instead of `'blur clear'`. This better aligns with the [WAI-ARIA Authoring Practices](https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.0pattern/combobox-autocomplete-list.html) as the focus is not sent to another element (like the `<body>`) when the Escape key is pressed.
- If you want to restore the previous behavior, add the following to your `md-autocomplete` components:
- ```html
- md-escape-options="blur clear"
- ```
- autofocus: Removed the deprecated `md-auto-focus` directive. It was deprecated in favor of `md-autofocus`. Please see the [md-autofocus Docs](https://material.angularjs.org/latest/api/directive/mdAutofocus) for examples.
- button: `md-button`'s internal horizontal padding has changed from `6px` to `8px` to match the Material Design spec. This may affect the layout of portions of your application where `md-button`, `md-datepicker`, or `md-toast` with actions are used.
- If you are using our SCSS files, you can override this back to the default, or another value, in your app's SCSS files:
- + 149 more
📦 Contributors
- Thank you to the contributors who helped with the v1.2.0 release:
- :---: |:---: |:---: |:---: |:---: |:---: |
- [<img alt="tomaszgrabowski" src="https://avatars0.githubusercontent.com/u/6688790?v=4&s=117" width="117">](https://github.com/tomaszgrabowski) |
- :---: |
- [tomaszgrabowski](https://github.com/tomaszgrabowski) |
🐛 Bug Fixes
- checkbox, date-picker, input, radio-button, select, switch: md-inline-form support ([b3e9ffe](https://github.com/angular/material/commit/b3e9ffec50cdfb560fa4bf0a32df3ad22d553291))
- select: support for md-inline-form, more configurable SCSS ([0d4d37f](https://github.com/angular/material/commit/0d4d37f079c44979be934c5babd4ed1c62383762)), closes [#8712](https://github.com/angular/material/issues/8712) [#8716](https://github.com/angular/material/issues/8716)
♻️ Code Refactoring
- autofocus: remove deprecated md-auto-focus attribute ([bf0ec8c](https://github.com/angular/material/commit/bf0ec8c853c17cd60547ead11b2c1e9310ca8377))
- card: remove styles for md-actions class ([75aa734](https://github.com/angular/material/commit/75aa734674324df42b3e5e57508281f60d576090))
- chips: remove deprecated md-on-append attribute ([1a2e3d0](https://github.com/angular/material/commit/1a2e3d0b424fec4d2e3f68071b6520a5477284c8))
- dialog: remove deprecated content options and methods ([e3b52a0](https://github.com/angular/material/commit/e3b52a0c84134faaa7371041b732ee4c3f1ec713))
- dialog: remove styles for deprecated md-actions class ([93e2081](https://github.com/angular/material/commit/93e20819053117fa2b8679178840bbb65c97a301))
- layout: remove deprecated *-lt-* ("less than") attributes ([e8e785e](https://github.com/angular/material/commit/e8e785e5a3a118026ca8e10e087bc76aa8db745a))
- menu: removed deprecated $mdOpenMenu API ([f023ce7](https://github.com/angular/material/commit/f023ce766a816035fb3de8c1a47f9d089cb2f11d))
- panel: remove deprecated MdPanelRef.addClass/removeClass/toggleClass ([bafbd96](https://github.com/angular/material/commit/bafbd96905a016878fb45f5c6ff9992d0d743e6d)), closes [#9310](https://github.com/angular/material/issues/9310)
- + 4 more
✨ Features
- layouts: add mixin for responsive support of rows ([c2c336b](https://github.com/angular/material/commit/c2c336b946b8c017c12dcb80955767339da3eb3b)), closes [#9112](https://github.com/angular/material/issues/9112) [#9220](https://github.com/angular/material/issues/9220)
💥 BREAKING CHANGES
- layouts: The way that margins are applied to `md-checkbox`, `md-input-container`, `md-radio-group`, and `md-select` has been changed. You can now use the `$default-horizontal-margin` Sass variable to override the default `16px` horizontal margin size. As part of this, `md-radio-button`s inside of `layout="row"` containers are now aligned vertically with other content as they no longer have a `16px` `margin-bottom`. If you have previously added custom styles, to your components inside of a row layout, in order to give them extra `margin-right` in LTR or `margin-left` in RTL, you will need to re-evaluate those styles. In most cases, they can now be removed.
- sidenav: Removed access for the deprecated `$media` service in `md-is-locked-open`. This was deprecated in favor of the `$mdMedia` service. The functionality is the same and only a rename to the current name of the service is required.
- dialog: Removed support for the deprecated `.content('string')` methods and options. These were deprecated in favor of `.textContent('string')` and `.htmlContent('sanitized-string')'` methods and their associated options. Please note that use of `.htmlContent` requires that the `ngSanitize` module be loaded.
- If you have
- ```js
- alert = $mdDialog.alert()
- .content('This is an example.');
- ```
- + 40 more
📦 Contributors
- Thank you to the contributors who helped with the v1.2.0-rc.2 release:
- :---: |:---: |:---: |
- [Splaktar](https://github.com/Splaktar) |[clshortfuse](https://github.com/clshortfuse) |[wagnermaciel](https://github.com/wagnermaciel) |
🐛 Bug Fixes
- button: horizontal padding should match the spec ([3205b33](https://github.com/angular/material/commit/3205b33b57bc08ef92aae28ac2fb898f307c0ac1)), closes [#10535](https://github.com/angular/material/issues/10535) [#10535](https://github.com/angular/material/issues/10535)
- checkbox: handle links in transcluded label in an a11y-friendly way ([4d36fd2](https://github.com/angular/material/commit/4d36fd27be8960c9a5fceed5b8750e201668e4a0)), closes [#11134](https://github.com/angular/material/issues/11134)
- checkbox: update CSS to match spec ([c893050](https://github.com/angular/material/commit/c8930506996a56adb1cbce20a236b7c2f76cbe93)), closes [#9351](https://github.com/angular/material/issues/9351) [#9927](https://github.com/angular/material/issues/9927) [#8713](https://github.com/angular/material/issues/8713)
- chips: chip remove icon isn't sized to match the spec ([#10491](https://github.com/angular/material/issues/10491)) ([29c0a4a](https://github.com/angular/material/commit/29c0a4a7fb53bb92ef97422df8e5c9fa7199d6b1)), closes [#9619](https://github.com/angular/material/issues/9619)
- datepicker: support ng-model-options timezone w/ Moment ([e24d09c](https://github.com/angular/material/commit/e24d09c68ce255ed82cac68361c8ee3dfeeb56e4)), closes [#11945](https://github.com/angular/material/issues/11945) [#10598](https://github.com/angular/material/issues/10598)
- input-container: align indentation with spec ([31a596f](https://github.com/angular/material/commit/31a596f484fa32b07f42e116abad91999c4385d3)), closes [#10105](https://github.com/angular/material/issues/10105) [#11421](https://github.com/angular/material/issues/11421)
- list: fix checkbox alignment and match dense heights to spec ([a13722e](https://github.com/angular/material/commit/a13722ee69ab01babefe1f0bcc5af77f55a3f76c)), closes [#11966](https://github.com/angular/material/issues/11966)
- nav-bar: throws exception when indexing null tabs variable ([b1c7154](https://github.com/angular/material/commit/b1c7154bfe684c92497fb08dea6ce98af94ed1a8)), closes [#11964](https://github.com/angular/material/issues/11964)
- + 9 more
♻️ Code Refactoring
- $mdCompilerProvider: remove deprecated $mdCompilerProvider.respectPreAssignBindingsEnabled() ([579a327](https://github.com/angular/material/commit/579a3271698381c49803210c2efaa3b1f9e802bb))
- chips: remove deprecated MdChipsCtrl.selectAndFocusChip ([01d2cde](https://github.com/angular/material/commit/01d2cde76fdc127bef4d52027c143b33dc0666c0))
- select: rename ngMultiple to mdMultiple ([4c75858](https://github.com/angular/material/commit/4c758589f5ff8ad1b6fc1c990ffbbfd5dba913f7))
- toast: remove deprecated content() method and option and updateContent() method ([cf3d56c](https://github.com/angular/material/commit/cf3d56c74fe28b7500bd1d8bc312c132ba06d2b9))
✨ Features
- theming: add contrast opacity values for all color types and hues ([68c1d02](https://github.com/angular/material/commit/68c1d02fb40951ea95bf3a136e12e0ff66b2a780))
📝 Documentation
- theming, colors: md-colors demo was broken. improve JSDoc and fix lint issues ([01917b3](https://github.com/angular/material/commit/01917b37ec6a8b6a913f9594130b841912e37244))
💥 BREAKING CHANGES
- list: `md-list` with the `md-dense` class has been updated to align with the Material Design specification. This means that `md-list-item`s heights have changed when using `md-dense`. The `md-dense-disabled` class is now supported on `md-list`. After updating to this version, you may need to adjust the layout of your app if you use `md-dense` with `md-list` or customize the layout of `md-checkbox`s within `md-list-item`s.
- button: `md-button`'s internal horizontal padding has changed from `6px` to `8px` to match the Material Design spec. This may affect the layout of portions of your application where `md-button`, `md-datepicker`, or `md-toast` with actions are used.
- If you are using our SCSS files, you can override this back to the default, or another value, in your app's SCSS files:
- ```scss
- $button-left-right-padding: rem(0.600); // For 6px horizontal padding
- ```
- $mdCompilerProvider: The deprecated `$mdCompilerProvider.respectPreAssignBindingsEnabled()` API has been removed.
- We no longer respect AngularJS's `$compileProvider.preAssignBindingsEnabled()` value as this API was removed
- + 95 more
📦 Contributors
- Thank you to the contributors who helped with the v1.2.0-rc.1 release:
- :---: |:---: |:---: |:---: |:---: |:---: |
🐛 Bug Fixes
- datepicker: support `ng-model-options` timezone w/ MomentJS and datepicker now passes `ng-model-options` on to calendar ([12562b0](https://github.com/angular/material/commit/12562b0e0c47472477729ed54b9aa30bfc4110e3)), closes [#11945](https://github.com/angular/material/issues/11945) [#10598](https://github.com/angular/material/issues/10598)
- panel: animated panels never appear on the screen ([e81e2e3](https://github.com/angular/material/commit/e81e2e33cccd414310f47ef9cec22aa54dd604a7)), closes [#11946](https://github.com/angular/material/issues/11946)
- panel: inline transforms accumulate after each time the close animation runs ([6322e98](https://github.com/angular/material/commit/6322e982db2ebe5bc99bddcf1e6ffde4c5041305)), closes [#11946](https://github.com/angular/material/issues/11946)
📦 Contributors
- Thank you to the contributors who helped with the v1.1.24 release:
- :---: |:---: |
- [Splaktar](https://github.com/Splaktar) |[mmalerba](https://github.com/mmalerba) |
🐛 Bug Fixes
- calendar, datepicker: in year view, `md-date-filter` only evaluates first day of month ([3d5ff5d](https://github.com/angular/material/commit/3d5ff5db56d3b84b2c7d813886d13ef831b7a295)), closes [#11703](https://github.com/angular/material/issues/11703)
- compiler: `$onDestroy` hook not called ([8bb1d98](https://github.com/angular/material/commit/8bb1d9811e39ae26e79f629902c3be619eba8b30)), closes [#11847](https://github.com/angular/material/issues/11847)
- datepicker: update error state only after `$validate` has run ([11f65e3](https://github.com/angular/material/commit/11f65e3371eb5fcffba0c1194ef3f9b022d0cf87)), closes [#10360](https://github.com/angular/material/issues/10360)
- layout: Syntax Error: Token `'&&'` not a primary expression ([#11940](https://github.com/angular/material/pull/11940)) ([1bd1a97](https://github.com/angular/material/commit/1bd1a97d7d22921e2cfb1fcb940f485a095130f8)), closes [#10935](https://github.com/angular/material/issues/10935)
- list: allow overriding `md-list-item` padding for clickable items ([f7d9027](https://github.com/angular/material/commit/f7d9027e9b0a91050213372cc0dfa52230d528d1)), closes [#10384](https://github.com/angular/material/issues/10384)
- menuBar: close top nested menu when escape key is pressed ([98e259b](https://github.com/angular/material/commit/98e259bec4dc026fa38fb1a5c16a6c4f37722e7a)), closes [#11678](https://github.com/angular/material/issues/11678)
- navBar: update inkbar on screen resize ([c1e2b12](https://github.com/angular/material/commit/c1e2b1277e59fd802e0e1e2da7eee492d39b84b0)), closes [#10121](https://github.com/angular/material/issues/10121)
- panel: allow transform to be animated on an offset panel ([269b68e](https://github.com/angular/material/commit/269b68e8540062e2a0e195edb54a75903b17fdd0)), closes [#9641](https://github.com/angular/material/issues/9641) [#9905](https://github.com/angular/material/issues/9905)
- + 14 more
✨ Features
- calendar: support specifying timezone in `ng-model-options` ([2a01746](https://github.com/angular/material/commit/2a01746c4fbea1bbd2ca82808a6e9f0f979a2968)), closes [#10431](https://github.com/angular/material/issues/10431)
- input: add animation to color change ([#10079](https://github.com/angular/material/issues/10079)) ([b486a41](https://github.com/angular/material/commit/b486a4104e2fdfdac8563b0c301fb3bfaf060142))
- select: add the ability to pre-select the only option in the list ([#9940](https://github.com/angular/material/issues/9940)) ([6372027](https://github.com/angular/material/commit/6372027e8c042845c302dfd52d8cd490faf1f43e)), closes [#9626](https://github.com/angular/material/issues/9626)
📝 Documentation
- codepen: update for AngularJS `1.8.0`
- security: added [Security Policy](https://github.com/angular/material/blob/master/SECURITY.md)
- tabs: improve correctness of API docs and types [a17ef4f](https://github.com/angular/material/commit/a17ef4fa9f7fe0ca812364fb9256f75c17d99442), closes [#10407](https://github.com/angular/material/issues/10407)
📦 Contributors
- Thank you to the contributors who helped with the v1.1.23 release:
- :---: |:---: |:---: |:---: |:---: |:---: |
🐛 Bug Fixes
- autocomplete: loop options list when moving past first/last option with arrow keys ([5228f23](https://github.com/angular/material/commit/5228f23b963b8d3811c916c2403469b92b2cca7e)), closes [#11766](https://github.com/angular/material/issues/11766)
- autocomplete: md-not-found template is not styled properly ([ce6e2ff](https://github.com/angular/material/commit/ce6e2ff13702cd462a1b45c06753d16278270ba1)), closes [#11852](https://github.com/angular/material/issues/11852)
- autocomplete: Move mouse enter and leave events to container ([5b0c9ba](https://github.com/angular/material/commit/5b0c9ba9e0e5313925f6a27390559f32028fd95b)), closes [#11776](https://github.com/angular/material/issues/11776)
- autocomplete: scroll to top of the list each time dropdown open ([498c9ed](https://github.com/angular/material/commit/498c9edd26e878d53e8f1b02a86380fe1b9895b1)), closes [#10479](https://github.com/angular/material/issues/10479)
- contact-chips: don't rely on debug info to get access to controller scope ([2f77095](https://github.com/angular/material/commit/2f770957f7d38d9c1386767b82bd662c07af9787)), closes [#11699](https://github.com/angular/material/issues/11699)
- datepicker: md-open-on-focus fails when switching tabs with open datepicker ([7a16778](https://github.com/angular/material/commit/7a16778ecc08593463c361b33b4fe17154b8cb75))
- gesture: 'drag' gestures don't clean up touch action styles on parent ([deb3dfc](https://github.com/angular/material/commit/deb3dfc11e76ea38c2ec65a2a9b4d68560d0c181)), closes [#11147](https://github.com/angular/material/issues/11147)
- list: dense lists cut off descenders of letters like gjqpy ([0ab73bd](https://github.com/angular/material/commit/0ab73bd86ab3f5e564ef73663e3f70e2404b2538)), closes [#8890](https://github.com/angular/material/issues/8890)
- + 9 more
📝 Documentation
- vscode: add VSCode configuration and guide ([#11879](https://github.com/angular/material/pull/11879)) ([a8954df](https://github.com/angular/material/commit/a8954dfaded6b5ae36aa35eaba3f33602f1e9da3))
- dialog: clarify promise rejection behavior in descriptions ([#11889](https://github.com/angular/material/pull/11889)) ([939f6c9](https://github.com/angular/material/commit/939f6c9f8ef16326b6cd15b0164afb69ae0c72fc)), closes ([#10130](https://github.com/angular/material/issues/10130))
- docs, README: remove Bower references, update GitHub and NPM icons. fix 'View Demo' button appearing for directives w/o demos ([#11888](https://github.com/angular/material/pull/11888)) ([5c75b12](https://github.com/angular/material/commit/5c75b121920243410c164df7ec33558087cccf1f))
- getting-started, home: updates to landing page and getting started. add Blank StackBlitz Demo starter ([#11890](https://github.com/angular/material/pull/11890)) ([d1a9976](https://github.com/angular/material/commit/d1a9976cad047288262d904460e7be6089de8128))
- COMMIT_LEVELS: update guide to better describe the process and responsibilities ([#11862](https://github.com/angular/material/pull/11862)) ([38fe956](https://github.com/angular/material/commit/38fe9560e23467cabe18a8653849238946f2afa5))
- BUILD: rewrote most of the guide ([#11880](https://github.com/angular/material/pull/11880)) ([4093953](https://github.com/angular/material/commit/40939534460f175543a0261c3b232d71e2a2884b))
📦 Contributors
- Thank you to the contributors who helped with the v1.1.22 release:
- :---: |:---: |:---: |:---: |:---: |:---: |
- :---: |:---: |
- [psamim](https://github.com/psamim) |[qubiack](https://github.com/qubiack) |
🐛 Bug Fixes
- autocomplete: loop options list when moving past first/last option with arrow keys ([5228f23](https://github.com/angular/material/commit/5228f23b963b8d3811c916c2403469b92b2cca7e)), closes [#11766](https://github.com/angular/material/issues/11766)
- autocomplete: md-not-found template is not styled properly ([ce6e2ff](https://github.com/angular/material/commit/ce6e2ff13702cd462a1b45c06753d16278270ba1)), closes [#11852](https://github.com/angular/material/issues/11852)
- autocomplete: Move mouse enter and leave events to container ([5b0c9ba](https://github.com/angular/material/commit/5b0c9ba9e0e5313925f6a27390559f32028fd95b)), closes [#11776](https://github.com/angular/material/issues/11776)
- autocomplete: scroll to top of the list each time dropdown open ([498c9ed](https://github.com/angular/material/commit/498c9edd26e878d53e8f1b02a86380fe1b9895b1)), closes [#10479](https://github.com/angular/material/issues/10479)
- contact-chips: don't rely on debug info to get access to controller scope ([2f77095](https://github.com/angular/material/commit/2f770957f7d38d9c1386767b82bd662c07af9787)), closes [#11699](https://github.com/angular/material/issues/11699)
- datepicker: md-open-on-focus fails when switching tabs with open datepicker ([7a16778](https://github.com/angular/material/commit/7a16778ecc08593463c361b33b4fe17154b8cb75))
- gesture: 'drag' gestures don't clean up touch action styles on parent ([deb3dfc](https://github.com/angular/material/commit/deb3dfc11e76ea38c2ec65a2a9b4d68560d0c181)), closes [#11147](https://github.com/angular/material/issues/11147)
- list: dense lists cut off descenders of letters like gjqpy ([0ab73bd](https://github.com/angular/material/commit/0ab73bd86ab3f5e564ef73663e3f70e2404b2538)), closes [#8890](https://github.com/angular/material/issues/8890)
- + 8 more
📦 Contributors
- Thank you to the contributors who helped with the v1.1.22-rc.0 release:
- :---: |:---: |:---: |:---: |:---: |:---: |
- :---: |:---: |
- [psamim](https://github.com/psamim) |[qubiack](https://github.com/qubiack) |
📦 0.4 (2014-10-06)
- v0.4 is tested on desktop Chrome, Safari and Firefox, as well as Android 4.4+ and iOS7.
- <a name="v0.4-breaking"></a>
- The services `$materialDialog` and `$materialToast` have changed API(s). See section at bottom for [Change Details](#v0.4-breaking-details).
- button:
- no underline when button has a href ([948aef0d](https://github.com/angular/material/commit/948aef0db53e6fc7f679d913f08c4a80869d209d))
- disabled raised and fab buttons don't hover on focus ([6d0ca8fb](https://github.com/angular/material/commit/6d0ca8fb0c9946a8adef2161c95b1439977dd7e1), closes [#358](https://github.com/angular/material/issues/358))
- checkbox: resolve TypeError for inputDirective.link ([4da56732](https://github.com/angular/material/commit/4da5673272599d5eb70bd82f54bfeefaa260c970))
- dialog: cancel instead of hiding when user escapes/clicks out ([0cc21d47](https://github.com/angular/material/commit/0cc21d47e1f6c20ee5a9f15559771dbacaef1120))
- + 67 more
