Skip to content

6.0.0-beta.5

Pre-release
Pre-release
Compare
Choose a tag to compare
@andrewseguin andrewseguin released this 23 Mar 20:11
0e37d6c

This release contains many breaking changes due to the deletion of deprecated targets. We are
currently working on a tool that will help migrate your app if you are affected by these changes.
We expect to have the tool ready when we release version 6.0.0.

BREAKING CHANGES

  • typography: The $mat-font-family variable has been removed. Use the Material typography or redeclare in your project $mat-font-family: Roboto, 'Helvetica Neue', sans-serif;.
  • datepicker: MatDatePicker now requires an animations module to be loaded
  • datepicker: selectedChanged has been removed. Use dateChange or dateInput from MatDatepickerInput.
  • button-toggle: selected is no longer an input and is now readonly.
  • snack-bar: SHOW_ANIMATION has been removed.
  • HIDE_ANIMATION has been removed.
  • icon: The _document parameter in the MatIconRegistry constructor is now required.
  • list: selectionChange on the MatListOption, which was deprecated in 5.0.0 has been removed. Use selectionChange on the MatSelectionList instead.
  • MatListOptionChange which was deprecated in 5.0.0 has been removed.
  • slider: thumb-label which was deprecated in 5.0.0 has been removed. Use thumbLabel instead.
  • tick-interval which was deprecated in 5.0.0 has been removed. Use tickInterval instead.
  • tooltip: tooltip-position which was deprecated in 5.0.0 has been removed. Use matTooltipPosition instead.
  • The _defaultOptions parameter in the MatTooltip constructor is now required.
  • select: onOpen, which was deprecated in 5.0.0, has been removed.
  • onClose, which was deprecated in 5.0.0, has been removed.
  • change, which was deprecated in 5.0.0, has been removed.
  • chips: remove which was deprecated in 5.0.0 has been removed. Use removed instead.
  • destroy which was deprecated in 5.0.0 has been removed. Use destroyed instead.
  • text-field: The _ngZone parameter in the CdkTextareaAutosize constructor is now required.
  • sidenav: The MatDrawerToggleResult class has been turned into an type.
  • The promise returned from open, close and toggle now resolves with the MatDrawerToggleResult type rather than the class.
  • align which was deprecated in 5.0.0 has been removed. Use position instead.
  • open which was deprecated in 5.0.0 has been removed. Use opened instead.
  • close which was deprecated in 5.0.0 has been removed. Use closed instead.
  • align-changed which was deprecated in 5.0.0 has been removed. Use positionChanged.
  • form-field: - dividerColor which was deprecated in 5.0.0 has been removed. Use color instead.
  • floatPlaceholder which was deprecated in 5.0.0 has been removed. Use floatLabel instead.
  • overlay: ConnectedOverlayDirective which was deprecated in 5.0.0 has been removed. Use CdkConnectedOverlay instead.
  • OverlayOrigin which was deprecated in 5.0.0 has been removed. Use CdkOverlayOrigin instead.
  • hasBackdrop which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayHasBackdrop instead.
  • open which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayOpen instead.
  • scrollStrategy which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayScrollStrategy instead.
  • backdropClass which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayBackdropClass instead.
  • minHeight which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayMinHeight instead.
  • minWidth which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayMinWidth instead.
  • height which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayHeight instead.
  • width which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayWidth instead.
  • offsetX which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayOffsetX instead.
  • offsetY which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayOffsetY instead.
  • positions which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayPositions instead.
  • origin which was deprecated in 5.0.0 has been removed. Use cdkConnectedOverlayOrigin instead.
  • tabs: mat-dynamic-height which was deprecated in 5.0.0 has been removed. Use dynamicHeight instead.
  • selectChange which was deprecated in 5.0.0 has been removed. Use selectedTabChange.
  • checkbox: align which was deprecated in 5.0.0 has been removed. Use labelPosition instead. Note that the values are different.
  • form-field: - The following deprecated CSS classes have been removed:
    • mat-input-container instead use mat-form-field
    • mat-input-invalid instead use mat-form-field-invalid
    • mat-input-wrapper instead use mat-form-field-wrapper
    • mat-input-flex instead use mat-form-field-flex
    • mat-input-prefix instead use mat-form-field-prefix
    • mat-input-infix instead use mat-form-field-infix
    • mat-input-placeholder-wrapper instead use mat-form-field-label-wrapper
    • mat-input-placeholder instead use mat-form-field-label
    • mat-input-suffix instead use mat-form-field-suffix
    • mat-input-underline instead use mat-form-field-underline
    • mat-input-ripple instead use mat-form-field-ripple
    • mat-input-subscript-wrapper instead use mat-form-field-subscript-wrapper
    • mat-input-hint-wrapper instead use mat-form-field-hint-wrapper
    • mat-input-hint-spacer instead use mat-form-field-hint-spacer
    • mat-form-field-placeholder-wrapper instead use mat-form-field-label-wrapper
    • mat-form-field-placeholder instead use mat-form-field-label
  • a11y: The renderer parameter in FocusMonitor.monitor has been removed.
  • cdk-focus-trap which was deprecated in 5.0.0 has been removed. Use cdkTrapFocus instead.
  • autocomplete: The defaults parameter in the MatAutocomplete constructor is now required.
  • form-field: MatFormFieldControl.shouldPlaceholderFloat which was deprecated in 5.0.0 has been removed. * MatFormFieldControl.shouldLabelFloat is no longer optional and should be used instead.
  • FloatPlaceholderType which was deprecated in 5.0.0 has been removed. Use FloatLabelType instead.
  • PlaceholderOptions which was deprecated in 5.0.0 has been removed. Use LabelOptions instead.
  • MAT_PLACEHOLDER_GLOBAL_OPTIONS which was deprecated in 5.0.0 has been removed. Use MAT_LABEL_GLOBAL_OPTIONS instead.
  • snack-bar: extraClasses which was deprecated in 5.0.0 has been removed. Use panelClass instead.
  • portal: The portalHost and cdkPortalHost inputs which were deprecated in 5.0.0 have been removed. Use cdkPortalOutlet instead.

Features

Bug Fixes

  • badge: invalid style declaration and too broad transition (#10433) (c14cf7c)
  • bottom-sheet: error when attempting to open multiple instances quickly (#10147) (34e96f5)
  • button: theme font color being overwritten (#9771) (c3a8d0c), closes #4614 #9231 #9634
  • checkbox: setting blank aria-label by default (#10281) (c12d7c4)
  • chip-list: set key manager active index to -1 when blurred (#10335) (b10fff4)
  • chips: form field label pointing to non-existing elements (#9908) (9337ae1)
  • datepicker: server-side rendering error for disabled input (#10249) (af4fc9b), closes #10248
  • icon: namespace error when registering an icon on the server (#10175) (498534b), closes #10170
  • input: setting blank placeholder by default (#10277) (889a9f2)
  • overlay: clear last calculated position when new set of positions is provided (#10462) (cdb6e40), closes #10457
  • overlay: incorrect bounding box bottom position when page is scrolled and content is flowing upwards (#10463) (1dd8a27)
  • overlay: incorrect bounding box styles if position is exactly zero (#10470) (eefa9c4)
  • overlay: opaque backdrop appearing solid in high contrast mode (#10252) (8366ec6)
  • select: scroll strategy token cannot inject overlay (#10535) (3eb71c2)
  • table: move padding from rows to cells (#10499) (e0321db)
  • tree: fix mat-tree paddings (#10349) (d065aea)
  • tree: invalid style declaration during server-side rendering (#10326) (c205749), closes #10131

Code Refactoring