20.0.3 "plastic-tube" (2025-06-11)
material
Commit |
Type |
Description |
13e661e5c6 |
fix |
core: output tokens from theme under same selector (#31295) |
567ddbe84c |
fix |
radio: color tokens excluded when passing in variant (#31321) |
af811091cd |
fix |
slider: ensure disabled slider thumb input has 'auto' c… (#31311) |
20.0.2 "amesite-armoire" (2025-06-04)
material
Commit |
Type |
Description |
45fcf24b6 |
fix |
core: brand family not set for plain value (#31260) |
3a3a9b1c2 |
fix |
schematics: avoid overwriting files that didn't change (#31270) |
1af07e3b2 |
fix |
schematics: token migration not replacing all instances (#31277) |
20.0.1 "sulfur-sandpaper" (2025-05-28)
material
Commit |
Type |
Description |
ecd17ad75 |
fix |
button: add token for icon button shape (#31223) |
20fa71807 |
fix |
schematics: filter paths when renaming tokens (#31249) |
20.0.0 "calcium-carrot" (2025-05-28)
Breaking Changes
cdk
SelectionModel.clear
now returns a boolean.
SelectionModel.deselect
now returns a boolean.
SelectionModel.select
now returns a boolean.
SelectionModel.setSelection
now returns a boolean.
SelectionModel.toggle
now returns a boolean.
DIALOG_SCROLL_STRATEGY_PROVIDER
has been removed.
DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY
has been removed.
DragDropRegistry
is no longer generic.
DragDropRegistry.scroll
has been removed. Use the scrolled
method instead.
DomPortalHost
has been removed. Use DomPortalOutlet
instead.
PortalInjector
has been removed. Use Injector.create
instead.
PortalHost
has been removed. Use PortalOutlet
instead.
BasePortalHost
has been removed. Use BasePortalOutlet
instead.
Constructor
symbol has been removed.
CanStickCtor
symbol has been removed.
mixinHasStickyInput
has been removed. Implement the CanStick
interface instead.
CanStick
has been removed.
CDK_TABLE_TEMPLATE
has been removed.
StickyDirection
has been removed.
StickyStyler
has been removed.material
ButtonVariant
which is returned by MatButtonHarness.getVariant
no longer includes the appearance of the button. Use MatButtonHarness.getAppearance
instead.
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.
MAT_CHECKBOX_REQUIRED_VALIDATOR
has been removed.
MAT_CHECKBOX_VALUE_ACCESSOR
has been removed.
MatCheckboxRequiredValidator
has been removed.
_MatCheckboxRequiredValidatorModule
has been removed.
MAT_DIALOG_SCROLL_STRATEGY_PROVIDER
has been removed.
MAT_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY
has been removed.
matSelectAnimations.transformPanelWrap
has been removed.
MAT_SLIDE_TOGGLE_REQUIRED_VALIDATOR
has been removed.
MAT_SLIDE_TOGGLE_VALUE_ACCESSOR
has been removed.
MatSlideToggleRequiredValidator
has been removed.
_MatSlideToggleRequiredValidatorModule
has been removed.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 |
| -- | -- | -- |
| e456c751c | feat | listbox: add cdk-active class (#30932) |
| 6ac4c1ae2 | feat | listbox: readonly mode (#30803) |
| 96fa9fc55 | feat | popover-edit: Support skipping over annotated rows when the user moves focus up/down. (#30916) |
| 025010b64 | feat | tabs: add cdk-active class and update example styles (#30950) |
| 9a94bb76a | feat | tabs: support initial tab selection and add unit tests (#31023) |
| 1833aa32e | feat | ui-patterns: add expansion behavior and refactor tabs (#30962) |
| fc4699744 | feat | ui-patterns: listbox ui pattern (#30495) |
| 9caed2a8a | feat | ui-patterns: tabs ui pattern (#30568) |
| e0446ecfc | fix | listbox: change shift+nav behavior (#30854) |
| 184ceee3a | fix | listbox: ignore spaces during typeahead (#30766) |
| 44e9ccbf5 | fix | listbox: initial listbox focus state (#30764) |
| a7df65f3e | fix | listbox: use meta as alternative to ctrl (#30852) |
| 149fe6129 | fix | popover-edit: use MutationObserver to detect table rows (#30713) |
| 16493ecab | fix | scrolling: Fix ExpressionChangedAfterItWasCheckedError (#31076) |
| 0e391700c | fix | tabs: handle space and enter events (#30889) |
| 2e34b20cb | fix | ui-patterns: add missing event handlers (#30786) |
| 4bf3591c7 | fix | ui-patterns: add modifier checks for regexps (#30738) |
| ae8f9dd28 | fix | ui-patterns: fix lint and build config (#30877) |
| 10890983c | fix | ui-patterns: listbox pointer event handler (#30843) |
| 7343657f5 | fix | ui-patterns: small fixes for internal compatibi… (#30625) |youtube-player
| Commit | Type | Description |
| -- | -- | -- |
| 18ddea330 | fix | use safevalues (#30773) |material
| Commit | Type | Description |
| -- | -- | -- |
| fb81ab4f2 | feat | button: add support for tonal button (#30638) |
| e79f60558 | feat | button: allow appearance to be set dynamically |
| 663585a1c | feat | card: support filled variant (#29868) |
| 82f0fa6fa | feat | core: handle prefers-reduced-motion automatically (#30796) |
| 3daa36030 | feat | core: introduce custom token for controlling animations (#30749) |
| 764a1ccd1 | feat | dialog: add closePredicate option |
| 097f49d90 | fix | autocomplete: allow overlay backdrop by setting hasBackdrop option (#30631) |
| 7d360ac77 | fix | button-toggle: changed after checked error when updating tabindex (#31172) |
| 2c7199c02 | fix | button: align harness with new terminology |
| 6a5943d8b | fix | button: combine MatButton and MatAnchor (#30492) |
| 3aecb3521 | fix | button: tonal touch target token transgression (#30688) |
| 77d6b69e7 | fix | checkbox: breaking changes for v20 |
| 907815dc5 | fix | checkbox: hardcode token renames (#30752) |
| f01ac6e9c | fix | checkbox: resolve change after checked error |
| aba4c4437 | fix | chips: chip input not showing placeholder (#30664) |
| 33795a1a1 | fix | chips: implement disabledInteractive in chip input (#30665) |
| 92bcc67c2 | fix | core: include density tokens in system theme (#30845) |
| 5bc01c398 | fix | datepicker: resolve change after checked errors |
| 227e83d24 | fix | dialog: breaking changes for v20 |
| a5aade2df | fix | form-field: preserve aria-describedby set externally across all form controls (#30699) |
| ec538b598 | fix | form-field: use ResizeObserver for label offset calculation (#30702) |
| d120f973f | fix | list: resolve changed after checked error |
| fd162d201 | fix | schematics: add schematic to rename tokens (#31051) |
| db090cac3 | fix | select: breaking changes for v20 |
| 688c430fe | fix | select: close panel on detach output event (#30634) |
| 12f96e229 | fix | select: resolve change after checked errors |
| 404868707 | fix | sidenav: resolve changed after checked error |
| c6ad44c68 | fix | slide-toggle: breaking changes for v20 |
| d3a8c5b89 | fix | slide-toggle: opacity tokens not being used (#30946) |
| 2d86ad441 | fix | slider: fix clobbered token for hover/focus/pressed (#30754) |
| 0e985f2c6 | fix | slider: handle null values in slider input (#30621) |
| 8b033742b | fix | snack-bar: change politeness level (#30851) |
| 40d0ab4fc | fix | snack-bar: rename snackbar token prefix (#30750) |
| 0cf6ba107 | fix | stepper: done icon tokens not emitted in M3 (#30996) |
| e1f97f920 | fix | stepper: resolve changed after checked errors |
| c63b1fe7b | fix | tabs: flicker when animationDuration is set to zero (#30966) |
| 922c678c0 | fix | tabs: not emitting token in M3 (#31136) |
| 1a800decc | fix | tabs: resolve change after checked errors |
| 6c9678e69 | perf | form-field: set notch outline variable only on relevant element (#30955) |
| 10a6ea493 | perf | form-field: split DOM accesses into read and write (#31086) |cdk
| Commit | Type | Description |
| -- | -- | -- |
| 06821d85a | feat | dialog: add closePredicate option |
| cf619601a | feat | drag-drop: introduce resetToBoundary
(#30436) |
| 77c8534ff | fix | accordion: resolve changed after checked error |
| 1167d0638 | fix | collections: breaking changes for v20 |
| 79e887219 | fix | dialog: breaking changes for v20 |
| a2ab84da1 | fix | dialog: provide proper shaped Directionality (#30898) |
| b3e516f2d | fix | drag-drop: breaking changes for v20 |
| 69eedd75f | fix | drag-drop: incorrect type DragConstrainPosition (#30510) |
| f9973ee23 | fix | overlay: use MutationObserver to detach overlay (#30703) |
| 11599f808 | fix | portal: remove deprecated symbols (#30584) |
| 87501e866 | fix | schematics: support project index file discovery for object-form and default (#30967) |
| 8078efc21 | fix | table: breaking changes for v20 |
| 0f48b04dd | fix | table: move out unused style scheduler (#30963) |
| 6ffe9c748 | fix | table: remove private symbols from public API (#30956) |
| 08f4acfef | perf | overlay: add tree-shakeable alternatives for overlay APIs (#30904) |material-angular-io
| Commit | Type | Description |
| -- | -- | -- |
| 3a1a0b368 | fix | streamline directive and component metadata handling in dgeni (#30661) |multiple
| Commit | Type | Description |
| -- | -- | -- |
| e1cf2844f | fix | avoid repeating selectors in m3 themes (#30645) |
| 3465f9271 | fix | ensure mat-option parents are the offsetParent (#30977) |
| cb3b0a87a | fix | ensure re-exported module symbols can be imported (#30667) |
| 590971359 | fix | remove backwards-compatibility code (#30747) |
| cda5c8e68 | fix | remove remaining references to ComponentFactoryResolver (#30569) |
| 5229fe0a0 | fix | rename hardcoded tokens that were renamed (#30807) |
| 9bf4be9e2 | fix | rename token prefixes to match components (#30802) |
| 32353fb3a | fix | resolve directive host binding issues (#30606) |
| 48894ad55 | fix | use DI token for tag name (#30892) |
19.2.14 "sodium-scallop" (2025-05-01)
19.2.11 "dopamine-dumpling" (2025-04-23)
cdk
Commit |
Type |
Description |
0509a99d27 |
fix |
overlay: scroll was blocked when zoomed out even if scrolling wasn't an option (#30762) |
14afce23b6 |
fix |
schematics: account for new karma builder (#30907) |
material
19.2.10 "plastic-monkey" (2025-04-16)
cdk
Commit |
Type |
Description |
604e4d6c98 |
fix |
overlay: disable overlay animation with prefers-reduced-motion (#30858) |
material
Commit |
Type |
Description |
ef723db2e0 |
fix |
bottom-sheet: page jumping if backdrop-filter is applied (#30840) |
19.2.9 "abellaite-apron" (2025-04-09)
cdk
Commit |
Type |
Description |
111b0c65a |
fix |
table: error if data is accessed too early (#30817) |
19.2.8 "sapphire-kraken" (2025-04-02)
cdk
Commit |
Type |
Description |
0ee159390f |
perf |
drag-drop: fix performance regression when destroying items (#30751) |
material
cdk-experimental
Commit |
Type |
Description |
bc99b420b2 |
perf |
column-resize: improve hover responsiveness of… (#30708) |
19.2.7 "bohrium-banana" (2025-03-26)
cdk
Commit |
Type |
Description |
259bd2323 |
fix |
menu: not clearing aria-controls on context menu (#30680) |
material
Commit |
Type |
Description |
3ba64d85c |
fix |
sort: set cursor on entire clickable area (#30696) |
19.2.6 "tellurium-transponder" (2025-03-21)
cdk
Commit |
Type |
Description |
5a7009a50 |
fix |
overlay: ensure re-exported transitive Dir directive can be imported (#30679) |
19.2.5 "argon-planet" (2025-03-20)
cdk
Commit |
Type |
Description |
ab70ba5b3 |
fix |
tree: retainining previous objects (#30431) |
material
Commit |
Type |
Description |
2bfa5262e |
fix |
timepicker: TimepickerInput component in shadow DOM (#30642) |
multiple
Commit |
Type |
Description |
8d7a0f683 |
fix |
ensure re-exported module symbols can be imported |
19.2.4 "cafetite-cafe" (2025-03-19)
cdk
Commit |
Type |
Description |
60fc781c3 |
fix |
text-field: Long multiline textfield focus issue (#30312) |
material
19.2.3 "californium-coconut" (2025-03-12)
cdk
Commit |
Type |
Description |
3de78febb |
fix |
portal: fix incorrect injector hierarchy with DomPortalOutlet and child environment injectors (#30610) |
material
Commit |
Type |
Description |
c4e46080e |
fix |
autocomplete: incorrectly resolving focused element in shadow DOM (#30619) |
6d978a3aa |
fix |
schematics: some options missing from schema (#30602) |
289a0e0aa |
fix |
timepicker: wrong default scroll strategy (#30593) |
multiple
Commit |
Type |
Description |
4d8f3aab8 |
fix |
deprecate exported factories (#30608) |
19.2.2 "metal-llama" (2025-03-05)
cdk
Commit |
Type |
Description |
c31c7fe22a |
fix |
stepper: emitting interacted event when item has not changed (#30579) |
material
Commit |
Type |
Description |
f89ed8115c |
fix |
bottom-sheet: focus first tabbable element by default (#30549) |
8754784ec5 |
fix |
schematics: remove NoopAnimationsModule from generated tests (#30562) |
bfdbc23b8c |
fix |
timepicker: unable to reopen if closed by scroll strategy (#30561) |
material-angular-io
multiple
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
youtube-player
Commit |
Type |
Description |
d6fd2768a |
feat |
add API to put the player in fullscreen mode (#30491) |
cdk-experimental
core
Commit |
Type |
Description |
3f37137d7 |
fix |
update incorrect hue reference tokens (#29902) |
material-angular-io
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
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
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
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) |
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
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
example-viewer
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
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
icons
index.html
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
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
readability
Commit |
Type |
Description |
3e21e46b60 |
fix |
changed text opacity from .54 to .87 according the spec (#91) |
scrolling
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
stack-blitz-tests
Commit |
Type |
Description |
fb725829ed |
fix |
revert enabling Ivy as it broke harness examples (#1009) |
stackblitz
styling
Commit |
Type |
Description |
08082232dd |
fix |
example tabs should not be styled (#126) |
svg
sw
table
Commit |
Type |
Description |
0a75308bcf |
fix |
http example needs httpclientmodule (#352) |
tests
toc
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
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
19.0.1 "mercury-mailbox" (2024-11-27)
material
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
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
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
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
18.2.2 "steel-sword" (2024-08-28)
cdk
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
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
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
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
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
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
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
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
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
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
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
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
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
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
material
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
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
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
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
multiple
Commit |
Type |
Description |
ddbc022843 |
fix |
enable hydration in autocomplete, menu and select (#28343) |
17.0.4 "hematite-house" (2023-12-13)
material
multiple
Commit |
Type |
Description |
c0c6f6376 |
fix |
add fallback root providers to injection tokens (#28259) |
17.0.3 "opal-kaleidoscope" (2023-12-07)
material
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
17.0.1 "plastic-chicken" (2023-11-16)
material
material-experimental
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
16.2.9 "paper-pumpkin" (2023-10-18)
material
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
youtube-player
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
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
16.1.1 "lace-enigma" (2023-06-14)
16.1.0 "epoxy-proxy" (2023-06-13)
material
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
16.0.3 "silk-scarf" (2023-06-01)
cdk
Commit |
Type |
Description |
3d4a9d1607 |
fix |
overlay: remove circular dependency workarounds (#27190) |
material
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
google-maps
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
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
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
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
Special Thanks
Amy Sorto, Kristiyan Kostadinov, Miles Malerba, Shauni and Wagner Maciel
15.0.1 "gypsum-garland" (2022-11-30)
cdk
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
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.dev/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
material
Commit |
Type |
Description |
657774e29b |
feat |
datepicker: Allow user to jump between start and end dates with arrow keys (#25359) |
cdk-experimental
Commit |
Type |
Description |
aaa9d93c92 |
fix |
listbox: fix issue with aria-selected (#25373) |
Special Thanks
Andrew Seguin, Emmanuel Roux, Joey Perrott, Karl Seamon, Kristiyan Kostadinov, Miles Malerba, Paul Gschwendtner and Wagner Maciel
14.1.3 "rubber-chicken" (2022-08-19)
cdk
Commit |
Type |
Description |
f661a9300e |
fix |
dialog: fall back to node injector token doesn't exist in template injector (#25406) |
b9f09aa741 |
fix |
overlay: backdropClass type mismatch (#25487) |
material
Commit |
Type |
Description |
d1ef7e23c6 |
fix |
button-toggle: toggle name falling out of sync if name changes (#24713) |
19df7cf940 |
fix |
expansion: fix lint issue (#25469) |
expansion
Commit |
Type |
Description |
b1450b1cb5 |
fix |
fix expansion .mat-expansion-panel-header styles (#20019) |
Special Thanks
Andrew Seguin, Dmitrii Kuzmin, Kristiyan Kostadinov, ko-tori and swseverance
14.1.2 "cedar-cicada" (2022-08-11)
material
Commit |
Type |
Description |
69b29046d5 |
fix |
chips: selectable="false" doesn't work on initial assignment (#24906) |
0f2ec70c86 |
fix |
tooltip: avoid problem when triggers hide animation for not visible tooltip (#24652) |
material-experimental
Commit |
Type |
Description |
0a4d8e9fc4 |
fix |
mdc-list: set a role on MatNavList and MatActionList (#25412) |
Special Thanks
Egor Volvachev, Miles Malerba, Wagner Maciel and Zach Arend
14.1.1 "moissanite-mango" (2022-08-03)
cdk
Commit |
Type |
Description |
251c9abdf |
fix |
dialog: use config injector if provided (#25332) |
636dd60ee |
fix |
drag-drop: expose pickup position in constrainPosition callback (#25341) |
aea1a5d67 |
fix |
overlay: detach overlay when portal is destroyed from the outside (#25212) |
63ca33bc8 |
fix |
schematics: strip bom from sass files (#25364) |
material-experimental
Commit |
Type |
Description |
e045e8d49 |
fix |
mdc-chips: don't use button element if chip row isn't editable (#25327) |
394b93f18 |
fix |
mdc-slider: skip resizing while the user is dragging (#25318) |
Special Thanks
Amadou Sall, Kristiyan Kostadinov, Paul Gschwendtner and Serge
14.1.0 "neon-plate" (2022-07-20)
cdk
Commit |
Type |
Description |
176213d70 |
feat |
scrolling: make scroller element configurable for virtual scrolling (#24394) |
material
Commit |
Type |
Description |
1256c6cf2 |
feat |
core: use strong focus indicators in high contrast mode |
dd1a0feb5 |
feat |
icon: SEO friendly ligature icons (#24578) |
799cf7cf2 |
fix |
datepicker: add i18n strings (#25024) |
cdk-experimental
Commit |
Type |
Description |
5c2a7e00e |
fix |
listbox: clean up some TODOs (#25005) |
0b5963753 |
fix |
listbox: clean up the listbox API and make it work with forms (#24920) |
material-experimental
Commit |
Type |
Description |
864f92e0f |
feat |
mdc-button: support custom leading/trailing icons (#24987) |
1f6810831 |
feat |
mdc-list: add support for activated state in harness (#24934) |
c543db57a |
fix |
mdc-checkbox: remove extra a11y tree node for the <label/> (#24907) |
7736515f1 |
fix |
mdc-form-field: ensure appearance is valid (#24963) |
Special Thanks
Adrien Crivelli, Amy Sorto, Andrew Seguin, Jackie Chu, Kristiyan Kostadinov, Maxi, Miles Malerba, Paul Gschwendtner, Wagner Maciel, Zach Arend and atrawally
14.0.6 "chromium-pinball" (2022-07-20)
material
Commit |
Type |
Description |
cc510216a |
fix |
autocomplete: prevent outside clicks from going to other overlays (#25243) |
b73b2fb85 |
fix |
checkbox: incorrect animation state when going from pre-checked to indeterminate (#25297) |
e7b359286 |
fix |
slider: add cancelable checks to touchmove and touchend events (#25301) |
d7e422668 |
fix |
tabs: disable tab label color transition when animations are disabled (#25308) |
material-experimental
Commit |
Type |
Description |
43bfbac51 |
fix |
mdc-slider: thumb incorrectly positioned when inside an overlay (#25288) |
Special Thanks
Alka Vats, John Vandenberg, Kristiyan Kostadinov and Oliver Kierepka
14.0.5 "metal-hamster" (2022-07-14)
cdk
material
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
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
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
material-experimental
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
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
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
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
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
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.
@use '~@angular/cdk' as cdk;
@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.
@use '~@angular/material' as mat;
@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
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
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
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
material-experimental
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
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
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
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
material
material-experimental
google-maps
material-luxon-adapter
12.1.4 "tallow-wire" (2021-07-28)
cdk
material
material-experimental
12.1.3 "ruby-racecar" (2021-07-21)
material
cdk-experimental
material-experimental
12.1.2 "porcelain-plate" (2021-07-14)
cdk
material
google-maps
material-experimental
12.1.1 "bronze-banana" (2021-06-30)
cdk
material
material-experimental
12.1.0 "stainlesssteel-sloth" (2021-06-24)
cdk
material
material-experimental
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
material
material-experimental
12.0.5 "honeycomb-heart" (2021-06-16)
cdk
material
material-experimental
12.1.0-next.0 "concrete-carousel" (2021-06-09)
cdk
material
Deprecations:
- dialog:
MatDialogClose#dialogRef
class member to become private.
google-maps
material-experimental
12.0.4 "glass-gopher" (2021-06-09)
material
12.0.3 "paper-platypus" (2021-06-03)
material
material-experimental
12.0.2 "cardboard-box" (2021-05-26)
material
12.0.1 "acrylic-apple" (2021-05-19)
material
material-experimental
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
youtube-player
material-experimental
Changes Prior to 12.0.0
To view changes that occurred prior to 12.0.0, see CHANGELOG_ARCHIVE.md.