Skip to content

Tags

| | |
| ---------- | --------------------- |
| bug fix |  **drag-drop:** destroyed items not being cleaned up correctly ([#21821](#21821)) ([a30f2df](a30f2df)), closes [#21818](#21818) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **datepicker:** avoid interfering with external click listener ([#21856](#21856)) ([e60a02b](e60a02b)), closes [#21836](#21836) |
| bug fix |  **input:** only set as aria-invalid if the input isn't empty ([#21609](#21609)) ([008bf7a](008bf7a)), closes [#18140](#18140) |
| bug fix |  **select:** value not updated if the same array is updated and re-assigned ([#21625](#21625)) ([0a002e5](0a002e5)), closes [#21583](#21583) |
| bug fix |  **stepper:** don't allow focus inside a hidden element ([#21842](#21842)) ([3f96885](3f96885)), closes [#21831](#21831) |
| bug fix |  **theming:** change to update comments in theming ([#21824](#21824)) ([03386fc](03386fc)), closes [#21803](https://github.com/angular/issues/21803) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  correct minor typo in the code ([#21915](#21915)) ([e1dd9f3](e1dd9f3)) |
| bug fix |  correct minor typo in the code ([#21917](#21917)) ([bd7c351](bd7c351)) |
| | |
| ---------- | --------------------- |
| bug fix |  **drag-drop:** not blocking initial move event ([#21752](#21752)) ([518f1d0](518f1d0)), closes [#21382](#21382) [#21749](#21749) |
| bug fix |  **platform:** adjust return type for _getShadowRoot ([#21798](#21798)) ([c222618](c222618)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **form-field:** focus indication not working for standard appearance in high contrast mode ([#21805](#21805)) ([fdce96d](fdce96d)), closes [#21780](#21780) |
| bug fix |  **input:** uncessary scroll bar on auto-resize textarea in some cases ([#21619](#21619)) ([210c7e0](210c7e0)), closes [#21560](#21560) |
| bug fix |  **menu:** prevent mat-menu from affecting flex layout ([#21246](#21246)) ([1c16d91](1c16d91)) |
| bug fix |  **menu:** unable to move focus from inside opened event ([#20968](#20968)) ([564f9ec](564f9ec)), closes [#20965](#20965) |
| bug fix |  **select:** not marking options as selected correctly when setting value with duplicates ([#13361](#13361)) ([4083b10](4083b10)), closes [#13179](#13179) |
| bug fix |  **stepper:** last step not being marked as interacted ([#17976](#17976)) ([c0e2195](c0e2195)), closes [#17974](#17974) |
| bug fix |  **tabs:** focusChange not being emitted when tabbing into a tab header ([#15094](#15094)) ([b62e248](b62e248)), closes [#14142](#14142) |
| bug fix |  **tabs:** mark tab body as a scrollable container ([#16344](#16344)) ([e0782e6](e0782e6)), closes [#8405](#8405) |
| bug fix |  **tabs:** strong focus indicator not visible when tab header has a background ([#21402](#21402)) ([8e6b2c5](8e6b2c5)) |
| bug fix |  **tooltip:** handle touch devices in test harness ([#21220](#21220)) ([f911426](f911426)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-tabs:** support backgroundColor on nav bar ([#21746](#21746)) ([9f3e3e4](9f3e3e4)) |
| feature |  **mdc-button:** add extended fab ([#21585](#21585)) ([ea7bdda](ea7bdda)) |
| | |
| ---------- | --------------------- |
| bug fix |  **collections:** recycle repeater strategy retaining references to destroyed views ([#21744](#21744)) ([42361c0](42361c0)) |
| feature |  **table:** add HTML elements to sticky styler update ([#21704](#21704)) ([155c7c2](155c7c2)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **datepicker:** reset preview range after selecting a date ([#21591](#21591)) ([192efb8](192efb8)) |
| bug fix |  **expansion:** add focus indication in high contrast mode ([#21549](#21549)) ([d3deb8b](d3deb8b)), closes [#21544](#21544) |
| bug fix |  **menu:** nested menu trigger not restoring focus ([#21531](#21531)) ([21cae48](21cae48)) |
| bug fix |  **schematics:** fix typo in warning ([#21754](#21754)) ([8f558ee](8f558ee)), closes [#21705](#21705) |
| bug fix |  **select:** overlay offset calculation for disabled option centering ([#21716](#21716)) ([da1f7e7](da1f7e7)), closes [#21570](#21570) |
| bug fix |  **select:** VoiceOver reading out blank space ([#21733](#21733)) ([9f913aa](9f913aa)), closes [#21725](#21725) |
| feature |  **datepicker:** allow for focus restoration to be disabled ([#21444](#21444)) ([6d726f4](6d726f4)), closes [#20750](#20750) |
| feature |  **sort:** Add default configuration options ([#21648](#21648)) ([dff4a3c](dff4a3c)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-chips:** decouple removal from animation ([#21586](#21586)) ([2d66ecb](2d66ecb)), closes [#21561](#21561) |
| bug fix |  **mdc-chips:** set correct ripple opacity for … ([#21624](#21624)) ([277ad5b](277ad5b)) |
| bug fix |  **mdc-dialog:** afterClosed being run outside of NgZone ([#21702](#21702)) ([57c68e8](57c68e8)), closes [#21696](#21696) |
| bug fix |  **mdc-form-field:** remove extraneous sass var added by [#21676](#21676) ([#21772](#21772)) ([fc86fb5](fc86fb5)) |
| bug fix |  **mdc-form-field:** tweak styles to work with MDC ([e5db56f](e5db56f)) |
| bug fix |  **mdc-paginator:** use caption typography for ([d7ec42c](d7ec42c)) |
| bug fix |  **mdc-typography:** change mdc components to prefer ([b8cdb83](b8cdb83)) |
| bug fix |  **mdc-typography:** update components using incorrect typography levels ([8f22f5e](8f22f5e)) |
| feature |  **mdc-typography:** add a function to create ([12488cb](12488cb)) |
| | |
| ---------- | --------------------- |
| bug fix |  **collections:** recycle repeater strategy retaining references to destroyed views ([#21744](#21744)) ([4161f0f](4161f0f)) |
| feature |  **table:** add HTML elements to sticky styler update ([#21704](#21704)) ([d0106c1](d0106c1)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **datepicker:** reset preview range after selecting a date ([#21591](#21591)) ([54997c4](54997c4)) |
| bug fix |  **expansion:** add focus indication in high contrast mode ([#21549](#21549)) ([fdacb22](fdacb22)), closes [#21544](#21544) |
| bug fix |  **menu:** nested menu trigger not restoring focus ([#21531](#21531)) ([b330290](b330290)) |
| bug fix |  **schematics:** fix typo in warning ([#21754](#21754)) ([dde0590](dde0590)), closes [#21705](#21705) |
| bug fix |  **select:** overlay offset calculation for disabled option centering ([#21716](#21716)) ([3c391eb](3c391eb)), closes [#21570](#21570) |
| bug fix |  **select:** VoiceOver reading out blank space ([#21733](#21733)) ([51ba599](51ba599)), closes [#21725](#21725) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-dialog:** afterClosed being run outside of NgZone ([#21702](#21702)) ([698d6d0](698d6d0)), closes [#21696](#21696) |
| bug fix |  **mdc-form-field:** remove extraneous sass var added by [#21676](#21676) ([#21772](#21772)) ([7b7bbfb](7b7bbfb)) |
| bug fix |  **mdc-form-field:** tweak styles to work with MDC ([9518224](9518224)) |
| bug fix |  **mdc-paginator:** use caption typography for select ([37b9614](37b9614)) |
| bug fix |  **mdc-typography:** change mdc components to prefer 2018 typography mappings if the config is compatible ([64ab823](64ab823)) |
| bug fix |  **mdc-typography:** update components using incorrect typography levels ([d9b10c4](d9b10c4)) |
| feature |  **mdc-typography:** add a function to create config from MDC ([b9003f7](b9003f7)) |
| | |
| ---------- | --------------------- |
| bug fix |  **drag-drop:** not detecting parent when projected using ngTemplateOutlet ([#21668](#21668)) ([958ecb2](958ecb2)), closes [#21227](#21227) |
| bug fix |  **overlay:** overriding pointer-events style ([#21666](#21666)) ([ba41912](ba41912)), closes [#21656](#21656) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **autocomplete:** prevent inert host node from affecting surrounding layout ([#21649](#21649)) ([9c99070](9c99070)), closes [#21246](#21246) |
| bug fix |  **datepicker:** clear tabindex from host node ([#21633](#21633)) ([bd4597f](bd4597f)), closes [#21280](#21280) [#21046](#21046) |
| bug fix |  **datepicker:** mark date input as touched when calendar is closed ([#21646](#21646)) ([75367e7](75367e7)), closes [#21643](#21643) |
| bug fix |  **form-field:** flickering when hovering invalid input on chrome ([#21620](#21620)) ([fe1b31c](fe1b31c)), closes [#21612](#21612) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-chips:** decouple removal from animation ([#21636](#21636)) ([7643a3c](7643a3c)) |
| bug fix |  **mdc-chips:** set correct ripple opacity for focus states ([#21624](#21624)) ([cf30c44](cf30c44)) |
| bug fix |  **mdc-radio:** de-duplicate test harness logic ([#21532](#21532)) ([dfd566a](dfd566a)) |
| bug fix |  **mdc-typography:** fix always using mat-level ([#21669](#21669)) ([de5923a](de5923a)) |
| | |
| ---------- | --------------------- |
| bug fix |  **overlay:** sub-pixel deviations throwing off positioning in some cases ([#21427](#21427)) ([5900d70](5900d70)), closes [#21350](#21350) |
| bug fix |  **a11y:** focusVia not accounting for focused child node ([#21512](#21512)) ([f8df9f8](f8df9f8)), closes [#20966](#20966) [#21500](#21500) |
| bug fix |  **a11y:** set AriaDescriber messages container to visibility:hidden ([#21186](#21186)) ([2e7407c](2e7407c)) |
| bug fix |  **drag-drop:** account for enterPredicate when setting receiving class ([#21346](#21346)) ([411b174](411b174)), closes [#21171](#21171) |
| bug fix |  **drag-drop:** don't block scrolling if it happens before delay has elapsed ([#21382](#21382)) ([eb318d9](eb318d9)), closes [#17923](#17923) |
| bug fix |  **drag-drop:** don't stop event propagation unless nested ([#21227](#21227)) ([e42d502](e42d502)), closes [#19334](#19334) [#19333](#19333) |
| bug fix |  **overlay:** block scroll strategy throwing off scroll behavior feature detection ([#17223](#17223)) ([f940d34](f940d34)), closes [#17221](#17221) |
| bug fix |  **scrolling:** Prevents NaN being returned as firstVisibleIndex. ([#21505](#21505)) ([390afca](390afca)) |
| bug fix |  **scrolling:** virtual scroll not picking up trackBy function when items come in after init ([#21335](#21335)) ([43081d9](43081d9)), closes [#21281](#21281) |
| bug fix |  **tree:** add missing generic types to trackBy ([#21421](#21421)) ([22d5600](22d5600)), closes [#21364](#21364) |
| feature |  **a11y:** support setting a role through AriaDescriber ([fec67cd](fec67cd)), closes [#20593](#20593) |
| feature |  **drag-drop:** support configurable scroll speed ([#21400](#21400)) ([e65ead8](e65ead8)), closes [#19401](#19401) |
| feature |  **scrolling:** update ScrollDispatcher to allow HTMLElement parameters ([#21201](#21201)) ([ddc2e23](ddc2e23)) |
| feature |  **table:** Emit CSS classes on sticky elements that border non-sticky elements ([#21179](#21179)) ([7648632](7648632)) |
| feature |  **testing:** allow for data to be attached to custom event ([#20764](#20764)) ([f99d0dd](f99d0dd)) |
| feature |  **testing:** support modifiers for clicking on a TestElement ([#20758](#20758)) ([e70e5dd](e70e5dd)) |
| performance |  **testing:** reduce change detections when running parallel actions ([#21071](#21071)) ([4399757](4399757)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **autocomplete:** activate first enabled option with autoActiveFirstOption ([#21513](#21513)) ([032c317](032c317)), closes [#21498](#21498) |
| bug fix |  **button:** anchor mat-icon-button as matSuffix focus misaligned ([#21117](#21117)) ([55253ab](55253ab)), closes [#20949](#20949) [#20949](#20949) |
| bug fix |  **menu:** focus indication rendering partially in high contrast mode ([#21527](#21527)) ([e180655](e180655)), closes [#21524](#21524) |
| bug fix |  **radio:** remove tabindex from host node ([#21280](#21280)) ([d17883c](d17883c)), closes [#21046](#21046) [#21266](#21266) |
| bug fix |  **snack-bar:** fix Firefox/JAWS not reading out snackbar message ([#21552](#21552)) ([f76369a](f76369a)) |
| bug fix |  **tabs:** background color inherited to nested groups ([#21533](#21533)) ([934f7eb](934f7eb)), closes [#14819](#14819) [#21530](#21530) |
| bug fix |  **tooltip:** not closing when clicking outside using auxiliary button ([#21467](#21467)) ([01cbebe](01cbebe)) |
| bug fix |  **autocomplete:** not closing when clicking outside using auxilliary button ([#21397](#21397)) ([bed1a6f](bed1a6f)) |
| bug fix |  **autocomplete:** options inside groups not read out with VoiceOver ([#20819](#20819)) ([3866761](3866761)) |
| bug fix |  **core:** unable to distinguish disabled mat-option in high contrast mode ([#21484](#21484)) ([e608da3](e608da3)) |
| bug fix |  **datepicker:** a couple of accessibility issues in touch UI mode ([#21228](#21228)) ([f7bd224](f7bd224)) |
| bug fix |  **datepicker:** adjust focused date background for better visibility ([#21176](#21176)) ([dfe3236](dfe3236)) |
| bug fix |  **datepicker:** range input controls dirty on init ([#21223](#21223)) ([4b16025](4b16025)), closes [#20213](#20213) |
| bug fix |  **datepicker:** remove scroll bar while animating in touch UI mode ([#21493](#21493)) ([13aa359](13aa359)) |
| bug fix |  **datepicker:** unable to distinguish disabled calendar cells in high contrast mode ([#21399](#21399)) ([791af82](791af82)) |
| bug fix |  **datepicker:** unable to pass in errorStateMatcher through binding on range input ([#21210](#21210)) ([8f0e654](8f0e654)), closes [#21205](#21205) |
| bug fix |  **menu:** allow menu height to grow after open ([#21436](#21436)) ([83f2adc](83f2adc)), closes [#18168](#18168) [#13988](#13988) |
| bug fix |  **menu:** set correct focus origin on item when opened via keyboard ([#21252](#21252)) ([3484f71](3484f71)), closes [#21241](#21241) |
| bug fix |  **sort:** animation not working correctly when activated on focus ([#21339](#21339)) ([4efb44a](4efb44a)) |
| bug fix |  **table:** increase specificity on sticky selector ([#21403](#21403)) ([1f18750](1f18750)), closes [#19823](#19823) [#19823](#19823) [#20558](#20558) |
| bug fix |  **table:** unsubscribe from source when disconnecting ([#21338](#21338)) ([6d36942](6d36942)), closes [#21270](#21270) |
| bug fix |  **tooltip:** assign role to aria description element ([eda397c](eda397c)), closes [#20593](#20593) |
| bug fix |  **tooltip:** not closing when scrolling away using mouse wheel ([#19735](#19735)) ([49927ae](49927ae)), closes [#18611](#18611) |
| feature |  **button:** allow focus origin to be optional input in focus method ([#20898](#20898)) ([23d0b80](23d0b80)) |
| feature |  **checkbox:** allow focus origin to be optional input in focus method ([#20905](#20905)) ([5575673](5575673)) |
| feature |  **chips:** add test harnesses for selectable chips ([#20875](#20875)) ([5f2407e](5f2407e)), closes [#20826](#20826) |
| feature |  **core:** add date format for month label ([#21044](#21044)) ([042b8fc](042b8fc)) |
| feature |  **datepicker:** add support for cancel/apply buttons ([#21487](#21487)) ([d590847](d590847)) |
| feature |  **datepicker:** allow custom pickers with date inputs ([#20864](#20864)) ([5b1660e](5b1660e)) |
| feature |  **datepicker:** allow for datepicker toggle aria-label to be customized ([#21077](#21077)) ([4874320](4874320)), closes [#20590](#20590) |
| feature |  **expansion:** allow focus origin to be optional input in focus method ([#20912](#20912)) ([ea2f29d](ea2f29d)) |
| feature |  **icon:** add support for registry resolver function ([#21431](#21431)) ([1fb03ce](1fb03ce)), closes [#18607](#18607) |
| feature |  **list:** introduce type for checkbox position ([db7ff98](db7ff98)) |
| feature |  **menu:** allow focus origin to be optional input in focus method ([#20907](#20907)) ([260f060](260f060)) |
| feature |  **radio:** allow focus origin to be optional input in focus method ([#20911](#20911)) ([e303245](e303245)) |
| feature |  **schematics:** use newer Google Fonts version ([#21479](#21479)) ([461602d](461602d)), closes [#21478](#21478) |
| feature |  **sidenav:** add test harnesses for container and content elements ([#21115](#21115)) ([63641c5](63641c5)), closes [#16695](#16695) |
| feature |  **slide-toggle:** allow origin to be optional input in focus method ([#20913](#20913)) ([a0d4ce3](a0d4ce3)) |
| feature |  **stepper:** allow focus origin to be optional input in focus method ([#20914](#20914)) ([a3b5fe3](a3b5fe3)) |
| feature |  **table:** expand cell harness api ([#21162](#21162)) ([ab19ecc](ab19ecc)), closes [#21157](#21157) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  compatibility with latest typings ([#21441](#21441)) ([eee082d](eee082d)), closes [#21440](#21440) |
| bug fix |  server-side rendering error from map clusterer ([#21049](#21049)) ([4a587a1](4a587a1)) |
| bug fix |  typo in retina methods ([#21419](#21419)) ([d21a78d](d21a78d)), closes [#21418](#21418) |
| feature |  Add MapMarkerClusterer Component ([#20944](#20944)) ([fb59f7a](fb59f7a)) |

|            |                       |
| ---------- | --------------------- |
| feature |  **table-scroll-container:** Create directive and demo ([#21200](#21200)) ([deead4c](deead4c)), closes [#5885](#5885) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-list:** not accounting for global ripple options ([#21393](#21393)) ([e1ed7ae](e1ed7ae)) |
| bug fix |  **mdc-autocomplete:** panel losing max-height if menu is opened after autocomplete ([#21394](#21394)) ([3335a92](3335a92)), closes [#21341](#21341) |
| bug fix |  **mdc-button:** fix ripple noop animation ([#21360](#21360)) ([c5a111d](c5a111d)) |
| bug fix |  **mdc-checkbox:** fix dark theme ([#20926](#20926)) ([9b3992b](9b3992b)) |
| bug fix |  **mdc-chips:** align test harnesses with the non-MDC version ([#21051](#21051)) ([b07c539](b07c539)) |
| bug fix |  **mdc-chips:** use MDC-based form field ([#20880](#20880)) ([7596532](7596532)) |
| bug fix |  **mdc-core:** add missing symbols ([fc68d5c](fc68d5c)) |
| bug fix |  **mdc-form-field:** add padding to subscript to align with spec ([#21265](#21265)) ([eb32025](eb32025)) |
| bug fix |  **mdc-form-field:** fill appearance blending in with the background in high contrast mode ([#21446](#21446)) ([3aa5527](3aa5527)) |
| bug fix |  **mdc-form-field:** fix fill appearance contrast ratio ([#21365](#21365)) ([27e60e8](27e60e8)) |
| bug fix |  **mdc-input:** add autosize directive ([#21105](#21105)) ([c8581a6](c8581a6)) |
| bug fix |  **mdc-list:** checkbox and icon alignment incorrect ([96cc2a6](96cc2a6)) |
| bug fix |  **mdc-list:** make internal input non-interactive ([#21438](#21438)) ([c268246](c268246)) |
| bug fix |  **mdc-progress-spinner:** fix noop animation ([#21359](#21359)) ([71b7b15](71b7b15)) |
| bug fix |  **mdc-progress-spinner:** indeterminate animation not working ([#21391](#21391)) ([37a9c4e](37a9c4e)), closes [#21359](#21359) |
| bug fix |  **mdc-select:** panel losing max-height if menu is opened after select ([#21341](#21341)) ([c530067](c530067)) |
| bug fix |  **mdc-slide-toggle:** add class to mdc-switch element ([#21284](#21284)) ([5cc9601](5cc9601)) |
| bug fix |  **mdc-snack-bar:** disable animations in noop ([#21377](#21377)) ([bcbdb74](bcbdb74)) |
| bug fix |  **mdc-snack-bar:** not stretching to full width on handset ([#21477](#21477)) ([85a8854](85a8854)) |
| bug fix |  **mdc-snack-bar:** simple snack button should be accent ([#21384](#21384)) ([9f5cfbd](9f5cfbd)) |
| bug fix |  **mdc-table:** don't import template from other ([#21594](#21594)) ([dc33472](dc33472)) |
| bug fix |  **mdc-table:** error when flexbox-based table is initialized ([#21428](#21428)) ([2255b66](2255b66)), closes [#20994](#20994) |
| bug fix |  **mdc-table:** export missing symbols ([#20924](#20924)) ([f7d7502](f7d7502)) |
| bug fix |  **mdc-table:** remove bottom border for flex table ([#21566](#21566)) ([1ce49a3](1ce49a3)) |
| bug fix |  **mdc-tabs:** delete custom tab min-width ([#20979](#20979)) ([c266f3b](c266f3b)) |
| feature |  **mdc-autocomplete:** add panel animation ([#21525](#21525)) ([8aebd03](8aebd03)) |
| feature |  **mdc-chips:** add `remove` method to MDC chip harness ([#20831](#20831)) ([d29ef76](d29ef76)) |
| feature |  **mdc-table:** add mat-table selector ([#20994](#20994)) ([f0f3748](f0f3748)) |
| | |
| ---------- | --------------------- |
| bug fix |  **a11y:** focusVia not accounting for focused child node ([#21512](#21512)) ([f8df9f8](f8df9f8)), closes [#20966](#20966) [#21500](#21500) |
| bug fix |  **a11y:** set AriaDescriber messages container to visibility:hidden ([#21186](#21186)) ([2e7407c](2e7407c)) |
| bug fix |  **drag-drop:** account for enterPredicate when setting receiving class ([#21346](#21346)) ([411b174](411b174)), closes [#21171](#21171) |
| bug fix |  **drag-drop:** don't block scrolling if it happens before delay has elapsed ([#21382](#21382)) ([eb318d9](eb318d9)), closes [#17923](#17923) |
| bug fix |  **drag-drop:** don't stop event propagation unless nested ([#21227](#21227)) ([e42d502](e42d502)), closes [#19334](#19334) [#19333](#19333) |
| bug fix |  **overlay:** block scroll strategy throwing off scroll behavior feature detection ([#17223](#17223)) ([f940d34](f940d34)), closes [#17221](#17221) |
| bug fix |  **scrolling:** Prevents NaN being returned as firstVisibleIndex. ([#21505](#21505)) ([390afca](390afca)) |
| bug fix |  **scrolling:** virtual scroll not picking up trackBy function when items come in after init ([#21335](#21335)) ([43081d9](43081d9)), closes [#21281](#21281) |
| bug fix |  **tree:** add missing generic types to trackBy Fixes ([#21364](#21364)) ([#21421](#21421)) ([22d5600](22d5600)) |
| feature |  **a11y:** support setting a role through AriaDescriber ([fec67cd](fec67cd)), closes [#20593](#20593) |
| feature |  **drag-drop:** support configurable scroll speed ([#21400](#21400)) ([e65ead8](e65ead8)), closes [#19401](#19401) |
| feature |  **scrolling:** update ScrollDispatcher to allow HTMLElement parameters ([#21201](#21201)) ([ddc2e23](ddc2e23)) |
| feature |  **table:** Emit CSS classes on sticky elements that border non-sticky elements ([#21179](#21179)) ([7648632](7648632)) |
| feature |  **testing:** allow for data to be attached to custom event ([#20764](#20764)) ([f99d0dd](f99d0dd)) |
| feature |  **testing:** support modifiers for clicking on a TestElement ([#20758](#20758)) ([e70e5dd](e70e5dd)) |
| performance |  **testing:** reduce change detections when running parallel actions ([#21071](#21071)) ([4399757](4399757)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **autocomplete:** not closing when clicking outside using auxilliary button ([#21397](#21397)) ([bed1a6f](bed1a6f)) |
| bug fix |  **autocomplete:** options inside groups not read out with VoiceOver ([#20819](#20819)) ([3866761](3866761)) |
| bug fix |  **core:** unable to distinguish disabled mat-option in high contrast mode ([#21484](#21484)) ([e608da3](e608da3)) |
| bug fix |  **datepicker:** a couple of accessibility issues in touch UI mode ([#21228](#21228)) ([f7bd224](f7bd224)) |
| bug fix |  **datepicker:** adjust focused date background for better visibility ([#21176](#21176)) ([dfe3236](dfe3236)) |
| bug fix |  **datepicker:** range input controls dirty on init ([#21223](#21223)) ([4b16025](4b16025)), closes [#20213](#20213) |
| bug fix |  **datepicker:** remove scroll bar while animating in touch UI mode ([#21493](#21493)) ([13aa359](13aa359)) |
| bug fix |  **datepicker:** unable to distinguish disabled calendar cells in high contrast mode ([#21399](#21399)) ([791af82](791af82)) |
| bug fix |  **datepicker:** unable to pass in errorStateMatcher through binding on range input ([#21210](#21210)) ([8f0e654](8f0e654)), closes [#21205](#21205) |
| bug fix |  **menu:** allow menu height to grow after open ([#21436](#21436)) ([83f2adc](83f2adc)), closes [#18168](#18168) [#13988](#13988) |
| bug fix |  **menu:** set correct focus origin on item when opened via keyboard ([#21252](#21252)) ([3484f71](3484f71)), closes [#21241](#21241) |
| bug fix |  **sort:** animation not working correctly when activated on focus ([#21339](#21339)) ([4efb44a](4efb44a)) |
| bug fix |  **table:** increase specificity on sticky selector ([#21403](#21403)) ([1f18750](1f18750)), closes [#19823](#19823) [#19823](#19823) [#20558](#20558) |
| bug fix |  **table:** unsubscribe from source when disconnecting ([#21338](#21338)) ([6d36942](6d36942)), closes [#21270](#21270) |
| bug fix |  **tooltip:** assign role to aria description element ([eda397c](eda397c)), closes [#20593](#20593) |
| bug fix |  **tooltip:** not closing when scrolling away using mouse wheel ([#19735](#19735)) ([49927ae](49927ae)), closes [#18611](#18611) |
| feature |  **button:** allow focus origin to be optional input in focus method ([#20898](#20898)) ([23d0b80](23d0b80)) |
| feature |  **checkbox:** allow focus origin to be optional input in focus method ([#20905](#20905)) ([5575673](5575673)) |
| feature |  **chips:** add test harnesses for selectable chips ([#20875](#20875)) ([5f2407e](5f2407e)), closes [#20826](#20826) |
| feature |  **core:** add date format for month label ([#21044](#21044)) ([042b8fc](042b8fc)) |
| feature |  **datepicker:** add support for cancel/apply buttons ([#21487](#21487)) ([d590847](d590847)) |
| feature |  **datepicker:** allow custom pickers with date inputs ([#20864](#20864)) ([5b1660e](5b1660e)) |
| feature |  **datepicker:** allow for datepicker toggle aria-label to be customized ([#21077](#21077)) ([4874320](4874320)), closes [#20590](#20590) |
| feature |  **expansion:** allow focus origin to be optional input in focus method ([#20912](#20912)) ([ea2f29d](ea2f29d)) |
| feature |  **icon:** add support for registry resolver function ([#21431](#21431)) ([1fb03ce](1fb03ce)), closes [#18607](#18607) |
| feature |  **list:** introduce type for checkbox position ([db7ff98](db7ff98)) |
| feature |  **menu:** allow focus origin to be optional input in focus method ([#20907](#20907)) ([260f060](260f060)) |
| feature |  **radio:** allow focus origin to be optional input in focus method ([#20911](#20911)) ([e303245](e303245)) |
| feature |  **schematics:** use newer Google Fonts version ([#21479](#21479)) ([461602d](461602d)), closes [#21478](#21478) |
| feature |  **sidenav:** add test harnesses for container and content elements ([#21115](#21115)) ([63641c5](63641c5)), closes [#16695](#16695) |
| feature |  **slide-toggle:** allow origin to be optional input in focus method ([#20913](#20913)) ([a0d4ce3](a0d4ce3)) |
| feature |  **stepper:** allow focus origin to be optional input in focus method ([#20914](#20914)) ([a3b5fe3](a3b5fe3)) |
| feature |  **table:** expand cell harness api ([#21162](#21162)) ([ab19ecc](ab19ecc)), closes [#21157](#21157) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  compatibility with latest typings ([#21441](#21441)) ([eee082d](eee082d)), closes [#21440](#21440) |
| bug fix |  server-side rendering error from map clusterer ([#21049](#21049)) ([4a587a1](4a587a1)) |
| bug fix |  typo in retina methods ([#21419](#21419)) ([d21a78d](d21a78d)), closes [#21418](#21418) |
| feature |  Add MapMarkerClusterer Component ([#20944](#20944)) ([fb59f7a](fb59f7a)) |

|            |                       |
| ---------- | --------------------- |
| feature |  **table-scroll-container:** Create directive and demo ([#21200](#21200)) ([deead4c](deead4c)), closes [#5885](#5885) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-autocomplete:** panel losing max-height if menu is opened after autocomplete ([#21394](#21394)) ([3335a92](3335a92)), closes [#21341](#21341) |
| bug fix |  **mdc-button:** fix ripple noop animation ([#21360](#21360)) ([c5a111d](c5a111d)) |
| bug fix |  **mdc-checkbox:** fix dark theme ([#20926](#20926)) ([9b3992b](9b3992b)) |
| bug fix |  **mdc-chips:** align test harnesses with the non-MDC version ([#21051](#21051)) ([b07c539](b07c539)) |
| bug fix |  **mdc-chips:** use MDC-based form field ([#20880](#20880)) ([7596532](7596532)) |
| bug fix |  **mdc-core:** add missing symbols ([fc68d5c](fc68d5c)) |
| bug fix |  **mdc-form-field:** add padding to subscript to align with spec ([#21265](#21265)) ([eb32025](eb32025)) |
| bug fix |  **mdc-form-field:** fill appearance blending in with the background in high contrast mode ([#21446](#21446)) ([3aa5527](3aa5527)) |
| bug fix |  **mdc-form-field:** fix fill appearance contrast ratio ([#21365](#21365)) ([27e60e8](27e60e8)) |
| bug fix |  **mdc-input:** add autosize directive ([#21105](#21105)) ([c8581a6](c8581a6)) |
| bug fix |  **mdc-list:** checkbox and icon alignment incorrect ([96cc2a6](96cc2a6)) |
| bug fix |  **mdc-list:** make internal input non-interactive ([#21438](#21438)) ([c268246](c268246)) |
| bug fix |  **mdc-progress-spinner:** fix noop animation ([#21359](#21359)) ([71b7b15](71b7b15)) |
| bug fix |  **mdc-progress-spinner:** indeterminate animation not working ([#21391](#21391)) ([37a9c4e](37a9c4e)), closes [#21359](#21359) |
| bug fix |  **mdc-select:** panel losing max-height if menu is opened after select ([#21341](#21341)) ([c530067](c530067)) |
| bug fix |  **mdc-slide-toggle:** add class to mdc-switch element ([#21284](#21284)) ([5cc9601](5cc9601)) |
| bug fix |  **mdc-snack-bar:** disable animations in noop ([#21377](#21377)) ([bcbdb74](bcbdb74)) |
| bug fix |  **mdc-snack-bar:** not stretching to full width on handset ([#21477](#21477)) ([85a8854](85a8854)) |
| bug fix |  **mdc-snack-bar:** simple snack button should be accent ([#21384](#21384)) ([9f5cfbd](9f5cfbd)) |
| bug fix |  **mdc-table:** don't import template from other ([#21594](#21594)) ([dc33472](dc33472)) |
| bug fix |  **mdc-table:** error when flexbox-based table is initialized ([#21428](#21428)) ([2255b66](2255b66)), closes [#20994](#20994) |
| bug fix |  **mdc-table:** export missing symbols ([#20924](#20924)) ([f7d7502](f7d7502)) |
| bug fix |  **mdc-table:** remove bottom border for flex table ([#21566](#21566)) ([1ce49a3](1ce49a3)) |
| bug fix |  **mdc-tabs:** delete custom tab min-width ([#20979](#20979)) ([c266f3b](c266f3b)) |
| feature |  **mdc-autocomplete:** add panel animation ([#21525](#21525)) ([8aebd03](8aebd03)) |
| feature |  **mdc-chips:** add `remove` method to MDC chip harness ([#20831](#20831)) ([d29ef76](d29ef76)) |
| feature |  **mdc-table:** add mat-table selector ([#20994](#20994)) ([f0f3748](f0f3748)) |
| | |
| ---------- | --------------------- |
| bug fix |  **a11y:** focusVia not accounting for focused child node ([#21512](#21512)) ([612cdc1](612cdc1)), closes [#20966](#20966) [#21500](#21500) |
| bug fix |  **drag-drop:** account for enterPredicate when setting receiving class ([#21346](#21346)) ([c535444](c535444)), closes [#21171](#21171) |
| bug fix |  **drag-drop:** don't block scrolling if it happens before delay has elapsed ([#21382](#21382)) ([4134580](4134580)), closes [#17923](#17923) |
| bug fix |  **drag-drop:** don't stop event propagation unless nested ([#21227](#21227)) ([87ee0b8](87ee0b8)), closes [#19334](#19334) [#19333](#19333) |
| bug fix |  **overlay:** block scroll strategy throwing off scroll behavior feature detection ([#17223](#17223)) ([c04d8be](c04d8be)), closes [#17221](#17221) |
| bug fix |  **scrolling:** Prevents NaN being returned as firstVisibleIndex. ([#21505](#21505)) ([8875221](8875221)) |
| bug fix |  **scrolling:** virtual scroll not picking up trackBy function when items come in after init ([#21335](#21335)) ([2a6862d](2a6862d)), closes [#21281](#21281) |
| bug fix |  **tree:** add missing generic types to trackBy Fixes ([#21364](#21364)) ([#21421](#21421)) ([6318d11](6318d11)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **autocomplete:** not closing when clicking outside using auxilliary button ([#21397](#21397)) ([9c6dfd6](9c6dfd6)) |
| bug fix |  **core:** unable to distinguish disabled mat-option in high contrast mode ([#21484](#21484)) ([c2f337e](c2f337e)) |
| bug fix |  **datepicker:** a couple of accessibility issues in touch UI mode ([#21228](#21228)) ([175d4e4](175d4e4)) |
| bug fix |  **datepicker:** adjust focused date background for better visibility ([#21176](#21176)) ([3889bf4](3889bf4)) |
| bug fix |  **datepicker:** remove scroll bar while animating in touch UI mode ([#21493](#21493)) ([819e2f8](819e2f8)) |
| bug fix |  **datepicker:** unable to distinguish disabled calendar cells in high contrast mode ([#21399](#21399)) ([748072d](748072d)) |
| bug fix |  **datepicker:** unable to pass in errorStateMatcher through binding on range input ([#21210](#21210)) ([421a849](421a849)), closes [#21205](#21205) |
| bug fix |  **menu:** allow menu height to grow after open ([#21436](#21436)) ([bc5c3a7](bc5c3a7)), closes [#18168](#18168) [#13988](#13988) |
| bug fix |  **menu:** set correct focus origin on item when opened via keyboard ([#21252](#21252)) ([995ed98](995ed98)), closes [#21241](#21241) |
| bug fix |  **sort:** animation not working correctly when activated on focus ([#21339](#21339)) ([2e13216](2e13216)) |
| bug fix |  **table:** increase specificity on sticky selector ([#21403](#21403)) ([760fb30](760fb30)), closes [#19823](#19823) [#19823](#19823) [#20558](#20558) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-autocomplete:** panel losing max-height if menu is opened after autocomplete ([#21394](#21394)) ([007d4ac](007d4ac)), closes [#21341](#21341) |
| bug fix |  **mdc-button:** fix ripple noop animation ([#21360](#21360)) ([5d2edfd](5d2edfd)) |
| bug fix |  **mdc-form-field:** fill appearance blending in with the background in high contrast mode ([#21446](#21446)) ([a0adffd](a0adffd)) |
| bug fix |  **mdc-form-field:** fix fill appearance contrast ratio ([#21365](#21365)) ([f9a166d](f9a166d)) |
| bug fix |  **mdc-list:** make internal input non-interactive ([#21438](#21438)) ([22bd693](22bd693)) |
| bug fix |  **mdc-progress-spinner:** fix noop animation ([#21359](#21359)) ([b1d8fb3](b1d8fb3)) |
| bug fix |  **mdc-progress-spinner:** indeterminate animation not working ([#21391](#21391)) ([4d60f90](4d60f90)), closes [#21359](#21359) |
| bug fix |  **mdc-select:** panel losing max-height if menu is opened after select ([#21341](#21341)) ([8714cd5](8714cd5)) |
| bug fix |  **mdc-slide-toggle:** add class to mdc-switch element ([#21284](#21284)) ([0266db2](0266db2)) |
| bug fix |  **mdc-snack-bar:** disable animations in noop ([#21377](#21377)) ([97aac4e](97aac4e)) |
| bug fix |  **mdc-snack-bar:** not stretching to full width on handset ([#21477](#21477)) ([3e9ef44](3e9ef44)) |
| bug fix |  **mdc-snack-bar:** simple snack button should be accent ([#21384](#21384)) ([8e57fc8](8e57fc8)) |
| bug fix |  **mdc-table:** error when flexbox-based table is initialized ([#21428](#21428)) ([aade5d1](aade5d1)), closes [#20994](#20994) |
| bug fix |  **mdc-table:** remove bottom border for flex table ([#21566](#21566)) ([ce5d10a](ce5d10a)) |
| feature |  **mdc-autocomplete:** add panel animation ([#21525](#21525)) ([2063a55](2063a55)) |
| feature |  **mdc-table:** add mat-table selector ([#20994](#20994)) ([d84d3d0](d84d3d0)) |
| | |
| ---------- | --------------------- |
| bug fix |  **datepicker:** screen reader not announcing view switch button value ([#21229](#21229)) ([dbae066](dbae066)) |
| bug fix |  **expansion:** not clearing custom query list ([#21222](#21222)) ([f0dc895](f0dc895)) |
| bug fix |  **menu:** clear static aria attributes from host node ([#21231](#21231)) ([f568af1](f568af1)), closes [#21152](#21152) |
| bug fix |  **select:** incorrect default typeahead debounce time ([#21253](#21253)) ([8c56d06](8c56d06)), closes [#21242](#21242) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-form-field:** make sure fonts are loaded before calculating notch width ([#21245](#21245)) ([0dae8a8](0dae8a8)) |
| | |
| ---------- | --------------------- |
| bug fix |  **drag-drop:** preview not inheriting styles inside shadow dom ([#21107](#21107)) ([8f178c5](8f178c5)) |
| bug fix |  **observers:** incorrect coercion member type ([#21116](#21116)) ([5921859](5921859)), closes [#21101](#21101) |
| bug fix |  **schematics:** fix resolving modules in ng update ([#21161](#21161)) ([a60a055](a60a055)), closes [#21160](#21160) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **autocomplete:** add missing aria-label for autocomplete panel ([#20892](#20892)) ([e878ca7](e878ca7)) |
| bug fix |  **bottom-sheet:** some changes not being picked up ([#21175](#21175)) ([8ee9369](8ee9369)), closes [#21141](#21141) |
| bug fix |  **button-toggle:** fix ChromeVox focus issue on button toggle ([#21046](#21046)) ([868915e](868915e)) |
| bug fix |  **radio:** group selected button not set for preselected control value ([#21154](#21154)) ([3194a3e](3194a3e)), closes [#21148](#21148) |
| bug fix |  **slider:** unable to assign min/max values if they are more precise than then step ([#21155](#21155)) ([80a6bfb](80a6bfb)), closes [#21147](#21147) |
| feature |  **core:** add typography config normalization function ([#21059](#21059)) ([6830350](6830350)) |

|            |                       |
| ---------- | --------------------- |
| bug fix |  **mdc-radio:** include form field styles in mdc-radio theme ([#21168](#21168)) ([0aa94ac](0aa94ac)) |
| bug fix |  **mdc-select:** fix long labels being incorrectly cut off ([#21184](#21184)) ([5f47e8b](5f47e8b)) |
| bug fix |  **mdc-table:** Fix sticky scrolling ([#21211](#21211)) ([ceb0066](ceb0066)) |