Commit 648337b
authored
Bump the angular group in /openalprwebhookprocessor.client with 15 updates (#227)
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.3.7` | `20.3.9` |
| [@angular/cdk](https://github.com/angular/components) | `20.2.10` |
`20.2.11` |
|
[@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common)
| `20.3.7` | `20.3.9` |
|
[@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler)
| `20.3.7` | `20.3.9` |
|
[@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core)
| `20.3.7` | `20.3.9` |
|
[@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms)
| `20.3.7` | `20.3.9` |
| [@angular/material](https://github.com/angular/components) | `20.2.10`
| `20.2.11` |
|
[@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser)
| `20.3.7` | `20.3.9` |
|
[@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic)
| `20.3.7` | `20.3.9` |
|
[@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router)
| `20.3.7` | `20.3.9` |
|
[@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker)
| `20.3.7` | `20.3.9` |
| [@angular/build](https://github.com/angular/angular-cli) | `20.3.7` |
`20.3.8` |
| [@angular/cli](https://github.com/angular/angular-cli) | `20.3.7` |
`20.3.8` |
|
[@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli)
| `20.3.7` | `20.3.9` |
| [@angular/localize](https://github.com/angular/angular) | `20.3.7` |
`20.3.9` |
Updates `@angular/animations` from 20.3.7 to 20.3.9
<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.3.9</h2>
<p>No release notes provided.</p>
<h2>20.3.8</h2>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/020f17694bf04e390fcf8d75e8f32fd17352c468"><img
src="https://img.shields.io/badge/020f17694b-feat-blue" alt="feat -
020f17694b" /></a></td>
<td>Blocks IPv6 localhost from preconnect checks</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/ca3fd7847f6002898ce1872c4e3c4d035d5197ce"><img
src="https://img.shields.io/badge/ca3fd7847f-fix-green" alt="fix -
ca3fd7847f" /></a></td>
<td>Clear lView from IcuIteratorState when stack is empty to prevent
memory leak</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/2edc82abe0cfe9e32df86130e0b312b4af8270be"><img
src="https://img.shields.io/badge/2edc82abe0-fix-green" alt="fix -
2edc82abe0" /></a></td>
<td>Do not remove a template if it is referenced even with a trailing
semilocon</td>
</tr>
</tbody>
</table>
<h3>router</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/bfa53cdd3f3531f6528e968f307e30e5b10ca9c4"><img
src="https://img.shields.io/badge/bfa53cdd3f-fix-green" alt="fix -
bfa53cdd3f" /></a></td>
<td>handle parenthesized outlets without a name in DefaultUrlSerializer
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64507">#64507</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.3.9 (2025-10-29)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.9 (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>zone.js</h3>
<ul>
<li>IE/Non-Chromium Edge are not supported anymore.</li>
</ul>
<h3>animations</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/2b257b36590677d436d45e98cefe7ca886c7bd57">2b257b3659</a></td>
<td>fix</td>
<td>account for <code>Element.animate</code> exceptions (<a
href="https://redirect.github.com/angular/angular/pull/64506">#64506</a>)</td>
</tr>
</tbody>
</table>
<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/a1868c9d13991d24f893499406b29a5f2e0a388b">a1868c9d13</a></td>
<td>feat</td>
<td>update to cldr 47 (<a
href="https://redirect.github.com/angular/angular/pull/64032">#64032</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493">196fa500a3</a></td>
<td>fix</td>
<td>properly type ngComponentOutlet (<a
href="https://redirect.github.com/angular/angular/pull/64561">#64561</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/9a7529dd66c12eb56e3772673d1d5aa08bca279a">9a7529dd66</a></td>
<td>fix</td>
<td>correctly compile long numeric HTML entities (<a
href="https://redirect.github.com/angular/angular/pull/64297">#64297</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</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/c1d870bd38821f9ba89884507931486fa6dfd7ce">c1d870bd38</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64470">#64470</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f">1f389b8b97</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64579">#64579</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/c2d376b85aa6eea2c4d7ec3207df6767f5739945">c2d376b85a</a></td>
<td>feat</td>
<td>make SimpleChanges generic (<a
href="https://redirect.github.com/angular/angular/pull/64535">#64535</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880">70332b0453</a></td>
<td>fix</td>
<td>pass element removal property through in all locations (<a
href="https://redirect.github.com/angular/angular/pull/64565">#64565</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/81bd671906321a77a0b75e7d846f96847a1f5d4e">81bd671906</a></td>
<td>fix</td>
<td>prevent duplicate nodes from being retained with fast
`animate.leave`` calls (<a
href="https://redirect.github.com/angular/angular/pull/64592">#64592</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/aab73671e4e95690ce505fa3574caf40a5b54d0c">aab73671e4</a></td>
<td>fix</td>
<td>update animation scheduling (<a
href="https://redirect.github.com/angular/angular/pull/64441">#64441</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c241038111cf602669dd68ef516f147889ab02e5">c241038111</a></td>
<td>fix</td>
<td>update symbols (<a
href="https://redirect.github.com/angular/angular/pull/64481">#64481</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/9c5e969f51448aad05a7e0ac83143b4b5ae477b4">9c5e969f51</a></td>
<td>fix</td>
<td>bind invalid input in custom controls (<a
href="https://redirect.github.com/angular/angular/pull/64526">#64526</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/94b0afec0007f0f5142a39def2849a1ba9e5030d">94b0afec00</a></td>
<td>fix</td>
<td>implement interoperability between signal forms and reactive forms
(<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/505bde1fede95ec907c6b028db4b3c9237899f30">505bde1fed</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by
<code>ControlValueAccessor</code> (<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/3529877772f7a777d467c99e3d95b465b1b1d82c">3529877772</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by a bound control (<a
href="https://redirect.github.com/angular/angular/pull/64483">#64483</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/fd9af2afaf6c239bbbba50f2f016ecf9b83133c4">fd9af2afaf</a></td>
<td>fix</td>
<td>only propagate schema defined properties from field to control (<a
href="https://redirect.github.com/angular/angular/pull/64446">#64446</a>)</td>
</tr>
</tbody>
</table>
<h3>language-service</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/80e00ff4e5833c35e19cfca271dff51121108333">80e00ff4e5</a></td>
<td>fix</td>
<td>prevent interpolation from superseding block braces (<a
href="https://redirect.github.com/angular/angular/pull/64392">#64392</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.3.9/packages/animations">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/cdk` from 20.2.10 to 20.2.11
<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.11</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/b751456cd9c8821a70145c142a14bdaaee605657"><img
src="https://img.shields.io/badge/b751456cd9-fix-green" alt="fix -
b751456cd9" /></a></td>
<td><strong>menu:</strong> add filter for trigger icon name (<a
href="https://redirect.github.com/angular/components/issues/32188">#32188</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.11 "material lion" (2025-10-31)</h1>
<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/b751456cd9c8821a70145c142a14bdaaee605657">b751456cd9</a></td>
<td>fix</td>
<td><strong>menu:</strong> add filter for trigger icon name (<a
href="https://redirect.github.com/angular/components/pull/32188">#32188</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.10 "alforsite-antibody" (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>cdk</h3>
<ul>
<li>
<ul>
<li><code>TemplatePortalDirective</code> has been removed. Use
<code>CdkPortal</code> instead.</li>
<li><code>PortalHostDirective</code> has been removed. Use
<code>CdkPortalOutlet</code> instead.</li>
</ul>
</li>
</ul>
<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/83d9b02bbfd9f59b6e681c574deb0c0b3451b87b">83d9b02bb</a></td>
<td>fix</td>
<td><strong>core:</strong> differentiate container colors in m2 (<a
href="https://redirect.github.com/angular/components/pull/32076">#32076</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/18cedc7375bf0ab0590c9a984e5d380d52610ccc">18cedc737</a></td>
<td>fix</td>
<td><strong>core:</strong> rename corner extra-small to xs (<a
href="https://redirect.github.com/angular/components/pull/32101">#32101</a>)</td>
</tr>
</tbody>
</table>
<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/03c5d34dbd684a37a608cf9d33e20c293163919c">03c5d34db</a></td>
<td>fix</td>
<td><strong>portal:</strong> remove deprecated directives (<a
href="https://redirect.github.com/angular/components/pull/32117">#32117</a>)</td>
</tr>
</tbody>
</table>
<h3>aria</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/a821a3ef07d99d5ce8631469cd818929b9c0559b">a821a3ef0</a></td>
<td>feat</td>
<td><strong>grid:</strong> create the aria grid (<a
href="https://redirect.github.com/angular/components/pull/32092">#32092</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/f9d3cde14984c6da006e09e8e79809247e017a65">f9d3cde14</a></td>
<td>feat</td>
<td><strong>menu:</strong> create the aria menu (<a
href="https://redirect.github.com/angular/components/pull/32080">#32080</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/a0b5800277c206127999e21eda77ef003c066aee">a0b580027</a></td>
<td>feat</td>
<td><strong>toolbar:</strong> adds skip disabled toolbar example to
dev-app (<a
href="https://redirect.github.com/angular/components/pull/32127">#32127</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/5396c43474fe272ad5e21366c027cd1ae0c6d593">5396c4347</a></td>
<td>feat</td>
<td><strong>toolbar:</strong> adds toolbar basic vertical example to
dev-app (<a
href="https://redirect.github.com/angular/components/pull/32126">#32126</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/ba9f79be528c6228e50a73809ec62efcbfc7afc6">ba9f79be5</a></td>
<td>feat</td>
<td><strong>toolbar:</strong> adds toolbar-basic-horizontal-example to
dev-app (<a
href="https://redirect.github.com/angular/components/pull/32106">#32106</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/0b03c6e96485f83447ed3451070be138bf21d4e6">0b03c6e96</a></td>
<td>fix</td>
<td><strong>combobox:</strong> add missing apis (<a
href="https://redirect.github.com/angular/components/pull/32124">#32124</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/3d1cafbdd3839c12d5298f216abaef59f717f04c">3d1cafbdd</a></td>
<td>fix</td>
<td><strong>menu:</strong> add selectable to inputs (<a
href="https://redirect.github.com/angular/components/pull/32131">#32131</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/afe4d063dd8f3dc5932519761693e7a79de77dc1">afe4d063d</a></td>
<td>fix</td>
<td><strong>ui-patterns:</strong> internal conformance fixes (<a
href="https://redirect.github.com/angular/components/pull/32102">#32102</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/a257c725db7276445b08a10796d64e6143506cb0"><code>a257c72</code></a>
release: cut the v20.2.11 release</li>
<li><a
href="https://github.com/angular/components/commit/b751456cd9c8821a70145c142a14bdaaee605657"><code>b751456</code></a>
fix(material/menu): add filter for trigger icon name (<a
href="https://redirect.github.com/angular/components/issues/32188">#32188</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/components/compare/20.2.10...20.2.11">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/common` from 20.3.7 to 20.3.9
<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.3.9</h2>
<p>No release notes provided.</p>
<h2>20.3.8</h2>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/020f17694bf04e390fcf8d75e8f32fd17352c468"><img
src="https://img.shields.io/badge/020f17694b-feat-blue" alt="feat -
020f17694b" /></a></td>
<td>Blocks IPv6 localhost from preconnect checks</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/ca3fd7847f6002898ce1872c4e3c4d035d5197ce"><img
src="https://img.shields.io/badge/ca3fd7847f-fix-green" alt="fix -
ca3fd7847f" /></a></td>
<td>Clear lView from IcuIteratorState when stack is empty to prevent
memory leak</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/2edc82abe0cfe9e32df86130e0b312b4af8270be"><img
src="https://img.shields.io/badge/2edc82abe0-fix-green" alt="fix -
2edc82abe0" /></a></td>
<td>Do not remove a template if it is referenced even with a trailing
semilocon</td>
</tr>
</tbody>
</table>
<h3>router</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/bfa53cdd3f3531f6528e968f307e30e5b10ca9c4"><img
src="https://img.shields.io/badge/bfa53cdd3f-fix-green" alt="fix -
bfa53cdd3f" /></a></td>
<td>handle parenthesized outlets without a name in DefaultUrlSerializer
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64507">#64507</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.3.9 (2025-10-29)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.9 (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>zone.js</h3>
<ul>
<li>IE/Non-Chromium Edge are not supported anymore.</li>
</ul>
<h3>animations</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/2b257b36590677d436d45e98cefe7ca886c7bd57">2b257b3659</a></td>
<td>fix</td>
<td>account for <code>Element.animate</code> exceptions (<a
href="https://redirect.github.com/angular/angular/pull/64506">#64506</a>)</td>
</tr>
</tbody>
</table>
<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/a1868c9d13991d24f893499406b29a5f2e0a388b">a1868c9d13</a></td>
<td>feat</td>
<td>update to cldr 47 (<a
href="https://redirect.github.com/angular/angular/pull/64032">#64032</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493">196fa500a3</a></td>
<td>fix</td>
<td>properly type ngComponentOutlet (<a
href="https://redirect.github.com/angular/angular/pull/64561">#64561</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/9a7529dd66c12eb56e3772673d1d5aa08bca279a">9a7529dd66</a></td>
<td>fix</td>
<td>correctly compile long numeric HTML entities (<a
href="https://redirect.github.com/angular/angular/pull/64297">#64297</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</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/c1d870bd38821f9ba89884507931486fa6dfd7ce">c1d870bd38</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64470">#64470</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f">1f389b8b97</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64579">#64579</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/c2d376b85aa6eea2c4d7ec3207df6767f5739945">c2d376b85a</a></td>
<td>feat</td>
<td>make SimpleChanges generic (<a
href="https://redirect.github.com/angular/angular/pull/64535">#64535</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880">70332b0453</a></td>
<td>fix</td>
<td>pass element removal property through in all locations (<a
href="https://redirect.github.com/angular/angular/pull/64565">#64565</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/81bd671906321a77a0b75e7d846f96847a1f5d4e">81bd671906</a></td>
<td>fix</td>
<td>prevent duplicate nodes from being retained with fast
`animate.leave`` calls (<a
href="https://redirect.github.com/angular/angular/pull/64592">#64592</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/aab73671e4e95690ce505fa3574caf40a5b54d0c">aab73671e4</a></td>
<td>fix</td>
<td>update animation scheduling (<a
href="https://redirect.github.com/angular/angular/pull/64441">#64441</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c241038111cf602669dd68ef516f147889ab02e5">c241038111</a></td>
<td>fix</td>
<td>update symbols (<a
href="https://redirect.github.com/angular/angular/pull/64481">#64481</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/9c5e969f51448aad05a7e0ac83143b4b5ae477b4">9c5e969f51</a></td>
<td>fix</td>
<td>bind invalid input in custom controls (<a
href="https://redirect.github.com/angular/angular/pull/64526">#64526</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/94b0afec0007f0f5142a39def2849a1ba9e5030d">94b0afec00</a></td>
<td>fix</td>
<td>implement interoperability between signal forms and reactive forms
(<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/505bde1fede95ec907c6b028db4b3c9237899f30">505bde1fed</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by
<code>ControlValueAccessor</code> (<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/3529877772f7a777d467c99e3d95b465b1b1d82c">3529877772</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by a bound control (<a
href="https://redirect.github.com/angular/angular/pull/64483">#64483</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/fd9af2afaf6c239bbbba50f2f016ecf9b83133c4">fd9af2afaf</a></td>
<td>fix</td>
<td>only propagate schema defined properties from field to control (<a
href="https://redirect.github.com/angular/angular/pull/64446">#64446</a>)</td>
</tr>
</tbody>
</table>
<h3>language-service</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/80e00ff4e5833c35e19cfca271dff51121108333">80e00ff4e5</a></td>
<td>fix</td>
<td>prevent interpolation from superseding block braces (<a
href="https://redirect.github.com/angular/angular/pull/64392">#64392</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/5ce9d881e3cd13f74d72fb810b65d30820befc37"><code>5ce9d88</code></a>
docs: Adds guide links to HTTP API docs for better discoverability</li>
<li><a
href="https://github.com/angular/angular/commit/020f17694bf04e390fcf8d75e8f32fd17352c468"><code>020f176</code></a>
feat(common): Blocks IPv6 localhost from preconnect checks</li>
<li><a
href="https://github.com/angular/angular/commit/752986bfc2dfcf0fe6b6bb85586922f3747bb312"><code>752986b</code></a>
refactor(common): Add missing OnDestroy interface in
PreconnectLinkChecker</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.3.9/packages/common">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/compiler` from 20.3.7 to 20.3.9
<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.3.9</h2>
<p>No release notes provided.</p>
<h2>20.3.8</h2>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/020f17694bf04e390fcf8d75e8f32fd17352c468"><img
src="https://img.shields.io/badge/020f17694b-feat-blue" alt="feat -
020f17694b" /></a></td>
<td>Blocks IPv6 localhost from preconnect checks</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/ca3fd7847f6002898ce1872c4e3c4d035d5197ce"><img
src="https://img.shields.io/badge/ca3fd7847f-fix-green" alt="fix -
ca3fd7847f" /></a></td>
<td>Clear lView from IcuIteratorState when stack is empty to prevent
memory leak</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/2edc82abe0cfe9e32df86130e0b312b4af8270be"><img
src="https://img.shields.io/badge/2edc82abe0-fix-green" alt="fix -
2edc82abe0" /></a></td>
<td>Do not remove a template if it is referenced even with a trailing
semilocon</td>
</tr>
</tbody>
</table>
<h3>router</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/bfa53cdd3f3531f6528e968f307e30e5b10ca9c4"><img
src="https://img.shields.io/badge/bfa53cdd3f-fix-green" alt="fix -
bfa53cdd3f" /></a></td>
<td>handle parenthesized outlets without a name in DefaultUrlSerializer
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64507">#64507</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.3.9 (2025-10-29)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.9 (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>zone.js</h3>
<ul>
<li>IE/Non-Chromium Edge are not supported anymore.</li>
</ul>
<h3>animations</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/2b257b36590677d436d45e98cefe7ca886c7bd57">2b257b3659</a></td>
<td>fix</td>
<td>account for <code>Element.animate</code> exceptions (<a
href="https://redirect.github.com/angular/angular/pull/64506">#64506</a>)</td>
</tr>
</tbody>
</table>
<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/a1868c9d13991d24f893499406b29a5f2e0a388b">a1868c9d13</a></td>
<td>feat</td>
<td>update to cldr 47 (<a
href="https://redirect.github.com/angular/angular/pull/64032">#64032</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493">196fa500a3</a></td>
<td>fix</td>
<td>properly type ngComponentOutlet (<a
href="https://redirect.github.com/angular/angular/pull/64561">#64561</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/9a7529dd66c12eb56e3772673d1d5aa08bca279a">9a7529dd66</a></td>
<td>fix</td>
<td>correctly compile long numeric HTML entities (<a
href="https://redirect.github.com/angular/angular/pull/64297">#64297</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</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/c1d870bd38821f9ba89884507931486fa6dfd7ce">c1d870bd38</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64470">#64470</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f">1f389b8b97</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64579">#64579</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/c2d376b85aa6eea2c4d7ec3207df6767f5739945">c2d376b85a</a></td>
<td>feat</td>
<td>make SimpleChanges generic (<a
href="https://redirect.github.com/angular/angular/pull/64535">#64535</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880">70332b0453</a></td>
<td>fix</td>
<td>pass element removal property through in all locations (<a
href="https://redirect.github.com/angular/angular/pull/64565">#64565</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/81bd671906321a77a0b75e7d846f96847a1f5d4e">81bd671906</a></td>
<td>fix</td>
<td>prevent duplicate nodes from being retained with fast
`animate.leave`` calls (<a
href="https://redirect.github.com/angular/angular/pull/64592">#64592</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/aab73671e4e95690ce505fa3574caf40a5b54d0c">aab73671e4</a></td>
<td>fix</td>
<td>update animation scheduling (<a
href="https://redirect.github.com/angular/angular/pull/64441">#64441</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c241038111cf602669dd68ef516f147889ab02e5">c241038111</a></td>
<td>fix</td>
<td>update symbols (<a
href="https://redirect.github.com/angular/angular/pull/64481">#64481</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/9c5e969f51448aad05a7e0ac83143b4b5ae477b4">9c5e969f51</a></td>
<td>fix</td>
<td>bind invalid input in custom controls (<a
href="https://redirect.github.com/angular/angular/pull/64526">#64526</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/94b0afec0007f0f5142a39def2849a1ba9e5030d">94b0afec00</a></td>
<td>fix</td>
<td>implement interoperability between signal forms and reactive forms
(<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/505bde1fede95ec907c6b028db4b3c9237899f30">505bde1fed</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by
<code>ControlValueAccessor</code> (<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/3529877772f7a777d467c99e3d95b465b1b1d82c">3529877772</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by a bound control (<a
href="https://redirect.github.com/angular/angular/pull/64483">#64483</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/fd9af2afaf6c239bbbba50f2f016ecf9b83133c4">fd9af2afaf</a></td>
<td>fix</td>
<td>only propagate schema defined properties from field to control (<a
href="https://redirect.github.com/angular/angular/pull/64446">#64446</a>)</td>
</tr>
</tbody>
</table>
<h3>language-service</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/80e00ff4e5833c35e19cfca271dff51121108333">80e00ff4e5</a></td>
<td>fix</td>
<td>prevent interpolation from superseding block braces (<a
href="https://redirect.github.com/angular/angular/pull/64392">#64392</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.3.9/packages/compiler">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/core` from 20.3.7 to 20.3.9
<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.3.9</h2>
<p>No release notes provided.</p>
<h2>20.3.8</h2>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/020f17694bf04e390fcf8d75e8f32fd17352c468"><img
src="https://img.shields.io/badge/020f17694b-feat-blue" alt="feat -
020f17694b" /></a></td>
<td>Blocks IPv6 localhost from preconnect checks</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/ca3fd7847f6002898ce1872c4e3c4d035d5197ce"><img
src="https://img.shields.io/badge/ca3fd7847f-fix-green" alt="fix -
ca3fd7847f" /></a></td>
<td>Clear lView from IcuIteratorState when stack is empty to prevent
memory leak</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/2edc82abe0cfe9e32df86130e0b312b4af8270be"><img
src="https://img.shields.io/badge/2edc82abe0-fix-green" alt="fix -
2edc82abe0" /></a></td>
<td>Do not remove a template if it is referenced even with a trailing
semilocon</td>
</tr>
</tbody>
</table>
<h3>router</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/bfa53cdd3f3531f6528e968f307e30e5b10ca9c4"><img
src="https://img.shields.io/badge/bfa53cdd3f-fix-green" alt="fix -
bfa53cdd3f" /></a></td>
<td>handle parenthesized outlets without a name in DefaultUrlSerializer
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/64507">#64507</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.3.9 (2025-10-29)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.9 (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>zone.js</h3>
<ul>
<li>IE/Non-Chromium Edge are not supported anymore.</li>
</ul>
<h3>animations</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/2b257b36590677d436d45e98cefe7ca886c7bd57">2b257b3659</a></td>
<td>fix</td>
<td>account for <code>Element.animate</code> exceptions (<a
href="https://redirect.github.com/angular/angular/pull/64506">#64506</a>)</td>
</tr>
</tbody>
</table>
<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/a1868c9d13991d24f893499406b29a5f2e0a388b">a1868c9d13</a></td>
<td>feat</td>
<td>update to cldr 47 (<a
href="https://redirect.github.com/angular/angular/pull/64032">#64032</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493">196fa500a3</a></td>
<td>fix</td>
<td>properly type ngComponentOutlet (<a
href="https://redirect.github.com/angular/angular/pull/64561">#64561</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/9a7529dd66c12eb56e3772673d1d5aa08bca279a">9a7529dd66</a></td>
<td>fix</td>
<td>correctly compile long numeric HTML entities (<a
href="https://redirect.github.com/angular/angular/pull/64297">#64297</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</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/c1d870bd38821f9ba89884507931486fa6dfd7ce">c1d870bd38</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64470">#64470</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f">1f389b8b97</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64579">#64579</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/c2d376b85aa6eea2c4d7ec3207df6767f5739945">c2d376b85a</a></td>
<td>feat</td>
<td>make SimpleChanges generic (<a
href="https://redirect.github.com/angular/angular/pull/64535">#64535</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880">70332b0453</a></td>
<td>fix</td>
<td>pass element removal property through in all locations (<a
href="https://redirect.github.com/angular/angular/pull/64565">#64565</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/81bd671906321a77a0b75e7d846f96847a1f5d4e">81bd671906</a></td>
<td>fix</td>
<td>prevent duplicate nodes from being retained with fast
`animate.leave`` calls (<a
href="https://redirect.github.com/angular/angular/pull/64592">#64592</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/aab73671e4e95690ce505fa3574caf40a5b54d0c">aab73671e4</a></td>
<td>fix</td>
<td>update animation scheduling (<a
href="https://redirect.github.com/angular/angular/pull/64441">#64441</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c241038111cf602669dd68ef516f147889ab02e5">c241038111</a></td>
<td>fix</td>
<td>update symbols (<a
href="https://redirect.github.com/angular/angular/pull/64481">#64481</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/9c5e969f51448aad05a7e0ac83143b4b5ae477b4">9c5e969f51</a></td>
<td>fix</td>
<td>bind invalid input in custom controls (<a
href="https://redirect.github.com/angular/angular/pull/64526">#64526</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/94b0afec0007f0f5142a39def2849a1ba9e5030d">94b0afec00</a></td>
<td>fix</td>
<td>implement interoperability between signal forms and reactive forms
(<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/505bde1fede95ec907c6b028db4b3c9237899f30">505bde1fed</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by
<code>ControlValueAccessor</code> (<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/3529877772f7a777d467c99e3d95b465b1b1d82c">3529877772</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by a bound control (<a
href="https://redirect.github.com/angular/angular/pull/64483">#64483</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/fd9af2afaf6c239bbbba50f2f016ecf9b83133c4">fd9af2afaf</a></td>
<td>fix</td>
<td>only propagate schema defined properties from field to control (<a
href="https://redirect.github.com/angular/angular/pull/64446">#64446</a>)</td>
</tr>
</tbody>
</table>
<h3>language-service</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/80e00ff4e5833c35e19cfca271dff51121108333">80e00ff4e5</a></td>
<td>fix</td>
<td>prevent interpolation from superseding block braces (<a
href="https://redirect.github.com/angular/angular/pull/64392">#64392</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/2edc82abe0cfe9e32df86130e0b312b4af8270be"><code>2edc82a</code></a>
fix(migrations): Do not remove a template if it is referenced even with
a tra...</li>
<li><a
href="https://github.com/angular/angular/commit/ca3fd7847f6002898ce1872c4e3c4d035d5197ce"><code>ca3fd78</code></a>
fix(core): Clear lView from IcuIteratorState when stack is empty to
prevent m...</li>
<li><a
href="https://github.com/angular/angular/commit/6daabb08e6b8477696ec3888bf48ca9f0f827d1d"><code>6daabb0</code></a>
Revert "build: refactor location of best-practices.md"</li>
<li><a
href="https://github.com/angular/angular/commit/18c70315d78e53f7c583f74d975fa8b4114c6d10"><code>18c7031</code></a>
build: refactor location of best-practices.md</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.3.9/packages/core">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/forms` from 20.3.7 to 20.3.9
<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.3.9</h2>
<p>No release notes provided.</p>
<h2>20.3.8</h2>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/020f17694bf04e390fcf8d75e8f32fd17352c468"><img
src="https://img.shields.io/badge/020f17694b-feat-blue" alt="feat -
020f17694b" /></a></td>
<td>Blocks IPv6 localhost from preconnect checks</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/ca3fd7847f6002898ce1872c4e3c4d035d5197ce"><img
src="https://img.shields.io/badge/ca3fd7847f-fix-green" alt="fix -
ca3fd7847f" /></a></td>
<td>Clear lView from IcuIteratorState when stack is empty to prevent
memory leak</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/2edc82abe0cfe9e32df86130e0b312b4af8270be"><img
src="https://img.shields.io/badge/2edc82abe0-fix-green" alt="fix -
2edc82abe0" /></a></td>
<td>Do not remove a template if it is referenced even with a trailing
semilocon</td>
</tr>
</tbody>
</table>
<h3>router</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/bfa53cdd3f3531f6528e968f307e30e5b10ca9c4"><img
src="https://img.shields.io/badge/bfa53cdd3f-fix-green" alt="fix -
bfa53cdd3f" /></a></td>
<td>handle parenthesized outlets without a name in DefaultUrlSerializer
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64507">#64507</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.3.9 (2025-10-29)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.9 (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>zone.js</h3>
<ul>
<li>IE/Non-Chromium Edge are not supported anymore.</li>
</ul>
<h3>animations</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/2b257b36590677d436d45e98cefe7ca886c7bd57">2b257b3659</a></td>
<td>fix</td>
<td>account for <code>Element.animate</code> exceptions (<a
href="https://redirect.github.com/angular/angular/pull/64506">#64506</a>)</td>
</tr>
</tbody>
</table>
<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/a1868c9d13991d24f893499406b29a5f2e0a388b">a1868c9d13</a></td>
<td>feat</td>
<td>update to cldr 47 (<a
href="https://redirect.github.com/angular/angular/pull/64032">#64032</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493">196fa500a3</a></td>
<td>fix</td>
<td>properly type ngComponentOutlet (<a
href="https://redirect.github.com/angular/angular/pull/64561">#64561</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/9a7529dd66c12eb56e3772673d1d5aa08bca279a">9a7529dd66</a></td>
<td>fix</td>
<td>correctly compile long numeric HTML entities (<a
href="https://redirect.github.com/angular/angular/pull/64297">#64297</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</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/c1d870bd38821f9ba89884507931486fa6dfd7ce">c1d870bd38</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64470">#64470</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f">1f389b8b97</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64579">#64579</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/c2d376b85aa6eea2c4d7ec3207df6767f5739945">c2d376b85a</a></td>
<td>feat</td>
<td>make SimpleChanges generic (<a
href="https://redirect.github.com/angular/angular/pull/64535">#64535</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880">70332b0453</a></td>
<td>fix</td>
<td>pass element removal property through in all locations (<a
href="https://redirect.github.com/angular/angular/pull/64565">#64565</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/81bd671906321a77a0b75e7d846f96847a1f5d4e">81bd671906</a></td>
<td>fix</td>
<td>prevent duplicate nodes from being retained with fast
`animate.leave`` calls (<a
href="https://redirect.github.com/angular/angular/pull/64592">#64592</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/aab73671e4e95690ce505fa3574caf40a5b54d0c">aab73671e4</a></td>
<td>fix</td>
<td>update animation scheduling (<a
href="https://redirect.github.com/angular/angular/pull/64441">#64441</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c241038111cf602669dd68ef516f147889ab02e5">c241038111</a></td>
<td>fix</td>
<td>update symbols (<a
href="https://redirect.github.com/angular/angular/pull/64481">#64481</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/9c5e969f51448aad05a7e0ac83143b4b5ae477b4">9c5e969f51</a></td>
<td>fix</td>
<td>bind invalid input in custom controls (<a
href="https://redirect.github.com/angular/angular/pull/64526">#64526</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/94b0afec0007f0f5142a39def2849a1ba9e5030d">94b0afec00</a></td>
<td>fix</td>
<td>implement interoperability between signal forms and reactive forms
(<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/505bde1fede95ec907c6b028db4b3c9237899f30">505bde1fed</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by
<code>ControlValueAccessor</code> (<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/3529877772f7a777d467c99e3d95b465b1b1d82c">3529877772</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by a bound control (<a
href="https://redirect.github.com/angular/angular/pull/64483">#64483</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/fd9af2afaf6c239bbbba50f2f016ecf9b83133c4">fd9af2afaf</a></td>
<td>fix</td>
<td>only propagate schema defined properties from field to control (<a
href="https://redirect.github.com/angular/angular/pull/64446">#64446</a>)</td>
</tr>
</tbody>
</table>
<h3>language-service</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/80e00ff4e5833c35e19cfca271dff51121108333">80e00ff4e5</a></td>
<td>fix</td>
<td>prevent interpolation from superseding block braces (<a
href="https://redirect.github.com/angular/angular/pull/64392">#64392</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/20.3.9/packages/forms">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/material` from 20.2.10 to 20.2.11
<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.11</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/b751456cd9c8821a70145c142a14bdaaee605657"><img
src="https://img.shields.io/badge/b751456cd9-fix-green" alt="fix -
b751456cd9" /></a></td>
<td><strong>menu:</strong> add filter for trigger icon name (<a
href="https://redirect.github.com/angular/components/issues/32188">#32188</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.11 "material lion" (2025-10-31)</h1>
<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/b751456cd9c8821a70145c142a14bdaaee605657">b751456cd9</a></td>
<td>fix</td>
<td><strong>menu:</strong> add filter for trigger icon name (<a
href="https://redirect.github.com/angular/components/pull/32188">#32188</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.10 "alforsite-antibody" (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>cdk</h3>
<ul>
<li>
<ul>
<li><code>TemplatePortalDirective</code> has been removed. Use
<code>CdkPortal</code> instead.</li>
<li><code>PortalHostDirective</code> has been removed. Use
<code>CdkPortalOutlet</code> instead.</li>
</ul>
</li>
</ul>
<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/83d9b02bbfd9f59b6e681c574deb0c0b3451b87b">83d9b02bb</a></td>
<td>fix</td>
<td><strong>core:</strong> differentiate container colors in m2 (<a
href="https://redirect.github.com/angular/components/pull/32076">#32076</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/18cedc7375bf0ab0590c9a984e5d380d52610ccc">18cedc737</a></td>
<td>fix</td>
<td><strong>core:</strong> rename corner extra-small to xs (<a
href="https://redirect.github.com/angular/components/pull/32101">#32101</a>)</td>
</tr>
</tbody>
</table>
<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/03c5d34dbd684a37a608cf9d33e20c293163919c">03c5d34db</a></td>
<td>fix</td>
<td><strong>portal:</strong> remove deprecated directives (<a
href="https://redirect.github.com/angular/components/pull/32117">#32117</a>)</td>
</tr>
</tbody>
</table>
<h3>aria</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/a821a3ef07d99d5ce8631469cd818929b9c0559b">a821a3ef0</a></td>
<td>feat</td>
<td><strong>grid:</strong> create the aria grid (<a
href="https://redirect.github.com/angular/components/pull/32092">#32092</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/f9d3cde14984c6da006e09e8e79809247e017a65">f9d3cde14</a></td>
<td>feat</td>
<td><strong>menu:</strong> create the aria menu (<a
href="https://redirect.github.com/angular/components/pull/32080">#32080</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/a0b5800277c206127999e21eda77ef003c066aee">a0b580027</a></td>
<td>feat</td>
<td><strong>toolbar:</strong> adds skip disabled toolbar example to
dev-app (<a
href="https://redirect.github.com/angular/components/pull/32127">#32127</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/5396c43474fe272ad5e21366c027cd1ae0c6d593">5396c4347</a></td>
<td>feat</td>
<td><strong>toolbar:</strong> adds toolbar basic vertical example to
dev-app (<a
href="https://redirect.github.com/angular/components/pull/32126">#32126</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/ba9f79be528c6228e50a73809ec62efcbfc7afc6">ba9f79be5</a></td>
<td>feat</td>
<td><strong>toolbar:</strong> adds toolbar-basic-horizontal-example to
dev-app (<a
href="https://redirect.github.com/angular/components/pull/32106">#32106</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/0b03c6e96485f83447ed3451070be138bf21d4e6">0b03c6e96</a></td>
<td>fix</td>
<td><strong>combobox:</strong> add missing apis (<a
href="https://redirect.github.com/angular/components/pull/32124">#32124</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/3d1cafbdd3839c12d5298f216abaef59f717f04c">3d1cafbdd</a></td>
<td>fix</td>
<td><strong>menu:</strong> add selectable to inputs (<a
href="https://redirect.github.com/angular/components/pull/32131">#32131</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/components/commit/afe4d063dd8f3dc5932519761693e7a79de77dc1">afe4d063d</a></td>
<td>fix</td>
<td><strong>ui-patterns:</strong> internal conformance fixes (<a
href="https://redirect.github.com/angular/components/pull/32102">#32102</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/a257c725db7276445b08a10796d64e6143506cb0"><code>a257c72</code></a>
release: cut the v20.2.11 release</li>
<li><a
href="https://github.com/angular/components/commit/b751456cd9c8821a70145c142a14bdaaee605657"><code>b751456</code></a>
fix(material/menu): add filter for trigger icon name (<a
href="https://redirect.github.com/angular/components/issues/32188">#32188</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/components/compare/20.2.10...20.2.11">compare
view</a></li>
</ul>
</details>
<br />
Updates `@angular/platform-browser` from 20.3.7 to 20.3.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@angular/platform-browser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>20.3.9</h2>
<p>No release notes provided.</p>
<h2>20.3.8</h2>
<h3>common</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/020f17694bf04e390fcf8d75e8f32fd17352c468"><img
src="https://img.shields.io/badge/020f17694b-feat-blue" alt="feat -
020f17694b" /></a></td>
<td>Blocks IPv6 localhost from preconnect checks</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/ca3fd7847f6002898ce1872c4e3c4d035d5197ce"><img
src="https://img.shields.io/badge/ca3fd7847f-fix-green" alt="fix -
ca3fd7847f" /></a></td>
<td>Clear lView from IcuIteratorState when stack is empty to prevent
memory leak</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/2edc82abe0cfe9e32df86130e0b312b4af8270be"><img
src="https://img.shields.io/badge/2edc82abe0-fix-green" alt="fix -
2edc82abe0" /></a></td>
<td>Do not remove a template if it is referenced even with a trailing
semilocon</td>
</tr>
</tbody>
</table>
<h3>router</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/bfa53cdd3f3531f6528e968f307e30e5b10ca9c4"><img
src="https://img.shields.io/badge/bfa53cdd3f-fix-green" alt="fix -
bfa53cdd3f" /></a></td>
<td>handle parenthesized outlets without a name in DefaultUrlSerializer
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/64507">#64507</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/platform-browser</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>20.3.9 (2025-10-29)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.0.0-next.9 (2025-10-22)</h1>
<h2>Breaking Changes</h2>
<h3>zone.js</h3>
<ul>
<li>IE/Non-Chromium Edge are not supported anymore.</li>
</ul>
<h3>animations</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/2b257b36590677d436d45e98cefe7ca886c7bd57">2b257b3659</a></td>
<td>fix</td>
<td>account for <code>Element.animate</code> exceptions (<a
href="https://redirect.github.com/angular/angular/pull/64506">#64506</a>)</td>
</tr>
</tbody>
</table>
<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/a1868c9d13991d24f893499406b29a5f2e0a388b">a1868c9d13</a></td>
<td>feat</td>
<td>update to cldr 47 (<a
href="https://redirect.github.com/angular/angular/pull/64032">#64032</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493">196fa500a3</a></td>
<td>fix</td>
<td>properly type ngComponentOutlet (<a
href="https://redirect.github.com/angular/angular/pull/64561">#64561</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/9a7529dd66c12eb56e3772673d1d5aa08bca279a">9a7529dd66</a></td>
<td>fix</td>
<td>correctly compile long numeric HTML entities (<a
href="https://redirect.github.com/angular/angular/pull/64297">#64297</a>)</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</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/c1d870bd38821f9ba89884507931486fa6dfd7ce">c1d870bd38</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64470">#64470</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f">1f389b8b97</a></td>
<td>fix</td>
<td>missingStructuralDirective diagnostic produces false negatives (<a
href="https://redirect.github.com/angular/angular/pull/64579">#64579</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/c2d376b85aa6eea2c4d7ec3207df6767f5739945">c2d376b85a</a></td>
<td>feat</td>
<td>make SimpleChanges generic (<a
href="https://redirect.github.com/angular/angular/pull/64535">#64535</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880">70332b0453</a></td>
<td>fix</td>
<td>pass element removal property through in all locations (<a
href="https://redirect.github.com/angular/angular/pull/64565">#64565</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/81bd671906321a77a0b75e7d846f96847a1f5d4e">81bd671906</a></td>
<td>fix</td>
<td>prevent duplicate nodes from being retained with fast
`animate.leave`` calls (<a
href="https://redirect.github.com/angular/angular/pull/64592">#64592</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/aab73671e4e95690ce505fa3574caf40a5b54d0c">aab73671e4</a></td>
<td>fix</td>
<td>update animation scheduling (<a
href="https://redirect.github.com/angular/angular/pull/64441">#64441</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c241038111cf602669dd68ef516f147889ab02e5">c241038111</a></td>
<td>fix</td>
<td>update symbols (<a
href="https://redirect.github.com/angular/angular/pull/64481">#64481</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/9c5e969f51448aad05a7e0ac83143b4b5ae477b4">9c5e969f51</a></td>
<td>fix</td>
<td>bind invalid input in custom controls (<a
href="https://redirect.github.com/angular/angular/pull/64526">#64526</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/94b0afec0007f0f5142a39def2849a1ba9e5030d">94b0afec00</a></td>
<td>fix</td>
<td>implement interoperability between signal forms and reactive forms
(<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/505bde1fede95ec907c6b028db4b3c9237899f30">505bde1fed</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by
<code>ControlValueAccessor</code> (<a
href="https://redirect.github.com/angular/angular/pull/64471">#64471</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/3529877772f7a777d467c99e3d95b465b1b1d82c">3529877772</a></td>
<td>fix</td>
<td>mark field as dirty when value is changed by a bound control (<a
href="https://redirect.github.com/angular/angular/pull/64483">#64483</a>)</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/fd9af2afaf6c239bbbba50f2f016ecf9b83133c4">fd9af2afaf</a></td>
<td>fix</td>
<td>only propagate schema defined properties from field to control (<a
href="https://redirect.github.com/angular/angular/pull/64446">#64446</a>)</td>
</tr>
</tbod…1 parent e0e5369 commit 648337b
2 files changed
Lines changed: 118 additions & 118 deletions
0 commit comments