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 "fix(compiler): preserve &ngsp; between sibling control flow blocks"</li> <li><a href="https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126"><code>94f0b9a</code></a> fix(compiler): preserve &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