Releases
5.2.0
Features
autocomplete: add the ability to highlight the first option on open (#9495 ) (b42fcb9 ), closes #8423
button: create stroked and flat button variants (#9365 ) (b652683 )
button: expose ripple instance (#9170 ) (17e36fe ), closes #4179
checkbox: expose ripple instance (#9176 ) (e09c0a6 )
datepicker: allow for mat-datepicker-toggle icon to be customized (#9487 ) (01867ad )
dialog: support using dialog content directives with template dialogs (#9379 ) (99b768e ), closes #5412
drawer: expose CdkScrollable instance (#9183 ) (2d03af0 ), closes #9136
expansion-panel: support two-way binding for the expanded property (#9327 ) (a72085b ), closes #9311
layout: add window breakpoints from spec (#9318 ) (1038950 )
list-key-manager: add support for horizontal directions (#9122 ) (ab02367 )
menu: support lazy rendering and passing in context data (#9271 ) (9fed87c ), closes #9251
observe-content: allow for the MutationObserver to be disabled (#9025 ) (aa2e76c )
overlay: expose reference to the backdrop element (#9702 ) (959a8a1 ), closes #9689
overlay: make it easier to override backdrop color (#9114 ) (3d18006 ), closes #7855
paginator: Add functionality to jump to first and last page (#9603 ) (04cdb13 ), closes #9278
paginator: allow page size selection to be disabled (#8373 ) (c8743e7 ), closes #8359
portal: expose attached result in CdkPortalOutlet (#9326 ) (b626b13 ), closes #9304
ripple: support animation duration overwrites (#9253 ) (3bc4cd3 )
ripple: support ripple fade-out on pointer up (#9694 ) (efb03c9 ), closes #9577
slider: add focus and blur methods do MatSlider (#9373 ) (2d592a5 )
sort: fix animation; show on hover (#7608 ) (cde00df )
stepper: add proper type to stepper buttons (#9401 ) (b3d2e78 )
stepper: add the ability to reset a stepper (#8623 ) (a6f9fc2 )
stepper: allow for header icons to be customized (#7482 ) (adc251c ), closes #7384
table: allow data input to be array, stream (#9489 ) (085d805 )
Bug Fixes
aria-describer: exception when attempting to describe a non-element node (#9392 ) (4c7a4f3 )
autocomplete: close panel using alt + up arrow (#9341 ) (2c192d0 )
autocomplete: error when closing from a destroyed view (#7365 ) (2b05106 ), closes #7315
autocomplete: expose MatAutocompleteTrigger in template (#9703 ) (8997db0 ), closes #9687
autocomplete: handle optionSelections
being accessed early (#8802 ) (4e1a6a8 ), closes #4616
autocomplete: handle attaching autocomplete to a number input (#9672 ) (f75fa15 ), closes #9628
autocomplete: panel not closing on IE when selecting an option with an empty string display value (#9506 ) (95ffe37 ), closes #9479
autocomplete: prevent opening using arrow keys on readonly input (#9229 ) (9d152c0 ), closes #9227
block-scroll-strategy: server-side rendering error (#9665 ) (3acbf26 )
button: accent color not set on fab buttons with build optimizer (#9376 ) (b3f8a42 ), closes #9360
button: incorrect text color when no color is passed in on dark theme (#9234 ) (6824375 ), closes #9231
button-toggle: inaccurate name passed down to input if no name is assigned (#9017 ) (54d60df )
card: add camel-cased selectors to content projection (#6818 ) (d5a7cce ), closes #6816
card,tabs,toolbar: Make media query breakpoints follow Material spec (#9284 ) (7672913 )
checkbox: underlying native checkbox being rendered when parent uses css column layout (#9258 ) (eac1512 ), closes #9049
chips: chip list capturing keyboard events from input (#9651 ) (a48f75b )
collections: clean up UniqueSelectionDispatcher listeners on destroy (#9673 ) (26b0635 )
datepicker: calendar controls not being inverted in rtl (#9219 ) (8a3e023 )
datepicker: calendar keyboard controls not working if the user clicks on blank area (#9494 ) (0b8955b )
datepicker: gray out filtered years in multi-year view (#9563 ) (403ebbd )
datepicker: highlight datepicker toggle when calendar is open (#9426 ) (e3b5e3f )
datepicker: set border radius on calendar popup (#9509 ) (4e7c1a3 )
dialog: server-side rendering error when attempting to trap focus (#9698 ) (acbf3c8 )
divider: add inset styles for icons and lists in cards (#9242 ) (d587abe )
expansion: define default expansion header heights via css. (#9313 ) (c604834 )
expansion-panel: expand animation jumping (#8779 ) (37575c9 )
expansion-panel: improved accessibility labelling and keyboard default action not being prevented (#9174 ) (e62afdf )
focus-monitor: implement OnDestroy logic (#9305 ) (8972bf4 )
focus-monitor: set up global listeners in root zone (#9542 ) (afcb3ea )
form-field: unable to override font-size through typography config (#9463 ) (66dc73a )
grid-list: tile being pulled outside the grid if no gap can be found (#9128 ) (c8127ed ), closes #4515
icon: prevent parsing the same icon set multiple times (#9635 ) (e6e4c3c )
input: floating label not reacting when patching the value without emitting an event (#9260 ) (ec6678d ), closes #8982
input: respect text-align value from form-field (#9397 ) (5136361 )
interactivity-checker: carefully handle frame elements (#9340 ) (6f7332b ), closes #3372
keycodes: incorrect key code for nine (#9568 ) (637e1b6 ), closes #9567
list: incorrect padding for list-items with avatars, icons (#9500 ) (39a5861 ), closes #9156
list-key-manager: maintain selected index when amount of items changes (#9164 ) (4f65276 )
menu: always focus first menu item (#9383 ) (8430617 ), closes #9252
menu: inconsistent side padding for nested menu items in RTL (#9124 ) (cc24c7c )
menu: set appropriate origin when restoring focus (#9303 ) (278e25a ), closes #9292
menu,toolbar: avoid potential server-side rendering errors (#9423 ) (dfa68db )
native-date-adapter: avoid error when formatting edge case dates in IE11 and Edge (#9523 ) (dd2fbc8 )
overlay: attempting to position overlay if it was detached immediately after being attached (#9507 ) (c7ad145 ), closes #9406
overlay: ConnectedOverlayDirective not updating positions after first open (#9579 ) (d0011c4 )
overlay: default options not being applied correctly (#9088 ) (b153947 )
overlay: expose event object in backdropClick stream (#9716 ) (5611947 ), closes #9713
overlay: onPositionChange stream not being completed (#8562 ) (7fe651b )
overlay: OverlayKeyboardDispatcher not dispatching events when propagation is stopped (#9546 ) (e30852a )
overlay: server-side rendering error when creating backdrop element (#9448 ) (a1db4e4 )
overlay: transparent overlay not blocking scroll on Firefox 57 (#9446 ) (d0ad3b7 ), closes #8924
overlay: unable to change CdkConnectedOverlay origin dynamically (#9358 ) (df44767 ), closes #9353
progress-bar: prevent users from tabbing into underlying SVG on IE (#9638 ) (0a1904d )
progress-bar: remove data url for CSP compliance (#8898 ) (0f2ac9b )
progress-spinner: element size not updated when diamater is changed (#8697 ) (6d4c7ae )
radio: add support for tabindex on radio-buttons (#9467 ) (f1c3e2c ), closes #9427
scrolling: implement ngOnDestroy in ScrollDispatcher (#9608 ) (fd17cf2 )
select: close panel on alt + arrow key presses (#9250 ) (7c78c93 )
select: don't restore focus unless an option was selected (#8964 ) (9dc43de ), closes #8915
select: handle async changes to the option label (#9159 ) (245caae ), closes #7923
select: handle keyboard events from inside panel (#9361 ) (69270ef )
select: support changing the value using left/right arrow keys while closed (#9578 ) (83b369e )
selection-model: incorrect initial value when empty array is passed in single-selection mode (#9287 ) (075464f ), closes #9273
slide-toggle: truncate label content with ellipsis (#9166 ) (68bb44c ), closes #5212
slider: slider emiting changes on slide end when disabled (#9434 ) (1e2fe90 )
snack-bar: indicate in afterDismissed whether dismissal was a result of an action (#9154 ) (829506d ), closes #9147
stepper: header collapsing if box-sizing is set (#9505 ) (ffc5381 ), closes #9501
stepper: overriding default completed logic when resetting (#9650 ) (7e352ce )
stepper: support going to first/last steps via home/end keys (#9632 ) (834aecc )
stepper: throw when out-of-bounds value is assigned to selectedIndex (#9127 ) (f54377c )
stepper: unable to skip optional steps in linear stepper (#9245 ) (9dba30b ), closes #9239
tab-link: preventDefault action when disabled tab link is clicked. (#9357 ) (8de5e83 )
table: data source should sort empty values correctly (#8698 ) (f213f6c )
tabs: move focus to first/last tabs using home/end (#9171 ) (24f62eb )
theming: provide text color through mat-app-background (#9262 ) (1e7eeab )
tooltip: match mobile dimensions from spec (#9181 ) (63a5588 ), closes #9039
Performance Improvements
You can’t perform that action at this time.