SIGN IN SIGN UP

chore(deps): bump the angular group with 12 updates (#2773)

Bumps the angular group with 12 updates:

| Package | From | To |
| --- | --- | --- |
|
[@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common)
| `22.1.0` | `22.1.4` |
|
[@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler)
| `22.1.0` | `22.1.4` |
|
[@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core)
| `22.1.0` | `22.1.4` |
|
[@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms)
| `22.1.0` | `22.1.4` |
|
[@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser)
| `22.1.0` | `22.1.4` |
|
[@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router)
| `22.1.0` | `22.1.4` |
| [@angular/build](https://github.com/angular/angular-cli) | `22.1.2` |
`22.1.6` |
| [@angular/cli](https://github.com/angular/angular-cli) | `22.1.2` |
`22.1.6` |
|
[@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli)
| `22.1.0` | `22.1.4` |
| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) |
`2.6.4` | `2.7.1` |
| [@analogjs/vitest-angular](https://github.com/analogjs/analog) |
`2.6.4` | `2.7.1` |
|
[@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic)
| `22.1.0` | `22.1.4` |

Updates `@angular/common` from 22.1.0 to 22.1.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases">@​angular/common's
releases</a>.</em></p>
<blockquote>
<h2>22.1.4</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/60a874c3fbedc2ce216bcf783325f4e1291edcb0"><img
src="https://img.shields.io/badge/60a874c3fb-fix-green" alt="fix -
60a874c3fb" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28"><img
src="https://img.shields.io/badge/e8378dfeab-fix-green" alt="fix -
e8378dfeab" /></a></td>
<td>use locale NaN symbol in number formatting</td>
</tr>
</tbody>
</table>
<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/05c7c725a534f4ea14c718503966423133474bbf"><img
src="https://img.shields.io/badge/05c7c725a5-fix-green" alt="fix -
05c7c725a5" /></a></td>
<td>scope animations declared in minified nested rules</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540"><img
src="https://img.shields.io/badge/afe8499a14-fix-green" alt="fix -
afe8499a14" /></a></td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8"><img
src="https://img.shields.io/badge/079a846263-fix-green" alt="fix -
079a846263" /></a></td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8"><img
src="https://img.shields.io/badge/55eeb46418-fix-green" alt="fix -
55eeb46418" /></a></td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f"><img
src="https://img.shields.io/badge/3da35cbab9-fix-green" alt="fix -
3da35cbab9" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732"><img
src="https://img.shields.io/badge/b199bdfa2a-fix-green" alt="fix -
b199bdfa2a" /></a></td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef"><img
src="https://img.shields.io/badge/9a8e4826b9-fix-green" alt="fix -
9a8e4826b9" /></a></td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b"><img
src="https://img.shields.io/badge/7c752d4815-fix-green" alt="fix -
7c752d4815" /></a></td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c"><img
src="https://img.shields.io/badge/7546b7a805-fix-green" alt="fix -
7546b7a805" /></a></td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1"><img
src="https://img.shields.io/badge/c8eb7f0056-fix-green" alt="fix -
c8eb7f0056" /></a></td>
<td>use dot-access for readonly rule configuration</td>
</tr>
</tbody>
</table>
<h3>language-service</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5"><img
src="https://img.shields.io/badge/93d7f718d2-fix-green" alt="fix -
93d7f718d2" /></a></td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9"><img
src="https://img.shields.io/badge/85c8829ac1-fix-green" alt="fix -
85c8829ac1" /></a></td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970"><img
src="https://img.shields.io/badge/71e52d1396-fix-green" alt="fix -
71e52d1396" /></a></td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<h2>22.1.3</h2>
<h3>animations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9"><img
src="https://img.shields.io/badge/d9620e0f1b-fix-green" alt="fix -
d9620e0f1b" /></a></td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<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/b3c78a50816af5685b2a6ed51166d08941c09946"><img
src="https://img.shields.io/badge/b3c78a5081-fix-green" alt="fix -
b3c78a5081" /></a></td>
<td>preserve literal key union in KeyValuePipe.transform()</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/v22.1.4/CHANGELOG.md">@​angular/common's
changelog</a>.</em></p>
<blockquote>
<h1>22.1.4 (2026-08-26)</h1>
<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/60a874c3fbedc2ce216bcf783325f4e1291edcb0">60a874c3fb</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28">e8378dfeab</a></td>
<td>fix</td>
<td>use locale NaN symbol in number formatting</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/05c7c725a534f4ea14c718503966423133474bbf">05c7c725a5</a></td>
<td>fix</td>
<td>scope animations declared in minified nested rules</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/afe8499a14c1bf8ab42e6e30b35917a873745540">afe8499a14</a></td>
<td>fix</td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8">079a846263</a></td>
<td>fix</td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8">55eeb46418</a></td>
<td>fix</td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f">3da35cbab9</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732">b199bdfa2a</a></td>
<td>fix</td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef">9a8e4826b9</a></td>
<td>fix</td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b">7c752d4815</a></td>
<td>fix</td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c">7546b7a805</a></td>
<td>fix</td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</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/c8eb7f00564beceb21445b1f0374c93854b513d1">c8eb7f0056</a></td>
<td>fix</td>
<td>use dot-access for readonly rule configuration</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/93d7f718d2e057e37deda42d197e46672fe7f7f5">93d7f718d2</a></td>
<td>fix</td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9">85c8829ac1</a></td>
<td>fix</td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</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/71e52d1396b9cef98652929b73e08c4cde645970">71e52d1396</a></td>
<td>fix</td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.1.3 (2026-08-19)</h1>
<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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9">d9620e0f1b</a></td>
<td>fix</td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<h3>common</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28"><code>e8378df</code></a>
fix(common): use locale NaN symbol in number formatting</li>
<li><a
href="https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0"><code>60a874c</code></a>
fix(common): avoid prototype member collisions</li>
<li><a
href="https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb"><code>4413711</code></a>
fix(core): replace all hasOwnProperty usages with Object.hasOwn</li>
<li><a
href="https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946"><code>b3c78a5</code></a>
fix(common): preserve literal key union in KeyValuePipe.transform()</li>
<li><a
href="https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48"><code>0cd635e</code></a>
fix(http): cancel oversized fetch response bodies</li>
<li><a
href="https://github.com/angular/angular/commit/4f7e9987fa35888de43895bfd859382dfa436e51"><code>4f7e998</code></a>
fix(http): always decode JSON responses as UTF-8</li>
<li><a
href="https://github.com/angular/angular/commit/ac3728e79fd8fae7a4b38e20d152c5a734a6e3fc"><code>ac3728e</code></a>
fix(http): avoid aborting completed requests in FetchBackend</li>
<li><a
href="https://github.com/angular/angular/commit/f99e916ba7fc0f6f80fcf579f0a9a47b91241325"><code>f99e916</code></a>
refactor(common): modernize directive tests to rely on whenStable</li>
<li><a
href="https://github.com/angular/angular/commit/32af9b525efe005998a9cd02aebfcc08e6793cf2"><code>32af9b5</code></a>
fix(http): strip RFC 6265 DQUOTE characters and handle URIError in
parseCooki...</li>
<li><a
href="https://github.com/angular/angular/commit/688a0a7118215bcab10004a3bf2667773fefdf74"><code>688a0a7</code></a>
fix(http): respect content-type charset in fetch backend text
decoder</li>
<li>Additional commits viewable in <a
href="https://github.com/angular/angular/commits/v22.1.4/packages/common">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/compiler` from 22.1.0 to 22.1.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases">@​angular/compiler's
releases</a>.</em></p>
<blockquote>
<h2>22.1.4</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/60a874c3fbedc2ce216bcf783325f4e1291edcb0"><img
src="https://img.shields.io/badge/60a874c3fb-fix-green" alt="fix -
60a874c3fb" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28"><img
src="https://img.shields.io/badge/e8378dfeab-fix-green" alt="fix -
e8378dfeab" /></a></td>
<td>use locale NaN symbol in number formatting</td>
</tr>
</tbody>
</table>
<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/05c7c725a534f4ea14c718503966423133474bbf"><img
src="https://img.shields.io/badge/05c7c725a5-fix-green" alt="fix -
05c7c725a5" /></a></td>
<td>scope animations declared in minified nested rules</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540"><img
src="https://img.shields.io/badge/afe8499a14-fix-green" alt="fix -
afe8499a14" /></a></td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8"><img
src="https://img.shields.io/badge/079a846263-fix-green" alt="fix -
079a846263" /></a></td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8"><img
src="https://img.shields.io/badge/55eeb46418-fix-green" alt="fix -
55eeb46418" /></a></td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f"><img
src="https://img.shields.io/badge/3da35cbab9-fix-green" alt="fix -
3da35cbab9" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732"><img
src="https://img.shields.io/badge/b199bdfa2a-fix-green" alt="fix -
b199bdfa2a" /></a></td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef"><img
src="https://img.shields.io/badge/9a8e4826b9-fix-green" alt="fix -
9a8e4826b9" /></a></td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b"><img
src="https://img.shields.io/badge/7c752d4815-fix-green" alt="fix -
7c752d4815" /></a></td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c"><img
src="https://img.shields.io/badge/7546b7a805-fix-green" alt="fix -
7546b7a805" /></a></td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1"><img
src="https://img.shields.io/badge/c8eb7f0056-fix-green" alt="fix -
c8eb7f0056" /></a></td>
<td>use dot-access for readonly rule configuration</td>
</tr>
</tbody>
</table>
<h3>language-service</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5"><img
src="https://img.shields.io/badge/93d7f718d2-fix-green" alt="fix -
93d7f718d2" /></a></td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9"><img
src="https://img.shields.io/badge/85c8829ac1-fix-green" alt="fix -
85c8829ac1" /></a></td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970"><img
src="https://img.shields.io/badge/71e52d1396-fix-green" alt="fix -
71e52d1396" /></a></td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<h2>22.1.3</h2>
<h3>animations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9"><img
src="https://img.shields.io/badge/d9620e0f1b-fix-green" alt="fix -
d9620e0f1b" /></a></td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<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/b3c78a50816af5685b2a6ed51166d08941c09946"><img
src="https://img.shields.io/badge/b3c78a5081-fix-green" alt="fix -
b3c78a5081" /></a></td>
<td>preserve literal key union in KeyValuePipe.transform()</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/v22.1.4/CHANGELOG.md">@​angular/compiler's
changelog</a>.</em></p>
<blockquote>
<h1>22.1.4 (2026-08-26)</h1>
<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/60a874c3fbedc2ce216bcf783325f4e1291edcb0">60a874c3fb</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28">e8378dfeab</a></td>
<td>fix</td>
<td>use locale NaN symbol in number formatting</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/05c7c725a534f4ea14c718503966423133474bbf">05c7c725a5</a></td>
<td>fix</td>
<td>scope animations declared in minified nested rules</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/afe8499a14c1bf8ab42e6e30b35917a873745540">afe8499a14</a></td>
<td>fix</td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8">079a846263</a></td>
<td>fix</td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8">55eeb46418</a></td>
<td>fix</td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f">3da35cbab9</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732">b199bdfa2a</a></td>
<td>fix</td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef">9a8e4826b9</a></td>
<td>fix</td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b">7c752d4815</a></td>
<td>fix</td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c">7546b7a805</a></td>
<td>fix</td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</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/c8eb7f00564beceb21445b1f0374c93854b513d1">c8eb7f0056</a></td>
<td>fix</td>
<td>use dot-access for readonly rule configuration</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/93d7f718d2e057e37deda42d197e46672fe7f7f5">93d7f718d2</a></td>
<td>fix</td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9">85c8829ac1</a></td>
<td>fix</td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</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/71e52d1396b9cef98652929b73e08c4cde645970">71e52d1396</a></td>
<td>fix</td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.1.3 (2026-08-19)</h1>
<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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9">d9620e0f1b</a></td>
<td>fix</td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<h3>common</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8"><code>079a846</code></a>
fix(compiler-cli): Produce correct tcb expression for optional
chaining</li>
<li><a
href="https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf"><code>05c7c72</code></a>
fix(compiler): scope animations declared in minified nested rules</li>
<li><a
href="https://github.com/angular/angular/commit/df00ed264c79da6a1e435600969502760f66ed80"><code>df00ed2</code></a>
refactor(compiler-cli): add compiler option for enabling source
locations</li>
<li><a
href="https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77"><code>83450d2</code></a>
fix(forms): report forbidden 2way bindings on when
<code>FormField</code> is applied</li>
<li><a
href="https://github.com/angular/angular/commit/eb0d62e73ec05b9971d4c853e3dbc3344cc3b7bc"><code>eb0d62e</code></a>
Revert &quot;fix(compiler): preserve &amp;ngsp; between sibling control
flow blocks&quot;</li>
<li><a
href="https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126"><code>94f0b9a</code></a>
fix(compiler): preserve &amp;ngsp; between sibling control flow
blocks</li>
<li><a
href="https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb"><code>4413711</code></a>
fix(core): replace all hasOwnProperty usages with Object.hasOwn</li>
<li><a
href="https://github.com/angular/angular/commit/6f9a64e6f5b1e3faada6514e8b090f9d61aa8e54"><code>6f9a64e</code></a>
fix(compiler): remove namespaced MathML script elements</li>
<li><a
href="https://github.com/angular/angular/commit/76dff307b4c34bc4ceefcb1c7aa86c39daa5ea45"><code>76dff30</code></a>
fix(compiler): Generate correct expression for optional chaning.</li>
<li><a
href="https://github.com/angular/angular/commit/3478df716ec42fdb80bbcc209c9a5c3401ac6ead"><code>3478df7</code></a>
refactor(compiler): remove unused code and exports</li>
<li>Additional commits viewable in <a
href="https://github.com/angular/angular/commits/v22.1.4/packages/compiler">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/core` from 22.1.0 to 22.1.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases">@​angular/core's
releases</a>.</em></p>
<blockquote>
<h2>22.1.4</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/60a874c3fbedc2ce216bcf783325f4e1291edcb0"><img
src="https://img.shields.io/badge/60a874c3fb-fix-green" alt="fix -
60a874c3fb" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28"><img
src="https://img.shields.io/badge/e8378dfeab-fix-green" alt="fix -
e8378dfeab" /></a></td>
<td>use locale NaN symbol in number formatting</td>
</tr>
</tbody>
</table>
<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/05c7c725a534f4ea14c718503966423133474bbf"><img
src="https://img.shields.io/badge/05c7c725a5-fix-green" alt="fix -
05c7c725a5" /></a></td>
<td>scope animations declared in minified nested rules</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540"><img
src="https://img.shields.io/badge/afe8499a14-fix-green" alt="fix -
afe8499a14" /></a></td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8"><img
src="https://img.shields.io/badge/079a846263-fix-green" alt="fix -
079a846263" /></a></td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8"><img
src="https://img.shields.io/badge/55eeb46418-fix-green" alt="fix -
55eeb46418" /></a></td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f"><img
src="https://img.shields.io/badge/3da35cbab9-fix-green" alt="fix -
3da35cbab9" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732"><img
src="https://img.shields.io/badge/b199bdfa2a-fix-green" alt="fix -
b199bdfa2a" /></a></td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef"><img
src="https://img.shields.io/badge/9a8e4826b9-fix-green" alt="fix -
9a8e4826b9" /></a></td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b"><img
src="https://img.shields.io/badge/7c752d4815-fix-green" alt="fix -
7c752d4815" /></a></td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c"><img
src="https://img.shields.io/badge/7546b7a805-fix-green" alt="fix -
7546b7a805" /></a></td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1"><img
src="https://img.shields.io/badge/c8eb7f0056-fix-green" alt="fix -
c8eb7f0056" /></a></td>
<td>use dot-access for readonly rule configuration</td>
</tr>
</tbody>
</table>
<h3>language-service</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5"><img
src="https://img.shields.io/badge/93d7f718d2-fix-green" alt="fix -
93d7f718d2" /></a></td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9"><img
src="https://img.shields.io/badge/85c8829ac1-fix-green" alt="fix -
85c8829ac1" /></a></td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970"><img
src="https://img.shields.io/badge/71e52d1396-fix-green" alt="fix -
71e52d1396" /></a></td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<h2>22.1.3</h2>
<h3>animations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9"><img
src="https://img.shields.io/badge/d9620e0f1b-fix-green" alt="fix -
d9620e0f1b" /></a></td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<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/b3c78a50816af5685b2a6ed51166d08941c09946"><img
src="https://img.shields.io/badge/b3c78a5081-fix-green" alt="fix -
b3c78a5081" /></a></td>
<td>preserve literal key union in KeyValuePipe.transform()</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/v22.1.4/CHANGELOG.md">@​angular/core's
changelog</a>.</em></p>
<blockquote>
<h1>22.1.4 (2026-08-26)</h1>
<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/60a874c3fbedc2ce216bcf783325f4e1291edcb0">60a874c3fb</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28">e8378dfeab</a></td>
<td>fix</td>
<td>use locale NaN symbol in number formatting</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/05c7c725a534f4ea14c718503966423133474bbf">05c7c725a5</a></td>
<td>fix</td>
<td>scope animations declared in minified nested rules</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/afe8499a14c1bf8ab42e6e30b35917a873745540">afe8499a14</a></td>
<td>fix</td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8">079a846263</a></td>
<td>fix</td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8">55eeb46418</a></td>
<td>fix</td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f">3da35cbab9</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732">b199bdfa2a</a></td>
<td>fix</td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef">9a8e4826b9</a></td>
<td>fix</td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b">7c752d4815</a></td>
<td>fix</td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c">7546b7a805</a></td>
<td>fix</td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</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/c8eb7f00564beceb21445b1f0374c93854b513d1">c8eb7f0056</a></td>
<td>fix</td>
<td>use dot-access for readonly rule configuration</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/93d7f718d2e057e37deda42d197e46672fe7f7f5">93d7f718d2</a></td>
<td>fix</td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9">85c8829ac1</a></td>
<td>fix</td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</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/71e52d1396b9cef98652929b73e08c4cde645970">71e52d1396</a></td>
<td>fix</td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.1.3 (2026-08-19)</h1>
<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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9">d9620e0f1b</a></td>
<td>fix</td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<h3>common</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/9bf711393d64daea496e529e397eec485a4ad328"><code>9bf7113</code></a>
build: update cross-repo angular dependencies</li>
<li><a
href="https://github.com/angular/angular/commit/151a8f2d0f3254ca4192c135c4fcd117e369a5aa"><code>151a8f2</code></a>
refactor(core): Decouple ɵɵFactoryDeclaration and
ɵɵInjectableDeclaration fro...</li>
<li><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732"><code>b199bdf</code></a>
fix(core): explicitly reject foreign components in JIT mode</li>
<li><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c"><code>7546b7a</code></a>
fix(core): throw coded RuntimeErrors instead of crashing when
hydration/rende...</li>
<li><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b"><code>7c752d4</code></a>
fix(core): prevent TransferState prototype pollution</li>
<li><a
href="https://github.com/angular/angular/commit/f58f5fd1b4ab5d2882c849147b8c251bc2846322"><code>f58f5fd</code></a>
refactor(core): loosen return type of ɵɵFactoryDeclaration to any</li>
<li><a
href="https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9"><code>85c8829</code></a>
fix(migrations): preserve registerLocaleData calls in standalone
bootstrap mi...</li>
<li><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef"><code>9a8e482</code></a>
fix(core): preserve namespace for dynamic component hosts</li>
<li><a
href="https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f"><code>3da35cb</code></a>
fix(core): avoid prototype member collisions</li>
<li><a
href="https://github.com/angular/angular/commit/7709f2c86d9cea744c5d2584bb9ea621c32a9158"><code>7709f2c</code></a>
refactor(core): widen ɵɵclassProp value parameter type to any</li>
<li>Additional commits viewable in <a
href="https://github.com/angular/angular/commits/v22.1.4/packages/core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/forms` from 22.1.0 to 22.1.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases">@​angular/forms's
releases</a>.</em></p>
<blockquote>
<h2>22.1.4</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/60a874c3fbedc2ce216bcf783325f4e1291edcb0"><img
src="https://img.shields.io/badge/60a874c3fb-fix-green" alt="fix -
60a874c3fb" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28"><img
src="https://img.shields.io/badge/e8378dfeab-fix-green" alt="fix -
e8378dfeab" /></a></td>
<td>use locale NaN symbol in number formatting</td>
</tr>
</tbody>
</table>
<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/05c7c725a534f4ea14c718503966423133474bbf"><img
src="https://img.shields.io/badge/05c7c725a5-fix-green" alt="fix -
05c7c725a5" /></a></td>
<td>scope animations declared in minified nested rules</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540"><img
src="https://img.shields.io/badge/afe8499a14-fix-green" alt="fix -
afe8499a14" /></a></td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8"><img
src="https://img.shields.io/badge/079a846263-fix-green" alt="fix -
079a846263" /></a></td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8"><img
src="https://img.shields.io/badge/55eeb46418-fix-green" alt="fix -
55eeb46418" /></a></td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f"><img
src="https://img.shields.io/badge/3da35cbab9-fix-green" alt="fix -
3da35cbab9" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732"><img
src="https://img.shields.io/badge/b199bdfa2a-fix-green" alt="fix -
b199bdfa2a" /></a></td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef"><img
src="https://img.shields.io/badge/9a8e4826b9-fix-green" alt="fix -
9a8e4826b9" /></a></td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b"><img
src="https://img.shields.io/badge/7c752d4815-fix-green" alt="fix -
7c752d4815" /></a></td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c"><img
src="https://img.shields.io/badge/7546b7a805-fix-green" alt="fix -
7546b7a805" /></a></td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1"><img
src="https://img.shields.io/badge/c8eb7f0056-fix-green" alt="fix -
c8eb7f0056" /></a></td>
<td>use dot-access for readonly rule configuration</td>
</tr>
</tbody>
</table>
<h3>language-service</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5"><img
src="https://img.shields.io/badge/93d7f718d2-fix-green" alt="fix -
93d7f718d2" /></a></td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9"><img
src="https://img.shields.io/badge/85c8829ac1-fix-green" alt="fix -
85c8829ac1" /></a></td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970"><img
src="https://img.shields.io/badge/71e52d1396-fix-green" alt="fix -
71e52d1396" /></a></td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<h2>22.1.3</h2>
<h3>animations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9"><img
src="https://img.shields.io/badge/d9620e0f1b-fix-green" alt="fix -
d9620e0f1b" /></a></td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<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/b3c78a50816af5685b2a6ed51166d08941c09946"><img
src="https://img.shields.io/badge/b3c78a5081-fix-green" alt="fix -
b3c78a5081" /></a></td>
<td>preserve literal key union in KeyValuePipe.transform()</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/v22.1.4/CHANGELOG.md">@​angular/forms's
changelog</a>.</em></p>
<blockquote>
<h1>22.1.4 (2026-08-26)</h1>
<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/60a874c3fbedc2ce216bcf783325f4e1291edcb0">60a874c3fb</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28">e8378dfeab</a></td>
<td>fix</td>
<td>use locale NaN symbol in number formatting</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/05c7c725a534f4ea14c718503966423133474bbf">05c7c725a5</a></td>
<td>fix</td>
<td>scope animations declared in minified nested rules</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/afe8499a14c1bf8ab42e6e30b35917a873745540">afe8499a14</a></td>
<td>fix</td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8">079a846263</a></td>
<td>fix</td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8">55eeb46418</a></td>
<td>fix</td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f">3da35cbab9</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732">b199bdfa2a</a></td>
<td>fix</td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef">9a8e4826b9</a></td>
<td>fix</td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b">7c752d4815</a></td>
<td>fix</td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c">7546b7a805</a></td>
<td>fix</td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</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/c8eb7f00564beceb21445b1f0374c93854b513d1">c8eb7f0056</a></td>
<td>fix</td>
<td>use dot-access for readonly rule configuration</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/93d7f718d2e057e37deda42d197e46672fe7f7f5">93d7f718d2</a></td>
<td>fix</td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9">85c8829ac1</a></td>
<td>fix</td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</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/71e52d1396b9cef98652929b73e08c4cde645970">71e52d1396</a></td>
<td>fix</td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.1.3 (2026-08-19)</h1>
<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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9">d9620e0f1b</a></td>
<td>fix</td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<h3>common</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1"><code>c8eb7f0</code></a>
fix(forms): use dot-access for readonly rule configuration</li>
<li><a
href="https://github.com/angular/angular/commit/787a8e97f1282f4e15c59b322b80962ddd480cf6"><code>787a8e9</code></a>
refactor(forms): type async validator subscription</li>
<li><a
href="https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb"><code>4413711</code></a>
fix(core): replace all hasOwnProperty usages with Object.hasOwn</li>
<li><a
href="https://github.com/angular/angular/commit/3a82a16314bd7ec543e11d7a007a3cedb33c6b4a"><code>3a82a16</code></a>
docs: use <code>transformedValue</code> in `Forms | Custom Controls |
Value transformati...</li>
<li><a
href="https://github.com/angular/angular/commit/1e53aa0b388b30dfe61e33fcb7be370927f16813"><code>1e53aa0</code></a>
refactor: correct typos in comments, docs, and error messages</li>
<li><a
href="https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf"><code>5cb4ea7</code></a>
fix(forms): warn in dev mode when ngModel cannot reach parent NgForm
across c...</li>
<li><a
href="https://github.com/angular/angular/commit/72e766456ef9c9a1d4f64919b634a3b8f2aa96e8"><code>72e7664</code></a>
refactor(forms): modernize Signal Forms tests</li>
<li><a
href="https://github.com/angular/angular/commit/3b5c798072a3cf43b5e0ec0b3f4abc18bc6196a5"><code>3b5c798</code></a>
fix(forms): keep radio inputs in sync when values change</li>
<li><a
href="https://github.com/angular/angular/commit/949de9c1fab164ebd81a792c31a6b36acf7059a2"><code>949de9c</code></a>
refactor(forms): modernize reactive forms tests to rely on
<code>whenStable</code></li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/v22.1.4/packages/forms">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/platform-browser` from 22.1.0 to 22.1.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases">@​angular/platform-browser's
releases</a>.</em></p>
<blockquote>
<h2>22.1.4</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/60a874c3fbedc2ce216bcf783325f4e1291edcb0"><img
src="https://img.shields.io/badge/60a874c3fb-fix-green" alt="fix -
60a874c3fb" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28"><img
src="https://img.shields.io/badge/e8378dfeab-fix-green" alt="fix -
e8378dfeab" /></a></td>
<td>use locale NaN symbol in number formatting</td>
</tr>
</tbody>
</table>
<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/05c7c725a534f4ea14c718503966423133474bbf"><img
src="https://img.shields.io/badge/05c7c725a5-fix-green" alt="fix -
05c7c725a5" /></a></td>
<td>scope animations declared in minified nested rules</td>
</tr>
</tbody>
</table>
<h3>compiler-cli</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540"><img
src="https://img.shields.io/badge/afe8499a14-fix-green" alt="fix -
afe8499a14" /></a></td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8"><img
src="https://img.shields.io/badge/079a846263-fix-green" alt="fix -
079a846263" /></a></td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8"><img
src="https://img.shields.io/badge/55eeb46418-fix-green" alt="fix -
55eeb46418" /></a></td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f"><img
src="https://img.shields.io/badge/3da35cbab9-fix-green" alt="fix -
3da35cbab9" /></a></td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732"><img
src="https://img.shields.io/badge/b199bdfa2a-fix-green" alt="fix -
b199bdfa2a" /></a></td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef"><img
src="https://img.shields.io/badge/9a8e4826b9-fix-green" alt="fix -
9a8e4826b9" /></a></td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b"><img
src="https://img.shields.io/badge/7c752d4815-fix-green" alt="fix -
7c752d4815" /></a></td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c"><img
src="https://img.shields.io/badge/7546b7a805-fix-green" alt="fix -
7546b7a805" /></a></td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</td>
</tr>
</tbody>
</table>
<h3>forms</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1"><img
src="https://img.shields.io/badge/c8eb7f0056-fix-green" alt="fix -
c8eb7f0056" /></a></td>
<td>use dot-access for readonly rule configuration</td>
</tr>
</tbody>
</table>
<h3>language-service</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5"><img
src="https://img.shields.io/badge/93d7f718d2-fix-green" alt="fix -
93d7f718d2" /></a></td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9"><img
src="https://img.shields.io/badge/85c8829ac1-fix-green" alt="fix -
85c8829ac1" /></a></td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970"><img
src="https://img.shields.io/badge/71e52d1396-fix-green" alt="fix -
71e52d1396" /></a></td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<h2>22.1.3</h2>
<h3>animations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9"><img
src="https://img.shields.io/badge/d9620e0f1b-fix-green" alt="fix -
d9620e0f1b" /></a></td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<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/b3c78a50816af5685b2a6ed51166d08941c09946"><img
src="https://img.shields.io/badge/b3c78a5081-fix-green" alt="fix -
b3c78a5081" /></a></td>
<td>preserve literal key union in KeyValuePipe.transform()</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/v22.1.4/CHANGELOG.md">@​angular/platform-browser's
changelog</a>.</em></p>
<blockquote>
<h1>22.1.4 (2026-08-26)</h1>
<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/60a874c3fbedc2ce216bcf783325f4e1291edcb0">60a874c3fb</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28">e8378dfeab</a></td>
<td>fix</td>
<td>use locale NaN symbol in number formatting</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/05c7c725a534f4ea14c718503966423133474bbf">05c7c725a5</a></td>
<td>fix</td>
<td>scope animations declared in minified nested rules</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/afe8499a14c1bf8ab42e6e30b35917a873745540">afe8499a14</a></td>
<td>fix</td>
<td>default template diagnostic related message source file to
template</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8">079a846263</a></td>
<td>fix</td>
<td>Produce correct tcb expression for optional chaining</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8">55eeb46418</a></td>
<td>fix</td>
<td>retain metadata for strict standalone errors</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/3da35cbab94777230871a3e9289455089b80fe7f">3da35cbab9</a></td>
<td>fix</td>
<td>avoid prototype member collisions</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732">b199bdfa2a</a></td>
<td>fix</td>
<td>explicitly reject foreign components in JIT mode</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef">9a8e4826b9</a></td>
<td>fix</td>
<td>preserve namespace for dynamic component hosts</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b">7c752d4815</a></td>
<td>fix</td>
<td>prevent TransferState prototype pollution</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c">7546b7a805</a></td>
<td>fix</td>
<td>throw coded RuntimeErrors instead of crashing when
hydration/rendering can't find an expected DOM node</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/c8eb7f00564beceb21445b1f0374c93854b513d1">c8eb7f0056</a></td>
<td>fix</td>
<td>use dot-access for readonly rule configuration</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/93d7f718d2e057e37deda42d197e46672fe7f7f5">93d7f718d2</a></td>
<td>fix</td>
<td>honor quote style preference when generating imports</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/85c8829ac189b0f47b865b036dad98905e576dc9">85c8829ac1</a></td>
<td>fix</td>
<td>preserve registerLocaleData calls in standalone bootstrap
migration</td>
</tr>
</tbody>
</table>
<h3>platform-server</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/71e52d1396b9cef98652929b73e08c4cde645970">71e52d1396</a></td>
<td>fix</td>
<td>avoid stripping unicode whitespace during url resolution</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.1.3 (2026-08-19)</h1>
<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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9">d9620e0f1b</a></td>
<td>fix</td>
<td>detect object trigger values with Object.hasOwn</td>
</tr>
</tbody>
</table>
<h3>common</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c"><code>7546b7a</code></a>
fix(core): throw coded RuntimeErrors instead of crashing when
hydration/rende...</li>
<li><a
href="https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca"><code>3ddcb1a</code></a>
fix(platform-browser): disallow event handler attributes in Meta</li>
<li><a
href="https://github.com/angular/angular/commit/1e53aa0b388b30dfe61e33fcb7be370927f16813"><code>1e53aa0</code></a>
refactor: correct typos in comments, docs, and error messages</li>
<li><a
href="https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473"><code>640460d</code></a>
fix(platform-browser): throw a descriptive error when insertBefore
reference ...</li>
<li><a
href="https://github.com/angular/angular/commit/f51080b07bc083dd2f41ce72ca9ea08ec1a1ee60"><code>f51080b</code></a>
refactor(platform-browser): modernize DOM renderer tests</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/v22.1.4/packages/platform-browser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/router` from 22.1.0 to 22.1.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases">@​angular/router's
releases</a>.</em></p>
<blockquote>
<h2>22.1.4</h2>
<h3>common</h3>
<table>
<thead>
<tr>
<th>...

_Description has been truncated_

Made by [Open
SWE](https://openswe.vercel.app/agents/49e8463b-c8a6-545e-b04f-0416ffa273b3)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: John Kennedy <65985482+jkennedyvz@users.noreply.github.com>
Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>
D
dependabot[bot] committed
0e1142eedff143cdf9e3b358af4aca14980e96d7
Parent: 2183c8d
Committed by GitHub <noreply@github.com> on 9/2/2026, 9:22:36 AM