Skip to content

Releases: angular/components

7.0.0-rc.1

09 Oct 00:36
2e4a511
Compare
Choose a tag to compare
7.0.0-rc.1 Pre-release
Pre-release

Bug Fixes

  • a11y: not being able to escape disabled focus trap using arrow keys (#13133) (3c55caa), closes #13132
  • autocomplete: closing parent overlay when pressing escpe (#13413) (8dfd2ee)
  • bottom-sheet: dismiss bottom sheet on destroy (#13120) (ffa4a06)
  • button-toggle: not setting proper border in vertical mode (#13397) (d58db5d)
  • button-toggle: remove extra focus indication added by firefox (#13367) (3583913)
  • checkbox: ripple not hiding after click/touch (#13295) (afb0352), closes #13291
  • chips: content not centered vertically on IE in some cases (#13260) (4f43f5c)
  • chips: ripple not clipping correctly in safari (#12244) (eb95e61)
  • chips: selectionChange event firing when value has not changed (#13173) (e8a6ea1)
  • datepicker: change overlay position strategy so the calendar is kept on-screen (#11607) (f44d6db)
  • drag-drop: avoid interfering with element clicks (#13152) (38e7dd2)
  • expansion-panel: correct jump in panel sizing during animation (#12509) (a706c8c)
  • experimental/dialog: clean up open dialogs on destroy (#13421) (84d8f5b)
  • form-field: blue box inside focused native select on IE (#13187) (ab44d50)
  • form-field: not updating outline when prefix/suffix is added or removed (#13253) (0060bd7), closes #13251
  • grid-list: incorrectly laying out tiles for nested list (#13086) (3e1cff0), closes #13074
  • icon: handle references for pages with base tag (#12428) (9e5fd91), closes #9276
  • list: selection list not marking options as selected correctly when setting value with duplicates (#13363) (bef9a17)
  • menu: incorrectly styling keyboard focus, if trigger is right clicked before opening (#13136) (730e6a3)
  • ng-add: allow using noop animations (#13429) (15a1ab7)
  • overlay: incorrectly calculating centered position on a scrolled page with pushing (#13185) (f5dd24a), closes #11868
  • overlay: wait for panel to detach before removing panelClass (#13199) (238aef0), closes #13189
  • paginator: icons and labels not centered vertically on IE (#12495) (fe3f37a), closes #12491
  • schematics: @angular/material schematics not working (#13406) (3f8ee74)
  • schematics: name is required when generating the drag-drop schematic (#13452) (4a9bbcb)
  • schematics: proper error if name is not specified (#13379) (4a0b09a)
  • scrolling: viewport ruler resize event running inside the NgZone (#12909) (707a7ee), closes #12883
  • select: allow extra content to be projected after label in mat-optgroup (#13396) (cb5b15e), closes #11489
  • select: handle home and end keys on closed select (#13278) (d6ba25f)
  • tabs: disabled tab link not preventing router navigation (#10358) (bf66d57), closes #10354
  • virtual-scroll: don't set both right and left on the content (#13412) (6ee9149), closes #13231

Features

7.0.0-rc.0

02 Oct 19:08
01b18c0
Compare
Choose a tag to compare
7.0.0-rc.0 Pre-release
Pre-release

Bug Fixes

  • autocomplete: dividers in list throwing off keyboard navigation (#13224) (0886cef), closes #13200
  • button: fix stroked button border color (#13219) (bfeb540)
  • checkbox: clear tabindex from host element (#13308) (845388c)
  • chips: set aria-invalid on chip input (#13249) (311d786), closes #13205
  • common: account for async hammer loader when checking whether hammer is defined (#12933) (d15431b)
  • drag-drop: emitting incorrect index for horizontal list in rtl (#13274) (f3bb0c7)
  • drag-drop: error on IE when customizing root element (#13279) (e1071f0)
  • drag-drop: unable to return item to initial container within same drag sequence, if not connected to current drag container (#13247) (0ac41a0), closes #13246
  • form-field: always use native input value to determine whether control is empty (#13307) (10e6502), closes #13305
  • form-field: incorrect arrow color for native select (#13046) (10b8353)
  • form-field: native date/time input taller than text input (#13321) (92a5f0e), closes #13317
  • form-field: native select outline not reset on firefox (#12967) (38e492f)
  • grid: fix mat-grid-tile position (#12980) (966cf5f)
  • grid-list: exception thrown when rowHeight is set before first change detection run (#13112) (e7007a2), closes #13102
  • grid-list: throw error if invalid value is assigned for rowHeight (#13254) (210f3f9), closes #13252
  • list: set aria-multiselectable on selection list (#13325) (877ef5d)
  • overlay: connected overlay directive inputs not updating position strategy (#13066) (1d8e9af)
  • paginator: getNumberOfPages off by one (#10724) (016ba5c), closes #10720 #10699
  • radio: clear tabindex from host element (#13323) (5c0a061), closes #13311 #13308
  • schematics: addressForm: fix bad Validators definition and TSLint (#13285) (267dd65)
  • schematics: dashboard schematic fails parsing declaration in spec (#13269) (543cb9f)
  • schematics: fix typo in table's datasource (#13283) (0ccdfc8)
  • schematics: nav schematic generates TSLint errors (#13268) (8d25fd1)
  • schematics: remove unnecessary semicolon in tree component (#13284) (8558878)
  • schematics: sidenav toolbar should use default background (#13282) (c454f7b)
  • schematics: table schematic not expanding full width (#13234) (884762f)
  • schematics: toolbar in nav w/o z-index causes issues with dashboard (#13270) (d74e38c)
  • select: give native select a bigger clickable area (#13228) (6da7d23)
  • slide-toggle: clear tabindex from host element (#13311) (119fafd), closes #13308
  • snack-bar: button not centered inside snack bar on IE11 (#13062) (4e05745)
  • snackbar: move elevation style to snackbar theme (#13273) (96e670f)
  • stepper: vertical step header labels not centered on IE (#13262) (40fb5cb)
  • tooltip: custom gesture config not set up (#12941) (1852563), closes #12940 #12917
  • tooltip: hiding and reopening for consecutive show calls (#13326) (b5001f6)

Features

Performance Improvements

  • virtual-scroll: use auditTime instead of sampleTime (#13131) (c26dc74)

update

  • ripple: remove deprecated speed factor option (#12258) (a6c91bc)

BREAKING CHANGES

  • ripple: deprecated [matRippleSpeedFactor] and baseSpeedFactor for the ripples have been removed. Use the new animation config instead.

  • Add test case; fix NodeJS version target circular dependency; Support for rule version constraints

7.0.0-beta.2

20 Sep 23:02
67a4f12
Compare
Choose a tag to compare
7.0.0-beta.2 Pre-release
Pre-release

Highlights

  • This release includes a number of changes to bring the components more in line with the 2018
    Material Design update. If you are overriding the default styles, you may find that you need to
    tweak them to look right after these changes.

Bug Fixes

Features

BREAKING CHANGES

  • dialog: * The matDialogAnimations.slideDialog symbol has been renamed to matDialogAnimations.dialogContainer.

angular_material_-_google_chrome_2018-08-16_20-43-44
angular_material_-_google_chrome_2018-08-16_21-30-17

  • elevation: Because mat-elevation usages have been moved out of component stylesheets, users who have
    not invoked a theme mixin will not see any elevation shadows on Material components.
    However, users that have created a custom theme which lacks the elevation property will
    still see the default black shadows.

Additionally, users who want to use themed elevations in their custom components can create
their own shorthand mixin:

@import '~angular/material/theming';

$myTheme: ...

@mixin my-elevation($zValue) {
  @include mat-theme-elevation($zValue, $myTheme);
}

and then invoke angular-material-theme with the $myTheme variable.

7.0.0-beta.1

17 Sep 21:47
82e50ff
Compare
Choose a tag to compare
7.0.0-beta.1 Pre-release
Pre-release

Bug Fixes

  • button-toggle: underlying input not disabled when group is disabled (#11610) (bd21f21), closes #11608
  • chips: default click action on chip being prevented (#12856) (ae3ce4a), closes #9032
  • datepicker: allow calendar cell selection via the space key (#13098) (5c4a334)
  • drag-drop: DOM element not being returned to initial container on drop (#12948) (fb7bf90), closes #12944
  • drag-drop: dragging class not being applied on drop container (#12921) (ec0de52)
  • drag-drop: incorrectly calculating index when sorting horizontally (#13082) (664ef4c), closes #13072
  • drag-drop: incorrectly calculating pointer position inside element, in some cases (#13111) (22cd3ed), closes #13107
  • drag-drop: incorrectly picking up transitions on non-transform properties (#12966) (951add9)
  • drag-drop: not dropping immediately for failed drag after a successful one (#13097) (32a0010), closes #13091
  • drag-drop: text selection not disabled on safari if user drags out of the viewport (#12864) (8ee5fb6)
  • drawer: respect NoopAnimationsModule and @.disabled binding (#12839) (23df492)
  • expansion: disable all animations when using NoopAnimationsModule (#12855) (3e22641), closes #10590
  • form-field: don't set up mutation observer on non-outline appearances (#12976) (cbfbade)
  • form-field: remove chevron from native multi-select (#13009) (b62343a)
  • grid-list: better handling of negative columns (#12939) (cfb83a0)
  • input: do not focus input element twice (#12851) (7d586e4), closes #12849
  • ng-update: do not throw if imports without named bindings are used (#12866) (#12984) (fe64211), closes #11571
  • overlay: correct misspelled flexibleDiemsions property (#12927) (5d1643a), closes #12925
  • overlay: infinite loop when used together with zone-patch-rxjs (#13081) (c2e502c), closes #12686
  • platform: wrap MSStream property detection as string to prevent Closure property renaming (#13117) (aef61eb), closes #12223
  • portal: remove dependency on deprecated parentInjector (#12986) (f39e091)
  • progress-bar: buffer background animation stuttering (#13114) (2f2e116)
  • ripple: ripples not being cleared if touch sequence is canceled (#12936) (948e563)
  • sidenav: not positioning correctly in rtl (#12741) (9d3d95f)
  • snack-bar: dismiss snack bar on destroy (#13042) (50be24b)
  • tabs: pagination state not updated when tab content changes (#12911) (a7de64a), closes #12901
  • tooltip: not showing up on touch devices (#12940) (722dfb3), closes #12917
  • tooltip: text fields not editable if tooltip is applied in safari (#12959) (0389d12), closes #12953
  • tree: theming nested notes (#12938) (e24f24a)
  • typings: update typings to support more strict typings in RxJS 6.3.2 (#12979) (0a25fca)

Features

BREAKING CHANGES

  • overlay: The flexibleDiemsions property on CdkConnectedOverlay has been renamed to flexibleDimensions

7.0.0-beta.0

30 Aug 22:48
2433b82
Compare
Choose a tag to compare
7.0.0-beta.0 Pre-release
Pre-release

Highlights

  • Support for drag and drop in @angular/cdk/drag-drop!
  • Support for virtual scrolling in @angular/cdk/scrolling!
  • You can now use a native <select> element in <mat-form-field>
  • Updated visuals for 2018 Material Design update (in-progress, not all components are done)

Note that schematics for v7 are still in-progress.

Bug Fixes

  • autocomplete: remove aria-owns attribute while closed (#12333) (f0a0ab1), closes #12332
  • autocomplete: reopening closed autocomplete when coming back to tab (#12372) (c2b488e), closes #12337
  • autofill: avoid firing unnecessary event on initial render of input (#12116) (c2fc3f4)
  • badge: apply view encapsulation attributes on badge element (#12870) (db1d51f)
  • badge: hide badges with no content (#12239) (701a0dd)
  • bidi: default invalid directionality values to ltr (#12396) (e644350)
  • breakpoints: emit only one event for adjacent breakpoint changes. (#11007) (2830a64)
  • button: allow for non-colored flat button (#12550) (8c08bb1)
  • button: allow transition for the button focus overlay for all buttons (#12552) (a080a79)
  • button-toggle: clickable area not stretching when custom width is set (#12642) (ecf8b0d), closes #8432
  • button-toggle: forward tabindex to underlying button (#12538) (7dff5f8)
  • button-toggle: set aria-disabled based on group disabled state (#12828) (5969523)
  • card: images in title-group overlapping content (#12205) (89d16b2), closes #10031
  • card: incorrectly inverting inset divider in rtl (#12285) (fba4a93)
  • cdk-text-field: prevent keyframes from getting stripped by LibSass (#12567) (915590e)
  • checkbox: prevent error when disabling while focused (#12327) (c4cacce), closes #12323
  • chips: chip list removing focus from first chip when adding through the input (#12840) (c3b2d4f)
  • chips: dynamic chip input placeholder changes not being propagated to form field (#12422) (e007c27), closes #11861
  • chips: focus indication not visible in high contrast mode (#12431) (bcf4c9f)
  • chips: focus not being restored correctly on chip removal when inside component with animations (#12416) (5fb338b), closes #12374
  • chips: focus not restored properly if chip has been removed by click (#12788) (3da390e), closes #12416
  • chips: form field not appearing as blurred when used without an input (#12858) (f82a94b)
  • chips: improved image scaling in avatar (#12843) (f6e787a), closes #12660
  • chips: incorrectly handling disabled state (#12659) (65ad6ab), closes #11089
  • chips: losing focus if active chip is deleted (#11910) (e13bfe0)
  • chips: support focusing first/last item using home/end (#11892) (3723191)
  • collections: align SelectionModel to changed naming (#8286) (27e88c3)
  • datepicker: able to open from readonly input using keyboard control (#12880) (548d2b7)
  • datepicker: add minDate and maxDate validation in demo-app (#12531) (2b29c93)
  • datepicker: input not picking up changes if datepicker is assigned after init (#12546) (3299628)
  • datepicker: multiple dialog open if the user holds down enter key (#12238) (8e63656)
  • datepicker: screenreaders report editable grid cells (#12275) (a2dcf21)
  • datepicker-toggle: forward tabindex to underlying button (#12461) (648eb4a), closes #12456
  • expansion: respect parent accordion hideToggle binding (#12725) (9c184ea), closes #6529
  • expansion-panel: elevation transition not working (#12860) (ac8ed31)
  • expansion-panel: focus lost if focused element is inside closing panel (#12692) (baf6419)
  • expansion-panel: implement keyboard controls (#12427) (32e5d72)
  • form-field: allow for measuring outline gap when label is not in dom (#12782) (21095f5)
  • form-field: legacy ripple underline jumps in edge (#12648) (70d1be8), closes #6351
  • form-field: outline gap not calculated when appearance is provided through DI (#12767) (8e49388), closes #12765
  • form-field: remove outline gap for empty labels (#12637) (3d4fc82)
  • form-field: reset inputs not being reset on safari (#12413) (4884dac), closes #12408
  • form-field: unable to distinguish disabled form field in high contrast mode (#12445) (df2b371)
  • form-field: update label gap for outline style (#12555) (03527c6)
  • grid-list: not picking up indirect descendants ([#12823](https://github.com/ang...
Read more

kryptonite-kombucha

30 Aug 18:27
f7dd0eb
Compare
Choose a tag to compare

Bug Fixes

  • autocomplete: reopening closed autocomplete when coming back to tab (#12372) (8617423), closes #12337
  • badge: apply view encapsulation attributes on badge element (#12870) (dc8cf46)
  • button-toggle: clickable area not stretching when custom width is set (#12642) (70aca02), closes #8432
  • button-toggle: set aria-disabled based on group disabled state (#12828) (3f67cc5)
  • card: images in title-group overlapping content (#12205) (22ae587), closes #10031
  • chips: chip list removing focus from first chip when adding through the input (#12840) (0e60fb8)
  • chips: focus not being restored correctly on chip removal when inside component with animations (#12416) (d08d8bc), closes #12374
  • chips: focus not restored properly if chip has been removed by click (#12788) (59a7f28), closes #12416
  • chips: form field not appearing as blurred when used without an input (#12858) (be1ba9c)
  • chips: improved image scaling in avatar (#12843) (130806b), closes #12660
  • chips: incorrectly handling disabled state (#12659) (15e7f74), closes #11089
  • chips: support focusing first/last item using home/end (#11892) (b735e48)
  • collections: align SelectionModel to changed naming (#8286) (4b30539)
  • datepicker: multiple dialog open if the user holds down enter key (#12238) (c807d74)
  • datepicker: screenreaders report editable grid cells (#12275) (3328808)
  • datepicker-toggle: forward tabindex to underlying button (#12461) (09302b6), closes #12456
  • expansion: respect parent accordion hideToggle binding (#12725) (803f73f), closes #6529
  • expansion-panel: focus lost if focused element is inside closing panel (#12692) (3596e9d)
  • expansion-panel: implement keyboard controls (#12427) (04d5955)
  • form-field: allow for measuring outline gap when label is not in dom (#12782) (9579212)
  • form-field: legacy ripple underline jumps in edge (#12648) (34d91c7), closes #6351
  • form-field: outline gap not calculated when appearance is provided through DI (#12767) (8b9d283), closes #12765
  • form-field: remove outline gap for empty labels (#12637) (a326ee0)
  • grid-list: not picking up indirect descendants (#12823) (4f53e4f), closes #12809
  • input: only monitor focus origin on browser platform (#11604) (a30e909)
  • list: improved image scaling in avatar (#12660) (70cb0a2), closes #8131
  • live-announcer: avoid triggering a reflow when reading directive content (#12638) (92f53ce)
  • menu: throw better error when trying to open undefined menu (#12688) (f732059), closes #12649
  • progress-bar: avoid error on SSR if pathname is undefined (#12807) (bb9cfec)
  • progress-bar: generate correct url on server (#12813) (b0555b5)
  • progress-bar: incorrectly handling current path when using hash location strategy (#12713) (da3b5e0), closes #12710
  • ripple: don't launch ripple for fake mouse events (#11997) (266a159)
  • select: pointing to non-existent element via aria-labelledby (#12411) (12c6f81), closes #12405
  • select: skip disabled options when using ctrl + a (#12553) (2349166), closes #12543
  • select,autocomplete: unable to set custom id on mat-option (#11573) (1f78d8a), closes #11572
  • sidenav: content jumping in rtl and blurry text on IE (#12726) (81e0542), closes #10026
  • slide-toggle: remove webkit tap highlight (#12708) (3ce4e8d)
  • slider: thumb label blending in with background in high contrast mode (#12606) (a4a79ea)
  • stepper: focus lost if focus is inside stepper while changing step (#12761) (fc537af)
  • stepper: handle removing a step before the current one (#11813) (0fcdae4), closes #11791
  • stepper: improved alignment for step icons (#12703) (41d0196), closes #12696
  • table: errors when rendering table with sticky elements on the server (#12095) (8956d1d), closes #12094
  • table: extra elements throwing off table alignment (#12645) (13f1c6e), closes #11165
  • tabs: disable focus overlay for touch focus (#12249) ([d3af441](https:...
Read more

argon-aftershave

20 Aug 21:52
8264dc0
Compare
Choose a tag to compare

Bug Fixes

  • cdk-text-field: prevent keyframes from getting stripped by LibSass (#12567) (4180e72)
  • form-field: update label gap for outline style (#12555) (ffeb779)
  • progress-bar: query state animation not working (#11459) (948f655), closes #11453
  • selection-list: do not allow toggling disabled options (#12617) (3c1995d), closes #12608
  • tabs: changed after checked error when using isActive in view (#12206) (75632bd), closes #12197

mithril-magnet

13 Aug 18:58
Compare
Choose a tag to compare

Bug Fixes

  • button: allow transition for the button focus overlay for all buttons (#12552) (0a56cf7)
  • button-toggle: forward tabindex to underlying button (#12538) (dcae875)
  • breakpoint-observer: Emit matching state of each query provided (#12506) (cb3f760)
  • datepicker: input not picking up changes if datepicker is assigned after init (#12546) (d10a6c4)
  • drag-drop: add support for sorting animations (#12530) (7d0e69b)
  • drag-drop: ignore self inside connectedTo (#12626) (7e7e873)
  • drag-drop: remove circular dependencies (#12554) (fd70c07)
  • list: disable hover styling on touch devices (#12520) (6048f6f)
  • overlay: flexible overlay with push not handling scroll offset and position locking (#11628) (a192907)
  • paginator: inconsistently disabling tooltips between browsers (#12539) (35bdd00)
  • snackbar: wrap simple snackbar text in span (#12599) (11b97e4)
  • tabs: animation running after initialization (#12549) (2798084)
  • tree: include constructors on MatTree classes to allow es6 builds (#12556) (5b0eed3)

monelite-meeple

07 Aug 18:52
6c91902
Compare
Choose a tag to compare

Bug Fixes

  • bidi: default invalid directionality values to ltr (#12396) (58361f1)
  • checkbox: prevent error when disabling while focused (#12327) (0c746c1), closes #12323
  • chips: dynamic chip input placeholder changes not being propagated to form field (#12422) (5053532), closes #11861
  • chips: focus indication not visible in high contrast mode (#12431) (3652707)
  • drag-drop: account for transition-delay when waiting for the animation to finish (#12466) (3580fb5)
  • form-field: reset inputs not being reset on safari (#12413) (952b553), closes #12408
  • form-field: unable to distinguish disabled form field in high contrast mode (#12445) (212bd0b)
  • live-announcer: duplicate live element when coming in from the server (#12378) (bf9bc0d), closes #11940
  • menu: menu content data being cleared when lazy-loaded content is reused between nested triggers (#12476) (747231a), closes #12467
  • slide-toggle: prevent error when disabling while focused (#12325) (80f6929), closes #12323
  • table: error if row definition is on an ng-container (#12462) (39d40f3), closes #12460

Performance Improvements

chalk-window

30 Jul 22:47
Compare
Choose a tag to compare

Bug Fixes

  • autocomplete: remove aria-owns attribute while closed (#12333) (2122b18), closes #12332
  • card: incorrectly inverting inset divider in rtl (#12285) (8a2dc60)
  • progress-bar: query animation not working inside routes with named outlets (#12350) (0c526d3), closes #12014 #12338
  • snack-bar: prevent content from overriding configured aria-live message (#12294) (b46689e)
  • ng-update: support parenthesized directive metadata (#12314) (66416f5)

Performance Improvements