Releases: angular/components
Releases · angular/components
v20.0.0-next.2
20.0.0-next.2 "bismite-bomb" (2025-03-19)
cdk
| Commit | Description |
|---|---|
| text-field: Long multiline textfield focus issue (#30312) |
material
| Commit | Description |
|---|---|
| button: add support for tonal button (#30638) | |
| button: allow appearance to be set dynamically | |
| autocomplete: allow overlay backdrop by setting hasBackdrop option (#30631) | |
| button: align harness with new terminology | |
| card: remove alternate token for container-color (#30640) | |
| chips: adds default placeholder for chips input (#30452) | |
| core: include alternative tokens (#30633) | |
| paginator: prevent keyboard nav to disabled buttons (#30627) | |
| select: close panel on detach output event (#30634) | |
| select: use flexible overlay dimensions (#30628) | |
| slider: handle null values in slider input (#30621) | |
| timepicker: assertion error if reopened quickly (#30639) |
cdk-experimental
| Commit | Description |
|---|---|
| ui-patterns: small fixes for internal compatibi… (#30625) |
multiple
| Commit | Description |
|---|---|
| avoid repeating selectors in m3 themes (#30645) |
Breaking Changes
material
-
ButtonVariantwhich is returned byMatButtonHarness.getVariantno longer includes the appearance of the button. UseMatButtonHarness.getAppearanceinstead.
v19.2.4
19.2.4 "cafetite-cafe" (2025-03-19)
material
| Commit | Description |
|---|---|
| card: remove alternate token for container-color (#30640) | |
| chips: adds default placeholder for chips input (#30452) | |
| core: include alternative tokens (#30633) | |
| paginator: change tabindex expect in test | |
| paginator: prevent keyboard nav to disabled buttons (#30627) | |
| select: use flexible overlay dimensions (#30628) | |
| timepicker: assertion error if reopened quickly (#30639) |
cdk
| Commit | Description |
|---|---|
| text-field: Long multiline textfield focus issue (#30312) |
v20.0.0-next.1
20.0.0-next.1 "fernium-fern" (2025-03-12)
cdk
| Commit | Description |
|---|---|
| collections: breaking changes for v20 | |
| dialog: breaking changes for v20 | |
| drag-drop: breaking changes for v20 | |
| portal: fix incorrect injector hierarchy with DomPortalOutlet and child environment injectors (#30610) | |
| portal: remove deprecated symbols (#30584) | |
| table: breaking changes for v20 |
material
| Commit | Description |
|---|---|
| autocomplete: incorrectly resolving focused element in shadow DOM (#30619) | |
| checkbox: breaking changes for v20 | |
| dialog: breaking changes for v20 | |
| schematics: some options missing from schema (#30602) | |
| select: breaking changes for v20 | |
| slide-toggle: breaking changes for v20 | |
| timepicker: wrong default scroll strategy (#30593) |
multiple
| Commit | Description |
|---|---|
| deprecate exported factories (#30608) | |
| resolve directive host binding issues (#30606) |
Breaking Changes
material
-
MAT_CHECKBOX_REQUIRED_VALIDATORhas been removed.MAT_CHECKBOX_VALUE_ACCESSORhas been removed.MatCheckboxRequiredValidatorhas been removed._MatCheckboxRequiredValidatorModulehas been removed.
-
MAT_DIALOG_SCROLL_STRATEGY_PROVIDERhas been removed.MAT_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORYhas been removed.
-
matSelectAnimations.transformPanelWraphas been removed.
-
MAT_SLIDE_TOGGLE_REQUIRED_VALIDATORhas been removed.MAT_SLIDE_TOGGLE_VALUE_ACCESSORhas been removed.MatSlideToggleRequiredValidatorhas been removed._MatSlideToggleRequiredValidatorModulehas been removed.
cdk
-
SelectionModel.clearnow returns a boolean.SelectionModel.deselectnow returns a boolean.SelectionModel.selectnow returns a boolean.SelectionModel.setSelectionnow returns a boolean.SelectionModel.togglenow returns a boolean.
-
DIALOG_SCROLL_STRATEGY_PROVIDERhas been removed.DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORYhas been removed.
-
DragDropRegistryis no longer generic.DragDropRegistry.scrollhas been removed. Use thescrolledmethod instead.
-
DomPortalHosthas been removed. UseDomPortalOutletinstead.PortalInjectorhas been removed. UseInjector.createinstead.PortalHosthas been removed. UsePortalOutletinstead.BasePortalHosthas been removed. UseBasePortalOutletinstead.
-
Constructorsymbol has been removed.CanStickCtorsymbol has been removed.mixinHasStickyInputhas been removed. Implement theCanStickinterface instead.
v19.2.3
19.2.3 "californium-coconut" (2025-03-12)
material
| Commit | Description |
|---|---|
| autocomplete: incorrectly resolving focused element in shadow DOM (#30619) | |
| schematics: some options missing from schema (#30602) | |
| timepicker: wrong default scroll strategy (#30593) |
cdk
| Commit | Description |
|---|---|
| portal: fix incorrect injector hierarchy with DomPortalOutlet and child environment injectors (#30610) |
multiple
| Commit | Description |
|---|---|
| deprecate exported factories (#30608) |
v20.0.0-next.0
20.0.0-next.0 "metal-cat" (2025-03-05)
cdk
| Commit | Description |
|---|---|
| drag-drop: incorrect type DragConstrainPosition (#30510) |
material
| Commit | Description |
|---|---|
| button: combine MatButton and MatAnchor (#30492) |
cdk-experimental
| Commit | Description |
|---|---|
| ui-patterns: listbox ui pattern (#30495) |
multiple
| Commit | Description |
|---|---|
| remove remaining references to ComponentFactoryResolver (#30569) |
Breaking Changes
material
tabindexvalues set as[attr.tabindex]set on a Material button might not work as expected. Usetabindexfor static values, or[tabindex]/[tabIndex]for dynamic ones.
multiple
-
DialogConfig.componentFactoryResolverhas been removed.- The constructor of
DomPortalOutlethas changed. ComponentPortal.componentFactoryResolverhas been removed.- The constructor signature of
ComponentPortalhas changed. MatDialogConfig.componentFactoryResolverhas been removed.
v19.2.2
19.2.2 "metal-llama" (2025-03-05)
material
| Commit | Description |
|---|---|
| bottom-sheet: focus first tabbable element by default (#30549) | |
| schematics: remove NoopAnimationsModule from generated tests (#30562) | |
| timepicker: unable to reopen if closed by scroll strategy (#30561) |
cdk
| Commit | Description |
|---|---|
| stepper: emitting interacted event when item has not changed (#30579) |
material-angular-io
| Commit | Description |
|---|---|
| sidenav links not updating (#30564) |
multiple
| Commit | Description |
|---|---|
| resolve host binding issues (#30570) |
v19.2.1
v19.2.0
19.2.0 "pyrite-pacifier" (2025-02-26)
cdk-experimental
| Commit | Description |
|---|---|
| column-resize: Fix lazy resize mode (broken by ##30378) (#30413) |
youtube-player
| Commit | Description |
|---|---|
| add API to put the player in fullscreen mode (#30491) |
google-maps
| Commit | Description |
|---|---|
| resolve mismatching types (#30544) |
material
| Commit | Description |
|---|---|
| core: drop dependency on animations module (#30459) | |
| schematics: Add option to customize colors for neutral variant and error palettes (#30321) | |
| autocomplete: switch away from animations module (#30356) | |
| bottom-sheet: remove remaining animation dependencies | |
| bottom-sheet: switch away from animations module (#30402) | |
| button: incorrect outlined focus overlay shape when border radius is customized (#30513) | |
| chips: forced colors disabled chip fix (#30429) | |
| core: deprecate AnimationCurves and AnimationDurations (#30538) | |
| core: remove animations from ng add (#30446) | |
| datepicker: changed after checked error when assigning end value (#30534) | |
| datepicker: remove remaining animation dependencies | |
| datepicker: switch away from animations module (#30360) | |
| dialog: remove remaining animation dependencies | |
| expansion: remove remaining animation dependencies | |
| form-field: remove dependency on animations module (#30354) | |
| form-field: remove remaining animation dependencies | |
| form-field: trigger CD when form (#30395) | |
| list: option views not change detected when control is disabled (#30532) | |
| menu: remove remaining animation dependencies | |
| radio: Optional typing of MatRadioChange (#30477) | |
| select: avoid error if panel is closed too quickly (#30408) | |
| select: Optional typing of MatSelectChange (#30324) | |
| select: overlay not detached on time after exit animation in some cases (#30456) | |
| select: remove remaining animation dependencies | |
| select: switch away from animations module | |
| sidenav: remove remaining animation dependencies | |
| snack-bar: remove remaining animation dependencies | |
| snack-bar: switch away from animations module (#30381) | |
| sort: remove remaining animation dependencies | |
| stepper: remove remaining animation dependencies | |
| stepper: switch away from animations module (#30314) | |
| tabs: remove remaining animation dependencies | |
| tabs: switch away from animations module (#30281) | |
| timepicker: adds default aria-label to timepicker toggle (#30284) | |
| timepicker: allow scroll strategy to be customized (#30473) | |
| timepicker: switch away from animations module (#30404) | |
| tooltip: remove remaining animation dependencies | |
| slide-toggle: Optimize :state descendant selectors (#30521) |
cdk
| Commit | Description |
|---|---|
| collections: SelectionModel setSelection method inconsistent with compareWith (#27460) | |
| platform: preserve compatibility with angular versions less than 19.1 (#304... |
v19.2.0-rc.0
19.2.0-rc.0 "rutherfordium-rotor" (2025-02-19)
youtube-player
| Commit | Description |
|---|---|
| add API to put the player in fullscreen mode (#30491) |
material
| Commit | Description |
|---|---|
| checkbox: ensure native control receives clicks (#30511) | |
| paginator: disabled buttons not visible in high contrast mode (#30505) | |
| slide-toggle: rendering issue in Safari 18.3 (#30490) | |
| snack-bar: snack-bar action button does not follow material guidelines (#27769) | |
| tooltip: regression when injecting ViewContainerRef (#30500) | |
| radio: Optimize costly css selectors. (#30470) |
cdk
| Commit | Description |
|---|---|
| drag-drop: avoid retaining destroyed items until next drag (#30514) | |
| table: Short circuit _removeStickyStyle calls against elements with no sticky styles (#30471) |
material-angular-io
| Commit | Description |
|---|---|
| remove animations dependency | |
| remove docs data from critical path |
v19.1.5
19.1.5 "bromine-bread" (2025-02-19)
material
| Commit | Description |
|---|---|
| checkbox: ensure native control receives clicks (#30511) | |
| paginator: disabled buttons not visible in high contrast mode (#30505) | |
| slide-toggle: rendering issue in Safari 18.3 (#30490) | |
| snack-bar: snack-bar action button does not follow material guidelines (#27769) | |
| tooltip: regression when injecting ViewContainerRef (#30500) | |
| radio: Optimize costly css selectors. (#30470) |
cdk
| Commit | Description |
|---|---|
| drag-drop: avoid retaining destroyed items until next drag (#30514) | |
| table: Short circuit _removeStickyStyle calls against elements with no sticky styles (#30471) |