{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":598278593,"defaultBranch":"main","name":"unpic-img","ownerLogin":"ascorbic","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-06T19:22:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/213306?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716800747.0","currentOid":""},"activityList":{"items":[{"before":"aa0b783730dd7822ddf531231e5196105170306a","after":"3d55b63164c310be2ea12d396dea34f737dedff4","ref":"refs/heads/renovate/pnpm-9.x","pushedAt":"2024-05-27T09:05:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update pnpm to v9","shortMessageHtmlLink":"chore(deps): update pnpm to v9"}},{"before":"c24138a22ab49ead599d3d170ad9d7917a4f6d7a","after":"0ce60428b192b9ef944682d2e4e7878c63e545f7","ref":"refs/heads/renovate/major-astro-monorepo","pushedAt":"2024-05-23T10:01:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @astrojs/mdx to v3","shortMessageHtmlLink":"chore(deps): update dependency @astrojs/mdx to v3"}},{"before":"a83ee311cae2f764f0352c45727358e543b94026","after":"aa0b783730dd7822ddf531231e5196105170306a","ref":"refs/heads/renovate/pnpm-9.x","pushedAt":"2024-05-23T09:59:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update pnpm to v9","shortMessageHtmlLink":"chore(deps): update pnpm to v9"}},{"before":"784294d318933a8e08db3306af10b920360bf2aa","after":"0c297295f7d043f0d4714c607a6580dd605f3cf9","ref":"refs/heads/renovate/major-eslint-monorepo","pushedAt":"2024-05-23T09:59:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency eslint to v9","shortMessageHtmlLink":"chore(deps): update devdependency eslint to v9"}},{"before":"eca9f672553d1da5fa99ff52fea1875af7e3f014","after":"17cd7bfee12ed7abbaf61be95cf6fcbf97a210ed","ref":"refs/heads/renovate/major-testing-library-monorepo","pushedAt":"2024-05-23T09:59:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency @testing-library/svelte to v5","shortMessageHtmlLink":"chore(deps): update devdependency @testing-library/svelte to v5"}},{"before":"80540c9f9c9b46f93075e88a9899e3c7a1b7e13d","after":"4f441f5a24832c6b6bab5abc2d9471cb89bf4354","ref":"refs/heads/renovate/astro-icon-1.x","pushedAt":"2024-05-23T09:58:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency astro-icon to v1","shortMessageHtmlLink":"chore(deps): update dependency astro-icon to v1"}},{"before":"2fe401cd5081e412e54f46ab68c78f315a841a5d","after":"c24138a22ab49ead599d3d170ad9d7917a4f6d7a","ref":"refs/heads/renovate/major-astro-monorepo","pushedAt":"2024-05-23T09:58:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @astrojs/mdx to v3","shortMessageHtmlLink":"chore(deps): update dependency @astrojs/mdx to v3"}},{"before":"26393d870ec0fef3f273c74ab2c9f55a45546e77","after":null,"ref":"refs/heads/renovate/ng-packagr-18.x","pushedAt":"2024-05-23T09:55:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"}},{"before":"1c18a7afc3b0efaf794b3ffcca8f916599322e96","after":"6db831ef8a9dcdb4a0abcb49da3e06b24079b156","ref":"refs/heads/main","pushedAt":"2024-05-23T09:55:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency ng-packagr to v18 (#655)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [ng-packagr](https://togithub.com/ng-packagr/ng-packagr) | [`^17.3.0` -> `^18.0.0`](https://renovatebot.com/diffs/npm/ng-packagr/17.3.0/18.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/ng-packagr/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ng-packagr/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ng-packagr/17.3.0/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ng-packagr/17.3.0/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n
\nng-packagr/ng-packagr (ng-packagr)\n\n### [`v18.0.0`](https://togithub.com/ng-packagr/ng-packagr/blob/HEAD/CHANGELOG.md#1800-2024-05-22)\n\n[Compare Source](https://togithub.com/ng-packagr/ng-packagr/compare/17.3.0...18.0.0)\n\n##### โš  BREAKING CHANGES\n\n- Node.js support for versions <18.19.1 and <20.11.1 has been removed.\n\n##### Bug Fixes\n\n- incorrect path resolution for entry-points when generating FESM ([f2cd914](https://togithub.com/ng-packagr/ng-packagr/commit/f2cd914dfbb597357c8dce0d1f5f41fd76b210b9)), closes [#​2838](https://togithub.com/ng-packagr/ng-packagr/issues/2838)\n\n##### Features\n\n- add support for Angular 18 ([9bef232](https://togithub.com/ng-packagr/ng-packagr/commit/9bef232ff24d0de5a47977b30a3c66af6f8eb6f9))\n- add `NgPackagrOptions` to public api ([ffc512e](https://togithub.com/ng-packagr/ng-packagr/commit/ffc512ee9a2c30e1528189d20b4a18d7e19cf473))\n- add support for polling ([2c7f75b](https://togithub.com/ng-packagr/ng-packagr/commit/2c7f75bec709c870398d332cf3af9285f079f9d1))\n- support TypeScript 5.4 ([07d5cea](https://togithub.com/ng-packagr/ng-packagr/commit/07d5cea0d79e1e9453c33dadd4b29122f764d949))\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis 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/ascorbic/unpic-img).\n","shortMessageHtmlLink":"chore(deps): update devdependency ng-packagr to v18 (#655)"}},{"before":"e5bc1feee33421426324edbc35b31acdaa8e2d33","after":"26393d870ec0fef3f273c74ab2c9f55a45546e77","ref":"refs/heads/renovate/ng-packagr-18.x","pushedAt":"2024-05-23T09:44:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency ng-packagr to v18","shortMessageHtmlLink":"chore(deps): update devdependency ng-packagr to v18"}},{"before":"4f2676cc8860059f1e5c02e80474f7b48e3a790d","after":"a83ee311cae2f764f0352c45727358e543b94026","ref":"refs/heads/renovate/pnpm-9.x","pushedAt":"2024-05-23T09:42:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update pnpm to v9","shortMessageHtmlLink":"chore(deps): update pnpm to v9"}},{"before":"84c81c1521dd79cfd840ef321e5ba7b25828081a","after":"e5bc1feee33421426324edbc35b31acdaa8e2d33","ref":"refs/heads/renovate/ng-packagr-18.x","pushedAt":"2024-05-23T09:42:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency ng-packagr to v18","shortMessageHtmlLink":"chore(deps): update devdependency ng-packagr to v18"}},{"before":"0ad6e26b852a062a6f2710b6fbece56c1bb631e9","after":"784294d318933a8e08db3306af10b920360bf2aa","ref":"refs/heads/renovate/major-eslint-monorepo","pushedAt":"2024-05-23T09:42:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency eslint to v9","shortMessageHtmlLink":"chore(deps): update devdependency eslint to v9"}},{"before":"d1feefaf0f8e50820fc4e3a360b96ea7179e6c5d","after":"eca9f672553d1da5fa99ff52fea1875af7e3f014","ref":"refs/heads/renovate/major-testing-library-monorepo","pushedAt":"2024-05-23T09:41:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency @testing-library/svelte to v5","shortMessageHtmlLink":"chore(deps): update devdependency @testing-library/svelte to v5"}},{"before":"c17d6e366f9632fbfedd81d26230d78780c76099","after":"80540c9f9c9b46f93075e88a9899e3c7a1b7e13d","ref":"refs/heads/renovate/astro-icon-1.x","pushedAt":"2024-05-23T09:41:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency astro-icon to v1","shortMessageHtmlLink":"chore(deps): update dependency astro-icon to v1"}},{"before":"d55f6982456f140ba278fabdefc7d10e14b11635","after":"2fe401cd5081e412e54f46ab68c78f315a841a5d","ref":"refs/heads/renovate/major-astro-monorepo","pushedAt":"2024-05-23T09:40:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @astrojs/mdx to v3","shortMessageHtmlLink":"chore(deps): update dependency @astrojs/mdx to v3"}},{"before":"8495ba4f1ce0a76cdab911fcf1d115cd091554c5","after":null,"ref":"refs/heads/renovate/major-angular-monorepo","pushedAt":"2024-05-23T09:38:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"}},{"before":"c7c6dfd779da3c5cdae139fb6e01cbf3cf5f8a1f","after":"1c18a7afc3b0efaf794b3ffcca8f916599322e96","ref":"refs/heads/main","pushedAt":"2024-05-23T09:38:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"chore(deps): update angular monorepo to v18 (major) (#656)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@angular/compiler-cli](https://togithub.com/angular/angular/tree/main/packages/compiler-cli) ([source](https://togithub.com/angular/angular/tree/HEAD/packages/compiler-cli)) | [`^17.3.7` -> `^18.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcompiler-cli/17.3.7/18.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcompiler-cli/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcompiler-cli/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcompiler-cli/17.3.7/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcompiler-cli/17.3.7/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/core](https://togithub.com/angular/angular) ([source](https://togithub.com/angular/angular/tree/HEAD/packages/core)) | [`^17.3.7` -> `^18.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcore/17.3.7/18.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcore/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcore/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcore/17.3.7/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcore/17.3.7/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n
\nangular/angular (@​angular/compiler-cli)\n\n### [`v18.0.0`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1800-2024-05-22)\n\n[Compare Source](https://togithub.com/angular/angular/compare/17.3.10...18.0.0)\n\n#### Breaking Changes\n\n##### animations\n\n- Deprecated `matchesElement` method has been removed from `AnimationDriver` as it is unused.\n\n##### common\n\n- The deprecated `isPlatformWorkerUi` and `isPlatformWorkerApp` have been removed without replacement, as they serve no purpose since the removal of the WebWorker platform.\n\n##### compiler\n\n- Angular only supports writable expressions inside of two-way bindings.\n\n##### compiler-cli\n\n- - Angular no longer supports TypeScript versions older than 5.4.\n\n##### core\n\n- `OnPush` views at the root of the application need to\n be marked dirty for their host bindings to refresh. Previously, the host\n bindings were refreshed for all root views without respecting the\n `OnPush` change detection strategy.\n- `OnPush` views at the root of the application need to\n be marked dirty for their host bindings to refresh. Previously, the host\n bindings were refreshed for all root views without respecting the\n `OnPush` change detection strategy.\n- The `ComponentFixture` `autoDetect` feature will no\n longer refresh the component's host view when the component is `OnPush`\n and not marked dirty. This exposes existing issues in components which\n claim to be `OnPush` but do not correctly call `markForCheck` when they\n need to be refreshed. If this change causes test failures, the easiest\n fix is to change the component to `ChangeDetectionStrategy.Default`.\n- `ComponentFixture.whenStable` now matches the\n `ApplicationRef.isStable` observable. Prior to this change, stability\n of the fixture did not include everything that was considered in\n `ApplicationRef`. `whenStable` of the fixture will now include unfinished\n router navigations and unfinished `HttpClient` requests. This will cause\n tests that `await` the `whenStable` promise to time out when there are\n incomplete requests. To fix this, remove the `whenStable`,\n instead wait for another condition, or ensure `HttpTestingController`\n mocks responses for all requests. Try adding `HttpTestingController.verify()`\n before your `await fixture.whenStable` to identify the open requests.\n Also, make sure your tests wait for the stability promise. We found many\n examples of tests that did not, meaning the expectations did not execute\n within the test body.\n\n In addition, `ComponentFixture.isStable` would synchronously switch to\n true in some scenarios but will now always be asynchronous.\n- Angular will ensure change detection runs, even when the state update originates from\n outside the zone, tests may observe additional rounds of change\n detection compared to the previous behavior.\n\n This change will be more likely to impact existing unit tests.\n This should usually be seen as more correct and the test should be updated,\n but in cases where it is too much effort to debug, the test can revert to the old behavior by adding\n `provideZoneChangeDetection({schedulingMode: NgZoneSchedulingMode.NgZoneOnly})`\n to the `TestBed` providers.\n\n Similarly, applications which may want to update state outside the zone\n and *not* trigger change detection can add\n `provideZoneChangeDetection({schedulingMode: NgZoneSchedulingMode.NgZoneOnly})`\n to the providers in `bootstrapApplication` or add\n `schedulingMode: NgZoneSchedulingMode.NgZoneOnly` to the\n `BootstrapOptions` of `bootstrapModule`.\n- When Angular runs change detection, it will continue to\n refresh any views attached to `ApplicationRef` that are still marked for\n check after one round completes. In rare cases, this can result in infinite\n loops when certain patterns continue to mark views for check using\n `ChangeDetectorRef.detectChanges`. This will be surfaced as a runtime\n error with the `NG0103` code.\n- `async` has been removed, use `waitForAsync` instead.\n- The `ComponentFixture.autoDetect` feature now executes\n change detection for the fixture within `ApplicationRef.tick`. This more\n closely matches the behavior of how a component would refresh in\n production. The order of component refresh in tests may be slightly\n affected as a result, especially when dealing with additional components\n attached to the application, such as dialogs. Tests sensitive to this\n type of change (such as screenshot tests) may need to be updated.\n Concretely, this change means that the component will refresh *before*\n additional views attached to `ApplicationRef` (i.e. dialog components).\n Prior to this change, the fixture component would refresh *after* other\n views attached to the application.\n- The exact timing of change detection execution when\n using event or run coalescing with `NgZone` is now the first of either\n `setTimeout` or `requestAnimationFrame`. Code which relies on this\n timing (usually by accident) will need to be adjusted. If a callback\n needs to execute after change detection, we recommend `afterNextRender`\n instead of something like `setTimeout`.\n- Newly created and views marked for check and reattached\n during change detection are now guaranteed to be refreshed in that same\n change detection cycle. Previously, if they were attached at a location\n in the view tree that was already checked, they would either throw\n `ExpressionChangedAfterItHasBeenCheckedError` or not be refreshed until\n some future round of change detection. In rare circumstances, this\n correction can cause issues. We identified one instance that relied on\n the previous behavior by reading a value on initialization which was\n queued to be updated in a microtask instead of being available in the\n current change detection round. The component only read this value during\n initialization and did not read it again after the microtask updated it.\n- Testability methods `increasePendingRequestCount`,\n `decreasePendingRequestCount` and `getPendingRequestCount` have been\n removed. This information is tracked with zones.\n\n##### http\n\n- By default we now prevent caching of HTTP requests that require authorization . To opt-out from this behaviour use the `includeRequestsWithAuthHeaders` option in `withHttpTransferCache`.\n\n Example:\n\n ```ts\n withHttpTransferCache({\n includeRequestsWithAuthHeaders: true,\n })\n ```\n\n##### platform-browser\n\n- Deprecated `StateKey`, `TransferState` and `makeStateKey` have been removed from `@angular/platform-browser`, use the same APIs from `@angular/core`.\n\n##### platform-browser-dynamic\n\n- No longer used `RESOURCE_CACHE_PROVIDER` APIs have been removed.\n\n##### platform-server\n\n- deprecated `platformDynamicServer` has been removed. Add an `import @​angular/compiler` and replace the usage with `platformServer`\n- deprecated `ServerTransferStateModule` has been removed. `TransferState` can be use without providing this module.\n- deprecated `useAbsoluteUrl` and `baseUrl` been removed from `PlatformConfig`. Provide and absolute `url` instead.\n- Legacy handling or Node.js URL parsing has been removed from `ServerPlatformLocation`.\n\n The main differences are;\n\n - `pathname` is always suffixed with a `/`.\n - `port` is empty when `http:` protocol and port in url is `80`\n - `port` is empty when `https:` protocol and port in url is `443`\n\n##### router\n\n- Guards can now return `RedirectCommand` for redirects\n in addition to `UrlTree`. Code which expects only `boolean` or `UrlTree`\n values in `Route` types will need to be adjusted.\n- This change allows `Route.redirectTo` to be a function\n in addition to the previous string. Code which expects `redirectTo` to\n only be a string on `Route` objects will need to be adjusted.\n- When a a guard returns a `UrlTree` as a redirect, the\n redirecting navigation will now use `replaceUrl` if the initial\n navigation was also using the `replaceUrl` option. If this is not\n desirable, the redirect can configure new `NavigationBehaviorOptions` by\n returning a `RedirectCommand` with the desired options instead of `UrlTree`.\n- Providers available to the routed components always\n come from the injector heirarchy of the routes and never inherit from\n the `RouterOutlet`. This means that providers available only to the\n component that defines the `RouterOutlet` will no longer be available to\n route components in any circumstances. This was already the case\n whenever routes defined providers, either through lazy loading an\n `NgModule` or through explicit `providers` on the route config.\n- Providers available to the routed components always\n come from the injector heirarchy of the routes and never inherit from\n the `RouterOutlet`. This means that providers available only to the\n component that defines the `RouterOutlet` will no longer be available to\n route components in any circumstances. This was already the case\n whenever routes defined providers, either through lazy loading an\n `NgModule` or through explicit `providers` on the route config.\n\n#### Deprecations\n\n##### common\n\n- `getCurrencySymbol`, `getLocaleCurrencyCode`, `getLocaleCurrencyName`, `getLocaleCurrencySymbol`, `getLocaleDateFormat`, `getLocaleDateTimeFormat`, `getLocaleDayNames`, `getLocaleDayPeriods`, `getLocaleDirection`, `getLocaleEraNames`, `getLocaleExtraDayPeriodRules`, `getLocaleExtraDayPeriods`, `getLocaleFirstDayOfWeek`, `getLocaleId`, `getLocaleMonthNames`, `getLocaleNumberFormat`, `getLocaleNumberSymbol`, `getLocalePluralCase`, `getLocaleTimeFormat`, `getLocaleWeekEndRange`, `getNumberOfCurrencyDigits`\n\n##### core\n\n- `@Component.interpolation` is deprecated. Use Angular's\n delimiters instead.\n\n##### http\n\n- `HttpClientModule`, `HttpClientXsrfModule` and `HttpClientJsonpModule`\n\n As mentionned, those modules can be replaced by provider function only.\n\n##### animations\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [bcce85af72](https://togithub.com/angular/angular/commit/bcce85af72a82634f60b31d66a5ef42ecd844ce8) | refactor | remove deprecated `matchesElement` from `AnimationDriver` ([#​55479](https://togithub.com/angular/angular/pull/55479)) |\n\n##### common\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [d34c033902](https://togithub.com/angular/angular/commit/d34c033902b4e7543796de6c57d0cfd09093eb43) | refactor | Deprecate Local Data API functions ([#​54483](https://togithub.com/angular/angular/pull/54483)) |\n| [3b0de30b37](https://togithub.com/angular/angular/commit/3b0de30b37f558d4815ca9a61db1010aaf3df068) | refactor | remove deprecated `isPlatformWorkerApp` and `isPlatformWorkerUi` API ([#​55302](https://togithub.com/angular/angular/pull/55302)) |\n\n##### compiler\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [91b007e58f](https://togithub.com/angular/angular/commit/91b007e58ffb91f7c396cbc0333a91d18f02bd27) | fix | add math elements to schema ([#​55631](https://togithub.com/angular/angular/pull/55631)) |\n| [33d0102304](https://togithub.com/angular/angular/commit/33d0102304e2213ee0af0bc86028a4f564c81ed4) | fix | allow comments between connected blocks ([#​55966](https://togithub.com/angular/angular/pull/55966)) |\n| [7fc7f3f05f](https://togithub.com/angular/angular/commit/7fc7f3f05f0139dd773032fd5ad308f8d2a9fcf5) | fix | capture all control flow branches for content projection in if blocks ([#​54921](https://togithub.com/angular/angular/pull/54921)) |\n| [a369f43fbd](https://togithub.com/angular/angular/commit/a369f43fbdf45456bbae1caf71ef7becd15d1e90) | fix | capture switch block cases for content projection ([#​54921](https://togithub.com/angular/angular/pull/54921)) |\n| [eb625d3783](https://togithub.com/angular/angular/commit/eb625d37839c3b9f20a2ffb3af06426f9910c8ac) | fix | declare for loop aliases in addition to new name ([#​54942](https://togithub.com/angular/angular/pull/54942)) |\n| [f824911510](https://togithub.com/angular/angular/commit/f8249115102204dbb957a0d292ed5342ea5108e9) | fix | For `FatalDiagnosticError`, hide the `message` field without affecting the emit ([#​55160](https://togithub.com/angular/angular/pull/55160)) |\n| [a040fb720a](https://togithub.com/angular/angular/commit/a040fb720af7db08b328a9f78511c9881f50482d) | fix | maintain multiline CSS selectors during CSS scoping ([#​55509](https://togithub.com/angular/angular/pull/55509)) |\n| [39624c6b12](https://togithub.com/angular/angular/commit/39624c6b129252af352c22c6d6f12ef153477bfc) | fix | output input flags as a literal ([#​55215](https://togithub.com/angular/angular/pull/55215)) |\n| [eba92cfa55](https://togithub.com/angular/angular/commit/eba92cfa55500f3558c02edd0aa348ae118794e0) | fix | prevent usage of reserved control flow symbol in custom interpolation context. ([#​55809](https://togithub.com/angular/angular/pull/55809)) |\n| [7d5bc1c628](https://togithub.com/angular/angular/commit/7d5bc1c62870d9c68e06eddec229a9b8988e92ee) | fix | remove container index from conditional instruction ([#​55190](https://togithub.com/angular/angular/pull/55190)) |\n| [4eb0165750](https://togithub.com/angular/angular/commit/4eb0165750d8c65812502343a70ef4cc35c725b9) | fix | remove support for unassignable expressions in two-way bindings ([#​55342](https://togithub.com/angular/angular/pull/55342)) |\n| [e1650e3b13](https://togithub.com/angular/angular/commit/e1650e3b13556ab09c919cfdf97913fa0291622c) | fix | throw error if item name and context variables conflict ([#​55045](https://togithub.com/angular/angular/pull/55045)) |\n\n##### compiler-cli\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [5bd188a394](https://togithub.com/angular/angular/commit/5bd188a394d30053099e2c83fe79136d590e5399) | feat | add partial compilation support for deferred blocks ([#​54908](https://togithub.com/angular/angular/pull/54908)) |\n| [b02b31a915](https://togithub.com/angular/angular/commit/b02b31a915333e680cf96de5d0f965a6e2639028) | feat | drop support for TypeScript older than 5.4 ([#​54961](https://togithub.com/angular/angular/pull/54961)) |\n| [78188e877a](https://togithub.com/angular/angular/commit/78188e877a4db8655bdd3dc5012b70b12a7234de) | fix | add diagnostic if initializer API is used outside of an initializer ([#​54993](https://togithub.com/angular/angular/pull/54993)) |\n| [69a83993b3](https://togithub.com/angular/angular/commit/69a83993b3772dd98cc10d3e12b0ca6c66293cf2) | fix | do not throw when retrieving TCB symbol for signal input with restricted access ([#​55774](https://togithub.com/angular/angular/pull/55774)) |\n| [4f4f41016e](https://togithub.com/angular/angular/commit/4f4f41016e897c3fab77ffc23fcfeddadaa782c1) | fix | dom property binding check in signal extended diagnostic ([#​54324](https://togithub.com/angular/angular/pull/54324)) |\n| [7a16d7e969](https://togithub.com/angular/angular/commit/7a16d7e969eaf5a9475ffdd21a4bf637ce523856) | fix | don't type check the bodies of control flow nodes in basic mode ([#​55360](https://togithub.com/angular/angular/pull/55360)) |\n| [8d93597a82](https://togithub.com/angular/angular/commit/8d93597a82860112a5398828745653a7e27dcef0) | fix | fix type narrowing of `@if` with aliases ([#​55835](https://togithub.com/angular/angular/pull/55835)) |\n| [9b424d7224](https://togithub.com/angular/angular/commit/9b424d7224db46edb16c81979c7e231d5e3db5e9) | fix | preserve original reference to non-deferrable dependency ([#​54759](https://togithub.com/angular/angular/pull/54759)) |\n| [694ba79cbf](https://togithub.com/angular/angular/commit/694ba79cbf7aaed1079b1fabf53ea446162fc933) | fix | report cases where initializer APIs are used in a non-directive class ([#​54993](https://togithub.com/angular/angular/pull/54993)) |\n| [6219341d26](https://togithub.com/angular/angular/commit/6219341d267ae7689299835b90f0afa0fe61e213) | fix | report errors when initializer APIs are used on private fields ([#​54981](https://togithub.com/angular/angular/pull/54981)) |\n| [c04ffb1fa6](https://togithub.com/angular/angular/commit/c04ffb1fa61f5164ee5eb7c05b7d76292042ff0b) | fix | use switch statements to narrow Angular switch blocks ([#​55168](https://togithub.com/angular/angular/pull/55168)) |\n\n##### core\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [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. ([#​55356](https://togithub.com/angular/angular/pull/55356)) |\n| [fdd560ea14](https://togithub.com/angular/angular/commit/fdd560ea14f2f35608e26102c7fac0471a634b3e) | feat | Add ability to configure zone change detection to use zoneless scheduler ([#​55252](https://togithub.com/angular/angular/pull/55252)) |\n| [bce5e2344f](https://togithub.com/angular/angular/commit/bce5e2344f312dc3a8a30d54e412958bd07180c1) | feat | Add build target for jsaction contract binary. ([#​55319](https://togithub.com/angular/angular/pull/55319)) |\n| [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 ([#​55121](https://togithub.com/angular/angular/pull/55121)) |\n| [5f06ca8f55](https://togithub.com/angular/angular/commit/5f06ca8f5539ed208bae0b110887b5538ac4041f) | feat | add HOST_TAG_NAME token ([#​54751](https://togithub.com/angular/angular/pull/54751)) |\n| [a600a39d0c](https://togithub.com/angular/angular/commit/a600a39d0cf9bb8fc2b6786e6f31acb78b7acc6e) | feat | add support for fallback content in ng-content ([#​54854](https://togithub.com/angular/angular/pull/54854)) |\n| [146306a141](https://togithub.com/angular/angular/commit/146306a1417c378920d80a6d91fd847f22e407ab) | feat | add support for i18n hydration ([#​54823](https://togithub.com/angular/angular/pull/54823)) |\n| [f09c5a7bc4](https://togithub.com/angular/angular/commit/f09c5a7bc455a59aea133264cbf9fd9ef7509a7f) | feat | Add zoneless change detection provider as experimental ([#​55329](https://togithub.com/angular/angular/pull/55329)) |\n| [d28614b90e](https://togithub.com/angular/angular/commit/d28614b90eff835639747e8961fe61e874c44666) | feat | Modify EventType from an enum to an object. ([#​55323](https://togithub.com/angular/angular/pull/55323)) |\n| [ac863ded48](https://togithub.com/angular/angular/commit/ac863ded4818af3426ef5888c706a2bd8c79c0be) | feat | provide ExperimentalPendingTasks API ([#​55487](https://togithub.com/angular/angular/pull/55487)) |\n| [1ee9f32621](https://togithub.com/angular/angular/commit/1ee9f32621f6d72e8038a08f5ad4a0cfe8bd6a13) | feat | Synchronize changes from internal JSAction codebase. ([#​55182](https://togithub.com/angular/angular/pull/55182)) |\n| [d888da4606](https://togithub.com/angular/angular/commit/d888da460696ee74bb4c10a19ac49e3fa1948399) | fix | `ApplicationRef.tick` should respect OnPush for host bindings ([#​53718](https://togithub.com/angular/angular/pull/53718)) |\n| [64f870c12b](https://togithub.com/angular/angular/commit/64f870c12bae1ad66509f0d65f8d3e051aae6eaa) | fix | `ApplicationRef.tick` should respect OnPush for host bindings ([#​53718](https://togithub.com/angular/angular/pull/53718)) ([#​53718](https://togithub.com/angular/angular/pull/53718)) |\n| [8cad4e8cbe](https://togithub.com/angular/angular/commit/8cad4e8cbe2baf20dae7b7ef1f4253a4940cbba0) | fix | `ComponentFixture` `autoDetect` respects `OnPush` flag of host view ([#​54824](https://togithub.com/angular/angular/pull/54824)) |\n| [658cf8c384](https://togithub.com/angular/angular/commit/658cf8c3840b637284a5bb6c9751226d24ccbf9f) | fix | `ComponentFixture` stability should match `ApplicationRef` ([#​54949](https://togithub.com/angular/angular/pull/54949)) |\n| [2fc11eae9e](https://togithub.com/angular/angular/commit/2fc11eae9ea65160866bf7ba46c10520ae9a141f) | fix | account for re-projected ng-content elements with fallback content ([#​54854](https://togithub.com/angular/angular/pull/54854)) |\n| [0cbd73c6e9](https://togithub.com/angular/angular/commit/0cbd73c6e9931dc4938054fc6f7831bdee2606a4) | fix | add warning when using zoneless but zone.js is still loaded ([#​55769](https://togithub.com/angular/angular/pull/55769)) |\n| [d5edfde6ee](https://togithub.com/angular/angular/commit/d5edfde6ee3d65bf7f938ecfeac9f30633f8731b) | fix | afterRender hooks registered outside change detection can mark views dirty ([#​55623](https://togithub.com/angular/angular/pull/55623)) |\n| [de7447d15e](https://togithub.com/angular/angular/commit/de7447d15ed964ae26f0dace4cb3b08f5cccb1c1) | fix | Angular should not ignore changes that happen outside the zone ([#​55102](https://togithub.com/angular/angular/pull/55102)) |\n| [ba8e465974](https://togithub.com/angular/angular/commit/ba8e46597435a827670f10b971b2c58f7033b180) | fix | Change Detection will continue to refresh views while marked for check ([#​54734](https://togithub.com/angular/angular/pull/54734)) |\n| [5a10f405d3](https://togithub.com/angular/angular/commit/5a10f405d315a28b9a000c669e9b1cb3fa24a7f1) | fix | complete the removal of deprecation `async` function ([#​55491](https://togithub.com/angular/angular/pull/55491)) |\n| [24bc0ed4f2](https://togithub.com/angular/angular/commit/24bc0ed4f2de47bd998338d73cba394fb45dd497) | fix | ComponentFixture autodetect should detect changes within ApplicationRef.tick ([#​54733](https://togithub.com/angular/angular/pull/54733)) |\n| [1c0ec56c46](https://togithub.com/angular/angular/commit/1c0ec56c462cf18fb38aae29858165a08b5a2a82) | fix | correctly project single-root content inside control flow ([#​54921](https://togithub.com/angular/angular/pull/54921)) |\n| [840c375255](https://togithub.com/angular/angular/commit/840c375255dc381674bb27746d9ababd14567c33) | fix | do not save point-in-time `setTimeout` and `rAF` references ([#​55124](https://togithub.com/angular/angular/pull/55124)) |\n| [10c5cdb49c](https://togithub.com/angular/angular/commit/10c5cdb49c51c95086febd37f4d88a9b944d7e1c) | fix | ensure change detection runs in a reasonable timeframe with zone coalescing ([#​54578](https://togithub.com/angular/angular/pull/54578)) |\n| [ad045efd4b](https://togithub.com/angular/angular/commit/ad045efd4b1565e01c14399998143538ebfbfd99) | fix | Ensure views marked for check are refreshed during change detection ([#​54735](https://togithub.com/angular/angular/pull/54735)) |\n| [69085ea26e](https://togithub.com/angular/angular/commit/69085ea26e11f372578999337b2d8f099600b630) | fix | error about provideExperimentalCheckNoChangesForDebug uses wrong name ([#​55824](https://togithub.com/angular/angular/pull/55824)) |\n| [0147e0b85a](https://togithub.com/angular/angular/commit/0147e0b85a4f1201b1ae5edaa0d2bc708a13673e) | fix | exhaustive checkNoChanges should only do a single pass ([#​55839](https://togithub.com/angular/angular/pull/55839)) |\n| [e02bcf89cf](https://togithub.com/angular/angular/commit/e02bcf89cf77c3118c649a7db68e66a78f16155c) | fix | Fix clearing of pending task in zoneless cleanup implementation ([#​55074](https://togithub.com/angular/angular/pull/55074)) |\n| [0cec9e4f9a](https://togithub.com/angular/angular/commit/0cec9e4f9a90ec59f0e9838dcbd82705b1709fc0) | fix | Fix null dereference error `addEvent` ([#​55353](https://togithub.com/angular/angular/pull/55353)) |\n| [44c0ed83a6](https://togithub.com/angular/angular/commit/44c0ed83a6499fa96f65a27bc5c926579c06b6d2) | fix | hide implementation details of ExperimentalPendingTasks ([#​55516](https://togithub.com/angular/angular/pull/55516)) |\n| [314112de99](https://togithub.com/angular/angular/commit/314112de99bb97475a0d8bdbddf84a3b3ce4a8fb) | fix | Prevent `markForCheck` during change detection from causing infinite loops ([#​54900](https://togithub.com/angular/angular/pull/54900)) |\n| [a5fa279b6e](https://togithub.com/angular/angular/commit/a5fa279b6e9f5ab4005d6d33107f0e1bb48d05de) | fix | prevent i18n hydration from cleaning projected nodes ([#​54823](https://togithub.com/angular/angular/pull/54823)) |\n| [6534c035c0](https://togithub.com/angular/angular/commit/6534c035c099b30987d6fd1346aea454b79cc79d) | fix | Remove deprecated Testability methods ([#​53768](https://togithub.com/angular/angular/pull/53768)) |\n| [a5c57c7484](https://togithub.com/angular/angular/commit/a5c57c7484f1dc3afab4ece4e969a4a7308cdeca) | fix | resolve error for multiple component instances that use fallback content ([#​55478](https://togithub.com/angular/angular/pull/55478)) |\n| [f44a5e4604](https://togithub.com/angular/angular/commit/f44a5e460491a29e5c0cad5577bade8347d52e11) | fix | support content projection and VCRs in i18n ([#​54823](https://togithub.com/angular/angular/pull/54823)) |\n| [0510930a25](https://togithub.com/angular/angular/commit/0510930a257e610460c875dbbc5566fd06547814) | fix | TestBed should not override NgZone from initTestEnvironment ([#​55226](https://togithub.com/angular/angular/pull/55226)) |\n| [e9a0c86766](https://togithub.com/angular/angular/commit/e9a0c86766ab15c896e026120f0c63c2fb1f9e04) | fix | TestBed should not override NgZone from initTestEnvironment ([#​55226](https://togithub.com/angular/angular/pull/55226)) |\n| [700c0520bb](https://togithub.com/angular/angular/commit/700c0520bb638952ba41a8d8260cf12afb078c0e) | fix | Update ApplicationRef.tick loop to only throw in dev mode ([#​54848](https://togithub.com/angular/angular/pull/54848)) |\n| [a99cb7ce5b](https://togithub.com/angular/angular/commit/a99cb7ce5b77a125ab660da8ebef23ecb158e2e3) | fix | zoneless scheduler should check if Zone is defined before accessing it ([#​55118](https://togithub.com/angular/angular/pull/55118)) |\n| [1fd63e9cff](https://togithub.com/angular/angular/commit/1fd63e9cff9159a8c10c35a0af43bc986e4e8e26) | refactor | deprecate `@Component.interpolation` ([#​55778](https://togithub.com/angular/angular/pull/55778)) |\n\n##### forms\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [1c736dc3b2](https://togithub.com/angular/angular/commit/1c736dc3b258a502360cda40b3a00c07102ccbf5) | feat | Unified Control State Change Events ([#​54579](https://togithub.com/angular/angular/pull/54579)) |\n| [61007dced0](https://togithub.com/angular/angular/commit/61007dced0f3396c40efcd2617c130633fb9837a) | fix | Add event for forms submitted & reset ([#​55667](https://togithub.com/angular/angular/pull/55667)) |\n| [2e27ca9ddf](https://togithub.com/angular/angular/commit/2e27ca9ddfc1f3f0387cd720071e85ff46f19db6) | fix | Allow canceled async validators to emit. ([#​55134](https://togithub.com/angular/angular/pull/55134)) |\n\n##### http\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [6f88d80758](https://togithub.com/angular/angular/commit/6f88d8075895bd80592b1b7e0fba8202a58a5417) | feat | allow caching requests with different origins between server and client ([#​55274](https://togithub.com/angular/angular/pull/55274)) |\n| [8eacb6e4b9](https://togithub.com/angular/angular/commit/8eacb6e4b982a5aa23cfbf9078dc4e19d9466d73) | feat | exclude caching for authenticated HTTP requests ([#​55034](https://togithub.com/angular/angular/pull/55034)) |\n| [d9b339fdbc](https://togithub.com/angular/angular/commit/d9b339fdbc0f8d1e9bb7b1e4190e7d80e68542f9) | fix | resolve `withRequestsMadeViaParent` behavior with `withFetch` ([#​55652](https://togithub.com/angular/angular/pull/55652)) |\n| [ef665a40a5](https://togithub.com/angular/angular/commit/ef665a40a580ff4df79617084ac83738f28ae924) | refactor | Deprecate `HttpClientModule` & related modules ([#​54020](https://togithub.com/angular/angular/pull/54020)) |\n\n##### language-service\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [6d1b82df32](https://togithub.com/angular/angular/commit/6d1b82df32049cfaba2f6a50b9639b6e3b722170) | fix | allow external projects to use provided compiler options ([#​55035](https://togithub.com/angular/angular/pull/55035)) |\n| [a48afe0d94](https://togithub.com/angular/angular/commit/a48afe0d9478aca314e68552f4af77f4123563cd) | fix | avoid generating TS syntactic diagnostics for templates ([#​55091](https://togithub.com/angular/angular/pull/55091)) |\n| [bd236cc150](https://togithub.com/angular/angular/commit/bd236cc150e1b21932612ecf91678be77a503d18) | fix | implement getDefinitionAtPosition for Angular templates ([#​55269](https://togithub.com/angular/angular/pull/55269)) |\n| [4166dfc1b6](https://togithub.com/angular/angular/commit/4166dfc1b62a83b60203bfe45a6d4aa7148a0b23) | fix | prevent underlying TS Service from handling template files ([#​55003](https://togithub.com/angular/angular/pull/55003)) |\n| [b7f2fd4739](https://togithub.com/angular/angular/commit/b7f2fd473988a561bfd032386d8955e90c8d91ed) | fix | use type-only import in plugin factory ([#​55996](https://togithub.com/angular/angular/pull/55996)) |\n\n##### migrations\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [f914f6a362](https://togithub.com/angular/angular/commit/f914f6a3628847c06cbdde9c90cd417fb2f4c61f) | feat | Migration schematics for `HttpClientModule` ([#​54020](https://togithub.com/angular/angular/pull/54020)) |\n| [8459ee46cb](https://togithub.com/angular/angular/commit/8459ee46cba7f63966c41a2fb7199ec295a91cbb) | fix | handle more cases in HttpClientModule migration ([#​55640](https://togithub.com/angular/angular/pull/55640)) |\n| [c4b2f18709](https://togithub.com/angular/angular/commit/c4b2f18709076f8c400bd26226be37ae07e5e83d) | fix | migrate HttpClientTestingModule in test modules ([#​55803](https://togithub.com/angular/angular/pull/55803)) |\n| [bb4a4016a9](https://togithub.com/angular/angular/commit/bb4a4016a9a29a9c56342ee01d866b0c8a3fb419) | fix | preserve existing properties in HttpClientModule migration ([#​55777](https://togithub.com/angular/angular/pull/55777)) |\n| [f93e5180be](https://togithub.com/angular/angular/commit/f93e5180be1e20a59ff68f12853653f4f3282846) | fix | resolve multiple structural issues with HttpClient migration ([#​55557](https://togithub.com/angular/angular/pull/55557)) |\n\n##### platform-browser\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [45ae7a6b60](https://togithub.com/angular/angular/commit/45ae7a6b60019bd49b8a58122a0d5bcbda7e245b) | feat | add withI18nSupport() in developer preview ([#​55130](https://togithub.com/angular/angular/pull/55130)) |\n| [23f914f101](https://togithub.com/angular/angular/commit/23f914f1012545330f6a5aeed4e862bf0e66117b) | fix | Use the right namespace for mathML. ([#​55622](https://togithub.com/angular/angular/pull/55622)) |\n| [cba336d4f1](https://togithub.com/angular/angular/commit/cba336d4f1badd601b24a58fc51bde995f45682d) | refactor | remove deprecated transfer state APIs ([#​55474](https://togithub.com/angular/angular/pull/55474)) |\n\n##### platform-browser-dynamic\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [eb20c1a8b1](https://togithub.com/angular/angular/commit/eb20c1a8b18e2e080c856e3e1bf7bcd02f3bfd28) | refactor | unused `RESOURCE_CACHE_PROVIDER` API has been removed ([#​54875](https://togithub.com/angular/angular/pull/54875)) |\n\n##### platform-server\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [5674c644ab](https://togithub.com/angular/angular/commit/5674c644abf51ae8764befd3011742ff1febdf29) | fix | add `nonce` attribute to event record script ([#​55495](https://togithub.com/angular/angular/pull/55495)) |\n| [e71e869112](https://togithub.com/angular/angular/commit/e71e869112af1c0ee7a9dd64a963ad7af14a40e2) | fix | remove event dispatch script from HTML when hydration is disabled ([#​55681](https://togithub.com/angular/angular/pull/55681)) |\n| [07ac017731](https://togithub.com/angular/angular/commit/07ac017731f0e08ea3736f1f212093a28648a304) | refactor | remove deprecated `platformDynamicServer` API ([#​54874](https://togithub.com/angular/angular/pull/54874)) |\n| [e8b588d8b7](https://togithub.com/angular/angular/commit/e8b588d8b7fc014aaef99d4b0c1e4567b4aa195d) | refactor | remove deprecated `ServerTransferStateModule` API ([#​54874](https://togithub.com/angular/angular/pull/54874)) |\n| [3b1967ca64](https://togithub.com/angular/angular/commit/3b1967ca64479df9137b3ad7a0d04dbaff6496f4) | refactor | remove deprecated `useAbsoluteUrl` and `baseUrl` from `PlatformConfig` ([#​54874](https://togithub.com/angular/angular/pull/54874)) |\n| [2357d3566c](https://togithub.com/angular/angular/commit/2357d3566c4d18dc40cbda6644ed459ef7703893) | refactor | remove legacy URL handling logic ([#​54874](https://togithub.com/angular/angular/pull/54874)) |\n\n##### router\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [4a42961393](https://togithub.com/angular/angular/commit/4a42961393b3abf40f34374df059d3959dadecc0) | feat | `withNavigationErrorHandler` can convert errors to redirects ([#​55370](https://togithub.com/angular/angular/pull/55370)) |\n| [8735af08b9](https://togithub.com/angular/angular/commit/8735af08b976b30cf236a83f9e8b64b5ff62e9f3) | feat | Add ability to return `UrlTree` with `NavigationBehaviorOptions` from guards ([#​45023](https://togithub.com/angular/angular/pull/45023)) |\n| [87f3f27f90](https://togithub.com/angular/angular/commit/87f3f27f9087d757e18e8e2a0f2fca6f2a2c7edf) | feat | Allow resolvers to return `RedirectCommand` ([#​54556](https://togithub.com/angular/angular/pull/54556)) |\n| [2b802587f2](https://togithub.com/angular/angular/commit/2b802587f27186baa493c1dd01f42d568b652f38) | feat | Allow Route.redirectTo to be a function which returns a string or UrlTree ([#​52606](https://togithub.com/angular/angular/pull/52606)) |\n| [60f1d681e0](https://togithub.com/angular/angular/commit/60f1d681e0ba66d3d94b0819f2c612f095c2d3d3) | fix | preserve replaceUrl when returning a urlTree from CanActivate ([#​54042](https://togithub.com/angular/angular/pull/54042)) |\n| [3839cfbb18](https://togithub.com/angular/angular/commit/3839cfbb18fcc70cae5a6ba4ba7676b1c4acf7a0) | fix | Routed components never inherit `RouterOutlet` `EnvironmentInjector` ([#​54265](https://togithub.com/angular/angular/pull/54265)) |\n| [da906fdafc](https://togithub.com/angular/angular/commit/da906fdafcbb302fa280a162d1c1f04369be2efa) | fix | Routed components never inherit `RouterOutlet` `EnvironmentInjector` ([#​54265](https://togithub.com/angular/angular/pull/54265)) |\n\n##### service-worker\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [3bc63eaaf3](https://togithub.com/angular/angular/commit/3bc63eaaf344712ac6de1c9618d4558d9443c848) | fix | avoid running CDs on `controllerchange` ([#​54222](https://togithub.com/angular/angular/pull/54222)) |\n| [e598634c10](https://togithub.com/angular/angular/commit/e598634c10a60936ec4199b221eca4e901220763) | fix | remove `controllerchange` listener when app is destroyed ([#​55365](https://togithub.com/angular/angular/pull/55365)) |\n\n\n\n### [`v17.3.10`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#17310-2024-05-22)\n\n[Compare Source](https://togithub.com/angular/angular/compare/17.3.9...17.3.10)\n\n\n\n### [`v17.3.9`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1739-2024-05-15)\n\n[Compare Source](https://togithub.com/angular/angular/compare/17.3.8...17.3.9)\n\n\n\n### [`v17.3.8`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1738-2024-05-08)\n\n[Compare Source](https://togithub.com/angular/angular/compare/17.3.7...17.3.8)\n\n##### compiler\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [c21b459ba6](https://togithub.com/angular/angular/commit/c21b459ba6520fd5835e23800338ac9c997fee91) | fix | add math elements to schema ([#​55631](https://togithub.com/angular/angular/pull/55631)) ([#​55645](https://togithub.com/angular/angular/pull/55645)) |\n\n##### core\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [3818436ebc](https://togithub.com/angular/angular/commit/3818436ebc649267bb39b976b6b567b7f2b06a64) | fix | don't schedule timer triggers on the server ([#​55605](https://togithub.com/angular/angular/pull/55605)) |\n\n\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about these updates again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis 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/ascorbic/unpic-img).\n","shortMessageHtmlLink":"chore(deps): update angular monorepo to v18 (major) (#656)"}},{"before":"cf900b91a6bc7933b2657c84a51c0ee6d91b5a3e","after":"84c81c1521dd79cfd840ef321e5ba7b25828081a","ref":"refs/heads/renovate/ng-packagr-18.x","pushedAt":"2024-05-23T09:08:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency ng-packagr to v18","shortMessageHtmlLink":"chore(deps): update devdependency ng-packagr to v18"}},{"before":"91d4de2e37a84e548903a8933d7374a9d0e866e5","after":"4f2676cc8860059f1e5c02e80474f7b48e3a790d","ref":"refs/heads/renovate/pnpm-9.x","pushedAt":"2024-05-23T09:05:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update pnpm to v9","shortMessageHtmlLink":"chore(deps): update pnpm to v9"}},{"before":"13df8ffc5300303a058195bad23340ff43c78bdb","after":"cf900b91a6bc7933b2657c84a51c0ee6d91b5a3e","ref":"refs/heads/renovate/ng-packagr-18.x","pushedAt":"2024-05-23T09:05:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency ng-packagr to v18","shortMessageHtmlLink":"chore(deps): update devdependency ng-packagr to v18"}},{"before":"f8047498130abf76367bed3b950923927a7d76c5","after":"0ad6e26b852a062a6f2710b6fbece56c1bb631e9","ref":"refs/heads/renovate/major-eslint-monorepo","pushedAt":"2024-05-23T09:04:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency eslint to v9","shortMessageHtmlLink":"chore(deps): update devdependency eslint to v9"}},{"before":"e355a9f6ae0dd4bf4d90342ef664a04cc6fac5ae","after":"d1feefaf0f8e50820fc4e3a360b96ea7179e6c5d","ref":"refs/heads/renovate/major-testing-library-monorepo","pushedAt":"2024-05-23T09:04:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update devdependency @testing-library/svelte to v5","shortMessageHtmlLink":"chore(deps): update devdependency @testing-library/svelte to v5"}},{"before":"917d7cf81ce5d3c8463675f74e904b9503a4bb9d","after":"c17d6e366f9632fbfedd81d26230d78780c76099","ref":"refs/heads/renovate/astro-icon-1.x","pushedAt":"2024-05-23T09:03:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency astro-icon to v1","shortMessageHtmlLink":"chore(deps): update dependency astro-icon to v1"}},{"before":"f217a479dc5a1df0b49ec5b7c3030000de456b28","after":"d55f6982456f140ba278fabdefc7d10e14b11635","ref":"refs/heads/renovate/major-astro-monorepo","pushedAt":"2024-05-23T09:02:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @astrojs/mdx to v3","shortMessageHtmlLink":"chore(deps): update dependency @astrojs/mdx to v3"}},{"before":"d968ebc03d13478b55d7badf820f1b61140124f3","after":"8495ba4f1ce0a76cdab911fcf1d115cd091554c5","ref":"refs/heads/renovate/major-angular-monorepo","pushedAt":"2024-05-23T09:02:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update angular monorepo to v18","shortMessageHtmlLink":"chore(deps): update angular monorepo to v18"}},{"before":"f3559c372badc32e419ca513c799bb1734947842","after":null,"ref":"refs/heads/renovate/major-angular-cli-monorepo","pushedAt":"2024-05-23T08:55:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"}},{"before":"6c1a34ebfee7b40a42ade38617cee13f838c599a","after":"c7c6dfd779da3c5cdae139fb6e01cbf3cf5f8a1f","ref":"refs/heads/main","pushedAt":"2024-05-23T08:55:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"chore(deps): update angular-cli monorepo to v18 (major) (#657)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@angular-devkit/build-angular](https://togithub.com/angular/angular-cli) | [`^17.3.6` -> `^18.0.0`](https://renovatebot.com/diffs/npm/@angular-devkit%2fbuild-angular/17.3.6/18.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular-devkit%2fbuild-angular/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular-devkit%2fbuild-angular/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular-devkit%2fbuild-angular/17.3.6/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular-devkit%2fbuild-angular/17.3.6/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/cli](https://togithub.com/angular/angular-cli) | [`~17.3.6` -> `~18.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcli/17.3.6/18.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcli/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcli/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcli/17.3.6/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcli/17.3.6/18.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n
\nangular/angular-cli (@​angular-devkit/build-angular)\n\n### [`v18.0.0`](https://togithub.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1800-2024-05-22)\n\n[Compare Source](https://togithub.com/angular/angular-cli/compare/17.3.8...18.0.0)\n\n#### Breaking Changes\n\n##### [@​angular/cli](https://togithub.com/angular/cli)\n\n- The `ng doc` command has been removed without a replacement. To perform searches, please visit www.angular.dev\n- Node.js support for versions <18.19.1 and <20.11.1 has been removed.\n\n##### [@​angular-devkit/build-angular](https://togithub.com/angular-devkit/build-angular)\n\n- By default, the index.html file is no longer emitted in the browser directory when using the application builder with SSR. Instead, an index.csr.html file is emitted. This change is implemented because in many cases server and cloud providers incorrectly treat the index.html file as a statically generated page. If you still require the old behavior, you can use the `index` option to specify the `output` file name.\n\n ```json\n \"architect\": {\n \"build\": {\n \"builder\": \"@​angular-devkit/build-angular:application\",\n \"options\": {\n \"outputPath\": \"dist/my-app\",\n \"index\": {\n \"input\": \"src/index.html\",\n \"output\": \"index.html\"\n }\n }\n }\n }\n ```\n\n- The support for the legacy Sass build pipeline, previously accessible via `NG_BUILD_LEGACY_SASS` when utilizing webpack-based builders, has been removed.\n\n#### Deprecations\n\n##### [@​angular-devkit/schematics](https://togithub.com/angular-devkit/schematics)\n\n- `NodePackageLinkTask` in `@angular-devkit/schematics`. A custom task should be created instead.\n\n##### [@​angular/cli](https://togithub.com/angular/cli)\n\n| Commit | Type | Description |\n| --------------------------------------------------------------------------------------------------- | -------- | --------------------------------------------------------- |\n| [ac3019570](https://togithub.com/angular/angular-cli/commit/ac301957093d0689c98f7debe98fbb2546c9b442) | feat | add `ng dev` alias to `ng serve` |\n| [4087728c3](https://togithub.com/angular/angular-cli/commit/4087728c3e6350d85d653e9d053249ff77e639e6) | feat | support for Node.js v22 |\n| [41ab6c8c3](https://togithub.com/angular/angular-cli/commit/41ab6c8c3486d7cf7c41c18ae3b603376f647605) | fix | add `--version` option |\n| [df4dde95d](https://togithub.com/angular/angular-cli/commit/df4dde95daa12d5b08b3c4e937f4b4048d645254) | fix | add `@angular/build` package to update group list |\n| [1039f6d79](https://togithub.com/angular/angular-cli/commit/1039f6d7997523dd4657c5c2a06631e6075b7bc0) | fix | change update guide link to angular.dev |\n| [f4670fcb1](https://togithub.com/angular/angular-cli/commit/f4670fcb1af20a53501b557fc0e6126afce766d5) | fix | eliminate prompts during `ng version` command |\n| [a99ec6a54](https://togithub.com/angular/angular-cli/commit/a99ec6a5453fb732500ef7abff67f76511a74da3) | fix | keep cli package first in update package group metadata |\n| [dd786d495](https://togithub.com/angular/angular-cli/commit/dd786d495ce6e7d759b0b225b2efe25fb5727d08) | fix | only add --version option on default command |\n| [03eee0545](https://togithub.com/angular/angular-cli/commit/03eee0545095ff958ac86cb5dfad44692ef018ae) | refactor | remove `ng doc` command |\n| [c7b208555](https://togithub.com/angular/angular-cli/commit/c7b208555e34cc5ebf9cf2d335d257e72297cae9) | refactor | remove support for Node.js versions <18.19.1 and <20.11.1 |\n\n##### [@​schematics/angular](https://togithub.com/schematics/angular)\n\n| Commit | Type | Description |\n| --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------- |\n| [b2ac5fac7](https://togithub.com/angular/angular-cli/commit/b2ac5fac7d66ccd027f766565fa17c6a3bb18e44) | feat | allow application migration to use new build package in projects where possible |\n| [6530aa11b](https://togithub.com/angular/angular-cli/commit/6530aa11bed5ef67d611e8aed268bd20345cf0e6) | feat | replace `assets` with `public` directory |\n| [725883713](https://togithub.com/angular/angular-cli/commit/72588371385bebeea1003dff4d1d0a2ca9854321) | feat | use eventCoalescing option by default (standalone bootstrap) |\n| [508d97da7](https://togithub.com/angular/angular-cli/commit/508d97da76b5359bc8029888ff0e9cfc59a6139c) | feat | use ngZoneEventCoalescing option by default (module bootstrap) |\n| [f452589e2](https://togithub.com/angular/angular-cli/commit/f452589e2c921448b76a138a5f34ba92ad05e297) | feat | use TypeScript bundler module resolution for new projects |\n| [95a4d6ee5](https://togithub.com/angular/angular-cli/commit/95a4d6ee56d80dce012cf2306422bb7fd8e0e32d) | fix | add less dependency in application migration if needed |\n| [c46aa084f](https://togithub.com/angular/angular-cli/commit/c46aa084f53be7ebdb8cc450bd81907222d00275) | fix | add postcss dependency in application migration if needed |\n| [157329384](https://togithub.com/angular/angular-cli/commit/157329384809d723c428a043712a331493826748) | fix | add spaces around eventCoalescing option |\n| [23cc337aa](https://togithub.com/angular/angular-cli/commit/23cc337aa34c919e344ab001f5efbb8fe9ce3c7c) | fix | keep deployUrl option when migrating to application builder |\n\n##### [@​angular-devkit/architect](https://togithub.com/angular-devkit/architect)\n\n| Commit | Type | Description |\n| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------- |\n| [ddd08efef](https://togithub.com/angular/angular-cli/commit/ddd08efefecfe9b74db6a866a1bed0216380a28a) | fix | resolve builder aliases from containing package |\n\n##### [@​angular-devkit/build-angular](https://togithub.com/angular-devkit/build-angular)\n\n| Commit | Type | Description |\n| --------------------------------------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------------------------- |\n| [53c319aaa](https://togithub.com/angular/angular-cli/commit/53c319aaa95049b8558df80e57fa0a6318003121) | feat | add support for the `poll` option in the library builder |\n| [83d1d233a](https://togithub.com/angular/angular-cli/commit/83d1d233a2eded71fcdd5fec4b1a90bdd4dbf132) | feat | enhance Sass rebasing importer for resources URL defined in variables and handling of external paths |\n| [d51cb598a](https://togithub.com/angular/angular-cli/commit/d51cb598a74aba313aee212656de506004a041e6) | feat | inject event-dispatch in SSR HTML page |\n| [0b03829bc](https://togithub.com/angular/angular-cli/commit/0b03829bcefea5c250c6a9ff880a737fcc351b2e) | feat | move i18n extraction for application builder to new build system package |\n| [4ffe07aa2](https://togithub.com/angular/angular-cli/commit/4ffe07aa24a0fc9ff48461e9c3664d96e92317cf) | feat | move Vite-based dev-server for application builder to new build system package |\n| [d1c632af9](https://togithub.com/angular/angular-cli/commit/d1c632af9a98d4e8975f198cf205194e2ebff209) | feat | support native async/await when app is zoneless |\n| [37fc7f0cc](https://togithub.com/angular/angular-cli/commit/37fc7f0ccf3b8e6f31a0c5b2eaf4aee52f439472) | fix | disable Vite prebundling when script optimizations are enabled |\n| [2acf95a94](https://togithub.com/angular/angular-cli/commit/2acf95a94993e51876d4004d2c3bc0a04be0a419) | fix | do not generate an `index.html` file in the browser directory when using SSR. |\n| [8a54875cb](https://togithub.com/angular/angular-cli/commit/8a54875cbb654f95d5213b2d84190bd3814d6810) | fix | handle wrapping of class expressions emitted by esbuild |\n| [97973059e](https://togithub.com/angular/angular-cli/commit/97973059ec56a573629f7a367757773a3cfabe17) | refactor | remove Sass legacy implementation |\n\n##### [@​angular-devkit/schematics](https://togithub.com/angular-devkit/schematics)\n\n| Commit | Type | Description |\n| --------------------------------------------------------------------------------------------------- | -------- | ------------------------------- |\n| [797584583](https://togithub.com/angular/angular-cli/commit/797584583138c9223bf238ae8f352e77575bd25a) | refactor | deprecate `NodePackageLinkTask` |\n\n##### [@​angular/build](https://togithub.com/angular/build)\n\n| Commit | Type | Description |\n| --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------ |\n| [810d213e1](https://togithub.com/angular/angular-cli/commit/810d213e1813dd01620173f5f999dca7bccf8ea1) | feat | introduce new official build system package |\n| [b7a0792b3](https://togithub.com/angular/angular-cli/commit/b7a0792b3286fc98d1343f55b5df89ddf13e36bc) | fix | add a maximum rendering timeout for SSG |\n| [411115303](https://togithub.com/angular/angular-cli/commit/41111530349db1ac199c3ac1d4eccbde8b023123) | fix | add console note about development server raw file size |\n| [921fa7cf4](https://togithub.com/angular/angular-cli/commit/921fa7cf4adc69d3cb6ec7dd5c8d7cace33a502e) | fix | add missing `ansi-colors` and `picomatch` dependencies |\n| [791cf75af](https://togithub.com/angular/angular-cli/commit/791cf75afb0b3b5892c41296bc4049a2c10926e8) | fix | check both potential build packages in Angular version check |\n| [4d7cd5e3e](https://togithub.com/angular/angular-cli/commit/4d7cd5e3ed303c53b2cc63720b9a577e2f46f170) | fix | correctly wrap class expressions with static properties or blocks emitted by esbuild |\n| [57f448a0f](https://togithub.com/angular/angular-cli/commit/57f448a0f70c76c1a0ebbe941f82eec1d698e7d4) | fix | decode URL pathname decoding during SSG fetch |\n| [940e382db](https://togithub.com/angular/angular-cli/commit/940e382db27474dba6479f57e4ffefee04cfca66) | fix | disable Vite prebundling when script optimizations are enabled |\n| [70dbc7a6e](https://togithub.com/angular/angular-cli/commit/70dbc7a6e9a7f6d55aeb4e10e8e686b186e6cdf3) | fix | emit error for invalid self-closing element in index HTML |\n| [44b401747](https://togithub.com/angular/angular-cli/commit/44b401747f78bab208ce863f9c08e7a12f01fe27) | fix | ensure input index HTML file triggers rebuilds when changed |\n| [dff4deaeb](https://togithub.com/angular/angular-cli/commit/dff4deaeb366d0ff734ae02abdbaa1fcdcd901aa) | fix | ensure recreated files are watched |\n| [17931166d](https://togithub.com/angular/angular-cli/commit/17931166d83a4b18d2f4eb81f8a445b2365c71aa) | fix | format sizes using decimal byte units consistently |\n| [2085365e0](https://togithub.com/angular/angular-cli/commit/2085365e04c9b08dbf2024036b93609046f2f458) | fix | only generate shallow preload links for initial files |\n| [33cd47c85](https://togithub.com/angular/angular-cli/commit/33cd47c85ea12df57ec7b244beccfa299c927765) | fix | properly configure headers for media resources and HTML page |\n| [d10fece2c](https://togithub.com/angular/angular-cli/commit/d10fece2c17183e18d04733dec22459ced1cc1c8) | fix | properly rebase Sass url() values with leading interpolations |\n| [3f2963835](https://togithub.com/angular/angular-cli/commit/3f2963835759fa3eed1faf64a7b87d5dcf8a6fa3) | perf | add persistent caching of JavaScript transformations |\n| [a15eb7d1c](https://togithub.com/angular/angular-cli/commit/a15eb7d1c6a26f5d94da5566f8b4ac1810ea1361) | perf | improve rebuild time for file loader usage with prebundling |\n\n\n\n### [`v17.3.8`](https://togithub.com/angular/angular-cli/releases/tag/17.3.8)\n\n[Compare Source](https://togithub.com/angular/angular-cli/compare/17.3.7...17.3.8)\n\n##### 17.3.8 (2024-05-22)\n\n##### [@​angular/cli](https://togithub.com/angular/cli)\n\n| Commit | Description |\n| -- | -- |\n| [![fix - 3ada6eb52](https://img.shields.io/badge/3ada6eb52-fix-green)](https://togithub.com/angular/angular-cli/commit/3ada6eb5256631ca3a951525fc9814ad0447a41f) | clarify optional migration instructions during ng update |\n\n##### [@​angular-devkit/schematics](https://togithub.com/angular-devkit/schematics)\n\n| Commit | Description |\n| -- | -- |\n| [![fix - 4b6ba8df1](https://img.shields.io/badge/4b6ba8df1-fix-green)](https://togithub.com/angular/angular-cli/commit/4b6ba8df1ab8f4801fba7ddc38812417e274d960) | `SchematicTestRunner.runExternalSchematic` fails with \"The encoded data was not valid for encoding utf-8\" |\n\n### [`v17.3.7`](https://togithub.com/angular/angular-cli/compare/17.3.6...c85190bf020bfca5cf5aaa1198b63713097f5fe9)\n\n[Compare Source](https://togithub.com/angular/angular-cli/compare/17.3.6...17.3.7)\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about these updates again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis 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/ascorbic/unpic-img).\n","shortMessageHtmlLink":"chore(deps): update angular-cli monorepo to v18 (major) (#657)"}},{"before":null,"after":"f3559c372badc32e419ca513c799bb1734947842","ref":"refs/heads/renovate/major-angular-cli-monorepo","pushedAt":"2024-05-22T22:00:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update angular-cli monorepo to v18","shortMessageHtmlLink":"chore(deps): update angular-cli monorepo to v18"}},{"before":null,"after":"d968ebc03d13478b55d7badf820f1b61140124f3","ref":"refs/heads/renovate/major-angular-monorepo","pushedAt":"2024-05-22T21:59:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update angular monorepo to v18","shortMessageHtmlLink":"chore(deps): update angular monorepo to v18"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVLAWoAA","startCursor":null,"endCursor":null}},"title":"Activity ยท ascorbic/unpic-img"}