Skip to content

Tags: howardjing/components

Tags

10.0.0-next.0

| | |

| ---------- | --------------------- |
| bug fix |  **table:** project colgroup and col elements ([angular#18135](angular#18135)) ([5b23084](angular@5b23084)) |
| feature |  **tree:** support optional trackBy in FlatTreeControl ([angular#18708](angular#18708)) ([04d1588](angular@04d1588)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **chips:** chip list overriding chip disabled value ([angular#19228](angular#19228)) ([9be5156](angular@9be5156)), closes [angular#19213](angular#19213) |
| bug fix |  **dialog:** focus trap not attached if autoFocus is disabled ([angular#19251](angular#19251)) ([5bb81e8](angular@5bb81e8)), closes [angular#18826](angular#18826) [angular#19246](angular#19246) |
| bug fix |  **form-field:** add missing material common module ([angular#19093](angular#19093)) ([ba521d2](angular@ba521d2)) |
| bug fix |  **input:** avoid repeat accesses to check if element is a textarea ([angular#19115](angular#19115)) ([f8d9c96](angular@f8d9c96)) |
| bug fix |  **list:** selection list marked as touched when tabbing in ([angular#19177](angular#19177)) ([7fde305](angular@7fde305)), closes [angular#18445](angular#18445) [angular#19171](angular#19171) |
| bug fix |  **overlay:** remove potentially leaky observable ([angular#19146](angular#19146)) ([27a812b](angular@27a812b)), closes [angular#10573](angular#10573) |
| bug fix |  **tabs:** don't prevent default space/enter action if action tab doesn't change ([angular#19207](angular#19207)) ([b38c812](angular@b38c812)), closes [angular#19190](angular#19190) |
| feature |  **datepicker:** add date range picker ([angular#19125](angular#19125)) ([96efaad](angular@96efaad)), closes [angular#18090](angular#18090) [angular#17363](angular#17363) [angular#17497](angular#17497) [angular#17766](angular#17766) [angular#17363](angular#17363) [angular#17942](angular#17942) [angular#18159](angular#18159) [angular#18213](angular#18213) [angular#18247](angular#18247) [angular#18278](angular#18278) [angular#18292](angular#18292) [angular#18369](angular#18369) [angular#18404](angular#18404) [angular#18531](angular#18531) [angular#18630](angular#18630) [angular#18660](angular#18660) [angular#18753](angular#18753) [angular#18819](angular#18819) [angular#18874](angular#18874) [angular#18884](angular#18884) [angular#18943](angular#18943) [angular#18936](angular#18936) [angular#18980](angular#18980) [angular#19031](angular#19031) [angular#19098](angular#19098) [angular#19088](angular#19088) [angular#19111](angular#19111) [angular#19174](angular#19174) [angular#19088](angular#19088) [angular#19179](angular#19179) [angular#19176](angular#19176) [angular#19187](angular#19187) [angular#19211](angular#19211) [angular#19219](angular#19219) [angular#19239](angular#19239) [angular#19170](angular#19170) |
| feature |  **datepicker:** allow for the dropdown position to be customized ([angular#16698](angular#16698)) ([9104a0b](angular@9104a0b)), closes [angular#16550](angular#16550) |
| feature |  **focus-indicators:** add config map to base focus indicators mixin, adjust default styles ([angular#19206](angular#19206)) ([574345c](angular@574345c)) |
| feature |  **icon:** allow fetching icons with credentials ([angular#18896](angular#18896)) ([77730e9](angular@77730e9)), closes [angular#18871](angular#18871) |
| feature |  **table:** add the ability to show a data row when no data is available ([angular#18041](angular#18041)) ([e512581](angular@e512581)) |

|            |                       |
| ---------- | --------------------- |
| feature |  add ground overlay component ([angular#19143](angular#19143)) ([eba622a](angular@eba622a)) |
| feature |  expose the underlying Google Maps objects. ([angular#18613](angular#18613)) ([3e00f4c](angular@3e00f4c)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **form-field:** add setLabelRequired adapter ([angular#19284](angular#19284)) ([7b42c7e](angular@7b42c7e)) |
| bug fix |  better server-side rendering support for progress bar ([angular#19036](angular#19036)) ([5d25d1b](angular@5d25d1b)) |

9.2.3

| | |

| ---------- | --------------------- |
| bug fix |  **testing:** Make harnesses click on the center of the element by default ([angular#19212](angular#19212)) ([26f3f57](angular@26f3f57)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **datepicker:** double role definition on calendar cell ([angular#17297](angular#17297)) ([d270bf6](angular@d270bf6)), closes [angular#17280](angular#17280) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-form-field:** native select option blending in with background on dark themes ([angular#19232](angular#19232)) ([7e63f4a](angular@7e63f4a)) |
| feature |  **mdc-form-field:** expose `MAT_FORM_FIELD` injection token ([angular#19277](angular#19277)) ([5e9ac1c](angular@5e9ac1c)) |
| feature |  **mdc-list:** add support for focus/hover states and ripples ([angular#19168](angular#19168)) ([9f3bba3](angular@9f3bba3)) |

9.2.2

| | |

| ---------- | --------------------- |
| bug fix |  **testing/testbed:** emit pointer events for test element click ([d7b1bbe](angular@d7b1bbe)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **a11y:** focus monitor not working inside shadow dom ([angular#19135](angular#19135)) ([e7bfb47](angular@e7bfb47)), closes [angular#18667](angular#18667) [angular#19133](angular#19133) |
| bug fix |  **button-toggle:** static checked value not being picked up ([angular#18442](angular#18442)) ([1daada5](angular@1daada5)), closes [angular#18427](angular#18427) |
| bug fix |  **autocomplete:** incorrect options from harness if multiple panels are on the page at the same time ([angular#19114](angular#19114)) ([fd46ca3](angular@fd46ca3)) |
| bug fix |  **chips:** chip list disabled state out of sync when swapping out form group with a disabled one ([angular#17993](angular#17993)) ([f4bec43](angular@f4bec43)), closes [angular#17872](angular#17872) |
| bug fix |  **components-examples:** rename example component to follow naming convention for autoloading in docs ([angular#19142](angular#19142)) ([9c8e87e](angular@9c8e87e)) |
| bug fix |  **datepicker:** inconsistent focus restoration timing in touchUi mode ([angular#17732](angular#17732)) ([d199500](angular@d199500)), closes [angular#17560](angular#17560) |
| bug fix |  **dialog:** incorrect dialog state for close animation ([angular#19034](angular#19034)) ([fd0217d](angular@fd0217d)) |
| bug fix |  **drag-drop:** boundary not accounting for parent scrolling ([angular#19108](angular#19108)) ([548a58a](angular@548a58a)), closes [angular#19086](angular#19086) |
| bug fix |  **drag-drop:** drop-list wrong enter position ([angular#19116](angular#19116)) ([12c705a](angular@12c705a)) |
| bug fix |  **drag-drop:** expose Point interface ([angular#19051](angular#19051)) ([9383364](angular@9383364)), closes [angular#19001](angular#19001) |
| bug fix |  **drag-drop:** preview matchSize sometimes incorrect inside flex container ([angular#19062](angular#19062)) ([a65872d](angular@a65872d)), closes [angular#19060](angular#19060) |
| bug fix |  **drag-drop:** unable to start dragging in list if dragged item is destroyed ([angular#19055](angular#19055)) ([72fe1e4](angular@72fe1e4)), closes [angular#18628](angular#18628) |
| bug fix |  **list:** don't select disabled options when pressing ctrl + a ([angular#18885](angular#18885)) ([087ed4a](angular@087ed4a)) |
| bug fix |  **overlay:** expand flexible origin type to allow SVG elements ([angular#19199](angular#19199)) ([bee88e1](angular@bee88e1)), closes [#36381](https://github.com/angular/components/issues/36381) |
| bug fix |  **platform:** avoid errors if ShadowRoot is not defined ([angular#19124](angular#19124)) ([874c754](angular@874c754)) |
| bug fix |  **select:** don't select active item when tabbing away while closed ([angular#18797](angular#18797)) ([4307837](angular@4307837)), closes [angular#18784](angular#18784) |
| bug fix |  **select:** incorrect options from harness if multiple selects are on the page at the same time ([angular#19112](angular#19112)) ([4fe5764](angular@4fe5764)), closes [angular#19075](angular#19075) |
| bug fix |  **tabs:** group alignment propagating to nested groups ([angular#19037](angular#19037)) ([59a5786](angular@59a5786)), closes [angular#19035](angular#19035) |
| bug fix |  **tabs:** unnecessarily adding pagination when changing to new list of tabs with same labels ([angular#16869](angular#16869)) ([d26ba73](angular@d26ba73)), closes [angular#16789](angular#16789) |
| bug fix |  **tree:** complete viewChange stream on destroy ([angular#18991](angular#18991)) ([d7d3be1](angular@d7d3be1)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  avoid runtime error on server ([8f36604](angular@8f36604)) |
| bug fix |  incorrect variable access for server-side rendering check ([angular#19166](angular#19166)) ([b5864ca](angular@b5864ca)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  unable to bind to events after initialization ([angular#18996](angular#18996)) ([0695e82](angular@0695e82)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-form-field:** add  filled MDC text field class ([angular#19103](angular#19103)) ([54c5633](angular@54c5633)) |
| bug fix |  **mdc-progress-bar:** better server-side rendering support ([angular#19036](angular#19036)) ([7a99cfa](angular@7a99cfa)) |
| bug fix |  **mdc-button:** strong focus indication always visible on fab buttons ([angular#19169](angular#19169)) ([11786b7](angular@11786b7)) |
| bug fix |  **mdc-chips:** not disabling all animations when animations are disabled ([angular#18440](angular#18440)) ([d25fe8b](angular@d25fe8b)) |
| bug fix |  **mdc-form-field:** missing styles for native select controls ([angular#19140](angular#19140)) ([90c1474](angular@90c1474)) |
| bug fix |  **mdc-input:** avoid double event listeners in ivy ([angular#19052](angular#19052)) ([2a4da91](angular@2a4da91)) |
| bug fix |  **mdc-radio:** avoid bundling styles from base radio button ([angular#19032](angular#19032)) ([4557d58](angular@4557d58)) |
| bug fix |  **mdc-radio:** strong focus indicator not working ([angular#19091](angular#19091)) ([b713104](angular@b713104)) |
| bug fix |  **mdc-slide-toggle:** strong focus indication not visible ([angular#19048](angular#19048)) ([a507873](angular@a507873)), closes [angular#18895](angular#18895) |
| bug fix |  **mdc-table:** not supporting multiple themes ([angular#18931](angular#18931)) ([d564f6e](angular@d564f6e)) |

9.2.1

| | |

| ---------- | --------------------- |
| bug fix |  **a11y:** avoid errors when trying to add high contrast class ([angular#18323](angular#18323)) ([142c55e](angular@142c55e)) |
| bug fix |  **a11y:** focus monitor incorrectly detecting fake mousedown… ([angular#15214](angular#15214)) ([ac565a2](angular@ac565a2)) |
| bug fix |  **autocomplete:** provide horizontal fallback positions ([angular#18906](angular#18906)) ([3488dda](angular@3488dda)), closes [angular#18854](angular#18854) |
| bug fix |  **bottom-sheet:** allow result to be passed when dismissing through service ([angular#18831](angular#18831)) ([48e26b1](angular@48e26b1)) |
| bug fix |  **core:** ripple mutating global options when animations are… ([angular#18983](angular#18983)) ([09f2872](angular@09f2872)) |
| bug fix |  **datepicker:** add hover indication to navigation buttons ([angular#18995](angular#18995)) ([94ab707](angular@94ab707)), closes [/github.com/angular/components/blob/master/src/material/button/button.scss#L13](https://github.com//github.com/angular/components/blob/master/src/material/button/button.scss/issues/L13) [angular#18958](angular#18958) |
| bug fix |  **datepicker:** disable calendar hover styles on touch devices ([angular#18876](angular#18876)) ([d752cdf](angular@d752cdf)) |
| bug fix |  **datepicker:** error in IE/Edge for static disabled binding ([angular#18202](angular#18202)) ([80977f6](angular@80977f6)) |
| bug fix |  **dialog:** recapture focus when clicking on backdrop when cl… ([angular#18826](angular#18826)) ([c5ddfe8](angular@c5ddfe8)), closes [angular#18799](angular#18799) |
| bug fix |  **drag-drop:** allow preview z-index to be changed ([angular#18914](angular#18914)) ([5c88e67](angular@5c88e67)), closes [angular#18902](angular#18902) |
| bug fix |  **drag-drop:** boundary not accounting for scrolling ([angular#18612](angular#18612)) ([0401024](angular@0401024)), closes [angular#18597](angular#18597) |
| bug fix |  **drag-drop:** defer resolving scrollable parents until first drag ([angular#18918](angular#18918)) ([ca263c3](angular@ca263c3)), closes [angular#18737](angular#18737) |
| bug fix |  **drag-drop:** handle custom preview/placeholder with multiple root nodes ([angular#18829](angular#18829)) ([92aed70](angular@92aed70)) |
| bug fix |  **expansion:** add strong focus indication ([angular#18552](angular#18552)) ([6feff45](angular@6feff45)) |
| bug fix |  **mat-button-toggle:** mat-button-toggle element should not h… ([angular#18746](angular#18746)) ([709ac63](angular@709ac63)) |
| bug fix |  **popover-edit:** hover content not showing up if content changes after init ([angular#18937](angular#18937)) ([d7ff7cb](angular@d7ff7cb)), closes [angular#18934](angular#18934) |
| bug fix |  **popover-edit:** unable to close focus content using the keyboard ([angular#18945](angular#18945)) ([e7a197a](angular@e7a197a)) |
| bug fix |  **slider:** not stopping drag when released outside of viewport ([angular#18905](angular#18905)) ([ca3c68f](angular@ca3c68f)), closes [angular#18888](angular#18888) |
| bug fix |  **tabs:** tab nav bar not disabling pagination animation ([angular#18886](angular#18886)) ([a6e5423](angular@a6e5423)) |
| performance |  **drag-drop:** avoid unnecessary change detection on pointer down events ([angular#18821](angular#18821)) ([2f6e941](angular@2f6e941)), closes [angular#18726](angular#18726) |
| performance |  **focus-monitor:** optimize event registration ([angular#18667](angular#18667)) ([174e4cd](angular@174e4cd)) |
| performance |  **ripple:** optimize event registration ([angular#18633](angular#18633)) ([fca0c28](angular@fca0c28)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  map circle error during server-side rendering ([angular#18822](angular#18822)) ([7c6be0e](angular@7c6be0e)) |
| bug fix |  not rendering until mapTypeId is set ([angular#18967](angular#18967)) ([977c605](angular@977c605)), closes [angular#18965](angular#18965) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **dialog:** disableClose not working for tem… ([angular#18968](angular#18968)) ([c0d19cb](angular@c0d19cb)), closes [angular#18964](angular#18964) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-card:** not handling dark themes ([angular#18938](angular#18938)) ([f1c0c09](angular@f1c0c09)) |
| bug fix |  **mdc-chips:** align theming setup with… ([angular#19000](angular#19000)) ([7957423](angular@7957423)) |
| bug fix |  **mdc-chips:** enter animation not disabled when using noop animations ([angular#18653](angular#18653)) ([ea32d14](angular@ea32d14)), closes [angular#18642](angular#18642) |
| bug fix |  **mdc-chips:** support custom errorStat… ([angular#18974](angular#18974)) ([58abf23](angular@58abf23)) |
| bug fix |  **mdc-radio:** add strong focus indication ([angular#18946](angular#18946)) ([897dee4](angular@897dee4)) |
| bug fix |  **mdc-radio:** no focus indication in h… ([angular#18969](angular#18969)) ([4d22936](angular@4d22936)), closes [angular#13280](angular#13280) |
| performance |  **mdc-chips:** avoid checking the DOM on each change detection ([angular#18929](angular#18929)) ([29dda54](angular@29dda54)) |

9.2.0

This release introduces support for TypeScript 3.8.

|            |                       |
| ---------- | --------------------- |
| bug fix |  **coercion:** add the support for readonly array coercion ([angular#18807](angular#18807)) ([cd96886](angular@cd96886)), closes [angular#18806](angular#18806) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **form-field:** incorrectly calculating start gap in RTL in the presence of a prefix ([angular#18867](angular#18867)) ([6275339](angular@6275339)), closes [angular#18857](angular#18857) |
| bug fix |  **form-field:** some input types taller than plain text input ([angular#18825](angular#18825)) ([e311791](angular@e311791)), closes [angular#18787](angular#18787) |
| bug fix |  **list:** no selected indication in high contrast mode while in single selection ([angular#18585](angular#18585)) ([76e8a38](angular@76e8a38)) |
| bug fix |  **table:** error when nesting tables ([angular#18832](angular#18832)) ([32aec93](angular@32aec93)), closes [angular#18768](angular#18768) |

|            |                       |
| ---------- | --------------------- |
| feature |  support setting the map type ([angular#18578](angular#18578)) ([2a6aae1](angular@2a6aae1)), closes [angular#18577](angular#18577) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-chips:** add feature targeting to theme styles ([angular#18830](angular#18830)) ([54bbb90](angular@54bbb90)) |
| bug fix |  **radio:** redefine theme variables ([angular#18907](angular#18907)) ([cc9793f](angular@cc9793f)) |
| bug fix |  **radio:** remove input click handler ([angular#18868](angular#18868)) ([7c75d6e](angular@7c75d6e)) |
| bug fix |  **slide-toggle:** allow different densities ([angular#18895](angular#18895)) ([4d7ffaa](angular@4d7ffaa)) |
| bug fix |  **slide-toggle:** redefine more variables ([angular#18908](angular#18908)) ([1cca459](angular@1cca459)) |

9.2.0-next.0

| | |

| ---------- | --------------------- |
| bug fix |  **testing:** don't send unnecessary `Key.chord`s to protractor ([angular#18685](angular#18685)) ([427e91f](angular@427e91f)), closes [mozilla/geckodriver#1502](mozilla/geckodriver#1502) |
| feature |  **testing:** Allow custom `querySelectorAll` method ([angular#18178](angular#18178)) ([40ae1b1](angular@40ae1b1)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **column-resize:** don't allow dragging using the right mouse button ([angular#18758](angular#18758)) ([c538354](angular@c538354)) |
| bug fix |  **datepicker:** prevent default dialog options from affecting touch ui calendar ([angular#18657](angular#18657)) ([aca2533](angular@aca2533)), closes [angular#18648](angular#18648) |
| bug fix |  **radio:** clicks not landing correctly in some cases on Chrome ([angular#18357](angular#18357)) ([fe29835](angular@fe29835)), closes [angular#18285](angular#18285) |
| feature |  **focus-monitor:** Add eventual detection mode option to focus monitor ([angular#18684](angular#18684)) ([b3a2c56](angular@b3a2c56)) |
| feature |  **form-field:** use injection token for providing form-field ([angular#18777](angular#18777)) ([8ec44a1](angular@8ec44a1)) |
| feature |  **snackbar:** add `isDismissed` harness method ([angular#18766](angular#18766)) ([6e70cc7](angular@6e70cc7)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  rename sass mixins to mat-mdc-* ([angular#18615](angular#18615)) ([b91e88f](angular@b91e88f)) |
| bug fix |  **form-field:** avoid expression changed after check ([angular#18741](angular#18741)) ([eae5cf8](angular@eae5cf8)) |

9.1.3

| | |

| ---------- | --------------------- |
| bug fix |  **overlay:** support SVG element as overlay origin ([angular#18595](angular#18595)) ([1303d8f](angular@1303d8f)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **clipboard:** not restoring focus to SVG elements ([angular#18626](angular#18626)) ([f48ddf0](angular@f48ddf0)) |
| bug fix |  **document-injection:** Update to use injected document ([angular#18780](angular#18780)) ([350e598](angular@350e598)) |
| bug fix |  **drag-drop:** detect changes on custom preview/placeholder before measuring ([angular#18698](angular#18698)) ([2201a99](angular@2201a99)), closes [angular#18622](angular#18622) |
| bug fix |  **drag-drop:** error on IE when document is being auto scrolled ([angular#18757](angular#18757)) ([b0b44d2](angular@b0b44d2)) |
| bug fix |  **drag-drop:** only return item to initial index if the new container's sorting is disabled ([angular#18706](angular#18706)) ([14ae95f](angular@14ae95f)), closes [angular#18697](angular#18697) |
| bug fix |  **form-field:** error when trying to lock label into position too early ([angular#18666](angular#18666)) ([6fd3e6c](angular@6fd3e6c)), closes [angular#18663](angular#18663) |
| bug fix |  **list:** incorrectly selecting items when moving focus using shift + arrow key in single selection mode ([angular#18579](angular#18579)) ([4a809d7](angular@4a809d7)) |
| bug fix |  **list:** no disabled indication in high contrast mode ([angular#18567](angular#18567)) ([5f37eb7](angular@5f37eb7)) |
| bug fix |  **mdc-form-field:** refresh notch width when toggling appearances ([angular#18776](angular#18776)) ([0bfa717](angular@0bfa717)) |
| bug fix |  **mdc-form-field:** text-field should stretch based on host element ([angular#18778](angular#18778)) ([2555344](angular@2555344)) |
| bug fix |  **menu:** allow focus to be moved inside menuClosed event ([angular#18756](angular#18756)) ([5499c40](angular@5499c40)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  server-side rendering error for polygon and rectangle components ([angular#18573](angular#18573)) ([d987807](angular@d987807)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-list:** fix styles for normal lists ([angular#18632](angular#18632)) ([fcef522](angular@fcef522)) |
| bug fix |  **slider:** add slider mixin to main theme mixin ([angular#18384](angular#18384)) ([3b777eb](angular@3b777eb)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-form-field:** account for breaking changes in MDC ([angular#18795](angular#18795)) ([e26670f](angular@e26670f)) |

9.1.2

| | |

| ---------- | --------------------- |
| bug fix |  **testing:** don't send unnecessary `Key.chord`s to protractor ([angular#18685](angular#18685)) ([f87195b](angular@f87195b)), closes [mozilla/geckodriver#1502](mozilla/geckodriver#1502) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **column-resize:** don't allow dragging using the right mouse button ([angular#18758](angular#18758)) ([b29308a](angular@b29308a)) |
| bug fix |  **datepicker:** prevent default dialog options from affecting touch ui calendar ([angular#18657](angular#18657)) ([913ca45](angular@913ca45)), closes [angular#18648](angular#18648) |
| bug fix |  **radio:** Move .mat-radio-input above .mat-focus-indicator. ([angular#18709](angular#18709)) ([bdd9ec9](angular@bdd9ec9)) |
| bug fix |  **typography:** default to normal letter spacing ([e441a8c](angular@e441a8c)) |
| bug fix |  **tabs:** fix event emitter type ([angular#18664](angular#18664)) ([b486891](angular@b486891)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-*:** rename sass mixins to mat-mdc-* ([angular#18615](angular#18615)) ([694386a](angular@694386a)) |
| bug fix |  **mdc-form-field:** avoid expression changed after check ([angular#18741](angular#18741)) ([65a602f](angular@65a602f)) |
| bug fix |  **mdc-progress-bar:** account for breaking changes in latest canary ([5d49f37](angular@5d49f37)) |
| bug fix |  **mdc-slider:** resolve warnings about active event listeners ([angular#18583](angular#18583)) ([6faa30c](angular@6faa30c)) |

9.1.1

| | |

| ---------- | --------------------- |
| bug fix |  **chips:** only add type attribute to button remove icons ([angular#18477](angular#18477)) ([584cd49](angular@584cd49)), closes [angular#18095](angular#18095) [angular#18464](angular#18464) |
| bug fix |  **sidenav:** not restoring focus to SVG elements ([angular#18614](angular#18614)) ([ed763f5](angular@ed763f5)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-button:** add base css class to all buttons ([angular#18422](angular#18422)) ([144cb41](angular@144cb41)) |
| bug fix |  **mdc-chips:** align with latest MDC markup ([angular#18472](angular#18472)) ([7db3e3a](angular@7db3e3a)) |
| bug fix |  **mdc-chips:** don't allow focus on checkmark icon ([angular#18588](angular#18588)) ([8637f66](angular@8637f66)) |
| bug fix |  **mdc-radio:** able to focus disabled radio button via click ([angular#18584](angular#18584)) ([cdd3600](angular@cdd3600)), closes [angular#15499](angular#15499) |
| bug fix |  **mdc-radio:** use consistent ripple timings ([angular#18590](angular#18590)) ([2658d9d](angular@2658d9d)) |

9.1.0

- Column resizing for tables is now in experimental ([198911](angular@1…

…98911))

- Selection list now supports a single selection mode. Enable it with the `multiple` input set to `false`.
- `FakeMatIconRegistry` has been added for unit testing.
- Added a new Sass mixin, `mat-strong-focus-indicators`, that can be used to add a stronger focus
 indicator to Angular Material components

|            |                       |
| ---------- | --------------------- |
| bug fix |  **text-field:** fix autofill listener on Chrome 80 ([angular#18468](angular#18468)) ([4b329f0](angular@4b329f0)) |
| feature |  **testing:** add `isFocused` method to `TestElement` ([angular#18183](angular#18183)) ([e704996](angular@e704996)) |

_Deprecations:_

* `MAT_LABEL_GLOBAL_OPTIONS` exported in
`@angular/material/core` is deprecated. Use `MAT_FORM_FIELD_DEFAULT_OPTIONS`
from `@angular/material/form-field`. Note that the property `float` is
now matching the input name `floatLabel`.
* `FloatLabelType` exported in `@angular/material/core` is
deprecated. Import the symbol from `@angular/material/from-field`.

|            |                       |
| ---------- | --------------------- |
| bug fix |  **a11y:** focus trap incorrectly moving focus internally if focus was already moved into it ([angular#18541](angular#18541)) ([c704d17](angular@c704d17)), closes [angular#18538](angular#18538) |
| bug fix |  **chips:** unable to set custom tabindex on chip ([angular#17699](angular#17699)) ([bbb92a7](angular@bbb92a7)) |
| bug fix |  **clipboard:** leak if directive is destroyed while a copy is pending ([angular#18066](angular#18066)) ([9227c7b](angular@9227c7b)) |
| bug fix |  **datepicker:** don't call date filter function if date is out of bounds ([angular#18419](angular#18419)) ([5e34de2](angular@5e34de2)), closes [angular#18411](angular#18411) |
| bug fix |  **datepicker:** memory leak in popup mode ([angular#18102](angular#18102)) ([5fe233a](angular@5fe233a)), closes [angular#17896](angular#17896) |
| bug fix |  **drag-drop:** auto scrolling not working if list uses scroll snapping ([angular#18294](angular#18294)) ([9459f5b](angular@9459f5b)), closes [angular#18162](angular#18162) |
| bug fix |  **drag-drop:** error when dragging items inside transplanted views with OnPush change detection ([angular#18356](angular#18356)) ([f2f78a0](angular@f2f78a0)), closes [angular#18341](angular#18341) |
| bug fix |  **drag-drop:** not working correctly inside transplanted views ([angular#18499](angular#18499)) ([d1a6ea7](angular@d1a6ea7)), closes [angular#18482](angular#18482) |
| bug fix |  **expansion-panel:** Fix clipped box-shadow between expansion panel headers. ([angular#18378](angular#18378)) ([dddbca2](angular@dddbca2)) |
| bug fix |  **form-field:** fix underline jank in fill variant ([angular#18407](angular#18407)) ([52fea06](angular@52fea06)) |
| bug fix |  **icon/testing:** Adds size specs to fake icon ([angular#18306](angular#18306)) ([27ef842](angular@27ef842)) |
| bug fix |  **input:** apply static class binding to host ([angular#18196](angular#18196)) ([8f62ffe](angular@8f62ffe)) |
| bug fix |  **list:** allow for list and list items to be disabled ([angular#17584](angular#17584)) ([c6a9f15](angular@c6a9f15)), closes [angular#17574](angular#17574) |
| bug fix |  **list:** Selection List element should not be focusable. ([angular#18445](angular#18445)) ([fd1593d](angular@fd1593d)) |
| bug fix |  **ng-update:** avoid error if project has folder ending with style extension ([angular#18454](angular#18454)) ([411d048](angular@411d048)), closes [angular#18434](angular#18434) |
| bug fix |  **ng-update:** do not throw if project does not have dependencies ([angular#18470](angular#18470)) ([01e4fba](angular@01e4fba)), closes [angular#18469](angular#18469) |
| bug fix |  **overlay:** incorrectly calculating using minWidth and minHeight as a string ([angular#18540](angular#18540)) ([0d7e2f0](angular@0d7e2f0)), closes [angular#18486](angular#18486) |
| bug fix |  **overlay:** restore previous host element before attaching ([angular#17855](angular#17855)) ([ee96e05](angular@ee96e05)) |
| bug fix |  **platform:** RTL scrolling behavior detection not using cached value in some cases ([angular#18389](angular#18389)) ([633e4c2](angular@633e4c2)) |
| bug fix |  **selection-list:** incorrectly handling A key in some cases ([angular#18513](angular#18513)) ([ff0de11](angular@ff0de11)) |
| bug fix |  consistently use const enum ([angular#18390](angular#18390)) ([8ae7b18](angular@8ae7b18)) |
| bug fix |  **popover-edit:** Call markForCheck against row hover content when showing ([angular#18258](angular#18258)) ([5c9f0d6](angular@5c9f0d6)) |
| bug fix |  **progress-bar:** changed after checked error on animation end event with noop animations ([angular#18441](angular#18441)) ([004eeb8](angular@004eeb8)) |
| bug fix |  **slide-toggle:** clicks not landing correctly in some cases on Chrome ([angular#18285](angular#18285)) ([99b27e8](angular@99b27e8)), closes [angular#18269](angular#18269) |
| bug fix |  ng-add should always install matching CDK version ([angular#18076](angular#18076)) ([fba22bc](angular@fba22bc)), closes [angular#18020](angular#18020) [angular#18020](angular#18020) |
| bug fix |  **slider:** inject document token ([angular#18275](angular#18275)) ([3bae800](angular@3bae800)) |
| bug fix |  **tree:** not allowing horizontal overflow ([angular#18215](angular#18215)) ([c5923d6](angular@c5923d6)), closes [angular#18182](angular#18182) |
| feature |  **autocomplete:** add event when option is activated ([angular#18387](angular#18387)) ([4629e23](angular@4629e23)), closes [angular#17587](angular#17587) |
| feature |  **chip:** Add focus indicator ([angular#18019](angular#18019)) ([78cfd3c](angular@78cfd3c)) |
| feature |  **drag-drop:** add injection token for configuring the input defaults ([angular#17970](angular#17970)) ([4667cd4](angular@4667cd4)), closes [angular#17921](angular#17921) |
| feature |  **drag-drop:** add option to match size of dragged element in custom preview ([angular#18362](angular#18362)) ([74b3441](angular@74b3441)), closes [angular#18177](angular#18177) |
| feature |  **drag-drop:** support scrolling parent elements apart from list and viewport ([angular#18082](angular#18082)) ([c319431](angular@c319431)), closes [angular#18072](angular#18072) [angular#13588](angular#13588) |
| feature |  **icon:** New FakeMatIconRegistry for unit tests ([angular#18151](angular#18151)) ([71955d2](angular@71955d2)) |
| feature |  **list:** Add single select mode. ([angular#18126](angular#18126)) ([3b242f0](angular@3b242f0)) |
| feature |  **paginator:** add provider to configure default options ([angular#17595](angular#17595)) ([c7c6262](angular@c7c6262)), closes [angular#17123](angular#17123) |
| feature |  **popover-edit:** Ability to disable edit on specific cells ([angular#18273](angular#18273)) ([b163b64](angular@b163b64)) |
| feature |  **popover-edit:** Adds support for using mat-selection-list for select-like interactions. ([angular#18194](angular#18194)) ([5b8c581](angular@5b8c581)) |
| feature |  **select:** add injection token for configuring default options ([angular#17543](angular#17543)) ([dbdc1a8](angular@dbdc1a8)), closes [angular#17406](angular#17406) |
| performance |  **ripple:** avoid page layouts from ripple elements ([angular#17253](angular#17253)) ([79330b7](angular@79330b7)), closes [angular#17252](angular#17252) [angular#17252](angular#17252) |
| refactor |  deprecate MAT_LABEL_GLOBAL_OPTIONS in favor of form-field global defaults ([angular#18017](angular#18017)) ([bfdf323](angular@bfdf323)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  avoid errors when accessing API too early ([angular#18376](angular#18376)) ([591ac9c](angular@591ac9c)) |
| bug fix |  internal events run inside NgZone ([angular#18034](angular#18034)) ([3e2e023](angular@3e2e023)) |
| bug fix |  support numbers for width/height of the map ([angular#18105](angular#18105)) ([02c24ec](angular@02c24ec)) |

|            |                       |
| ---------- | --------------------- |
| feature |  **table:** experimental column resize ([angular#16114](angular#16114)) ([198911f](angular@198911f)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  consolidate mixins in e2e theme file ([angular#18385](angular#18385)) ([3af0d8a](angular@3af0d8a)) |
| bug fix |  icon/fab missing states color ([angular#18403](angular#18403)) ([9cfc66d](angular@9cfc66d)) |
| bug fix |  rename theme files to match stable components ([angular#18383](angular#18383)) ([3d35180](angular@3d35180)) |
| bug fix |  **mdc-button:** some button variants not visible in high contrast mode ([angular#18036](angular#18036)) ([a8fde4a](angular@a8fde4a)) |
| bug fix |  **mdc-chips:** chip removal not working if animations are disabled ([angular#18314](angular#18314)) ([bb08fa7](angular@bb08fa7)), closes [angular#18303](angular#18303) |
| bug fix |  **mdc-chips:** leading icon not hidden on init when preselected ([angular#17997](angular#17997)) ([4c08a88](angular@4c08a88)), closes [angular#17979](angular#17979) |
| bug fix |  **mdc-chips:** support home/end in chip grid ([angular#18052](angular#18052)) ([847a469](angular@847a469)) |
| bug fix |  **mdc-form-field:** do not include outline structure styles in theme ([7fe8381](angular@7fe8381)) |
| bug fix |  **mdc-form-field:** ensure validity styling is not reset by foundation ([angular#18266](angular#18266)) ([f43e3e8](angular@f43e3e8)) |
| bug fix |  **mdc-form-field:** fix baseline and handle custom controls better ([angular#18161](angular#18161)) ([0c26354](angular@0c26354)) |
| bug fix |  **mdc-form-field:** fix incorrect floating label shift in RTL ([440ca6c](angular@440ca6c)) |
| bug fix |  **mdc-form-field:** fix server side rendering failures ([angular#18191](angular#18191)) ([1ef30cb](angular@1ef30cb)) |
| bug fix |  **mdc-form-field:** missing animation styles due to rebase conflict ([99e83a6](angular@99e83a6)) |
| bug fix |  **mdc-form-field:** notched-outline should include prefixes and suffixes ([angular#18381](angular#18381)) ([fc91061](angular@fc91061)), closes [material-components-web#5326](https://github.com/material-components-web/issues/5326) |
| bug fix |  **mdc-form-field:** prevent label from jumping in outline notch ([60d6bd6](angular@60d6bd6)) |
| bug fix |  **mdc-form-field:** properly render notched-outline on the server ([b5f8248](angular@b5f8248)) |
| bug fix |  **mdc-form-field:** refresh view if prefix or suffix changes ([f36f1f3](angular@f36f1f3)) |
| bug fix |  **mdc-form-field:** scrollbar always visible on textarea in IE ([angular#18438](angular#18438)) ([2497e50](angular@2497e50)) |
| bug fix |  **mdc-form-field:** setup typography styles for form-fields ([angular#18480](angular#18480)) ([aea79f0](angular@aea79f0)) |
| bug fix |  **mdc-form-filed:** missing focus and hover effect for fill ([5852fcb](angular@5852fcb)), closes [/github.com/material-components/material-components-web/commit/c541ebe157a66e8d2e881fad16cc4dbe30b2c16b#diff-fa38508bb43a471ee25b746d85527fb5](https://github.com//github.com/material-components/material-components-web/commit/c541ebe157a66e8d2e881fad16cc4dbe30b2c16b/issues/diff-fa38508bb43a471ee25b746d85527fb5) |
| bug fix |  **mdc-input:** input should not inherit parent classnames ([angular#18180](angular#18180)) ([500d235](angular@500d235)) |
| bug fix |  **mdc-progress-bar:** changed after checked error on animation end event with noop animations ([angular#18508](angular#18508)) ([289eecd](angular@289eecd)), closes [angular#18441](angular#18441) |
| bug fix |  **mdc-tabs:** not disabling all animations with noop animations module ([angular#18446](angular#18446)) ([9c13772](angular@9c13772)) |
| feature |  Add focus indicators to all MDC except mdc-chips. ([angular#18175](angular#18175)) ([02db4ba](angular@02db4ba)) |
| feature |  **chip:** add focus indicators ([angular#18261](angular#18261)) ([7581191](angular@7581191)) |
| feature |  **mdc-form-field:** add support for accent and warn theming ([angular#18399](angular#18399)) ([b24b9e3](angular@b24b9e3)) |
| feature |  **mdc-form-field:** add test harness ([angular#18165](angular#18165)) ([944837f](angular@944837f)) |
| feature |  **mdc-form-field:** support for disabling animations ([angular#18397](angular#18397)) ([ed77ec9](angular@ed77ec9)) |
| feature |  **mdc-form-field:** support theming through feature targeting ([angular#18265](angular#18265)) ([27111eb](angular@27111eb)) |
| feature |  **mdc-input:** add test harness ([angular#18224](angular#18224)) ([c07ec04](angular@c07ec04)) |
| feature |  **mdc-radio:** add functionality and styling ([angular#18272](angular#18272)) ([59fce28](angular@59fce28)) |