Sourced from @angular/cdk's releases.
\n\n21.0.0
\naria
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n grid: create the aria grid (#32092) \n\n \n\n menu: create the aria menu (#32080) \n\n \n\n toolbar: adds skip disabled toolbar example to dev-app (#32127) \n\n \n\n toolbar: adds toolbar basic vertical example to dev-app (#32126) \n\n \n\n toolbar: adds toolbar-basic-horizontal-example to dev-app (#32106) \n\n \n\n accordion: rename value to panelId for trigger and panel (#32295) \n\n \n\n combobox: add missing apis (#32124) \n\n \n\n combobox: dialog popup support (#32279) \n\n \n\n combobox: disabled state (#32308) \n\n \n\n combobox: escape key behavior (#32364) \n\n \n\n combobox: highlighting edge cases (#32136) \n\n \n\n combobox: readonly behavior (#32169) \n\n \n\n combobox: several small fixes (#32202) \n\n \n\n combobox: use click instead of pointerup (#32324) \n\n \n\n grid: fix navigation bugs and add grid behavior unit tests (#32140) \n\n \n\n grid: rtl navigation (#32170) \n\n \n\n menu: add expansion delay (#32293) \n\n \n\n menu: add selectable to inputs (#32131) \n\n \n\n menu: deferred content import \n\n \n\n menu: disabled state (#32301) \n\n \n\n menu: lazy render trigger (#32203) \n\n \n\n menu: public api cleanup (#32189) \n\n \n\n menu: rtl text direction (#32254) \n\n \n\n toolbar: allow developers to wrap widgets (#32341) \n\n \n\n tree: adds rtl keyboard functionality for tree (#32305) \n\n \n\n tree: internal conformance check (#32337) \n\n \n\n tree: only reset selected values if used in combobox (#32329) \n\n \n\n tree: tree item visibility issue (#32156) \n\n \n\n\n ui-patterns: internal conformance fixes (#32102) \ncdk
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n overlay: Allow passing separate X and Y values for the viewportMargin (#29563) \n\n \n\n a11y: remove deprecated factory functions \n\n \n\n overlay: add DI token to opt out of popovers (#32306) \n\n \n\n overlay: hide native backdrop \n\n \n\n overlay: make it easier to set default for overlay directive \n\n \n\n overlay: remove deprecated variables (#31898) \n\n \n\n overlay: simplify matching the overlay to the trigger width \n\n \n\n overlay: simplify public API of overlay directive \n\n \n\n overlay: update golden file (#32367) \n\n \n\n portal: remove deprecated directives (#32117) \n\n \n\n table: ensure CdkTable updates view with OnPush and trackBy (#31451) \n\n \n\n\n testing: make setContenteditableValue required (#32058) \nmaterial
\n| Commit | Description |
\n\n
... (truncated)
\nSourced from @angular/cdk's changelog.
\n\n21.0.0 "damask-dachshund" (2025-11-19)
\nBreaking Changes
\ncdk
\n\n
\n- \n
\n\n
\n- \n
LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORYhas been removed.- \n
TREE_KEY_MANAGER_FACTORYhas been removed.- \n
TREE_KEY_MANAGER_FACTORY_PROVIDERhas been removed.- \n
\n\n
\n- \n
$z-index-overlay-containerhas been removed. Use$overlay-container-z-indexinstead.- \n
$z-index-overlayhas been removed. Use$overlay-z-indexinstead.- \n
$dark-backdrop-backgroundhas been removed. Use$overlay-backdrop-colorinstead.- \n
$z-index-overlay-backdrophas been removed. Use$overlay-backdrop-z-indexinstead.- \n
\n\n
\n- \n
TemplatePortalDirectivehas been removed. UseCdkPortalinstead.- \n
PortalHostDirectivehas been removed. UseCdkPortalOutletinstead.- \n
\n\n
\n- \n
TestElementimplementations need to provide asetContenteditableValue.material
\n\n
\n\n- \n
\n\n
\n- \n
MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORYhas been removed.- \n
MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORYhas been removed.- \n
MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDERhas been removed.- \n
\n\n
\n- \n
matBottomSheetanimations symbol has been removed.- \n
\n\n
\n- \n
MAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORYhas been removed.- \n
\n\n
\n- \n
MAT_FAB_DEFAULT_OPTIONS_FACTORYhas been removed.- \n
\n\n
\n- \n
MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORYhas been removed.- \n
\n\n
\n- \n
AnimationCurveshas been removed.- \n
AnimationDurationshas been removed.- \n
NativeDateAdapter.useUtcForDisplayhas been removed.- \n
\n\n
\n- \n
MAT_DATE_LOCAL_FACTORYhas been removed.- \n
\n\n
\n- \n
MatCommonModulehas been removed.- \n
GranularSanityCheckshas been removed.- \n
MATERIAL_SANITY_CHECKShas been removed.- \n
SanityCheckshas been removed.- \n
\n\n
\n- \n
matDatepickerAnimationssymbol has been removed.- \n
\n\n
\n- \n
MAT_DATEPICKER_SCROLL_STRATEGY_FACTORYhas been removed.- \n
MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDERhas been removed.- \n
MAT_RANGE_DATE_SELECTION_MODEL_FACTORYhas been removed.- \n
MAT_RANGE_DATE_SELECTION_MODEL_PROVIDERhas been removed.- \n
MAT_SINGLE_DATE_SELECTION_MODEL_FACTORYhas been removed.- \n
MAT_SINGLE_DATE_SELECTION_MODEL_PROVIDERhas been removed.- \n
\n\n
\n- \n
_defaultParamssymbol has been removed.- \n
matDialogAnimationssymbol has been removed.- \n
\n\n
\n- \n
EXPANSION_PANEL_ANIMATION_TIMINGsymbol has been removed.- \n
matExpansionAnimationssymbol has been removed.- \n
\n\n
\n- \n
matFormFieldAnimationssymbol has been removed.- \n
\n\n
\n- \n
ICON_REGISTRY_PROVIDERhas been removed.- \n
ICON_REGISTRY_PROVIDER_FACTORYhas been removed.- \n
MAT_ICON_LOCATION_FACTORYhas been removed.- \n
\n\n
\n- \n
fadeInItemssymbol has been removed.- \n
transformMenusymbol has been removed.- \n
matMenuAnimationssymbol has been removed.- \n
\n\n
\n- \n
MAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDERhas been removed.- \n
\n\n
\n- \n
MAT_PAGINATOR_INTL_PROVIDERhas been removed.- \n
MAT_PAGINATOR_INTL_PROVIDER_FACTORYhas been removed.
... (truncated)
\n5c82f69 release: cut the v21.0.0 releasec54e9eb build: bump to v21 final (#32378)e7dd78a release: cut the v21.0.0-rc.3 release6234d82 fix(cdk/overlay): update golden file (#32367)a1b6337 refactor(cdk/overlay): enhance popover insertion control with new inputs (#32...127d3db fix(aria/combobox): escape key behavior (#32364)41132d0 refactor(cdk/overlay): insert point-connected overlays in container (#32358)b760d60 refactor(material/button): adjust icon query (#32355)610baa4 docs(aria/toolbar): expose selected values model (#32356)bac171d fix(aria/toolbar): allow developers to wrap widgets (#32341)Sourced from @angular/common's releases.
\n\nVSCode Extension: 21.0.0
\n\n
\n- fix(language-service): address potential memory leak during project creation (89095946cf)
\n- fix(language-server): fix directory renaming on Windows (3f7111a9c3)
\n21.0.0
\ncommon
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Add experimental support for the Navigation API (#63406) \n\n \n\n Support of optional keys for the KeyValue pipe (#48814) \n\n \n\n update to cldr 47 (#64032) \n\n \n\n properly type ngComponentOutlet (#64561) \n\n \n\n improve typing of \nngComponentOutletContent(#63674)\n \n\n\n remove \nngModuleFactoryinput ofNgComponentOutlet(#62838)compiler
\ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Adds diagnostic for misconfigured \n@defertriggers (#64069)\n \n\n enable type checking of host bindings by default (#63654) \n\n \n\n allow value to be set on radio fields \n\n \n\n capture metadata for undecorated fields (#63957) \n\n \n\n disallow compiling with the \nemitDeclarationOnlyTS compiler option enabled (#61609)\n \n\n do not flag custom control required inputs as missing when field is present \n\n \n\n infer type of custom field controls \n\n \n\n infer types of signal forms set on native inputs \n\n \n\n make field detection logic more robust \n\n \n\n missingStructuralDirective diagnostic produces false negatives (#64579) \n\n \n\n remove internal syntax-related flags (#63787) \n\n \n\n report invalid bindings on form controls \n\n \n\n\n use any when checking field interface conformance \ncore
\n\n\n
\n\n\n \n\n\nCommit \nDescription \n\n \n\n Add migration for zoneless by default. (#63042) \n\n \n\n Allow passing application providers in \nbootstrapModuleoptions (#64354)\n \n\n introduce \nBootstrapContextfor improved server bootstrapping (#63562)\n \n\n make SimpleChanges generic (#64535) \n\n \n\n support IntersectionObserver options in viewport triggers (#64130) \n\n \n\n support regular expressions in templates (#63887) \n\n \n\n\n control not recognized when input has directive injecting ViewContainerRef (#64368) \n
... (truncated)
\nSourced from @angular/common's changelog.
\n\n21.0.0 (2025-11-19)
\nBlog post "Announcing Angular v21".
\nBreaking Changes
\ncommon
\n\n
\n- (test only) -
\nTestBednow provides a fakePlatformLocation\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default forTestBedby providing theMockPlatformLocationfrom\n@angular/common/testingin your providers:\n{provide: PlatformLocation, useClass: MockPlatformLocation}- \n
ngComponentOutletContentis now of typeNode[][] | undefinedinstead ofany[][] | undefined.- NgModuleFactory has been removed, use NgModule instead.
\ncompiler-cli
\n\n
\n- \n
\n\n
\n- Previously hidden type issues in host bindings may show up in your builds. Either resolve the type issues or set
\n"typeCheckHostBindings": falsein theangularCompilerOptionssection of your tsconfig.- The Angular compiler now produces an error when the\nthe
\nemitDeclarationOnlyTS compiler option is enabled as this mode is\nnot supported.core
\n\n
\n\n- \n
\nThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.
\nBefore:
\n\nconst bootstrap = () => bootstrapApplication(AppComponent, config);\nAfter:
\n\nconst bootstrap = (context: BootstrapContext) =>\n bootstrapApplication(AppComponent, config, context);\nA schematic is provided to automatically update
\nmain.server.tsfiles to pass theBootstrapContextto thebootstrapApplicationcall.In addition,
\ngetPlatform()anddestroyPlatform()will now returnnulland be a no-op respectively when running in a server environment.- \n
\nUsing a combination of
\nprovideZoneChangeDetection\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on
... (truncated)
\n00ffe91 refactor(common): removes unused NgModuleFactory config in NgComponentOutlet8765b66 docs: add reference to Built-in Pipes in multiple pipe filesab98e71 fix(common): remove placeholder image listeners once view is removed8ab0847 refactor(core): mark VERSION as @__PURE__ for better tree-shaking650af71 refactor(http): migrate XSRF classes to use inject() function3bed9f0 build: format md filesa3c2fe8 Revert "refactor(common): Removes unused imports to clean up dependencies"6d3e0f1 refactor(common): Removes unused imports to clean up dependencies47578e0 refactor(common): remove redundant providedIn: 'root' from injection tokens6de14b1 refactor(http): simplifies destruction tracking using destroyed propertySourced from @angular/compiler's releases.
\n\nVSCode Extension: 21.0.0
\n\n
\n- fix(language-service): address potential memory leak during project creation (89095946cf)
\n- fix(language-server): fix directory renaming on Windows (3f7111a9c3)
\n21.0.0
\ncommon
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Add experimental support for the Navigation API (#63406) \n\n \n\n Support of optional keys for the KeyValue pipe (#48814) \n\n \n\n update to cldr 47 (#64032) \n\n \n\n properly type ngComponentOutlet (#64561) \n\n \n\n improve typing of \nngComponentOutletContent(#63674)\n \n\n\n remove \nngModuleFactoryinput ofNgComponentOutlet(#62838)compiler
\ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Adds diagnostic for misconfigured \n@defertriggers (#64069)\n \n\n enable type checking of host bindings by default (#63654) \n\n \n\n allow value to be set on radio fields \n\n \n\n capture metadata for undecorated fields (#63957) \n\n \n\n disallow compiling with the \nemitDeclarationOnlyTS compiler option enabled (#61609)\n \n\n do not flag custom control required inputs as missing when field is present \n\n \n\n infer type of custom field controls \n\n \n\n infer types of signal forms set on native inputs \n\n \n\n make field detection logic more robust \n\n \n\n missingStructuralDirective diagnostic produces false negatives (#64579) \n\n \n\n remove internal syntax-related flags (#63787) \n\n \n\n report invalid bindings on form controls \n\n \n\n\n use any when checking field interface conformance \ncore
\n\n\n
\n\n\n \n\n\nCommit \nDescription \n\n \n\n Add migration for zoneless by default. (#63042) \n\n \n\n Allow passing application providers in \nbootstrapModuleoptions (#64354)\n \n\n introduce \nBootstrapContextfor improved server bootstrapping (#63562)\n \n\n make SimpleChanges generic (#64535) \n\n \n\n support IntersectionObserver options in viewport triggers (#64130) \n\n \n\n support regular expressions in templates (#63887) \n\n \n\n\n control not recognized when input has directive injecting ViewContainerRef (#64368) \n
... (truncated)
\nSourced from @angular/compiler's changelog.
\n\n21.0.0 (2025-11-19)
\nBlog post "Announcing Angular v21".
\nBreaking Changes
\ncommon
\n\n
\n- (test only) -
\nTestBednow provides a fakePlatformLocation\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default forTestBedby providing theMockPlatformLocationfrom\n@angular/common/testingin your providers:\n{provide: PlatformLocation, useClass: MockPlatformLocation}- \n
ngComponentOutletContentis now of typeNode[][] | undefinedinstead ofany[][] | undefined.- NgModuleFactory has been removed, use NgModule instead.
\ncompiler-cli
\n\n
\n- \n
\n\n
\n- Previously hidden type issues in host bindings may show up in your builds. Either resolve the type issues or set
\n"typeCheckHostBindings": falsein theangularCompilerOptionssection of your tsconfig.- The Angular compiler now produces an error when the\nthe
\nemitDeclarationOnlyTS compiler option is enabled as this mode is\nnot supported.core
\n\n
\n\n- \n
\nThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.
\nBefore:
\n\nconst bootstrap = () => bootstrapApplication(AppComponent, config);\nAfter:
\n\nconst bootstrap = (context: BootstrapContext) =>\n bootstrapApplication(AppComponent, config, context);\nA schematic is provided to automatically update
\nmain.server.tsfiles to pass theBootstrapContextto thebootstrapApplicationcall.In addition,
\ngetPlatform()anddestroyPlatform()will now returnnulland be a no-op respectively when running in a server environment.- \n
\nUsing a combination of
\nprovideZoneChangeDetection\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on
... (truncated)
\necea909 fix(compiler): don't choke on unbalanced parens in declaration blockafda85f refactor(core): remove unused typec05cf41 refactor(core): render additional WAI-ARIA 1.3 property bindings as attributes814b271 fix(compiler): support complex selectors in :nth-child()20319fe refactor(compiler): remove unused code6213cbf refactor(core): rename ExperimentalIsolatedShadowDom to IsolatedShadowDomb69763c test(compiler): add test for :host:has(> .foo)f54cc4f fix(compiler): support commas in :host() argumentaad6ced fix(compiler): support one additional level of nesting in :host()3bed9f0 build: format md filesSourced from @angular/core's releases.
\nVSCode Extension: 21.0.0
\n\n
\n- fix(language-service): address potential memory leak during project creation (89095946cf)
\n- fix(language-server): fix directory renaming on Windows (3f7111a9c3)
\n21.0.0
\ncommon
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Add experimental support for the Navigation API (#63406) \n\n \n\n Support of optional keys for the KeyValue pipe (#48814) \n\n \n\n update to cldr 47 (#64032) \n\n \n\n properly type ngComponentOutlet (#64561) \n\n \n\n improve typing of \nngComponentOutletContent(#63674)\n \n\n\n remove \nngModuleFactoryinput ofNgComponentOutlet(#62838)compiler
\ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Adds diagnostic for misconfigured \n@defertriggers (#64069)\n \n\n enable type checking of host bindings by default (#63654) \n\n \n\n allow value to be set on radio fields \n\n \n\n capture metadata for undecorated fields (#63957) \n\n \n\n disallow compiling with the \nemitDeclarationOnlyTS compiler option enabled (#61609)\n \n\n do not flag custom control required inputs as missing when field is present \n\n \n\n infer type of custom field controls \n\n \n\n infer types of signal forms set on native inputs \n\n \n\n make field detection logic more robust \n\n \n\n missingStructuralDirective diagnostic produces false negatives (#64579) \n\n \n\n remove internal syntax-related flags (#63787) \n\n \n\n report invalid bindings on form controls \n\n \n\n\n use any when checking field interface conformance \ncore
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Add migration for zoneless by default. (#63042) \n\n \n\n Allow passing application providers in \nbootstrapModuleoptions (#64354)\n \n\n introduce \nBootstrapContextfor improved server bootstrapping (#63562)\n \n\n make SimpleChanges generic (#64535) \n\n \n\n support IntersectionObserver options in viewport triggers (#64130) \n\n \n\n support regular expressions in templates (#63887) \n\n \n\n\n control not recognized when input has directive injecting ViewContainerRef (#64368) \n