Skip to content

Commit 683b958

Browse files
Bump the angular group in /openalprwebhookprocessor.client with 15 updates (#193)
Bumps the angular group in /openalprwebhookprocessor.client with 15 updates: | Package | From | To | | --- | --- | --- | | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `20.3.1` | `20.3.2` | | [@angular/cdk](https://github.com/angular/components) | `20.2.4` | `20.2.5` | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.1` | `20.3.2` | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.1` | `20.3.2` | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.1` | `20.3.2` | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.1` | `20.3.2` | | [@angular/material](https://github.com/angular/components) | `20.2.4` | `20.2.5` | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.1` | `20.3.2` | | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `20.3.1` | `20.3.2` | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.1` | `20.3.2` | | [@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker) | `20.3.1` | `20.3.2` | | [@angular/build](https://github.com/angular/angular-cli) | `20.3.2` | `20.3.3` | | [@angular/cli](https://github.com/angular/angular-cli) | `20.3.2` | `20.3.3` | | [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.3.1` | `20.3.2` | | [@angular/localize](https://github.com/angular/angular) | `20.3.1` | `20.3.2` | Updates `@angular/animations` from 20.3.1 to 20.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/animations</code>'s releases</a>.</em></p> <blockquote> <h2>20.3.2</h2> <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/ba40153ac07fc721585a1224fda09a654672cb74"><img src="https://img.shields.io/badge/ba40153ac0-fix-green" alt="fix - ba40153ac0" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2"><img src="https://img.shields.io/badge/1d4f81c8ee-fix-green" alt="fix - 1d4f81c8ee" /></a></td> <td>resolve import alias in defer blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63966">#63966</a>)</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/9515a709331883f0ca9857ed46a5262b01979a26"><img src="https://img.shields.io/badge/9515a70933-fix-green" alt="fix - 9515a70933" /></a></td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><img src="https://img.shields.io/badge/e78451cf8a-fix-green" alt="fix - e78451cf8a" /></a></td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921">#63921</a>)</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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c"><img src="https://img.shields.io/badge/1fd8d5d446-fix-green" alt="fix - 1fd8d5d446" /></a></td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee"><img src="https://img.shields.io/badge/16d0d43ad4-fix-green" alt="fix - 16d0d43ad4" /></a></td> <td>handle import aliases to the same module name (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2"><img src="https://img.shields.io/badge/3ebaeccb46-fix-green" alt="fix - 3ebaeccb46" /></a></td> <td>handle reused templates in control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63996">#63996</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/animations</code>'s changelog</a>.</em></p> <blockquote> <h1>20.3.2 (2025-09-24)</h1> <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/ba40153ac07fc721585a1224fda09a654672cb74">ba40153ac0</a></td> <td>fix</td> <td>capture metadata for undecorated fields (<a href="https://redirect.github.com/angular/angular/pull/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2">1d4f81c8ee</a></td> <td>fix</td> <td>resolve import alias in defer blocks (<a href="https://redirect.github.com/angular/angular/pull/63966">#63966</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26">9515a70933</a></td> <td>fix</td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://redirect.github.com/angular/angular/pull/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb">e78451cf8a</a></td> <td>fix</td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://redirect.github.com/angular/angular/pull/63921">#63921</a>)</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1fd8d5d446f909a16a127ba117a0f423c7a5db0c">1fd8d5d446</a></td> <td>fix</td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://redirect.github.com/angular/angular/pull/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee">16d0d43ad4</a></td> <td>fix</td> <td>handle import aliases to the same module name (<a href="https://redirect.github.com/angular/angular/pull/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2">3ebaeccb46</a></td> <td>fix</td> <td>handle reused templates in control flow migration (<a href="https://redirect.github.com/angular/angular/pull/63996">#63996</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 (2025-09-17)</h1> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> </ul> <h3>core</h3> <ul> <li>Using a combination of <code>provideZoneChangeDetection</code> while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on NgZone stabilization.</li> <li>Angular no longer provides a change detection scheduler for ZoneJS-based change detection by default. Add <code>provideZoneChangeDetection</code> to the providers of your <code>bootstrapApplication</code> function or your <code>AppModule</code> (if using <code>bootstrapModule</code>). This provider addition will be covered by an automated migration.</li> <li><code>moduleId</code> was removed from <code>Component</code> metadata.</li> <li>The <code>interpolation</code> option on Components has been removed. Only the default <code>{{ ... }}</code> is now supported.</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/7a4b225c57d8e390ec06731f5211d52d14da3a9c">7a4b225c57</a></td> <td>refactor</td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://redirect.github.com/angular/angular/pull/63674">#63674</a>)</td> </tr> </tbody> </table> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><code>e78451c</code></a> fix(core): prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921">#63921</a>)</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/20.3.2/packages/animations">compare view</a></li> </ul> </details> <br /> Updates `@angular/cdk` from 20.2.4 to 20.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/components/releases"><code>@​angular/cdk</code>'s releases</a>.</em></p> <blockquote> <h2>20.2.5</h2> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e"><img src="https://img.shields.io/badge/36be42637-fix-green" alt="fix - 36be42637" /></a></td> <td><strong>core:</strong> move internal tokens (<a href="https://redirect.github.com/angular/components/issues/31907">#31907</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6"><img src="https://img.shields.io/badge/3ac762be5-fix-green" alt="fix - 3ac762be5" /></a></td> <td><strong>form-field:</strong> restore error message animation (<a href="https://redirect.github.com/angular/components/issues/31774">#31774</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a"><img src="https://img.shields.io/badge/65f23c003-fix-green" alt="fix - 65f23c003" /></a></td> <td><strong>table:</strong> style no data row properly (<a href="https://redirect.github.com/angular/components/issues/31895">#31895</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@​angular/cdk</code>'s changelog</a>.</em></p> <blockquote> <h1>20.2.5 &quot;sparkling-penguin&quot; (2025-09-24)</h1> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e">36be42637</a></td> <td>fix</td> <td><strong>core:</strong> move internal tokens (<a href="https://redirect.github.com/angular/components/pull/31907">#31907</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6">3ac762be5</a></td> <td>fix</td> <td><strong>form-field:</strong> restore error message animation (<a href="https://redirect.github.com/angular/components/pull/31774">#31774</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a">65f23c003</a></td> <td>fix</td> <td><strong>table:</strong> style no data row properly (<a href="https://redirect.github.com/angular/components/pull/31895">#31895</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 &quot;v21.0.0-next4 release&quot; (2025-09-17)</h1> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/962a60c113ffdcb8920c1b4fee60d850007fda5f">962a60c11</a></td> <td>fix</td> <td><strong>button:</strong> do not show hover state on devices that don't support hover (<a href="https://redirect.github.com/angular/components/pull/31866">#31866</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/31562a4b8f2700d43c53f2c170f14d4b28a7ac53">31562a4b8</a></td> <td>fix</td> <td><strong>core:</strong> separate text/bg colors in utility classes (<a href="https://redirect.github.com/angular/components/pull/31879">#31879</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/a2906ddf36de4897b839df46941e59f3c0e0d727">a2906ddf3</a></td> <td>fix</td> <td><strong>tabs:</strong> attach content inside the zone (<a href="https://redirect.github.com/angular/components/pull/31868">#31868</a>)</td> </tr> </tbody> </table> <h3>cdk-experimental</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/c21dfa348d49c2312e0f5c523f5d13ea51a7118f">c21dfa348</a></td> <td>fix</td> <td><strong>ui-patterns:</strong> enter/space/click in single selection mode should not deselect tree item (<a href="https://redirect.github.com/angular/components/pull/31843">#31843</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/components/commit/50caec7eeda297050fc49c9cf0dfb6d410941a77"><code>50caec7</code></a> release: cut the v20.2.5 release</li> <li><a href="https://github.com/angular/components/commit/41869daddb03e63e178cdf65841e81965fd81c4d"><code>41869da</code></a> docs: external link opening on new tab (<a href="https://redirect.github.com/angular/components/issues/31909">#31909</a>)</li> <li><a href="https://github.com/angular/components/commit/a1456cd12d8cb91c0fb63d0095454bf7e52b7ce5"><code>a1456cd</code></a> docs: correct pnpm install command (<a href="https://redirect.github.com/angular/components/issues/31896">#31896</a>)</li> <li><a href="https://github.com/angular/components/commit/bfc700272194fff4fec4b193fe34c17b8875730d"><code>bfc7002</code></a> build: update bazel dependencies (<a href="https://redirect.github.com/angular/components/issues/31770">#31770</a>)</li> <li><a href="https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e"><code>36be426</code></a> fix(material/core): move internal tokens (<a href="https://redirect.github.com/angular/components/issues/31907">#31907</a>)</li> <li><a href="https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a"><code>65f23c0</code></a> fix(material/table): style no data row properly (<a href="https://redirect.github.com/angular/components/issues/31895">#31895</a>)</li> <li><a href="https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6"><code>3ac762b</code></a> fix(material/form-field): restore error message animation (<a href="https://redirect.github.com/angular/components/issues/31774">#31774</a>)</li> <li>See full diff in <a href="https://github.com/angular/components/compare/20.2.4...20.2.5">compare view</a></li> </ul> </details> <br /> Updates `@angular/common` from 20.3.1 to 20.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/common</code>'s releases</a>.</em></p> <blockquote> <h2>20.3.2</h2> <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/ba40153ac07fc721585a1224fda09a654672cb74"><img src="https://img.shields.io/badge/ba40153ac0-fix-green" alt="fix - ba40153ac0" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2"><img src="https://img.shields.io/badge/1d4f81c8ee-fix-green" alt="fix - 1d4f81c8ee" /></a></td> <td>resolve import alias in defer blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63966">#63966</a>)</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/9515a709331883f0ca9857ed46a5262b01979a26"><img src="https://img.shields.io/badge/9515a70933-fix-green" alt="fix - 9515a70933" /></a></td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><img src="https://img.shields.io/badge/e78451cf8a-fix-green" alt="fix - e78451cf8a" /></a></td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63921">#63921</a>)</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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c"><img src="https://img.shields.io/badge/1fd8d5d446-fix-green" alt="fix - 1fd8d5d446" /></a></td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee"><img src="https://img.shields.io/badge/16d0d43ad4-fix-green" alt="fix - 16d0d43ad4" /></a></td> <td>handle import aliases to the same module name (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2"><img src="https://img.shields.io/badge/3ebaeccb46-fix-green" alt="fix - 3ebaeccb46" /></a></td> <td>handle reused templates in control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63996">#63996</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/common</code>'s changelog</a>.</em></p> <blockquote> <h1>20.3.2 (2025-09-24)</h1> <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/ba40153ac07fc721585a1224fda09a654672cb74">ba40153ac0</a></td> <td>fix</td> <td>capture metadata for undecorated fields (<a href="https://redirect.github.com/angular/angular/pull/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2">1d4f81c8ee</a></td> <td>fix</td> <td>resolve import alias in defer blocks (<a href="https://redirect.github.com/angular/angular/pull/63966">#63966</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26">9515a70933</a></td> <td>fix</td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://redirect.github.com/angular/angular/pull/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb">e78451cf8a</a></td> <td>fix</td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://redirect.github.com/angular/angular/pull/63921">#63921</a>)</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1fd8d5d446f909a16a127ba117a0f423c7a5db0c">1fd8d5d446</a></td> <td>fix</td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://redirect.github.com/angular/angular/pull/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee">16d0d43ad4</a></td> <td>fix</td> <td>handle import aliases to the same module name (<a href="https://redirect.github.com/angular/angular/pull/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2">3ebaeccb46</a></td> <td>fix</td> <td>handle reused templates in control flow migration (<a href="https://redirect.github.com/angular/angular/pull/63996">#63996</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 (2025-09-17)</h1> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> </ul> <h3>core</h3> <ul> <li>Using a combination of <code>provideZoneChangeDetection</code> while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on NgZone stabilization.</li> <li>Angular no longer provides a change detection scheduler for ZoneJS-based change detection by default. Add <code>provideZoneChangeDetection</code> to the providers of your <code>bootstrapApplication</code> function or your <code>AppModule</code> (if using <code>bootstrapModule</code>). This provider addition will be covered by an automated migration.</li> <li><code>moduleId</code> was removed from <code>Component</code> metadata.</li> <li>The <code>interpolation</code> option on Components has been removed. Only the default <code>{{ ... }}</code> is now supported.</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/7a4b225c57d8e390ec06731f5211d52d14da3a9c">7a4b225c57</a></td> <td>refactor</td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://redirect.github.com/angular/angular/pull/63674">#63674</a>)</td> </tr> </tbody> </table> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26"><code>9515a70</code></a> fix(core): fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63994">#63994</a>)</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/20.3.2/packages/common">compare view</a></li> </ul> </details> <br /> Updates `@angular/compiler` from 20.3.1 to 20.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/compiler</code>'s releases</a>.</em></p> <blockquote> <h2>20.3.2</h2> <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/ba40153ac07fc721585a1224fda09a654672cb74"><img src="https://img.shields.io/badge/ba40153ac0-fix-green" alt="fix - ba40153ac0" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2"><img src="https://img.shields.io/badge/1d4f81c8ee-fix-green" alt="fix - 1d4f81c8ee" /></a></td> <td>resolve import alias in defer blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63966">#63966</a>)</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/9515a709331883f0ca9857ed46a5262b01979a26"><img src="https://img.shields.io/badge/9515a70933-fix-green" alt="fix - 9515a70933" /></a></td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><img src="https://img.shields.io/badge/e78451cf8a-fix-green" alt="fix - e78451cf8a" /></a></td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63921">#63921</a>)</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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c"><img src="https://img.shields.io/badge/1fd8d5d446-fix-green" alt="fix - 1fd8d5d446" /></a></td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee"><img src="https://img.shields.io/badge/16d0d43ad4-fix-green" alt="fix - 16d0d43ad4" /></a></td> <td>handle import aliases to the same module name (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2"><img src="https://img.shields.io/badge/3ebaeccb46-fix-green" alt="fix - 3ebaeccb46" /></a></td> <td>handle reused templates in control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63996">#63996</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/compiler</code>'s changelog</a>.</em></p> <blockquote> <h1>20.3.2 (2025-09-24)</h1> <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/ba40153ac07fc721585a1224fda09a654672cb74">ba40153ac0</a></td> <td>fix</td> <td>capture metadata for undecorated fields (<a href="https://redirect.github.com/angular/angular/pull/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2">1d4f81c8ee</a></td> <td>fix</td> <td>resolve import alias in defer blocks (<a href="https://redirect.github.com/angular/angular/pull/63966">#63966</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26">9515a70933</a></td> <td>fix</td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://redirect.github.com/angular/angular/pull/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb">e78451cf8a</a></td> <td>fix</td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://redirect.github.com/angular/angular/pull/63921">#63921</a>)</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1fd8d5d446f909a16a127ba117a0f423c7a5db0c">1fd8d5d446</a></td> <td>fix</td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://redirect.github.com/angular/angular/pull/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee">16d0d43ad4</a></td> <td>fix</td> <td>handle import aliases to the same module name (<a href="https://redirect.github.com/angular/angular/pull/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2">3ebaeccb46</a></td> <td>fix</td> <td>handle reused templates in control flow migration (<a href="https://redirect.github.com/angular/angular/pull/63996">#63996</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 (2025-09-17)</h1> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> </ul> <h3>core</h3> <ul> <li>Using a combination of <code>provideZoneChangeDetection</code> while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on NgZone stabilization.</li> <li>Angular no longer provides a change detection scheduler for ZoneJS-based change detection by default. Add <code>provideZoneChangeDetection</code> to the providers of your <code>bootstrapApplication</code> function or your <code>AppModule</code> (if using <code>bootstrapModule</code>). This provider addition will be covered by an automated migration.</li> <li><code>moduleId</code> was removed from <code>Component</code> metadata.</li> <li>The <code>interpolation</code> option on Components has been removed. Only the default <code>{{ ... }}</code> is now supported.</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/7a4b225c57d8e390ec06731f5211d52d14da3a9c">7a4b225c57</a></td> <td>refactor</td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://redirect.github.com/angular/angular/pull/63674">#63674</a>)</td> </tr> </tbody> </table> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/720f0dbd138e4d32a911f190a21964ba3ffd0f0a"><code>720f0db</code></a> Revert &quot;refactor(compiler): expose member decorator identifiers (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63904">#63904</a>)&quot; (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/6">#6</a>...</li> <li><a href="https://github.com/angular/angular/commit/a3094f2cb5c6692bf45ed131565fa04daf0465a6"><code>a3094f2</code></a> refactor(compiler): expose member decorator identifiers (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63904">#63904</a>)</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/20.3.2/packages/compiler">compare view</a></li> </ul> </details> <br /> Updates `@angular/core` from 20.3.1 to 20.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/core</code>'s releases</a>.</em></p> <blockquote> <h2>20.3.2</h2> <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/ba40153ac07fc721585a1224fda09a654672cb74"><img src="https://img.shields.io/badge/ba40153ac0-fix-green" alt="fix - ba40153ac0" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2"><img src="https://img.shields.io/badge/1d4f81c8ee-fix-green" alt="fix - 1d4f81c8ee" /></a></td> <td>resolve import alias in defer blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63966">#63966</a>)</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/9515a709331883f0ca9857ed46a5262b01979a26"><img src="https://img.shields.io/badge/9515a70933-fix-green" alt="fix - 9515a70933" /></a></td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><img src="https://img.shields.io/badge/e78451cf8a-fix-green" alt="fix - e78451cf8a" /></a></td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63921">#63921</a>)</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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c"><img src="https://img.shields.io/badge/1fd8d5d446-fix-green" alt="fix - 1fd8d5d446" /></a></td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee"><img src="https://img.shields.io/badge/16d0d43ad4-fix-green" alt="fix - 16d0d43ad4" /></a></td> <td>handle import aliases to the same module name (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2"><img src="https://img.shields.io/badge/3ebaeccb46-fix-green" alt="fix - 3ebaeccb46" /></a></td> <td>handle reused templates in control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63996">#63996</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/core</code>'s changelog</a>.</em></p> <blockquote> <h1>20.3.2 (2025-09-24)</h1> <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/ba40153ac07fc721585a1224fda09a654672cb74">ba40153ac0</a></td> <td>fix</td> <td>capture metadata for undecorated fields (<a href="https://redirect.github.com/angular/angular/pull/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2">1d4f81c8ee</a></td> <td>fix</td> <td>resolve import alias in defer blocks (<a href="https://redirect.github.com/angular/angular/pull/63966">#63966</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26">9515a70933</a></td> <td>fix</td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://redirect.github.com/angular/angular/pull/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb">e78451cf8a</a></td> <td>fix</td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://redirect.github.com/angular/angular/pull/63921">#63921</a>)</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1fd8d5d446f909a16a127ba117a0f423c7a5db0c">1fd8d5d446</a></td> <td>fix</td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://redirect.github.com/angular/angular/pull/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee">16d0d43ad4</a></td> <td>fix</td> <td>handle import aliases to the same module name (<a href="https://redirect.github.com/angular/angular/pull/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2">3ebaeccb46</a></td> <td>fix</td> <td>handle reused templates in control flow migration (<a href="https://redirect.github.com/angular/angular/pull/63996">#63996</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 (2025-09-17)</h1> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> </ul> <h3>core</h3> <ul> <li>Using a combination of <code>provideZoneChangeDetection</code> while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on NgZone stabilization.</li> <li>Angular no longer provides a change detection scheduler for ZoneJS-based change detection by default. Add <code>provideZoneChangeDetection</code> to the providers of your <code>bootstrapApplication</code> function or your <code>AppModule</code> (if using <code>bootstrapModule</code>). This provider addition will be covered by an automated migration.</li> <li><code>moduleId</code> was removed from <code>Component</code> metadata.</li> <li>The <code>interpolation</code> option on Components has been removed. Only the default <code>{{ ... }}</code> is now supported.</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/7a4b225c57d8e390ec06731f5211d52d14da3a9c">7a4b225c57</a></td> <td>refactor</td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://redirect.github.com/angular/angular/pull/63674">#63674</a>)</td> </tr> </tbody> </table> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2"><code>3ebaecc</code></a> fix(migrations): handle reused templates in control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63996">#63996</a>)</li> <li><a href="https://github.com/angular/angular/commit/8d1891a5323e5ea071fb3129990e957d5cfff359"><code>8d1891a</code></a> refactor(core): improve linkedSignal type definitions, add debugName to optio...</li> <li><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26"><code>9515a70</code></a> fix(core): fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63994">#63994</a>)</li> <li><a href="https://github.com/angular/angular/commit/a67d82254f832afd5feac25996b03ffbe85a9f97"><code>a67d822</code></a> refactor(core): use version&gt;0 instead of hasRun (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/62467">#62467</a>)</li> <li><a href="https://github.com/angular/angular/commit/64a36757e5078cff7c84810927377bb575101d29"><code>64a3675</code></a> docs: fix typo in component bindings jsdoc (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63969">#63969</a>)</li> <li><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><code>e78451c</code></a> fix(core): prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63921">#63921</a>)</li> <li><a href="https://github.com/angular/angular/commit/b04e6b18696b67b4003dc865f857a49647ec7bd5"><code>b04e6b1</code></a> refactor(core): drop the usage of <code>PromiseSettledResult\&lt;void&gt;</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63955">#63955</a>)</li> <li><a href="https://github.com/angular/angular/commit/720f0dbd138e4d32a911f190a21964ba3ffd0f0a"><code>720f0db</code></a> Revert &quot;refactor(compiler): expose member decorator identifiers (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63904">#63904</a>)&quot; (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/6">#6</a>...</li> <li><a href="https://github.com/angular/angular/commit/150ed2b5692318723ca2bf49228378539a7bd453"><code>150ed2b</code></a> docs: add documentation for NG0401 error (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63947">#63947</a>)</li> <li><a href="https://github.com/angular/angular/commit/d0c7ea8491b7c12757d8679470cf538c3eb661de"><code>d0c7ea8</code></a> refactor(core): fix MockRenderer in unit tests. (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/63936">#63936</a>)</li> <li>Additional commits viewable in <a href="https://github.com/angular/angular/commits/20.3.2/packages/core">compare view</a></li> </ul> </details> <br /> Updates `@angular/forms` from 20.3.1 to 20.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/forms</code>'s releases</a>.</em></p> <blockquote> <h2>20.3.2</h2> <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/ba40153ac07fc721585a1224fda09a654672cb74"><img src="https://img.shields.io/badge/ba40153ac0-fix-green" alt="fix - ba40153ac0" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2"><img src="https://img.shields.io/badge/1d4f81c8ee-fix-green" alt="fix - 1d4f81c8ee" /></a></td> <td>resolve import alias in defer blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63966">#63966</a>)</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/9515a709331883f0ca9857ed46a5262b01979a26"><img src="https://img.shields.io/badge/9515a70933-fix-green" alt="fix - 9515a70933" /></a></td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><img src="https://img.shields.io/badge/e78451cf8a-fix-green" alt="fix - e78451cf8a" /></a></td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63921">#63921</a>)</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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c"><img src="https://img.shields.io/badge/1fd8d5d446-fix-green" alt="fix - 1fd8d5d446" /></a></td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee"><img src="https://img.shields.io/badge/16d0d43ad4-fix-green" alt="fix - 16d0d43ad4" /></a></td> <td>handle import aliases to the same module name (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2"><img src="https://img.shields.io/badge/3ebaeccb46-fix-green" alt="fix - 3ebaeccb46" /></a></td> <td>handle reused templates in control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63996">#63996</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/forms</code>'s changelog</a>.</em></p> <blockquote> <h1>20.3.2 (2025-09-24)</h1> <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/ba40153ac07fc721585a1224fda09a654672cb74">ba40153ac0</a></td> <td>fix</td> <td>capture metadata for undecorated fields (<a href="https://redirect.github.com/angular/angular/pull/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2">1d4f81c8ee</a></td> <td>fix</td> <td>resolve import alias in defer blocks (<a href="https://redirect.github.com/angular/angular/pull/63966">#63966</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26">9515a70933</a></td> <td>fix</td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://redirect.github.com/angular/angular/pull/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb">e78451cf8a</a></td> <td>fix</td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://redirect.github.com/angular/angular/pull/63921">#63921</a>)</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1fd8d5d446f909a16a127ba117a0f423c7a5db0c">1fd8d5d446</a></td> <td>fix</td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://redirect.github.com/angular/angular/pull/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee">16d0d43ad4</a></td> <td>fix</td> <td>handle import aliases to the same module name (<a href="https://redirect.github.com/angular/angular/pull/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2">3ebaeccb46</a></td> <td>fix</td> <td>handle reused templates in control flow migration (<a href="https://redirect.github.com/angular/angular/pull/63996">#63996</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 (2025-09-17)</h1> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> </ul> <h3>core</h3> <ul> <li>Using a combination of <code>provideZoneChangeDetection</code> while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on NgZone stabilization.</li> <li>Angular no longer provides a change detection scheduler for ZoneJS-based change detection by default. Add <code>provideZoneChangeDetection</code> to the providers of your <code>bootstrapApplication</code> function or your <code>AppModule</code> (if using <code>bootstrapModule</code>). This provider addition will be covered by an automated migration.</li> <li><code>moduleId</code> was removed from <code>Component</code> metadata.</li> <li>The <code>interpolation</code> option on Components has been removed. Only the default <code>{{ ... }}</code> is now supported.</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/7a4b225c57d8e390ec06731f5211d52d14da3a9c">7a4b225c57</a></td> <td>refactor</td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://redirect.github.com/angular/angular/pull/63674">#63674</a>)</td> </tr> </tbody> </table> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/1fd8d5d446f909a16a127ba117a0f423c7a5db0c"><code>1fd8d5d</code></a> fix(forms): Emit <code>FormResetEvent</code> when resetting control (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64034">#64034</a>)</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/20.3.2/packages/forms">compare view</a></li> </ul> </details> <br /> Updates `@angular/material` from 20.2.4 to 20.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/components/releases"><code>@​angular/material</code>'s releases</a>.</em></p> <blockquote> <h2>20.2.5</h2> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e"><img src="https://img.shields.io/badge/36be42637-fix-green" alt="fix - 36be42637" /></a></td> <td><strong>core:</strong> move internal tokens (<a href="https://redirect.github.com/angular/components/issues/31907">#31907</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6"><img src="https://img.shields.io/badge/3ac762be5-fix-green" alt="fix - 3ac762be5" /></a></td> <td><strong>form-field:</strong> restore error message animation (<a href="https://redirect.github.com/angular/components/issues/31774">#31774</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a"><img src="https://img.shields.io/badge/65f23c003-fix-green" alt="fix - 65f23c003" /></a></td> <td><strong>table:</strong> style no data row properly (<a href="https://redirect.github.com/angular/components/issues/31895">#31895</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@​angular/material</code>'s changelog</a>.</em></p> <blockquote> <h1>20.2.5 &quot;sparkling-penguin&quot; (2025-09-24)</h1> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e">36be42637</a></td> <td>fix</td> <td><strong>core:</strong> move internal tokens (<a href="https://redirect.github.com/angular/components/pull/31907">#31907</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6">3ac762be5</a></td> <td>fix</td> <td><strong>form-field:</strong> restore error message animation (<a href="https://redirect.github.com/angular/components/pull/31774">#31774</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a">65f23c003</a></td> <td>fix</td> <td><strong>table:</strong> style no data row properly (<a href="https://redirect.github.com/angular/components/pull/31895">#31895</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 &quot;v21.0.0-next4 release&quot; (2025-09-17)</h1> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/962a60c113ffdcb8920c1b4fee60d850007fda5f">962a60c11</a></td> <td>fix</td> <td><strong>button:</strong> do not show hover state on devices that don't support hover (<a href="https://redirect.github.com/angular/components/pull/31866">#31866</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/31562a4b8f2700d43c53f2c170f14d4b28a7ac53">31562a4b8</a></td> <td>fix</td> <td><strong>core:</strong> separate text/bg colors in utility classes (<a href="https://redirect.github.com/angular/components/pull/31879">#31879</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/a2906ddf36de4897b839df46941e59f3c0e0d727">a2906ddf3</a></td> <td>fix</td> <td><strong>tabs:</strong> attach content inside the zone (<a href="https://redirect.github.com/angular/components/pull/31868">#31868</a>)</td> </tr> </tbody> </table> <h3>cdk-experimental</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/c21dfa348d49c2312e0f5c523f5d13ea51a7118f">c21dfa348</a></td> <td>fix</td> <td><strong>ui-patterns:</strong> enter/space/click in single selection mode should not deselect tree item (<a href="https://redirect.github.com/angular/components/pull/31843">#31843</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/components/commit/50caec7eeda297050fc49c9cf0dfb6d410941a77"><code>50caec7</code></a> release: cut the v20.2.5 release</li> <li><a href="https://github.com/angular/components/commit/41869daddb03e63e178cdf65841e81965fd81c4d"><code>41869da</code></a> docs: external link opening on new tab (<a href="https://redirect.github.com/angular/components/issues/31909">#31909</a>)</li> <li><a href="https://github.com/angular/components/commit/a1456cd12d8cb91c0fb63d0095454bf7e52b7ce5"><code>a1456cd</code></a> docs: correct pnpm install command (<a href="https://redirect.github.com/angular/components/issues/31896">#31896</a>)</li> <li><a href="https://github.com/angular/components/commit/bfc700272194fff4fec4b193fe34c17b8875730d"><code>bfc7002</code></a> build: update bazel dependencies (<a href="https://redirect.github.com/angular/components/issues/31770">#31770</a>)</li> <li><a href="https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e"><code>36be426</code></a> fix(material/core): move internal tokens (<a href="https://redirect.github.com/angular/components/issues/31907">#31907</a>)</li> <li><a href="https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a"><code>65f23c0</code></a> fix(material/table): style no data row properly (<a href="https://redirect.github.com/angular/components/issues/31895">#31895</a>)</li> <li><a href="https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6"><code>3ac762b</code></a> fix(material/form-field): restore error message animation (<a href="https://redirect.github.com/angular/components/issues/31774">#31774</a>)</li> <li>See full diff in <a href="https://github.com/angular/components/compare/20.2.4...20.2.5">compare view</a></li> </ul> </details> <br /> Updates `@angular/platform-browser` from 20.3.1 to 20.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/platform-browser</code>'s releases</a>.</em></p> <blockquote> <h2>20.3.2</h2> <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/ba40153ac07fc721585a1224fda09a654672cb74"><img src="https://img.shields.io/badge/ba40153ac0-fix-green" alt="fix - ba40153ac0" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2"><img src="https://img.shields.io/badge/1d4f81c8ee-fix-green" alt="fix - 1d4f81c8ee" /></a></td> <td>resolve import alias in defer blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/63966">#63966</a>)</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/9515a709331883f0ca9857ed46a5262b01979a26"><img src="https://img.shields.io/badge/9515a70933-fix-green" alt="fix - 9515a70933" /></a></td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb"><img src="https://img.shields.io/badge/e78451cf8a-fix-green" alt="fix - e78451cf8a" /></a></td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/63921">#63921</a>)</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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c"><img src="https://img.shields.io/badge/1fd8d5d446-fix-green" alt="fix - 1fd8d5d446" /></a></td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee"><img src="https://img.shields.io/badge/16d0d43ad4-fix-green" alt="fix - 16d0d43ad4" /></a></td> <td>handle import aliases to the same module name (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2"><img src="https://img.shields.io/badge/3ebaeccb46-fix-green" alt="fix - 3ebaeccb46" /></a></td> <td>handle reused templates in control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/63996">#63996</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/platform-browser</code>'s changelog</a>.</em></p> <blockquote> <h1>20.3.2 (2025-09-24)</h1> <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/ba40153ac07fc721585a1224fda09a654672cb74">ba40153ac0</a></td> <td>fix</td> <td>capture metadata for undecorated fields (<a href="https://redirect.github.com/angular/angular/pull/63904">#63904</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2">1d4f81c8ee</a></td> <td>fix</td> <td>resolve import alias in defer blocks (<a href="https://redirect.github.com/angular/angular/pull/63966">#63966</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26">9515a70933</a></td> <td>fix</td> <td>fix narrowing of <code>Resource.hasValue()</code> (<a href="https://redirect.github.com/angular/angular/pull/63994">#63994</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb">e78451cf8a</a></td> <td>fix</td> <td>prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://redirect.github.com/angular/angular/pull/63921">#63921</a>)</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1fd8d5d446f909a16a127ba117a0f423c7a5db0c">1fd8d5d446</a></td> <td>fix</td> <td>Emit <code>FormResetEvent</code> when resetting control (<a href="https://redirect.github.com/angular/angular/pull/64034">#64034</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee">16d0d43ad4</a></td> <td>fix</td> <td>handle import aliases to the same module name (<a href="https://redirect.github.com/angular/angular/pull/63934">#63934</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2">3ebaeccb46</a></td> <td>fix</td> <td>handle reused templates in control flow migration (<a href="https://redirect.github.com/angular/angular/pull/63996">#63996</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>21.0.0-next.4 (2025-09-17)</h1> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> </ul> <h3>core</h3> <ul> <li>Using a combination of <code>provideZoneChangeDetection</code> while…
1 parent 49a07eb commit 683b958

File tree

2 files changed

+433
-204
lines changed

2 files changed

+433
-204
lines changed

0 commit comments

Comments
 (0)