Skip to content

Commit

Permalink
chore(deps): update angular (major) (#3316)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@angular/common](https://togithub.com/angular/angular)
([source](https://togithub.com/angular/angular/tree/HEAD/packages/common))
| [`^16.0.0 \|\| ^17.0.0` -> `^16.0.0 \|\| ^17.0.0 \|\|
^18.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcommon/17.3.12/18.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcommon/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcommon/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcommon/17.3.12/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcommon/17.3.12/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@angular/core](https://togithub.com/angular/angular)
([source](https://togithub.com/angular/angular/tree/HEAD/packages/core))
| [`^16.0.0 \|\| ^17.0.0` -> `^16.0.0 \|\| ^17.0.0 \|\|
^18.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcore/17.3.12/18.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcore/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcore/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcore/17.3.12/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcore/17.3.12/18.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [jasmine-core](https://jasmine.github.io)
([source](https://togithub.com/jasmine/jasmine)) | [`4.6.0` ->
`5.2.0`](https://renovatebot.com/diffs/npm/jasmine-core/4.6.0/5.2.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/jasmine-core/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/jasmine-core/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/jasmine-core/4.6.0/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jasmine-core/4.6.0/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>angular/angular (@&#8203;angular/common)</summary>

###
[`v18.1.1`](https://togithub.com/angular/angular/compare/18.1.0...ba9ab3f886a77df99aedd1e39eb58166e634b694)

[Compare
Source](https://togithub.com/angular/angular/compare/18.1.0...18.1.1)

###
[`v18.1.0`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1810-2024-07-10)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.7...18.1.0)

##### common

| Commit | Type | Description |
| -- | -- | -- |
|
[f25653e231](https://togithub.com/angular/angular/commit/f25653e2311152d30b14d25acb0dccb4e2b5ea56)
| fix | typo in NgOptimizedImage warning
([#&#8203;56756](https://togithub.com/angular/angular/pull/56756)) |
|
[9b35726e42](https://togithub.com/angular/angular/commit/9b35726e42ebdeed138a25581e0a7eefff466206)
| fix | typo in warning for NgOptimizedDirective
([#&#8203;56817](https://togithub.com/angular/angular/pull/56817)) |

##### compiler

| Commit | Type | Description |
| -- | -- | -- |
|
[fd6cd0422d](https://togithub.com/angular/angular/commit/fd6cd0422d2d761d2c6cc0cd41838fbba8a3f010)
| feat | Add extended diagnostic to warn when there are uncalled
functions in event bindings
([#&#8203;56295](https://togithub.com/angular/angular/pull/56295)) |
|
[341a116d61](https://togithub.com/angular/angular/commit/341a116d611c095ed414c82612adb529e7be310c)
| fix | allow more characters in let declaration name
([#&#8203;56764](https://togithub.com/angular/angular/pull/56764)) |
|
[2a1291e942](https://togithub.com/angular/angular/commit/2a1291e942a3cd645ee635e72e7d83722383d39b)
| fix | give precedence to local let declarations over parent ones
([#&#8203;56752](https://togithub.com/angular/angular/pull/56752)) |

##### compiler-cli

| Commit | Type | Description |
| -- | -- | -- |
|
[66e582551e](https://togithub.com/angular/angular/commit/66e582551eb081e422e0df41badce1821c46dc62)
| fix | avoid duplicate diagnostics for let declarations read before
definition
([#&#8203;56843](https://togithub.com/angular/angular/pull/56843)) |
|
[4d18c5bfd5](https://togithub.com/angular/angular/commit/4d18c5bfd54c53655955c8cd90472081ade40b34)
| fix | flag all conflicts between let declarations and local symbols
([#&#8203;56752](https://togithub.com/angular/angular/pull/56752)) |
|
[9e21582456](https://togithub.com/angular/angular/commit/9e215824565f0d30da7edb20087c4460069a6660)
| fix | Show template syntax errors in local compilation modified
([#&#8203;55855](https://togithub.com/angular/angular/pull/55855)) |
|
[5996502921](https://togithub.com/angular/angular/commit/599650292107f8856c7cd41791bd0856f9d14eb1)
| fix | type check let declarations nested inside nodes
([#&#8203;56752](https://togithub.com/angular/angular/pull/56752)) |
|
[cdebf751e4](https://togithub.com/angular/angular/commit/cdebf751e4949048b01acc92de2517f46fcd5d37)
| fix | used before declared diagnostic not firing for control flow
blocks
([#&#8203;56843](https://togithub.com/angular/angular/pull/56843)) |

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[ea3c802056](https://togithub.com/angular/angular/commit/ea3c80205653af109c688a4d4808143b34591d54)
| feat | Add a schematic to migrate afterRender phase flag
([#&#8203;55648](https://togithub.com/angular/angular/pull/55648)) |
|
[5df3e78c99](https://togithub.com/angular/angular/commit/5df3e78c9907f522f2f96c087b10ca12d57f7028)
| feat | add equality function to rxjs-interop `toSignal`
([#&#8203;56447](https://togithub.com/angular/angular/pull/56447)) |
|
[0a48d584f2](https://togithub.com/angular/angular/commit/0a48d584f2ffeebb9402032182d4fc13a260c5cf)
| feat | add support for let syntax
([#&#8203;56715](https://togithub.com/angular/angular/pull/56715)) |
|
[352e0782ec](https://togithub.com/angular/angular/commit/352e0782ec37d2adcc662cfc69c83d38058a34bf)
| feat | expose signal input metadata in `ComponentMirror`
([#&#8203;56402](https://togithub.com/angular/angular/pull/56402)) |
|
[a655e46447](https://togithub.com/angular/angular/commit/a655e46447962bf56bf0184e3104328b9f7c1531)
| feat | Redesign the `afterRender` & `afterNextRender` phases API
([#&#8203;55648](https://togithub.com/angular/angular/pull/55648)) |
|
[e5a6f91722](https://togithub.com/angular/angular/commit/e5a6f917225aafa7c5c860f280d2aafe3615727e)
| feat | support TypeScript 5.5
([#&#8203;56096](https://togithub.com/angular/angular/pull/56096)) |
|
[38effcc63e](https://togithub.com/angular/angular/commit/38effcc63eea360e948dc22860add72d3aa02288)
| fix | Add back phase flag option as a deprecated API
([#&#8203;55648](https://togithub.com/angular/angular/pull/55648)) |
|
[86bcfd3e49](https://togithub.com/angular/angular/commit/86bcfd3e498b8ec1de1a2a1ad0847fe567f7e9d4)
| fix | improve docs on afterRender hooks
([#&#8203;56522](https://togithub.com/angular/angular/pull/56522)) |
|
[b2445a0953](https://togithub.com/angular/angular/commit/b2445a095314aa66da038d3093e6a1b18fe5768b)
| fix | link errors to ADEV
([#&#8203;55554](https://togithub.com/angular/angular/pull/55554))
([#&#8203;56038](https://togithub.com/angular/angular/pull/56038)) |
|
[03a2acd2a3](https://togithub.com/angular/angular/commit/03a2acd2a3bdc87aaeb6b835a7c1016f800b31cb)
| fix | properly remove imports in the afterRender phase migration
([#&#8203;56524](https://togithub.com/angular/angular/pull/56524)) |
|
[4d87b9e899](https://togithub.com/angular/angular/commit/4d87b9e899381894a1de90f251da58613a96eed0)
| fix | rename the equality function option in toSignal
([#&#8203;56769](https://togithub.com/angular/angular/pull/56769))
([#&#8203;56922](https://togithub.com/angular/angular/pull/56922)) |
|
[8bd4c074af](https://togithub.com/angular/angular/commit/8bd4c074afe85b739dff4d3c4dcc19384c42b85e)
| fix | toSignal equal option should be passed to inner computed
([#&#8203;56903](https://togithub.com/angular/angular/pull/56903)) |

##### forms

| Commit | Type | Description |
| -- | -- | -- |
|
[00bde8b1c2](https://togithub.com/angular/angular/commit/00bde8b1c2d1511da40526a374d4e94d31e0d575)
| fix | Make `NgControlStatus` host bindings `OnPush` compatible
([#&#8203;55720](https://togithub.com/angular/angular/pull/55720)) |

##### http

| Commit | Type | Description |
| -- | -- | -- |
|
[cc21989132](https://togithub.com/angular/angular/commit/cc21989132bc64b981df83cb6ff6e1506b42a1d0)
| fix | Make `Content-Type` header case insensitive
([#&#8203;56541](https://togithub.com/angular/angular/pull/56541)) |

##### language-service

| Commit | Type | Description |
| -- | -- | -- |
|
[b400e2e4d4](https://togithub.com/angular/angular/commit/b400e2e4d4c27a9c8d8e91b52852ef7b64f7591a)
| feat | autocompletion for the component not imported
([#&#8203;55595](https://togithub.com/angular/angular/pull/55595)) |
|
[67b2c336bc](https://togithub.com/angular/angular/commit/67b2c336bc0bdce3f7ae054c094990a9831f5b20)
| fix | import the default exported component correctly
([#&#8203;56432](https://togithub.com/angular/angular/pull/56432)) |

##### router

| Commit | Type | Description |
| -- | -- | -- |
|
[a13f5da773](https://togithub.com/angular/angular/commit/a13f5da77303f4ab2f1543df1de1f416216b5a9c)
| feat | Allow `UrlTree` as an input to `routerLink`
([#&#8203;56265](https://togithub.com/angular/angular/pull/56265)) |
|
[1d3a7529b4](https://togithub.com/angular/angular/commit/1d3a7529b4fa3617a5d6a97e742cb13818253a14)
| feat | Set a different browser URL from the one for route matching
([#&#8203;53318](https://togithub.com/angular/angular/pull/53318)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.7`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1807-2024-07-10)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.6...18.0.7)

##### compiler

| Commit | Type | Description |
| -- | -- | -- |
|
[85f77b5cda](https://togithub.com/angular/angular/commit/85f77b5cda26cefa322e232b4336ae965279f72b)
| fix | fix CSS animation rule scope
([#&#8203;56800](https://togithub.com/angular/angular/pull/56800)) |

##### http

| Commit | Type | Description |
| -- | -- | -- |
|
[95d7076d1a](https://togithub.com/angular/angular/commit/95d7076d1a8c3d0d9544ca7091e78af11cd963b6)
| perf | execute `fetch` outside of Angular zone
([#&#8203;56820](https://togithub.com/angular/angular/pull/56820)) |

##### migrations

| Commit | Type | Description |
| -- | -- | -- |
|
[d6fff45e73](https://togithub.com/angular/angular/commit/d6fff45e735044612795ae37cf62968bdb0758dd)
| fix | Fix cf migration let condition semicolon order
([#&#8203;56913](https://togithub.com/angular/angular/pull/56913)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.6`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1806-2024-07-03)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.5...18.0.6)

##### common

| Commit | Type | Description |
| -- | -- | -- |
|
[a55719f55e](https://togithub.com/angular/angular/commit/a55719f55eb9b75799dfe41bb56cacdd85b4bd9f)
| fix | Don't run preconnect assertion on the server.
([#&#8203;56213](https://togithub.com/angular/angular/pull/56213)) |

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[4909844805](https://togithub.com/angular/angular/commit/4909844805635d62535bcb247ef1ca65927c6a3d)
| fix | establish proper defer injector hierarchy for components
attached to ApplicationRef
([#&#8203;56763](https://togithub.com/angular/angular/pull/56763)) |
|
[fec5b80aaf](https://togithub.com/angular/angular/commit/fec5b80aaff402bb62bd21d7e8c4182d2484a97f)
| fix | support injection of object with null constructor.
([#&#8203;56553](https://togithub.com/angular/angular/pull/56553)) |

##### router

| Commit | Type | Description |
| -- | -- | -- |
|
[b7d3ecc873](https://togithub.com/angular/angular/commit/b7d3ecc873b2cafe45ffa1bbfc8cfeda4b4c9e6b)
| fix | routes should not get stale providers
([#&#8203;56798](https://togithub.com/angular/angular/pull/56798)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.5`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1805-2024-06-26)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.4...18.0.5)

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[2f73281dfd](https://togithub.com/angular/angular/commit/2f73281dfd97fd254179770cbdbda5236f5f37fd)
| fix | improve docs on afterRender hooks
([#&#8203;56525](https://togithub.com/angular/angular/pull/56525)) |
|
[be9e4892f9](https://togithub.com/angular/angular/commit/be9e4892f9d2e3dbc772b732a130f97d67cba965)
| fix | improve support for i18n hydration of projected content
([#&#8203;56192](https://togithub.com/angular/angular/pull/56192)) |
|
[5f9bd5521e](https://togithub.com/angular/angular/commit/5f9bd5521eaadb4106c43eb2f8e7ac25777e9ea6)
| fix | prevent calling devMode only function on `@defer` error.
([#&#8203;56559](https://togithub.com/angular/angular/pull/56559)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.4`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1804-2024-06-20)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.3...18.0.4)

##### compiler-cli

| Commit | Type | Description |
| -- | -- | -- |
|
[ec0d1bf6f3](https://togithub.com/angular/angular/commit/ec0d1bf6f337fc4f2c29cacaa6ca5b915eb4e561)
| fix | insert constant statements after the first group of imports
([#&#8203;56431](https://togithub.com/angular/angular/pull/56431)) |

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[83ffa94783](https://togithub.com/angular/angular/commit/83ffa9478372db3e5dd2d256d266a5612008da0a)
| fix | do not activate event replay when no events are registered
([#&#8203;56509](https://togithub.com/angular/angular/pull/56509)) |

##### router

| Commit | Type | Description |
| -- | -- | -- |
|
[5578681da2](https://togithub.com/angular/angular/commit/5578681da27345b0c8260eb5d73e702d19581abd)
| fix | Delay the view transition to ensure renders in microtasks
complete
([#&#8203;56494](https://togithub.com/angular/angular/pull/56494)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.3`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1803-2024-06-12)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.2...18.0.3)

##### benchpress

| Commit | Type | Description |
| -- | -- | -- |
|
[ebf00aa0659](https://togithub.com/angular/angular/commit/ebf00aa06592a966b72c81ff4ca09c6ef1344a20)
| fix | adjust supported browser names for headless chrome
([#&#8203;56360](https://togithub.com/angular/angular/pull/56360)) |

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[dbd0fa00f8c](https://togithub.com/angular/angular/commit/dbd0fa00f8c742a9b804ce2a96a0add552a179dd)
| fix | async EventEmitter should contribute to app stability
([#&#8203;56308](https://togithub.com/angular/angular/pull/56308)) |
|
[625ca3e2b3f](https://togithub.com/angular/angular/commit/625ca3e2b3f04fb770ecbef03a9a4151c54e201b)
| fix | signals should be tracked when embeddedViewRef.detectChanges is
called
([#&#8203;55719](https://togithub.com/angular/angular/pull/55719)) |

##### localize

| Commit | Type | Description |
| -- | -- | -- |
|
[d6dd3dbdb09](https://togithub.com/angular/angular/commit/d6dd3dbdb09da956a7c7c95187ae29347568b2e9)
| fix | add `@angular/localize/init` as polyfill in `angular.json`
([#&#8203;56300](https://togithub.com/angular/angular/pull/56300)) |

##### migrations

| Commit | Type | Description |
| -- | -- | -- |
|
[c07e1b33569](https://togithub.com/angular/angular/commit/c07e1b335695ce8e5402e7d7ad7810ccd472b224)
| fix | resolve error in standalone migration
([#&#8203;56302](https://togithub.com/angular/angular/pull/56302)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.2`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1802-2024-06-05)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.1...18.0.2)

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[78cf9bfc0e](https://togithub.com/angular/angular/commit/78cf9bfc0eb1e78c1f6d3a562e65982579698896)
| fix | Do not migrate `HttpClientModule` imports on components.
([#&#8203;56067](https://togithub.com/angular/angular/pull/56067)) |
|
[616cdef474](https://togithub.com/angular/angular/commit/616cdef4748d5112460cf58200832585856777d6)
| fix | don't coerce all producers to consumers on liveness change
([#&#8203;56140](https://togithub.com/angular/angular/pull/56140)) |
|
[2a440e1064](https://togithub.com/angular/angular/commit/2a440e1064bddc839df91dbe77fc27bb8bd15641)
| fix | Fix shouldPreventDefaultBeforeDispatching bug
([#&#8203;56188](https://togithub.com/angular/angular/pull/56188)) |
|
[290a47d842](https://togithub.com/angular/angular/commit/290a47d8427f4854234cb2b4244871eaf1f82c19)
| fix | handle missing `withI18nSupport()` call for components that use
i18n blocks
([#&#8203;56175](https://togithub.com/angular/angular/pull/56175)) |

##### migrations

| Commit | Type | Description |
| -- | -- | -- |
|
[b70b80ba55](https://togithub.com/angular/angular/commit/b70b80ba55ff16a5dd10e07c7120b0d3aecd5d2d)
| fix | do not generate aliased variables with the same name
([#&#8203;56154](https://togithub.com/angular/angular/pull/56154)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.1`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1801-2024-05-29)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.0...18.0.1)

##### compiler

| Commit | Type | Description |
| -- | -- | -- |
|
[419ffa2026](https://togithub.com/angular/angular/commit/419ffa20265e4b9b5b1d92045ec40f59f5c4de2e)
| fix | optimize track function that only passes $index
([#&#8203;55872](https://togithub.com/angular/angular/pull/55872)) |

##### compiler-cli

| Commit | Type | Description |
| -- | -- | -- |
|
[4c7efc005a](https://togithub.com/angular/angular/commit/4c7efc005a8d0d343f437007740254b1d35c718b)
| fix | interpolatedSignalNotInvoked diagnostic for class, style,
attribute and animation bindings
([#&#8203;55969](https://togithub.com/angular/angular/pull/55969)) |

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[4e6ea0e19c](https://togithub.com/angular/angular/commit/4e6ea0e19c52c9aceb635accb379572c78a457da)
| fix | handle elements with local refs in event replay serialization
logic ([#&#8203;56076](https://togithub.com/angular/angular/pull/56076))
|
|
[d73a0175cb](https://togithub.com/angular/angular/commit/d73a0175cb2d8c74e6bb877dc30eec07fd484fff)
| fix | link errors to ADEV
([#&#8203;55554](https://togithub.com/angular/angular/pull/55554)) |
|
[985a215b10](https://togithub.com/angular/angular/commit/985a215b102be2a58dd4d13e1c05399f58f3078e)
| fix | typo in zoneless warning
([#&#8203;55974](https://togithub.com/angular/angular/pull/55974)) |

##### migrations

| Commit | Type | Description |
| -- | -- | -- |
|
[ba85d08158](https://togithub.com/angular/angular/commit/ba85d081583277a5b7a04bc349a3a8d528467c52)
| fix | handle empty ngSwitchCase
([#&#8203;56105](https://togithub.com/angular/angular/pull/56105)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.0.0`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1800-2024-05-22)

[Compare
Source](https://togithub.com/angular/angular/compare/17.3.12...18.0.0)

[Blog post "Angular v18 is now available"](http://goo.gle/angular-v18).

#### Breaking Changes

##### animations

- Deprecated `matchesElement` method has been removed from
`AnimationDriver` as it is unused.

##### common

- The deprecated `isPlatformWorkerUi` and `isPlatformWorkerApp` have
been removed without replacement, as they serve no purpose since the
removal of the WebWorker platform.

##### compiler

- Angular only supports writable expressions inside of two-way bindings.

##### compiler-cli

-   -   Angular no longer supports TypeScript versions older than 5.4.

##### core

-   `OnPush` views at the root of the application need to
be marked dirty for their host bindings to refresh. Previously, the host
    bindings were refreshed for all root views without respecting the
    `OnPush` change detection strategy.
-   `OnPush` views at the root of the application need to
be marked dirty for their host bindings to refresh. Previously, the host
    bindings were refreshed for all root views without respecting the
    `OnPush` change detection strategy.
-   The `ComponentFixture` `autoDetect` feature will no
longer refresh the component's host view when the component is `OnPush`
and not marked dirty. This exposes existing issues in components which
claim to be `OnPush` but do not correctly call `markForCheck` when they
need to be refreshed. If this change causes test failures, the easiest
    fix is to change the component to `ChangeDetectionStrategy.Default`.
-   `ComponentFixture.whenStable` now matches the
`ApplicationRef.isStable` observable. Prior to this change, stability
    of the fixture did not include everything that was considered in
`ApplicationRef`. `whenStable` of the fixture will now include
unfinished
router navigations and unfinished `HttpClient` requests. This will cause
tests that `await` the `whenStable` promise to time out when there are
    incomplete requests. To fix this, remove the `whenStable`,
instead wait for another condition, or ensure `HttpTestingController`
mocks responses for all requests. Try adding
`HttpTestingController.verify()`
before your `await fixture.whenStable` to identify the open requests.
Also, make sure your tests wait for the stability promise. We found many
examples of tests that did not, meaning the expectations did not execute
    within the test body.

In addition, `ComponentFixture.isStable` would synchronously switch to
    true in some scenarios but will now always be asynchronous.
- Angular will ensure change detection runs, even when the state update
originates from
    outside the zone, tests may observe additional rounds of change
    detection compared to the previous behavior.

    This change will be more likely to impact existing unit tests.
This should usually be seen as more correct and the test should be
updated,
but in cases where it is too much effort to debug, the test can revert
to the old behavior by adding
`provideZoneChangeDetection({schedulingMode:
NgZoneSchedulingMode.NgZoneOnly})`
    to the `TestBed` providers.

Similarly, applications which may want to update state outside the zone
    and *not* trigger change detection can add
`provideZoneChangeDetection({schedulingMode:
NgZoneSchedulingMode.NgZoneOnly})`
    to the providers in `bootstrapApplication` or add
    `schedulingMode: NgZoneSchedulingMode.NgZoneOnly` to the
    `BootstrapOptions` of `bootstrapModule`.
-   When Angular runs change detection, it will continue to
refresh any views attached to `ApplicationRef` that are still marked for
check after one round completes. In rare cases, this can result in
infinite
    loops when certain patterns continue to mark views for check using
`ChangeDetectorRef.detectChanges`. This will be surfaced as a runtime
    error with the `NG0103` code.
-   `async` has been removed, use `waitForAsync` instead.
-   The `ComponentFixture.autoDetect` feature now executes
change detection for the fixture within `ApplicationRef.tick`. This more
    closely matches the behavior of how a component would refresh in
    production. The order of component refresh in tests may be slightly
affected as a result, especially when dealing with additional components
attached to the application, such as dialogs. Tests sensitive to this
    type of change (such as screenshot tests) may need to be updated.
Concretely, this change means that the component will refresh *before*
additional views attached to `ApplicationRef` (i.e. dialog components).
Prior to this change, the fixture component would refresh *after* other
    views attached to the application.
-   The exact timing of change detection execution when
using event or run coalescing with `NgZone` is now the first of either
    `setTimeout` or `requestAnimationFrame`. Code which relies on this
    timing (usually by accident) will need to be adjusted. If a callback
needs to execute after change detection, we recommend `afterNextRender`
    instead of something like `setTimeout`.
-   Newly created and views marked for check and reattached
during change detection are now guaranteed to be refreshed in that same
change detection cycle. Previously, if they were attached at a location
    in the view tree that was already checked, they would either throw
`ExpressionChangedAfterItHasBeenCheckedError` or not be refreshed until
    some future round of change detection. In rare circumstances, this
correction can cause issues. We identified one instance that relied on
    the previous behavior by reading a value on initialization which was
queued to be updated in a microtask instead of being available in the
current change detection round. The component only read this value
during
initialization and did not read it again after the microtask updated it.
-   Testability methods `increasePendingRequestCount`,
    `decreasePendingRequestCount` and `getPendingRequestCount` have been
    removed. This information is tracked with zones.

##### http

- By default we now prevent caching of HTTP requests that require
authorization . To opt-out from this behaviour use the
`includeRequestsWithAuthHeaders` option in `withHttpTransferCache`.

    Example:

    ```ts
    withHttpTransferCache({
      includeRequestsWithAuthHeaders: true,
    })
    ```

##### platform-browser

- Deprecated `StateKey`, `TransferState` and `makeStateKey` have been
removed from `@angular/platform-browser`, use the same APIs from
`@angular/core`.

##### platform-browser-dynamic

-   No longer used `RESOURCE_CACHE_PROVIDER` APIs have been removed.

##### platform-server

- deprecated `platformDynamicServer` has been removed. Add an `import
@&#8203;angular/compiler` and replace the usage with `platformServer`
- deprecated `ServerTransferStateModule` has been removed.
`TransferState` can be use without providing this module.
- deprecated `useAbsoluteUrl` and `baseUrl` been removed from
`PlatformConfig`. Provide and absolute `url` instead.
- Legacy handling or Node.js URL parsing has been removed from
`ServerPlatformLocation`.

    The main differences are;

    -   `pathname` is always suffixed with a `/`.
    -   `port` is empty when `http:` protocol and port in url is `80`
    -   `port` is empty when `https:` protocol and port in url is `443`

##### router

-   Guards can now return `RedirectCommand` for redirects
in addition to `UrlTree`. Code which expects only `boolean` or `UrlTree`
    values in `Route` types will need to be adjusted.
-   This change allows `Route.redirectTo` to be a function
in addition to the previous string. Code which expects `redirectTo` to
    only be a string on `Route` objects will need to be adjusted.
-   When a a guard returns a `UrlTree` as a redirect, the
    redirecting navigation will now use `replaceUrl` if the initial
    navigation was also using the `replaceUrl` option. If this is not
desirable, the redirect can configure new `NavigationBehaviorOptions` by
returning a `RedirectCommand` with the desired options instead of
`UrlTree`.
-   Providers available to the routed components always
come from the injector heirarchy of the routes and never inherit from
    the `RouterOutlet`. This means that providers available only to the
component that defines the `RouterOutlet` will no longer be available to
    route components in any circumstances. This was already the case
    whenever routes defined providers, either through lazy loading an
    `NgModule` or through explicit `providers` on the route config.
-   Providers available to the routed components always
come from the injector heirarchy of the routes and never inherit from
    the `RouterOutlet`. This means that providers available only to the
component that defines the `RouterOutlet` will no longer be available to
    route components in any circumstances. This was already the case
    whenever routes defined providers, either through lazy loading an
    `NgModule` or through explicit `providers` on the route config.

#### Deprecations

##### common

- `getCurrencySymbol`, `getLocaleCurrencyCode`, `getLocaleCurrencyName`,
`getLocaleCurrencySymbol`, `getLocaleDateFormat`,
`getLocaleDateTimeFormat`, `getLocaleDayNames`, `getLocaleDayPeriods`,
`getLocaleDirection`, `getLocaleEraNames`,
`getLocaleExtraDayPeriodRules`, `getLocaleExtraDayPeriods`,
`getLocaleFirstDayOfWeek`, `getLocaleId`, `getLocaleMonthNames`,
`getLocaleNumberFormat`, `getLocaleNumberSymbol`, `getLocalePluralCase`,
`getLocaleTimeFormat`, `getLocaleWeekEndRange`,
`getNumberOfCurrencyDigits`

##### core

-   `@Component.interpolation` is deprecated. Use Angular's
    delimiters instead.

##### http

- `HttpClientModule`, `HttpClientXsrfModule` and `HttpClientJsonpModule`

As mentionned, those modules can be replaced by provider function only.

##### animations

| Commit | Type | Description |
| -- | -- | -- |
|
[bcce85af72](https://togithub.com/angular/angular/commit/bcce85af72a82634f60b31d66a5ef42ecd844ce8)
| refactor | remove deprecated `matchesElement` from `AnimationDriver`
([#&#8203;55479](https://togithub.com/angular/angular/pull/55479)) |

##### common

| Commit | Type | Description |
| -- | -- | -- |
|
[d34c033902](https://togithub.com/angular/angular/commit/d34c033902b4e7543796de6c57d0cfd09093eb43)
| refactor | Deprecate Local Data API functions
([#&#8203;54483](https://togithub.com/angular/angular/pull/54483)) |
|
[3b0de30b37](https://togithub.com/angular/angular/commit/3b0de30b37f558d4815ca9a61db1010aaf3df068)
| refactor | remove deprecated `isPlatformWorkerApp` and
`isPlatformWorkerUi` API
([#&#8203;55302](https://togithub.com/angular/angular/pull/55302)) |

##### compiler

| Commit | Type | Description |
| -- | -- | -- |
|
[91b007e58f](https://togithub.com/angular/angular/commit/91b007e58ffb91f7c396cbc0333a91d18f02bd27)
| fix | add math elements to schema
([#&#8203;55631](https://togithub.com/angular/angular/pull/55631)) |
|
[33d0102304](https://togithub.com/angular/angular/commit/33d0102304e2213ee0af0bc86028a4f564c81ed4)
| fix | allow comments between connected blocks
([#&#8203;55966](https://togithub.com/angular/angular/pull/55966)) |
|
[7fc7f3f05f](https://togithub.com/angular/angular/commit/7fc7f3f05f0139dd773032fd5ad308f8d2a9fcf5)
| fix | capture all control flow branches for content projection in if
blocks
([#&#8203;54921](https://togithub.com/angular/angular/pull/54921)) |
|
[a369f43fbd](https://togithub.com/angular/angular/commit/a369f43fbdf45456bbae1caf71ef7becd15d1e90)
| fix | capture switch block cases for content projection
([#&#8203;54921](https://togithub.com/angular/angular/pull/54921)) |
|
[eb625d3783](https://togithub.com/angular/angular/commit/eb625d37839c3b9f20a2ffb3af06426f9910c8ac)
| fix | declare for loop aliases in addition to new name
([#&#8203;54942](https://togithub.com/angular/angular/pull/54942)) |
|
[f824911510](https://togithub.com/angular/angular/commit/f8249115102204dbb957a0d292ed5342ea5108e9)
| fix | For `FatalDiagnosticError`, hide the `message` field without
affecting the emit
([#&#8203;55160](https://togithub.com/angular/angular/pull/55160)) |
|
[a040fb720a](https://togithub.com/angular/angular/commit/a040fb720af7db08b328a9f78511c9881f50482d)
| fix | maintain multiline CSS selectors during CSS scoping
([#&#8203;55509](https://togithub.com/angular/angular/pull/55509)) |
|
[39624c6b12](https://togithub.com/angular/angular/commit/39624c6b129252af352c22c6d6f12ef153477bfc)
| fix | output input flags as a literal
([#&#8203;55215](https://togithub.com/angular/angular/pull/55215)) |
|
[eba92cfa55](https://togithub.com/angular/angular/commit/eba92cfa55500f3558c02edd0aa348ae118794e0)
| fix | prevent usage of reserved control flow symbol in custom
interpolation context.
([#&#8203;55809](https://togithub.com/angular/angular/pull/55809)) |
|
[7d5bc1c628](https://togithub.com/angular/angular/commit/7d5bc1c62870d9c68e06eddec229a9b8988e92ee)
| fix | remove container index from conditional instruction
([#&#8203;55190](https://togithub.com/angular/angular/pull/55190)) |
|
[4eb0165750](https://togithub.com/angular/angular/commit/4eb0165750d8c65812502343a70ef4cc35c725b9)
| fix | remove support for unassignable expressions in two-way bindings
([#&#8203;55342](https://togithub.com/angular/angular/pull/55342)) |
|
[e1650e3b13](https://togithub.com/angular/angular/commit/e1650e3b13556ab09c919cfdf97913fa0291622c)
| fix | throw error if item name and context variables conflict
([#&#8203;55045](https://togithub.com/angular/angular/pull/55045)) |

##### compiler-cli

| Commit | Type | Description |
| -- | -- | -- |
|
[5bd188a394](https://togithub.com/angular/angular/commit/5bd188a394d30053099e2c83fe79136d590e5399)
| feat | add partial compilation support for deferred blocks
([#&#8203;54908](https://togithub.com/angular/angular/pull/54908)) |
|
[b02b31a915](https://togithub.com/angular/angular/commit/b02b31a915333e680cf96de5d0f965a6e2639028)
| feat | drop support for TypeScript older than 5.4
([#&#8203;54961](https://togithub.com/angular/angular/pull/54961)) |
|
[78188e877a](https://togithub.com/angular/angular/commit/78188e877a4db8655bdd3dc5012b70b12a7234de)
| fix | add diagnostic if initializer API is used outside of an
initializer
([#&#8203;54993](https://togithub.com/angular/angular/pull/54993)) |
|
[69a83993b3](https://togithub.com/angular/angular/commit/69a83993b3772dd98cc10d3e12b0ca6c66293cf2)
| fix | do not throw when retrieving TCB symbol for signal input with
restricted access
([#&#8203;55774](https://togithub.com/angular/angular/pull/55774)) |
|
[4f4f41016e](https://togithub.com/angular/angular/commit/4f4f41016e897c3fab77ffc23fcfeddadaa782c1)
| fix | dom property binding check in signal extended diagnostic
([#&#8203;54324](https://togithub.com/angular/angular/pull/54324)) |
|
[7a16d7e969](https://togithub.com/angular/angular/commit/7a16d7e969eaf5a9475ffdd21a4bf637ce523856)
| fix | don't type check the bodies of control flow nodes in basic mode
([#&#8203;55360](https://togithub.com/angular/angular/pull/55360)) |
|
[8d93597a82](https://togithub.com/angular/angular/commit/8d93597a82860112a5398828745653a7e27dcef0)
| fix | fix type narrowing of `@if` with aliases
([#&#8203;55835](https://togithub.com/angular/angular/pull/55835)) |
|
[9b424d7224](https://togithub.com/angular/angular/commit/9b424d7224db46edb16c81979c7e231d5e3db5e9)
| fix | preserve original reference to non-deferrable dependency
([#&#8203;54759](https://togithub.com/angular/angular/pull/54759)) |
|
[694ba79cbf](https://togithub.com/angular/angular/commit/694ba79cbf7aaed1079b1fabf53ea446162fc933)
| fix | report cases where initializer APIs are used in a non-directive
class ([#&#8203;54993](https://togithub.com/angular/angular/pull/54993))
|
|
[6219341d26](https://togithub.com/angular/angular/commit/6219341d267ae7689299835b90f0afa0fe61e213)
| fix | report errors when initializer APIs are used on private fields
([#&#8203;54981](https://togithub.com/angular/angular/pull/54981)) |
|
[c04ffb1fa6](https://togithub.com/angular/angular/commit/c04ffb1fa61f5164ee5eb7c05b7d76292042ff0b)
| fix | use switch statements to narrow Angular switch blocks
([#&#8203;55168](https://togithub.com/angular/angular/pull/55168)) |

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[a730f09ae9](https://togithub.com/angular/angular/commit/a730f09ae9e729da79a3e0951e15e0139ef67713)
| feat | Add a public API to establish events to be replayed and an
attribute to mark an element with an event handler.
([#&#8203;55356](https://togithub.com/angular/angular/pull/55356)) |
|
[fdd560ea14](https://togithub.com/angular/angular/commit/fdd560ea14f2f35608e26102c7fac0471a634b3e)
| feat | Add ability to configure zone change detection to use zoneless
scheduler
([#&#8203;55252](https://togithub.com/angular/angular/pull/55252)) |
|
[bce5e2344f](https://togithub.com/angular/angular/commit/bce5e2344f312dc3a8a30d54e412958bd07180c1)
| feat | Add build target for jsaction contract binary.
([#&#8203;55319](https://togithub.com/angular/angular/pull/55319)) |
|
[666d646575](https://togithub.com/angular/angular/commit/666d646575800e9326eebd513776f8e92b0357e9)
| feat | Add event delegation library to queue up events and replay them
when the application is ready
([#&#8203;55121](https://togithub.com/angular/angular/pull/55121)) |
|
[5f06ca8f55](https://togithub.com/angular/angular/commit/5f06ca8f5539ed208bae0b110887b5538ac4041f)
| feat | add HOST_TAG_NAME token
([#&#8203;54751](https://togithub.com/angular/angular/pull/54751)) |
|
[a600a39d0c](https://togithub.com/angular/angular/commit/a600a39d0cf9bb8fc2b6786e6f31acb78b7acc6e)
| feat | add support for fallback content in ng-content
([#&#8203;54854](https://togithub.com/angular/angular/pull/54854)) |
|
[146306a141](https://togithub.com/angular/angular/commit/146306a1417c378920d80a6d91fd847f22e407ab)
| feat | add support for i18n hydration
([#&#8203;54823](https://togithub.com/angular/angular/pull/54823)) |
|
[f09c5a7bc4](https://togithub.com/angular/angular/commit/f09c5a7bc455a59aea133264cbf9fd9ef7509a7f)
| feat | Add zoneless change detection provider as experimental
([#&#8203;55329](https://togithub.com/angular/angular/pull/55329)) |
|
[d28614b90e](https://togithub.com/angular/angular/commit/d28614b90eff835639747e8961fe61e874c44666)
| feat | Modify EventType from an enum to an object.
([#&#8203;55323](https://togithub.com/angular/angular/pull/55323)) |
|
[ac863ded48](https://togithub.com/angular/angular/commit/ac863ded4818af3426ef5888c706a2bd8c79c0be)
| feat | provide ExperimentalPendingTasks API
([#&#8203;55487](https://togithub.com/angular/angular/pull/55487)) |
|
[1ee9f32621](https://togithub.com/angular/angular/commit/1ee9f32621f6d72e8038a08f5ad4a0cfe8bd6a13)
| feat | Synchronize changes from internal JSAction codebase.
([#&#8203;55182](https://togithub.com/angular/angular/pull/55182)) |
|
[d888da4606](https://togithub.com/angular/angular/commit/d888da460696ee74bb4c10a19ac49e3fa1948399)
| fix | `ApplicationRef.tick` should respect OnPush for host bindings
([#&#8203;53718](https://togithub.com/angular/angular/pull/53718)) |
|
[64f870c12b](https://togithub.com/angular/angular/commit/64f870c12bae1ad66509f0d65f8d3e051aae6eaa)
| fix | `ApplicationRef.tick` should respect OnPush for host bindings
([#&#8203;53718](https://togithub.com/angular/angular/pull/53718))
([#&#8203;53718](https://togithub.com/angular/angular/pull/53718)) |
|
[8cad4e8cbe](https://togithub.com/angular/angular/commit/8cad4e8cbe2baf20dae7b7ef1f4253a4940cbba0)
| fix | `ComponentFixture` `autoDetect` respects `OnPush` flag of host
view ([#&#8203;54824](https://togithub.com/angular/angular/pull/54824))
|
|
[658cf8c384](https://togithub.com/angular/angular/commit/658cf8c3840b637284a5bb6c9751226d24ccbf9f)
| fix | `ComponentFixture` stability should match `ApplicationRef`
([#&#8203;54949](https://togithub.com/angular/angular/pull/54949)) |
|
[2fc11eae9e](https://togithub.com/angular/angular/commit/2fc11eae9ea65160866bf7ba46c10520ae9a141f)
| fix | account for re-projected ng-content elements with fallback
content
([#&#8203;54854](https://togithub.com/angular/angular/pull/54854)) |
|
[0cbd73c6e9](https://togithub.com/angular/angular/commit/0cbd73c6e9931dc4938054fc6f7831bdee2606a4)
| fix | add warning when using zoneless but zone.js is still loaded
([#&#8203;55769](https://togithub.com/angular/angular/pull/55769)) |
|
[d5edfde6ee](https://togithub.com/angular/angular/commit/d5edfde6ee3d65bf7f938ecfeac9f30633f8731b)
| fix | afterRender hooks registered outside change detection can mark
views dirty
([#&#8203;55623](https://togithub.com/angular/angular/pull/55623)) |
|
[de7447d15e](https://togithub.com/angular/angular/commit/de7447d15ed964ae26f0dace4cb3b08f5cccb1c1)
| fix | Angular should not ignore changes that happen outside the zone
([#&#8203;55102](https://togithub.com/angular/angular/pull/55102)) |
|
[ba8e465974](https://togithub.com/angular/angular/commit/ba8e46597435a827670f10b971b2c58f7033b180)
| fix | Change Detection will continue to refresh views while marked for
check ([#&#8203;54734](https://togithub.com/angular/angular/pull/54734))
|
|
[5a10f405d3](https://togithub.com/angular/angular/commit/5a10f405d315a28b9a000c669e9b1cb3fa24a7f1)
| fix | complete the removal of deprecation `async` function
([#&#8203;55491](https://togithub.com/angular/angular/pull/55491)) |
|
[24bc0ed4f2](https://togithub.com/angular/angular/commit/24bc0ed4f2de47bd998338d73cba394fb45dd497)
| fix | ComponentFixture autodetect should detect changes within
ApplicationRef.tick
([#&#8203;54733](https://togithub.com/angular/angular/pull/54733)) |
|
[1c0ec56c46](https://togithub.com/angular/angular/commit/1c0ec56c462cf18fb38aae29858165a08b5a2a82)
| fix | correctly project single-root content inside control flow
([#&#8203;54921](https://togithub.com/angular/angular/pull/54921)) |
|
[840c375255](https://togithub.com/angular/angular/commit/840c375255dc381674bb27746d9ababd14567c33)
| fix | do not save point-in-time `setTimeout` and `rAF` references
([#&#8203;55124](https://togithub.com/angular/angular/pull/55124)) |
|
[10c5cdb49c](https://togithub.com/angular/angular/commit/10c5cdb49c51c95086febd37f4d88a9b944d7e1c)
| fix | ensure change detection runs in a reasonable timeframe with zone
coalescing
([#&#8203;54578](https://togithub.com/angular/angular/pull/54578)) |
|
[ad045efd4b](https://togithub.com/angular/angular/commit/ad045efd4b1565e01c14399998143538ebfbfd99)
| fix | Ensure views marked for check are refreshed during change
detection
([#&#8203;54735](https://togithub.com/angular/angular/pull/54735)) |
|
[69085ea26e](https://togithub.com/angular/angular/commit/69085ea26e11f372578999337b2d8f099600b630)
| fix | error about provideExperimentalCheckNoChangesForDebug uses wrong
name ([#&#8203;55824](https://togithub.com/angular/angular/pull/55824))
|
|
[0147e0b85a](https://togithub.com/angular/angular/commit/0147e0b85a4f1201b1ae5edaa0d2bc708a13673e)
| fix | exhaustive checkNoChanges should only do a single pass
([#&#8203;55839](https://togithub.com/angular/angular/pull/55839)) |
|
[e02bcf89cf](https://togithub.com/angular/angular/commit/e02bcf89cf77c3118c649a7db68e66a78f16155c)
| fix | Fix clearing of pending task in zoneless cleanup implementation
([#&#8203;55074](https://togithub.com/angular/angular/pull/55074)) |
|
[0cec9e4f9a](https://togithub.com/angular/angular/commit/0cec9e4f9a90ec59f0e9838dcbd82705b1709fc0)
| fix | Fix null dereference error `addEvent`
([#&#8203;55353](https://togithub.com/angular/angular/pull/55353)) |
|
[44c0ed83a6](https://togithub.com/angular/angular/commit/44c0ed83a6499fa96f65a27bc5c926579c06b6d2)
| fix | hide implementation details of ExperimentalPendingTasks
([#&#8203;55516](https://togithub.com/angular/angular/pull/55516)) |
|
[314112de99](https://togithub.com/angular/angular/commit/314112de99bb97475a0d8bdbddf84a3b3ce4a8fb)
| fix | Prevent `markForCheck` during change detection from causing
infinite loops
([#&#8203;54900](https://togithub.com/angular/angular/pull/54900)) |
|
[a5fa279b6e](https://togithub.com/angular/angular/commit/a5fa279b6e9f5ab4005d6d33107f0e1bb48d05de)
| fix | prevent i18n hydration from cleaning projected nodes
([#&#8203;54823](https://togithub.com/angular/angular/pull/54823)) |
|
[6534c035c0](https://togithub.com/angular/angular/commit/6534c035c099b30987d6fd1346aea454b79cc79d)
| fix | Remove deprecated Testability methods
([#&#8203;53768](https://togithub.com/angular/angular/pull/53768)) |
|
[a5c57c7484](https://togithub.com/angular/angular/commit/a5c57c7484f1dc3afab4ece4e969a4a7308cdeca)
| fix | resolve error for multiple component instances that use fallback
content
([#&#8203;55478](https://togithub.com/angular/angular/pull/55478)) |
|
[f44a5e4604](https://togithub.com/angular/angular/commit/f44a5e460491a29e5c0cad5577bade8347d52e11)
| fix | support content projection and VCRs in i18n
([#&#8203;54823](https://togithub.com/angular/angular/pull/54823)) |
|
[0510930a25](https://togithub.com/angular/angular/commit/0510930a257e610460c875dbbc5566fd06547814)
| fix | TestBed should not override NgZone from initTestEnvironment
([#&#8203;55226](https://togithub.com/angular/angular/pull/55226)) |
|
[e9a0c86766](https://togithub.com/angular/angular/commit/e9a0c86766ab15c896e026120f0c63c2fb1f9e04)
| fix | TestBed should not override NgZone from initTestEnvironment
([#&#8203;55226](https://togithub.com/angular/angular/pull/55226)) |
|
[700c0520bb](https://togithub.com/angular/angular/commit/700c0520bb638952ba41a8d8260cf12afb078c0e)
| fix | Update ApplicationRef.tick loop to only throw in dev mode
([#&#8203;54848](https://togithub.com/angular/angular/pull/54848)) |
|
[a99cb7ce5b](https://togithub.com/angular/angular/commit/a99cb7ce5b77a125ab660da8ebef23ecb158e2e3)
| fix | zoneless scheduler should check if Zone is defined before
accessing it
([#&#8203;55118](https://togithub.com/angular/angular/pull/55118)) |
|
[1fd63e9cff](https://togithub.com/angular/angular/commit/1fd63e9cff9159a8c10c35a0af43bc986e4e8e26)
| refactor | deprecate `@Component.interpolation`
([#&#8203;55778](https://togithub.com/angular/angular/pull/55778)) |

##### forms

| Commit | Type | Description |
| -- | -- | -- |
|
[1c736dc3b2](https://togithub.com/angular/angular/commit/1c736dc3b258a502360cda40b3a00c07102ccbf5)
| feat | Unified Control State Change Events
([#&#8203;54579](https://togithub.com/angular/angular/pull/54579)) |
|
[61007dced0](https://togithub.com/angular/angular/commit/61007dced0f3396c40efcd2617c130633fb9837a)
| fix | Add event for forms submitted & reset
([#&#8203;55667](https://togithub.com/angular/angular/pull/55667)) |
|
[2e27ca9ddf](https://togithub.com/angular/angular/commit/2e27ca9ddfc1f3f0387cd720071e85ff46f19db6)
| fix | Allow canceled async validators to emit.
([#&#8203;55134](https://togithub.com/angular/angular/pull/55134)) |

##### http

| Commit | Type | Description |
| -- | -- | -- |
|
[6f88d80758](https://togithub.com/angular/angular/commit/6f88d8075895bd80592b1b7e0fba8202a58a5417)
| feat | allow caching requests with different origins between server
and client
([#&#8203;55274](https://togithub.com/angular/angular/pull/55274)) |
|
[8eacb6e4b9](https://togithub.com/angular/angular/commit/8eacb6e4b982a5aa23cfbf9078dc4e19d9466d73)
| feat | exclude caching for authenticated HTTP requests
([#&#8203;55034](https://togithub.com/angular/angular/pull/55034)) |
|
[d9b339fdbc](https://togithub.com/angular/angular/commit/d9b339fdbc0f8d1e9bb7b1e4190e7d80e68542f9)
| fix | resolve `withRequestsMadeViaParent` behavior with `withFetch`
([#&#8203;55652](https://togithub.com/angular/angular/pull/55652)) |
|
[ef665a40a5](https://togithub.com/angular/angular/commit/ef665a40a580ff4df79617084ac83738f28ae924)
| refactor | Deprecate `HttpClientModule` & related modules
([#&#8203;54020](https://togithub.com/angular/angular/pull/54020)) |

##### language-service

| Commit | Type | Description |
| -- | -- | -- |
|
[6d1b82df32](https://togithub.com/angular/angular/commit/6d1b82df32049cfaba2f6a50b9639b6e3b722170)
| fix | allow external projects to use provided compiler options
([#&#8203;55035](https://togithub.com/angular/angular/pull/55035)) |
|
[a48afe0d94](https://togithub.com/angular/angular/commit/a48afe0d9478aca314e68552f4af77f4123563cd)
| fix | avoid generating TS syntactic diagnostics for templates
([#&#8203;55091](https://togithub.com/angular/angular/pull/55091)) |
|
[bd236cc150](https://togithub.com/angular/angular/commit/bd236cc150e1b21932612ecf91678be77a503d18)
| fix | implement getDefinitionAtPosition for Angular templates
([#&#8203;55269](https://togithub.com/angular/angular/pull/55269)) |
|
[4166dfc1b6](https://togithub.com/angular/angular/commit/4166dfc1b62a83b60203bfe45a6d4aa7148a0b23)
| fix | prevent underlying TS Service from handling template files
([#&#8203;55003](https://togithub.com/angular/angular/pull/55003)) |
|
[b7f2fd4739](https://togithub.com/angular/angular/commit/b7f2fd473988a561bfd032386d8955e90c8d91ed)
| fix | use type-only import in plugin factory
([#&#8203;55996](https://togithub.com/angular/angular/pull/55996)) |

##### migrations

| Commit | Type | Description |
| -- | -- | -- |
|
[f914f6a362](https://togithub.com/angular/angular/commit/f914f6a3628847c06cbdde9c90cd417fb2f4c61f)
| feat | Migration schematics for `HttpClientModule`
([#&#8203;54020](https://togithub.com/angular/angular/pull/54020)) |
|
[8459ee46cb](https://togithub.com/angular/angular/commit/8459ee46cba7f63966c41a2fb7199ec295a91cbb)
| fix | handle more cases in HttpClientModule migration
([#&#8203;55640](https://togithub.com/angular/angular/pull/55640)) |
|
[c4b2f18709](https://togithub.com/angular/angular/commit/c4b2f18709076f8c400bd26226be37ae07e5e83d)
| fix | migrate HttpClientTestingModule in test modules
([#&#8203;55803](https://togithub.com/angular/angular/pull/55803)) |
|
[bb4a4016a9](https://togithub.com/angular/angular/commit/bb4a4016a9a29a9c56342ee01d866b0c8a3fb419)
| fix | preserve existing properties in HttpClientModule migration
([#&#8203;55777](https://togithub.com/angular/angular/pull/55777)) |
|
[f93e5180be](https://togithub.com/angular/angular/commit/f93e5180be1e20a59ff68f12853653f4f3282846)
| fix | resolve multiple structural issues with HttpClient migration
([#&#8203;55557](https://togithub.com/angular/angular/pull/55557)) |

##### platform-browser

| Commit | Type | Description |
| -- | -- | -- |
|
[45ae7a6b60](https://togithub.com/angular/angular/commit/45ae7a6b60019bd49b8a58122a0d5bcbda7e245b)
| feat | add withI18nSupport() in developer preview
([#&#8203;55130](https://togithub.com/angular/angular/pull/55130)) |
|
[23f914f101](https://togithub.com/angular/angular/commit/23f914f1012545330f6a5aeed4e862bf0e66117b)
| fix | Use the right namespace for mathML.
([#&#8203;55622](https://togithub.com/angular/angular/pull/55622)) |
|
[cba336d4f1](https://togithub.com/angular/angular/commit/cba336d4f1badd601b24a58fc51bde995f45682d)
| refactor | remove deprecated transfer state APIs
([#&#8203;55474](https://togithub.com/angular/angular/pull/55474)) |

##### platform-browser-dynamic

| Commit | Type | Description |
| -- | -- | -- |
|
[eb20c1a8b1](https://togithub.com/angular/angular/commit/eb20c1a8b18e2e080c856e3e1bf7bcd02f3bfd28)
| refactor | unused `RESOURCE_CACHE_PROVIDER` API has been removed
([#&#8203;54875](https://togithub.com/angular/angular/pull/54875)) |

##### platform-server

| Commit | Type | Description |
| -- | -- | -- |
|
[5674c644ab](https://togithub.com/angular/angular/commit/5674c644abf51ae8764befd3011742ff1febdf29)
| fix | add `nonce` attribute to event record script
([#&#8203;55495](https://togithub.com/angular/angular/pull/55495)) |
|
[e71e869112](https://togithub.com/angular/angular/commit/e71e869112af1c0ee7a9dd64a963ad7af14a40e2)
| fix | remove event dispatch script from HTML when hydration is
disabled
([#&#8203;55681](https://togithub.com/angular/angular/pull/55681)) |
|
[07ac017731](https://togithub.com/angular/angular/commit/07ac017731f0e08ea3736f1f212093a28648a304)
| refactor | remove deprecated `platformDynamicServer` API
([#&#8203;54874](https://togithub.com/angular/angular/pull/54874)) |
|
[e8b588d8b7](https://togithub.com/angular/angular/commit/e8b588d8b7fc014aaef99d4b0c1e4567b4aa195d)
| refactor | remove deprecated `ServerTransferStateModule` API
([#&#8203;54874](https://togithub.com/angular/angular/pull/54874)) |
|
[3b1967ca64](https://togithub.com/angular/angular/commit/3b1967ca64479df9137b3ad7a0d04dbaff6496f4)
| refactor | remove deprecated `useAbsoluteUrl` and `baseUrl` from
`PlatformConfig`
([#&#8203;54874](https://togithub.com/angular/angular/pull/54874)) |
|
[2357d3566c](https://togithub.com/angular/angular/commit/2357d3566c4d18dc40cbda6644ed459ef7703893)
| refactor | remove legacy URL handling logic
([#&#8203;54874](https://togithub.com/angular/angular/pull/54874)) |

##### router

| Commit | Type | Description |
| -- | -- | -- |
|
[4a42961393](https://togithub.com/angular/angular/commit/4a42961393b3abf40f34374df059d3959dadecc0)
| feat | `withNavigationErrorHandler` can convert errors to redirects
([#&#8203;55370](https://togithub.com/angular/angular/pull/55370)) |
|
[8735af08b9](https://togithub.com/angular/angular/commit/8735af08b976b30cf236a83f9e8b64b5ff62e9f3)
| feat | Add ability to return `UrlTree` with
`NavigationBehaviorOptions` from guards
([#&#8203;45023](https://togithub.com/angular/angular/pull/45023)) |
|
[87f3f27f90](https://togithub.com/angular/angular/commit/87f3f27f9087d757e18e8e2a0f2fca6f2a2c7edf)
| feat | Allow resolvers to return `RedirectCommand`
([#&#8203;54556](https://togithub.com/angular/angular/pull/54556)) |
|
[2b802587f2](https://togithub.com/angular/angular/commit/2b802587f27186baa493c1dd01f42d568b652f38)
| feat | Allow Route.redirectTo to be a function which returns a string
or UrlTree
([#&#8203;52606](https://togithub.com/angular/angular/pull/52606)) |
|
[60f1d681e0](https://togithub.com/angular/angular/commit/60f1d681e0ba66d3d94b0819f2c612f095c2d3d3)
| fix | preserve replaceUrl when returning a urlTree from CanActivate
([#&#8203;54042](https://togithub.com/angular/angular/pull/54042)) |
|
[3839cfbb18](https://togithub.com/angular/angular/commit/3839cfbb18fcc70cae5a6ba4ba7676b1c4acf7a0)
| fix | Routed components never inherit `RouterOutlet`
`EnvironmentInjector`
([#&#8203;54265](https://togithub.com/angular/angular/pull/54265)) |
|
[da906fdafc](https://togithub.com/angular/angular/commit/da906fdafcbb302fa280a162d1c1f04369be2efa)
| fix | Routed components never inherit `RouterOutlet`
`EnvironmentInjector`
([#&#8203;54265](https://togithub.com/angular/angular/pull/54265)) |

##### service-worker

| Commit | Type | Description |
| -- | -- | -- |
|
[3bc63eaaf3](https://togithub.com/angular/angular/commit/3bc63eaaf344712ac6de1c9618d4558d9443c848)
| fix | avoid running CDs on `controllerchange`
([#&#8203;54222](https://togithub.com/angular/angular/pull/54222)) |
|
[e598634c10](https://togithub.com/angular/angular/commit/e598634c10a60936ec4199b221eca4e901220763)
| fix | remove `controllerchange` listener when app is destroyed
([#&#8203;55365](https://togithub.com/angular/angular/pull/55365)) |

<!-- CHANGELOG SPLIT MARKER -->

</details>

<details>
<summary>angular/angular (@&#8203;angular/core)</summary>

###
[`v18.1.1`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1811-2024-07-17)

[Compare
Source](https://togithub.com/angular/angular/compare/18.1.0...18.1.1)

##### common

| Commit | Type | Description |
| -- | -- | -- |
|
[a1cb9dfc0d](https://togithub.com/angular/angular/commit/a1cb9dfc0d3539d16020a53dd4c32311240a6265)
| fix | Don't run preconnect assertion on the server.
([#&#8203;56213](https://togithub.com/angular/angular/pull/56213)) |

##### compiler

| Commit | Type | Description |
| -- | -- | -- |
|
[daf0317bdc](https://togithub.com/angular/angular/commit/daf0317bdcef79445eead4a3e0e1be75671f43fb)
| fix | JIT mode incorrectly interpreting host directive configuration
in partial compilation
([#&#8203;57002](https://togithub.com/angular/angular/pull/57002)) |
|
[d7dca6dbb6](https://togithub.com/angular/angular/commit/d7dca6dbb6d8afc77a988de0b7471ac4e078762e)
| fix | use strict equality for 'code' comparison
([#&#8203;56944](https://togithub.com/angular/angular/pull/56944)) |

##### compiler-cli

| Commit | Type | Description |
| -- | -- | -- |
|
[c94a897248](https://togithub.com/angular/angular/commit/c94a8972488f62656f5d0368b8763776e2cd39c6)
| fix | avoid emitting references to typecheck files in TS 5.4
([#&#8203;56961](https://togithub.com/angular/angular/pull/56961)) |

##### core

| Commit | Type | Description |
| -- | -- | -- |
|
[5682527d94](https://togithub.com/angular/angular/commit/5682527d949b078e92ff7588c7e25dad37fffc52)
| fix | not all callbacks running when registered at the same time
([#&#8203;56981](https://togithub.com/angular/angular/pull/56981)) |

##### migrations

| Commit | Type | Description |
| -- | -- | -- |
|
[b666d2c20f](https://togithub.com/angular/angular/commit/b666d2c20f932f435fa6c51e1d74d7bca53381f2)
| fix | fix common module removal
([#&#8203;56968](https://togithub.com/angular/angular/pull/56968)) |

<!-- CHANGELOG SPLIT MARKER -->

###
[`v18.1.0`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1810-2024-07-10)

[Compare
Source](https://togithub.com/angular/angular/compare/18.0.7...18.1.0)

##### common

| Commit | Type | Description |
| -- | -- | -- |
|
[f25653e231](https://togithub.com/angular/angular/commit/f25653e2311152d30b14d25acb0dccb4e2b5ea56)
| fix | typo in NgOptimizedImage warning
([#&#8203;56756](https://togithub.com/angular/angular/pull/56756)) |
|
[9b35726e42](https://togithub.com/angular/angular/commit/9b35726e42ebdeed138a25581e0a7eefff466206)
| fix | typo in warning for NgOptimizedDirective
([#&#8203;56817](https://togithub.com/angular/angular/pull/56817)) |

##### compiler

| Commit | Type | Description |
| -- | -- | -- |
|
[fd6cd0422d](https://togithub.com/angular/angular/commit/fd6cd0422d2d761d2c6cc0cd41838fbba8a3f010)
| feat | Add extended diagnostic to warn when there are uncalled
functions in event bindings
([#&#8203;56295](https://togithub.com/angular/angular/pull/56295)) |
|
[341a116d61](https://togithub.com/angular/angular/commit/341a116d611c095ed414c82612adb529e7be310c)
| fix | allow more characters in let declaration name
([#&#8203;56764](https://togithub.com/angular/angular/pull/56764)) |
|
[2a1291e942](https://togithub.com/angular/angular/commit/2a1291e942a3cd645ee635e72e7d83722383d39b)
| fix | give precedence to local let declarations over parent ones
([#&#8203;56752](https://togithub.com/angular/angular/pull/56752)) |

##### compiler-cli

| Commit | Type | Description |
| -- | -- | -- |
|
[66e582551e](https://togithub.com/angular/angular/commit/66e582551eb081e422e0df41badce1821c46dc62)
| fix | avoid duplicate diagnostics for let declarations read before
definition
([#&#8203;56843](https://togithub.com/angular/angular/pull/56843)) |
|
[4d18c5bfd5](https://togithub.com/angular/angular/commit/4d18c5bfd54c53655955c8cd9

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on the first day of the
month" in timezone Europe/Zurich, Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/swisspost/design-system).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyLwn5OmIGludHJhbmV0LWhlYWRlciJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Jul 22, 2024
1 parent fd16285 commit 80875f7
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 73 deletions.
4 changes: 2 additions & 2 deletions packages/components-angular/projects/components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
"@swisspost/design-system-components": "workspace:7.4.0"
},
"peerDependencies": {
"@angular/common": "^16.0.0 || ^17.0.0",
"@angular/core": "^16.0.0 || ^17.0.0"
"@angular/common": "^16.0.0 || ^17.0.0 || ^18.0.0",
"@angular/core": "^16.0.0 || ^17.0.0 || ^18.0.0"
},
"sideEffects": false
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"@swisspost/design-system-intranet-header-workspace": "workspace:3.0.18"
},
"peerDependencies": {
"@angular/common": "^16.0.0 || ^17.0.0",
"@angular/core": "^16.0.0 || ^17.0.0"
"@angular/common": "^16.0.0 || ^17.0.0 || ^18.0.0",
"@angular/core": "^16.0.0 || ^17.0.0 || ^18.0.0"
}
}
2 changes: 1 addition & 1 deletion packages/styles-primeng-workspace/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"@angular/cli": "18.1.1",
"@angular/compiler-cli": "18.1.1",
"@types/jasmine": "4.3.0",
"jasmine-core": "4.6.0",
"jasmine-core": "5.2.0",
"karma": "6.4.0",
"karma-chrome-launcher": "3.2.0",
"karma-coverage": "2.2.0",
Expand Down
95 changes: 27 additions & 68 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 80875f7

Please sign in to comment.