Commit e95d9a8
authored
Bump the angular group in /openalprwebhookprocessor.client with 15 updates (#164)
Bumps the angular group in /openalprwebhookprocessor.client with 15
updates:
| Package | From | To |
| --- | --- | --- |
|
[@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations)
| `20.2.1` | `20.2.3` |
| [@angular/cdk](https://github.com/angular/components) | `20.2.0` |
`20.2.1` |
|
[@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common)
| `20.2.1` | `20.2.3` |
|
[@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler)
| `20.2.1` | `20.2.3` |
|
[@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core)
| `20.2.1` | `20.2.3` |
|
[@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms)
| `20.2.1` | `20.2.3` |
| [@angular/material](https://github.com/angular/components) | `20.2.0`
| `20.2.1` |
|
[@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser)
| `20.2.1` | `20.2.3` |
|
[@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic)
| `20.2.1` | `20.2.3` |
|
[@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router)
| `20.2.1` | `20.2.3` |
|
[@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker)
| `20.2.1` | `20.2.3` |
| [@angular/build](https://github.com/angular/angular-cli) | `20.2.0` |
`20.2.1` |
| [@angular/cli](https://github.com/angular/angular-cli) | `20.2.0` |
`20.2.1` |
|
[@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli)
| `20.2.1` | `20.2.3` |
| [@angular/localize](https://github.com/angular/angular) | `20.2.1` |
`20.2.3` |
Updates `@angular/animations` from 20.2.1 to 20.2.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@angular/animations</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.2.3</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d"><img
src="https://img.shields.io/badge/479a919f42-fix-green" alt="fix -
479a919f42" /></a></td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24"><img
src="https://img.shields.io/badge/f87fad3fff-fix-green" alt="fix -
f87fad3fff" /></a></td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3"><img
src="https://img.shields.io/badge/114906d2d6-fix-green" alt="fix -
114906d2d6" /></a></td>
<td>Fix cancellation of animation enter classes (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9"><img
src="https://img.shields.io/badge/596b545130-fix-green" alt="fix -
596b545130" /></a></td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<h2>20.2.2</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d7b6045d61582d20a17802e769dc1441984988f0"><img
src="https://img.shields.io/badge/d7b6045d61-fix-green" alt="fix -
d7b6045d61" /></a></td>
<td>fixes animations on elements with structural directives (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63390">#63390</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce"><img
src="https://img.shields.io/badge/6c421ed65d-fix-green" alt="fix -
6c421ed65d" /></a></td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0"><img
src="https://img.shields.io/badge/9093e0e132-fix-green" alt="fix -
9093e0e132" /></a></td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52"><img
src="https://img.shields.io/badge/c8f07daf8f-fix-green" alt="fix -
c8f07daf8f" /></a></td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@angular/animations</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.2.3 (2025-08-29)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d">479a919f42</a></td>
<td>fix</td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://redirect.github.com/angular/angular/pull/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24">f87fad3fff</a></td>
<td>fix</td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://redirect.github.com/angular/angular/pull/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3">114906d2d6</a></td>
<td>fix</td>
<td>Fix cancellation of animation enter classes (<a
href="https://redirect.github.com/angular/angular/pull/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9">596b545130</a></td>
<td>fix</td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://redirect.github.com/angular/angular/pull/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.1 (2025-08-27)</h1>
<h2>Breaking Changes</h2>
<h3>common</h3>
<ul>
<li>NgModuleFactory has been removed, use NgModule instead.</li>
</ul>
<h3>forms</h3>
<ul>
<li>This new directive will conflict with existing FormArray directives
or formArray inputs on the same element.</li>
</ul>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34">25f593ce2a</a></td>
<td>refactor</td>
<td>remove<code>ngModuleFactory</code> input of
<code>NgComponentOutlet</code> (<a
href="https://redirect.github.com/angular/angular/pull/62838">#62838</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03">a0388409e3</a></td>
<td>fix</td>
<td>fixes animations on elements with structural directives (<a
href="https://redirect.github.com/angular/angular/pull/63390">#63390</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18">827c3c15f4</a></td>
<td>fix</td>
<td>Keep paraenthesis in Nullish + Boolean expression. (<a
href="https://redirect.github.com/angular/angular/pull/63292">#63292</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936">37ead5ffb5</a></td>
<td>fix</td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8">18c9352d21</a></td>
<td>fix</td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63">9139fe0d95</a></td>
<td>fix</td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://redirect.github.com/angular/angular/pull/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/0dd95c503f4b07b478e505b99aaa63419a340095">0dd95c503f</a></td>
<td>feat</td>
<td>Add FormArrayDirective (<a
href="https://redirect.github.com/angular/angular/pull/55880">#55880</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6ddb2503913fa8698a0e07e88ce49598cc7af481">6ddb250391</a></td>
<td>feat</td>
<td>add migration to convert ngClass to use class (<a
href="https://redirect.github.com/angular/angular/pull/62983">#62983</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.2.2 (2025-08-27)</h1>
<h3>compiler</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a"><code>9a27c5b</code></a>
build: rename defaults2.bzl to defaults.bzl (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384">#63384</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.2.3/packages/animations">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/cdk` from 20.2.0 to 20.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/components/releases"><code>@angular/cdk</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.2.1</h2>
<h3>material</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17"><img
src="https://img.shields.io/badge/04c598ad0-fix-green" alt="fix -
04c598ad0" /></a></td>
<td><strong>datepicker:</strong> add visible labels to calendar buttons
(<a
href="https://redirect.github.com/angular/components/issues/31777">#31777</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f"><img
src="https://img.shields.io/badge/839f3c1c1-fix-green" alt="fix -
839f3c1c1" /></a></td>
<td><strong>sort:</strong> error if signal is bound to disabled input
(<a
href="https://redirect.github.com/angular/components/issues/31776">#31776</a>)</td>
</tr>
</tbody>
</table>
<h3>cdk</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c"><img
src="https://img.shields.io/badge/ee808f8f3-fix-green" alt="fix -
ee808f8f3" /></a></td>
<td><strong>tree:</strong> resolve memory leak (<a
href="https://redirect.github.com/angular/components/issues/31754">#31754</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@angular/cdk</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.2.1 "armalcolite-alligator" (2025-08-27)</h1>
<h3>cdk</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c">ee808f8f3</a></td>
<td>fix</td>
<td><strong>tree:</strong> resolve memory leak (<a
href="https://redirect.github.com/angular/components/pull/31754">#31754</a>)</td>
</tr>
</tbody>
</table>
<h3>material</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17">04c598ad0</a></td>
<td>fix</td>
<td><strong>datepicker:</strong> add visible labels to calendar buttons
(<a
href="https://redirect.github.com/angular/components/pull/31777">#31777</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f">839f3c1c1</a></td>
<td>fix</td>
<td><strong>sort:</strong> error if signal is bound to disabled input
(<a
href="https://redirect.github.com/angular/components/pull/31776">#31776</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.0 "neodymium-fountain" (2025-08-20)</h1>
<h3>cdk</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/5b45df30ca60b75b27313d3b1b52c42ac037eb4f">5b45df30c</a></td>
<td>fix</td>
<td><strong>table:</strong> ensure CdkTable updates view with OnPush and
trackBy (<a
href="https://redirect.github.com/angular/components/pull/31451">#31451</a>)</td>
</tr>
</tbody>
</table>
<h3>material</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/dea603b88cf35d310674964b8b25514d5fe26772">dea603b88</a></td>
<td>feat</td>
<td><strong>core:</strong> add experimental utility classes (<a
href="https://redirect.github.com/angular/components/pull/31702">#31702</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d"><code>f10cf88</code></a>
release: cut the v20.2.1 release</li>
<li><a
href="https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2"><code>d7d4250</code></a>
build: update all github actions</li>
<li><a
href="https://github.com/angular/components/commit/45c036f021832855c2a322379b32ff18b933a610"><code>45c036f</code></a>
build: update cross-repo angular dependencies</li>
<li><a
href="https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17"><code>04c598a</code></a>
fix(material/datepicker): add visible labels to calendar buttons (<a
href="https://redirect.github.com/angular/components/issues/31777">#31777</a>)</li>
<li><a
href="https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f"><code>839f3c1</code></a>
fix(material/sort): error if signal is bound to disabled input (<a
href="https://redirect.github.com/angular/components/issues/31776">#31776</a>)</li>
<li><a
href="https://github.com/angular/components/commit/f917c9b2a2e153a200a4b0e9f279cb3cdbc661fd"><code>f917c9b</code></a>
[20.2.x] build: move from using WORKSPACE to MODULE.bazel (<a
href="https://redirect.github.com/angular/components/issues/31714">#31714</a>)</li>
<li><a
href="https://github.com/angular/components/commit/93ddcfb24e7ecaeb91290544f2e4b074c3d06653"><code>93ddcfb</code></a>
build: update cross-repo angular dependencies (<a
href="https://redirect.github.com/angular/components/issues/31739">#31739</a>)</li>
<li><a
href="https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c"><code>ee808f8</code></a>
fix(cdk/tree): resolve memory leak (<a
href="https://redirect.github.com/angular/components/issues/31754">#31754</a>)</li>
<li><a
href="https://github.com/angular/components/commit/fab3737634f4cb1a022fff25faee11b4dfb473c0"><code>fab3737</code></a>
build: enforce frozen lockfile mode (<a
href="https://redirect.github.com/angular/components/issues/31726">#31726</a>)</li>
<li><a
href="https://github.com/angular/components/commit/24bfce438416e81d4620485cd9d95db426e4cb0d"><code>24bfce4</code></a>
ci: enable Renovate on non-base branches (<a
href="https://redirect.github.com/angular/components/issues/31737">#31737</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/components/compare/20.2.0...20.2.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/common` from 20.2.1 to 20.2.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@angular/common</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.2.3</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d"><img
src="https://img.shields.io/badge/479a919f42-fix-green" alt="fix -
479a919f42" /></a></td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24"><img
src="https://img.shields.io/badge/f87fad3fff-fix-green" alt="fix -
f87fad3fff" /></a></td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3"><img
src="https://img.shields.io/badge/114906d2d6-fix-green" alt="fix -
114906d2d6" /></a></td>
<td>Fix cancellation of animation enter classes (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9"><img
src="https://img.shields.io/badge/596b545130-fix-green" alt="fix -
596b545130" /></a></td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<h2>20.2.2</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d7b6045d61582d20a17802e769dc1441984988f0"><img
src="https://img.shields.io/badge/d7b6045d61-fix-green" alt="fix -
d7b6045d61" /></a></td>
<td>fixes animations on elements with structural directives (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63390">#63390</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce"><img
src="https://img.shields.io/badge/6c421ed65d-fix-green" alt="fix -
6c421ed65d" /></a></td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0"><img
src="https://img.shields.io/badge/9093e0e132-fix-green" alt="fix -
9093e0e132" /></a></td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52"><img
src="https://img.shields.io/badge/c8f07daf8f-fix-green" alt="fix -
c8f07daf8f" /></a></td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@angular/common</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.2.3 (2025-08-29)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d">479a919f42</a></td>
<td>fix</td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://redirect.github.com/angular/angular/pull/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24">f87fad3fff</a></td>
<td>fix</td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://redirect.github.com/angular/angular/pull/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3">114906d2d6</a></td>
<td>fix</td>
<td>Fix cancellation of animation enter classes (<a
href="https://redirect.github.com/angular/angular/pull/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9">596b545130</a></td>
<td>fix</td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://redirect.github.com/angular/angular/pull/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.1 (2025-08-27)</h1>
<h2>Breaking Changes</h2>
<h3>common</h3>
<ul>
<li>NgModuleFactory has been removed, use NgModule instead.</li>
</ul>
<h3>forms</h3>
<ul>
<li>This new directive will conflict with existing FormArray directives
or formArray inputs on the same element.</li>
</ul>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34">25f593ce2a</a></td>
<td>refactor</td>
<td>remove<code>ngModuleFactory</code> input of
<code>NgComponentOutlet</code> (<a
href="https://redirect.github.com/angular/angular/pull/62838">#62838</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03">a0388409e3</a></td>
<td>fix</td>
<td>fixes animations on elements with structural directives (<a
href="https://redirect.github.com/angular/angular/pull/63390">#63390</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18">827c3c15f4</a></td>
<td>fix</td>
<td>Keep paraenthesis in Nullish + Boolean expression. (<a
href="https://redirect.github.com/angular/angular/pull/63292">#63292</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936">37ead5ffb5</a></td>
<td>fix</td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8">18c9352d21</a></td>
<td>fix</td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63">9139fe0d95</a></td>
<td>fix</td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://redirect.github.com/angular/angular/pull/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/0dd95c503f4b07b478e505b99aaa63419a340095">0dd95c503f</a></td>
<td>feat</td>
<td>Add FormArrayDirective (<a
href="https://redirect.github.com/angular/angular/pull/55880">#55880</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6ddb2503913fa8698a0e07e88ce49598cc7af481">6ddb250391</a></td>
<td>feat</td>
<td>add migration to convert ngClass to use class (<a
href="https://redirect.github.com/angular/angular/pull/62983">#62983</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.2.2 (2025-08-27)</h1>
<h3>compiler</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4"><code>b549cd2</code></a>
refactor(bazel): reduce build deps (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348">#63348</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f"><code>e8d9bc5</code></a>
refactor(http): rework the <code>HttpEvent</code> union to improve
narrowing. (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267">#63267</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07"><code>705b94b</code></a>
refactor: remove TODOs which have been corrected (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421">#63421</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a"><code>9a27c5b</code></a>
build: rename defaults2.bzl to defaults.bzl (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384">#63384</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7"><code>10b0927</code></a>
refactor: various build and import specificer fixes for strict deps (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324">#63324</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.2.3/packages/common">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/compiler` from 20.2.1 to 20.2.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@angular/compiler</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.2.3</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d"><img
src="https://img.shields.io/badge/479a919f42-fix-green" alt="fix -
479a919f42" /></a></td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24"><img
src="https://img.shields.io/badge/f87fad3fff-fix-green" alt="fix -
f87fad3fff" /></a></td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3"><img
src="https://img.shields.io/badge/114906d2d6-fix-green" alt="fix -
114906d2d6" /></a></td>
<td>Fix cancellation of animation enter classes (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9"><img
src="https://img.shields.io/badge/596b545130-fix-green" alt="fix -
596b545130" /></a></td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<h2>20.2.2</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d7b6045d61582d20a17802e769dc1441984988f0"><img
src="https://img.shields.io/badge/d7b6045d61-fix-green" alt="fix -
d7b6045d61" /></a></td>
<td>fixes animations on elements with structural directives (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63390">#63390</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce"><img
src="https://img.shields.io/badge/6c421ed65d-fix-green" alt="fix -
6c421ed65d" /></a></td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0"><img
src="https://img.shields.io/badge/9093e0e132-fix-green" alt="fix -
9093e0e132" /></a></td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52"><img
src="https://img.shields.io/badge/c8f07daf8f-fix-green" alt="fix -
c8f07daf8f" /></a></td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@angular/compiler</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.2.3 (2025-08-29)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d">479a919f42</a></td>
<td>fix</td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://redirect.github.com/angular/angular/pull/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24">f87fad3fff</a></td>
<td>fix</td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://redirect.github.com/angular/angular/pull/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3">114906d2d6</a></td>
<td>fix</td>
<td>Fix cancellation of animation enter classes (<a
href="https://redirect.github.com/angular/angular/pull/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9">596b545130</a></td>
<td>fix</td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://redirect.github.com/angular/angular/pull/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.1 (2025-08-27)</h1>
<h2>Breaking Changes</h2>
<h3>common</h3>
<ul>
<li>NgModuleFactory has been removed, use NgModule instead.</li>
</ul>
<h3>forms</h3>
<ul>
<li>This new directive will conflict with existing FormArray directives
or formArray inputs on the same element.</li>
</ul>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34">25f593ce2a</a></td>
<td>refactor</td>
<td>remove<code>ngModuleFactory</code> input of
<code>NgComponentOutlet</code> (<a
href="https://redirect.github.com/angular/angular/pull/62838">#62838</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03">a0388409e3</a></td>
<td>fix</td>
<td>fixes animations on elements with structural directives (<a
href="https://redirect.github.com/angular/angular/pull/63390">#63390</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18">827c3c15f4</a></td>
<td>fix</td>
<td>Keep paraenthesis in Nullish + Boolean expression. (<a
href="https://redirect.github.com/angular/angular/pull/63292">#63292</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936">37ead5ffb5</a></td>
<td>fix</td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8">18c9352d21</a></td>
<td>fix</td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63">9139fe0d95</a></td>
<td>fix</td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://redirect.github.com/angular/angular/pull/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/0dd95c503f4b07b478e505b99aaa63419a340095">0dd95c503f</a></td>
<td>feat</td>
<td>Add FormArrayDirective (<a
href="https://redirect.github.com/angular/angular/pull/55880">#55880</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6ddb2503913fa8698a0e07e88ce49598cc7af481">6ddb250391</a></td>
<td>feat</td>
<td>add migration to convert ngClass to use class (<a
href="https://redirect.github.com/angular/angular/pull/62983">#62983</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.2.2 (2025-08-27)</h1>
<h3>compiler</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d"><code>479a919</code></a>
fix(compiler): fixes regression with event parsing and animate prefix
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63470">#63470</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/d7b6045d61582d20a17802e769dc1441984988f0"><code>d7b6045</code></a>
fix(compiler): fixes animations on elements with structural directives
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63390">#63390</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a"><code>9a27c5b</code></a>
build: rename defaults2.bzl to defaults.bzl (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63384">#63384</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.2.3/packages/compiler">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/core` from 20.2.1 to 20.2.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@angular/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.2.3</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d"><img
src="https://img.shields.io/badge/479a919f42-fix-green" alt="fix -
479a919f42" /></a></td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24"><img
src="https://img.shields.io/badge/f87fad3fff-fix-green" alt="fix -
f87fad3fff" /></a></td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3"><img
src="https://img.shields.io/badge/114906d2d6-fix-green" alt="fix -
114906d2d6" /></a></td>
<td>Fix cancellation of animation enter classes (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9"><img
src="https://img.shields.io/badge/596b545130-fix-green" alt="fix -
596b545130" /></a></td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<h2>20.2.2</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d7b6045d61582d20a17802e769dc1441984988f0"><img
src="https://img.shields.io/badge/d7b6045d61-fix-green" alt="fix -
d7b6045d61" /></a></td>
<td>fixes animations on elements with structural directives (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63390">#63390</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce"><img
src="https://img.shields.io/badge/6c421ed65d-fix-green" alt="fix -
6c421ed65d" /></a></td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0"><img
src="https://img.shields.io/badge/9093e0e132-fix-green" alt="fix -
9093e0e132" /></a></td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52"><img
src="https://img.shields.io/badge/c8f07daf8f-fix-green" alt="fix -
c8f07daf8f" /></a></td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@angular/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.2.3 (2025-08-29)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d">479a919f42</a></td>
<td>fix</td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://redirect.github.com/angular/angular/pull/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24">f87fad3fff</a></td>
<td>fix</td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://redirect.github.com/angular/angular/pull/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3">114906d2d6</a></td>
<td>fix</td>
<td>Fix cancellation of animation enter classes (<a
href="https://redirect.github.com/angular/angular/pull/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9">596b545130</a></td>
<td>fix</td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://redirect.github.com/angular/angular/pull/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.1 (2025-08-27)</h1>
<h2>Breaking Changes</h2>
<h3>common</h3>
<ul>
<li>NgModuleFactory has been removed, use NgModule instead.</li>
</ul>
<h3>forms</h3>
<ul>
<li>This new directive will conflict with existing FormArray directives
or formArray inputs on the same element.</li>
</ul>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34">25f593ce2a</a></td>
<td>refactor</td>
<td>remove<code>ngModuleFactory</code> input of
<code>NgComponentOutlet</code> (<a
href="https://redirect.github.com/angular/angular/pull/62838">#62838</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03">a0388409e3</a></td>
<td>fix</td>
<td>fixes animations on elements with structural directives (<a
href="https://redirect.github.com/angular/angular/pull/63390">#63390</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18">827c3c15f4</a></td>
<td>fix</td>
<td>Keep paraenthesis in Nullish + Boolean expression. (<a
href="https://redirect.github.com/angular/angular/pull/63292">#63292</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936">37ead5ffb5</a></td>
<td>fix</td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8">18c9352d21</a></td>
<td>fix</td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63">9139fe0d95</a></td>
<td>fix</td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://redirect.github.com/angular/angular/pull/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/0dd95c503f4b07b478e505b99aaa63419a340095">0dd95c503f</a></td>
<td>feat</td>
<td>Add FormArrayDirective (<a
href="https://redirect.github.com/angular/angular/pull/55880">#55880</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6ddb2503913fa8698a0e07e88ce49598cc7af481">6ddb250391</a></td>
<td>feat</td>
<td>add migration to convert ngClass to use class (<a
href="https://redirect.github.com/angular/angular/pull/62983">#62983</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.2.2 (2025-08-27)</h1>
<h3>compiler</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4"><code>b549cd2</code></a>
refactor(bazel): reduce build deps (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348">#63348</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9"><code>596b545</code></a>
fix(core): Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw be...</li>
<li><a
href="https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df"><code>1e3999e</code></a>
refactor(core): replace Optional/SkipSelf deps with inject() flags (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386">#63386</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3"><code>114906d</code></a>
fix(core): Fix cancellation of animation enter classes (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442">#63442</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/ca613662181a8944a55a3861848311aef34ec0a2"><code>ca61366</code></a>
build: update cross-repo angular dependencies (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63396">#63396</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/fce5602b53a7d49051f100d2c3425c0b9803360e"><code>fce5602</code></a>
refactor(core): mark <code>VERSION</code> as <code>@__PURE__</code> for
better tree-shaking (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63400">#63400</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24"><code>f87fad3</code></a>
fix(core): avoid injecting internal error handler from a destroyed
injector (...</li>
<li><a
href="https://github.com/angular/angular/commit/06c53679ba8233ce9a1d3d51e239e4c5fcd7084d"><code>06c5367</code></a>
docs: update to new standalone default behavior (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63329">#63329</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/ed6a3471091c37ff777ebc242bef5d6edb555b04"><code>ed6a347</code></a>
refactor(core): prevent timeout from applying to non-event animation
bindings...</li>
<li><a
href="https://github.com/angular/angular/commit/6d6b0278a81899cb8d43f8b9d9446486fc0adab1"><code>6d6b027</code></a>
refactor(core): Reorder resolve/reject in relation to
navigate[error/success]...</li>
<li>Additional commits viewable in <a
href="https://github.com/angular/angular/commits/20.2.3/packages/core">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/forms` from 20.2.1 to 20.2.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@angular/forms</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.2.3</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d"><img
src="https://img.shields.io/badge/479a919f42-fix-green" alt="fix -
479a919f42" /></a></td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24"><img
src="https://img.shields.io/badge/f87fad3fff-fix-green" alt="fix -
f87fad3fff" /></a></td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3"><img
src="https://img.shields.io/badge/114906d2d6-fix-green" alt="fix -
114906d2d6" /></a></td>
<td>Fix cancellation of animation enter classes (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9"><img
src="https://img.shields.io/badge/596b545130-fix-green" alt="fix -
596b545130" /></a></td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<h2>20.2.2</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d7b6045d61582d20a17802e769dc1441984988f0"><img
src="https://img.shields.io/badge/d7b6045d61-fix-green" alt="fix -
d7b6045d61" /></a></td>
<td>fixes animations on elements with structural directives (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63390">#63390</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce"><img
src="https://img.shields.io/badge/6c421ed65d-fix-green" alt="fix -
6c421ed65d" /></a></td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0"><img
src="https://img.shields.io/badge/9093e0e132-fix-green" alt="fix -
9093e0e132" /></a></td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52"><img
src="https://img.shields.io/badge/c8f07daf8f-fix-green" alt="fix -
c8f07daf8f" /></a></td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@angular/forms</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.2.3 (2025-08-29)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/479a919f42517193653384220adab5b89dd74e3d">479a919f42</a></td>
<td>fix</td>
<td>fixes regression with event parsing and animate prefix (<a
href="https://redirect.github.com/angular/angular/pull/63470">#63470</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24">f87fad3fff</a></td>
<td>fix</td>
<td>avoid injecting internal error handler from a destroyed injector (<a
href="https://redirect.github.com/angular/angular/pull/62275">#62275</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3">114906d2d6</a></td>
<td>fix</td>
<td>Fix cancellation of animation enter classes (<a
href="https://redirect.github.com/angular/angular/pull/63442">#63442</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9">596b545130</a></td>
<td>fix</td>
<td>Prevent an error on cleanup when an <code>rxResource</code>
<code>stream</code> threw before returning an <code>Observable</code>
(<a
href="https://redirect.github.com/angular/angular/pull/63342">#63342</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.1 (2025-08-27)</h1>
<h2>Breaking Changes</h2>
<h3>common</h3>
<ul>
<li>NgModuleFactory has been removed, use NgModule instead.</li>
</ul>
<h3>forms</h3>
<ul>
<li>This new directive will conflict with existing FormArray directives
or formArray inputs on the same element.</li>
</ul>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34">25f593ce2a</a></td>
<td>refactor</td>
<td>remove<code>ngModuleFactory</code> input of
<code>NgComponentOutlet</code> (<a
href="https://redirect.github.com/angular/angular/pull/62838">#62838</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03">a0388409e3</a></td>
<td>fix</td>
<td>fixes animations on elements with structural directives (<a
href="https://redirect.github.com/angular/angular/pull/63390">#63390</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18">827c3c15f4</a></td>
<td>fix</td>
<td>Keep paraenthesis in Nullish + Boolean expression. (<a
href="https://redirect.github.com/angular/angular/pull/63292">#63292</a>)</td>
</tr>
</tbody>
</table>
<h3>core</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936">37ead5ffb5</a></td>
<td>fix</td>
<td>Ensures <code>@for</code> loop animations never get cancelled (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8">18c9352d21</a></td>
<td>fix</td>
<td>fix memory leak with leaving nodes tracking (<a
href="https://redirect.github.com/angular/angular/pull/63328">#63328</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63">9139fe0d95</a></td>
<td>fix</td>
<td>Fixes <code>animate.leave</code> binding to a string with spaces (<a
href="https://redirect.github.com/angular/angular/pull/63366">#63366</a>)</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/0dd95c503f4b07b478e505b99aaa63419a340095">0dd95c503f</a></td>
<td>feat</td>
<td>Add FormArrayDirective (<a
href="https://redirect.github.com/angular/angular/pull/55880">#55880</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/6ddb2503913fa8698a0e07e88ce49598cc7af481">6ddb250391</a></td>
<td>feat</td>
<td>add migration to convert ngClass to use class (<a
href="https://redirect.github.com/angular/angular/pull/62983">#62983</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.2.2 (2025-08-27)</h1>
<h3>compiler</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4"><code>b549cd2</code></a>
refactor(bazel): reduce build deps (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63348">#63348</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a"><code>9a27c5b</code></a>
build: rename defaults2.bzl to defaults.bzl (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63384">#63384</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.2.3/packages/forms">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/material` from 20.2.0 to 20.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/components/releases"><code>@angular/material</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.2.1</h2>
<h3>material</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17"><img
src="https://img.shields.io/badge/04c598ad0-fix-green" alt="fix -
04c598ad0" /></a></td>
<td><strong>datepicker:</strong> add visible labels to calendar buttons
(<a
href="https://redirect.github.com/angular/components/issues/31777">#31777</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f"><img
src="https://img.shields.io/badge/839f3c1c1-fix-green" alt="fix -
839f3c1c1" /></a></td>
<td><strong>sort:</strong> error if signal is bound to disabled input
(<a
href="https://redirect.github.com/angular/components/issues/31776">#31776</a>)</td>
</tr>
</tbody>
</table>
<h3>cdk</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c"><img
src="https://img.shields.io/badge/ee808f8f3-fix-green" alt="fix -
ee808f8f3" /></a></td>
<td><strong>tree:</strong> resolve memory leak (<a
href="https://redirect.github.com/angular/components/issues/31754">#31754</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@angular/material</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.2.1 "armalcolite-alligator" (2025-08-27)</h1>
<h3>cdk</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c">ee808f8f3</a></td>
<td>fix</td>
<td><strong>tree:</strong> resolve memory leak (<a
href="https://redirect.github.com/angular/components/pull/31754">#31754</a>)</td>
</tr>
</tbody>
</table>
<h3>material</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17">04c598ad0</a></td>
<td>fix</td>
<td><strong>datepicker:</strong> add visible labels to calendar buttons
(<a
href="https://redirect.github.com/angular/components/pull/31777">#31777</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f">839f3c1c1</a></td>
<td>fix</td>
<td><strong>sort:</strong> error if signal is bound to disabled input
(<a
href="https://redirect.github.com/angular/components/pull/31776">#31776</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.0 "neodymium-fountain" (2025-08-20)</h1>
<h3>cdk</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/5b45df30ca60b75b27313d3b1b52c42ac037eb4f">5b45df30c</a></td>
<td>fix</td>
<td><strong>table:</strong> ensure CdkTable updates view with OnPush and
trackBy (<a
href="https://redirect.github.com/angular/components/pull/31451">#31451</a>)</td>
</tr>
</tbody>
</table>
<h3>material</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/components/commit/dea603b88cf35d310674964b8b25514d5fe26772">dea603b88</a></td>
<td>feat</td>
<td><strong>core:</strong> add experimental utility classes (<a
href="https://redirect.github.com/angular/components/pull/31702">#31702</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d"><code>f10cf88</code></a>
release: cut the v20.2.1 release</li>
<li><a
href="https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2"><code>d7d4250</code></a>
build: update all github actions</li>
<li><a
href="https://github.com/angular/components/commit/45c036f021832855c2a322379b32ff18b933a610"><code>45c036f</code></a>
build: update cross-repo angular dependencies</li>
<li><a
href="https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17"><code>04c598a</code></a>
fix(material/datepicker): add visible labels to calendar buttons (<a
href="https://redirect.github.com/angular/components/issues/31777">#31777</a>)</li>
<li><a
href="https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f"><code>839f3c1</code></a>
fix(material/sort): error if signal is bound to disabled input (<a
href="https://redirect.github.com/angular/components/issues/31776">#31776</a>)</li>
<li><a
href="https://github.com/angular/components/commit/f917c9b2a2e153a200a4b0e9f279cb3cdbc661fd"><code>f917c9b</code></a>
[20.2.x] build: move from using WORKSPACE to MODULE.bazel (<a
href="https://redirect.github.com/angular/components/issues/31714">#31714</a>)</li>
<li><a
href="https://github.com/angular/components/commit/93ddcfb24e7ecaeb91290544f2e4b074c3d06653"><code>93ddcfb</code></a>
build: update cross-repo angular dependencies (<a
href="https://redirect.github.com/angular/components/issues/31739">#31739</a>)</li>
<li><a
href="https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c"><code>ee808f8</code></a>
fix(cdk/tree): resolve memory leak (<a
href="https://redirect.github.com/angular/components/issu…1 parent 7fbf7ca commit e95d9a8
2 files changed
Lines changed: 119 additions & 81 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments