Skip to content

Files

Latest commit

 

History

History
5739 lines (5221 loc) · 606 KB

CHANGELOG.md

File metadata and controls

5739 lines (5221 loc) · 606 KB

20.0.0-next.0 "metal-cat" (2025-03-05)

Breaking Changes

material

  • tabindex values set as [attr.tabindex] set on a Material button might not work as expected. Use tabindex for static values, or [tabindex]/[tabIndex] for dynamic ones.

multiple

    • DialogConfig.componentFactoryResolver has been removed.
    • The constructor of DomPortalOutlet has changed.
    • ComponentPortal.componentFactoryResolver has been removed.
    • The constructor signature of ComponentPortal has changed.
    • MatDialogConfig.componentFactoryResolver has been removed.

cdk-experimental

Commit Type Description
fc46997442 feat ui-patterns: listbox ui pattern (#30495)

material

Commit Type Description
6a5943d8b0 fix button: combine MatButton and MatAnchor (#30492)

cdk

Commit Type Description
69eedd75f7 fix drag-drop: incorrect type DragConstrainPosition (#30510)

multiple

Commit Type Description
cda5c8e686 fix remove remaining references to ComponentFactoryResolver (#30569)

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 (#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.