dependabot[bot] opened a new pull request, #18:
URL: https://github.com/apache/fineract-consumer-facing/pull/18

   Bumps 
[@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler),
 
[@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common),
 [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core), 
[@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms), 
[@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser),
 
[@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router),
 [@angular/build](https://github.com/angular/angular-cli) and 
[@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli).
 These dependencies needed to be updated together.
   Updates `@angular/compiler` from 20.3.21 to 22.0.1
   <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.0.1</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/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";><img
 src="https://img.shields.io/badge/c4b5fa3c92-fix-green"; alt="fix - c4b5fa3c92" 
/></a></td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";><img
 src="https://img.shields.io/badge/dfff57ede9-fix-green"; alt="fix - dfff57ede9" 
/></a></td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";><img
 src="https://img.shields.io/badge/3c2892c8df-fix-green"; alt="fix - 3c2892c8df" 
/></a></td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";><img
 src="https://img.shields.io/badge/1d87c49f6e-fix-green"; alt="fix - 1d87c49f6e" 
/></a></td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";><img
 src="https://img.shields.io/badge/1ee224ca30-fix-green"; alt="fix - 1ee224ca30" 
/></a></td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";><img
 src="https://img.shields.io/badge/a56f1cdf8f-fix-green"; alt="fix - a56f1cdf8f" 
/></a></td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";><img
 src="https://img.shields.io/badge/5946c18275-fix-green"; alt="fix - 5946c18275" 
/></a></td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";><img
 src="https://img.shields.io/badge/393b84caf8-fix-green"; alt="fix - 393b84caf8" 
/></a></td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";><img
 src="https://img.shields.io/badge/3d9ca2f173-fix-green"; alt="fix - 3d9ca2f173" 
/></a></td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";><img
 src="https://img.shields.io/badge/669146b0e7-fix-green"; alt="fix - 669146b0e7" 
/></a></td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";><img
 src="https://img.shields.io/badge/562a566ead-fix-green"; alt="fix - 562a566ead" 
/></a></td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";><img
 src="https://img.shields.io/badge/fa546f382d-fix-green"; alt="fix - fa546f382d" 
/></a></td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";><img
 src="https://img.shields.io/badge/29fdb98684-fix-green"; alt="fix - 29fdb98684" 
/></a></td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";><img
 src="https://img.shields.io/badge/cdcea80327-fix-green"; alt="fix - cdcea80327" 
/></a></td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";><img
 src="https://img.shields.io/badge/4289c4c840-fix-green"; alt="fix - 4289c4c840" 
/></a></td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";><img
 src="https://img.shields.io/badge/3dd433b39a-fix-green"; alt="fix - 3dd433b39a" 
/></a></td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";><img
 src="https://img.shields.io/badge/045bb736b3-fix-green"; alt="fix - 045bb736b3" 
/></a></td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";><img
 src="https://img.shields.io/badge/11836a670a-fix-green"; alt="fix - 11836a670a" 
/></a></td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";><img
 src="https://img.shields.io/badge/85d2d100e3-fix-green"; alt="fix - 85d2d100e3" 
/></a></td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";><img
 src="https://img.shields.io/badge/e51ad374ea-fix-green"; alt="fix - e51ad374ea" 
/></a></td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";><img
 src="https://img.shields.io/badge/55b7b5a6b6-fix-green"; alt="fix - 55b7b5a6b6" 
/></a></td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ffb06c0514ace66e83160e544dec63f36340c297";><img
 src="https://img.shields.io/badge/ffb06c0514-fix-green"; alt="fix - ffb06c0514" 
/></a></td>
   <td>ensure query parameters are inserted before URL fragments</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";><img
 src="https://img.shields.io/badge/2dd65d21e6-fix-green"; alt="fix - 2dd65d21e6" 
/></a></td>
   <td>pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> on post/patch requests</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";><img
 src="https://img.shields.io/badge/4254eb416c-fix-green"; alt="fix - 4254eb416c" 
/></a></td>
   <td>preserve empty referrer option in HttpRequest</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";><img
 src="https://img.shields.io/badge/167bd4c162-fix-green"; alt="fix - 167bd4c162" 
/></a></td>
   <td>Rejects non-HTTP(S) URLs in JSONP requests</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/43a0e2872908d1a614139317e8dfeb52d9f69f75";><img
 src="https://img.shields.io/badge/43a0e28729-fix-green"; alt="fix - 43a0e28729" 
/></a></td>
   <td>prevent external template inlay hints from appearing in TS files</td>
   </tr>
   </tbody>
   </table>
   <h3>platform-server</h3>
   <p>| Commit | Description |</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/blob/main/CHANGELOG.md";>@​angular/compiler's
 changelog</a>.</em></p>
   <blockquote>
   <h1>22.0.1 (2026-06-10)</h1>
   <h2>Deprecations</h2>
   <h3>platform-server</h3>
   <ul>
   <li>XHR support in <code>@angular/platform-server</code> is deprecated. Use 
standard <code>fetch</code> APIs instead.
   (cherry picked from commit 8446e46f8bc33bd4419fa7f6106b8d117ca2e099)</li>
   </ul>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";>c4b5fa3c92</a></td>
   <td>fix</td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";>dfff57ede9</a></td>
   <td>fix</td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";>3c2892c8df</a></td>
   <td>fix</td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";>1d87c49f6e</a></td>
   <td>fix</td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";>1ee224ca30</a></td>
   <td>fix</td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";>a56f1cdf8f</a></td>
   <td>fix</td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";>5946c18275</a></td>
   <td>fix</td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";>393b84caf8</a></td>
   <td>fix</td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";>3d9ca2f173</a></td>
   <td>fix</td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";>669146b0e7</a></td>
   <td>fix</td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";>562a566ead</a></td>
   <td>fix</td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";>fa546f382d</a></td>
   <td>fix</td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";>29fdb98684</a></td>
   <td>fix</td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://redirect.github.com/angular/angular/pull/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";>cdcea80327</a></td>
   <td>fix</td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";>4289c4c840</a></td>
   <td>fix</td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";>3dd433b39a</a></td>
   <td>fix</td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";>045bb736b3</a></td>
   <td>fix</td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";>11836a670a</a></td>
   <td>fix</td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";>85d2d100e3</a></td>
   <td>fix</td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";>e51ad374ea</a></td>
   <td>fix</td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";>55b7b5a6b6</a></td>
   <td>fix</td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</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/ffb06c0514ace66e83160e544dec63f36340c297";>ffb06c0514</a></td>
   <td>fix</td>
   <td>ensure query parameters are inserted before URL fragments</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";>2dd65d21e6</a></td>
   <td>fix</td>
   <td>pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> on post/patch requests</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";>4254eb416c</a></td>
   <td>fix</td>
   <td>preserve empty referrer option in HttpRequest</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";>167bd4c162</a></td>
   <td>fix</td>
   <td>Rejects non-HTTP(S) URLs in JSONP requests</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <p>| Commit | Type | Description |</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/4645850e24d2764313040b6711af93d3fd426825";><code>4645850</code></a>
 refactor(compiler): Remove 80 char limit on AbstractEmitterVisitor</li>
   <li><a 
href="https://github.com/angular/angular/commit/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";><code>1ee224c</code></a>
 fix(compiler): disallow i18n event attributes</li>
   <li><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";><code>5946c18</code></a>
 fix(compiler): sanitize <code>href</code>/<code>xlink:href</code> attributes 
of any element of the ...</li>
   <li><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";><code>393b84c</code></a>
 fix(compiler): sanitize two-way properties</li>
   <li><a 
href="https://github.com/angular/angular/commit/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";><code>3d9ca2f</code></a>
 fix(compiler-cli): bind switch exhaustive check expressions</li>
   <li><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";><code>a56f1cd</code></a>
 fix(compiler): more robust logic to check if regex can be optimized</li>
   <li><a 
href="https://github.com/angular/angular/commit/2891f7e7879238d941a7c40ebd51896fcd2fe6bb";><code>2891f7e</code></a>
 fix(compiler): move projection attributes into constants</li>
   <li><a 
href="https://github.com/angular/angular/commit/94d520fb671fc7774341947b872ed0e387689db9";><code>94d520f</code></a>
 fix(compiler): prevent namespaced SVG &lt;style&gt; elements from being 
stripped</li>
   <li><a 
href="https://github.com/angular/angular/commit/d9c38e552db7efd868c4de815d6cde4ab0b14bc0";><code>d9c38e5</code></a>
 docs: fix typos in source code comments</li>
   <li><a 
href="https://github.com/angular/angular/commit/a08e4fb93c371252da16b3b22cbf78f4ac180fa2";><code>a08e4fb</code></a>
 fix(core): normalize tag names in runtime i18n attribute security context 
loo...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/angular/commits/v22.0.1/packages/compiler";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/common` from 20.3.21 to 22.0.1
   <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.0.1</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/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";><img
 src="https://img.shields.io/badge/c4b5fa3c92-fix-green"; alt="fix - c4b5fa3c92" 
/></a></td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";><img
 src="https://img.shields.io/badge/dfff57ede9-fix-green"; alt="fix - dfff57ede9" 
/></a></td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";><img
 src="https://img.shields.io/badge/3c2892c8df-fix-green"; alt="fix - 3c2892c8df" 
/></a></td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";><img
 src="https://img.shields.io/badge/1d87c49f6e-fix-green"; alt="fix - 1d87c49f6e" 
/></a></td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";><img
 src="https://img.shields.io/badge/1ee224ca30-fix-green"; alt="fix - 1ee224ca30" 
/></a></td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";><img
 src="https://img.shields.io/badge/a56f1cdf8f-fix-green"; alt="fix - a56f1cdf8f" 
/></a></td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";><img
 src="https://img.shields.io/badge/5946c18275-fix-green"; alt="fix - 5946c18275" 
/></a></td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";><img
 src="https://img.shields.io/badge/393b84caf8-fix-green"; alt="fix - 393b84caf8" 
/></a></td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";><img
 src="https://img.shields.io/badge/3d9ca2f173-fix-green"; alt="fix - 3d9ca2f173" 
/></a></td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";><img
 src="https://img.shields.io/badge/669146b0e7-fix-green"; alt="fix - 669146b0e7" 
/></a></td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";><img
 src="https://img.shields.io/badge/562a566ead-fix-green"; alt="fix - 562a566ead" 
/></a></td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";><img
 src="https://img.shields.io/badge/fa546f382d-fix-green"; alt="fix - fa546f382d" 
/></a></td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";><img
 src="https://img.shields.io/badge/29fdb98684-fix-green"; alt="fix - 29fdb98684" 
/></a></td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";><img
 src="https://img.shields.io/badge/cdcea80327-fix-green"; alt="fix - cdcea80327" 
/></a></td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";><img
 src="https://img.shields.io/badge/4289c4c840-fix-green"; alt="fix - 4289c4c840" 
/></a></td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";><img
 src="https://img.shields.io/badge/3dd433b39a-fix-green"; alt="fix - 3dd433b39a" 
/></a></td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";><img
 src="https://img.shields.io/badge/045bb736b3-fix-green"; alt="fix - 045bb736b3" 
/></a></td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";><img
 src="https://img.shields.io/badge/11836a670a-fix-green"; alt="fix - 11836a670a" 
/></a></td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";><img
 src="https://img.shields.io/badge/85d2d100e3-fix-green"; alt="fix - 85d2d100e3" 
/></a></td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";><img
 src="https://img.shields.io/badge/e51ad374ea-fix-green"; alt="fix - e51ad374ea" 
/></a></td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";><img
 src="https://img.shields.io/badge/55b7b5a6b6-fix-green"; alt="fix - 55b7b5a6b6" 
/></a></td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ffb06c0514ace66e83160e544dec63f36340c297";><img
 src="https://img.shields.io/badge/ffb06c0514-fix-green"; alt="fix - ffb06c0514" 
/></a></td>
   <td>ensure query parameters are inserted before URL fragments</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";><img
 src="https://img.shields.io/badge/2dd65d21e6-fix-green"; alt="fix - 2dd65d21e6" 
/></a></td>
   <td>pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> on post/patch requests</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";><img
 src="https://img.shields.io/badge/4254eb416c-fix-green"; alt="fix - 4254eb416c" 
/></a></td>
   <td>preserve empty referrer option in HttpRequest</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";><img
 src="https://img.shields.io/badge/167bd4c162-fix-green"; alt="fix - 167bd4c162" 
/></a></td>
   <td>Rejects non-HTTP(S) URLs in JSONP requests</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/43a0e2872908d1a614139317e8dfeb52d9f69f75";><img
 src="https://img.shields.io/badge/43a0e28729-fix-green"; alt="fix - 43a0e28729" 
/></a></td>
   <td>prevent external template inlay hints from appearing in TS files</td>
   </tr>
   </tbody>
   </table>
   <h3>platform-server</h3>
   <p>| Commit | Description |</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/blob/main/CHANGELOG.md";>@​angular/common's
 changelog</a>.</em></p>
   <blockquote>
   <h1>22.0.1 (2026-06-10)</h1>
   <h2>Deprecations</h2>
   <h3>platform-server</h3>
   <ul>
   <li>XHR support in <code>@angular/platform-server</code> is deprecated. Use 
standard <code>fetch</code> APIs instead.
   (cherry picked from commit 8446e46f8bc33bd4419fa7f6106b8d117ca2e099)</li>
   </ul>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";>c4b5fa3c92</a></td>
   <td>fix</td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";>dfff57ede9</a></td>
   <td>fix</td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";>3c2892c8df</a></td>
   <td>fix</td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";>1d87c49f6e</a></td>
   <td>fix</td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";>1ee224ca30</a></td>
   <td>fix</td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";>a56f1cdf8f</a></td>
   <td>fix</td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";>5946c18275</a></td>
   <td>fix</td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";>393b84caf8</a></td>
   <td>fix</td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";>3d9ca2f173</a></td>
   <td>fix</td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";>669146b0e7</a></td>
   <td>fix</td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";>562a566ead</a></td>
   <td>fix</td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";>fa546f382d</a></td>
   <td>fix</td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";>29fdb98684</a></td>
   <td>fix</td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://redirect.github.com/angular/angular/pull/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";>cdcea80327</a></td>
   <td>fix</td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";>4289c4c840</a></td>
   <td>fix</td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";>3dd433b39a</a></td>
   <td>fix</td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";>045bb736b3</a></td>
   <td>fix</td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";>11836a670a</a></td>
   <td>fix</td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";>85d2d100e3</a></td>
   <td>fix</td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";>e51ad374ea</a></td>
   <td>fix</td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";>55b7b5a6b6</a></td>
   <td>fix</td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</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/ffb06c0514ace66e83160e544dec63f36340c297";>ffb06c0514</a></td>
   <td>fix</td>
   <td>ensure query parameters are inserted before URL fragments</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";>2dd65d21e6</a></td>
   <td>fix</td>
   <td>pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> on post/patch requests</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";>4254eb416c</a></td>
   <td>fix</td>
   <td>preserve empty referrer option in HttpRequest</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";>167bd4c162</a></td>
   <td>fix</td>
   <td>Rejects non-HTTP(S) URLs in JSONP requests</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <p>| Commit | Type | Description |</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";><code>2dd65d2</code></a>
 fix(http): pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> ...</li>
   <li><a 
href="https://github.com/angular/angular/commit/1bd5a562f54b8ec7378e7c7f928285be59091f97";><code>1bd5a56</code></a>
 docs: deprecate XHR support for server-side rendering in HTTP docs and 
recomm...</li>
   <li><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";><code>3c2892c</code></a>
 fix(common): prevent prototype pollution in formatDateTime</li>
   <li><a 
href="https://github.com/angular/angular/commit/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";><code>c4b5fa3</code></a>
 fix(common): escape CSS string-terminating characters in escapeCssUrl</li>
   <li><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";><code>4254eb4</code></a>
 fix(http): preserve empty referrer option in HttpRequest</li>
   <li><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";><code>167bd4c</code></a>
 fix(http): Rejects non-HTTP(S) URLs in JSONP requests</li>
   <li><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";><code>dfff57e</code></a>
 fix(common): Limits date format string length</li>
   <li><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";><code>1d87c49</code></a>
 fix(common): use cryptographically secure SHA-256 for transfer cache key 
gene...</li>
   <li><a 
href="https://github.com/angular/angular/commit/ffb06c0514ace66e83160e544dec63f36340c297";><code>ffb06c0</code></a>
 fix(http): ensure query parameters are inserted before URL fragments</li>
   <li><a 
href="https://github.com/angular/angular/commit/4795b35d5be5a7217f648a349c281e674294ef97";><code>4795b35</code></a>
 fix(common): only strip a literal /index.html suffix from URLs</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/angular/commits/v22.0.1/packages/common";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/core` from 20.3.21 to 22.0.1
   <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.0.1</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/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";><img
 src="https://img.shields.io/badge/c4b5fa3c92-fix-green"; alt="fix - c4b5fa3c92" 
/></a></td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";><img
 src="https://img.shields.io/badge/dfff57ede9-fix-green"; alt="fix - dfff57ede9" 
/></a></td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";><img
 src="https://img.shields.io/badge/3c2892c8df-fix-green"; alt="fix - 3c2892c8df" 
/></a></td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";><img
 src="https://img.shields.io/badge/1d87c49f6e-fix-green"; alt="fix - 1d87c49f6e" 
/></a></td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";><img
 src="https://img.shields.io/badge/1ee224ca30-fix-green"; alt="fix - 1ee224ca30" 
/></a></td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";><img
 src="https://img.shields.io/badge/a56f1cdf8f-fix-green"; alt="fix - a56f1cdf8f" 
/></a></td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";><img
 src="https://img.shields.io/badge/5946c18275-fix-green"; alt="fix - 5946c18275" 
/></a></td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";><img
 src="https://img.shields.io/badge/393b84caf8-fix-green"; alt="fix - 393b84caf8" 
/></a></td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";><img
 src="https://img.shields.io/badge/3d9ca2f173-fix-green"; alt="fix - 3d9ca2f173" 
/></a></td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";><img
 src="https://img.shields.io/badge/669146b0e7-fix-green"; alt="fix - 669146b0e7" 
/></a></td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";><img
 src="https://img.shields.io/badge/562a566ead-fix-green"; alt="fix - 562a566ead" 
/></a></td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";><img
 src="https://img.shields.io/badge/fa546f382d-fix-green"; alt="fix - fa546f382d" 
/></a></td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";><img
 src="https://img.shields.io/badge/29fdb98684-fix-green"; alt="fix - 29fdb98684" 
/></a></td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";><img
 src="https://img.shields.io/badge/cdcea80327-fix-green"; alt="fix - cdcea80327" 
/></a></td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";><img
 src="https://img.shields.io/badge/4289c4c840-fix-green"; alt="fix - 4289c4c840" 
/></a></td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";><img
 src="https://img.shields.io/badge/3dd433b39a-fix-green"; alt="fix - 3dd433b39a" 
/></a></td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";><img
 src="https://img.shields.io/badge/045bb736b3-fix-green"; alt="fix - 045bb736b3" 
/></a></td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";><img
 src="https://img.shields.io/badge/11836a670a-fix-green"; alt="fix - 11836a670a" 
/></a></td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";><img
 src="https://img.shields.io/badge/85d2d100e3-fix-green"; alt="fix - 85d2d100e3" 
/></a></td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";><img
 src="https://img.shields.io/badge/e51ad374ea-fix-green"; alt="fix - e51ad374ea" 
/></a></td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";><img
 src="https://img.shields.io/badge/55b7b5a6b6-fix-green"; alt="fix - 55b7b5a6b6" 
/></a></td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ffb06c0514ace66e83160e544dec63f36340c297";><img
 src="https://img.shields.io/badge/ffb06c0514-fix-green"; alt="fix - ffb06c0514" 
/></a></td>
   <td>ensure query parameters are inserted before URL fragments</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";><img
 src="https://img.shields.io/badge/2dd65d21e6-fix-green"; alt="fix - 2dd65d21e6" 
/></a></td>
   <td>pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> on post/patch requests</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";><img
 src="https://img.shields.io/badge/4254eb416c-fix-green"; alt="fix - 4254eb416c" 
/></a></td>
   <td>preserve empty referrer option in HttpRequest</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";><img
 src="https://img.shields.io/badge/167bd4c162-fix-green"; alt="fix - 167bd4c162" 
/></a></td>
   <td>Rejects non-HTTP(S) URLs in JSONP requests</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/43a0e2872908d1a614139317e8dfeb52d9f69f75";><img
 src="https://img.shields.io/badge/43a0e28729-fix-green"; alt="fix - 43a0e28729" 
/></a></td>
   <td>prevent external template inlay hints from appearing in TS files</td>
   </tr>
   </tbody>
   </table>
   <h3>platform-server</h3>
   <p>| Commit | Description |</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/blob/main/CHANGELOG.md";>@​angular/core's
 changelog</a>.</em></p>
   <blockquote>
   <h1>22.0.1 (2026-06-10)</h1>
   <h2>Deprecations</h2>
   <h3>platform-server</h3>
   <ul>
   <li>XHR support in <code>@angular/platform-server</code> is deprecated. Use 
standard <code>fetch</code> APIs instead.
   (cherry picked from commit 8446e46f8bc33bd4419fa7f6106b8d117ca2e099)</li>
   </ul>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";>c4b5fa3c92</a></td>
   <td>fix</td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";>dfff57ede9</a></td>
   <td>fix</td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";>3c2892c8df</a></td>
   <td>fix</td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";>1d87c49f6e</a></td>
   <td>fix</td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";>1ee224ca30</a></td>
   <td>fix</td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";>a56f1cdf8f</a></td>
   <td>fix</td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";>5946c18275</a></td>
   <td>fix</td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";>393b84caf8</a></td>
   <td>fix</td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";>3d9ca2f173</a></td>
   <td>fix</td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";>669146b0e7</a></td>
   <td>fix</td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";>562a566ead</a></td>
   <td>fix</td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";>fa546f382d</a></td>
   <td>fix</td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";>29fdb98684</a></td>
   <td>fix</td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://redirect.github.com/angular/angular/pull/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";>cdcea80327</a></td>
   <td>fix</td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";>4289c4c840</a></td>
   <td>fix</td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";>3dd433b39a</a></td>
   <td>fix</td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";>045bb736b3</a></td>
   <td>fix</td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";>11836a670a</a></td>
   <td>fix</td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";>85d2d100e3</a></td>
   <td>fix</td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";>e51ad374ea</a></td>
   <td>fix</td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";>55b7b5a6b6</a></td>
   <td>fix</td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</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/ffb06c0514ace66e83160e544dec63f36340c297";>ffb06c0514</a></td>
   <td>fix</td>
   <td>ensure query parameters are inserted before URL fragments</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";>2dd65d21e6</a></td>
   <td>fix</td>
   <td>pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> on post/patch requests</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";>4254eb416c</a></td>
   <td>fix</td>
   <td>preserve empty referrer option in HttpRequest</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";>167bd4c162</a></td>
   <td>fix</td>
   <td>Rejects non-HTTP(S) URLs in JSONP requests</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <p>| Commit | Type | Description |</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/4b0c3b8b8f1dbdb6ba31cb6499c393b1ccd81c6c";><code>4b0c3b8</code></a>
 refactor(core): Update registerNgModuleType to support codegen 
typechecking</li>
   <li><a 
href="https://github.com/angular/angular/commit/dbf64c8eb55ef5d2480abfbb4e362edccf79f971";><code>dbf64c8</code></a>
 test(core): fix AI tools test flake</li>
   <li><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";><code>045bb73</code></a>
 fix(core): validate lowercase SVG animation attribute names</li>
   <li><a 
href="https://github.com/angular/angular/commit/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";><code>1ee224c</code></a>
 fix(compiler): disallow i18n event attributes</li>
   <li><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";><code>5946c18</code></a>
 fix(compiler): sanitize <code>href</code>/<code>xlink:href</code> attributes 
of any element of the ...</li>
   <li><a 
href="https://github.com/angular/angular/commit/b1f02eb5c5fd6c4a62cadf4ff4f04a3046a65002";><code>b1f02eb</code></a>
 refactor(core): add internal utility</li>
   <li><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";><code>85d2d10</code></a>
 fix(forms): harden FormGroup control lookups against prototype shadowing</li>
   <li><a 
href="https://github.com/angular/angular/commit/6e3d51d7df3c8a4013cee7ec96c03835e0eeb9e2";><code>6e3d51d</code></a>
 refactor(migrations): Improve <code>safeNavigationMigration</code> 
heuristic</li>
   <li><a 
href="https://github.com/angular/angular/commit/01ea640539efda57e35807cef61abaf403686fe9";><code>01ea640</code></a>
 refactor(core): Fix DirectiveDefinition interface to allow abstract 
classes</li>
   <li><a 
href="https://github.com/angular/angular/commit/a704b08379e92294c59e47af7703edfefdaff6b8";><code>a704b08</code></a>
 docs: add Signal Forms and v22 guidance to AI best-practices and llms.txt</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/angular/commits/v22.0.1/packages/core";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/forms` from 20.3.21 to 22.0.1
   <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.0.1</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/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";><img
 src="https://img.shields.io/badge/c4b5fa3c92-fix-green"; alt="fix - c4b5fa3c92" 
/></a></td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";><img
 src="https://img.shields.io/badge/dfff57ede9-fix-green"; alt="fix - dfff57ede9" 
/></a></td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";><img
 src="https://img.shields.io/badge/3c2892c8df-fix-green"; alt="fix - 3c2892c8df" 
/></a></td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";><img
 src="https://img.shields.io/badge/1d87c49f6e-fix-green"; alt="fix - 1d87c49f6e" 
/></a></td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";><img
 src="https://img.shields.io/badge/1ee224ca30-fix-green"; alt="fix - 1ee224ca30" 
/></a></td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";><img
 src="https://img.shields.io/badge/a56f1cdf8f-fix-green"; alt="fix - a56f1cdf8f" 
/></a></td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";><img
 src="https://img.shields.io/badge/5946c18275-fix-green"; alt="fix - 5946c18275" 
/></a></td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";><img
 src="https://img.shields.io/badge/393b84caf8-fix-green"; alt="fix - 393b84caf8" 
/></a></td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";><img
 src="https://img.shields.io/badge/3d9ca2f173-fix-green"; alt="fix - 3d9ca2f173" 
/></a></td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";><img
 src="https://img.shields.io/badge/669146b0e7-fix-green"; alt="fix - 669146b0e7" 
/></a></td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";><img
 src="https://img.shields.io/badge/562a566ead-fix-green"; alt="fix - 562a566ead" 
/></a></td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";><img
 src="https://img.shields.io/badge/fa546f382d-fix-green"; alt="fix - fa546f382d" 
/></a></td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";><img
 src="https://img.shields.io/badge/29fdb98684-fix-green"; alt="fix - 29fdb98684" 
/></a></td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";><img
 src="https://img.shields.io/badge/cdcea80327-fix-green"; alt="fix - cdcea80327" 
/></a></td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";><img
 src="https://img.shields.io/badge/4289c4c840-fix-green"; alt="fix - 4289c4c840" 
/></a></td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";><img
 src="https://img.shields.io/badge/3dd433b39a-fix-green"; alt="fix - 3dd433b39a" 
/></a></td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";><img
 src="https://img.shields.io/badge/045bb736b3-fix-green"; alt="fix - 045bb736b3" 
/></a></td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";><img
 src="https://img.shields.io/badge/11836a670a-fix-green"; alt="fix - 11836a670a" 
/></a></td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";><img
 src="https://img.shields.io/badge/85d2d100e3-fix-green"; alt="fix - 85d2d100e3" 
/></a></td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";><img
 src="https://img.shields.io/badge/e51ad374ea-fix-green"; alt="fix - e51ad374ea" 
/></a></td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";><img
 src="https://img.shields.io/badge/55b7b5a6b6-fix-green"; alt="fix - 55b7b5a6b6" 
/></a></td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ffb06c0514ace66e83160e544dec63f36340c297";><img
 src="https://img.shields.io/badge/ffb06c0514-fix-green"; alt="fix - ffb06c0514" 
/></a></td>
   <td>ensure query parameters are inserted before URL fragments</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/2dd65d21e656186cd2598a11dd51a34fcab2ecfe";><img
 src="https://img.shields.io/badge/2dd65d21e6-fix-green"; alt="fix - 2dd65d21e6" 
/></a></td>
   <td>pass down the <code>reportUploadProgress</code> and 
<code>reportDownloadProgress</code> on post/patch requests</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4254eb416c81570a6d3313711aaeba7817305320";><img
 src="https://img.shields.io/badge/4254eb416c-fix-green"; alt="fix - 4254eb416c" 
/></a></td>
   <td>preserve empty referrer option in HttpRequest</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/167bd4c162d6af87cd207650bbc41d6c7a073c22";><img
 src="https://img.shields.io/badge/167bd4c162-fix-green"; alt="fix - 167bd4c162" 
/></a></td>
   <td>Rejects non-HTTP(S) URLs in JSONP requests</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/43a0e2872908d1a614139317e8dfeb52d9f69f75";><img
 src="https://img.shields.io/badge/43a0e28729-fix-green"; alt="fix - 43a0e28729" 
/></a></td>
   <td>prevent external template inlay hints from appearing in TS files</td>
   </tr>
   </tbody>
   </table>
   <h3>platform-server</h3>
   <p>| Commit | Description |</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/blob/main/CHANGELOG.md";>@​angular/forms's
 changelog</a>.</em></p>
   <blockquote>
   <h1>22.0.1 (2026-06-10)</h1>
   <h2>Deprecations</h2>
   <h3>platform-server</h3>
   <ul>
   <li>XHR support in <code>@angular/platform-server</code> is deprecated. Use 
standard <code>fetch</code> APIs instead.
   (cherry picked from commit 8446e46f8bc33bd4419fa7f6106b8d117ca2e099)</li>
   </ul>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c4b5fa3c9263ac127f5053c5a03dd4b6313659b8";>c4b5fa3c92</a></td>
   <td>fix</td>
   <td>escape CSS string-terminating characters in escapeCssUrl</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/dfff57ede93dbc51a7eeac3311ff2b1279595ee5";>dfff57ede9</a></td>
   <td>fix</td>
   <td>Limits date format string length</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3c2892c8dffbbbe32940306b53779cc0c4e3f73c";>3c2892c8df</a></td>
   <td>fix</td>
   <td>prevent prototype pollution in formatDateTime</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/1d87c49f6ee4aac27146f39ef370a87ba707a2c1";>1d87c49f6e</a></td>
   <td>fix</td>
   <td>use cryptographically secure SHA-256 for transfer cache key 
generation</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/1ee224ca30b9b5a7906b4f481135f1fb900fb3ce";>1ee224ca30</a></td>
   <td>fix</td>
   <td>disallow i18n event attributes</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a56f1cdf8fa24e335409250798ee804d95eae136";>a56f1cdf8f</a></td>
   <td>fix</td>
   <td>more robust logic to check if regex can be optimized</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5946c18275800539b2f47f80a573ee9312a45e8b";>5946c18275</a></td>
   <td>fix</td>
   <td>sanitize <code>href</code>/<code>xlink:href</code> attributes of any 
element of the MathML namespace</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/393b84caf8bda05b31cfac014751deed142eb918";>393b84caf8</a></td>
   <td>fix</td>
   <td>sanitize two-way properties</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/3d9ca2f1730689232f0ba1d6eddbd7dcedd1da39";>3d9ca2f173</a></td>
   <td>fix</td>
   <td>bind switch exhaustive check expressions</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/669146b0e74ab1bed4196ccebe1c3608f52fd4f8";>669146b0e7</a></td>
   <td>fix</td>
   <td>disable WebMCP during SSR</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/562a566eadfdec3d9708f1a5e03e7dd2821d3432";>562a566ead</a></td>
   <td>fix</td>
   <td>Handle synchronous errors in PendingTasks.run function</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa546f382de10af46d0508733c6630ffe4bef328";>fa546f382d</a></td>
   <td>fix</td>
   <td>harden TransferState restoration against DOM clobbering</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/29fdb98684a57c99417efb5aac5a3b7f205e2c8f";>29fdb98684</a></td>
   <td>fix</td>
   <td>prevent dangling prevConsumer reference from leaking destroyed views (<a 
href="https://redirect.github.com/angular/angular/pull/68681";>#68681</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/cdcea80327e8984981144d99194d7b194da4889f";>cdcea80327</a></td>
   <td>fix</td>
   <td>require WebMCP tool descriptions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/4289c4c8408056eb90cd25cdb76475d00de129d6";>4289c4c840</a></td>
   <td>fix</td>
   <td>update comment for Default change detection</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/3dd433b39a66609412427f06162fb4ebc2b3e4aa";>3dd433b39a</a></td>
   <td>fix</td>
   <td>use Object.hasOwn to handle null-prototype objects in 
toStylingKeyValueArray</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/045bb736b373a5a0301cde3a4469194404b289c5";>045bb736b3</a></td>
   <td>fix</td>
   <td>validate lowercase SVG animation attribute names</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/11836a670af5c64153d57a2d47b4688605379014";>11836a670a</a></td>
   <td>fix</td>
   <td>delay mcp reading the form model by a <code>tick</code></td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/85d2d100e38999f1342742573166c7af0f29b4bd";>85d2d100e3</a></td>
   <td>fix</td>
   <td>harden FormGroup control lookups against prototype shadowing</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e51ad374ea628de33843332f6798635dc8af02ae";>e51ad374ea</a></td>
   <td>fix</td>
   <td>remove animationstart listener on component destroy to prevent memory 
leak</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/55b7b5a6b6324c1886eca8dbc492e6af5fc4cd7a";>55b7b5a6b6</a></td>
   <td>fix</td>
   <td>set <code>additionalProperties: false</code> on generated WebMCP 
form</td>
   </tr>
   </tbody>
   </table>
   <h3>http</h3>
   <table>
   <t...
   
   _Description has been truncated_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to