You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 9, 2024. It is now read-only.
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 RouterLinkWithHref',action: 'Update instances of the `RouterLinkWithHref`directive to use the `RouterLink` directive. The `RouterLinkWithHref` directive is deprecated in v15. <a href="https://angular.io/guide/update-to-version-15#v15-dp-06" alt="Link to more information about this change">Read further</a>'},
249
249
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,material: true,step: 'v15 mat refactor',action: 'In Angular Material v15, many of the components have been refactored to be based on the official Material Design Components for Web (MDC). This change affected the DOM and CSS classes of many components. <a href="https://rc.material.angular.io/guide/mdc-migration" alt="Link to more information about this change">Read further</a>'},
250
250
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 visual review',action: 'After you update your application to v15, visually review your application and its interactions to ensure everything is working as it should.'},
251
+
252
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Basic,step: 'v16 node support',action: 'Make sure that you are using a supported version of node.js before you upgrade your application. Angular v16 supports node.js versions: v16 and v18.'},
253
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Basic,step: 'v16 ts support',action: 'Make sure that you are using a supported version of TypeScript before you upgrade your application. Angular v16 supports TypeScript version 4.9.3 or later.'},
254
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Basic,step: 'v16 zone.js support',action: 'Make sure that you are using a supported version of Zone.js before you upgrade your application. Angular v16 supports Zone.js version 0.13.x or later.'},
255
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 RouterEvent',action: 'The Event union no longer contains `RouterEvent`, which means that if you\'re using the Event type you may have to change the type definition from `(e: Event)` to `(e: Event|RouterEvent)`'},
256
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 routerEvent prop type',action: 'In addition to `NavigationEnd` the `routerEvent` property now also accepts type `NavigationSkipped`'},
257
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 RendererType2',action: 'Pass only flat arrays to `RendererType2.styles` because it no longer accepts nested arrays'},
258
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 BrowserPlatformLocation',action: 'You may have to update tests that use `BrowserPlatformLocation` because `MockPlatformLocation` is now provided by default in tests. [Read further](https://github.com/angular/angular/blob/main/CHANGELOG.md#common-9).'},
259
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Basic,step: 'v16 ngcc',action: 'Due to the removal of the Angular Compatibility Compiler (ngcc) in v16, projects on v16 and later no longer support View Engine libraries.'},
260
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 createUrlTree',action: 'After bug fixes in `Router.createUrlTree` you may have to readjust tests which mock `ActiveRoute`. [Read further](https://github.com/angular/angular/blob/main/CHANGELOG.md#1600-next1-2023-03-01)'},
261
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 ApplicationConfig imports',action: 'Change imports of `ApplicationConfig` to be from `@angular/core`.'},
262
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 renderModule',action: 'Revise your code to use `renderModule` instead of `renderModuleFactory` because it has been deleted.'},
263
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 XhrFactory',action: 'Revise your code to use `XhrFactory` from `@angular/common` instead of `XhrFactory` export from `@angular/common/http`.'},
264
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 withServerTransition',action: 'If you\'re running multiple Angular apps on the same page and you\'re using `BrowserModule.withServerTransition({ appId: \'serverApp\' })` make sure you set the `APP_ID` instead since `withServerTransition` is now deprecated. [Read further](https://github.com/angular/angular/blob/main/CHANGELOG.md#platform-browser-4)'},
265
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 EnvironmentInjector',action: 'Change `EnvironmentInjector.runInContext` to `runInInjectionContext` and pass the environment injector as the first parameter.'},
266
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 ViewContainerRef.createComponent',action: 'Update your code to use `ViewContainerRef.createComponent` without the factory resolver. `ComponentFactoryResolver` has been removed from Router APIs.'},
267
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 APP_ID',action: 'If you bootstrap multiple apps on the same page, make sure you set unique `APP_IDs`.'},
268
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 server renderApplication',action: 'Update your code to revise `renderApplication` method as it no longer accepts a root component as first argument, but instead a callback that should bootstrap your app. [Read further](https://github.com/angular/angular/blob/main/CHANGELOG.md#platform-server-3)'},
269
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 PlatformConfig.baseUrl',action: 'Update your code to remove any reference to `PlatformConfig.baseUrl` and `PlatformConfig.useAbsoluteUrl` platform-server config options as it has been deprecated.'},
270
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Basic,step: 'v16 moduleid',action: 'Update your code to remove any reference to `@Directive`/`@Component` `moduleId` property as it does not have any effect and will be removed in v17.'},
271
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 transfer state imports',action: 'Update imports from `import {makeStateKey, StateKey, TransferState} from \'@angular/platform-browser\'` to `import {makeStateKey, StateKey, TransferState} from \'@angular/core\'`'},
272
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 ComponentRef',action: 'If you rely on `ComponentRef.setInput` to set the component input even if it\'s the same based on `Object.is` equality check, make sure you copy its value.'},
273
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 ANALYZE_FOR_ENTRY_COMPONENTS',action: 'Update your code to remove any reference to `ANALYZE_FOR_ENTRY_COMPONENTS` injection token as it has been deleted.'},
274
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Basic,step: 'v16 entry components',action: '`entryComponents` is no longer available and any reference to it can be removed from the `@NgModule` and `@Component` public APIs.'},
275
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 ngTemplateOutletContext',action: 'ngTemplateOutletContext has stricter type checking which requires you to declare all the properties in the corresponding object. [Read further](https://github.com/angular/angular/blob/main/CHANGELOG.md#common-1).'},
276
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 APF',action: 'Angular packages no longer include FESM2015 and the distributed ECMScript has been updated from 2020 to 2022.'},
277
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Advanced,step: 'v16 EventManager',action: 'The deprecated `EventManager` method `addGlobalEventListener` has been removed as it is not used by Ivy.'},
278
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 BrowserTransferStateModule',action: '`BrowserTransferStateModule` is no longer available and any reference to it can be removed from your applications.'},
279
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Medium,step: 'v16 ReflectiveInjector',action: 'Update your code to use `Injector.create` rather than `ReflectiveInjector` since `ReflectiveInjector` is removed.'},
280
+
{possibleIn: 1600,necessaryAsOf: 1600,level: ApplicationComplexity.Basic,step: 'v16 QueryList',action: '`QueryList.filter` now supports type guard functions. Since the type will be narrowed, you may have to update your application code that relies on the old behavior.'},
0 commit comments