dependabot[bot] opened a new pull request, #73:
URL: https://github.com/apache/fineract-backoffice-ui/pull/73

   Bumps 
[@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core), 
[@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations),
 [@angular/cdk](https://github.com/angular/components), 
[@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common),
 [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms), 
[@angular/material](https://github.com/angular/components), 
[@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser),
 
[@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) 
and [@angular/build](https://github.com/angular/angular-cli). These 
dependencies needed to be updated together.
   Updates `@angular/core` from 20.3.18 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/animations` from 20.3.18 to 22.0.1
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/releases";>@​angular/animations'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/animations/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/animations'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/a97d5ec22d8997665dc2de3d5a78f6e2bac67afd";><code>a97d5ec</code></a>
 build: update minimum supported Node.js versions</li>
   <li><a 
href="https://github.com/angular/angular/commit/ad717dff1d1aa3d18461b68b5048324001ac4417";><code>ad717df</code></a>
 refactor(core): use the <code>@Service</code> decorator where possible.</li>
   <li><a 
href="https://github.com/angular/angular/commit/b8d3f36ed962bd4f5abd6bf6e55078b56ce9fffa";><code>b8d3f36</code></a>
 feat(compiler-cli): add support for Node.js 26.0.0</li>
   <li><a 
href="https://github.com/angular/angular/commit/667219230ac78bd774c7a5cf8ec072b99c02d754";><code>6672192</code></a>
 test: remove duplicate tests (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/67518";>#67518</a>)</li>
   <li><a 
href="https://github.com/angular/angular/commit/d550bf713a5f558a85cc85639ce96de3677f324a";><code>d550bf7</code></a>
 build: update minimum supported Node.js versions</li>
   <li><a 
href="https://github.com/angular/angular/commit/81cabc14777a3b4966c29d60e1505aca8c29b71c";><code>81cabc1</code></a>
 feat(core): add support for TypeScript 6</li>
   <li><a 
href="https://github.com/angular/angular/commit/abb179466d8cfb512a8b80b1b8a1831ebd910145";><code>abb1794</code></a>
 refactor(core): mark VERSION exports as pure for better tree-shaking</li>
   <li><a 
href="https://github.com/angular/angular/commit/26fed34e0e340166b70702d6177ad639bbfa94aa";><code>26fed34</code></a>
 build: format md files</li>
   <li><a 
href="https://github.com/angular/angular/commit/b9e2ccdda8b428de8259934879e4431bae16a8ce";><code>b9e2ccd</code></a>
 refactor(common): remove unused import (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64699";>#64699</a>)</li>
   <li><a 
href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880";><code>70332b0</code></a>
 fix(core): pass element removal property through in all locations (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64565";>#64565</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/angular/commits/v22.0.1/packages/animations";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/cdk` from 20.2.14 to 22.0.1
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/components/releases";>@​angular/cdk's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.0.1</h2>
   <h3>youtube-player</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/d75a22d69ddc9ffc5afa6b677f39fbbfc3ad5f7f";><img
 src="https://img.shields.io/badge/d75a22d69-fix-green"; alt="fix - d75a22d69" 
/></a></td>
   <td>avoid errors with clobbered variables</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/fe0a96ce673c3622e87a7a44bff8f40a1ad70675";><img
 src="https://img.shields.io/badge/fe0a96ce6-fix-green"; alt="fix - fe0a96ce6" 
/></a></td>
   <td>validate ID before attaching them to placeholder</td>
   </tr>
   </tbody>
   </table>
   <h3>material</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/d7a8cb9633f2f670a6bf455a9f51d492b01cb68c";><img
 src="https://img.shields.io/badge/d7a8cb963-fix-green"; alt="fix - d7a8cb963" 
/></a></td>
   <td><strong>dialog:</strong> ignore clicks on aria-disabled close buttons 
(<a 
href="https://redirect.github.com/angular/components/issues/33373";>#33373</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/bde3c7621dddba2932f23743fc67a18feec664fe";><img
 src="https://img.shields.io/badge/bde3c7621-fix-green"; alt="fix - bde3c7621" 
/></a></td>
   <td><strong>timepicker:</strong> do not allow intervals less than a second 
(<a 
href="https://redirect.github.com/angular/components/issues/33354";>#33354</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>cdk</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/629aea4032cedf9428e3ed4f729d6a5836fa84de";><img
 src="https://img.shields.io/badge/629aea403-fix-green"; alt="fix - 629aea403" 
/></a></td>
   <td><strong>a11y:</strong> avoid prototype conflicts in id generator (<a 
href="https://redirect.github.com/angular/components/issues/33356";>#33356</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/49aeb676cd82d84f00983c9959d68199115c31e0";><img
 src="https://img.shields.io/badge/49aeb676c-fix-green"; alt="fix - 49aeb676c" 
/></a></td>
   <td><strong>clipboard:</strong> avoid infinite attempt loop (<a 
href="https://redirect.github.com/angular/components/issues/33366";>#33366</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>aria</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/7581b0592b6aef617e3563e206b0645d3122d68c";><img
 src="https://img.shields.io/badge/7581b0592-fix-green"; alt="fix - 7581b0592" 
/></a></td>
   <td><strong>combobox:</strong> avoid error for synthetic events (<a 
href="https://redirect.github.com/angular/components/issues/33360";>#33360</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/1c4706155d6f8a5d465dbb2b6a40cf7da2efdf17";><img
 src="https://img.shields.io/badge/1c4706155-fix-green"; alt="fix - 1c4706155" 
/></a></td>
   <td><strong>combobox:</strong> prevent re-dispatching keyboard event on 
control target change (<a 
href="https://redirect.github.com/angular/components/issues/33362";>#33362</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/96e9ce10c35ea3df9a9604a5ab3b5c85e8cc263e";><img
 src="https://img.shields.io/badge/96e9ce10c-fix-green"; alt="fix - 96e9ce10c" 
/></a></td>
   <td><strong>tree:</strong> recursive textDirection getter (<a 
href="https://redirect.github.com/angular/components/issues/33337";>#33337</a>)</td>
   </tr>
   </tbody>
   </table>
   <h2>22.0.0</h2>
   <h3>aria</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/d91f46b4c522159e025d3b94b653981f344a4fdf";><img
 src="https://img.shields.io/badge/d91f46b4c-feat-blue"; alt="feat - d91f46b4c" 
/></a></td>
   <td><strong>accordion:</strong> introduce accordion harness (<a 
href="https://redirect.github.com/angular/components/issues/33046";>#33046</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/e3d84f2e0adb9254d804c10ba24e6c4528efad53";><img
 src="https://img.shields.io/badge/e3d84f2e0-feat-blue"; alt="feat - e3d84f2e0" 
/></a></td>
   <td><strong>combobox:</strong> add test harnesses (<a 
href="https://redirect.github.com/angular/components/issues/33194";>#33194</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/0ca47b4a060595919fd2b2cd62d0097071c4795d";><img
 src="https://img.shields.io/badge/0ca47b4a0-feat-blue"; alt="feat - 0ca47b4a0" 
/></a></td>
   <td><strong>combobox:</strong> migrate simple-combobox directly into primary 
entrypoints (<a 
href="https://redirect.github.com/angular/components/issues/33206";>#33206</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/6ec07bc0cbe39be48faaf6021caecf2d0037df1f";><img
 src="https://img.shields.io/badge/6ec07bc0c-feat-blue"; alt="feat - 6ec07bc0c" 
/></a></td>
   <td><strong>grid:</strong> add test harnesses (<a 
href="https://redirect.github.com/angular/components/issues/33081";>#33081</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/1885d35346e05341532aed56ac476f9a9eae179b";><img
 src="https://img.shields.io/badge/1885d3534-feat-blue"; alt="feat - 1885d3534" 
/></a></td>
   <td><strong>listbox:</strong> introduce listbox harness (<a 
href="https://redirect.github.com/angular/components/issues/33064";>#33064</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/75fae5275c5702e64477da6a2ac8a14428623c8b";><img
 src="https://img.shields.io/badge/75fae5275-feat-blue"; alt="feat - 75fae5275" 
/></a></td>
   <td><strong>menu:</strong> introduce menu harness (<a 
href="https://redirect.github.com/angular/components/issues/33067";>#33067</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/c25e6252ecf3b5a6472151a8fca4af093b3322e6";><img
 src="https://img.shields.io/badge/c25e6252e-feat-blue"; alt="feat - c25e6252e" 
/></a></td>
   <td><strong>tabs:</strong> add test harnesses (<a 
href="https://redirect.github.com/angular/components/issues/33079";>#33079</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/a49508bacf419f2e8f0545158de1f951f3ba1c1a";><img
 src="https://img.shields.io/badge/a49508bac-feat-blue"; alt="feat - a49508bac" 
/></a></td>
   <td><strong>toolbar:</strong> add test harnesses (<a 
href="https://redirect.github.com/angular/components/issues/33068";>#33068</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/30f223972870c3016e8e14f4bafb913d22117e20";><img
 src="https://img.shields.io/badge/30f223972-feat-blue"; alt="feat - 30f223972" 
/></a></td>
   <td><strong>tree:</strong> add test harnesses (<a 
href="https://redirect.github.com/angular/components/issues/33066";>#33066</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/91a4932f65e02ce7087cb38cc0198b6f1f993242";><img
 src="https://img.shields.io/badge/91a4932f6-fix-green"; alt="fix - 91a4932f6" 
/></a></td>
   <td><strong>combobox:</strong> increases autocomplete demo's  placeholder 
text c… (<a 
href="https://redirect.github.com/angular/components/issues/33084";>#33084</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/218a77cf946808ca966c131f56c393ef91c662b3";><img
 src="https://img.shields.io/badge/218a77cf9-fix-green"; alt="fix - 218a77cf9" 
/></a></td>
   <td><strong>combobox:</strong> separates placeholder prefixes (<a 
href="https://redirect.github.com/angular/components/issues/33163";>#33163</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/ce1d9a7286b66e2c9511183586fceabf2a925c02";><img
 src="https://img.shields.io/badge/ce1d9a728-fix-green"; alt="fix - ce1d9a728" 
/></a></td>
   <td><strong>menu:</strong> allow menu item role override (<a 
href="https://redirect.github.com/angular/components/issues/33264";>#33264</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/196b7064db336830ee9c43244c00631935dd2c55";><img
 src="https://img.shields.io/badge/196b7064d-fix-green"; alt="fix - 196b7064d" 
/></a></td>
   <td><strong>menu:</strong> defer menu item focus in case menus in cdk 
overlay (<a 
href="https://redirect.github.com/angular/components/issues/33258";>#33258</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/6443b79f9a629c67766675ebd740722eb65b2926";><img
 src="https://img.shields.io/badge/6443b79f9-fix-green"; alt="fix - 6443b79f9" 
/></a></td>
   <td><strong>menu:</strong> unable to set softDisabled (<a 
href="https://redirect.github.com/angular/components/issues/33265";>#33265</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>cdk</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/1a5d5d101aa0c3d3113ca8e77f0dbe4175afe655";><img
 src="https://img.shields.io/badge/1a5d5d101-feat-blue"; alt="feat - 1a5d5d101" 
/></a></td>
   <td><strong>dialog:</strong> add the ability to pass bindings</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/24115c02189ca0b1b3f09a909b8962d330f55f91";><img
 src="https://img.shields.io/badge/24115c021-feat-blue"; alt="feat - 24115c021" 
/></a></td>
   <td><strong>portal:</strong> add directives support to ComponentPortal (<a 
href="https://redirect.github.com/angular/components/issues/33142";>#33142</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/7426334c5efb76ac3f359e26a7f6e48e29d4ec78";><img
 src="https://img.shields.io/badge/7426334c5-fix-green"; alt="fix - 7426334c5" 
/></a></td>
   <td><strong>a11y:</strong> breaking changes for v22</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/81c6bbd89da765a3ce8fd9dd8fd0b36b8eac4ca4";><img
 src="https://img.shields.io/badge/81c6bbd89-fix-green"; alt="fix - 81c6bbd89" 
/></a></td>
   <td><strong>drag-drop:</strong> breaking changes for v22</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/ffb23f6f825a0e86cd6d9bf3505af70b2264e588";><img
 src="https://img.shields.io/badge/ffb23f6f8-fix-green"; alt="fix - ffb23f6f8" 
/></a></td>
   <td><strong>menu:</strong> breaking changes for v22</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/4c298970ed67abfa7b9980e219bbbafe3c71ddc5";><img
 src="https://img.shields.io/badge/4c298970e-fix-green"; alt="fix - 4c298970e" 
/></a></td>
   <td><strong>scrolling:</strong> make it easier to provide custom scrollable 
(<a 
href="https://redirect.github.com/angular/components/issues/33269";>#33269</a>)</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/components/blob/main/CHANGELOG.md";>@​angular/cdk's
 changelog</a>.</em></p>
   <blockquote>
   <h1>22.0.1 &quot;argon-apple&quot; (2026-06-10)</h1>
   <h3>aria</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/7581b0592b6aef617e3563e206b0645d3122d68c";>7581b0592</a></td>
   <td>fix</td>
   <td><strong>combobox:</strong> avoid error for synthetic events (<a 
href="https://redirect.github.com/angular/components/pull/33360";>#33360</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/1c4706155d6f8a5d465dbb2b6a40cf7da2efdf17";>1c4706155</a></td>
   <td>fix</td>
   <td><strong>combobox:</strong> prevent re-dispatching keyboard event on 
control target change (<a 
href="https://redirect.github.com/angular/components/pull/33362";>#33362</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/96e9ce10c35ea3df9a9604a5ab3b5c85e8cc263e";>96e9ce10c</a></td>
   <td>fix</td>
   <td><strong>tree:</strong> recursive textDirection getter (<a 
href="https://redirect.github.com/angular/components/pull/33337";>#33337</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>cdk</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/629aea4032cedf9428e3ed4f729d6a5836fa84de";>629aea403</a></td>
   <td>fix</td>
   <td><strong>a11y:</strong> avoid prototype conflicts in id generator (<a 
href="https://redirect.github.com/angular/components/pull/33356";>#33356</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/49aeb676cd82d84f00983c9959d68199115c31e0";>49aeb676c</a></td>
   <td>fix</td>
   <td><strong>clipboard:</strong> avoid infinite attempt loop (<a 
href="https://redirect.github.com/angular/components/pull/33366";>#33366</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>material</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/d7a8cb9633f2f670a6bf455a9f51d492b01cb68c";>d7a8cb963</a></td>
   <td>fix</td>
   <td><strong>dialog:</strong> ignore clicks on aria-disabled close buttons 
(<a 
href="https://redirect.github.com/angular/components/pull/33373";>#33373</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/bde3c7621dddba2932f23743fc67a18feec664fe";>bde3c7621</a></td>
   <td>fix</td>
   <td><strong>timepicker:</strong> do not allow intervals less than a second 
(<a 
href="https://redirect.github.com/angular/components/pull/33354";>#33354</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>youtube-player</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/d75a22d69ddc9ffc5afa6b677f39fbbfc3ad5f7f";>d75a22d69</a></td>
   <td>fix</td>
   <td>avoid errors with clobbered variables</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/fe0a96ce673c3622e87a7a44bff8f40a1ad70675";>fe0a96ce6</a></td>
   <td>fix</td>
   <td>validate ID before attaching them to placeholder</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
   <h1>22.0.0 &quot;aurostibite-ambulance&quot; (2026-06-03)</h1>
   <h2>Breaking Changes</h2>
   <h3>aria</h3>
   <ul>
   <li>
   <p>The legacy combobox and autocomplete implementations have been removed. 
Use the new standalone combobox instead.</p>
   <ul>
   <li>feat(aria/combobox): promote simple-combobox to stable un-prefixed 
combobox</li>
   </ul>
   <ul>
   <li>Relocates public, private, and example directories to clean 
<code>combobox</code> entry points.</li>
   <li>Renames internal layout symbols, selectors, and uppercase tokens 
(<code>SIMPLE_COMBOBOX_POPUP</code> -&gt; <code>COMBOBOX_POPUP</code>).</li>
   <li>Establishes full documentation extraction parity with the 
<code>json_api</code> Bazel rule target.</li>
   <li>Standardizes the accompanying toolbar component showcase into the clean 
<code>aria-toolbar</code> path.</li>
   <li>Re-routes dev-app navigation links and migrates public API golden 
records.</li>
   </ul>
   </li>
   <li>
   <p><code>SimpleCombobox</code> has been promoted to <code>Combobox</code>. 
All <code>simple-combobox</code> prefixed symbols, selectors, and tokens have 
been renamed to use the <code>combobox</code> prefix.</p>
   <ul>
   <li>refactor(aria/combobox): relocate and restructure autocomplete and 
toolbar examples
   Relocate the autocomplete examples to 
<code>src/components-examples/aria/autocomplete</code> and toolbar examples to 
<code>src/components-examples/aria/toolbar</code>.</li>
   </ul>
   <ul>
   <li>Restore naming continuity with the historical codebase by stripping 
redundant prefixes from example filenames and component selectors.</li>
   <li>Sync dev-app preview routing layout paths and strict Bazel target 
dependency links.</li>
   </ul>
   </li>
   </ul>
   <h3>cdk</h3>
   <ul>
   <li>
   <ul>
   <li><code>CDK_DESCRIBEDBY_HOST_ATTRIBUTE</code> has been removed.</li>
   <li><code>CDK_DESCRIBEDBY_ID_PREFIX</code> has been removed.</li>
   <li>The <code>injector</code> parameter of the 
<code>ConfigurableFocusTrap</code> and <code>FocusTrap</code> constructors is 
now required.</li>
   <li>The boolean parameter of 
<code>ConfigurableFocusTrapFactory.create</code> has been replaced with a 
config object.</li>
   <li><code>MESSAGES_CONTAINER_ID</code> has been removed.</li>
   </ul>
   </li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/components/commit/75f6542fe71fda31d832e1c4ab75a7967b714530";><code>75f6542</code></a>
 release: cut the v22.0.1 release</li>
   <li><a 
href="https://github.com/angular/components/commit/d7a8cb9633f2f670a6bf455a9f51d492b01cb68c";><code>d7a8cb9</code></a>
 fix(material/dialog): ignore clicks on aria-disabled close buttons (<a 
href="https://redirect.github.com/angular/components/issues/33373";>#33373</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/49aeb676cd82d84f00983c9959d68199115c31e0";><code>49aeb67</code></a>
 fix(cdk/clipboard): avoid infinite attempt loop (<a 
href="https://redirect.github.com/angular/components/issues/33366";>#33366</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/5a5f6ebd82a1fa4b1e268f67ea3c44d736d033c6";><code>5a5f6eb</code></a>
 build: update cross-repo angular dependencies (<a 
href="https://redirect.github.com/angular/components/issues/33326";>#33326</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/ae48b2c3fca34146917d58f875c1978533d14054";><code>ae48b2c</code></a>
 docs(cdk/dialog): improve dialog example contrast (<a 
href="https://redirect.github.com/angular/components/issues/33334";>#33334</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/1a68d18fc8a08dbdba3fd12bc4e092ab0cfb4d74";><code>1a68d18</code></a>
 build: update pnpm to v10.34.1 (<a 
href="https://redirect.github.com/angular/components/issues/33316";>#33316</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/c696e410aca8c9486ca80c52a5509b283f3612e3";><code>c696e41</code></a>
 build: lock file maintenance (<a 
href="https://redirect.github.com/angular/components/issues/33331";>#33331</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/d84dca2656a7e9d1e16b1d124e1db0922a8694c4";><code>d84dca2</code></a>
 build: update all github actions (<a 
href="https://redirect.github.com/angular/components/issues/33348";>#33348</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/da17b4c93529744861fd104fd5358aaea5cd2fe7";><code>da17b4c</code></a>
 build: update bazel dependencies to v3.2.1 (<a 
href="https://redirect.github.com/angular/components/issues/33350";>#33350</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/7a8b3f76f643b7f9ff275af238181f6b5b9a5bde";><code>7a8b3f7</code></a>
 docs(aria/menu): fix menubar example highlight styling (<a 
href="https://redirect.github.com/angular/components/issues/33290";>#33290</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/components/compare/20.2.14...v22.0.1";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/common` from 20.3.18 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>...
   
   _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