Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@angular/cdk

angular11.3mMIT19.2.9TypeScript support: included

Angular Material Component Development Kit

angular, cdk, component, development, kit

readme

Official components for Angular

npm version Build status Gitter

The Angular team builds and maintains both common UI components and tools to help you build your own custom components. The team maintains several npm packages.

Package Description Docs
@angular/cdk Library that helps you author custom UI components with common interaction patterns Docs
@angular/material Material Design UI components for Angular applications Docs
@angular/google-maps Angular components built on top of the Google Maps JavaScript API Docs
@angular/youtube-player Angular component built on top of the YouTube Player API Docs

Documentation, demos, and guides | Frequently Asked Questions | Community Google group | Contributing | StackBlitz Template

Getting started

See our Getting Started Guide if you're building your first project with Angular Material.

Contributing

If you'd like to contribute, please follow our contributing guidelines. Please see our help wanted label for a list of issues with good opportunities for contribution. You can also use the good first issue label to find issues if you are just starting to contribute to the project.

About the team

The Angular Components team is part of the Angular team at Google. The team includes both Google employees and community contributors from around the globe.

Our team has two primary goals:

  • Build high-quality UI components that developers can drop into existing applications
  • Provide tools that help developers build their own custom components with common interaction patterns

What do we mean by "high-quality" components?

  • Internationalized and accessible so that all users can use them.
  • Straightforward APIs that don't confuse developers.
  • Behave as expected across a wide variety of use-cases without bugs.
  • Behavior is well-tested with both unit and integration tests.
  • Customizable within the bounds of the Material Design specification.
  • Performance cost is minimized.
  • Code is clean and well-documented to serve as an example for Angular developers.

Browser and screen reader support

The Angular Components team supports the most recent two versions of all major browsers: Chrome (including Android), Firefox, Safari (including iOS), and Edge.

We aim for great user experience with the following screen readers:

  • Windows: NVDA and JAWS with FF / Chrome.
  • macOS: VoiceOver with Safari / Chrome.
  • iOS: VoiceOver with Safari
  • Android: Android Accessibility Suite (formerly TalkBack) with Chrome.
  • Chrome OS: ChromeVox with Chrome.

changelog

19.2.9 "abellaite-apron" (2025-04-09)

cdk

Commit Type Description
111b0c65a fix table: error if data is accessed too early (#30817)

19.2.8 "sapphire-kraken" (2025-04-02)

cdk

Commit Type Description
0ee159390f perf drag-drop: fix performance regression when destroying items (#30751)
### material
Commit Type Description
-- -- --
491fce2aa7 fix form-field: move error aria-live to parent container (#30678)
bdbf32af29 fix tabs: allow ID to be set on tab (#30768)
### cdk-experimental
Commit Type Description
-- -- --
bc99b420b2 perf column-resize: improve hover responsiveness of… (#30708)

19.2.7 "bohrium-banana" (2025-03-26)

cdk

Commit Type Description
259bd2323 fix menu: not clearing aria-controls on context menu (#30680)
### material
Commit Type Description
-- -- --
3ba64d85c fix sort: set cursor on entire clickable area (#30696)

19.2.6 "tellurium-transponder" (2025-03-21)

cdk

Commit Type Description
5a7009a50 fix overlay: ensure re-exported transitive Dir directive can be imported (#30679)

19.2.5 "argon-planet" (2025-03-20)

cdk

Commit Type Description
ab70ba5b3 fix tree: retainining previous objects (#30431)
### material
Commit Type Description
-- -- --
2bfa5262e fix timepicker: TimepickerInput component in shadow DOM (#30642)
### multiple
Commit Type Description
-- -- --
8d7a0f683 fix ensure re-exported module symbols can be imported

19.2.4 "cafetite-cafe" (2025-03-19)

cdk

Commit Type Description
60fc781c3 fix text-field: Long multiline textfield focus issue (#30312)
### material
Commit Type Description
-- -- --
528cfc23f fix card: remove alternate token for container-color (#30640)
804c027c3 fix chips: adds default placeholder for chips input (#30452)
732397f5b fix core: include alternative tokens (#30633)
0ec7fd164 fix paginator: change tabindex expect in test
9b357a3f1 fix paginator: prevent keyboard nav to disabled buttons (#30627)
432bde7b0 fix select: use flexible overlay dimensions (#30628)
9b9d7bd41 fix timepicker: assertion error if reopened quickly (#30639)

19.2.3 "californium-coconut" (2025-03-12)

cdk

Commit Type Description
3de78febb fix portal: fix incorrect injector hierarchy with DomPortalOutlet and child environment injectors (#30610)
### material
Commit Type Description
-- -- --
c4e46080e fix autocomplete: incorrectly resolving focused element in shadow DOM (#30619)
6d978a3aa fix schematics: some options missing from schema (#30602)
289a0e0aa fix timepicker: wrong default scroll strategy (#30593)
### multiple
Commit Type Description
-- -- --
4d8f3aab8 fix deprecate exported factories (#30608)

19.2.2 "metal-llama" (2025-03-05)

cdk

Commit Type Description
c31c7fe22a fix stepper: emitting interacted event when item has not changed (#30579)
### material
Commit Type Description
-- -- --
f89ed8115c fix bottom-sheet: focus first tabbable element by default (#30549)
8754784ec5 fix schematics: remove NoopAnimationsModule from generated tests (#30562)
bfdbc23b8c fix timepicker: unable to reopen if closed by scroll strategy (#30561)
### material-angular-io
Commit Type Description
-- -- --
cd40ee0f37 fix sidenav links not updating (#30564)
### multiple
Commit Type Description
-- -- --
3c68b6d6b7 fix resolve host binding issues (#30570)

19.2.1 "neptunite-neptune" (2025-02-26)

19.2.0 "pyrite-pacifier" (2025-02-26)

cdk

Commit Type Description
1c2c9d98f fix collections: SelectionModel setSelection method inconsistent with compareWith (#27460)
de40f2eec fix platform: preserve compatibility with angular versions less than 19.1 (#30401)
36992a362 fix stepper: Linear stepper after initialization navigating to previous step issue (#30323)
### material
Commit Type Description
-- -- --
3d91f6105 feat core: drop dependency on animations module (#30459)
44c732065 feat schematics: Add option to customize colors for neutral variant and error palettes (#30321)
013fe0456 fix autocomplete: switch away from animations module (#30356)
5423dd25e fix bottom-sheet: remove remaining animation dependencies
0776acc1e fix bottom-sheet: switch away from animations module (#30402)
f9c036c0e fix button: incorrect outlined focus overlay shape when border radius is customized (#30513)
fd09003a1 fix chips: forced colors disabled chip fix (#30429)
936258c45 fix core: deprecate AnimationCurves and AnimationDurations (#30538)
d141f83f3 fix core: remove animations from ng add (#30446)
0a0ddcf3b fix datepicker: changed after checked error when assigning end value (#30534)
212c35476 fix datepicker: remove remaining animation dependencies
066c74025 fix datepicker: switch away from animations module (#30360)
71c71be31 fix dialog: remove remaining animation dependencies
e164e2360 fix expansion: remove remaining animation dependencies
4fa46bccc fix form-field: remove dependency on animations module (#30354)
37693e308 fix form-field: remove remaining animation dependencies
e70145b0f fix form-field: trigger CD when form (#30395)
f8e20a837 fix list: option views not change detected when control is disabled (#30532)
879cbe755 fix menu: remove remaining animation dependencies
200078085 fix radio: Optional typing of MatRadioChange (#30477)
86ad51501 fix select: avoid error if panel is closed too quickly (#30408)
d6bbf16cb fix select: Optional typing of MatSelectChange (#30324)
24c25672b fix select: overlay not detached on time after exit animation in some cases (#30456)
5eeade7b4 fix select: remove remaining animation dependencies
a44b34794 fix select: switch away from animations module
712d5e2a4 fix sidenav: remove remaining animation dependencies
02ed862f7 fix snack-bar: remove remaining animation dependencies
eb8e998c6 fix snack-bar: switch away from animations module (#30381)
25c18bf19 fix sort: remove remaining animation dependencies
872330721 fix stepper: remove remaining animation dependencies
1e5663636 fix stepper: switch away from animations module (#30314)
b20a85a47 fix tabs: remove remaining animation dependencies
0eb901277 fix tabs: switch away from animations module (#30281)
e5c3ddfb0 fix timepicker: adds default aria-label to timepicker toggle (#30284)
0925cf58c fix timepicker: allow scroll strategy to be customized (#30473)
992aff18c fix timepicker: switch away from animations module (#30404)
5d3f43c15 fix tooltip: remove remaining animation dependencies
681db945e perf slide-toggle: Optimize :state descendant selectors (#30521)
### google-maps
Commit Type Description
-- -- --
81aa28537 fix resolve mismatching types (#30544)
### youtube-player
Commit Type Description
-- -- --
d6fd2768a feat add API to put the player in fullscreen mode (#30491)
### cdk-experimental
Commit Type Description
-- -- --
151ff1aed fix column-resize: Fix lazy resize mode (broken by ##30378) (#30413)
### core
Commit Type Description
-- -- --
3f37137d7 fix update incorrect hue reference tokens (#29902)
### material-angular-io
Commit Type Description
-- -- --
fe441bdce feat allow module imports to be copied from API tab (#30389)
30673c63d fix remove animations dependency
71b896368 fix remove docs data from critical path
3c90afd1a fix update site images (#30543)

19.1.5 "bromine-bread" (2025-02-19)

cdk

Commit Type Description
719e67d29 fix drag-drop: avoid retaining destroyed items until next drag (#30514)
c24b17955 perf table: Short circuit _removeStickyStyle calls against elements with no sticky styles (#30471)
### material
Commit Type Description
-- -- --
90ac6134d fix checkbox: ensure native control receives clicks (#30511)
2eb6424b2 fix paginator: disabled buttons not visible in high contrast mode (#30505)
96d7d87c8 fix slide-toggle: rendering issue in Safari 18.3 (#30490)
16593f1dc fix snack-bar: snack-bar action button does not follow material guidelines (#27769)
76f28469f fix tooltip: regression when injecting ViewContainerRef (#30500)
c2b363ea6 perf radio: Optimize costly css selectors. (#30470)

19.1.4 "wattle-lute" (2025-02-12)

cdk

Commit Type Description
b363eaea36 fix overlay: avoid issues with overlapping backdrop removals (#30474)
45e3e725e6 fix table: memory leak when no rows are sticky (#30461)
### material
Commit Type Description
-- -- --
e8d6454e3a fix timepicker: allow scroll strategy to be customized (#30473) (#30479)
9b323df478 perf tooltip: Defer injection of injectables not needed until tooltip is shown. (#30440)
### multiple
Commit Type Description
-- -- --
0ac0290bb9 perf Don't double-inject the style loader. (#30467)

19.1.3 "plastic-wombat" (2025-02-05)

material

Commit Type Description
37436bd299 fix button-toggle: make null value selected on init (#25553)
8568cd5ad1 fix chips: Async chips with a delay are not highlighted (#27399)
8a99cf45f5 fix datepicker: set aria-expanded on datepicker toggle (#30438)
6d96869bdb fix sidenav: end positioned sidenav not opening in RTL (#30427)
9e152910b1 perf button: Optimize the remaining descendant state selector. (#30428)
6bd376174e perf checkbox: Optimize more expensive selectors (#30409)

19.1.2 "dolomite-domino" (2025-01-29)

cdk

Commit Type Description
0852c88ea fix dialog: default aria-modal to false (#30411)
b72838b10 fix platform: preserve compatibility with angular versions less than 19.1 (#30401) (#30407)
5b4ca17d5 fix table: Column sizing and scrolling bug when number of columns in table changes (#30378)
c1a3caeed fix text-field: auto sizing broken if user styles stretch the element (#30412)
f936c97fb fix tree: fix broken examples in stackblitz (#30387)
### material
Commit Type Description
-- -- --
b68347467 fix button-toggle: incorrect shape of focus indicator in vertical group (#30376)
4a96a25e1 fix select: fixed text color for selected options in multiple select (#30367)
29f1da4fb perf button: Change frequently missed descendant selectors to child selectors (#30385)
5d6d25fc5 perf checkbox: Optimize css selectors (#30386)
### google-maps
Commit Type Description
-- -- --
836ad799f fix hide info window node when opened with content (#30392)

19.1.1 "lanthanum-labrador" (2025-01-22)

cdk

Commit Type Description
380fd1dfa fix text-field: clear cached line height on resize (#30355)
### material
Commit Type Description
-- -- --
5c4421641 fix autocomplete: fix initial render logic (#30348)
db3895cf1 fix chips: fix chip blur timing (#30347)
09d7476d9 fix expansion: inherit shape for focus indicator (#30352)

19.1.0 "denim-firefly" (2025-01-16)

cdk

Commit Type Description
62a672af0d feat dialog: expose cdk dialog docs (#1144)
a0a16fc70e feat menu: expose cdk menu docs (#1142)
2be0afcfb5 fix menu: avoid resetting the scroll position when using the mouse (#30249)
e421765d8d fix menu: not responding to position changes (#30234)
5c75bbecb2 fix scrolling: avoid SSR error in CdkVirtualScrollableWindow (#30259)
d721f0c2bc perf table: Use afterNextRender for sticky styling. Fixes a performance regression dating back to #28393 and removes need for coalesced sticky styler. (#30242)
### material
Commit Type Description
-- -- --
f47f5f9a1e feat schematics: Add CSS output to custom theme schematic (#30004)
057ed370aa fix api-theme: fix nav items hover/focus contrast (#1004)
5138fe7b38 fix checkbox: ensure focus indicator has the correct shape (#30332)
3163040850 fix docs: change twitter logo (#1245)
781e91e798 fix menu: lazy content not detached after animation (#30301)
a3d9e4b45d fix select: match disabled placeholder color with label (#29870)
027c3ad267 fix select: remove color transition w/ no animations module (#30304)
4f676d4030 fix slider: active vs inactive tick mark count (#30319)
eae073032c fix slider: tick mark positioning (#30329)
0c099ff024 fix sort: avoid center align for sort header
6ca21fd740 fix tabs: tab nav bar animation not working when navigating forwards (#30313)
a0b5546111 fix theme: unselected theme picker
884740d605 fix tooltip: deprecate matTooltipAnimations (#30310)
ab497c44e7 perf button: Remove unused inject. (#30320)
ab44d45c56 perf table: Optimize expensive css selector (#30305)
980f9ba7bb perf tooltip: Use afterNextRender to invoke aria describer to align layout updates with other components using afterNextRender. (#30265)
### cdk-experimental
Commit Type Description
-- -- --
75c8aa8767 feat column-resize: Support column size persistance hooks (#30136)
50d906b3e3 fix column-resize: Previous size was being sent for persistance rather than newly updated size in non-live resize mode. (#30161)
### material-experimental
Commit Type Description
-- -- --
8685c01a92 feat column-resize: Add support for "lazy" rather than live updating during resizing. (#30120)
### material-luxon-adapter
Commit Type Description
-- -- --
e52a369a1b fix infer first day of week from locale (#30285)
###
Commit Type Description
-- -- --
f5abaa31a1 feat add 404 page (#902)
5c5903e82c feat add button to copy link to example (#922)
76f9d98d22 feat add cdk/testing docs (#678)
39ab48f4be feat add cookie popup (#988)
cfdc032c09 feat add CSP and recommended security headers to site
663d7948fe feat add help/support section (#915)
38b0fbf469 feat Add material 3 guide (#1236)
c1f9e98b91 feat add ripples to documentation items (#489)
d2b05aec10 feat add ripples to documentation items (#494)
a429d1bc6a feat Add separate guide for M2 specific theming
cd8b7ab2cf feat add summaries to all menu items and category pages (#512)
856a03ff4f feat add support for reduced motion (#1095)
52388a8271 feat add the ability to link to the site with a particular theme (#549)
390961e3e9 feat add version and version picker (#406)
a041c423c1 feat added ability to keep pathname and hash on version change
06386a7870 feat angular 4 compatibility (#135)
d0a84cf2d3 feat change navbar, toolbar and landing page coloring to denote when looking at docs on next (#540)
cffcadce16 feat compact view for example components to replace static code snippets (#756)
95753b77e1 feat convert to standalone (#1200)
e592ba19e0 feat create a version.json file for all version of the docs sites to load version info from (#539)
60eb965856 feat expose CDK accordion docs (#1005)
8f2fa288b5 feat expose coercion and collections docs (#994)
84b31396ec feat more flexible carousels and fix homepage alignment
98049435a7 feat show deprecated related information in material/tooltip
f9c59da021 feat simplify stackblitz examples using standalone (#1211)
bcfb36864a feat switch to MDC components (#1174)
eac6e2ab03 feat switch to sass modules (#952)
3ffb237849 feat update to 9.0.0-next.x and enable Ivy rendering engine (#645)
3e758dd254 fix accessibility, SEO, typos, styling (#649)
8866616f2d fix account for new token data format
ebaa6e3ea4 fix add back accidentally deleted deployment check
8e86c817d8 fix add box shadow to cookie popup
d3a56e5d06 fix add dynamic copyright (#1169)
ff0b4d99ab fix add header background if links wrap
baef33766c fix add material-moment-adapter to stackblitz dependencies (#1156)
615dfe185c fix add missing drag-drop examples (#616)
d350fc1b0a fix add missing test harnesses (#860)
2996086742 fix add postinstall script back to make component examples work
dcf45d3d3d fix add ripples to clickable cards
2272750245 fix add styling for markdown tables (#921)
51ce514bf8 fix align and clean up table design (#1003)
b584257e6e fix allow table of contents to scroll
98aaf74dd0 fix anchor links not scrolling into view (#519)
c88475f8a5 fix angular material footer logo
8635a57bcf fix avoid breaking page if there's a broken example (#855)
bc2343484c fix bump angular version to resolve query issue (#1105)
90cf5f3aeb fix cache fetched docs (#1001)
733b8eb527 fix capitalization on component list (#114)
de7d03291e fix cdk test harness API document not found (#716)
e13014e33e fix center guide viewer (#274)
8a85bb88bf fix clean up tilde imports (#1082)
ad940e6248 fix components with multiple API docs do not display correctly (#717)
e3d6968e3c fix consistent toc positioning (#316)
71133d7982 fix cookies dialog button contrast (#1010)
d870c0b049 fix copy to clipboard button always copying content of first tab (#821)
476622a81a fix correct links in doc-viewer markdown files to have the proper base value (#554)
ac205ece69 fix create proper fragment urls (#329)
4e67c59318 fix declare duplicate theming guide (#923)
d04156ab0d fix directly check if the hostname is the expected hostname instead of just starting with the hostname (#1223)
aa2dd2552b fix doc titles anchor links accessible (#891)
103fc7963c fix double scroll bars on guides page
defdbe6310 fix ensure that menu items are always sorted (#1058)
b54869ef0b fix errors in plunkr template (#54)
b124bb49aa fix errors when reading optional queries
c2b92c3f32 fix example-viewer icons and animation (#52)
677d07cec9 fix explicitly set an index for each API docs section (#732)
0e72906469 fix expose component testing modules (#757)
776973db64 fix expose timepicker
29715e6ec1 fix external links with hash are updated incorrectly (#355)
3c93065881 fix failing test (#1281)
937c222807 fix fix 'reporters' key name in karma.conf (#433)
6601ada892 fix fix ts compiler error
cab14c68c9 fix footer jumping up while guide is loading (#834)
93d74135fd fix footer not being pushed to the bottom of the page in guides (#839)
e6179b6f92 fix footer not sticking to bottom of the page on IE (#451)
9cf54bcd30 fix generated Stackblitz examples not working when forked to a repo (#901)
195f99205c fix github icon was not centered on mobile (#1067)
fa88118c4d fix guides overlapping footer on narrow screens (#1007)
1f695d197a fix harnesses not working on Stackblitz (#1193)
65f1ec699a fix hide ripple styling page
9ad15a52fb fix home page in mobile view (#832)
e604f5bb07 fix homepage not using native accelerated scrolling on touch devices (#827)
7c9e931a09 fix horizontal scrollbar always visible on Windows in code samples (#500)
fe06a376bb fix improve the docs typography
61161c522e fix include all menu examples under examples tab (#428)
2ec3c381b4 fix include cdkAccordionModule in material-module for accordion stackblitz demo (#1060)
c3a2e49f43 fix include date range picker examples (#899)
4f635ed2fa fix include proper font and web animations polyfill (#209)
a9c2135fc8 fix incorrect link to Material source code
d398abfe4b fix incorrect scenes
e76343b9c8 fix lighthouse check failing in v15 (#1164)
23239561fd fix menu icons example not rendering (#449)
51c3777cb8 fix missing import for PortalModule (#582)
06798e2c71 fix missing import for a11y module (#571)
48da87118d fix missing roboto font weights (#349)
d5daeab711 fix normalize card height (#115)
29879c0002 fix numerous responsive issues on screens from 360px to 960px (#705)
8b4515d8b0 fix overflow on devices (#471)
1abc4afba2 fix plunkers not including source files (#199)
b14539b4c3 fix prepare for enabling Ivy (#642)
cd7117fdf4 fix prevent user-select on method modifier marker (#1182)
45e159bffb fix prevent users from selecting link icon text (#1034)
0531cc66e2 fix remove -example suffix from tree examples in documentation items (#444)
ee4e3a346a fix remove ComponentFactoryResolver usage from scenes
603e5a7253 fix remove elevation from nav bar
dafdc6a028 fix remove extension from Stackblitz examples (#841)
bcc6a0db14 fix remove google groups link
ab385ed7fc fix remove imports from top-level package (#604)
07518e135c fix remove MDC migration guide
daa09dec81 fix remove service worker (#503)
c94ea2f845 fix remove unnecessary components bundle (#74)
2509a91f26 fix remove workarounds for async pipe type narrowing bug
86cfbd6c0a fix replace use of turbo with yarn (#1213)
f5c4f7a154 fix resolve breaking changes from upgrading to beta.2 (#102)
d0d71a6166 fix ripple overview not loading (#734)
1f5004d9aa fix router outlet should not allow overflow (#856)
085c794319 fix routing path for cdk/testing
be830baaa3 fix scss deprecation warnings and wrong example name (#462)
05c716418a fix set rootUrl during construction of table of contents (#445)
8fce89ac4e fix set up scene for timepicker
b14a475f15 fix sidenav spacing
08782a1e86 fix site crashing on browsers with limited localStorage access (#203)
7cb133b744 fix some testing entry points referring to wrong module (#854)
6d28826406 fix sort links alphabetically (#996)
3ff854d47b fix sticky table example not loading (#553)
0e675d410e fix switch Stackblitz back to npm
0e2c7f9f37 fix table of contents not working within cdk (#545)
be7b959eca fix temporarily disable Ivy on Stackblitz (#1050)
502b1a9aeb fix update angular & angular material to next version (#1171)
053b27ca22 fix update component categories screenshots to M3
e621cbc132 fix update stackblitz to correct angular framework version (#1178)
72ef9806c0 fix update title background #398 (#399)
82ee7fe3e8 fix update to rxjs 7 (#1280)
b0984ec2f2 fix update yarn.lock and fix package.json (#1074)
1ee6973083 fix use more lenient version when generating stackblitz (#1075)
06eb0abf0a fix use new control flow syntax
24aab79aa7 fix use new Google Fonts snippet (#900)
7d090a610f fix use theme color for link inside the API reference (#990)
be57a6ba61 fix use yarn when forking to stackblitz (#1194)
d12a8bb6ec fix window.location.href changed to its origin (#1234)
7b7901c3da fix workaround issues with ngIf template vars in Angular 9.0.0-rc.5
4eeb2bdd31 fix wrong import path (#1140)
355eb6477d perf avoid triggering change detection on scroll (#1033)
46bcb208e6 perf example rendering performance improvements (#961)
### a11y
Commit Type Description
-- -- --
6a91be8a5e fix fix example to use standard filter (#123)
14a7612502 fix improve contrast of accent in pink-bluegrey theme (#637)
1e13ab004b fix various issues with contrast ratios (#635)
### api
Commit Type Description
-- -- --
dc2358191f feat add table-of-contents to api page (#291)
### button
Commit Type Description
-- -- --
421dd12859 fix fix color of mat-button links (#876)
### categories
Commit Type Description
-- -- --
e9a709739f fix make list items anchors like component list items (#224)
### category-list
Commit Type Description
-- -- --
c29ae29d2c fix bad routerLink path with relativeLinkResolution (#663)
### ci
Commit Type Description
-- -- --
8ec736f810 fix hammerjs not loaded causes warnings and flaky failures (#548)
### compatibility
Commit Type Description
-- -- --
d13f8f1782 fix remove reference to md- in styles (#113)
### component-category-list
Commit Type Description
-- -- --
6415b7fc0b fix links fail a11y contrast checks in dark mode
### component-sidenav,component-viewer
Commit Type Description
-- -- --
96e2848fbb fix fix sticky TOC (#917)
### component-viewer
Commit Type Description
-- -- --
a215e7b675 fix can't navigate to CDK after visiting component (#410)
ebdb66d967 fix Loading document... getting wrapped (#912)
### csp
Commit Type Description
-- -- --
5513093def fix allow img-src of 'self'
### doc-viewer
Commit Type Description
-- -- --
4004a1c959 feat add doc-viewer component (#17)
8cd4c25dba fix cancel previous pending requests when changing url (#235)
### docs
Commit Type Description
-- -- --
f6c3702d3b feat add page titles to doc pages #189 (#220)
d7fc560140 fix add example for adding icon in meta section using matListI… (#30068)
802148e5f3 fix correct overflow cdk pages
### example-viewer
Commit Type Description
-- -- --
d888d64272 feat add copy source button (#262)
dcdf7fa23f feat support rendering additional files (#516)
e26a9fc135 fix don't wrap code samples (#289)
### examples
Commit Type Description
-- -- --
03e8704ffc fix add correct relative path to background-url (#112)
### footer
Commit Type Description
-- -- --
f1d0fad7fa fix extra w in www.angular.io (#217)
### ga
Commit Type Description
-- -- --
eb320996a0 fix remove extra '/' (#418)
3f508c748f fix set analytics for mat and ng separately. (#417)
### guide
Commit Type Description
-- -- --
ddcaf81ab4 fix add ReactiveFormsModule to GuideViewerModule (#719)
### guides
Commit Type Description
-- -- --
c7839ebff0 fix fix the positioning of the footer on the guides page (#803)
### homepage
Commit Type Description
-- -- --
b9856a1dd3 feat Use static content in homepage (#16)
bc652363ff fix fix splash svg on homepage (#179)
### icons
Commit Type Description
-- -- --
16907d6339 fix fix snackbar icon name (#183)
cee28b6d9a fix set width and height of icons (#187)
### index.html
Commit Type Description
-- -- --
ce5a4ef5a6 fix remove duplicated meta tag (#1065)
### main
Commit Type Description
-- -- --
107d4b9dea fix don't load hammerjs twice (#555)
### manifest.json
Commit Type Description
-- -- --
bcf32e9a0c fix use rel paths, remove density
### material-docs-app
Commit Type Description
-- -- --
6bbc07c44e fix remove absolute positioning of all content (#840)
### module
Commit Type Description
-- -- --
2ca566ad3e fix remove deprecated forRoot and update ts (#151)
### multiple
Commit Type Description
-- -- --
3a7724e958 fix remove webkit-overflow-scrolling (#30003)
### nav
Commit Type Description
-- -- --
094c5f29cf feat new sidenav UX (#300)
### navbar
Commit Type Description
-- -- --
e7c3016108 feat Add themepicker component with lazy loaded themes (#136)
### plunker
Commit Type Description
-- -- --
5d39a2be73 fix attach form to document before submitting (#93)
0e1818fae4 fix make calls to plunker synchronous to avoid popup block (#83)
### PWA
Commit Type Description
-- -- --
e25ed73e69 feat add service worker #175 (#223)
### readability
Commit Type Description
-- -- --
3e21e46b60 fix changed text opacity from .54 to .87 according the spec (#91)
### scrolling
Commit Type Description
-- -- --
27d0d781a0 fix add ScrollingModule (#547)
db78ef8bb1 fix enable scrolling on safari (#82)
### sidenav
Commit Type Description
-- -- --
05f72f8d6d fix unable to scroll sidenav as expected (#978)
### spinner
Commit Type Description
-- -- --
a7edc2f7e2 fix fixed binding the the radio buttons model (#99)
### stack-blitz
Commit Type Description
-- -- --
485a463718 fix default to form-field fill appearance (#712)
### stack-blitz-button
Commit Type Description
-- -- --
8d0bcc1a53 fix use open_in_new icon (#667)
### stack-blitz-tests
Commit Type Description
-- -- --
fb725829ed fix revert enabling Ivy as it broke harness examples (#1009)
### stackblitz
Commit Type Description
-- -- --
b36e2d1a9d feat add new stackblitz template to run harness test examples (#872)
eef58652e3 feat start sb on index #373 (#390)
8aa0c470ec fix drag and drop examples not working (#522)
dd9bae60c7 fix fix dialogs not working #5899 #228 #8750 (#356)
b429de4469 fix fix svg path getting extra /app (#400)
39284a20e7 fix update angular dependencies for stackblitz to latest (#386)
### styling
Commit Type Description
-- -- --
08082232dd fix example tabs should not be styled (#126)
### svg
Commit Type Description
-- -- --
55e601763a fix add missed spaces
d624c2043c fix add stroke class
ae0ce75975 fix combine multiple classes in one node
### sw
Commit Type Description
-- -- --
824919f0d7 feat adds ngsw config (#350)
### table
Commit Type Description
-- -- --
0a75308bcf fix http example needs httpclientmodule (#352)
### tests
Commit Type Description
-- -- --
c9d7e6f7ea fix fix units tests throughout app (#411)
5a1750fee4 fix remove hammerjs from tests
### toc
Commit Type Description
-- -- --
69c5224a4f feat add table of contents to overview and guides (#230)
250fcc47b1 fix highlight wrong item on jump #256 (#258)
27c26d7d06 fix quickly switching to API tab can throw exceptions (#913)
d2db6d7eb6 fix visibility on resizing
### tree
Commit Type Description
-- -- --
a1844e2c6f fix add CdkTreeModule to demo module (#466)

19.0.5 "silk-sky" (2025-01-08)

cdk

Commit Type Description
64d8df8bd fix menu: avoid re-opening the menu on enter (#30263)
5b04e1733 fix tree: expandAll not expanding all nodes (#30226)
### material
Commit Type Description
-- -- --
85c6e54a5 fix datepicker: simplify DI setup (#30247)
1eb6cabcc fix sidenav: remove deprecated API usage (#30268)
4618b5b7c fix sidenav: switch away from animations module (#30235)
10e752a52 fix sort: show arrow on focus (#30217)
e8a099179 fix timepicker: don't mark as touched when blurred while dropdown is open (#30228)
f9f8df348 perf tooltip: Tiny but measurable optimization to MatTooltip construction. Defer hooking up to directionality changes until overlay is created. (#30214)
### cdk-experimental
Commit Type Description
-- -- --
4a040cb9f perf column-resize: Use ResizeObserver to avoid layout thrashing (#30215)

19.0.3 "polonium-popsicle" (2024-12-11)

material

Commit Type Description
7b64c451e6 fix expansion: switch away from animations module (#30119)
d18c3395d8 fix menu: decouple menu lifecycle from animations (#30148)
3ea8cf5c31 fix paginator: ignore clicks on disabled buttons (#30138)
fbaf286f9c fix select: add opt-in input that allows selection of nullable options (#30142)
600a8b04f9 fix timepicker: deserialize ControlValueAccessor values correctly (#30149)
4b69162998 fix timepicker: disable toggle if timepicker is disabled (#30137)

19.0.2 "plastic-rhino" (2024-12-04)

cdk

Commit Type Description
460f971b27 fix accordion: improve accessibility in example code (#30087)
6306a12c12 fix menu: disable flexible dimensions (#30086)
### material
Commit Type Description
-- -- --
0ed9869529 fix button-toggle: unable to tab into ngModel-based group on first render (#30103)
72ff6fcce3 fix core: optgroup label color not inferred correctly (#30085)
c395585446 fix schematics: avoid parsing stylesheets that don't include Material
5b3350a60e fix schematics: error if stylesheet contains syntax errors
1235ad28bc fix sort: simplify animations (#30057)
5b165067e8 fix tabs: ink bar not showing when same tab is re-selected (#30121)
### youtube-player
Commit Type Description
-- -- --
1d3905a208 fix update to latest typings (#30126)

19.0.1 "mercury-mailbox" (2024-11-27)

material

Commit Type Description
2d7e078bb fix button-toggle: animate checkbox (#30025)
edac40645 fix chips: emit state changes when chip grid is disabled (#30033)
18f7f4bb9 fix datepicker: adds comparison ids and aria-describedby spans (#30040)
375435497 fix slider: update documentation (#30029)
a31201475 fix timepicker: make disabled input public (#30063)
### docs
Commit Type Description
-- -- --
f9d9d2c81 fix update errorState example to cover handle missing state (#30059)
### multiple
Commit Type Description
-- -- --
59b7f436a fix use cross-compatible type for setTimeout (#30073)

19.0.0 "hafnium-hippo" (2024-11-19)

Breaking Changes

cdk

    • Since cdk.high-contrast targets a media query instead of a class, the specificity of the styles it emits is lower than before.
    • The overlay stays are now loaded slightly later than before which can change their specificity. You may have to update any overlay style overrides.
    • Virtual scrolling lists now have proper type checking which can reveal some previously-hidden compilation errors.

    • fix(cdk/scrolling): adds ngTemplateContextGuard

    implements ngTemplateContextGuard for CdkVirtualForOf directive

    material

    • The ripples styles are now loaded slightly later than before which can change their specificity. You may have to update any ripple style overrides.
    • mixinColor and CanColor have been removed. Use a host binding instead.
    • mixinDisableRipple and CanDisableRipple have been removed. Use input transforms instead.
    • mixinDisabled and CanDisable have been removed. Use input transforms instead.
    • mixinInitialized and HasInitialized have been removed. Use a Subject that emits in ngOnInit instead.
    • mixinTabIndex and HasTabIndex have been removed. Use input transforms instead.

      google-maps

    • The new @googlemaps/markerclusterer API should be imported instead of the old one. Read more at: https://github.com/googlemaps/js-markerclusterer
    • The MapMarkerClusterer class has been renamed to DeprecatedMapMarkerClusterer.
    • The map-marker-clusterer selector has been changed to deprecated-map-marker-clusterer.

      multiple

    • In order for Material to be compatible with recent changes in Sass and upcoming changes in the CSS standard, tokens are now emitted in-place, rather the being hoisted to the top of the selector. As a result, some token overrides might not apply anymore. This is relevant primarily for the cases like @include mat.button-theme($theme); --mat-button-color: red;. It can be resolved by wrapping the overrides with & {}, for example @include mat.button-theme($theme); & { --mat-button-color: red; }.
    • MatButton.ripple is no longer available.
    • MatCheckbox.ripple is no longer available.
    • MatChip.ripple is no longer available.

      material-date-fns-adapter

      | Commit | Type | Description | | -- | -- | -- | | 234e5e0e8 | feat | add support for date-fns 4 (#29744) |

      youtube-player

      | Commit | Type | Description | | -- | -- | -- | | 09da06b42 | fix | ready event not emitting | | 288598750 | fix | startSeconds not applied when using placeholder |

      google-maps

      | Commit | Type | Description | | -- | -- | -- | | 1bd976c6a | feat | Add support for some mouse events #29741 (#29747) | | a05475e76 | feat | deprecate marker cluster component | | c70aae15b | feat | implement new marker clusterer | | b9deeee85 | fix | add schematic to switch to the new clusterer name | | a6709497f | fix | expose all clusterer types (#29905) | | 74c2a081f | fix | resolve CLI errors in ng update schematic (#29947) |

      material

      | Commit | Type | Description | | -- | -- | -- | | 9122335b2 | feat | checkbox: add new aria properties to MatCheckbox (#29457) | | 64ed7ca71 | feat | core: add experimental theme demo (#29636) | | a58e6f671 | feat | core: add theme-overrides mixin (#29858) | | d206225c5 | feat | core: create focus-indicator structural styles loader (#29763) | | b519b4785 | feat | core: default to color-scheme theme type (#29907) | | ea0d1ba7b | feat | core: deprecate the core mixin (#29906) | | 486990912 | feat | core: rename theme mixin (#29857) | | 4b49d7354 | feat | core: switch system prefix from sys to mat-sys (#29908) | | 1abb484aa | feat | input: add the ability to interact with disabled inputs (#29574) | | 4adc3725d | feat | schematics: create v19 core removal schematic (#29768) | | 9c3af284f | feat | schematics: Switch custom theme schematic to use theme mixin instead of define-theme and add high contrast override mixins (#29642) | | 3fc1f9a1b | feat | schematics: Update custom theme schematic to work with light-dark and use theme-overrides mixin (#29911) | | ff3d342fd | feat | tabs: add alignTabs in MatTabsConfig (#29779) | | 371446a7c | feat | theming: Disambiguate token names in theme overrides (#29859) | | 9546fe77e | feat | timepicker: add test harnesses | | 2646e0885 | feat | timepicker: add timepicker component | | de6c20686 | fix | bottom-sheet: add height minHeight maxHeight to config (#29794) | | fcb76d3ed | fix | core: add missing system variables (#29624) | | 5ad133d07 | fix | core: allow optgroup overrides through core-overrides (#29897) | | 0fb4247ce | fix | core: avoid browser inconsistencies when parsing time | | 855ed4948 | fix | core: avoid having to manually load ripple styles | | d0d59b784 | fix | core: change ng-add to use mat.theme (#29990) | | a8e40ec34 | fix | core: correctly identify color input (#29909) | | edce90652 | fix | core: delete deprecated APIs (#29651) | | 54875a325 | fix | core: drop sanity checks (#29688) | | ef14c2869 | fix | core: option showing double selected indicator in high contrast mode | | 5403b4b07 | fix | core: remove unused motion system vars (#29920) | | 613cf5406 | fix | core: rename sys vars from mat-app to mat-sys (#29879) | | d0e178b75 | fix | core: stop manually instantiating MatRipple directive (#29630) | | d55ec612c | fix | core: update prebuilt themes to use mat.theme (#29989) | | 7cf8c6c46 | fix | datepicker: calendar font tokens not being picked up (#29610) | | 5ba97925b | fix | form-field: avoid touching the DOM on each state change | | a2cd04902 | fix | form-field: incorrect form field border radius with system-level themes (#29966) | | 5345a875f | fix | input: preserve aria-describedby set externally | | 9dcb95a72 | fix | list: remove unnecessary high contrast styles | | dbcb921d5 | fix | menu: handle keyboard events through dispatcher (#29997) | | de5e57ad1 | fix | menu: use static elevation (#29968) | | 482009bac | fix | schematics: add explicit system variable prefix schematic (#29980) | | 75631fb0b | fix | sidenav: prevent the content from jumping when hydrated (#29991) | | 14e9ec7cc | fix | timepicker: always re-focus input | | 1eda48604 | fix | timepicker: hide toggle icon from assistive technology | | 490bcfe38 | fix | timepicker: more flexible interval parsing | | fb6e20290 | fix | timepicker: text field in parse error not up to date | | 9b5ee9d55 | fix | timepicker: value considered as invalid by default |

      cdk

      | Commit | Type | Description | | -- | -- | -- | | f4a02adb7 | feat | a11y: use native media query for high contrast detection (#29678) | | 9b4085c6e | feat | private: create cdk-visually-hidden style loader (#29757) | | df21d2b09 | fix | overlay: avoid having to manually load structural styles | | 560878a23 | fix | overlay: load structural styles in a cascade layer (#29725) | | 873eb01e0 | fix | portal: remove ComponentFactoryResolver usages (#27427) | | 5439460d1 | fix | scrolling: adds ngTemplateContextGuard (#27276) | | ad18e6d74 | fix | text-field: avoid having to manually load text field styles | | bd84c2a67 | fix | tree: fix issue where isExpanded wouldn't be set if placed before isExpandable (#29565) | | 3b4ade5a0 | fix | tree: only handle keyboard events directly from the node (#29861) | | f6066c23f | fix | tree: warn if mixed node types are used within the same tree |

      mat

      | Commit | Type | Description | | -- | -- | -- | | 8f0369a27 | fix | paginator: fix focus issues with paginator buttons (#29379) |

      multiple

      | Commit | Type | Description | | -- | -- | -- | | 01711b180 | fix | account for mixed declarations in latest Sass version (#29596) | | cb1450fc7 | fix | change fallbacks to use m3 (#29528) | | a9da72ed1 | fix | consolidate strong focus indicators (#29623) | | be342289c | fix | remove final references to ComponentFactoryResolver (#29832) | | d1d53f51a | fix | remove usages of Sass globals (#29972) | | b3a9062ed | fix | ripples not showing up in some cases (#29672) | | 485bd9923 | fix | stop exposing internal ripple implementation (#29622) |

18.2.14 "osmium-oracle" (2024-11-19)

cdk

Commit Type Description
3bd89ecd5 fix table: run differ for all columns (#30012)

18.2.13 "strontium-sauce" (2024-11-13)

cdk

Commit Type Description
1ea3ba383 fix listbox: make tabindex zoneless compatible (#29970)
890036064 fix table: set explicit role on all cells (#29987)
3c7de8400 fix testing: allow use of plaintext-only for contenteditable (#29999)
### material
Commit Type Description
-- -- --
c643f04ef fix core: incorrect validation in get-theme-color (#29994)
aed9094f9 fix snack-bar: prevent override of snack bar action button color (#27511)

18.2.12 "galaxite-galaxy" (2024-11-06)

material

Commit Type Description
3fc968a59 fix datepicker: use SVG icons for calendar (#29957)

18.2.11 "limonite-lemon" (2024-10-31)

cdk

Commit Type Description
5d1bc76430 fix tree: only handle keyboard events directly from the node
a3449dc851 perf table: Use ResizeObservers instead of dom measurement to reduce layout thrashing (where possible) (#29814)
### material
Commit Type Description
-- -- --
a98c886163 fix button: anchor not handling disabledInteractive correctly (#29938)
810040e8fc fix sidenav: remove IE animation workaround (#29929)
197747e2bd fix stepper: remove IE animation workaround (#29916)

18.2.10 "plastic-monkey" (2024-10-23)

material

Commit Type Description
501faa9a54 fix chips: emitting end event multiple times when holding down key (#29894)
4a0397a1c7 fix tabs: remove IE animation workaround (#29899)

18.2.9 "curite-castle" (2024-10-17)

material

Commit Type Description
80bfac26b fix badge: content incorrectly truncated in M3 (#29854)
2d7519178 fix card: elevated card container color (#29835)
6ce574731 fix dialog: updates dialog max-height in landscape (#29853)
ddb55e2c2 fix form-field: account in cols attribute on textarea (#29836)
afc6b9db1 fix radio: use tokens for focused border color (#29716)

18.2.8 "actinium-angle" (2024-10-09)

cdk

Commit Type Description
fa43a2456 fix stepper: remove mock of forms type
5bed0943a fix stepper: reset submitted state when resetting stepper
### material
Commit Type Description
-- -- --
104b5932c feat core: expose styling information to the docs site
7ebfbeb6c fix schematics: treat lower dependency builder as default builder (#29833)

18.2.7 "lava-labyrinth" (2024-10-03)

cdk

Commit Type Description
3e1faec2aa fix drag-drop: positioning thrown off with align-self (#29813)
### material
Commit Type Description
-- -- --
9280ad3948 fix chips: chip grid not re-focusing first item
7a5c1dfb46 fix chips: chip set overwriting disabled state (#29795)
0fabf52036 fix chips: focus escape not working consistently
da55ad02bc fix core: infer first day of week in native date adapter (#29802)

18.2.6 "emerald-egg" (2024-09-25)

material

Commit Type Description
d8c2b420c9 fix datepicker: set explicit line height on calendar (#29770)

18.2.5 "bismuth-badge" (2024-09-20)

cdk

Commit Type Description
1ea55b6e8 fix drag-drop: account for scale when setting free drag position (#29739)
aae74b031 fix listbox: scroll active option into view when using aria-activedescendant (#29722)
7db4b5f4c fix tree: resolve maximum call stack error (#29754)
### material
Commit Type Description
-- -- --
f9e18109e fix chips: increase chip remove touch target size (#29452)
2cf2f5321 fix datepicker: replace labels not pointing to anything (#29755)
7ab65e4fb fix select: remove incompatible aria-autocomplete attribute (#29645)
06818a7ed fix slider: log proper error when slider isn't configured correctly (#29745)

18.2.4 "aramid-angle" (2024-09-12)

cdk

Commit Type Description
7cc0d3a6d fix overlay: avoid leaking memory through afterNextRender (#29709)
### material
Commit Type Description
-- -- --
651b448e8 fix badge: change legacy container size default (#29713)
0e6dee30a fix form-field: Don't allow label to grow larger than input (#29673)
57028df23 fix select: Update checkbox color to match the selected label text color (#29684)

18.2.3 "parchment-deluge" (2024-09-04)

material

Commit Type Description
0f07b25d12 fix badge: resolve memory leak (#29676)
fe3f30ff2f fix core: Allow system variables to be formatted for opacity (#29665)
5d93395442 fix core: Fix incorrect color role mappings (#29655)
4a79052ae0 fix tooltip: remove old IE workaround (#29674)

18.2.2 "steel-sword" (2024-08-28)

cdk

Commit Type Description
39d3d01340 fix drag-drop: error if ngDevMode is undefined (#29634)
b1c5ed7260 fix tree: avoid breaking change in constructor (#29648)
ff95692125 fix tree: capturing focus on load (#29641)
f888b3d95a fix tree: fix issue where isExpanded wouldn't be set if placed before isExpandable (#29565) (#29647)
### material
Commit Type Description
-- -- --
3ce4e9fc2a fix schematics: Add the missing neutral tones for the M3 color palettes (#29644)
f93d0f4095 perf tooltip: Avoid unneeded calls to clearTimeout (#29643)

18.2.1 "plastic-panda" (2024-08-22)

cdk

Commit Type Description
3a2d13e2e4 fix drag-drop: preview positioned incorrectly when RTL is set on the body (#29606)
### material
Commit Type Description
-- -- --
bad94fda58 fix datepicker: calendar font tokens not being picked up (#29610) (#29615)
c4c62b8549 fix icon: update error message for missing HttpClient (#29589)
b2a32e9898 fix menu: inconsistent layout of submenu icon (#29603)
5f0c89030e fix tabs: switch pagination to not use native buttons (#29605)

18.2.0 "technetium-tapas" (2024-08-14)

Deprecations

material

  • Tree controller deprecated. Use one of levelAccessor or childrenAccessor instead. To be removed in a future version.

    • BaseTreeControl, TreeControl, FlatTreeControl, and NestedTreeControl deprecated
    • CdkTree#treeControl deprecated. Provide one of CdkTree#levelAccessor or CdkTree#childrenAccessor instead.
    • MatTreeFlattener deprecated. Use MatTree#childrenAccessor and MatTreeNode#isExpandable instead.
    • MatTreeFlatDataSource deprecated. Use one of levelAccessor or childrenAccessor instead of TreeControl.

    Note when upgrading: isExpandable works differently on Trees using treeControl than trees using childrenAccessor or levelAccessor. Nodes on trees that have a treeControl are expandable by default. Nodes on trees using childrenAccessor or levelAccessor are not expandable by default. Provide isExpandable to override default behavior.

  • Setting tabindex of tree nodes deprecated. By default, Tree ignores tabindex passed to tree nodes.

    • MatTreeNode#tabIndex deprecated. MatTreeNode ignores Input tabIndex and manages its own focus behavior.
    • MatTreeNode#defaultTabIndex deprecated. MatTreeNode ignores defaultTabIndex and manages its own focus behavior.
    • MatNestedTreeNode#tabIndex deprecated. MatTreeNode ignores Input defaultTabIndex and manages its own focus behavior.
    • LegacyTreeKeyManager and LEGACY_TREE_KEY_MANAGER_FACTORY_PROVIDER deprecated. Inject a TreeKeyManagerFactory to customize keyboard behavior.

    Note when upgrading: an opt-out is available for keyboard functionality changes. Provide LEGACY_TREE_KEY_MANAGER_FACTORY_PROVIDER to opt-out of Tree managing its own focus. When provided, Tree does not manage it’s own focus and respects tabindex passed to TreeNode. When provided, have the same focus behavior as before this commit is applied.

    Add Legacy Keyboard Interface demo, which shows usage of LEGACY_TREE_KEY_MANAGER_FACTORY_PROVIDER. Add Custom Key Manager, which shows usage of injecting a TreeKeyManagerStrategy

  • disabled renamed to isDisabled.
    • CdkTreeNode#disabled deprecated and alias to CdkTreeNode#isDisabled

      material

      | Commit | Type | Description | | -- | -- | -- | | ddc307e28 | feat | button-toggle: allow disabled buttons to be interactive (#29550) | | 841760101 | feat | checkbox: add the ability to interact with disabled checkboxes (#29474) | | 0af3b6175 | feat | radio: add the ability to interact with disabled radio buttons (#29490) | | 4292e1b3a | feat | slide-toggle: add the ability to interact with disabled toggle (#29502) | | a018fb0ee | feat | tooltip: replicate tooltipClass to default MatTooltipDefaultOptions (#29467) | | aaf0d5156 | fix | checkbox: account for disabledInteractive in harness | | d22a24d66 | fix | list: checkmark not visible in high contrast mode (#29546) | | a259b016b | fix | radio: account for disabledInteractive in harness | | fd47a0e60 | fix | radio: avoid error if destroyed quickly (#29507) | | 08d2e3e69 | fix | slide-toggle: account for disabledInteractive in harness | | fd416a30e | fix | tooltip: remove aria-describedby when disabled (#29520) | | ff36c80f9 | fix | tree: add levelAccessor, childrenAccessor, TreeKeyManager; a11y and docs improvements (#29062) | | 1f992d06c | fix | tree: aria-expanded attribute should not appear in the leaf node (#29273) |

      cdk

      | Commit | Type | Description | | -- | -- | -- | | b2c051d2c | feat | drag-drop: add input to specify dragged item scale (#29392) |

      multiple

      | Commit | Type | Description | | -- | -- | -- | | db5b8dc29 | feat | fallback to system level variables (#29480) |

18.1.5 "ruthenium-roulette" (2024-08-14)

material

Commit Type Description
b2e728db9 fix form-field: update state if control changes (#29573)
1c438b312 fix schematics: Generate more accurate tonal palettes for M3 schematic (#29536)
838d1a45a fix tabs: allow for tablist aria-label and aria-labelledby to be set (#29562)

18.1.4 "pewter-polka" (2024-08-07)

material

Commit Type Description
2b5ae8c0ed fix chips: missing tokens in M3 (#29531)
b98432839e fix sidenav: disable focus trap while closed (#29548)

18.1.3 "plastic-beach" (2024-07-31)

cdk

Commit Type Description
2c76917779 fix coercion: Return undefined when the fallback value is undefined (#29491)
### material
Commit Type Description
-- -- --
caf4b61ead fix chips: remove tab-index attribute from mat-chip host (#29436)
913267c0b1 fix core: custom system-level variable prefix not used in some mixins (#29513)
70048ef226 fix dialog: invalid font-family declaration (#29516)
d7d82e1455 fix slide-toggle: don't trigger active state for entire container (#29514)
d237e7d2c7 fix slide-toggle: remove divs from button (#29485)

18.1.2 "velvet-violin" (2024-07-24)

material

Commit Type Description
cf61af53bd fix chips: remove button is too small (#29351)
c79ec264aa fix form-field: hiding a label after it has been (#29461)
15238d255f fix input: Number input not changing on wheel interaction (#29449)

18.1.1 "tantalum-tale" (2024-07-17)

cdk

Commit Type Description
ca634cb7b fix drag-drop: remove preview after animate to placeholder animation completes (#29439)
### material
Commit Type Description
-- -- --
b7959c241 fix button: support palettes for icon button in M3 (#29433)
ffe1c35c0 fix chips: fix focus issue (#29427)
57cc0b04b fix core: require theme for option typography (#29416)
2e5e415ec fix tabs: prevent tab header from collapsing when empty inside a drop list (#29418)

18.1.0 "coral-odyssey" (2024-07-10)

cdk

Commit Type Description
0bc6583892 feat drag-drop: add mixed orientation support
b5e30156c1 feat drag-drop: add the ability to specify an alternate drop list container (#29283)
03d4e134c8 fix drag-drop: reset pointer events on descendants (#29370)
### material
Commit Type Description
-- -- --
5da528e44d feat button: allow button color to be configured through DI (#29297)
6f698fa4e2 feat core: add option to configure prefix of system variables (#29139)
5a97c03928 fix chips: navigate between rows on up/down arrow (#29364)
566057b8f5 fix divider: non-text color contrast issues (#28995)
65b56400bd fix tabs: remove visibility style when hydrating (#29220)
### cdk-experimental
Commit Type Description
-- -- --
fc6beeae18 fix popover-edit: Fix dialog role and allow aria label on popup (#29380)
### multiple
Commit Type Description
-- -- --
aa17c2d128 fix remove workarounds for formControl directive (#29296)

18.0.6 "gallium-grape" (2024-07-03)

material

Commit Type Description
e5c5f151c fix core: add fallback if ripples get stuck (#29323)

18.0.5 "plastic-puppy" (2024-06-26)

cdk

Commit Type Description
0be4013d90 fix a11y: Make focus-trap behavior consistent across zoneful/zoneless (#29225)
### material
Commit Type Description
-- -- --
fad2a074e2 fix button-toggle: skip disabled buttons during keyboard navigation (#29308)
e5684fe2b7 fix button: stack icons on top of touch target (#29291)
c1a40a26d1 fix datepicker: avoid losing focus when re-rendering the current view (#29287)
7f575daab5 fix sidenav: not closing on escape key press (#29292)

18.0.4 "caesium-carnival" (2024-06-20)

cdk

Commit Type Description
8e7ac0804 fix overlay: incorrectly dispatching outside click for shadow DOM (#29249)
### material
Commit Type Description
-- -- --
303984fd9 fix autocomplete: autocomplete panel top is cut off in landscape mode (#28982)
69ae4040e fix bottom-sheet: changed after checked error with zoneless (#29277)
317e371f0 fix core: generate mat-optgroup tokens in M3 (#29257)
93bc60964 fix core: implement elevation classes in M3
6310016f2 fix form-field: outline label position (#29138)
ce195dee4 fix menu: animation issue when same menu is used for multiple nested triggers (#29280)
9988ef2f5 fix menu: update elevation logic for M3
bad8f6ad4 fix paginator: items per page form field touch target size insufficient (#29109)
f834a11d2 fix tree: aria-expanded attribute should not appear in the leaf node (#29096)

18.0.3 "gossamer-glacier" (2024-06-12)

material

Commit Type Description
f6b993fdb7 fix dialog: Make autofocus work with animations disabled (#29195)
6dd1689b51 fix dialog: Make focus behavior consistent across zoneful/zoneless apps (#29192)
81d4527f91 fix radio: mark radio-group for check on touch (#29203)
0f4d1862d3 fix schematics: estimate missing hues in M3 schematic (#29231)
faf348438d fix snack-bar: fix overrides mixin name typo (#29180)

18.0.2 "velvet-viola" (2024-06-05)

cdk

Commit Type Description
5ef11b1e15 fix testing: TestbedHarnessEnvironment should work when Zone is not present (#29176)
### material
Commit Type Description
-- -- --
dfc19e2884 fix core: hide ripples inside drag&drop elements (#29184)
51488a2b7e fix datepicker: Move aria-live attribute so month can also be announced when using previous and next month buttons (#29137)
3945ed62cd fix radio: Ensure focus and selected states stay linked (#29082)
8d44ed99c6 fix schematics: theming API migration not working with CRLF line endings (#29171)
5e3d13d559 fix slider: Tick marks changes position as the slider is changed (for a step that is decimal number) (#29108)

18.0.1 "plastic-baby" (2024-05-29)

material

Commit Type Description
d96b5e39e0 fix core: M3 themes not inserting loaded marker
b7c0a6ef56 fix form-field: outline label position (#29123)
24de3d4884 fix menu: prevent divider styles from bleeding out (#29111)
2110f2c97e fix tabs: avoid pagination infinite loop in safari (#29121)
### youtube-player
Commit Type Description
-- -- --
466e249cd1 fix error when interacting with the player before the API has been loaded (#29127)

18.0.0 "satin-sasquatch" (2024-05-22)

Breaking Changes

material

  • The following APIs have been renamed. If you update using ng update, your app will be fixed automatically.
    • define-light-theme to m2-define-light-theme
    • define-dark-theme to m2-define-dark-theme
    • define-palette to m2-define-palette
    • get-contrast-color-from-palette to m2-get-contrast-color-from-palette
    • get-color-from-palette to m2-get-color-from-palette
    • get-color-config to m2-get-color-config
    • get-typography-config to m2-get-typography-config
    • get-density-config to m2-get-density-config
    • $red-palette to $m2-red-palette
    • $pink-palette to $m2-pink-palette
    • $indigo-palette to $m2-indigo-palette
    • $purple-palette to $m2-purple-palette
    • $deep-purple-palette to $m2-deep-purple-palette
    • $blue-palette to $m2-blue-palette
    • $light-blue-palette to $m2-light-blue-palette
    • $cyan-palette to $m2-cyan-palette
    • $teal-palette to $m2-teal-palette
    • $green-palette to $m2-green-palette
    • $light-green-palette to $m2-light-green-palette
    • $lime-palette to $m2-lime-palette
    • $yellow-palette to $m2-yellow-palette
    • $amber-palette to $m2-amber-palette
    • $orange-palette to $m2-orange-palette
    • $deep-orange-palette to $m2-deep-orange-palette
    • $brown-palette to $m2-brown-palette
    • $grey-palette to $m2-grey-palette
    • $gray-palette to $m2-gray-palette
    • $blue-grey-palette to $m2-blue-grey-palette
    • $blue-gray-palette to $m2-blue-gray-palette
    • $light-theme-background-palette to $m2-light-theme-background-palette
    • $dark-theme-background-palette to $m2-dark-theme-background-palette
    • $light-theme-foreground-palette to $m2-light-theme-foreground-palette
    • $dark-theme-foreground-palette to $m2-dark-theme-foreground-palette
    • define-typography-level to m2-define-typography-level
    • define-rem-typography-config to m2-define-rem-typography-config
    • define-typography-config to m2-define-typography-config
    • define-legacy-typography-config to m2-define-legacy-typography-config
    • typography-level to m2-typography-level
    • font-size to m2-font-size
    • line-height to m2-line-height
    • font-weight to m2-font-weight
    • letter-spacing to m2-letter-spacing
    • font-family to m2-font-family
    • font-shorthand to m2-font-shorthand

      material-experimental

      | Commit | Type | Description | | -- | -- | -- | | c345df788 | feat | theming: add mixin for customizing checkbox tokens (#28759) | | c932512ba | fix | theming: avoid re-emitting the same tokens from the backwards-compatibility styles |

      material

      | Commit | Type | Description | | -- | -- | -- | | 4473a379f | feat | core: add prebuilt themes based on M3 | | e2a45bf1e | feat | core: Allow namespacing ripple-loader event handler (#28699) | | d679024de | feat | core: move Material 3 support into stable (#28913) | | 4ba4689dc | feat | core: namespace m2-specific theming APIs (#28892) | | 295fd67fa | feat | schematics: Add custom M3 theme schematic (#28766) | | b312b9491 | feat | schematics: use M3 themes in schematics | | f8bd658df | feat | theming: add ability to use sys variables (#28898) | | 49901c640 | fix | button-toggle: use radio pattern for single select Mat toggle button group (#28548) | | 5501d9b40 | fix | core: add migration for M2 theming APIs (#28927) | | 0ccc52830 | fix | core: export all available M3 palettes (#28975) | | a5ad288bf | fix | core: ripple loader not working in shadow DOM (#29015) | | ec9e83db4 | fix | datepicker: resolve repeater warnings in calendar (#29028) | | 6dc8f7e90 | fix | dialog: mark dialog content as scrollable (#28963) | | ae82909a9 | fix | schematics: Add css token renaming migration | | 3e9d3c394 | fix | schematics: add option to generate system variables in M3 schematic | | bdb17c6b3 | fix | schematics: Change themeTypes to a single select instead of a multiselect prompt in M3 theme schematic (#28997) | | c86359dd4 | fix | slide-toggle: no outline when selected in high contrast mode (#28979) | | d4e61e233 | fix | table: use ResizeObserver to react to size changes (#28783) | | a4fc0a097 | fix | theming: remove shadow css variable (#28953) | | 0bb5610d0 | fix | theming: restrict css color usage behind a flag (#28944) | | a332146ff | perf | core: speed up M3 compilation (#29009) |

      cdk

      | Commit | Type | Description | | -- | -- | -- | | d8a6c3edd | fix | observers: don't observe content of comments (#28858) | | 81fe8f322 | fix | observers: Run content changed callback in NgZone (#28870) | | 108cce33b | fix | overlay: Remove use of zone onStable to detach content (#28740) | | d91d0d424 | fix | scrolling: fix virtual scrolling jankiness with run coalescing (#28846) | | c8b62a154 | fix | scrolling: fix virtual scrolling jankiness with run coalescing (#28968) |

      multiple

      | Commit | Type | Description | | -- | -- | -- | | 4719da2c3 | feat | token overrides api (#28910) |

17.3.10 "soft-starfish" (2024-05-22)

cdk

Commit Type Description
a22b29bd2 fix drag-drop: defer loading reset styles (#29056)
### material
Commit Type Description
-- -- --
4cc7c1585 fix chips: simplify repeat chip removal prevention (#29048)
2f0f57691 fix slider: aria-valuetext host binding should be onPush compatible (#29042)
080164e62 fix slider: resolve duplicate key warnings (#29073)

17.3.9 "orange-ornament" (2024-05-15)

cdk

Commit Type Description
ba8137dfa fix observers: logs "ResizeObserver loop limit exceeded" errors (#29036)
6d9c2e7b3 fix overlay: skip trigger interactions in outside click event (#29044)
### material
Commit Type Description
-- -- --
0b30688d3 fix core: ripple element not destroyed after trigger change (#29010) (#29012)

17.3.8 "rock-rope" (2024-05-08)

cdk

Commit Type Description
23dc148e7f fix menu: allow for scroll strategy to be configured (#29005)
### material
Commit Type Description
-- -- --
f20105d87e fix button: incorrect template for icon button anchor (#28996)
72baa7cff2 fix chips: highlighted not working in M3 (#29001)
cf0785cd67 fix tooltip: Tooltip should mark for check when visibility changes (#29000)

17.3.7 "plastic-deer" (2024-05-02)

cdk

Commit Type Description
3c8abfb990 fix drag-drop: remove preview wrapper
a03a47c938 fix drag-drop: reset user agent color on preview popover
8e3dfd2e5b fix drag-drop: resolve incompatibility with property minification (#28980)

17.3.6 "onyx-whisper" (2024-04-24)

cdk

Commit Type Description
c2dc2da71e fix a11y: handle signal based items in list key manager (#28854)
e33c436c73 fix drag-drop: use native popover to avoid stacking issues with preview
### material
Commit Type Description
-- -- --
d78c7706c6 fix progress-bar: avoid CSP issues for apps not using buffer mode (#28946)
### multiple
Commit Type Description
-- -- --
73d1e2e3cf fix remove label for attribute on non-native elements (#28948)

17.3.5 "titanium-bear" (2024-04-17)

cdk

Commit Type Description
8c8fe2b65 fix drag-drop: text selection not disabled inside shadow dom on firefox (#28835)
312d57a9b fix observers: don't observe content of comments (#28871)
### material
Commit Type Description
-- -- --
80437d83b fix autocomplete: panel not visible when opened from multiple triggers (#28843)
69b5ded96 fix autocomplete: remove dependency on NgClass (#28849)
4a56d6afa fix core: throw better error when mixin doesn't support color variants (#28880)
cbe0a78f7 fix datepicker: remove dependency on NgClass (#28865)
7a085c6e0 fix menu: remove dependency on NgClass (#28877)
4c16d2cd8 fix tabs: remove dependency on NgClass (#28875)
### google-maps
Commit Type Description
-- -- --
d99167eb3 fix make info window open method compatible with advanced marker

17.3.4 "aluminum-arrow" (2024-04-11)

cdk

Commit Type Description
09dcbd2ecf fix drag-drop: make sure event is cancelable before calling "preventDefault" (#28825)
### material
Commit Type Description
-- -- --
36a1d45e4e fix list: nav list item border-radius (#28789)
317327d82b fix menu: invert arrow in RTL (#28830)

17.3.3 "metal-fork" (2024-04-03)

material

Commit Type Description
7ccc392936 fix button-toggle: standard button toggle strong focus bord… (#28790)
8b92fda61f fix sort: clear aria description on destroy (#28801)
### multiple
Commit Type Description
-- -- --
6b5b0c5db3 fix set nonce using setAttribute (#28800)

17.3.2 "benitoite-biscuit" (2024-03-28)

cdk

Commit Type Description
de2388190 fix a11y: support signals in ListKeyManager (#28757)
38a12a9f0 fix listbox: improve SSR compatibility by adding an _isBrowser check before calling _setPreviousActiveOptionAsActiveOptionOnWindowBlur (#28746)
### material
Commit Type Description
-- -- --
aee721ec6 fix chips: use concrete value for remove icon size (#28751)
4ca9ac56b fix datepicker: datepicker row count inaccurate for screen reader (#28760)

17.3.1 "clay-paradox" (2024-03-20)

cdk

Commit Type Description
31e30883a3 fix drag-drop: optionally inject parent drag in preview and placeholder (#28750)

17.3.0 "cobalt-catfish" (2024-03-14)

material

Commit Type Description
26b376e43 feat tooltip: be able to customize the longpress delay (#27512)
09111d002 fix button-toggle: Add checkmark indicators with hideSingleSelectionIndicator and hideMultipleSelectionIndicator input and config options (#28553)
52da8b33f fix core: avoid solid ripples in buttons (#28717)
36d82d89c fix core: theming validation for m2 themes firing incorrectly (#28707)
79b447e2e fix form-field: ensure same stacking context as container (#28713)
63a764de6 fix slide-toggle: m3 selected track outline (#28625)
386f768b6 fix slider: fix animation issue (#28704)
### google-maps
Commit Type Description
-- -- --
b4b91be04 feat add advanced marker (#28525)
cc618b450 fix advanced marker not destroyed
5269e0f9d fix mapId not being set

17.2.2 "metal-marble" (2024-03-06)

cdk

Commit Type Description
4af777a189 fix drag-drop: resolve helper directives with DI for proper hostDirectives support (#28633)
94eafc134f fix overlay: fix overlay margin in isBoundedByLeftViewportEdge ('left-ward') mode (#28233)
### material
Commit Type Description
-- -- --
65aaaf3abf fix autocomplete: prevent hidden overlay from blocking clicks (#28677)
d08ddaab81 fix autocomplete: requireSelection sometimes not clearing value when editing after selection (#28628)
5b3210bfda fix checkbox: derive checkmark color from palette
fb20320b82 fix chips: derive surface color from palette
fe01e298a0 fix core: mark fields on HasErrorState as nullable (#28689)
afbb34e415 fix datepicker: always move caret to the end of the start input on backspace (#28669)
ec6f8e2e62 fix datepicker: datepicker doesn't announce newly selected range in firefox (#28529)
ba6e809761 fix expansion: prevent focus from entering the panel while it's animating (#28646)
07f5ed9dc6 fix schematics: add typography and density to custom theme (#28645)
6d8160c166 fix schematics: don't interrupt ng add if adding the animations module fails (#28675)
9655ecb872 fix slide-toggle: m3 selected track outline (#28625) (#28634)
7d352fbf88 perf form-field: resolve scrolling performance issues (#27251)
### material-experimental
Commit Type Description
-- -- --
f18ef99785 feat theming: provide hook for formatting toke… (#28660)
### multiple
Commit Type Description
-- -- --
14c055fe07 fix derive all token values from theme (#28664)

17.2.1 "allactite-acorn" (2024-02-22)

cdk

Commit Type Description
c617cd7c8 fix listbox: make typeahead label nullable (#28602)
67956e065 fix overlay: only emit positionChanges when position is different
d5d856348 fix overlay: run positionChange event inside the zone
### material
Commit Type Description
-- -- --
0c5781bfc fix expansion: center indicator icon in M3 (#28603)

17.2.0 "polymer-prism" (2024-02-14)

cdk

Commit Type Description
55eeee3516 fix listbox: unable to tab in if active option is removed (#28583)
2f7aaaa220 fix table: error if outlets are assigned too early (#28551)
### material
Commit Type Description
-- -- --
99a4e2a10f fix button-toggle: Add remaining typography tokens needed for M3 (#28578)
e05795dde0 fix button: calculate icon button padding based on tokens
a496855f30 fix button: generate separate tokens for mini fab
cbeeb3ae17 fix checkbox: use token for disabled label color
0a1c8eedb4 fix chips: Tokenize chip outline and disabled opacity (#28488)
58764afec2 fix chips: Tokenize the hover & focus overlays (#28497)
32f86e48e1 fix chips: Tokenize the selected state (#28498)
1dcc195853 fix core: ensure that option inherits container background
873c8e97dc fix datepicker: fix M3 styles (#28556)
8ac58ff328 fix datepicker: fix touchui shadow and border-radius (#28577)
92ab097987 fix datepicker: use direction-agnostic text-align
0edc47673f fix form-field: container height in lower densities (#28546)
b1f281cab5 fix list: ensure leading icon scales with token
306c2424f7 fix list: indexOf usage incorreect for active focus reset (#28531)
75955eb9b4 fix list: match leading icon size in M3 to spec
b8327cd92c fix list: tokenize active-indicator (#28586)
ba05521005 fix list: tokenize space around leading icon
0d88889452 fix list: use direction-agnostic text-align
46fe83f21f fix list: use transparent background for M3 (#28504)
044c9ba648 fix menu: prevent icon from collapsing when text is long (#28541)
47c55925c0 fix menu: Update token values and styles for M3 (#28470)
a656164255 fix progress-bar: incorrect alignment if direction is set on element
f6d3f1bc21 fix schematics: import async animations and remove deprecated function usages (#28424)
fbf2ef3fcb fix select: fix m3 arrow alignment (#28545)
fca43aa49b fix select: styles for m3 (#28492)
d799c044a7 fix slide-toggle: fix m3 slide-toggle handle (#28503)
130afedf1c fix slide-toggle: m3 slide-toggle track (#28539)
63c6b841b4 fix slide-toggle: m3 track outline and handle opacity (#28565)
2455a42d3c fix stepper: Update token values for M3 and add color variant support (#28430)
f9621a7c8c fix tabs: prevent page scroll on space press (#28532)
### material-experimental
Commit Type Description
-- -- --
d16e8ac5de feat theming: add M3 tokens for pseudo checkbox (#28407)
4742a175ab fix theming: Add more tests for M3 theme tokens (#28561)
1f1dac5e57 fix theming: Add support for color variants in badge, button-toggle, button, pseudo-checkbox, and chips (#28457)
08c97ab648 fix theming: Add support for color variants in option, checkbox, and fab (#28412)
715877a13d fix theming: Add support for color variants in progress-spiner, progress-bar, list, form-field, and datepicker (#28451)
29a1e5d8a1 fix theming: Add support for color variants in slide-toggle, select, and radio (#28445)
e45e210055 fix theming: Add support for color variants in tabs and slider (#28417)
9ab104b804 fix theming: align dialog with M3
957bc487bf fix theming: align fab with M3 spec
ba3680ed48 fix theming: align M3 icon buttons with spec
601a745fc8 fix theming: cap icon button size
339905c5af fix theming: disabled radio button incorrect label color (#28415)
b6e0b20e1f fix theming: Fix chip trailing icon opacity in M3 (#28530)
fdd16e6675 fix theming: fix filled text field
06c81e38c7 fix theming: fix paginator in M3
59b93b44ab fix theming: Fix token causing test failure on CI (#28569)
1e48cd431f fix theming: fix up M3 checkbox
056e2221ec fix theming: implement M3 badge (#28460)
93f3421538 fix theming: incorrect track color for alternate progress bar palettes (#28484)
935eda0872 fix theming: incorrect validation for density scale
8fab89229d fix theming: Make color API back-cmpat styles available (#28526)
f1deb30a17 fix theming: Make M3 work with typography-hierarchy (#28540)
5f1a7ea1ee fix theming: resolve M3 issues in mat-option (#28482)
dabb96765a fix theming: set up core theme and app tokens (#28431)
d26a51e3a5 fix theming: set up internal form field in M3 (#28414)
42f2cc9ad8 fix theming: set up padding tokens
0da585f730 fix theming: Update color palettes (#28472)

16.2.14 "silky-schematic" (2024-02-01)

material

Commit Type Description
8baf8d5aa fix schematics: schema error in mdc migration (#28520)

17.1.2 "acrylic-aquarium" (2024-01-31)

material

Commit Type Description
8675ae2436 fix form-field: insufficient color contrast text to input fill (#28274)
b6a9ac8214 fix schematics: import async animations and remove deprecated function usages (#28481)
251293f950 fix slide-toggle: Emit token values under current selector or root (#28390)
9e02a1135b fix slider: error if slider is destroyed before first change detection (#28494)

17.1.1 "plastic-mug" (2024-01-25)

material

Commit Type Description
739b841bbc fix badge: move structural styles out of theme (#28452)
9e7fe24494 fix core: fix mat-error not rendering with Closure Compiler (#28405)
90456b0d4c fix dialog: scale animation not working (#28449)
ed0a7aaa43 fix slide-toggle: move state-layer-size token (#28397)
ab2ceab21c fix slide-toggle: use css var for disabled label color (#28471)
### material-experimental
Commit Type Description
-- -- --
d7f26c3342 fix theming: align form field icons with M3 (#28463)
### multiple
Commit Type Description
-- -- --
4c83ea8ef8 fix import ANIMATION_MODULE_TYPE from core (#28459)

17.1.0 "metal-table" (2024-01-17)

cdk

Commit Type Description
46eb9321cc fix table: _cellRole lint error (#28391)
d3e8a28389 fix table: measuring sticky row too early (#28393)
30f0705491 fix table: support hydration (#28356)
1fe1f69303 perf table: Optimize a11y role logic in CdkCell. (#28336)
### material
Commit Type Description
-- -- --
f23d8c1f7e feat button: add the ability to interact with disabled buttons (#28242)
6719168192 feat chips: expose _chipGrid in MatChipInput and add a stream of chip removal events (#28012) (#28013)
556eeb19c8 fix button: Move unthemable icon button tokens to theme mixin (#27570)
714eac3be4 fix button: remove duplicate typography styles from FAB (#28258)
2dc10daa07 fix button: use tokens for button elevation (#28396)
ec86cf88ee fix checkbox: move required validation into component
c00c2db924 fix datepicker: unable to distinguish disabled buttons in the calendar (#28385)
fef66fee7c fix dialog: mat-dialog-title should work under OnPush viewContainerRef (#28329)
9e43890155 fix form-field: work around closure compiler issue (#28185)
4d0719a6a0 fix paginator: match visual and reading order (#28285)
00e70fd8e3 fix slide-toggle: delete custom typography tokens (#28365)
c2c818ceeb fix slide-toggle: move required validation into component
6bfbe9b19f fix slider: update inactive input width on value change (#28275)
a643a2ed42 fix snack-bar: Ensure snackbar open animation works with OnPush ancestor (#28331)
7f601b0936 fix stepper: enable hydration (#28382)
a7f87a80a1 fix tabs: enable hydration (#28366)
### google-maps
Commit Type Description
-- -- --
9f1989228f feat add support for dynamic library loading API
338aa184ae fix error when added through ng add
### youtube-player
Commit Type Description
-- -- --
e0414b19c1 feat automatically load youtube api
381a65f33d feat coerce inputs
b7c47c3025 feat improve initial load performance using a placeholder image (#28207)
62ca3ede70 fix error when added through ng add
### material-experimental
Commit Type Description
-- -- --
244bed4675 feat theming: add M3 button tokens (#28375)
cf6ab1c1d0 feat theming: add M3 expansion support (#28159)
2963b7aaca feat theming: add M3 icon-button & fab support (#28157)
0b7e656f19 feat theming: Add support for color variants (#28279)
94d8997b2c fix theming: fix border radius of filled form field
d1ceb6b44a fix theming: fix disabled form field in M3
### material-moment-adapter
Commit Type Description
-- -- --
eca50162a7 fix error when added through ng add
### material-luxon-adapter
Commit Type Description
-- -- --
91b646717d fix error when added through ng add
### material-date-fns-adapter
Commit Type Description
-- -- --
083472db0e feat support date-fns 3.0 (#28364)
2da9f6bc32 fix error when added through ng add
### multiple
Commit Type Description
-- -- --
997bf75f9f fix consolidate and tokenize internal form field (#28236)
7840cd3a77 fix provide standalone-friendly APIs for date adapters (#28349)
21737ad394 fix use provide functions in providers for date adapters (#28363)

17.0.6 "plastic-spoon" (2024-01-17)

material

Commit Type Description
53aae488ff fix progress-bar: remove track color workaround (#28416)

16.2.13 "pink-peach" (2024-01-11)

material

Commit Type Description
398197d7e fix button: resolve memory leaks in ripples (#28254) (#28408)

17.0.5 "stardust-symphony" (2024-01-10)

cdk

Commit Type Description
5e2d13b912 fix a11y: resolve hydration error in focus trap
837d396aff fix collections: Do not deselect comparable already selected value with setSelection (#28267)
94a9fa9c6c fix dialog: resolve hydration error in focus trap
82c37a9774 fix drag-drop: auto-scroll to the left not starting in rtl layout (#28334)
a75bb7ad87 perf a11y: Micro-optimizations to aria-reference.ts. (#28337)
### material
Commit Type Description
-- -- --
2852c3f7a4 fix autocomplete: not closing when clicking on hint area (#28316)
4eb24cfdaf fix schematics: resolve errors in dashboard schematic
6feb26d107 fix schematics: schema error in mdc migration (#28342)
3500908ca6 fix schematics: use single style and styleUrl in generated code
65331e2aa8 fix select: flicker if opened from inside a focus handler (#28287)
7076f96a09 fix sidenav: enable hydration
27a09a5f57 fix slider: fix internal focus state on safari (#28243)
766d1d8f85 fix slider: fix value indicator bubble for m3 (#28250)
1d9d11325c fix slider: m3 ripple color (#28369)
e97d98b037 fix slider: slider tx imprecision (#28283)
cbfdc060b4 fix theming: Expose the theme-remove Sass function (#28314)
### multiple
Commit Type Description
-- -- --
ddbc022843 fix enable hydration in autocomplete, menu and select (#28343)

17.0.4 "hematite-house" (2023-12-13)

material

Commit Type Description
9596dccbf fix button: resolve memory leaks in ripples (#28254)
7b183b259 fix chips: enable hydration (#28260)
fbcd237e5 fix tabs: add header divider for m3 (#28244)
ac77efd08 fix tabs: deprecate backgroundColor API (#28262)
### multiple
Commit Type Description
-- -- --
c0c6f6376 fix add fallback root providers to injection tokens (#28259)

17.0.3 "opal-kaleidoscope" (2023-12-07)

material

Commit Type Description
e9519c3e73 fix slider: fix tick mark precision (#28193)

17.0.2 "sand-salmon" (2023-12-01)

material

Commit Type Description
4938722fa fix autocomplete: clear selected option if it is removed while typing (#28146)
381037818 fix button: fix flat button line-height (#28090)
5f789f79d fix button: fix outlined button line-height (#28092)
d45f4967a fix button: fix text button line-height (#28091)
04ceccf21 fix core: prevent ng update schematic from checking node_modules (#28152)
c2a812967 fix tooltip: increase specificity of non-interactive styles (#28180)
### material-experimental
Commit Type Description
-- -- --
3d118c67a feat theming: add M3 autocomplete, badge, and bottom-sheet support (#28177)
950ca90b7 feat theming: add M3 button-toggle support (#28179)
ee6894f3e feat theming: add M3 chips support (#28183)
86c55d004 feat theming: add M3 datepicker support (#28166)
4424c0b21 feat theming: add M3 dialog support (#28163)
61401f57a feat theming: add M3 grid-list support (#28131)
cd0f36ac3 feat theming: add M3 icon support (#28126)
5bf3ab4b6 feat theming: add M3 menu & divider support (#28144)
1abf88008 feat theming: add M3 paginator support (#28164)
750d95faa feat theming: add M3 select, option, and optgroup support (#28148)
662bbb4b2 feat theming: add M3 sidenav support (#28125)

17.0.1 "plastic-chicken" (2023-11-16)

material

Commit Type Description
df5e9c4f3f fix autocomplete: clear previous selection on reactive form reset (#27653)
efc0dcfc4c fix autocomplete: regression in requireSelection when options are filtered (#28119)
09c7eb4f8b fix button: fix raised button line-height (#28073)
1a61fc7eea fix datepicker: Fix raw date value being compared (#27896)
fe339ee2ba fix list: validation using wrong variable (#27638)
a09ca60be8 fix schematics: switch to new control flow (#28106)
### material-experimental
Commit Type Description
-- -- --
cfe596ab1d feat theming: add M3 form-field & input support (#28121)
365789bd0f feat theming: add M3 list support (#28122)
81a8cc77e8 feat theming: add M3 slide-toggle support (#28014)
ac62b42742 feat theming: add M3 sort support (#28105)
c5e4766d0f fix theming: Update M3 palettes (#28109)

17.0.0 "deferred-diamond" (2023-11-08)

Breaking Changes

material

  • There are new styles emitted by mat.<component>-theme that are not emitted by any of: mat.<component>-color, mat.<component>-typography, or mat.<component>-density. If you rely on the partial mixins only and don't call mat.<component>-theme, you can add mat.<component>-base to get the missing styles. Alternatively you can call mat.all-component-bases to get just the base styles for all components.
  • There are new styles emitted by mat.bottom-sheet-theme that are not emitted by any of: mat.bottom-sheet-color, mat.bottom-sheet-typography, mat.bottom-sheet-density. If you rely on the partial mixins only and don't call mat.bottom-sheet-theme, you can add mat.bottom-sheet-base to get the missing styles.
  • There are new styles emitted by mat.button-toggle-theme that are not emitted by any of: mat.button-toggle-color, mat.button-toggle-typography, mat.button-toggle-density. If you rely on the partial mixins only and don't call mat.button-toggle-theme, you can add mat.button-toggle-base to get the missing styles.
  • There are new styles emitted by mat.fab-theme that are not emitted by any of: mat.fab-color, mat.fab-typography, mat.fab-density. If you rely on the partial mixins only and don't call mat.fab-theme, you can add mat.fab-base to get the missing styles.
  • There are new styles emitted by mat.card-theme that are not emitted by any of: mat.card-color, mat.card-typography, mat.card-density. If you rely on the partial mixins only and don't call mat.card-theme, you can add mat.card-base to get the missing styles.
  • There are new styles emitted by mat.checkbox-theme that are not emitted by any of: mat.checkbox-color, mat.checkbox-typography, mat.checkbox-density. If you rely on the partial mixins only and don't call mat.checkbox-theme, you can add mat.checkbox-base to get the missing styles.
  • There are new styles emitted by mat.chips-theme that are not emitted by any of: mat.chips-color, mat.chips-typography, mat.chips-density. If you rely on the partial mixins only and don't call mat.chips-theme, you can add mat.chips-base to get the missing styles.
  • NativeDateAdapter no longer takes Platform in its constructor. It also now uses the inject function, and therefore cannot be instantiated directly (must go through Angular's DI system instead).
  • There are new styles emitted by mat.dialog-theme that are not emitted by any of: mat.dialog-color, mat.dialog-typography, mat.dialog-density. If you rely on the partial mixins only and don't call mat.dialog-theme, you can add mat.dialog-base to get the missing styles.
  • There are new styles emitted by mat.list-theme that are not emitted by any of: mat.list-color, mat.list-typography, mat.list-density. If you rely on the partial mixins only and don't call mat.list-theme, you can add mat.list-base to get the missing styles.
  • There are new styles emitted by mat.menu-theme that are not emitted by any of: mat.menu-color, mat.menu-typography, mat.menu-density. If you rely on the partial mixins only and don't call mat.menu-theme, you can add mat.menu-base to get the missing styles.
  • There are new styles emitted by mat.progress-bar-theme that are not emitted by any of: mat.progress-bar-color, mat.progress-bar-typography, mat.progress-bar-density. If you rely on the partial mixins only and don't call mat.progress-bar-theme, you can add mat.progress-bar-base to get the missing styles.
  • There are new styles emitted by mat.progress-spinner-theme that are not emitted by any of: mat.progress-spinner-color, mat.progress-spinner-typography, mat.progress-spinner-density. If you rely on the partial mixins only and don't call mat.progress-spinner-theme, you can add mat.progress-spinner-base to get the missing styles.
  • There are new styles emitted by mat.radio-theme that are not emitted by any of: mat.radio-color, mat.radio-typography, mat.radio-density. If you rely on the partial mixins only and don't call mat.radio-theme, you can add mat.radio-base to get the missing styles.
  • There are new styles emitted by mat.sidenav-theme that are not emitted by any of: mat.sidenav-color, mat.sidenav-typography, mat.sidenav-density. If you rely on the partial mixins only and don't call mat.sidenav-theme, you can add mat.sidenav-base to get the missing styles.
  • There are new styles emitted by mat.slide-toggle-theme that are not emitted by any of: mat.slide-toggle-color, mat.slide-toggle-typography, mat.slide-toggle-density. If you rely on the partial mixins only and don't call mat.slide-toggle-theme, you can add mat.slide-toggle-base to get the missing styles.
  • There are new styles emitted by mat.slider-theme that are not emitted by any of: mat.slider-color, mat.slider-typography, mat.slider-density. If you rely on the partial mixins only and don't call mat.slider-theme, you can add mat.slider-base to get the missing styles.
  • There are new styles emitted by mat.snack-bar-theme that are not emitted by any of: mat.snack-bar-color, mat.snack-bar-typography, mat.snack-bar-density. If you rely on the partial mixins only and don't call mat.snack-bar-theme, you can add mat.snack-bar-base to get the missing styles.
  • There are new styles emitted by mat.table-theme that are not emitted by any of: mat.table-color, mat.table-typography, mat.table-density. If you rely on the partial mixins only and don't call mat.table-theme, you can add mat.table-base to get the missing styles.
  • There are new styles emitted by mat.tabs-theme that are not emitted by any of: mat.tabs-color, mat.tabs-typography, mat.tabs-density. If you rely on the partial mixins only and don't call mat.tabs-theme, you can add mat.tabs-base to get the missing styles.
  • There are new styles emitted by mat.tooltip-theme that are not emitted by any of: mat.tooltip-color, mat.tooltip-typography, mat.tooltip-density. If you rely on the partial mixins only and don't call mat.tooltip-theme, you can add mat.tooltip-base to get the missing styles.

    multiple

  • @import of Angular Material and Angular CDK Sass is no longer supported. Please use @use instead.
    • Themes are now more strictly validated when calling Angular Material theme mixins. For example, calling mat.button-typography with a theme has typography: null is now an error.
    • The mat.legacy-typography-hierarchy mixin has been removed in favor of mat.typography-hierarchy

      material-experimental

      | Commit | Type | Description | | -- | -- | -- | | 289ddd348 | feat | theming: add M3 progress bar support (#27880) | | 75029c273 | feat | theming: add M3 progress-spinner support (#27868) | | 2f958aced | feat | theming: add M3 radio support (#27867) | | fbc7bdda9 | feat | theming: add M3 slider support (#27826) | | 6b57edb1b | feat | theming: add M3 snackbar support (#27824) | | 545db61b4 | feat | theming: add M3 toolbar support (#27812) | | 1930b1dac | feat | theming: add M3 tooltip support (#27810) | | 60aa52c88 | feat | theming: Support defining M3 theme objects |

      material

      | Commit | Type | Description | | -- | -- | -- | | 06559a012 | feat | dialog: switch to standalone (#27860) | | 425bad872 | feat | snack-bar: convert to standalone (#27926) | | 7be5dde24 | feat | theming: Add 'base' theming dimension to all components (#27924) | | 9906aa344 | feat | theming: Add APIs to check what information theme has | | 1a85dd299 | feat | theming: Add APIs to get color info from theme | | e608f5fa3 | feat | theming: Add APIs to get density info from theme | | f52e97958 | feat | theming: Add APIs to get typography info from theme | | 685b585f7 | feat | theming: add support for M2 themes to theme inspection API | | 82844b3d5 | feat | theming: Open up new APIs to access theme values (#27865) | | c6bc738cd | fix | bottom-sheet: move unthemable tokens to theme mixin (#27882) | | bcbdf910b | fix | button-toggle: move unthemable tokens to theme mixin (#27883) | | 74d1be62e | fix | button: align prefixes with MDC (#27936) | | 146bc2385 | fix | button: Emit fab tokens under mixin root selector (#27806) | | 1de6a3aa3 | fix | button: fix color tokens of raised buttons (#27904) | | 68096ec9d | fix | button: Move fab unthemable tokens to theme mixin (#27580) | | 408c0b492 | fix | card: Apply tokens at mixin root (#27557) | | 06460d177 | fix | card: Move unthemable tokens to theme mixin (#27579) | | 03a773a02 | fix | checkbox: Move unthemable tokens to theme mixin (#27556) | | f823c2a52 | fix | chips: move unthemable tokens to theme mixin (#27884) | | fcaa95e69 | fix | core: prevent updates to v17 if project uses legacy components (#28024) | | b423c0e0b | fix | datepicker: deprecate constructor injection in NativeDateAdapter (#26144) | | cac7a41f7 | fix | dialog: css structure change (#27510) | | 6f0a4655e | fix | dialog: Emit tokens under mixin root selector (#27830) | | c4a62a884 | fix | dialog: MatDialog: change member _dialog (cdk) from private to protected (#28019) (#28020) | | dfba0edfb | fix | dialog: Move unthemable tokens to theme mixin (#27606) | | c6fa905dd | fix | divider: move unthemable tokens to theme mixin (#27881) | | afceed2a5 | fix | expansion: move unthemable tokens to theme mixin (#27885) | | cf456a2d4 | fix | form-field: don't toggle hover state over subscript (#27683) | | 0ac19114c | fix | form-field: move unthemable tokens to theme mixin (#27887) | | c7db4960e | fix | list: Emit tokens under mixin root selector (#27711) | | 7c16cc8b6 | fix | list: Move unthemable tokens to theme mixin (#27607) | | c77ffa0cc | fix | menu: move unthemable tokens to theme mixin (#27888) | | 047404067 | fix | progress-bar: Move unthemable tokens to theme mixin (#27563) | | f8252d816 | fix | progress-spinner: Emit tokens under mixin root selector (#27594) | | 593fc79ec | fix | progress-spinner: Move unthemable tokens to theme mixin (#27567) | | dbd31dec8 | fix | radio: Apply tokens at mixin root (#27864) | | 943b5dabf | fix | radio: move unthemable tokens to theme mixin (#27809) | | 7a42a5de9 | fix | schematics: account for browser-esbuild builder (#28025) | | 041a71b87 | fix | schematics: Create a schematic to add the base theme dimension (#27964) | | 9fe4fe1f5 | fix | schematics: don't add the preconnect for fonts (#28026) | | 7cd71b697 | fix | sidenav: move unthemable tokens to theme mixin (#27889) | | eed75ddfc | fix | slide-toggle: move unthemable tokens to theme mixin (#27905) | | b13c6aa19 | fix | slider: change slider to use MDC's token API (#27375) | | 47876311b | fix | slider: Emit tokens under mixin root selector (#27597) | | c572dc4bf | fix | slider: Move unthemable tokens to theme mixin (#27584) | | 6c724c713 | fix | snack-bar: Emit tokens under mixin root selector (#27667) | | 65c97170d | fix | snack-bar: Move unthemable tokens to theme mixin (#27596) | | af1840209 | fix | table: move unthemable tokens to theme mixin (#27890) | | 59351724d | fix | tabs: move unthemable tokens to theme mixin (#27891) | | 999029aa5 | fix | theming: Fix subtle bug in current-selector-or-root (#27898) | | 6cc6cf21f | fix | tooltip: Emit tokens under mixin root selector (#27585) | | ccd2d7fa7 | fix | tooltip: Move unthemable tokens to theme mixin (#27569) | | f7e3ae3bd | fix | remove legacy components (#27622) |

      cdk

      | Commit | Type | Description | | -- | -- | -- | | b3e4d576b | feat | overlay: add disposeOnNavigation (#27672) | | 2409e7071 | fix | schematics: account for single string in styles and new styleUrl (#27798) | | c5ab88020 | fix | schematics: support both application and browser builders (#27875) |

      multiple

      | Commit | Type | Description | | -- | -- | -- | | 86e9e524c | fix | remove .import.scss and -legacy-index.scss files (#27571) | | 55f9618b6 | fix | remove unnecessary base classes (#27632) | | a3f9ca14b | perf | switch to built-in control flow (#27987) | | 90465a188 | refactor | convert components to theme inspection API (round 4) (#27740) |

16.2.12 "practical-pinecone" (2023-11-08)

cdk

Commit Type Description
3b6f023d8 perf a11y: Don't trigger re-layout when detecting fake mousedown (#28029)
### material
Commit Type Description
-- -- --
fb64fe6b5 fix schematics: asyncPipe not imported but used in the template (#28055)

16.2.11 "fabric-fantasy" (2023-11-01)

cdk

Commit Type Description
2f468f1606 fix accordion: add CDK_ACCORDION export (#27981)

16.2.10 "plaster-pineapple" (2023-10-25)

material

Commit Type Description
2b5a7faea fix checkbox: add aria-checked (#27970)

16.2.9 "paper-pumpkin" (2023-10-18)

material

Commit Type Description
7a8b7daa13 fix button: buttons in toolbars (#27948)

16.2.8 "velvet-rabbit" (2023-10-11)

16.2.7 "corundum-candy" (2023-10-04)

material

Commit Type Description
fd97395cd fix tabs: nav bar not navigating on enter presses (#27862)

16.2.6 "jade-jungle" (2023-09-27)

cdk

Commit Type Description
3e9228a6d0 fix menu: context menu closing immediately on control + click on Safari (#27838)
### material
Commit Type Description
-- -- --
451d0e5190 fix datepicker: improved missing dateAdapters error message to include matLuxon and matDateFns (#26889)

16.2.5 "cardboard-plane" (2023-09-20)

cdk

Commit Type Description
80acf7910 fix scrolling: unsubscribe from scrolled stream when viewport is destroyed (#27800)
### material
Commit Type Description
-- -- --
158d5f37a fix form-field: style the cursor the same way as the rest of the input (#26491) (#27795)

16.2.4 "wood-wagon" (2023-09-13)

material

Commit Type Description
38ebf49060 fix autocomplete: requireSelection incorrectly resetting value when there are no options (#27781)

16.2.3 "plastic-part" (2023-09-07)

cdk

Commit Type Description
ffd4209318 fix drag-drop: constrainPosition now working well with boundary (#27730)
08dd2322ac fix menu: run change detection for changes to overlay ref of trigger (#27726)
### material
Commit Type Description
-- -- --
72a5d1eedc fix tabs: add aria-hidden to inactive tabs (#27742)

16.2.2 "baryte-barnacle" (2023-08-30)

cdk

Commit Type Description
8511b74e9 fix table: the CdkNoDataRow directive does not render in the OnPush strategy (#27687)
### material
Commit Type Description
-- -- --
1438747b0 fix select: set pointer cursor on entire form field (#27678)
875e7104a fix slider: keep ios safari slider value binding in sync (#27701)
19fa9b8e2 fix slider: make selecting thumbs at min/max easier (#27702)
38003efcc fix slider: set word-break on value-indicator (#27709)

16.2.1 "rubber-duck" (2023-08-16)

material

Commit Type Description
9ff32fd55 fix dialog: update aria-labelledby if title is swapped (#27609)
58dd80225 fix progress-bar: alignment affected by parent text-align (#27646)
0ba807125 fix table: resolve local compilation issues (#27640)

16.2.0 "paper-rings" (2023-08-09)

cdk

Commit Type Description
626bf533d9 feat dialog: expose rendered ComponentRef
### material
Commit Type Description
-- -- --
af1a041239 feat autocomplete: add input to require selection from the panel (#27423)
956aec2c64 feat bottom-sheet: expose rendered ComponentRef
30c3e13444 feat dialog: expose rendered ComponentRef
df30433339 feat slide-toggle: allow for icon to be hidden (#27330)
2fa3c23301 fix autocomplete: don't assign to model value while typing when requireSelection is enabled (#27572)
daa6ca3ecd fix sidenav: only trap focus when backdrop is enabled (#27355)
860aa42e17 fix slide-toggle: change slide-toggle to use MDC's token API (#26966)
### material-experimental
Commit Type Description
-- -- --
b77094dc23 feat themeing: add M3 token values for checkbox and card (#27409)
227a741c65 feat theming: Introduce a facade layer between user-facing customizable keys and actual MDC token names (#27219)
### material-luxon-adapter
Commit Type Description
-- -- --
439d6fc591 feat add option to set default calendar (#27453)

16.1.8 "plastic-pear" (2023-08-09)

cdk

Commit Type Description
3284407af4 fix menu: nested menus requiring two taps to open touch devices (#27586)
### material
Commit Type Description
-- -- --
18e537a013 fix chips: focus lingering on previous chip (#27559)
675b29a1e3 fix slider: match active & focus state on IOS (#27546)
### youtube-player
Commit Type Description
-- -- --
9ec77aa376 fix Allow playlists without specifying videoId (#27529) (#27588)

16.1.7 "velvet-violin" (2023-08-02)

material

Commit Type Description
b0635a5bd2 fix button: fix disableRipple regression (#27527)

16.1.6 "apatite-anchor" (2023-07-26)

cdk

Commit Type Description
fa1ac2630 fix clipboard: not working inside fullscreen element (#27456)
23527b991 fix listbox: prevent wrong activeItemIndex after browser tab switch (#27499)
dead83f65 fix testing: allow for comma key to be sent (#27486)
05573aea7 fix testing: sending incorrect keyCode for comma (#27472)
### material
Commit Type Description
-- -- --
4d947318a fix chips: ensure that edit input query is re-evaluated on time (#27465)
1a659bd55 fix chips: increase specificity of chip ripple selector (#27457)
45748ba3d fix form-field: fix duplicate announcement of form controls (#27102)
465a7b022 fix radio: clear selected radio button from group (#27466)
0be32cfc5 fix slide-toggle: add cursor pointer for label (#27391)

16.1.5 "turquoise-tortoise" (2023-07-13)

material

Commit Type Description
2ed7a6405 fix autocomplete: blocking events to other overlays when there are no results (#27432)
ff2143b9c fix autocomplete: clear selected option if input is cleared (#27422)
73e556e57 fix expansion: panel content visible when placed inside a hidden parent (#27438)
### multiple
Commit Type Description
-- -- --
6e1a7d6b4 fix avoid component ID collisions between legacy and non-legacy components

16.1.4 "andalusite-almond" (2023-07-06)

cdk

Commit Type Description
0184a4d5e fix menu: control + option + space not working on VoiceOver (#27401)
### material
Commit Type Description
-- -- --
06ddf00cf fix button-toggle: not preserving value if preselected option is removed (#27398)
82c270030 fix chips: error if empty getter is accessed too early (#27405)
408be2c76 fix core: throw better error messages from typography utils (#27393)
69eff191b fix menu: prevent menu styles from leaking to other components (#27378)
35f926023 fix schematics: fix template diagnostic in table schematic (#27407)

16.1.3 "linen-latte" (2023-06-28)

cdk

Commit Type Description
419528977f fix schematics: clean up deep imports of devkit APIs (#27363)
### material
Commit Type Description
-- -- --
5c066badba fix badge: warn if use with mat-icon (#27368)
581506145b fix chips: remove button role from editable chips (#27317)
faccac047b fix core: add validation to create-token-slot (#27357)
3a846e1ece fix dialog: exit animation duration not being picked up (#27372)

16.1.2 "metal-spoon" (2023-06-23)

cdk

Commit Type Description
ef1ced9873 fix a11y: don't emit blurred events on the server (#27315)
### material
Commit Type Description
-- -- --
378240a47e fix slider: fix voiceover on ios (#27302)
bfaa20f875 fix stepper: allow child animations to run (#27338)

16.1.1 "lace-enigma" (2023-06-14)

16.1.0 "epoxy-proxy" (2023-06-13)

material

Commit Type Description
3703cc912c feat select: add input to control the panel width (#27188)
9aee2ee77f feat tabs: synchronize ink bar animation with tab (#27056)
0028c6833f feat tooltip: add isDisabled method to harness (#27038)
0a58155814 fix form-field: ensure prefix and suffix are on top of other content (#27050)
764a68f980 fix form-field: ensure prefix and suffix are on top of other content (#27050)
cda36e9a7a fix form-field: make notch sizing more reliable (#26028)
57adfe4fbf fix select: incorrect position if initialized late (#27198)
bb6f61b874 fix select: provide horizontal fallback positions (#27267)
feaaab9dc9 fix slider: fix cd for sliders w/ form controls (#27250)
1cb210bf32 fix stepper: two-way binding for selectedIndex (#27232)
7400746646 fix tabs: prevent default keyboard actions on disabled links (#27274)
44b57a5b26 fix tooltip: change tooltip to use MDC's token API
### material-experimental
Commit Type Description
-- -- --
aec23ac348 feat theming: add first part of token-based theming API (#27000)
### multiple
Commit Type Description
-- -- --
33a9543f61 fix fix VoiceOver confused by Select/Autocomplete's ARIA semantics (#26861)

16.0.4 "zirconium-zebra" (2023-06-08)

material

Commit Type Description
f595c783c fix core: Fix MacOS Hover feature compatibility with optgroup (#27239)
8fafa88ef fix slider: fix track getting out of sync (#27218)
c19bd4c77 fix slider: handle contextmenu events (#27227)
52a80fef1 fix tabs: default stretchTabs value not picked up by nav bar (#27212)
b6a9895a0 fix tabs: tab header is clickable if its disable (#27091)

16.0.3 "silk-scarf" (2023-06-01)

cdk

Commit Type Description
3d4a9d1607 fix overlay: remove circular dependency workarounds (#27190)
### material
Commit Type Description
-- -- --
c8065d5168 fix chips: fix click target when stacked (#27129)
12e47478c5 fix slider: handle ngModel initial null value (#27149)

16.0.2 "plastic-car" (2023-05-25)

cdk

Commit Type Description
a0aa14fe1a fix schematics: handle templates with byte order mark (#27131)
### material
Commit Type Description
-- -- --
82550af4d7 fix checkbox: set token values on the element where theme is @included (#27114)
d2e8a55b3b fix core: Fix MacOS Hover feature compatibility with optgroup (#27081)
6dd2c605b1 fix datepicker: set explicit event options (#27082)
5c3107ccc6 fix icon: harness returning wrong name if icon has other content (#27132)
9d9ceb2b22 fix list: input coercion does not working for disableRipple on list items (#27126)
5aad5df78e fix paginator: add aria-hidden="true" to decorative svg's (#27083)
### multiple
Commit Type Description
-- -- --
12474aafc5 fix set aria-hidden on presentational svgs (#27116)

16.0.1 "sulfur-socks" (2023-05-11)

cdk

Commit Type Description
9c1112d40 fix schematics: avoid throwing an error for empty program (#27060)
### material
Commit Type Description
-- -- --
bae2830b3 fix badge: insert inline description for non-interactive hosts (#27025)
54507552d fix core: fix opacity in elevation mixin (#26805)
d018bf63e fix select: ensure arrow is centered on all densities (#27011)
3ee392eec fix tabs: avoid unnecessary updates of tab ink bar (#27031)

16.0.0 "canvas-cup" (2023-05-03)

cdk

Commit Type Description
0d56af5089 fix layout: resolve CSP errors
fc6ae988a3 fix schematics: skip module-related operations for standalone apps
26d76c67b1 fix schematics: update drag-drop schematic to support standalone
### material
Commit Type Description
-- -- --
2604f15424 feat button: change icon-button to use MDC's token API (#26824)
d6d3e3e506 feat button: make button ripples lazy (#26568)
506bca5712 feat tabs: add stretchTabs to MatTabsConfig (#26644)
e092663d56 fix button: add specificity to icon button density (#26911)
b049b8d816 fix button: fix icon button density (#26877)
f8598f8658 fix button: fix ripple style for all types of buttons (#26970)
8a32172678 fix card: refactor to depend on @angular/material/core/tokens (#26674)
7e9878c96e fix card: tokenize the card elevation (#26770)
76eeaaf204 fix checkbox: refactor to depend on @angular/material/core/tokens (#26744)
ae9407c2cc fix chips: fix chip density styles (#26951)
6ad47bf0f7 fix core: allow keyboard navigation to disabled options (#26745)
a9b61352c5 fix form-field: Add mdc-label class to <label> (#26851)
c6644d65db fix legacy-progress-spinner: avoid CSP errors
aeed6bb10c fix progress-bar: account for new height token (#27008)
f8a70bf060 fix schematics: reference correct entrypoint in schematic definition (#26930)
f8fad4f079 fix schematics: support standalone projects in address from schematic
313348e13f fix schematics: support standalone projects in dashboard schematic
186c8747ef fix schematics: support standalone projects in navigation schematic
7a9112d554 fix schematics: support standalone projects in table schematic
360e19be4f fix schematics: support standalone projects in tree schematic
22410a9967 fix schematics: use provider functions in ng add (#26920)
ead5efc4c5 fix tabs: remove background color from tabs (#26905)
### google-maps
Commit Type Description
-- -- --
e4901dfa72 fix update to latest typings (#26854)
### cdk-experimental
Commit Type Description
-- -- --
d4d2ea5a45 fix column-resize: avoid CSP errors
412c691c5e fix table-scroll-container: avoid CSP errors

15.2.9 "vinyl-violin" (2023-05-03)

material

Commit Type Description
4804b0230c fix chips: avoid double emit of changed event on blur (#26963)
757a45685e fix datepicker: date range input incorrectly inheriting text color (#26988)
95066faf3d fix dialog: opening animation sometimes being skipped (#26971)

15.2.8 "nickel-nickel" (2023-04-19)

material

Commit Type Description
af293a124 fix core: remove tabindex from mat-option (#26917)
5623a8c8b fix form-field: inconsistent height for non-text inputs (#26941)

15.2.7 "paper-pelican" (2023-04-13)

material

Commit Type Description
de22cdc72 fix table: correct filterPredicate typo (#26902)
### material-luxon-adapter
Commit Type Description
-- -- --
6c00403a8 fix zone on DateTime ignored (#26887)

15.2.6 "chiffon-cardigan" (2023-04-05)

cdk

Commit Type Description
cc5f7d0890 fix menu: move focus when opening via click (#26874)
### material
Commit Type Description
-- -- --
fd58310a1f fix core: don't use font shorthand property in typography-level (#26865)
## Special Thanks
Jonathan Meier and Kristiyan Kostadinov

15.2.5 "metal-plumber" (2023-03-29)

cdk

Commit Type Description
4ec3abd723 fix overlay: don't close if scroll is coming from inside overlay (#26840)
### material
Commit Type Description
-- -- --
600d40eb24 fix datepicker: remove div as a child of button (#26838)
## Special Thanks
Kristiyan Kostadinov and Wagner Maciel

15.2.4 "brimstone-bank" (2023-03-23)

material

Commit Type Description
580fbf500 fix core: apply strong focus styles to selected option (#26811)
1ba5ade41 fix datepicker: date range input not marked as required when using reactive forms (#26749)
acc7d8148 fix tooltip: only expand hover area on side closest to trigger (#26786)
## Special Thanks
Kristiyan Kostadinov, Wagner Maciel and Zach Arend

15.2.3 "aluminum-statue" (2023-03-16)

material

Commit Type Description
7dfcf8ff3 fix checkbox: fix ARIA semantics and use native DOM properties (#26710)
40d38889c fix chips: chip label appearing above sticky columns (#26794)
b846d1e05 fix chips: don't prevent default mousedown action (#26765)
501d73e5b fix chips: styling not cleared on basic chips in listbox and grid (#26771)
06ed54c25 fix tabs: update MatTab _scrollToLabel function to always display a label from its start (#26736) (#26737)
## Special Thanks
Boyi Li, Kristiyan Kostadinov, Paul Gschwendtner and Zach Arend

15.2.2 "topaz-toast" (2023-03-08)

material

Commit Type Description
e7612c747 fix chips: unable to shift + tab out of a chip set (#26727)
1bf2fc2e1 fix core: mat-option sets aria-selected="false" (#26673)
9473b1688 fix datepicker: resolve server-side rendering error (#26742)
99dac0835 fix paginator: opt-out of single-selection indicator (#26746)
ec824f1f7 fix snack-bar: live region not working when modal is open (#26725)
### cdk-experimental
Commit Type Description
-- -- --
e1c8fe85b fix scrolling: throw error rather than string (#26736)
## Special Thanks
Kristiyan Kostadinov, RuoJia123 and Zach Arend

15.2.1 "silicone-soliloquy" (2023-03-01)

Breaking Changes

#

  • the description for body-1 and body-2 has changed

    material

    | Commit | Type | Description | | -- | -- | -- | | 9a57674fea | fix | chips: allow attribute selectors for chips (#26683) | | fdf1dc4b07 | fix | chips: chips should assume their minimum density rather than error for small densities (#26688) | | d61443b62d | fix | chips: remove spans from top level of component (#26689) | | 5e67c1a345 | fix | chips: styling not updating when actions are removed (#26696) | | a87735e4ba | fix | list: add disabled attribute for mat-list-item buttons (#26672) | | 54d157f3d2 | fix | schematics: migrate to mdc components selectively bug (#26427) | | 4338e5ee57 | fix | snack-bar: misaligned lines on safari for long messages (#26692) |

    #

    | Commit | Type | Description | | -- | -- | -- | | b71fa77f7d | docs | reverse body-1 and body-2 typography description (#26330) |

    Special Thanks

    Hamza jayri, Kristiyan Kostadinov, Matthieu Riegler, Miles Malerba, OneSidedPrism, VICTORIA JOHNSON and llorenspujol

15.2.0 "sodalite-soda" (2023-02-22)

cdk

Commit Type Description
62bd54e8e feat testing: add method to set the text of an element
### material
Commit Type Description
-- -- --
b42650c88 feat chips: add test harness support for edit input
5e96eb04c fix chips: add opt-out for single-select checkmarks (#26338)
46cfbe566 fix core: add checkmark for single-select (#25962)
## Special Thanks
Amy Sorto, Hamza jayri, Jonas Brems, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner, Wagner Maciel and Zach Arend

15.1.6 "fluorite-floss" (2023-02-22)

cdk

Commit Type Description
248c41221 fix dialog: not emitting closed event on external detachments (#26608)
### material
Commit Type Description
-- -- --
277f65a0f fix tabs: disablePagination not working (#26647)
## Special Thanks
Joey Perrott and Kristiyan Kostadinov

15.1.5 "highdensityfoam-pelican" (2023-02-16)

material

Commit Type Description
994e0a14c fix core: Fix legacy prebuilt themes export (#26624)
4c8cad2d2 fix radio: input not focused when clicking on touch target (#26618)
890765bf4 fix slider: make valueChange emit only on change and not on input (#26535)
## Special Thanks
Kai Schönberger, Kristiyan Kostadinov, Lukáš Matta, Wagner Maciel, Zach Arend and ᚷᛁᛟᚱᚷᛁ ᛒᚨᛚᚨᚲᚻᚨᛞᛉᛖ

15.1.4 "felt-fern" (2023-02-08)

material

Commit Type Description
0526ada2ce fix chips: unable to add space when editing chip (#26564)
## Special Thanks
Hubert Frei, Kristiyan Kostadinov and Wagner Maciel

15.1.3 "obsidian-organism" (2023-02-02)

cdk

Commit Type Description
d9124166a1 fix collections: SelectionModel does not always respect the compareWith function (#26447)
### material
Commit Type Description
-- -- --
621d1755df fix checkbox: focus not moved to input when clicking on touch target (#26545)
f1d83f19c9 fix dialog: take dialog background from theme palette (#26324)
719cff0c4d fix tabs: set color on disabled tabs (#26319)
9efb60f6b4 fix tabs: unable to click projected content in tab label (#26527)
### google-maps
Commit Type Description
-- -- --
e48a5af71f fix error if API is initialized incorrectly (#26520)
## Special Thanks
Alan Agius, Aurélien Loyer, Kristiyan Kostadinov, MECHERI Akram, Paul Gschwendtner, Pei Wang and Wagner Maciel

15.1.2 "arsenic-angel" (2023-01-25)

material

Commit Type Description
4f2767fb0 fix core: top-level font family not copied when converting between typography formats (#26471)
419c73871 fix core: use Platform to check whether to run theming check (#26477)
9ac46d80e fix schematics: add string literal check (#26475)
8465f9ec5 fix schematics: improve logging of mdc-migration ts migrator (#26377)
## Special Thanks
Kristiyan Kostadinov, Thomas Chandelle and Wagner Maciel

15.1.1 "purple-plush" (2023-01-18)

material

Commit Type Description
0fc52fca6 fix schematics: don't migrate unknown stylesheet formats (#26450)
6bdc2e383 fix select: active class not removed from reset option when new value is assigned through form control (#26414)
072d6d036 fix slider: Use non-deprecated theme key (#26378)
## Special Thanks
Alan Agius, Alka Vats, Kevin Vizcarra, Kristiyan Kostadinov and Paul Gschwendtner

15.1.0 "silk-sandal" (2023-01-11)

cdk

Commit Type Description
e0a74b9c2b feat menu: Allow setting cdkMenuTriggerFor null (#25818)
b0f0b5b162 fix drag-drop: receiving class not updated in OnPush component (#26386)
836b777526 fix menu: don't prevent default selection key actions (#26296)
### material
Commit Type Description
-- -- --
8554e15383 feat datepicker: Support drag and drop to adjust date ranges (#25548)
c370e064d4 feat tabs: add a harness filter for tab selected state (#25806)
44657e2624 fix autocomplete: apply theme of parent form field to panel (#25983)
9b1f49f6f2 fix chips: add support for aria-description (#25935)
8b19fd9e29 fix chips: change div to span (#26343)
dcf2fac042 fix chips: implement ariaDescription with aria-describedby (#26105)
e536ce0736 fix core: default font family not applied to custom typography levels (#26394)
d02cc6817c fix datepicker: fix date picker shortcuts (#25951)
4da9e1944a fix datepicker: Update strategy to handle dragging across month boundaries and/or DateAdapter implementations that do not return difference in days from compareDate (#26341)
25d9217fd1 fix list: add opt-out for radio indicators (#26283)
57676e467a fix list: add radio toggles (#25933)
5b57863702 fix list: align color scheme between single and multi selection list (#26074)
1819d3027b fix tabs: allow focus on disabled tabs (#26397)
## Special Thanks
Amy Sorto, David Klingenberg, Joey Perrott, Karl Seamon, Kristiyan Kostadinov, Miles Malerba, Sasidharan SD, Wagner Maciel and Zach Arend

15.0.4 "spandex-sword" (2023-01-05)

material

Commit Type Description
e7fc766379 fix menu: aria-expanded not updating in an OnPush component (#26279)
caa8f7b005 fix menu: prevent pointer events on animating menu (#26323)
ee63ad32b2 fix slider: avoid updating tick marks unnecessarily (#26322)
41cfc6e2f4 fix slider: dragEnd not being emitted (#26289)
6c4a1f74b4 fix slider: value jumping after drag with box-sizing: border-box (#26345)
b52cd63bb1 fix snack-bar: incorrect width at some breakpoints (#26334)
5cce2fe6d6 fix snack-bar: set explicit color on action in dark themes (#26268)
3e50216f6d fix tabs: touch gestures not working on tab nav bar (#26344)
### material-experimental
Commit Type Description
-- -- --
70cf080cd5 fix popover-edit: Make cell focus indicator visible in high contrast (forced colors) mode (#26275)
## Special Thanks
Daniel, Karl Seamon, Kristiyan Kostadinov, Paul Gschwendtner and Wagner Maciel

15.0.3 "velvet-village" (2022-12-14)

cdk

Commit Type Description
325475774f fix stepper: set focus origin when navigating with keyboard (#26239)
### material
Commit Type Description
-- -- --
80c4321ddd fix core: better handling of css variables in theme palettes (#26260)
67db1a6043 fix form-field: allow getting harness by validity (#26232)
df7ac2709a fix form-field: prevent focus overlay stealing clicks (#26229)
1e93df3ab3 fix menu: add selector for projecting non-Material icons (#26235)
83825bd5c3 fix schematics: fix card tmpl migration (#26169)
ae3c77835a fix schematics: fix transform for FloatLabelType (#26234)
fee5d0b7d3 fix slider: avoid manual fixing values on pointer up (#26215)
15c77e0950 fix tabs: allow both foreground and background colors to be set (#26212)
0ca8c77349 fix toolbar: don't override colors of themed buttons (#26222)
## Special Thanks
Kristiyan Kostadinov, Miles Malerba, Ruslan Nevecheria and Wagner Maciel

15.0.2 "polystyrene-penguin" (2022-12-08)

cdk

Commit Type Description
dac9e81f78 fix listbox: set initial focus to selected option (#26174)
### material
Commit Type Description
-- -- --
c388758606 fix button: ensure svg icon is centered (#26146)
afd6e1a277 fix chips: set correct cursor on interactive chips (#26171)
639fa52ff1 fix dialog: change width to not cut off form field in component example (#26157)
976562f35e fix form-field: allow ng-container to be used as prefix/suffix (#26127)
0a617d6f0f fix list: remove previously removed API (#26165)
679df1a074 fix schematics: some snack bar styles not being migrated (#26180)
1ab52961b0 fix schematics: update flat button styles class name mapping (#26158)
3bb07ae9d9 fix tabs: icons not centered inside tab (#26053)
356aab723c perf core: delegate trigger events (#26147)
a526ede4af perf tabs: reduce amount of CSS generated for background color (#26186)
## Special Thanks
Amy Sorto, Kristiyan Kostadinov, Miles Malerba, Shauni and Wagner Maciel

15.0.1 "gypsum-garland" (2022-11-30)

cdk

Commit Type Description
e1686a87f fix a11y: live announcer not working with aria-modal element (#25978)
52e8f448a fix menu: not closing when inside shadow DOM (#26112)
84bb6608f fix menu: prevent default selection key actions (#26051)
a3c4c00e9 fix menu: remove unused var (#26140)
### material
Commit Type Description
-- -- --
0cd409e5b fix chips: initial value from forms not reflected in the view (#26052)
a64ded01e fix chips: make focus overlay not affect text color (#25892)
a779d210a fix core: icons not aligned inside mat-option (#26054)
c0311aa37 fix core: reintroduce opacity in elevation mixin (#26015)
4300f3929 fix core: ripples not being removed if container is hidden (#26096)
261820ea2 fix datepicker: date range inputs not aligning in some cases (#25967)
dc4e451a2 fix datepicker: resolve typing issue when extending datepicker input in legacy app (#25988)
e0917085d fix form-field: allow clicking on floating label (#26110)
00618a99c fix form-field: change selector to allow density class on form field (#26075)
16ae0be2b fix form-field: don't block click on prefix/suffix when disabled (#25987)
febf5dc06 fix form-field: not visually disabled if form control is disabled without emitting an event (#26088)
e922f03be fix list: allow mat-list-item outside list (#26092)
78bd450f1 fix list: hover indication blocking interactions (#26016)
6e40e97be fix list: pointer events disabled around content (#26012)
a9fea8f14 fix schematics: add undefined check (#26081)
ffb5d077c fix schematics: ensure mdc migration compatibility with nx (#26027)
a804a949d fix schematics: improve mdc-migration error logging (#26060)
f61a21382 fix select: changed after checked error if option label changes (#23315)
1566ab10d fix slide-toggle: focus indication not showing inside OnPush parent (#26111)
c9a5474f4 fix slider: fix slider resize w/ transforms (#26044)
8aa4a49d7 fix slider: form control w/ initial disabled state (#25972)
dcde7684f fix slider: update VI when toggling discrete (#25985)
c70875d38 fix toolbar: inherit toolbar color in flat buttons (#26089)
7755aa547 perf chips: reduce amount of macro tasks (#26113)
### multiple
Commit Type Description
-- -- --
8b53abda9 fix remove touch tap highlights (#26073)
## Special Thanks
Andy Chrzaszcz, Bobby Galli, Joey Perrott, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner, Totati, Wagner Maciel and Zach Arend

15.0.0 "diamond-dinosaur" (2022-11-16)

Breaking Changes

material

  • The following components have been re-implemented based on MDC:
    • mat-autocomplete
    • mat-button
    • mat-fab
    • mat-icon-button
    • mat-card
    • mat-chip-list (now split into the following three components: mat-chip-set, mat-chip-listbox, and mat-chip-grid to better represent the different interaction patterns)
    • mat-option
    • mat-optgroup
    • mat-dialog (passing strings for MatDialogConfig.enterAnimationDuration and MatDialogConfig.exitAnimationDuration is deprecated, pass numbers in ms instead)
    • mat-action-list
    • mat-list
    • mat-list-item
    • mat-list-option
    • mat-nav-list
    • mat-selection-list
    • mat-menu
    • mat-radio-group
    • mat-radio-button
    • mat-select
    • mat-slide-toggle
    • mat-slider (has a new API that requires a <input matSliderThumb> element)
    • mat-snack-bar
    • mat-table
    • mat-tabs
  • The TypeScript API should remain largely unchanged, but the DOM and CSS classes for these components have changed.
  • See the MDC migration guide for more information about the changes and how to migrate your app: https://material.angular.io/guide/mdc-migration.
  • Buttons inside the datepicker popup and datepicker toggle now use the MDC-based button implementation. They have different CSS classes and styles, so custom style overrides may need to be updated.

material-luxon-adapter

  • The MatLuxonDateModule now requires at least version 3 of Luxon.

    Deprecations

    material

  • startDateLabel and endDateLabel for mat-datepicker are deprecated because they are not used.

    cdk

    | Commit | Type | Description | | -- | -- | -- | | 0734564c71 | feat | listbox: add listbox to cdk (#25380) | | a2cf3f6cc8 | feat | menu: add support for passing in data to the menu template (#25778) | | 7a24e95baf | feat | portal: support projectableNodes in component portal (#25185) | | b5f15f426c | fix | a11y: clean up list key manager on destroy (#25715) | | 992cafc395 | fix | listbox: incorrectly validating preselected value (#25893) | | 9e4d57cd21 | fix | listbox: prevent form submission on click (#25858) | | 48d666b111 | fix | listbox: remove incorrect usage of validator (#25856) | | 4b757e6eba | fix | overlay: provide Overlay in root (#25909) |

    material

    | Commit | Type | Description | | -- | -- | -- | | 532454b17a | feat | autocomplete: switch implementation to use MDC (#25386) | | 87e17aac0b | feat | button: add variant to button harness (#25770) | | 00f4abe859 | feat | button: Switch button implementation to use MDC (#25381) | | a928639e94 | feat | card: Switch card implementation to use MDC (#25082) | | e8e7199744 | feat | checkbox: refactor pseudo-checkbox size styles (#25419) | | 9ac264f10d | feat | checkbox: switch implementation to use MDC (#25369) | | 3b87655f9e | feat | checkbox: update pseudo-checkbox size (#25425) | | dc74aa382c | feat | checkbox: use -size for legacy checkbox (#25424) | | d496ebec00 | feat | chips: switch implementation to use MDC (#25400) | | 73ef52ce17 | feat | core: add option to disable core typography (#25706) | | 3463c5a38c | feat | core: delete deprecated legacy theming API tests (#25265) | | 742d858b9a | feat | core: make mdc-based typography default (#25551) | | 7e94186fd5 | feat | core: move MDC-based elevation styles out of experimental (#25486) | | 3fd20a7c53 | feat | core: move mdc-helpers to material/core | | 3b769b3eb3 | feat | core: remove typography styles from core mixin (#25723) | | 5b8d5214fe | feat | core: switch option implementation to use MDC (#25343) | | d70fd6c2de | feat | datepicker: expose datepicker symbols (#25552) | | ca54283837 | feat | datepicker: make compatible with MDC & legacy components (#25648) | | 439852ba8a | feat | dialog: Switch dialog implementation to use MDC (#25352) | | 119dd4bcfa | feat | form-field: Ability to support custom error message components inside a form field (#25399) | | 36af2a3fbe | feat | form-field: add error harness (#25698) | | 3db6b1d1ba | feat | form-field: switch implementation to use MDC | | 6883100b4c | feat | input: switch implementation to use MDC | | 750dad699f | feat | legacy-core: create legacy-core entry point | | 5f0f071ac5 | feat | list: switch implementation to use MDC list (#25445) | | 20db76d3e9 | feat | menu: switch implementation to use MDC (#25431) | | f7385ffc8a | feat | paginator: migrate MDC examples (#25497) | | 8f11370e5e | feat | paginator: Switch paginator implementation to use MDC (#25456) | | f384c24b94 | feat | progress-bar: Switch progress-bar implementation to use MDC (#25234) | | 4a6a0f18bb | feat | radio: switch implementation to use MDC (#25409) | | 7b5bb76d32 | feat | schematics: add autocomplete styles migrator and tests | | 8f8f06f229 | feat | schematics: add card styles migrator and tests | | ee5a8362ad | feat | schematics: add checkbox styles migrator and tests | | 0108de5aff | feat | schematics: add chips styles migrator and tests | | 825688f82e | feat | schematics: add chips template migrator (#24601) | | 98d09ffc18 | feat | schematics: add dialog styles migrator and tests | | 801c23cc00 | feat | schematics: add fn for adding attrs to templates (#24550) | | dcc98295b4 | feat | schematics: add form-field styles migrator and tests | | 226696d1d2 | feat | schematics: add handling for all-component-themes (#25528) | | 6eac002704 | feat | schematics: add input styles migrator and tests | | bcacdde9ff | feat | schematics: add list styles migrator and tests | | 6b24f9614d | feat | schematics: add menu styles migrator and tests | | d1bbcd64da | feat | schematics: add paginator styles migrator and tests | | e856da1a63 | feat | schematics: add progress bar styles migrator and tests | | a12f268aaf | feat | schematics: add progress spinner styles migrator and tests | | da07c36e7e | feat | schematics: add radio styles migrator and tests | | 479267207e | feat | schematics: add select styles migrator and tests | | 7646c73c32 | feat | schematics: add slide toggle styles migrator and tests | | d8f1cce07f | feat | schematics: add slider styles migrator and tests | | 7460ccdd12 | feat | schematics: add snack-bar styles migrator and tests | | 0554f1823e | feat | schematics: add style migration support within typescript files (#25339) | | 84398f4b3b | feat | schematics: add table styles migrator and tests | | 688443a93d | feat | schematics: add tabs styles migrator and tests | | 983f66460e | feat | schematics: add template migration support within typescript files (#25496) | | 6feaaea067 | feat | schematics: add template migration to schematic (#24563) | | 2159f2e5e9 | feat | schematics: add the scaffolding for an mdc-migration schematic (#23804) | | 331b53c272 | feat | schematics: add tooltip styles migrator and tests | | c682965262 | feat | schematics: create updateModuleSpecifier ts migration fn (#25128) | | d388adfe1c | feat | schematics: create updateNamedImport ts migration fn (#25132) | | 15906c7084 | feat | schematics: impl card template migration (#24566) | | 938802f7e4 | feat | schematics: impl mat-mdc ts v15 ng-update (#25447) | | 1e5dc8a7f2 | feat | schematics: implement basic ts import migrations (#24797) | | 1a99002343 | feat | schematics: initial foundation for TS code migrators | | f24a49f9b8 | feat | schematics: initial setup for template migrations (#24515) | | 8b147716c5 | feat | schematics: initial setup for v15 ng-update (#25102) | | cb7212397a | feat | schematics: set up a system for migrating scss (#24326) | | 33c3277207 | feat | schematics: tree operation helper functions (#24539) | | fad4f9bfb9 | feat | schematics: v15 migrate imports (#25133) | | 00d5f27e6f | feat | schematics: v15 ng-update scss migration (#25395) | | 8ca3155db7 | feat | select: add page down/up button functionality (#25508) | | bf6f38abd7 | feat | select: switch implementation to use MDC (#25360) | | a1bb436f01 | feat | slide-toggle: Switch slide-toggle implementation to use MDC (#25404) | | b863b14d20 | feat | slider: switch implementation to use MDC (#25420) | | 950d4377f4 | feat | snack-bar: Switch snack-bar implementation to use MDC (#25458) | | a8f847cbbb | feat | table: migrate MDC examples (#25492) | | 31a754c904 | feat | table: pass this rather than concrete classes in the harnesses (#25482) | | e3b80324c3 | feat | table: Switch table implementation to use MDC (#25453) | | 1fcdc27f46 | feat | tabs: Switch tabs implementation to use MDC (#25411) | | 1337f36f24 | feat | tooltip: add option to open tooltip at mouse position (#25202) | | 2fc05f584c | feat | tooltip: migrate MDC examples (#25495) | | fd2811b54d | feat | tooltip: switch to MDC implementation (#25209) | | 9f0071dc4c | fix | button: cdk-focus classes not being applied (#25619) | | 518b2b63aa | fix | button: remove dependency on legacy button (#25579) | | c440f844ec | fix | card: don't add extra padding around mat-card-title-group (#25292) | | 1ade334525 | fix | card: remove card deps on legacy-card | | 8a1cf8cdd3 | fix | checkbox: disabled state not distinguishable in high contrast mode (#25788) | | 4926cc57ee | fix | chips: allow focusing disabled listbox options (#25771) | | 17e217acd8 | fix | chips: aria-selected not reflecting selection state (#25742) | | 147a354ec7 | fix | chips: don't remove aria-selected from deselected options (#25748) | | 0f52389340 | fix | chips: show checkmark for selected non-selectable chips (#25942) | | 8643c9ccb5 | fix | chips: use checkmark graphic for single-selection (#25890) | | 1e969dd6a1 | fix | core: add flag whether to copy color theme values (#25695) | | c14d176842 | fix | core: add optional warning for incomplete themes (#25654) | | 9dbc4fd703 | fix | core: add typography hierarchy to prebuilt (#25746) | | c35763be97 | fix | core: add typography to prebuilt themes (#25696) | | a310fefb90 | fix | core: default font family not picked up in define-typography-config (#25789) | | 7021954dea | fix | core: fix swapped units in define-typography functions (#25615) | | fd5afe7038 | fix | core: Move remaining MDC core functionality out of experimental (#25503) | | e73ba59d7b | fix | core: remove core style parameters (#25738) | | 69efb41949 | fix | core: switch typography hierarchy to new terminology | | e3adcfe69a | fix | core: use full theme config definitions to prebuilt themes (#25656) | | bf9f2ec1d5 | fix | core: warn when legacy theme is created (#25625) | | 2704c310a3 | fix | datepicker: announce the "to" when reading year range (#24958) | | 67212ba4f4 | fix | datepicker: calendar aria-descriptions start/end date (#25457) | | 59b5d5ef44 | fix | datepicker: changed after checked error during overlapping open/close sequence (#25843) | | 0971e39485 | fix | datepicker: unable to click datepicker toggle when form field is disabled (#25863) | | 4cdc0956f9 | fix | dialog: allow customizing animation duration (#25524) | | 5e34770a41 | fix | dialog: remove dialog deps on legacy-dialog | | f9a4b97376 | fix | dialog: using incorrect mixin for structural styles (#25356) | | a0d74daf94 | fix | form-field: fix typography for native input element (#25616) | | fdb30adabe | fix | form-field: remove hardcoded 16px label padding (#25383) | | e3b679da00 | fix | input: fix input prefix & suffix disabled color (#25398) | | 29ed93a100 | fix | legacy-autocomplete: deprecate all ts symbols | | b10189809b | fix | legacy-button: deprecate all ts symbols | | 5caa44efcf | fix | legacy-button: rename classnames in comments (#25459) | | 3c60fe903c | fix | legacy-button: rename classnames in comments (#25460) | | a5a12b9f88 | fix | legacy-card: deprecate all ts symbols | | ab22cab5bc | fix | legacy-checkbox: deprecate all ts symbols | | aaf6a66a6b | fix | legacy-checkbox: fix scss mixin names (#25442) | | 2cadc901ee | fix | legacy-chips: deprecate all ts symbols | | ecdabb8412 | fix | legacy-core: deprecate all ts symbols | | 9bd852330e | fix | legacy-core: name all ts symbols to reflect legacy-ness (#25673) | | 5afe24de4e | fix | legacy-dialog: deprecate all ts symbols | | d527ddf0e0 | fix | legacy-form-field: deprecate all ts symbols | | 86c4a9d394 | fix | legacy-form-field: remove invalid selector (#25554) | | cf0dd6cca6 | fix | legacy-input: deprecate all ts symbols | | e67e49325d | fix | legacy-list: deprecate all ts symbols | | 4e56db6b08 | fix | legacy-menu: deprecate all ts symbols | | bc2fc6d4c0 | fix | legacy-menu: rename missed ts symbol | | b6f9d66b81 | fix | legacy-paginator: deprecate all ts symbols | | c3684dbef1 | fix | legacy-progress-bar: deprecate all ts symbols | | 36a54d3c2c | fix | legacy-progress-spinner: deprecate all ts symbols | | bbb9130cfd | fix | legacy-radio: deprecate all ts symbols | | 4bb3554c5c | fix | legacy-select: deprecate all ts symbols | | 1edd3908e9 | fix | legacy-select: rename missed ts symbol | | 13d8524be5 | fix | legacy-slide-toggle: deprecate all ts symbols | | cfadfc078c | fix | legacy-slider: deprecate all ts symbols | | 9fc3051107 | fix | legacy-snack-bar: deprecate all ts symbols | | 30f88b0853 | fix | legacy-table: deprecate all ts symbols | | 8fb62e50cf | fix | legacy-tabs: deprecate all ts symbols | | de5d41bf38 | fix | legacy-tooltip: deprecate all ts symbols | | bd8ab0c3a4 | fix | legacy-tooltip: rename missed ts symbol | | a106eba5a6 | fix | list: communicate current active page with aria-current (#25681) | | 6ed06a7dd3 | fix | list: fix selection-list staying in tab order when disabled (#25735) | | 8baae7342e | fix | list: fix tabindex="-1" not being maintained when disabled (#25860) | | 2686bfef39 | fix | list: visually indicate active links in HCM (#25679) | | 3b7c939308 | fix | menu: custom origin in focusFirstItem not respected on open (#25812) | | 73550546e4 | fix | menu: update submenu indication when menu is assigned (#25608) | | 07421d02fe | fix | paginator: remove deps on legacy components | | 9331866b11 | fix | progress-bar: add coercion for number inputs (#25585) | | c5c8e64f10 | fix | progress-bar: remove dependency on legacy progress bar (#25581) | | f9583184d6 | fix | progress-spinner: remove dependency on legacy progress spinner (#25583) | | 1655a69021 | fix | radio: radio not preselected with static value and an ngIf (#25852) | | 8ec486452b | fix | schematics: add attr for multi-line start tags (#24586) | | a612df148e | fix | schematics: add binding parsing logic (#25910) | | e801a7656e | fix | schematics: add clarification about directory path format for MDC migration schematic (#25969) | | 3d3656a00d | fix | schematics: add comment for potentially deprecated styles after a migration | | 4a512cf29a | fix | schematics: add custom replacements for imports | | df50b0721f | fix | schematics: add explicit typography @include in v15 update (#25724) | | a64186a45b | fix | schematics: add handling for invert and vertical (#25922) | | 4e468a9b15 | fix | schematics: add handling for several api changes (#25943) | | d3c0a25256 | fix | schematics: add missing component to migration list (#25443) | | 7b7ad32eb2 | fix | schematics: add missing legacy sass mixin transforms | | 69904a078e | fix | schematics: add missing legacy TS symbol transforms | | 4a3ae58027 | fix | schematics: add renaming of non standard symbols (#25523) | | f1658695a2 | fix | schematics: add slider input & change template updates (#25952) | | 425fd7dc32 | fix | schematics: add support for all-components-theme mixin | | f231404191 | fix | schematics: add support for replacing mixins that begin with all-legacy-component | | 18569b8242 | fix | schematics: avoid mutating the AST when traversing (#25964) | | a34a28458b | fix | schematics: avoid re-entrant processing in MDC style migration | | cfc9230295 | fix | schematics: correctly migrate theme, color & typography | | fd11f2b4d5 | fix | schematics: ensure test files are included in migration (#25757) | | 19d0b3613a | fix | schematics: files with inline resources overwritten by ng-generate (#25744) | | 018a6f7965 | fix | schematics: fix calling .match on null | | 8e2a666c72 | fix | schematics: fix icon button selector and move button migrator to its own folder | | 14958dfbdc | fix | schematics: fix mdc migration schematics after rebasing (#25285) | | a0ec4becac | fix | schematics: fix various issues with mdc-migration (#25772) | | 0b423d4c63 | fix | schematics: gracefully skip broken css files (#25767) | | d0a89aef32 | fix | schematics: handle input level in typography migration (#25949) | | 92b2299e4a | fix | schematics: improve instructions for dealing with typography changes (#25950) | | 1289310d46 | fix | schematics: improve sass comment adding logic | | 169bc2e4d6 | fix | schematics: incorrect partial migration after typography hierarchy inclusion | | cd2f13c27e | fix | schematics: initialize slider template migrator (#25898) | | 5ab25d0232 | fix | schematics: make ts import replacements more specific (#25504) | | 9acb7b282f | fix | schematics: make ts symbol renamings more specific (#25522) | | 056911822c | fix | schematics: migrate legacy typography hierarchy usages in CSS | | 6cee17e7ce | fix | schematics: migrate named arguments in define-typography-config (#25907) | | 9cdb4dbf4d | fix | schematics: migrate typography hierarchy classes in templates | | 32827ac58a | fix | schematics: migrate typography-hierarchy mixin to legacy | | ec116ab024 | fix | schematics: move value bindings to slider thumb (#25916) | | 08f6ef4357 | fix | schematics: not migrating elements with template directives (#25956) | | b85bb6eed3 | fix | schematics: remove node_modules prefix from prebuilt theme | | 65086c19a0 | fix | schematics: rename references in MDC generate schematic (#25773) | | b9ee368e2a | fix | schematics: replace all-component-themes mixin with MDC equivalent instead of adding each component's theme | | 9d5f0f3cff | fix | schematics: replace pre-existing attribute values (#25754) | | de301a8768 | fix | schematics: respect specified directory in mdc migration (#25810) | | abb177b4eb | fix | schematics: split core imports in ng update (#25678) | | 9a5f931aa1 | fix | schematics: switch away from legacy components (#25839) | | 15288a9aad | fix | schematics: update and handle import statements for the MDC migration | | 19008ef73e | fix | schematics: update deprecated prefix field to take multiple prefixes | | af72eda181 | fix | schematics: update sass function names | | 53b6b52510 | fix | schematics: update test setup function name in template migration test | | 2c9c7875cd | fix | schematics: update theme names for MDC migration schematic (#25550) | | b88e2ee178 | fix | schematics: update typescript symbols in test code | | 03f19cb6df | fix | select: don't assign typeahead value after blur (#25811) | | 9be94a0bfb | fix | select: fix arrow alignment (#25626) | | 19c45c5efb | fix | slide-toggle: align colors with spec (#25792) | | 3c01ef3101 | fix | slide-toggle: animations not disabled with NoopAnimationsModule (#25821) | | a3e6b58482 | fix | slide-toggle: remove slide-toggle deps on legacy-slide-toggle | | 25a3b1b517 | fix | slider: fix track animation (#25924) | | e8e91538f4 | fix | snack-bar: fix legacy reference in docs | | 4b1ecdf71a | fix | sort: remove deps on legacy components | | b98ae5ac07 | fix | stepper: remove deps on legacy components | | eafea5200c | fix | table: cleanup legacy usage (#25525) | | b70c18bcfe | fix | table: fix legacy reference in docs | | 66632c9c99 | fix | tabs: avoid reference error (#25928) | | c586fe6fc5 | fix | tabs: remove tabs deps on legacy-tabs | | 4fbe168167 | fix | tabs: wrong disabled class on tab pagination button (#25832) | | 218297aaee | fix | tooltip: animations running when timeouts haven't elapsed (#25699) | | 04ea76cd01 | fix | tooltip: remove tooltip deps on legacy-tooltip | | 9769a5adab | fix | tooltip: resolve server-side rendering error (#25728) | | 2b2cd6e3e8 | refactor | datepicker: deprecate unused i18n strings (#25791) |

    youtube-player

    | Commit | Type | Description | | -- | -- | -- | | f000b2f25b | feat | support no cookie mode (#25165) |

    material-luxon-adapter

    | Commit | Type | Description | | -- | -- | -- | | e1c0c5528a | feat | update to luxon 3 (#25660) |

    multiple

    | Commit | Type | Description | | -- | -- | -- | | 285f46dc2b | fix | deprecate all legacy sass mixins | | fa599b7033 | fix | ensure all public theming mixins are exposed at top-level (#25805) | | cff2153093 | fix | resolve extended template diagnostic warnings (#25546) |

    Special Thanks

    Alan Agius, Alvaro Junqueira, Amy Sorto, Andrew Kamarouski, Andrew Seguin, ConnorLin, Jeremy Elbourn, Jeremy Mowery, Kevin Lee / 이지환, Kristiyan Kostadinov, Martin Forstner, Mike Jerred, Miles Malerba, Paul Gschwendtner, Wagner Maciel, Zach Arend and angular-robot[bot]

14.2.5 "hail-heron" (2022-10-12)

cdk

Commit Type Description
b116f57d16 fix drag-drop: native event not passed as parameter to drop container (#25763)
### material
Commit Type Description
-- -- --
79eab3838d fix icon: forward fontIcon attribute to element (#25779)
## Special Thanks
Joe K, Joey Perrott and Kristiyan Kostadinov

14.2.4 "calcium-coconut" (2022-10-05)

material

Commit Type Description
9909f2a33 fix tooltip: animation not cancelled when mouseleave goes through tooltip (#25740)
## Special Thanks
Joey Perrott, Kristiyan Kostadinov and Titos Chaniotakis

14.2.3 "wool-wombat" (2022-09-28)

material

Commit Type Description
8c3d79156 fix bottom-sheet: aria-modal not being set
7d314a87b fix dialog: aria-modal not being set
bc978445b fix stepper: remove invalid aria attribute (#25644)
a9d3bc580 fix tooltip: animations running when timeouts haven't elapsed (#25699) (#25701)
## Special Thanks
James Skinner, Kristiyan Kostadinov and Paul Gschwendtner

14.2.2 "cytoplasm-salmon" (2022-09-14)

cdk

Commit Type Description
6275f9d41f fix a11y: account for Windows 11 high contrast themes in detector (#25624)
eb5f79bb7b fix listbox: error with multiple preselected values (#25621)
65af24ee53 fix menu: don't prevent default enter and space actions (#25591)
### material
Commit Type Description
-- -- --
b3e35f3be4 fix datepicker: restore focus after closing animation (#25567)
## Special Thanks
Kristiyan Kostadinov and Paul Gschwendtner

14.2.1 "carbon-candle" (2022-09-07)

cdk

Commit Type Description
84388dd23 fix collections: ConnectableObservable incorrectly inferred as data source (#25526)
### material
Commit Type Description
-- -- --
8683f476c fix button-toggle: incorrect event source in some cases (#25544)
## Special Thanks
Kristiyan Kostadinov, Mark Goldberg and Paul Gschwendtner

14.2.0 "rayon-river" (2022-08-25)

cdk

Commit Type Description
06c2164618 feat a11y: add named export and public property to CdkMonitorFocus directive (#25427)
0fb2e9a5f7 feat listbox: add listbox to cdk (#25380) (#25474)
79858ea14b fix scrolling: error during server-side rendering (#25461)
### material
Commit Type Description
-- -- --
657774e29b feat datepicker: Allow user to jump between start and end dates with arrow keys (#25359)
### cdk-experimental
Commit Type Description
-- -- --
aaa9d93c92 fix listbox: fix issue with aria-selected (#25373)
## Special Thanks
Andrew Seguin, Emmanuel Roux, Joey Perrott, Karl Seamon, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and Wagner Maciel

14.1.3 "rubber-chicken" (2022-08-19)

cdk

Commit Type Description
f661a9300e fix dialog: fall back to node injector token doesn't exist in template injector (#25406)
b9f09aa741 fix overlay: backdropClass type mismatch (#25487)
### material
Commit Type Description
-- -- --
d1ef7e23c6 fix button-toggle: toggle name falling out of sync if name changes (#24713)
19df7cf940 fix expansion: fix lint issue (#25469)
### expansion
Commit Type Description
-- -- --
b1450b1cb5 fix fix expansion .mat-expansion-panel-header styles (#20019)
## Special Thanks
Andrew Seguin, Dmitrii Kuzmin, Kristiyan Kostadinov, ko-tori and swseverance

14.1.2 "cedar-cicada" (2022-08-11)

material

Commit Type Description
69b29046d5 fix chips: selectable="false" doesn't work on initial assignment (#24906)
0f2ec70c86 fix tooltip: avoid problem when triggers hide animation for not visible tooltip (#24652)
### material-experimental
Commit Type Description
-- -- --
0a4d8e9fc4 fix mdc-list: set a role on MatNavList and MatActionList (#25412)
## Special Thanks
Egor Volvachev, Miles Malerba, Wagner Maciel and Zach Arend

14.1.1 "moissanite-mango" (2022-08-03)

cdk

Commit Type Description
251c9abdf fix dialog: use config injector if provided (#25332)
636dd60ee fix drag-drop: expose pickup position in constrainPosition callback (#25341)
aea1a5d67 fix overlay: detach overlay when portal is destroyed from the outside (#25212)
63ca33bc8 fix schematics: strip bom from sass files (#25364)
### material-experimental
Commit Type Description
-- -- --
e045e8d49 fix mdc-chips: don't use button element if chip row isn't editable (#25327)
394b93f18 fix mdc-slider: skip resizing while the user is dragging (#25318)
## Special Thanks
Amadou Sall, Kristiyan Kostadinov, Paul Gschwendtner and Serge

14.1.0 "neon-plate" (2022-07-20)

cdk

Commit Type Description
176213d70 feat scrolling: make scroller element configurable for virtual scrolling (#24394)
### material
Commit Type Description
-- -- --
1256c6cf2 feat core: use strong focus indicators in high contrast mode
dd1a0feb5 feat icon: SEO friendly ligature icons (#24578)
799cf7cf2 fix datepicker: add i18n strings (#25024)
### cdk-experimental
Commit Type Description
-- -- --
5c2a7e00e fix listbox: clean up some TODOs (#25005)
0b5963753 fix listbox: clean up the listbox API and make it work with forms (#24920)
### material-experimental
Commit Type Description
-- -- --
864f92e0f feat mdc-button: support custom leading/trailing icons (#24987)
1f6810831 feat mdc-list: add support for activated state in harness (#24934)
c543db57a fix mdc-checkbox: remove extra a11y tree node for the <label/> (#24907)
7736515f1 fix mdc-form-field: ensure appearance is valid (#24963)
## Special Thanks
Adrien Crivelli, Amy Sorto, Andrew Seguin, Jackie Chu, Kristiyan Kostadinov, Maxi, Miles Malerba, Paul Gschwendtner, Wagner Maciel, Zach Arend and atrawally

14.0.6 "chromium-pinball" (2022-07-20)

material

Commit Type Description
cc510216a fix autocomplete: prevent outside clicks from going to other overlays (#25243)
b73b2fb85 fix checkbox: incorrect animation state when going from pre-checked to indeterminate (#25297)
e7b359286 fix slider: add cancelable checks to touchmove and touchend events (#25301)
d7e422668 fix tabs: disable tab label color transition when animations are disabled (#25308)
### material-experimental
Commit Type Description
-- -- --
43bfbac51 fix mdc-slider: thumb incorrectly positioned when inside an overlay (#25288)
## Special Thanks
Alka Vats, John Vandenberg, Kristiyan Kostadinov and Oliver Kierepka

14.0.5 "metal-hamster" (2022-07-14)

cdk

Commit Type Description
9cd5a6ad70 fix a11y: correctly detect focus from input label (#25232)
938aa2fa13 fix clipboard: page jumping on iOS (#25221)
### material
Commit Type Description
-- -- --
f5bdefe6fd fix checkbox: broken appearance in some grid layouts (#25197)
25ce8e775c fix select: add selected indication in high contrast mode (#25237)
76c0e9c1cd fix tabs: ink bar not shown in some cases (#25218)
### material-experimental
Commit Type Description
-- -- --
a9c7f59240 fix mdc-button: always treat icon-button content as an icon (#25200)
7101a91ef5 fix mdc-form-field: ensure clip-path does not truncate label early (#25264)
84a4e9a742 fix mdc-form-field: fix notch visual artifact (#25201)
ce7f42b912 fix mdc-form-field: use a CSS var for the floating label scale (#25178)
c0716784b2 fix mdc-paginator: allow form-field density to go lower than -4 (#25192)
###
Commit Type Description
-- -- --
89bc64a329 fix making the parse format available for native date adapter extension (#25226)
### multiple
Commit Type Description
-- -- --
68edf42798 fix fix disabled label style (#25181)
## Special Thanks
Andrew Seguin, Kai Schönberger, Kristiyan Kostadinov, Miles Malerba, Oliver Kierepka and Paul Gschwendtner

14.0.4 "sapphire-sandal" (2022-06-29)

material

Commit Type Description
c970ff9d3 fix stepper: isErrorState accepts AbstractControl instead of UntypedFormControl to avoid compiler errors when strict typing is enabled (#25105)
### material-experimental
Commit Type Description
-- -- --
1b50a0743 fix mdc-chips: missing role for trailing actions container (#25160)
### docs
Commit Type Description
-- -- --
c4ae88fb5 fix rename master to something else (#25151)
### multiple
Commit Type Description
-- -- --
301f6b0ef fix touch targets not excluded in densities lower than -2 (#25108)
## Special Thanks
Ammar Najjar, Amy Sorto, Angular Robot, James Jansson, Kristiyan Kostadinov, Paul Gschwendtner, Zach Arend and renovate[bot]

14.0.3 "diamond-orb" (2022-06-23)

cdk

Commit Type Description
2ad1677c7 fix scrolling: content jumping in appendOnly mode (#25097)
### material
Commit Type Description
-- -- --
8d5882cf1 fix button-toggle: selected state not visible in high contrast mode (#25114)
8df5efe08 fix datepicker: actions not re-rendering if swapped out while calendar is open (#25123)
## Special Thanks
Kristiyan Kostadinov, Paul Gschwendtner and renovate[bot]

14.0.2 "corduroy-collar" (2022-06-16)

cdk

Commit Type Description
08c3867ba6 fix a11y: re-apply the high contrast mode class when the forced-colors media query changes (#25088)
59268fa5bf fix drag-drop: constrainPosition not working as expected (#25061)
732969079d fix testing: simulate offsetX and offsetY in mouse events
### material-experimental
Commit Type Description
-- -- --
5aec60c9ca fix mdc-button: don't apply styles to icons within the text label (#24929)
d0082e3422 fix mdc-chips: checkmark blending into background in high contrast mode (#25072)
2388fe77e5 fix mdc-core: consolidate mdc theming code under mdc-core (#25084)
7de5f5432b fix mdc-form-field: replace !important with CSS var (#24964)
8f7394aa3b fix mdc-list: don't access class before initialization (#25049)
## Special Thanks
Jenny Johnson, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and antuxity

14.0.1 "titanium-night" (2022-06-07)

material-experimental

Commit Type Description
a7688a8b6 fix mdc-radio: fix ripple color (#24986)
## Special Thanks
Kristiyan Kostadinov, Miles Malerba and renovate[bot]

14.0.0 "cotton-peanut" (2022-06-02)

Breaking Changes

cdk

  • The deprecated angular/cdk/testing/protractor entry-point has been removed.

    material

  • MatChipInputEvent.chipInput is now a required property.
  • Previously the mixinErrorState mixin function defined a class member for stateChanges. This is no longer the case, and consumers need to provide the stateChanges class member themselves.
    • mat-list-item-avatar CSS class has been renamed to mat-list-item-with-avatar.
    • MatSelectionListChange.option has been removed. Use MatSelectionListChange.options instead.
    • MatSelectionList.tabIndex input has been removed.
    • tabIndex parameter of the MatSelectionList constructor has been removed.
    • _focusMonitor parameter of the MatSelectionList constructor is now required.
    • getHarnessLoaderForContent has been removed from the various test item harnesses. Use getChildLoader(MatListItemSection.CONTENT) instead.
    • CdkStepper._orientation has been removed. Use CdkStepper.orientation instead.
    • The _document parameter from the CdkStepper constructor has been removed.
    • The _document parameter from the MatStepper constructor has been removed.
    • MatVerticalStepper has been removed. Use MatStepper instead.
    • MatHorizontalStepper has been removed. Use MatStepper instead.

      Deprecations

      material

  • mat.define-dark-theme no longer accepts $primary, $accent and $warn. Pass a single config map instead.
  • mat.define-light-theme no longer accepts $primary, $accent and $warn. Pass a single config map instead.
  • Custom Material themes should no longer access primary, accent, warn, is-dark, foreground and background from the theme map, but instead use the actual color configuration (mat.get-color-config($theme)).
  • Passing a color configuration directly to a -theme mixin is not supported. Pass the theme container object instead or use the dedicated -color mixins.

    cdk

    | Commit | Type | Description | | -- | -- | -- | | 7d0bca7bd3 | feat | a11y: add input to control the duration of the aria live directive (#15275) | | feaf50b43a | feat | a11y: HighContrastModeDetector need not support IE11 (#24462) | | c6a1d1519e | feat | dialog: move experimental CDK dialog into stable (#24804) | | 49c1921316 | feat | drag-drop: adding method to set drag position (#24769) | | ca6b9fa209 | feat | drag-drop: expose native event objects in custom events (#17077) | | 653457eaf4 | feat | menu: move experimental CDK menu into stable (#24826) | | c296084073 | feat | overlay: add start and end positions to GlobalPositionStrategy (#12007) | | f91b98fff3 | feat | portal: allow specifying injector for template portal (#24554) | | 508b7ac460 | feat | table: allow text column to be centered (#24133) | | 64606fa65b | feat | testing: add methods getOptionalHarness and hasHarness (#24355) | | 4edfaedcaf | fix | a11y: ensure that aria describer ID is unique (#24982) | | f342375e29 | fix | dialog: add container structural styles (#24905) | | 8946ce2b8f | fix | menu: allow scrolling while menu is open | | 3d4b339961 | fix | menu: update docs to reflect current implementation and add (#24884) | | f8dadb3246 | fix | overlay: disable backdrop animation when noop animations are enabled (#24687) | | 3a7ee5ad01 | fix | schematics: remove instanceof check since it was always false when checking if a directory exists (#24999) | | 84ff8d806a | fix | schematics: use workingDirectory smart provider in path option | | ee452de497 | perf | a11y: avoid triggering change detection if there are no subscribers to stream (#15077) | | 2575b00808 | refactor | testing: remove deprecated protractor harness environment (#24304) |

    material

    | Commit | Type | Description | | -- | -- | -- | | 00cf4a2f26 | feat | autocomplete: add clear method to test harness (#24752) | | b90d9420fa | feat | autocomplete: add the ability to auto-select the active option while navigating (#20699) | | 60bbd194b3 | feat | autocomplete: test harness should throw when options are requested but panel is closed (#24494) | | 06e65c6b5d | feat | chips: update chip-list describedby to match input (#24292) | | 5a8ebb1da1 | feat | dialog: add support for explicit injector (#24580) | | 8ef3125285 | feat | dialog: add the ability to control the animation duration (#13466) | | 9946bb34bb | feat | form-field: add color to default options (#24438) (#24440) | | 426afa07e1 | feat | icon: add default options (#23638) | | 6c7cc8ae87 | feat | icon: allow multiple classes in setDefaultFontSetClass (#10484) | | 856c01639f | feat | menu: allow for menu to be conditionally removed from trigger (#24437) | | a55a8368b3 | feat | paginator: Add isNextPageEnabled and isPreviousPageEnabled methods to MatPaginatorHarness (#24784) | | 5fc655b4a0 | feat | paginator: add input for configuring the underlying select (#13705) | | ca1aaae7e2 | feat | progress-spinner: add color to default options (#24356) | | 38334d6bc8 | feat | schematics: add option not to include animations module in ng-add (#22559) | | 1aa5a20647 | feat | select: allow user-defined aria-describedby (#24644) | | 5846195007 | feat | slide-toggle: Add disabled predicate to MatSlideToggleHarness (#24761) | | 0d162a4132 | feat | sort: default arrow position in MatSortDefaultOptions (#23609) | | cc6112298d | feat | stepper: add input for controlling the animation duration (#17133) | | fc5f8b0266 | feat | stepper: add the ability to control the position of the header in a horizontal stepper (#15509) | | c3188c84ef | feat | tabs: add the ability to keep content inside the DOM while off-screen (#20393) | | cad0872208 | feat | tabs: add the ability to keep content inside the DOM while off-screen (#24299) | | f42fee0de7 | feat | tabs: Throw error in MDC tabs if [tabPanel] input is not provided (#24517) | | cb206be37d | fix | autocomplete: always emit closed event (#24642) | | 0b52561840 | fix | card: use more specific selector for divider override (#23531) | | 47517b65e0 | fix | card: use more specific selector for divider override (#23531) | | f05e65a02b | fix | chips: allow for role to be overwritten on chip list and chip (#15794) | | d67dad6b1b | fix | chips: Make MatChipInputEvent.chipInput required. (#23692) | | de63e29be4 | fix | core: noop animations not applying to selector lists (#24904) | | dbb6dc09b4 | fix | core: resolve memory leak by removing event listeners from the ripple element (#24663) | | e03a77065d | fix | core: ripples not being clipped on safari in shadow dom (#24029) | | e86be88125 | fix | core: ripples persisting when container is removed from DOM while fading-in (#24482) | | 7e67602799 | fix | datepicker: expose datepicker-date-range-colors mixin | | 5603d9b7f1 | fix | datepicker: fix failing unit test in multiyear view (#24418) | | 15774a9235 | fix | datepicker: update active date on focusing a cell (#24384) | | f16548462e | fix | dialog: provide defaults for dialog animation (#24591) | | 599d1b445f | fix | dialog: Use align as @Input() in MatDialogActions (#24328) | | 575332c929 | fix | dialog: use quoted keys in the animation state object (#24594) | | 64c2d311b4 | fix | expansion: picking up lazy content from child component (#14477) | | 025a534483 | fix | icon: clip overflowing icon elements (#12429) | | 6b2b51844a | fix | input: preserve native placeholder on non-legacy appearances (#20936) | | 44293522e9 | fix | menu: account for menu padding different from the default (#16169) | | 0a465281f6 | fix | menu: use narrower value for aria-haspopup on trigger element (#15219) | | ff12d09c1d | fix | schematics: remove usages of deprecated defaultProject option (#24641) | | ee23ac2aa0 | fix | schematics: support standalone components in ng-add (#24931) | | faed61cc7d | fix | schematics: use workingDirectory smart provider in path option | | 8dfbbed549 | fix | table: accessibility improvements on table examples | | e917541cb5 | fix | tabs: allow coercing of booleans for all inputs (#24377) | | f30609c925 | refactor | core: deprecate legacy theming API (#24835) | | bab3b989f9 | refactor | core: no longer define stateChanges in mixinErrorState (#22875) | | 2fc6b9281d | refactor | list: remove deprecated APIs for version 13 (#23327) | | db126b5797 | refactor | stepper: remove deprecated APIs for version 13 (#23328) |

    google-maps

    | Commit | Type | Description | | -- | -- | -- | | 9f27303aad | fix | error when minified through closure (#24897) |

    cdk-experimental

    | Commit | Type | Description | | -- | -- | -- | | c176670ce3 | feat | combobox: glue together combobox and listbox with DI instead of a panel directive (#24637) | | 4cc6b04a25 | feat | menu: allow configuration of typeahead and menu position (#24600) | | dc020c7ac2 | feat | menu: Use DI instead of CdkMenuPanel to connect menus (#24558) | | b8ccf036cb | fix | menu: API, code, and docs cleanup pass (#24745) | | f384cb52cd | fix | menu: close standalone menu when focus leaves | | 9531b68a5c | fix | menu: don't steal focus on hover | | b4b8b202c0 | fix | menu: fix issue where left/right on standalone menu closes it (#24696) | | 79b2337949 | fix | menu: move shared menu logic to base class (#24645) | | c8eb797711 | fix | menu: refocus trigger after closeAll | | 26e6c1fd2e | fix | menu: simplify radio and checkbox item APIs (#24720) | | 5d1d36c453 | fix | menu: stop inline menu triggers capturing focus |

    material-experimental

    | Commit | Type | Description | | -- | -- | -- | | 353a5482e3 | feat | mdc-dialog: switch to new theming api (#23620) | | 0163ad2697 | feat | mdc-dialog: switch to new theming api (#23620) (#24521) | | 3e1080931e | feat | mdc-list: add support for marking the act… (#24433) | | 1b7d47cfed | feat | mdc-tabs: default to stretched tabs (#23406) | | c3bb3a9e5b | fix | mdc-core: avoid style conflicts between MDC list and MDC option | | f6310fbcf6 | fix | mdc-dialog: expose dialog-legacy-padding mixin | | 3a94415b28 | fix | mdc-dialog: implement delayFocusTrap option (#24727) | | 94ec04156c | fix | mdc-dialog: reduce amount of generated CSS | | b3c957941a | fix | mdc-form-field: incorrect alignment with border-box alignment (#24222) | | 766a01e4ef | fix | mdc-list: avoid style conflicts with MDC list | | 02d6e7d77a | fix | mdc-tabs: CSS applied to wrong element when preserveContent is enabled (#24346) |

    multiple

    | Commit | Type | Description | | -- | -- | -- | | ea081feabf | feat | Add a harness filter option for checked checkboxes, radios, and slide-toggles (#24625) | | 00f68c28e5 | fix | enable easy extension of harnesses (#24878) |

    ripple

    | Commit | Type | Description | | -- | -- | -- | | 65fb5f4491 | fix | not fading out on touch devices (#12488) |

    Special Thanks

    Alan Agius, Amy Sorto, Andrew Seguin, Arthur Ming, Artur Androsovych, Diego Bonura, Jean-Philippe, Jeremy Elbourn, Jeri Peier, Joey Perrott, Kristiyan Kostadinov, Mario Härtwig, Martin Forstner, Miles Malerba, Paul Gschwendtner, Richie Foreman, Robin (Robert) Thomas, Ruslan Lekhman, Victor Vieira, Wagner Maciel, Zach Arend, Zack Elliott, dobrevad, peinearydevelopment, renovate[bot] and tomicarsk6

13.3.9 "metal-plumber" (2022-06-02)

material

Commit Type Description
2443607fbf fix datepicker: page scrolling for fast keyboard repeat (#24991)
## Special Thanks
Kristiyan Kostadinov

13.3.8 "lead-lamp" (2022-05-25)

material

Commit Type Description
8611a742b fix tabs: ensure the ink bar realigns when the tab header items have changed in dimensions (#24885)
### material-experimental
Commit Type Description
-- -- --
7386fe865 fix mdc-checkbox: Use cursor:pointer for label (#24927)
### multiple
Commit Type Description
-- -- --
a7ee8a80b fix fix focus and hover styles for mdc-checkbox and mdc-radio (#24930)
b8fddd60c fix fix style imports and deps for mdc-checkbox and mdc-radio (#24972)
## Special Thanks
Joey Perrott, Miles Malerba, Vaughan Hilts and Wagner Maciel

13.3.7 "chiffon-carambola" (2022-05-11)

material

Commit Type Description
0bede63d33 fix datepicker: add ability to have numeric zero value in input (#24813)
7a122f7f03 fix expansion: inconsistent spacing for anchor buttons (#24882)
e486ed93e4 fix menu: focus the first item when opening menu on iOS VoiceOver (#24733)
## Special Thanks
Dmytro Prokhorov, Kristiyan Kostadinov and Zach Arend

13.3.6 "iridium-ire" (2022-05-04)

material

Commit Type Description
6a0e6ba510 fix menu: add constructor overloads for non-deprecated signatures (#24860)
### material-experimental
Commit Type Description
-- -- --
8ca629dc7e fix mdc-snack-bar: avoid multiple snack bars on the page if opened in quick succession (#24757)
d6f9db37b0 fix mdc-table: add inherit background to rows (#24867)
## Special Thanks
Andrew Seguin, Daniil Dubrava, Jeremy Elbourn, Kristiyan Kostadinov and Paul Gschwendtner

13.3.5 "bread-bun" (2022-04-27)

cdk

Commit Type Description
68d09ddecd fix overlay: animations interrupted on repeat insertions (#24815)
### material
Commit Type Description
-- -- --
86a1e8c7be fix autocomplete: outside click in Angular zone. (#24817)
### material-experimental
Commit Type Description
-- -- --
b16a33dbb2 fix mdc-slider: remove pointerdown passive eve… (#24766)
6603bd5ec6 fix mdc-snack-bar: avoid querying the DOM on each change detection (#24770)
## Special Thanks
Egor Volvachev, Jesse Beder, Kirill Cherkashin, Kristiyan Kostadinov, Paul Gschwendtner, Ruslan Lekhman, Sukka and Wagner Maciel

13.3.4 "adamantium-albatross" (2022-04-20)

cdk

Commit Type Description
eef47579f fix portal: prevent calling ApplicationRef.detachView on destroyed instance (#24775)
## Special Thanks
Andrew Kushnir, Kristiyan Kostadinov, Paul Gschwendtner and Zach Arend

13.3.3 "tweed-table" (2022-04-13)

cdk

Commit Type Description
949e3c7fbc fix a11y: visually hidden element affecting scrolling (#24620)
### material
Commit Type Description
-- -- --
1e010a3624 fix checkbox: add the boolean property coercion for checked input (#20645)
6c65b1d703 fix chips: prevent default behavior on remove button (#24722)
4501b2518d fix datepicker: avoid rerender when min/maxDate changes to different time on the same day (#24434)
aae60833eb fix list: wrong order of arguments when calling custom compareWith function (#24743)
68c5e870bd fix select: empty space read out by VoiceOver on Chrome (#24741)
0d1755d566 fix snack-bar: update generic types for openFromComponent (#24634)
b83d225b33 fix tabs: wrong scroll distance if selected tab is removed (#24118)
ca30f426a9 perf progress-bar: do not run change detection if there are no animationEnd listeners (#24673)
## Special Thanks
Artur Androsovych, Georgian Stan, Klemen Oslaj, Kristiyan Kostadinov, Michael Doner, Pascal Weyrich, Paul Gschwendtner, RobStrader and Zach Arend

13.3.2 "flannel-flamingo" (2022-03-30)

cdk

Commit Type Description
48968719fc fix a11y: live announcer promise never resolved if new announcement comes in (#24700)
e9734a9c66 fix testing: entering negative number values not working with reactive forms (#24656)
### material
Commit Type Description
-- -- --
c677f11ed8 fix button-toggle: ripples not clipping correctly in safari (#12311)
20af3e7c9d fix chips: ripple not clipped on safari (#21495)
d04e7c9b69 fix core: unable to override tag selectors inside .mat-typography (#14617)
9490a31641 fix list: not working correctly when list item is used as a button (#13617)
b07ae4ccc4 fix menu: clicks on disabled item closing the menu (#19183)
e85777712a fix radio: set tabindex based on selected state (#18081)
7f274dc96f fix snack-bar: ensure that the snack bar always runs inside the NgZone (#24611)
a5aa87502b fix tabs: focus wrapping back to selected label when using shift + tab (#14194)
04f4937b75 fix tabs: update tab state when active tab is swapped out (#24164)
### material-experimental
Commit Type Description
-- -- --
a704913d2b fix mdc-button: extended fab touch target not covering entire button (#24322)
23e7b8e6c1 fix mdc-chips: make it easier to customize chip typography (#24632)
518022288b fix mdc-chips: Mirror aria-describedby to matChipInput (#24551)
9497b02f8b fix mdc-slider: update layout when container resizes (#24648)
e5c025dff4 fix mdc-slider: use passive event listeners (#24675)
## Special Thanks
Artur Androsovych, ByzantineFailure, David Gonzalez, Dilyorbek, Kristiyan Kostadinov, Naveen, Paul Gschwendtner, Raí Siqueira, Shivam Sethi, Wagner Maciel and Zach Arend

13.3.1 "pearl-necklace" (2022-03-23)

cdk

Commit Type Description
cf24b704d fix schematics: mark ng-add schematics as hidden
4a4ebe7df perf scrolling: do not run change detection if there are no viewChange listeners (#23987)
### material
Commit Type Description
-- -- --
0897f49d7 fix autocomplete: re-enter the Angular zone when the NgZone.onStable emits (#24569)
51ddecbbb fix checkbox: model value not updated when using toggle method (#11902)
174871713 fix input: resolve memory leak on iOS (#24599)
eed36b3ba fix schematics: mark ng-add schematics as hidden
240b238f9 fix select: NVDA reading out table when opening select on Chrome (#23446)
e04b7aeee fix select: value set through property not being propagated to value accessor (#10246)
5e5b296bf perf icon: remove IE workaround (#24514)
### material-experimental
Commit Type Description
-- -- --
b09c7427c fix mdc-chips: replace innerText w/ textContent (#24635)
### multiple
Commit Type Description
-- -- --
0a3c7d7c4 fix memory leak when forcing focus (#24520)
## Special Thanks
Alan Agius, Artur Androsovych, CommanderRoot, Jeremy Elbourn, Joey Perrott, Kristiyan Kostadinov, Paul Gschwendtner, Wagner Maciel and tomicarsk6

13.3.0 "aluminum-armadillo" (2022-03-16)

cdk

Commit Type Description
e4c64dd56 fix drag-drop: only block dragstart event on event targets (#24581)
### material
Commit Type Description
-- -- --
33d07df95 fix badge: ensure overflow visible (#24602)
dfef17351 fix datepicker: fix Voiceover losing focus on PageDown (#24399)
1703b83ae fix datepicker: use cdk-visually-hidden on calendar header (#24523)
41320d07e fix tabs: avoid timeouts in background tabs (#24000)
### material-experimental
Commit Type Description
-- -- --
097ec0d11 fix mdc-core: add app background color (#22992)
15a0676d5 fix mdc-radio: add hover indication (#24595)
## Special Thanks
Andrew Seguin, Kristiyan Kostadinov, Paul Gschwendtner and Zach Arend

13.2.6 "suede-spaghetti" (2022-03-09)

cdk

Commit Type Description
39929a815d fix overlay: backdrop timeouts not being cleared in some cases (#23972)
2f2b0c7cf4 fix testing: dispatch mouseover and mouseout events in UnitTestElement (#24490)
edca54f2d0 fix testing: require at least one argument for locator functions (#23619)
### material
Commit Type Description
-- -- --
c4993ac171 fix button: avoid setting a tabindex on all link buttons (#22901)
c47d30e0e5 fix dialog: don't wait for animation before moving focus (#24121)
70b8248568 fix expansion: able to tab into descendants with visibility while closed (#24045)
d22d73ab8d fix select: disabled state out of sync when swapping form group with a disabled one (#17872)
911d6b71d4 fix slide-toggle: clear name from host node (#15505)
4b5363d160 fix tooltip: decouple removal logic from change detection (#19432)
### material-experimental
Commit Type Description
-- -- --
8414646d79 fix mdc-card: remove extra margin if header doesn't have an avatar (#19072)
f66486dc5b fix mdc-slider: fix a few null pointer exceptions (#23659)
### multiple
Commit Type Description
-- -- --
6ee0089ce6 fix don't block child component animations on open (#24529)
## Special Thanks
Andrew Seguin, Jeri Peier, Kristiyan Kostadinov and Paul Gschwendtner

13.2.5 "satin-sash" (2022-03-02)

cdk

Commit Type Description
9e34a0f69f fix drag-drop: error if preview dimensions are accessed too early (#24498)
9be3c46b01 fix testing: TestElement sendKeys method should throw if no keys have been specified (#18271)
8e57a89cba perf overlay: add event listeners for overlay dispatchers outside of zone (#24408)
### material
Commit Type Description
-- -- --
ed2f516401 fix autocomplete: auto-highlighted first option not display correctly if the floating label is disabled (#14507)
502102116e fix autocomplete: don't block default arrow keys when using modifiers (#11987)
f31fd3f066 fix autocomplete: reopen panel on input click (#16020)
5a79042d7d fix button-toggle: use solid border color (#14253)
e2d4eecfcb fix checkbox: inconsistent disabled color (#23083)
005ec323de fix checkbox: incorrect text color when placed inside an overlay with a dark theme (#19054)
d7cbd1315f fix datepicker: matDatepickerParse error not being added on first invalid value (#11524)
046022f31d fix datepicker: use aria-live over cdkAriaLive on period button (#24398)
37f69dbf7e fix dialog: use passed in ComponentFactoryResolver to resolve dialog content (#17710)
2e15f54a9f fix menu: focus lost if active item is removed (#14039)
ea07fa8e64 fix progress-spinner: unable to change mode on spinner directive (#14514)
1a498a6a81 fix sort: remove role from header when disabled (#24477)
72019531db fix tooltip: don't hide when pointer moves to tooltip (#24475)
### material-experimental
Commit Type Description
-- -- --
7b85cc077c fix mdc-button: density styles being overwritten by structural styles (#22736)
aeb1426e4c fix mdc-chips: expose avatar harness (#24499)
## Special Thanks
Andrew Seguin, Artur Androsovych, Jeri Peier, Kristiyan Kostadinov, Paul Gschwendtner, Yousaf Nawaz and Zach Arend

13.2.4 "plastic-mug" (2022-02-23)

cdk

Commit Type Description
74bae85bc5 fix drag-drop: incorrectly sorting element inside dialog with blocked scrolling (#14806)
81898ca5f6 fix drag-drop: stop pointer events on placeholder (#24404)
### material
Commit Type Description
-- -- --
6b76469b4a fix autocomplete: closing immediately when input is focused programmatically (#21081)
3ea76419c8 fix autocomplete: use narrow value for aria-haspopup (#15361)
9a12eabf6b fix button-toggle: unable to override elevation and high contrast styling applied incorrectly (#14722)
cbd4b0ce4f fix checkbox: clear static aria attributes from host nodes (#17092)
f6eaa7c1cf fix form-field: use correct color for form fields in high contrast mode (#24422)
39d7834797 fix radio: clicks not propagating to wrapper elements (#24459)
5988b8f77b fix radio: not checked on first click if partially visible (#19505)
33716f124b fix select: arrow highlighted state not updating in Safari (#15281)
fc204e4f4d fix sidenav: prevent focus from entering hidden sidenav if child element has a visibility
5e41a0ad09 fix tabs: use buttons for paginator also tab-header and mdc (#24338)
### material-experimental
Commit Type Description
-- -- --
4198f5b5dc fix mdc-dialog: align change detection with non-MDC version (#24451)
45836f924d fix mdc-list: fix typo in action-list css class (#24448)
7ca02495cd fix mdc-list: use body-1 rather than subtitle-1 typography for list items (#24417)
c9a15476e8 fix mdc-select: target correct element with typography (#24258)
bd3f39fb15 perf mdc-table: reduce bundle size (#24309)
## Special Thanks
Alireza Ebrahimkhani, Arthur Ming, Jeri Peier, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and renovate[bot]

13.2.3 "platinum-pen" (2022-02-16)

material

Commit Type Description
2c73b2df6 fix menu: position classes not update when window is resized (#24385)
### cdk-experimental
Commit Type Description
-- -- --
8c632ee87 fix column-resize: Fix bug in hover logic introduced by IE cleanup (#24396)
## Special Thanks
Karl Seamon, Kristiyan Kostadinov, Paul Gschwendtner, Zach Arend and Zack Elliott

13.2.2 "enamel-eagle" (2022-02-09)

cdk

Commit Type Description
4b6e83274 fix scrolling: fix scrolling in appendOnly mode (#24153)
### material
Commit Type Description
-- -- --
f5199eeeb fix datepicker: fix improper focus trapping with VoiceOver and ChromeVox (#24300)
a72bcbe50 fix datepicker: remove abbr from day of week header (#24106)
### material-experimental
Commit Type Description
-- -- --
3bbcb444f fix mdc-checkbox: add missing classes for checked (#24350)
### material-experiental
Commit Type Description
-- -- --
70bec6054 fix mdc-list: update material-components-web to pick up multi-select list keyboard support (#24354)
## Special Thanks
Alan Agius, Artur Androsovych, Chabbey François, Joey Perrott, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner, Zach Arend and renovate[bot]

13.2.1 "vinyl-viola" (2022-02-02)

cdk

Commit Type Description
70d1634e70 fix a11y: allow for multiple browser-generated description containers (#23507)
### material
Commit Type Description
-- -- --
d8ddfb04ca fix datepicker: content overflowing when large custom header is provided (#24255)
d7fe423a3e fix menu: adjust overlay size when amount of items changes (#21457)
974d330dc8 fix slider: Ticks updated wrongly if the max property 0 (#24218)
a634505190 fix tabs: use buttons for paginator (#14640)
### cdk-experimental
Commit Type Description
-- -- --
7aff50a6d8 fix menu: keep context menus open when mouse is released (#24308)
### material-experimental
Commit Type Description
-- -- --
c02c43a2b9 fix mdc-button: align outline color with spec (#24249)
5d7d6ea107 perf mdc-list: reduce bundle size (#24291)
### multiple
Commit Type Description
-- -- --
b32d8d1624 perf Remove IE 11 cruft from table, column-resize, and popover-edit. (#23900)
## Special Thanks
Dmytro Mezhenskyi, Joey Perrott, Karl Seamon, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner, Zach Arend and ram

13.2.0 "terracotta-tiramisu" (2022-01-26)

material

Commit Type Description
b9a3908fcf feat tabs: add API to update the pagination (#23288)
f10d245cca feat tabs: label & body classes (#23691)
ea78a473a1 feat tabs: Refactor MatTabNav to follow the ARIA tabs pattern (#24062)
337634f899 fix chips: don't stop propagation on all click events (#19763)
2b6739742b fix datepicker: change calendar cells to buttons (#24171)
c55524a8eb fix list: add isDisabled to all list item harnesses (#24212)
fa7cd154d0 fix list: fix duplicate focus with chromevox on action-list items (#23361)
0477022d2c fix slide-toggle: remove divs nested inside label (#21224)
### google-maps
Commit Type Description
-- -- --
e6359cdc67 feat allow for info window focus behavior to be customized (#23831)
### material-experimental
Commit Type Description
-- -- --
c5482c945f feat mdc-chips: switch to evolution API (#23931)
723b77ad1f feat mdc-core: add missing color, density, typography mixins (#24063)
407682012d feat mdc-form-field: Add option for dynamic su… (#24241)
871a500fb8 feat mdc-list: rework API to support secondary text with wrapping
b0f38b7a64 fix mdc-button: remove unwanted native button styles (#24186)
c9ab38bcae fix mdc-chips: fix changed after checked error when restoring focus to input (#24243)
68a29ff1dd fix mdc-core: make mat-option typography easier to override (#24247)
b79406fee8 fix mdc-form-field: Properly handle when defaults setting is 'dynamic' and the subscriptSizing input is not present. (#24263)
38affc3d43 fix mdc-list: ensure selection change event fires properly (#24174)
c199aa2544 fix mdc-list: incorrect active/hover color for selected items
1ce3e5e905 perf mdc-checkbox: reduce bundle size (#24256)
152c60ba12 perf mdc-radio: reduce bundle size (#24267)
02c8f2aa02 perf mdc-tabs: reduce bundle size (#24262)
### expansion-panel
Commit Type Description
-- -- --
4ec34b5400 fix title text not centered with taller description (#12161)
## Special Thanks
Amy Sorto, Andrew Seguin, Karl Seamon, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner, Ruslan Lekhman, Wagner Maciel, Zach Arend, Zack Elliott, coopermeitz and renovate[bot]

13.1.3 "plastic-koala" (2022-01-19)

cdk

Commit Type Description
109d5a150f fix a11y: not detecting fake mousedown on firefox (#23493)
c48742eb4e fix table: revert breaking change of CdkTable constructor (#24202)
### material
Commit Type Description
-- -- --
70e0170b95 fix autocomplete: don't handle enter events with modifier keys (#14717)
eae436fdab fix autocomplete: optionSelections not emitting when the list of options changes (#14813)
402c07b3c7 fix autocomplete restore focus after emitting option selected event (#18707)
761f9f25a8 fix card: handle picture element as mat-card-image (#23678)
3565cfac59 fix core: make MatOption generic (#20242)
f0272cf5eb fix core: throw error if hue does not exist (#23612)
304afaef1d fix datepicker: add focus indication to calendar selected date in high contrast mode (#22889)
805eee8d07 fix form-field: outline gap not recalculated when switching to empty label (#23949)
feac08f138 fix input: inconsistently reading name from input with ngModel (#19233)
439ad2c59d fix list: fix up disabled list item styles (#18881)
4182717c57 fix menu: not interrupting keyboard events to other overlays (#23310)
a4f655856e fix paginator: allow readonly options (#24054)
966b2c52b7 fix progress-bar: unable to change value through property setter (#19025)
462cb6d713 fix progress-spinner: animation not working on some zoom levels in Safari (#23674)
94d466235a fix select component value not in sync with control value on init (#18443)
ce9d8caa1f fix sidenav: end position sidenav tab order not matching visual order (#18101)
cb0a2ad940 fix sidenav implicit content element being registered twice with scroll dispatcher (#13973)
7be61b6357 fix slider: avoid error on some touchstart events (#23823)
81528bc6a1 fix slider: first keypress ignored if out-of-bounds value is assigned (#23827)
64dd8ed8b5 fix slider: incorrectly inheriting color when nested inside component with theme (#21334)
99e77829cc fix snack-bar: handle long single-line content (#24135)
ad21ee20ae fix table not clearing some internal references on destroy (#16051)
9752b1d18f fix table: better handling of invalid data (#18953)
e01e579a49 fix tooltip: not closing if escape is pressed while trigger isn't focused (#14434)
4972dc5585 perf button: do not run change detection when the anchor is clicked (#23992)
### material-experimental
Commit Type Description
-- -- --
fe39b55f93 fix mdc-checkbox: emitting fallback values for density CSS variables (#24184)
0ab3dce58a fix mdc-snack-bar: avoid hard reference to base components and align API (#21425)

Special Thanks

Andrew Seguin, Artur Androsovych, Jeri Peier, Joey Perrott, Kristiyan Kostadinov, Paul Gschwendtner and Ruslan Lekhman

13.1.2 "rubber-road" (2022-01-12)

cdk

Commit Type Description
37898c3c1 fix overlay: fix positioning when zooming in Safari (#24160)
af1882311 fix schematics: remove file extensions in tilde migration (#24169)
db5d8cea2 fix table: Measure column width for sticky columns after new data has rendered. (#23885)
7705cae78 fix text-field: handle undefined placeholder (#24159)
### material
Commit Type Description
-- -- --
69753d711 fix core: disable strong focus indicators in high contrast mode (#24120)
0631976ca fix core: move pseudo-checkbox module to same directory (#24132)
c6f7b9468 fix datepicker: fix duplicate nav stop with Voiceover (#24085)
2ca59f8a6 fix stepper: icon not centered in header if direction changes (#24131)
### material-experimental
Commit Type Description
-- -- --
a7d97d618 fix mdc-button: incorrect metadata for fab anchor (#24179)
ae9f3d5f5 fix mdc-checkbox: switch to non-deprecated styles (#23218)
2f668888f fix mdc-dialog: remove extra outline in high contrast mode (#24140)
12f427cdc fix mdc-list: export missing harness symbols (#24175)
eb508be13 fix mdc-select: change max height to show scrollability (#24129)
997589dd8 fix mdc-slide-toggle: remove aria-required rather than setting to false (#24105)
be21308bb fix mdc-slider: keep value indicator within bounds (#24167)
### multiple
Commit Type Description
-- -- --
32f33c6dc fix correct tooltip and table MDC style import paths (#24077)
## Special Thanks
Andrew Seguin, Jeremy Elbourn, Jeri Peier, Karl Seamon, Kristiyan Kostadinov, Lukas Spirig, Miles Malerba, Paul Gschwendtner, Pei Wang, Wagner Maciel, Zach Arend and batnyu

13.1.1 "chiffon-cabbage" (2021-12-16)

material

Commit Type Description
0629a2c1b3 fix schematics: don't replace variables contained within the names of other variables in theming API migration (#24021)
6ce89aa0a5 fix stepper: assistive technology reading out stepper icon (#24025)
655b41ab0f fix tabs: remove CSS content from chevron element (#24091)
## Special Thanks
Kristiyan Kostadinov and Paul Gschwendtner

13.1.0 "granite-garden" (2021-12-08)

cdk

Commit Type Description
c381a6c5a feat bidi: support auto direction value (#23906)
### material
Commit Type Description
-- -- --
e7494314d feat core: change ErrorStateMatcher to accept AbstractForm instead of FormControl (#24012)
1b6c93571 fix table: set class and role on no data row (#23749)
### google-maps
Commit Type Description
-- -- --
7dbe9a428 feat Getting google.maps.Map instance (#23856)
### material-luxon-adapter
Commit Type Description
-- -- --
a52da04a8 feat add option to set first day of week (#24027)
## Special Thanks
Amy Sorto, Andrew Seguin, Jeremy Elbourn, Jiří Balcar, Kristiyan Kostadinov, Lukas Taake, Miles Malerba, Paul Gschwendtner, Umer Naeem, Wagner Maciel and Zach Arend

13.0.4 "marble-mountain" (2021-12-08)

cdk

Commit Type Description
dddc933c5 fix drag-drop: last item not returned at initial index when sorting is disabled (#23934)
### material
Commit Type Description
-- -- --
8de380837 fix datepicker: hover styles not disabled on touch devices (#23915)
### cdk-experimental
Commit Type Description
-- -- --
e103a218e fix column-resize: Ensure resizable entity is not destroyed before applying min/max update (#24007)
### material-experimental
Commit Type Description
-- -- --
a90861a15 fix column-resize: Update for MDC and spec changes (#23908)
45b7b1a0b fix mdc-checkbox: reduce amount of emitted theme css (#24004)
4671d877e fix mdc-slider: throw error when thumb is missing (#24061)
## Special Thanks
Aristeidis Bampakos, Csaba Sandor, Ekkolon, Karl Seamon, Kristiyan Kostadinov, Nathaniel, Paul Gschwendtner and Robin Richtsfeld

13.0.3 "cerammic-almanac" (2021-12-01)

cdk

Commit Type Description
a3f99f8c6a fix drag-drop: remove boundary error (#23966)
b92f0bc806 perf a11y: tree-shake warnings in production (#23967)
### material
Commit Type Description
-- -- --
73414a9ba6 perf bottom-sheet: do not run change detection when focusing element (#23965)
a25dda672b perf core: tree shake sanity checks (#23969)
### multiple
Commit Type Description
-- -- --
f05a9c655a fix some experimental components not cleaned up completely (#23994)
## Special Thanks
Artur Androsovych, Kristiyan Kostadinov, Paul Gschwendtner and Ruslan Lekhman

13.0.2 "taffy-tangerine" (2021-11-17)

cdk

Commit Type Description
a24b1ac301 fix drag-drop: handle not working when it has a child inside shadow DOM
a38fcc2924 fix testing: fake events not propagating through shadow DOM
### material
Commit Type Description
-- -- --
ba5d36a0ba fix datepicker: Add aria-current="date" to current date (#23714)
759d85a2ff fix tabs: pagination sometimes incorrectly shown after zoom (#23759)
### material-experimental
Commit Type Description
-- -- --
59ea11602a fix mdc-list: don't override focus styles with hover (#23840)
### multiple
Commit Type Description
-- -- --
e5c589d473 perf don't emit fallbacks for CSS variables in experimental components (#23912)
## Special Thanks
ByzantineFailure, Dario Piotrowicz, Jeremy Elbourn, Joey Perrott, Kristiyan Kostadinov, Miles Malerba and Paul Gschwendtner

13.0.1 "chalk-city" (2021-11-11)

cdk

Commit Type Description
36fa18b5a4 fix overlay: remove Optional decorator in ConnectedOverlayPositionChange constructor (#23735)
### material
Commit Type Description
-- -- --
15237f8c13 fix chips: add selected indication in high contrast mode (#23828)
e8a6eed7bf fix chips: Declare that MatChipInput.inputElement is always defined (#23868)
2fc63ef9e7 fix core: test environment check not picking up jest (#23722)
5d49df1df6 fix form-field: update outline gap when prefix changes (#23869)
2b99632813 fix slide-toggle: remove tabindex from host node (#23891)
### multiple
Commit Type Description
-- -- --
9a3fc9a1ad fix update to angular v13.0.1 to emit proper partial compilation output (#23951)
## Special Thanks
Jeremy Elbourn, Joey Perrott, Kristiyan Kostadinov, Marco Marche, Miles Malerba, Paul Gschwendtner and Ruslan Lekhman

12.2.13 "sandstone-salamander" (2021-11-11)

material

Commit Type Description
a0cf5220f8 fix core: test environment check not picking up jest (#23722) (#23924)
## Special Thanks
Amy Sorto, Kristiyan Kostadinov, Paul Gschwendtner and Suguru Inatomi

13.0.0 "fir-valise" (2021-11-03)

Breaking Changes

cdk

If your application imports styles from ~@angular/cdk, the @import/@use statements need to be updated to omit the tilde. The tilde syntax is deprecated within the webpack sass-loader and does not work with APF v13.

// before
@use '~@angular/cdk' as cdk;

// after
@use '@angular/cdk' as cdk;

The Angular CLI will automatically migrate your application with: ng update @angular/cdk.

Additional breaking changes:

  • CKD_COPY_TO_CLIPBOARD_CONFIG has been removed. Use CDK_COPY_TO_CLIPBOARD_CONFIG instead.
  • ConnectedPositionStrategy has been removed. Use FlexibleConnectedPositionStrategy instead.
  • OverlayPositionBuilder.connectedTo has been removed. Use OverlayPositionBuilder.flexibleConnectedTo instead.

material

If your application imports styles from ~@angular/material, the @import/@use statements need to be updated to omit the tilde. The tilde syntax is deprecated within the webpack sass-loader and does not work with APF v13.

// before
@use '~@angular/material' as mat;

// after
@use '@angular/material' as mat;

The Angular CLI will automatically migrate your application with: ng update @angular/material.

Additionally, the following breaking changes have been made:

  • The minimum version of Sass has been bumped to 1.34.0. Version 1.38.0 is recommended.
  • CanColorCtor is no longer necessary and has been removed.
  • CanDisableRippleCtor is no longer necessary and has been removed.
  • CanDisableCtor is no longer necessary and has been removed.
  • CanUpdateErrorStateCtor is no longer necessary and has been removed.
  • HasInitializedCtor is no longer necessary and has been removed.
  • HasTabIndexCtor is no longer necessary and has been removed.
  • The _document and _dialog parameters have been removed from the MatDatepicker and MatDateRangePicker constructors.
  • MatFormFieldHarness.getHarnessLoaderForPrefix has been removed. Use MatFormFieldHarness.getPrefixText instead.
  • MatFormFieldHarness.getHarnessLoaderForSuffix has been removed. Use MatFormFieldHarness.getSuffixText instead.
  • The _labelOptions parameter of the MatFormField constructor has been removed.
  • MatFormField.underlineRef has been removed.
  • matTextareaAutosize has been removed. Use cdkTextareaAutosize from the @angular/cdk/text-field module instead.
  • MatTabHarness.getHarnessLoaderForContent has been removed. Use MatTabHarness.getRootHarnessLoader instead.

youtube-player

    • YouTubePlayer.createEventsBoundInZone has been removed.

      material-date-fns-adapter

      | Commit | Type | Description | | -- | -- | -- | | e8dd070bbd | feat | add date adapter for date-fns (#23262) | | 2a358120f4 | fix | locale not passed into parse function (#23653) |

      material-experimental

      | Commit | Type | Description | | -- | -- | -- | | 2789d8eb5f | feat | mdc-card: add DI token for configuring appearance (#23302) | | a4ae3b88c0 | feat | mdc-slide-toggle: switch to non-deprecated styles (#23143) | | e7a77edf1e | fix | mdc-tabs: update theming api (#23855) |

      youtube-player

      | Commit | Type | Description | | -- | -- | -- | | 7539cf2837 | refactor | remove deprecated APIs for v13 (#23520) |

      google-maps

      | Commit | Type | Description | | -- | -- | -- | | 7c16258cfb | feat | switch to non-deprecated typings (#23350) |

      material

      | Commit | Type | Description | | -- | -- | -- | | 3dc5af4bfd | feat | dialog: add support for content sections in harness (#23357) | | e4b54aa2b7 | feat | progress-bar: add default options injection token (#23363) | | 6c724c18a7 | fix | chips: show required asterisk when using required validator (#23379) | | 728cf1c8eb | fix | dialog: improve screen reader support when opened (#23085) | | 881edec3e6 | fix | icon: make icon-registry compatible with Trusted Types (#23140) | | 1568b35972 | fix | input: show required asterisk when using required validator (#23362) | | 64ba72f1fd | fix | select: show required asterisk when using required validator (#23500) | | 01734b35af | fix | sidenav: restore focus with correct origin when closing via the backdrop (#23492) | | 7bc9bfb9dc | refactor | core: remove deprecated APIs for v13 (#23529) | | 40f0674e39 | refactor | core: update minimum required sass version and clean up workarounds (#23414) | | f8dc1770d1 | refactor | datepicker: remove deprecated APIs for v13 (#23574) | | 700c0601c0 | refactor | form-field: remove deprecated APIs for version 13 (#23389) | | 760b4564fa | refactor | input: remove deprecated autosize directive (#23408) | | 3ad08940f1 | refactor | tabs: remove deprecated APIs for v13 (#23426) |

      cdk

      | Commit | Type | Description | | -- | -- | -- | | 51796e1601 | feat | overlay: Extend cdkConnectedOverlayOrigin to support more types. (#23253) | | 04b5a08190 | feat | schematics: add migration for removed symbols (#23530) | | b25283cda9 | fix | a11y: error on firefox (#23395) | | 219e1f558a | fix | drag-drop: add conditional to scroll update (#23337) | | 6e1f522d6a | fix | drag-drop: allow using cdkDragRootElement w/ comment tag (#23596) | | d70faa0018 | fix | drag-drop: sorted event emitted multiple times for single-item list (#23589) | | f2ff9e3142 | fix | schematics: drop tilde imports when updating to v13 (#23732) | | 692ebafe7b | fix | testing: fake touch event does not set proper touch identifier | | 5833597a7a | refactor | clipboard: clean up deprecated APIs for v13 (#23401) | | 8d39384770 | refactor | overlay: remove deprecated connected position strategy |

      multiple

      | Commit | Type | Description | | -- | -- | -- | | 769996ed3f | feat | add options to autoFocus field for dialogs (#22780) | | db18b4093f | feat | add support for TypeScript 4.4 (#23646) |

      ng-add

      | Commit | Type | Description | | -- | -- | -- | | 5c22a1dbf0 | fix | syntax error due to ES2020 being used for ng-add with NodeJS 12.x (#23744) |

      Special Thanks

      Amy Sorto, Andrew Seguin, Charles, Jeremy Elbourn, Joey Perrott, Kristiyan Kostadinov, Md. Enzam Hossain, Michael Prentice, Miles Malerba, Paul Gschwendtner, Ruslan Lekhman, Suguru Inatomi, Wagner Maciel, Zach Arend, bjarkler and mmalerba

13.0.0-rc.3 "fir-valise" (2021-11-02)

material-experimental

Commit Type Description
e7a77edf1e fix mdc-tabs: update theming api (#23855)
## Special Thanks
Andrew Seguin, Joey Perrott, Kristiyan Kostadinov, Paul Gschwendtner and Suguru Inatomi

13.0.0-rc.2 "tweed-thimble" (2021-10-27)

cdk

Commit Type Description
c4cb63be2 fix portal: write generic type for TemplateRef in the Template Portal code example (#23818)
### material
Commit Type Description
-- -- --
114041f43 fix icon: disable text selection (#23730)
## Special Thanks
Kristiyan Kostadinov, Paul Gschwendtner and Sergey Vakhramov

12.2.12 "silk-shoe" (2021-10-27)

cdk

Commit Type Description
6161ec622 fix portal: write generic type for TemplateRef in the Template Portal code example (#23818)
### material
Commit Type Description
-- -- --
d8c84d608 fix icon: disable text selection (#23730)
## Special Thanks
Kristiyan Kostadinov, Paul Gschwendtner and Sergey Vakhramov

13.0.0-rc.1 "acrylic-finger" (2021-10-20)

cdk

Commit Type Description
25ba7583ea fix overlay: OverlayRef.outsidePointerEvents() should only emit due to pointerdown outside overlay (#23679)
11e591b502 fix testing: simulate focusin/focusout events (#23768)
### material
Commit Type Description
-- -- --
a4302fd537 fix tabs: incorrect ripple color when CSS variables are used for theme (#23686)
05006522f4 fix input: incorrect color for select using the size attribute (#23734)
### material-experimental
Commit Type Description
-- -- --
38e26e971e fix mdc-select: add list class to option (#23738)
2e747ac3cf fix mdc-card: action alignment not working (#23742)
### multiple
Commit Type Description
-- -- --
ba75867b2a fix use ripple theme color for color mixins (#23739)
## Special Thanks
Andrew Seguin, Kristiyan Kostadinov, Lukas Spirig and Paul Gschwendtner

12.2.11 "wood-doll" (2021-10-20)

cdk

Commit Type Description
5402a8b23f fix overlay: OverlayRef.outsidePointerEvents() should only emit due to pointerdown outside overlay (#23679)
59eee5dad1 fix testing: simulate focusin/focusout events (#23768)
### material
Commit Type Description
-- -- --
edad40fcd1 fix datepicker: revert breaking change on IE (#23786)
7086e448a8 fix input: incorrect color for select using the size attribute (#23734)
18fcc4519f fix tabs: incorrect ripple color when CSS variables are used for theme (#23686)
### material-experimental
Commit Type Description
-- -- --
d8b5d9f4f1 fix mdc-card: action alignment not working (#23742)
1ac871f5a0 fix mdc-select: add list class to option (#23738)
### multiple
Commit Type Description
-- -- --
51997be26e fix use ripple theme color for color mixins (#23739)
## Special Thanks
Andrew Seguin, Kristiyan Kostadinov and Lukas Spirig

12.2.10 "plastic-monkey" (2021-10-15)

material

Commit Type Description
47c4710739 fix sort: correctly specify AriaDesciber token (#23751)
7727d9e28c fix sort: add description input for sort-header (#23633)
### material-experimental
Commit Type Description
-- -- --
261cb86c43 fix mdc-tabs: switch to new theming API (#23726)
509cd3919d fix mdc-radio: switch to new theming API (#23725)
## Special Thanks
Jeremy Elbourn, Joey Perrott, Marco Marche and Zach Arend

13.0.0-rc.0 "aluminum-aardvark" (2021-10-13)

cdk

Commit Type Description
f2ff9e314 fix schematics: drop tilde imports when updating to v13 (#23732)
### material
Commit Type Description
-- -- --
1568b3597 fix input: show required asterisk when using required validator (#23362)
ce683542f fix sort: add description input for sort-header (#23633)
### material-experimental
Commit Type Description
-- -- --
1937c3edd fix mdc-radio: switch to new theming API (#23725)
08d1acdfa fix mdc-tabs: switch to new theming API (#23726)
### material-date-fns-adapter
Commit Type Description
-- -- --
2a358120f fix locale not passed into parse function (#23653)
### ng-add
Commit Type Description
-- -- --
5c22a1dbf fix syntax error due to ES2020 being used for ng-add with NodeJS 12.x (#23744)
## Special Thanks
Charles, Jeremy Elbourn, Joey Perrott, Kristiyan Kostadinov, Marco Marche, Paul Gschwendtner and Zach Arend

13.0.0-next.8 "gravel-chicken" (2021-10-08)

cdk

Commit Type Description
39138836c fix drag-drop: error when preview is destroyed before animation completes (#23662)
### material
Commit Type Description
-- -- --
4f6b9fd50 fix core: sanity checks not disabled for node-based test environments (#23636)
64ba72f1f fix select: show required asterisk when using required validator (#23500)
2602d2e8a fix stepper: add text for screen readers to indicate when step is complete or editable (#23519)
### google-maps
Commit Type Description
-- -- --
7c16258cf feat switch to non-deprecated typings (#23350)
### material-experimental
Commit Type Description
-- -- --
318178020 fix mdc-menu: Use body1 typography for menu content (#23657)
### multiple
Commit Type Description
-- -- --
db18b4093 feat add support for TypeScript 4.4 (#23646)
## Special Thanks
Amy Sorto, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and Вася

13.0.0-next.8 "gravel-chicken" (2021-10-08)

cdk

Commit Type Description
39138836c fix drag-drop: error when preview is destroyed before animation completes (#23662)
### material
Commit Type Description
-- -- --
4f6b9fd50 fix core: sanity checks not disabled for node-based test environments (#23636)
64ba72f1f fix select: show required asterisk when using required validator (#23500)
2602d2e8a fix stepper: add text for screen readers to indicate when step is complete or editable (#23519)
### google-maps
Commit Type Description
-- -- --
7c16258cf feat switch to non-deprecated typings (#23350)
### material-experimental
Commit Type Description
-- -- --
318178020 fix mdc-menu: Use body1 typography for menu content (#23657)
### multiple
Commit Type Description
-- -- --
db18b4093 feat add support for TypeScript 4.4 (#23646)
## Special Thanks
Amy Sorto, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and Вася

12.2.9 "cobblestone-wind" (2021-10-06)

cdk

Commit Type Description
85189204ac fix drag-drop: error when preview is destroyed before animation completes (#23662)
### material
Commit Type Description
-- -- --
544423b227 fix core: sanity checks not disabled for node-based test environments (#23636)
9056d95e28 fix stepper: add text for screen readers to indicate when step is complete or editable (#23519)
### material-experimental
Commit Type Description
-- -- --
b72c17759b fix mdc-menu: Use body1 typography for menu content (#23657)
## Special Thanks
Amy Sorto, Kristiyan Kostadinov, Miles Malerba and Вася

13.0.0-next.7 "linen-lemon" (2021-09-29)

cdk

Commit Type Description
6e1f522d6a fix drag-drop: allow using cdkDragRootElement w/ comment tag (#23596)
### material
Commit Type Description
-- -- --
f5883db598 fix badge: correctly apply badge description (#23562)
d13b8ea010 fix expansion: fix header border in high contrast mode (#23613)
980f6b2b22 fix stepper: add styling to stepper for high contrast mode (#23526)
### material-experimental
Commit Type Description
-- -- --
c649f7dfca fix mdc-typography: better mappings for 2014 to 2018 typography (#23618)
## Special Thanks
Amy Sorto, Jeremy Elbourn, Marco Marche, Miles Malerba, Ruslan Lekhman and Zach Arend

12.2.8 "plastic-plant" (2021-09-29)

material

Commit Type Description
6b7116902b fix badge: correctly apply badge description (#23562)
1c26ae8e8c fix expansion: fix header border in high contrast mode (#23613)
b026b4ed74 fix stepper: add styling to stepper for high contrast mode (#23526)
### material-experimental
Commit Type Description
-- -- --
5f9c9d4b19 fix mdc-typography: better mappings for 2014 to 2018 typography (#23618)
## Special Thanks
Amy Sorto, Jeremy Elbourn, Marco Marche, Miles Malerba and Zach Arend

13.0.0-next.6 "wax-window" (2021-09-23)

Breaking Changes

material

    • The _document and _dialog parameters have been removed from the MatDatepicker and MatDateRangePicker constructors.

      youtube-player

    • YouTubePlayer.createEventsBoundInZone has been removed.

      material-experimental

      | Commit | Type | Description | | -- | -- | -- | | f282bd6b0 | fix | mdc-menu: use primary text color for menu icons (#23608) | | 4e3b72c22 | fix | mdc-snack-bar: add harness support for getting label and actions (#23585) | | 4160f11cd | fix | mdc-slider: append class to indicate short value indicator text (#23566) |

      youtube-player

      | Commit | Type | Description | | -- | -- | -- | | 7539cf283 | refactor | remove deprecated APIs for v13 (#23520) |

      material

      | Commit | Type | Description | | -- | -- | -- | | ca67623e5 | fix | core: avoid running sanity checks on some test environments (#23374) | | a41ac2bad | fix | select: error if selected value is accessed too early (#23378) | | 505c0d188 | fix | tabs: picking up mat-tab-label from child tabs (#23560) | | ef4fc568e | fix | list: fix action-list focus state for high contrast firefox (#23584) | | f8dc1770d | refactor | datepicker: remove deprecated APIs for v13 (#23574) |

      cdk

      | Commit | Type | Description | | -- | -- | -- | | 2f655c9a1 | fix | overlay: avoid unnecessary timeouts when disposing of overlay (#23474) | | d70faa001 | fix | drag-drop: sorted event emitted multiple times for single-item list (#23589) | | cfe79b8f4 | fix | layout: breakpoint observer not firing callback on chrome in specific cases (#23571) |

      Special Thanks

      Benjamin Kindle, Jeremy Elbourn, Kristiyan Kostadinov, Marco Marche, Miles Malerba, Paul Gschwendtner, Wagner Maciel and Zach Arend

12.2.7 "ceramic-cup" (2021-09-23)

cdk

Commit Type Description
2ed15d806 fix overlay: avoid unnecessary timeouts when disposing of overlay (#23474)
92140d288 fix layout: breakpoint observer not firing callback on chrome in specific cases (#23571)
### material
Commit Type Description
-- -- --
01d8e8988 fix core: avoid running sanity checks on some test environments (#23374)
aad556928 fix select: error if selected value is accessed too early (#23378)
d256219c1 fix tabs: picking up mat-tab-label from child tabs (#23560)
525bf7dcf fix list: fix action-list focus state for high contrast firefox (#23584)
### material-experimental
Commit Type Description
-- -- --
a9c2da11e fix mdc-menu: use primary text color for menu icons (#23608)
201220f65 fix mdc-snack-bar: add harness support for getting label and actions (#23585)
82fd042ff fix mdc-slider: append class to indicate short value indicator text (#23566)
## Special Thanks
Benjamin Kindle, Jeremy Elbourn, Kristiyan Kostadinov, Marco Marche, Miles Malerba, Wagner Maciel and Zach Arend

13.0.0-next.5 "fuzzy-puppy" (2021-09-15)

Breaking Changes

material

  • matTextareaAutosize has been removed. Use cdkTextareaAutosize from the @angular/cdk/text-field module instead.
  • CanColorCtor is no longer necessary and has been removed.
  • CanDisableRippleCtor is no longer necessary and has been removed.
  • CanDisableCtor is no longer necessary and has been removed.
  • CanUpdateErrorStateCtor is no longer necessary and has been removed.
  • HasInitializedCtor is no longer necessary and has been removed.
  • HasTabIndexCtor is no longer necessary and has been removed.

    material-experimental

    | Commit | Type | Description | | -- | -- | -- | | 771afd9e00 | fix | mdc-menu: ensure mat-mdc- prefix on all classes (#23559) | | 04d2aaaf6d | fix | mdc-form-field: fix outline notch width (#23005) | | 81b6b6be90 | fix | mdc-slider: remove deep imports (#23451) | | c608df8cec | fix | mdc-button: avoid shrinking FAB and icon button (#23532) |

    material

    | Commit | Type | Description | | -- | -- | -- | | 1762da875d | fix | datepicker: improve color contrast in calendar header (#23517) | | 053689f1d1 | fix | input: preserve password autofill icon (#23534) | | bb9c36bc89 | fix | chips: handle matChipRemove set on a button (#23538) | | 741a57ecf0 | fix | stepper: incorrect navigation order when steps are added later on (#23541) | | 760b4564fa | refactor | input: remove deprecated autosize directive (#23408) | | 7bc9bfb9dc | refactor | core: remove deprecated APIs for v13 (#23529) |

    cdk

    | Commit | Type | Description | | -- | -- | -- | | a9886a1191 | fix | a11y: complete input modality streams on destroy (#23522) |

    Special Thanks

    Andrew Seguin, Jeremy Elbourn, Kristiyan Kostadinov, Miles Malerba, Naveed Baloch and Paul Gschwendtner

12.2.6 "polyaspartic-polygon" (2021-09-15)

cdk

Commit Type Description
63f127b0c5 fix a11y: complete input modality streams on destroy (#23522)
### material
Commit Type Description
-- -- --
b48732305a fix datepicker: improve color contrast in calendar header (#23517)
886522ccd5 fix input: preserve password autofill icon (#23534)
b12018a25e fix chips: handle matChipRemove set on a button (#23538)
3bb9bd4ed6 fix stepper: incorrect navigation order when steps are added later on (#23541)
### material-experimental
Commit Type Description
-- -- --
e54229f4f0 fix mdc-menu: ensure mat-mdc- prefix on all classes (#23559)
13b24ab50b fix mdc-form-field: fix outline notch width (#23005)
4fa5e6c827 fix mdc-slider: remove deep imports (#23451)
5ca6311382 fix mdc-button: avoid shrinking FAB and icon button (#23532)
## Special Thanks
Kristiyan Kostadinov, Miles Malerba, Naveed Baloch and Paul Gschwendtner

13.0.0-next.4 "copper-duckling" (2021-09-08)

cdk

Commit Type Description
04b5a0819 feat schematics: add migration for removed symbols (#23530)
### material
Commit Type Description
-- -- --
01734b35a fix sidenav: restore focus with correct origin when closing via the backdrop (#23492)
875f00d7b fix chips: error if selected value is accessed too early (#23419)
9a4a4cf20 fix autocomplete: don't emit optionActivated event when option is reset (#23437)
4414b0460 fix tabs: fix contentTabIndex input type (#23413)
6c724c18a fix chips: show required asterisk when using required validator (#23379)
881edec3e fix icon: make icon-registry compatible with Trusted Types (#23140)
## Special Thanks
Brandon Yanofsky, Daniil Rabizo, Kristiyan Kostadinov, Paul Gschwendtner, Zach Arend and bjarkler

12.2.5 "copper-duckling" (2021-09-08)

material

Commit Type Description
eeac3e647 fix chips: error if selected value is accessed too early (#23419)
2a68fa8d7 fix autocomplete: don't emit optionActivated event when option is reset (#23437)
03c033fdc fix tabs: fix contentTabIndex input type (#23413)
## Special Thanks
Brandon Yanofsky, Daniil Rabizo, Kristiyan Kostadinov, Paul Gschwendtner and Zach Arend

13.0.0-next.3 "pith-panther" (2021-09-01)

Breaking Changes

material

    • Material now requires at least version 1.34.0 of Sass. Version 1.38.0 is recommended.

      material

      | Commit | Type | Description | | -- | -- | -- | | ab6e12f4d7 | fix | tabs: tab header border reset when parent has a background color (#23450) | | 40f0674e39 | refactor | core: update minimum required sass version and clean up workarounds (#23414) |

      cdk

      | Commit | Type | Description | | -- | -- | -- | | 829e095524 | fix | testing: fix value stringification in harnesses (#23421) |

      Special Thanks

      Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and Rameshwor Shrestha

12.2.4 "pulp-porpoise" (2021-09-01)

cdk

Commit Type Description
7177d33906 fix testing: fix value stringification in harnesses (#23421)
### material
Commit Type Description
-- -- --
116766d13e fix tabs: tab header border reset when parent has a background color (#23450)
## Special Thanks
Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and Rameshwor Shrestha

13.0.0-next.2 "emerald-earring" (2021-08-26)

Breaking Changes

cdk/clipboard

  • CKD_COPY_TO_CLIPBOARD_CONFIG has been removed. Use CDK_COPY_TO_CLIPBOARD_CONFIG instead.

    material/form-field

  • MatFormFieldHarness.getHarnessLoaderForPrefix has been removed. Use MatFormFieldHarness.getPrefixText instead.
  • MatFormFieldHarness.getHarnessLoaderForSuffix has been removed. Use MatFormFieldHarness.getSuffixText instead.
  • The _labelOptions parameter of the MatFormField constructor has been removed.
  • MatFormField.underlineRef has been removed.

    material/tabs

  • MatTabHarness.getHarnessLoaderForContent has been removed. Use MatTabHarness.getRootHarnessLoader instead.

    cdk/clipboard

    | Commit | Type | Description | | -- | -- | -- | | 5833597a7 | refactor | clean up deprecated APIs for v13 (#23401) |

    cdk/testing

    | Commit | Type | Description | | -- | -- | -- | | 692ebafe7 | fix | fake touch event does not set proper touch identifier |

    material/datepicker

    | Commit | Type | Description | | -- | -- | -- | | b761dbcb2 | fix | calendar reopening on spacebar selection (#23336) |

    material/dialog

    | Commit | Type | Description | | -- | -- | -- | | 3dc5af4bf | feat | add support for content sections in harness (#23357) |

    material/form-field

    | Commit | Type | Description | | -- | -- | -- | | 700c0601c | refactor | remove deprecated APIs for version 13 (#23389) |

    material/stepper

    | Commit | Type | Description | | -- | -- | -- | | b5b262d3e | fix | remove ripple and hover styling for disabled step (#23386) |

    material/tabs

    | Commit | Type | Description | | -- | -- | -- | | 3ad08940f | refactor | remove deprecated APIs for v13 (#23426) |

    material-experimental/mdc-slider

    | Commit | Type | Description | | -- | -- | -- | | c4cf3c945 | fix | correct description of slider harness thumb getters (#23431) |

    Special Thanks

    Amy Sorto, Kristiyan Kostadinov, Michael-James, Paul Gschwendtner, Wagner Maciel and mmalerba

12.2.3 "meteorite-mango" (2021-08-25)

material/datepicker

Commit Description
1244e25e9 fix: calendar reopening on spacebar selection (#23336)
### material/stepper
Commit Description
-- --
8103d9bc5 fix: remove ripple and hover styling for disabled step (#23386)
### material-experimental/mdc-slider
Commit Description
-- --
e725863a4 fix: correct description of slider harness thumb getters (#23431)
## Special Thanks:
Amy Sorto, Kristiyan Kostadinov, Michael-James, Paul Gschwendtner and Wagner Maciel

13.0.0-next.1 "gold-guitar" (2021-08-18)

cdk/a11y

Commit Description
b25283cda fix: error on firefox (#23395)
### material-experimental/mdc-card
Commit Description
-- --
2789d8eb5 feat: add DI token for configuring appearance (#23302)
### material/checkbox
Commit Description
-- --
8bd8f75d8 fix: hide svg from assistive technology (#23340)
### material/datepicker
Commit Description
-- --
e79123660 fix: wrong day of week read out for dates in first row (#23388)
### material/dialog
Commit Description
-- --
728cf1c8e fix: improve screen reader support when opened (#23085)
### material/progress-bar
Commit Description
-- --
e4b54aa2b feat: add default options injection token (#23363)
## Special Thanks:
Joey Perrott, Kristiyan Kostadinov, Michael Prentice, Paul Gschwendtner and Wagner Maciel

12.2.2 "leather-library" (2021-08-18)

material/checkbox

Commit Description
08ef775b5 fix: hide svg from assistive technology (#23340)
### material/datepicker
Commit Description
-- --
8919a1e07 fix: wrong day of week read out for dates in first row (#23388)
## Special Thanks:
Joey Perrott, Kristiyan Kostadinov and Paul Gschwendtner

13.0.0-next.0 "plastic-toy" (2021-08-11)

google-maps

Commit Description
cd9f5ebfdf fix(google-maps): throw an error if clustering library hasn't been loaded (#23064)
224de73bb4 feat(google-maps): add event emitter for gm_authFailure callback (#22953)
### material-luxon-adapter
Commit Description
-- --
492268a06e feat(material-luxon-adapter): add luxon date adapter (#23167)
### material-date-fns-adapter
Commit Description
-- --
e8dd070bbd feat(material-date-fns-adapter): add date adapter for date-fns (#23262)
### cdk-experimental/dialog
Commit Description
-- --
de22048c26 fix(cdk-experimental/dialog): focus restoration not working inside shadow dom (#23194)
### cdk/a11y
Commit Description
-- --
a18d26f321 fix(cdk/a11y): fake mousedown detection not working (#23029)
### cdk/drag-drop
Commit Description
-- --
219e1f558a fix(cdk/drag-drop): add conditional to scroll update (#23337)
c03d8acda0 fix(cdk/drag-drop): add generic parameter for item type in CdkDragDrop (#23209)
0baca18780 perf(cdk/drag-drop): avoid excessive change detections with zone-patch-rxjs (#23272)
83d82b9a13 fix(cdk/drag-drop): element not draggable when has initial transform … (#22458)
88d68ff327 fix(cdk/drag-drop): don't start dragging on fake screen reader events (#23126)
6cfb54956c fix(cdk/drag-drop): avoid conflicts with sticky table headers (#22864)
bd08e93567 fix(cdk/drag-drop): resolve various event tracking issues inside the shadow dom (#23026)
### cdk/overlay
Commit Description
-- --
357c396768 fix(cdk/overlay): expand OverlayReference interface to cover more properties (#23254)
51796e1601 feat(cdk/overlay): Extend cdkConnectedOverlayOrigin to support more types. (#23253)
da91c1828a fix(cdk/overlay): use interface for test environment globals (#23041)
### cdk/scrolling
Commit Description
-- --
fec20ad49c perf(cdk/scrolling): don't re-measure viewport on resize (#23124)
8f052ccca2 feat(cdk/scrolling): add input to enable append-only mode in virtual scroll viewport (#22986)
### cdk/stepper
Commit Description
-- --
fe24ce75cf fix(cdk/stepper): focus management not working with shadow dom encapsulation (#23047)
### cdk/table
Commit Description
-- --
71d75f41ed fix(cdk/table): set default role of table to 'table' (#22491)
62bbffaae6 feat(cdk/table): add event that emits after rendering (#22750)
### cdk/testing
Commit Description
-- --
0742babf33 fix(cdk/testing): extract hidden text in web driver element (#23239)
26366e759a fix(cdk/testing): protractor element not extracting hidden text (#21540)
b682f84c43 fix(cdk/testing): strongly type return value of TestElement.getProperty (#22918)
### cdk/text-field
Commit Description
-- --
d83e5cfb86 fix(cdk/text-field): avoid page jump on firefox (#23296)
### material-experimental/mdc-button
Commit Description
-- --
e57bae030a fix(material-experimental/mdc-button): fix ripple size after MDC changes (#23266)
30e92057fc fix(material-experimental/mdc-button): high contrast outline for solitary (#22987)
72ae5a2d79 fix(material-experimental/mdc-button): not disabling animations under noop animations module (#23027)
36fbae1c20 fix(material-experimental/mdc-button): pass query param to extended mixin
### material-experimental/mdc-chips
Commit Description
-- --
ca02022adb fix(material-experimental/mdc-chips): add 'required' to chips input (#23055)
### material-experimental/mdc-dialog
Commit Description
-- --
8b2ec8bc34 fix(material-experimental/mdc-dialog): use same container selector as non-mdc version (#23074)
### material-experimental/mdc-form-field
Commit Description
-- --
ad06d7dc12 fix(material-experimental/mdc-form-field): color inputs not working (#23095)
015c350c3d fix(material-experimental/mdc-form-field): add stronger focus indicator in high-contrast mode
### material-experimental/mdc-list
Commit Description
-- --
4af0547b00 fix(material-experimental/mdc-list): fix selected indication in high contrast mode (#23242)
74d08cfa42 fix(material-experimental/mdc-list): fix secondary line accidentally wrapping text (#23236)
e1d775dc9c fix(material-experimental/mdc-list): support noop animations (#23117)
### material-experimental/mdc-menu
Commit Description
-- --
a81834a9ea fix(material-experimental/mdc-menu): increase specificity of menu panel styles (#23178)
1e7b2f4279 fix(material-experimental/mdc-menu): add disabled item styles (#23112)
a1e8e409d5 fix(material-experimental/mdc-menu): align ripple timings with MDC (#23015)
### material-experimental/mdc-paginator
Commit Description
-- --
b3a6a0a295 fix(material-experimental/mdc-paginator): add screen reader announcement for current range when navigating between pages (#23285)
85a7e4546b fix(material-experimental/mdc-paginator): target page size label with aria-labelledby (#23172)
### material-experimental/mdc-radio
Commit Description
-- --
150d5af0ec fix(material-experimental/mdc-radio): add accessible touch targets (#22994)
### material-experimental/mdc-select
Commit Description
-- --
babfb215c2 fix(material-experimental/mdc-select): resolve a couple of visual issues in high contrast mode (#23007)
### material-experimental/mdc-slide-toggle
Commit Description
-- --
a4ae3b88c0 feat(material-experimental/mdc-slide-toggle): switch to non-deprecated styles (#23143)
### material-experimental/mdc-slider
Commit Description
-- --
32e4bb4e88 fix(material-experimental/mdc-slider): add strong focus indication (#23040)
f361b6c0d0 fix(material-experimental/mdc-slider): don't disable ripples for noop animations (#23084)
91fa44ec0c fix(material-experimental/mdc-slider): event handling fixes and cleanup (#23063)
### material-experimental/mdc-snack-bar
Commit Description
-- --
fa35251785 fix(material-experimental/mdc-snack-bar): use same container selector as non-mdc version (#23075)
2c57c58c3c fix(material-experimental/mdc-snack-bar): increase the specificity of styles targeting the action buttons (#22959)
### material-experimental/mdc-table
Commit Description
-- --
b17ed9dde8 fix(material-experimental/mdc-table): flex tables should stretch cells (#23259)
f1e57b845e fix(material-experimental/mdc-table): allow text to wrap (#23222)
9c2ea191c5 fix(material-experimental/mdc-table): match legacy examples (#23159)
54218d623e fix(material-experimental/mdc-table): apply 500 font weight to headers (#23169)
### material-experimental/mdc-tooltip
Commit Description
-- --
e134598427 fix(material-experimental/mdc-tooltip): make background color opaque (#23106)
81cd26bac7 fix(material-experimental/mdc-tooltip): fix text alignment of multili… (#22981)
### material/badge
Commit Description
-- --
b7db96c109 fix(material/badge): avoid emitting the structural styles more than once (#23011)
### material/chips
Commit Description
-- --
6a6712d422 fix(material/chips): restoring focus to last chip when pressing backspace (#23136)
### material/core
Commit Description
-- --
f8778b5842 fix(material/core): sanity checks not running (#23289)
df7c46b82a fix(material/core): handle hues inferred as numbers (#23237)
0816f08fe5 fix(material/core): align ripple animation parameters with spec (#23086)
6a8c965ee9 fix(material/core): Focus indicator theme and color mixins should accept a basic color as well. (#23016)
### material/datepicker
Commit Description
-- --
1afbdbda6c fix(material/datepicker): correctly render calendar arrow in high contrast mode (#23057)
98bc6f4d55 fix(material/datepicker): date ranges not visible in high contrast mode (#23038)
a049de4473 fix(material/datepicker): incorrect appearance when used in MDC form field (#23028)
f0ddd54d4f fix(material/datepicker): correct structure for grid role (#23022)
fafb24d60d fix(material/datepicker): Return union of view component types (#23000)
### material/form-field
Commit Description
-- --
278e67b76b fix(material/form-field): safely coerce line-height to em (#23215)
427bbddc22 fix(material/form-field): missing focus indicator for outline appearance in high-contrast
### material/input
Commit Description
-- --
4404d0ad7f fix(material/input): show focus indication for readonly inputs (#22847)
### material/list
Commit Description
-- --
298da1cbc3 feat(material/list): support two-data binding on list option selected (#23125)
c571da6149 fix(material/list): set initial focus on first selected option in selection list (#23092)
### material/menu
Commit Description
-- --
5f529db2ad fix(material/menu): not interrupting keyboard events to other overlays (#22928)
2a2cd9c3e4 fix(material/menu): item highlighted state not updating in time when using lazy content (#23185)
ad2baa642c fix(material/menu): submenu icon not working in high contrast mode (#23012)
### material/radio
Commit Description
-- --
21bb4d5a6a fix(material/radio): hidden circle visible on some zoom levels (#23154)
### material/schematics
Commit Description
-- --
0b65df0c56 fix(material/schematics): don't migrate commented code in theming API migration (#23004)
### material/select
Commit Description
-- --
fbb80fcaad fix(material/select): scroll to top on last option before option group (#23147)
### material/slide-toggle
Commit Description
-- --
6b553ec79f feat(material/slide-toggle): add aria-describedby input (#23104)
90479854cc fix(material/slide-toggle): Made label non user selectable (#22756)
### material/slider
Commit Description
-- --
3231d1d5b4 fix(material/slider): Style should only be applied when slider is focused. (#23184)
### material/stepper
Commit Description
-- --
653f412a9d fix(material/stepper): indicate to assistive technology when step is disabled (#23090)
### material/table
Commit Description
-- --
c76a09ed84 fix(material/table): switch back to class-based styling for flex tables (#22350)
### material/tabs
Commit Description
-- --
73bef2becd fix(material/tabs): pagination not working inside flex container (#23160)
4279ff139b fix(material/tabs): avoid interrupting click event when scrolling the header (#21911)
40a3e16463 fix(material/tabs): update tab nav bar focused index on direct focus (#22584)
### material/testing
Commit Description
-- --
d733ee2799 feat(material/testing): MatChipHarness getAvatar (#22348)
### material/theming
Commit Description
-- --
0e3bd88dd8 fix(material/theming): correctly configure input typography level (#23217)
### multiple
Commit Description
-- --
769996ed3f feat(multiple): add options to autoFocus field for dialogs (#22780)
6e1cede6d7 fix(multiple): incosistent item text truncation when used together with MDC list (#23138)
## Breaking Changes
### cdk/overlay
* ConnectedPositionStrategy has been removed. Use FlexibleConnectedPositionStrategy instead.
* OverlayPositionBuilder.connectedTo has been removed. Use OverlayPositionBuilder.flexibleConnectedTo instead.
## Special Thanks:
Alex Morris, Amy Sorto, Andrew Seguin, Annie Wang, Guilherme Rossato, Jeremy Elbourn, Jeri Peier, Joey Perrott, Kishan Gajera, Kristiyan Kostadinov, Lai Seng, Luke Gatchell, Md. Enzam Hossain, Michael-James, Miles Malerba, Németh Tamás, Paul Gschwendtner, Rafał Sławik, Tobias Schneider, Wagner Maciel, Zach Arend, Zack Elliott, cpatin10, mmalerba and subsetdht

12.2.1 "concrete-wall" (2021-08-11)

cdk/drag-drop

Commit Description
29466d9e38 fix(cdk/drag-drop): add generic parameter for item type in CdkDragDrop (#23209)
### material-experimental/mdc-button
Commit Description
-- --
48b7ae7542 fix(material-experimental/mdc-button): fix ripple size after MDC changes (#23266)
### material/core
Commit Description
-- --
6f1a276d4b fix(material/core): sanity checks not running (#23289)
### material/tabs
Commit Description
-- --
5d0ad3b806 fix(material/tabs): pagination not working inside flex container (#23160)
## Special Thanks:
Guilherme Rossato, Kristiyan Kostadinov, Paul Gschwendtner, Zach Arend and mmalerba

12.2.0 "corduroy-aardvark" (2021-08-04)

cdk

| | | | ---------- | --------------------- | | bug fix | overlay: expand OverlayReference interface to cover more properties (#23254) (efa9e92a789e6647f7428c58ad720104007becfc), closes #23234 | | bug fix | text-field: avoid page jump on firefox (#23296) (ef18df02d20f69c092503ca6a164afd3e81dfbc8), closes #23233 | | performance | drag-drop: avoid excessive change detections with zone-patch-rxjs (#23272) (7d29bc301e7dd21fe601ea1c291872abfa3fc939), closes #23248 | | feature | scrolling: add input to enable append-only mode in virtual scroll viewport (#22986) (8f052ccca2b6ca28083c7d550be1952060c0cd92) | | feature | table: add event that emits after rendering (#22750) (62bbffaae642d39e4b87ac6a33b02853720a4c2f) |

material

| | | | ---------- | --------------------- | | bug fix | core: handle hues inferred as numbers (#23237) (a752641ffff853864f87ff81c5fc40192120b62a), closes #23230 | | bug fix | menu: submenu icon not working in high contrast mode (#23012) (ad2baa642c8f9592bfd190579cb62642c27ca87f), closes #22944 | | bug fix | multiple: incosistent item text truncation when used together with MDC list (#23138) (6e1cede6d76ff7e54668d0647b875453fe6c3ded) | | bug fix | schematics: don't migrate commented code in theming API migration (#23004) (0b65df0c56bccfebe43bf6f6f641f68908a74997) | | feature | list: support two-data binding on list option selected (#23125) (298da1cbc3b2d91d47e4d0a433ee0bd0f8439863), closes #23122 | | feature | slide-toggle: add aria-describedby input (#23104) (6b553ec79f1a7369bf34d958cd0fd3e928b9f6e0), closes #23094 | | feature | testing: MatChipHarness getAvatar (#22348) (d733ee2799d97c5711302964f6450c729bf1146e) |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-paginator: add screen reader announcement for current range when navigating between pages (#23285) (8d4f4e245d62ae85ab9e71cc9c8010db318a98e8) | | bug fix | mdc-table: flex tables should stretch cells (#23259) (47a9c532d73b29d0d6488c0e9187eb0a8d27580a) |

google-maps

| | | | ---------- | --------------------- | | feature | add event emitter for gm_authFailure callback (#22953) (224de73bb440e131e687cc493bc52765b3821a0a) |

material-luxon-adapter

| | | | ---------- | --------------------- | | feature | add luxon date adapter (#23167) (492268a06e189accfb06354b586416a3b7a2d644) |

12.1.4 "tallow-wire" (2021-07-28)

cdk

| | | | ---------- | --------------------- | | bug fix | drag-drop: element not draggable when has initial transform … (#22458) (b8b89196c7c46acc44fccef72d28b73792b90e83) | | bug fix | testing: extract hidden text in web driver element (#23239) (51b7cbaba2a4d3ea51deb18398de14e484b53815) | | bug fix | testing: protractor element not extracting hidden text (#21540) (90f6726282577dd3764ba6e6c1c8e6d15c3c0134) |

material

| | | | ---------- | --------------------- | | bug fix | form-field: safely coerce line-height to em (#23215) (9aaa4c699a9b5137544cdffde56dff4811d499a2) | | bug fix | menu: item highlighted state not updating in time when using lazy content (#23185) (6a3230e457b9841a6e06cbf39e2322b964c35541), closes #23175 | | bug fix | tabs: avoid interrupting click event when scrolling the header (#21911) (af20bfc1d1836c5a1c95616365eb284d2bfcdd88), closes #21898 | | bug fix | theming: correctly configure input typography level (#23217) (b055ac7c09ae7517dda8a89823f2b9bb78868473), closes #23216 |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-button: high contrast outline for solitary (#22987) (762140a2ba56a2bf5a7bc1679a4b537a7d18cab4) | | bug fix | mdc-list: fix secondary line accidentally wrapping text (#23236) (6a6a953048652ef760fbb4e8b20ff16f92c741a0) | | bug fix | mdc-list: fix selected indication in high contrast mode (#23242) (fd5f3da525059ff9115319df9abc9c8fbe88a59f) | | bug fix | mdc-paginator: target page size label with aria-labelledby (#23172) (53ba5a749e7764d43a55cde99f27c7c61d4e904f) | | bug fix | mdc-table: allow text to wrap (#23222) (9416832ebe74a7709b6ded63b4a526e5e986f70b) |

12.1.3 "ruby-racecar" (2021-07-21)

material

| | | | ---------- | --------------------- | | bug fix | input: show focus indication for readonly inputs (#22847) (afa943101f3757a66b76e8475da9468b49295123), closes #22783 | | bug fix | radio: hidden circle visible on some zoom levels (#23154) (c26264ff4dff9417808236105e648f36a4e7200f), closes #22036 | | bug fix | slider: Style should only be applied when slider is focused. (#23184) (ecac3b5c21cc51985f5dc8c2aebece192f9ad7e0) |

cdk-experimental

| | | | ---------- | --------------------- | | bug fix | dialog: focus restoration not working inside shadow dom (#23194) (93459129096b142925bb42306253497bbf10fc35) |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-menu: increase specificity of menu panel styles (#23178) (881b0137cabfa4e70586f97fb1b08c182a654f5d) | | bug fix | mdc-select: resolve a couple of visual issues in high contrast mode (#23007) (d112acbc484ce40fcc29f410d3c9ba4d1d3b79c2) | | bug fix | mdc-table: apply 500 font weight to headers (#23169) (0884cc9ed4c10edd16d8e850f97c87ab28423ea1) | | bug fix | mdc-table: match legacy examples (#23159) (aa470effbde88b0110f2143e01e8b808e1de1d02) | | bug fix | multiple: inconsistent item text truncation when used together with MDC list (#23138) (48739eb0962188a1adbb3ac9bef6b00d44f6c2a8) |

12.1.2 "porcelain-plate" (2021-07-14)

cdk

| | | | ---------- | --------------------- | | bug fix | a11y: fake mousedown detection not working (#23029) (4de15eae05aded1037a5604496c88a10ec7eab33), closes #22549 | | bug fix | drag-drop: avoid conflicts with sticky table headers (#22864) (2f90fc253d9c58b06334d44bb2873fd3dda2722b), closes #22781 | | bug fix | drag-drop: don't start dragging on fake screen reader events (#23126) (1463338653686d4cdfd48bab6948dc60a9c36609) | | bug fix | table: set default role of table to 'table' (#22491) (f4b4b7f9caca0dd6cd08f7823b4528141d6a5fe0) | | bug fix | testing: strongly type return value of TestElement.getProperty (#22918) (03203daf92f1dc7ed5cfacdaded426e0b64b98b9) | | performance | scrolling: don't re-measure viewport on resize (#23124) (dec3ab0597951e8342a64a73ca937bc2834e7944) |

material

| | | | ---------- | --------------------- | | bug fix | chips: restoring focus to last chip when pressing backspace (#23136) (a62eed8fe792112009bfd4bcd9543aa6497c91d1), closes #19700 #23128 | | bug fix | core: align ripple animation parameters with spec (#23086) (083311aefaa352c387a4a5284251b548584ddeac) | | bug fix | core: Focus indicator theme and color mixins should accept a basic color as well. (#23016) (#23134) (140849089efc49f884dbe0cad2a450d8aa7bbad0) | | bug fix | datepicker: correctly render calendar arrow in high contrast mode (#23057) (c10c257b281d9053501adb099dd48dae3c65c163) | | bug fix | form-field: missing focus indicator for outline appearance in high-contrast (5317ceaae82164e631507623e1c10d9fc4d9c86f), closes #22989 | | bug fix | list: set initial focus on first selected option in selection list (#23092) (e68874475cd16aad51704e093ac407318aaf9ba1), closes #22675 | | bug fix | radio: hidden circle visible on some zoom levels (#22066) (281267720089c60bdd1443f6e7a50ac7d77d9288), closes #22036 | | bug fix | select: scroll to top on last option before option group (#23147) (71078ddcc046b76dd938b0c68501d44f099fff19) | | bug fix | stepper: indicate to assistive technology when step is disabled (#23090) (6a794ab975a46de2a73caa7087ec58796db1f10e), closes #23088 | | bug fix | table: switch back to class-based styling for flex tables (#22350) (749dcbfbbe06b2c6a3f7e07d7e27a37cf0468f4c), closes #22349 #22349 |

google-maps

| | | | ---------- | --------------------- | | bug fix | throw an error if clustering library hasn't been loaded (#23064) (a60154699f4912a5610a668c75b659222639503d), closes #23050 |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-button: not disabling animations under noop animations module (#23027) (ebb1c73c37f3e224134499a8f4e68342b4fc1bf8) | | bug fix | mdc-button: pass query param to extended mixin (a7b0c4c4107942daaa4364219c1ee2088f77ecf8), closes #23103 | | bug fix | mdc-chips: add 'required' to chips input (#23055) (1450943e3d182bd8654b7dde821e48726b29230c) | | bug fix | mdc-form-field: add stronger focus indicator in high-contrast mode (2f050e8054d9919141bd71b79a31c0d7305e5a3e) | | bug fix | mdc-form-field: color inputs not working (#23095) (07f8c18ed7ee9d9314ed31835bd6b82e4e81d8a3) | | bug fix | mdc-list: support noop animations (#23117) (279461c90bc8abf9a184f09d2a1ac6cf6e803a46) | | bug fix | mdc-menu: add disabled item styles (#23112) (851f13e2ee200532c542d6af4ffeb52b04b10938) | | bug fix | mdc-menu: align ripple timings with MDC (#23015) (124b42b1edd44b526317cc617b07f44ed917faaa) | | bug fix | mdc-slider: add strong focus indication (#23040) (5a539531b0b77292672ef2c35021812716cb9c3f) | | bug fix | mdc-slider: don't disable ripples for noop animations (#23084) (431e2e642934f4bf7ebd8038849e971caf58be92) | | bug fix | mdc-tooltip: make background color opaque (#23106) (d0a204141a94101f31e9136c8cefd8dd9f149289) |

12.1.1 "bronze-banana" (2021-06-30)

cdk

| | | | ---------- | --------------------- | | bug fix | overlay: use interface for test environment globals (#23041) (4624ca823d7000a4a9c039e1dab00746126d5d34) | | bug fix | stepper: focus management not working with shadow dom encapsulation (#23047) (7302e70f8b1f74d7f6b4f7a61d1935d80d5331c1) |

material

| | | | ---------- | --------------------- | | bug fix | datepicker: date ranges not visible in high contrast mode (#23038) (c21da30903fb42e5462e1e9a2ac3a552c64fb184), closes #23034 |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-dialog: use same container selector as non-mdc version (#23074) (155cfea15287f02fc7721fe5ec988ddfdb58044a) | | bug fix | mdc-slider: event handling fixes and cleanup (#23063) (174c99e0eb3eff6641f0165f3b311429beebf910) | | bug fix | mdc-snack-bar: use same container selector as non-mdc version (#23075) (fe1de10b66acfaf9de0eaa26514a1c08734c287f) |

12.1.0 "stainlesssteel-sloth" (2021-06-24)

cdk

| | | | ---------- | --------------------- | | bug fix | drag-drop: resolve various event tracking issues inside the shadow dom (#23026) (1193972ca2718e62a94d64ab84a2242b5ad98fa8), closes #22939 |

material

| | | | ---------- | --------------------- | | bug fix | badge: avoid emitting the structural styles more than once (#23011) (cf54d8b63984c153dcd3fc121e710a3d17e97a29) | | bug fix | datepicker: correct structure for grid role (#23022) (5b74a0d69a13ab8968637e7595a675a0fb1eef2c), closes #21357 | | bug fix | datepicker: incorrect appearance when used in MDC form field (#23028) (f9ea7188fc267de58bff1a59c2cd2a21110a0a8c) | | bug fix | datepicker: Return union of view component types (#23000) (2045d0b37dbf42c73b50d9109776053788ce3ccf), closes #22996 | | bug fix | slide-toggle: Made label non user selectable (#22756) (e5e1b18c5ee8ca7a8a029559050541d71786249c) | | bug fix | tabs: update tab nav bar focused index on direct focus (#22584) (4f998501a95f08ae34c89c227859e256a8db9e4f), closes #22576 |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-radio: add accessible touch targets (#22994) (041f582461dd056436a8418761ab3f2c3107e7b9), closes #22892 #22991 | | bug fix | mdc-snack-bar: increase the specificity of styles targeting the action buttons (#22959) (16a5aba269c9eb5bdcd49e6af418878f214be99c) | | bug fix | mdc-tooltip: fix text alignment of multili… (#22981) (da604bf260bab7e48933d45b7a0bb32018b1a4f4) |

12.1.0-rc.0 "resin-rose" (2021-06-16)

No changes from 12.1.0-next.1

12.1.0-next.1 "iron-idol" (2021-06-16)

cdk

| | | | ---------- | --------------------- | | bug fix | a11y: Fix the touch/program origin regression introduced in the recent FocusMonitor refactor. (#22754) (93499e95c9cfd13fcf9fdfcf7bb98773773ededa) | | bug fix | drag-drop: error if dragged item is destroyed as a result of the entered event (#22904) (0431d8152bb1a0ff2c4bec31bb8684a8cba04b5f), closes #22813 | | bug fix | overlay: expand test environment check (#22927) (3f26e99c8686417ebb29208fc8a2333593f9f07e), closes #22926 | | bug fix | schematics: avoid runtime errors thrown by devkit tree (#22982) (805d3aef8b722ab2b19e6bcb5e13c849b21f2abf), closes #22919 | | feature | a11y: Add a new InputModalityDetector service to detect the user's current input modality. (#22371) (f11775c663768c64f2e8df127606f1a048fde5dd) |

material

| | | | ---------- | --------------------- | | bug fix | multiple: add inject flags to manual injector calls (#22922) (fc8a6f9cf5d9560dbd8ece6347a9066bb5f1020c), closes #22665 | | bug fix | schematics: incorrectly migrating some cases (#22983) (3c140fdb7f8aecd09054a348986975404e9614a8) | | bug fix | slider: make value non-nullable (#22912) (71afc4616baafdb46571a7b58d2037c18cd75317), closes #22444 |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-button: set proper touch target (#22931) (32844962f26cef48f4339181dbd30c714bd005fd), closes #22799 | | bug fix | mdc-checkbox: add larger touch target (#22892) (437aba6e7e5ea8e0842fd294ab63b7d103aac97b) | | bug fix | mdc-slide-toggle: increase contrast in high contrast mode (#22945) (87ab033fe2c1b82e5f14ff8805d35f66886aa99a), closes #22941 | | bug fix | mdc-slider: align test harness inferred position with component (#22879) (24d33a85a979d80c41ce4120e2991a4200cd9664) | | bug fix | mdc-slider: delete isRequired function (#22876) (4cee3b7079a76b2f28657f5ac2a571add026aa24) | | bug fix | mdc-slider: initialize the aria-valuetext … (#22877) (d5a5de2f5a853e02f210f8b55d2d9c7126695730) | | bug fix | mdc-slider: remove unused event emitters (#22921) (f750db2addd7c67482b16f09fa7a0cbee8b99eb0) | | bug fix | mdc-tabs: ink bar animation not always disabled (#22848) (61ce45da1b58bd10cf2c412ce7d961707ca7ff55) |

12.0.5 "honeycomb-heart" (2021-06-16)

cdk

| | | | ---------- | --------------------- | | bug fix | drag-drop: error if dragged item is destroyed as a result of the entered event (#22904) (db855c2d3371ec5ef9e1a7c236408442be78dc39), closes #22813 | | bug fix | overlay: expand test environment check (#22927) (1208456477b618167bc44a8e5df5ed2839b81a3d), closes #22926 | | bug fix | schematics: avoid runtime errors thrown by devkit tree (#22982) (ce1e11c2a85e769fc4a7d659ca17935d0286a975), closes #22919 |

material

| | | | ---------- | --------------------- | | bug fix | multiple: add inject flags to manual injector calls (#22922) (2e2f755e361f0d31edd49f140f3b678cfe7f1332), closes #22665 | | bug fix | slider: make value non-nullable (#22912) (383f7b650b46172b8ac4f91813cd485db8dba84f), closes #22444 |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-button: set proper touch target (#22931) (0012409b717bd8b5dc97ffed4e4e70afc9a84bca), closes #22799 | | bug fix | mdc-checkbox: add larger touch target (#22892) (dee60fa411bb1e81d2487f1b54faf280bfdf56c0) | | bug fix | mdc-tabs: ink bar animation not always disabled (#22848) (2af24d86e8aaf582a8ce8878d9ab9054807d2676) |

12.1.0-next.0 "concrete-carousel" (2021-06-09)

cdk

| | | | ---------- | --------------------- | | bug fix | stepper: show error state if explicitly enabled (#22540) (5497be56d110cb98b0e6757e4c3eacc0642fc991), closes #22539 |

material

Deprecations:

  • dialog: MatDialogClose#dialogRef class member to become private.

| | | | ---------- | --------------------- | | bug fix | datepicker: range picker placeholders not hidden in high contrast mode (7cc42f5d835b7971e9ff73e220b801cf7834d515) | | bug fix | expansion: unable to assign custom tabindex on header (#22523) (6c1383a33a175c72c5648e640b7eee5a18ce4443), closes #22521 | | bug fix | form-field: input placeholder not hidden in high contrast mode (635ee67f325bab8dd189b9cda53d50eaa49997e6) | | bug fix | menu: not interrupting keyboard events to other overlays (#22856) (aeecb3ccbde1e679766c7bcc2ba4b2e483c27ac2), closes #22694 | | bug fix | paginator: button icons blending in with background in high contrast mode on Chromium browsers (#22385) (d056f9869903debdbd686bbaf68aa9468b17d2bb) | | bug fix | schematics: don't drop prebuilt imports in theming API migration (7cd084d56da7572836e8f2715fc9fd4a744f15f9), closes #22697 | | bug fix | slider: don't interrupt pointer dragging when keyboard is pressed (#22849) (23dfbbb238b29fb3cc2bda680186cf0a9b8c40f1), closes #22719 | | bug fix | slider: incorrectly attributing touches for multiple touch events (#22615) (2f40a8dcc89425564eeb37fc858ebafc5225ec9e), closes #22614 | | bug fix | sort: fix undefined object access (#22634) (68600b8f4301bd56e6411f2ac1ba5637691ed650) | | docs | dialog: add missing descriptions (#22854) (5bd088e96e4cb1f59f92d7a0b054091df9fc9976) | | feature | multiple: add ng-update entry for google-maps and youtube-player package (#22710) (fb1d930d9dc8e89d24b303b956b180a2fec0f924), closes #22689 | | feature | tabs: allow for content tabindex to be customized (#21912) (f81f67ded2835f245eee7a8aead42a9ec3469366), closes #14808 #21819 |

google-maps

| | | | ---------- | --------------------- | | feature | add visible input to marker (#22490) (c7565e26f0d36bcda5601b07b15af8106c4a2ffb), closes #22488 |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-button: set proper touch target (#22846) (793e1f1310c0d5e38d7fb0766d07292c1ed83522), closes #22799 | | bug fix | mdc-form-field: error with latest canary version (#22623) (cabb9ce499c165d936e1defea8d985e1cc48feba) | | bug fix | mdc-input: only apply styling when inside a form field (#21876) (21ab17fb1eea3a7e91463bcacc282ef455f7845b), closes #21871 | | bug fix | mdc-list: add selected indication in high contrast mode (#22447) (5e42d15b1609eb5d78c81a2c6a7c18a5d15a0218) | | bug fix | mdc-list: align foundation methods with MDC (#22624) (67d6a031c28d0872d563188e4df39ed45d0e0823) | | bug fix | mdc-list: error with latest MDC list canary version (#22636) (be872c06c4678ab5719d96817fbf71b2cf13de2e) | | bug fix | mdc-menu: implement increasing elevation (#22506) (8ef4a77614e1e1596eec100c031e462c680ac26f) | | bug fix | mdc-progress-bar: buffer animation not disabled under noop animations module (#22661) (cd87b38dc35b999bb29ce854bb1fc815a3d3ee27) | | bug fix | mdc-progress-bar: don't rely on JS to change directionality (#22705) (4cf77164b49a09ef59d05f7bb834cb1ff354e82b), closes #21650 #21650 #22609 | | bug fix | mdc-progress-spinner: apply correct color in high contrast mode (#22435) (bf99037e17e26336689bf869228f6159189df3dc) | | bug fix | mdc-slide-toggle: set $deprecated-suffix on import (#22645) (c04bd21d6c8d74ec03dcf30ad990e0d2d61d4b4e) | | bug fix | mdc-slider: disable animations when noop module is included (#22649) (89c847441c24e80c334cf882275f2f904c625424) | | bug fix | mdc-slider: expose theming mixins (#22764) (0de3f728831159ba4356d7c7f66a633c44b2f04c) | | bug fix | mdc-slider: make small fixes needed to imp… (#22684) (aaf9ad20389e4c766117b483f85f52169d4cd3dd) | | feature | mdc-slide-toggle: swap to deprecated switch dependency (#22515) (2f702babc5edd52c54b7ece185e98461ce0b1aaa) | | feature | mdc-slider: add test harnesses (#22648) (287834aecd878ec5d44624102498e3665571dcc4) | | feature | mdc-slider: implement the mdc slider (#22596) (8dcc94dcf5dc91de9ef8f47b612331bc646438e0), closes #21645 #21655 #21680 #21844 #21971 #21934 #21979 #22016 #22072 #22168 #22193 #22195 #22196 #22199 #22216 #22214 #22238 #22242 #22286 #22445 #22463 #22470 #22474 #22478 #22481 #22546 #22571 #22572 #22579 |

12.0.4 "glass-gopher" (2021-06-09)

material

| | | | ---------- | --------------------- | | bug fix | input: Do not set aria-invalid on required empty matInputs (#22802) (0bba6eabd7b5ea4cc27ac3b1ac39baedf687a44e), closes #22777 |

12.0.3 "paper-platypus" (2021-06-03)

material

| | | | ---------- | --------------------- | | bug fix | radio: disable ripples under noop animations module (#22855) (a3bb57387027278743b52a8bf88de2ccf481d7e8) | | bug fix | schematics: don't insert duplicate [@use](https://github.com/use) statements in themingApi (#22755) (48d2df24289f226631626bdaf83c7efde06310ea) |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-table: add background inherit to header cells (#22751) (6b5d8e4648b22b978e0fff71d52e46d5ef7b3348) |

12.0.2 "cardboard-box" (2021-05-26)

material

| | | | ---------- | --------------------- | | bug fix | checkbox: disable ripple animation under noop animations module (#22706) (5928896b86c6c99e17e5f0907a05974b027d4edb) | | bug fix | core: typography-hierarchy mixin not exposed (#22752) (9e6086778bad7a0ec6b0ddb5a08d314e614b6407), closes #22737 | | bug fix | datepicker: incorrect year count in aria label (#22763) (f5649615ef624feb837aa4f140f012bd9d2fde4a), closes #22758 | | bug fix | input: error for some input types on iOS (#22749) (a71d5a27302c9a082d722d656c7be8ad35ef6a8e), closes #22726 | | bug fix | slide-toggle: disable ripples when animations are disabled (#22713) (4bfdeb3a141b4f78b7dd5d1c9a2596fb32abc367) | | bug fix | tabs: projected tabs not being picked up (#21794) (e7fea69314605afaf005a3d0733b2c63ea9ba350), closes #21770 |

12.0.1 "acrylic-apple" (2021-05-19)

material

| | | | ---------- | --------------------- | | bug fix | core: reduce the number of module resolutions required for the legacy theming bundle (7f17d610602f9de128d8cce3825d5658bd577f8d), closes #22676 | | bug fix | datepicker: pass correct inject flags to injector (#22665) (f1e109c06a066efecdb3568aaa4e63456cd287c3) | | bug fix | stepper: strong focus indicator not working for below label position (#22696) (ae24d90c30087e8630e58f39248c3da9740a8d61), closes #22677 | | bug fix | table: Make table data source interface generic (#22673) (06c8e7903ffe14f247544f887b5be682670e6f95) | | bug fix | tooltip: not updating position after direction changes (#22641) (0e54ec70ca2312d64847491b5882b73c0ecedf2e) |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-progress-spinner: set line-height (#22668) (e89422add78d8e87ae2d18e94273a14f2001c728) | | bug fix | mdc-radio: not removing animations when noop animations are enabled (#22651) (90ecea89afa2b067e9074947059bfc2c0b2e5305) | | bug fix | mdc-table: add background color; disable hover styles; fix sticky columns (#22723) (c20e93998110468fefd7d4aa91e9431a6a2b2e8b) |

12.0.0 "azurite-insight" (2021-05-12)

Highlights

Sass theming API has been reworked so that clients can take advantage of @use. This includes:

  • A single entry point into @angular/material and @angular/cdk
  • Renamed functions, mixins, and variables to be a better reflection of what they do
  • Applications still using node-sass will need to switch to the sass package

For more information, check out the new theming guide.

cdk

Breaking changes:

  • accordion: The disabled and expanded properties in the AccordionItem are now strict to boolean.

| | | | ---------- | --------------------- | | bug fix | a11y: not restoring focus to elements inside the shadow DOM (#22622) (52b0b8ce3f0788b4c6b96fec99520e1e635dd9bc) | | bug fix | overlay: not emitting for auxiliary button clicks (#22616) (ba893982608c83e7fcc5526a3e8224df78b3d1bc) | | bug fix | testing: incorrectly handling ancestor of compound selector (#22476) (f053befa68b56f069015d9d020c1ccab11893452), closes #22475 | | performance | a11y: only check for high contrast mode once (#22561) (0f0564b01891d85ecfc23543cbc12e6398122527) | | bug fix | a11y: prevent crashing Chrome tabs with hidden text (#22536) (723076424294addc02fc52feb5b31a68cb3e47bc) | | bug fix | drag-drop: preserve initial transform inside drop list (#22422) (7508f46e7d1fd2eb0c20fdf8b913aacfcad5ea5a), closes #22407 | | bug fix | testing: prevent duplicate subscription (#22460) (58b4ab6d7ac30b85ff93f4e7a3b16fc7e6977d07) | | bug fix | testing: unable to assign value to number inputs using sendKeys (#22395) (2f177b62205beeb20eceba3acd2ad7ab46bd701f), closes #22129 | | feature | stepper: emit event when the user interacts with a step (#22400) (9b4c5035c9d44f5196eaa22927f0feb1f5c05afa), closes #19918 | | feature | testing: create a webdriver harness environment (#22410) (91969f345636d56ba5a05a62f5109434a69666dc), closes #22321 #22344 #22367 #22375 #22379 #22379 | | bug fix | accordion: enforce stricter types for inputs (#20287) (76a09d975f2a4e19e3c8c8f90ed16abf1498b6fe) | | bug fix | portal: not marked as attached when going through specific portal methods (#22372) (92af5f117f56c2b8c930775fca781b2328827246), closes #22370 | | bug fix | text-field: autosize text areas using the placeholder (#22314) (2427abe09811e48ddf90313150d4e6c331b78577), closes #22197 | | feature | drag-drop: added dropPoint to dropped event (#22347) (1d906b64ab807d7c95f7b38761f2b37b37bef703) | | bug fix | a11y: add ConfigurableFocusTrapConfig to the public API (#22138) (7718947dbc22c703a118db2531e4499908eda326), closes #18201 #22136 | | bug fix | a11y: FocusTrap deprecation docs don't render correctly (#22137) (c0286ea50ab5cb1076661e22ea157598d68c0113), closes #18201 #22136 | | bug fix | platform: avoid error during server-side rendering if document is stubbed out (#22260) (50b3207d17ff0cec6e130253ae7ea3effc98b10a), closes #22259 | | bug fix | schematics: update generated css class (#22270) (44cbab07eac5b20ec1d6d57aab331b295baef55c), closes #22269 | | bug fix | text-field: autosize text areas using the placeholder (#22197) (476a90b083532add4b1343c83e6bf4d105094050), closes #22042 | | feature | a11y: allow focus options to be passed in to focus trap (#21769) (d7db7c89011bb1858479e21f2f7e3f8d013b6a87), closes #21767 | | feature | drag-drop: allow for preview container to be customized (#21830) (b92f97f55c8ed974f988897374622402fa3361c5), closes #13288 | | feature | stepper: allow for orientation to be changed (#21940) (3a50c41c8b06fd959944d8aeb99ccecc1fe60644), closes #21874 | | feature | table: add directive to enable recycle view repeater (#21508) (f68662cd53c501428042423a129283b6b92052e3) | | feature | table: add element offsets to sticky styler state (#21886) (c42ece36d41852f3200ea85d22ea1cb9b1bc6d7d) |

material

| | | | ---------- | --------------------- | | bug fix | datepicker: add label to dialog overlay (#22625) (fde47d8ce8b632211bfde23b065ef39c8e281fc8) | | bug fix | schematics: external stylesheets cannot be migrated (bd72e4fe975663363b4a849c682e31863a1ebb06) | | bug fix | schematics: log message at the end of the theming migration (8950e15ef11f41dfc345c5112d7bc253f8c1f56d) | | bug fix | schematics: only migrate unprefixed variables when there is an import (5c0da5aa0305ee55d647994d476d63f60f7f398c) | | bug fix | schematics: run theming API migration during ng update (d8f3c0bc421c05e17e998ce1d9e704ceb3306abc) | | bug fix | schematics: theming migration schematic not inserting use statement at the top of the file in some cases (978f1431c4d5fef9db7e1f95843c844fd5da5503) | | bug fix | tabs: coloring issues when a backgroundColor is set (#22612) (cc95e868b08a1682a84da67a46972e302fa4635c), closes #22587 | | bug fix | core: mat-ripple-element is not fired on disable (#22537) (62b2142cc41ca599cf443fc683531bb0199f346e), closes #22520 #22520 #22520 #22520 | | bug fix | core: update mixin functions to avoid unknown cast (#22577) (33104b69d81f2579074a8da047c6f08bef63571e) | | bug fix | datepicker: Only update selection when value changed (#21846) (#22369) (6fe273cd412a3f7b979520fc4cca28f0554fa5b3) | | bug fix | form-field: handle datepicker inputs in harness (#22403) (ec266be5583d25e6fa16d03353ae18fa1ecba089) | | bug fix | paginator: add role="group" to host (#22512) (1d339e638d35f7f497dab4e27f167f659316b387) | | bug fix | schematics: migrate more cases in the theming API schematic (#22604) (8b6fdac1f7d1b67354293385337d475b98b813d7), closes #22438 #22599 | | bug fix | datepicker: support for date range input in MDC-based form field (#22565) (8bb6148f5497f94c2560bbbb942b990fc685e9c9) | | bug fix | tabs: stop scrolling on tab change (#22265) (5ecefa712687911cc6f00054371b9a0d17157aec), closes #9592 angular#9592 #9592 | | bug fix | autocomplete: error if keydown is dispatched too early (#22513) (9e68bf87a98244eb7494b30be47bcea241262013), closes #22511 | | bug fix | schematics: replace removed variables with their values in sass api migration (#22505) (4f6bf3ae00c79729f4340df297dab58a93645e61) | | bug fix | snack-bar: clear timeout upon dismiss with action (#22485) (f3dcfa9033ba07bb97cbcdf8d85f9a275bc67904), closes #4860 | | bug fix | core: expose mixin mentioned in the elevation guide (#22426) (dd1d28f69c376b71779377e7b464fdb05a1d85f4) | | bug fix | list: dispatching model change event multiple times in single selection mode (#22376) (770217726209533f02cd33fd030a947ec9b719c6), closes #22276 | | bug fix | schematics: don't drop imports in files that do not use theming APIs (#22438) (d030a8712adb37cd4e8d5eb83014e1ac23d13774) | | bug fix | schematics: switch custom theme schematic to [@use](https://github.com/use) (#22436) (0cb27f95c4cd0c562d1ca293fd7161d5e5ab27f6) | | bug fix | tabs: pagination not updating on resize (#22442) (30ea79ae110617515b40f7832cc34ba5d8320b43), closes #22399 | | bug fix | tree: not rendering initial data from flat data source (#22340) (fa7ed4caeff0149933ab5bac4a7c0e0aa0ce623e), closes #22282 | | feature | datepicker: remove dependency on dialog (#22383) (7039d3e00576e632da7f9cb15bc0fa623dd82a1e), closes #13019 | | bug fix | datepicker: toggle icon not visible in high contrast mode on Chromium browsers (#22352) (ea5e5e04dcfbb148364b5b7cb2eb1804840c5601) | | bug fix | progress-bar: fix screenreader not reading aria-label (#22201) (a9cdb084d31b59b2b832150affb23b6c08eba486) | | bug fix | radio: ripple not positioned correctly inside parent with centered text (#22391) (c45cd69f383899cdc7c51d1e1717fd0bc7937a8f), closes #22389 | | bug fix | sidenav: mark sidenav content as scrollable (#19848) (2fa78c6fe38e449b3352062129547f7e3fd44934), closes #19846 #18453 | | feature | stepper: allow for orientation to be changed dynamically (#22139) (ed09a732f67151c9f16210630b4c21422875e323), closes #9173 #7700 | | bug fix | checkbox: native input not in sync if checked state is changed inside event (#22316) (c6794160261803359cb67715c4f515a20fb7f4ec), closes #22149 | | bug fix | progress-spinner: not visible in high contrast mode on chromium browsers (#22364) (03cc48d18c0c8b0315ab0f84b78e3d111a879fbf) | | feature | schematics: add migration to switch to the new theming API (#22304) (183c59f49035bb19d21b16c058bd358fe4530c51) | | feature | radio, checkbox: show background-color in print stylesheet (#22298) (#22299) (5fd431fe40cb0e33ff81c6faf2ad8899eeaec312) | | bug fix | autocomplete: avoid assigning invalid aria-labelledby values (#22261) (ee499222d2d858c223c7bd2c6a3db1248b604065), closes #22256 | | bug fix | grid-list: remove mat-figure class (#22231) (4b11445a91f50ae45c343d71611114c0861b17e6) | | bug fix | progress-bar: Support ChromeVox (#22166) (5b7b03ea7d3f2e923e24b6d9286b796173b72582), closes #22165 | | bug fix | progress-spinner: resolve accessibility issue in ChromeVox (#22219) (2da7135e434c8eda5f1420c307b0edfebeff5545), closes #22166 | | bug fix | radio: add high contrast focus indication (#22145) (2e1214f87260e0a4fa29e8063235564275adf7ac) | | bug fix | select: trim aria-labelledby (#22251) (9b67d670be8d6c34048a7526819aa4ec0cfa0f71), closes #22192 | | bug fix | stepper: setting invalid value for visibility (#22254) (6db0fa94d58242067d60572ddc8ab3cbb9968855) | | feature | core: expose new @use-based Sass API (#22173) (40ceda28fd4c8477a368e4631e3eaf945cb99106) | | feature | menu: allow updating menu position a la autocomplete (#22046) (ad248652e7da31398176fe11878b59805e440b5a) | | feature | slider: show background-color in print stylesheet (#11364) (#22300) (69a8fb54dc6c616cc2b2b6d158d5234c9e77125d) | | bug fix | progress-bar: adjust buffer colors (#22164) (94d585080690559e9b6cfa6af5ed5578d2e0c3bd) | | bug fix | grid-list: remove internal figure element (#21826) (b4fafdad704e1fa815ce74ca518917e335664045), closes #21775 | | feature | form-field: make mat-errors more polite (#21870) (a405ce6ce5e6a46307a7d6e7e3b9dafe9ec79d1e), closes #21781 | | feature | tabs: add method for programmatically setting focus (#15228) (d869d79bcefb760966f0101a7a3afd671d6076a8), closes #15007 | | bug fix | core: restore private- mixin prefix (#21989) (8b3c82d7dfa19f7eb49fab0ed69446a0fc17bcd4) | | bug fix | datepicker: focus restoration not working inside shadow dom (#21796) (85d8de935a7e8eeab8e07ce2d5c5c274d574d34d), closes #21785 | | bug fix | input: uncessary scroll bar on auto-resize textarea in some cases (#21619) (915791b655bd83560d3f30a9479b7bf68d52db9a), closes #21560 | | bug fix | tooltip: clear pending timers on destroy (#16756) (70ff528785cb9abe9f102f19b1ea87caef56a295) | | feature | core: migrate to the Sass module system (#21204) (53e98b14648b6f27c046febdd04b3104941614a2) | | feature | list: return selected options from selection list selectAll/deselectAll (#21358) (ae6e930bffd549519803b4a358060bb11b8ad545), closes #21356 | | feature | slide-toggle: allow for default color to be configured globally (#22047) (5c7e5573f9a9c6ecd7dc2b593cce0f12427b521b), closes #22012 | | feature | stepper: allow for content to be rendered lazily (#15817) (52f39bc16b3cb4288c994a3d64dfbadd470b989b), closes #12339 | | feature | tooltip: add class to tooltip element based on the current position (#15217) (1a10027975d6110c627d6ce20323d00a2ffe108d), closes #15216 |

google-maps

| | | | ---------- | --------------------- | | feature | add icon input to marker (#22357) (10ecfa0ec417bb55c2e7487deaad4aa14ae1d11f), closes #22097 | | feature | add clusterer click event (#22345) (9528120901447ec08008cbc97b6ca2ef3e7a9f1e), closes #22020 | | bug fix | ensure that a mapTypeId is always passed in (#22098) (7c9b83a6f18926dc43e684592da5c53fc472e28f), closes #22082 | | bug fix | initialize directions service lazily (#22302) (588a50650f4ea042abb7b4c3721153f4ed94ce7c), closes #22159 | | bug fix | instantiate geocoder lazily (#22159) (1fac4918eade8524ab54a21c445db3b907662e57), closes #22148 | | feature | add geocoder wrapper (#21832) (86251af444874fc5e1be8f4aa20d203c15b211a5), closes #21665 | | feature | add heatmap support (#21489) (09581eedc317b281454c770c416951b5e5e47a97) | | feature | Add MapDirectionsRenderer and MapDirectionsService (#21736) (9dbf49b6609f5d31dacf25c40d5e7133b23e0f50) | | feature | support options object on marker clusterer (#21861) (cdb2326fd614e8ba1c32d22a35f9af5f9c378b3a), closes #21763 |

youtube-player

| | | | ---------- | --------------------- | | bug fix | compatibility with latest typings (#22223) (0c83adc8f551e54235f69534bf4f352966278005) |

material-experimental

| | | | ---------- | --------------------- | | bug fix | mdc-progress-spinner: set to display block (#22618) (53374213644f705be76844a532ab17d227ad06f4) | | bug fix | mdc-theming: prefix elevation mixins with mdc (#22600) (7a52bdf8faf008c0966ad27fdb0dd8cf18b765e9) | | bug fix | mdc-typography: add missing @import forward (#22519) (efc59522e93b3ba1266d1290db5d391c4db04f09) | | bug fix | mdc-card: reset native header margin (#22550) (42a4fd9e61bd76b6eef499cdbe567a198219e400) | | bug fix | mdc-progress-spinner: fix aria-valuenow (#22429) (768534dbc63b829d820c32373fd1788e572bb8c8) | | bug fix | mdc-select: correct some differences between (#22108) (10cc9cfa5cb62c87f38ce5ac0aaa68269f5e69cb) | | feature | mdc-core: set up MDC-based elevation (#22397) (64087316f68764df10a55fabab533ff7bf63e5c3) | | bug fix | mdc-form-field: set explicit text-align (#22353) (f65d5b5740fd40548a8f9adfddca6c798ceb538b) | | bug fix | mdc-list: add high contrast mode treatment (#21376) (4f8e87e38ea6b58dc81b31a5cc44c773e01e9153) | | bug fix | mdc-list: align ripple timings with MDC (#22396) (4ad2d96085e63a46db084627ea359f913daaab63) | | bug fix | mdc-paginator: rename module file (#22387) (5519131a727abd72f900fd1c4774d0b43cacc184) | | bug fix | mdc-tooltip: add mdc-tooltip__surface-animation class as MDC is splitting up animation and visual styles (#22346) (a96c1c37c31ab2546af72a6df4d4de803c207e0e) | | bug fix | mdc-button: remove unthemed icon color (#22281) (08bbd50a6775417459d8283d66d6f918bbc68080) | | bug fix | mdc-form-field: use coercion for boolean input (#22194) (75e191dfd35845cf2400f0888dcd970ac1f9b10b) | | bug fix | mdc-select: fix floating label behavior (#22134) (16b7adb84623b815dd3aff994a52c7deae9825fb) | | bug fix | mdc-select: float label on focus if there's a placeholder (#22187) (b9943493304123c4b5d0b0d93078069e0a03cbfe), closes #19517 | | bug fix | mdc-checkbox: fix mdc function name (#22198) (85b5df6389f141f76b9b331c9d16c071f0a3d153) | | bug fix | mdc-core: fix broken list option style (#22218) (4a943f1f98caabe6a35956a61aefe09c24c12477) | | bug fix | mdc-list: rename mdc-list-* classes (#22157) (5524942da35161be0f0b0a9c456a1ed9444e75a1) | | bug fix | mdc-progress-bar: improve buffer color (#22152) (97f1cccd79a86a70ac5d60ad1f0e4f351770ced0) | | bug fix | mdc-form-field: fix prefix/suffix padding (#22090) (23a0248bc882974258a3b53bddb3c9ca077eeb2b) | | bug fix | mdc-snack-bar: use MDC-based button (#21442) (9f879b291a414ad205e70faa9b75d007a10f1b40), closes #22024 | | feature | mdc-button: add default config for FAB (#22102) (17f66d693abb6ddefc1e5aa41a65dd2ff0060c3c) | | bug fix | mdc-button: apply appropriate focus/actives styles to FAB (#22049) (56a9fc36a560e8c6edda68d9b66f81de2dc61ad0) | | bug fix | mdc-checkbox: remove background state styles (#21748) (7006b482ce0e023cfbfcf9a13480a479f6db1c37) | | bug fix | mdc-form-field: allow shrinking in grid/flex layouts (#21820) (62d2e37e6c98ca67132d1c15a00fa1dfedad1c9b) | | feature | mdc-form-field: separate out text and icon prefixes/suffixes (#21956) (db6511b40dadd614f0bfb22e74f70b19066f2554) | | bug fix | mdc-paginator: use MDC-based tooltip (#21895) (ce9c905ba2ed03a1d12cd8ca15f614f3e57eaedd) | | bug fix | mdc-radio: include form field core theme styles (#22071) (c791d6a6d32c4ee0d3ea0cab32f9a4b34df355da) | | bug fix | mdc-tooltip: change class prefixes to mat-mdc (#22025) (7161587248517460ab5d703673767f2e663702d3) | | feature | mdc-card: add appearance input (#22070) (4b1ee6f661d058bd03808f801343af57af0b2d73) | | feature | mdc-tooltip: add test harness (#21855) (5e4d5e0bf65a755896fa2e0f784f84f1e8bfa71d) | | feature | mdc-tooltip: implement MDC-based tooltip (#21735) (6eff9386b8145e4b3d50c59d353787d103d2fa8d) |

Changes Prior to 12.0.0

To view changes that occurred prior to 12.0.0, see CHANGELOG_ARCHIVE.md.