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: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Basic,step: 'v11 browser support',action: 'Support for IE9, IE10, and IE mobile has been removed. This was announced in the [v10 update](http://blog.angular.io/version-10-of-angular-now-available-78960babd41#c357). '},
140
140
{possibleIn: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Medium,step: 'webpack5 optin',action: 'You can now opt-in to use webpack 5 by using Yarn and adding `"resolutions": {"webpack": "^5.0.0"}` to your `package.json`.'},
141
141
{possibleIn: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Medium,step: 'ng new strict prompt',action: 'When generating new projects, you will be asked if you want to enable strict mode. This will configure TypeScript and the Angular compiler for stricter type checking, and apply smaller bundle budgets by default. You can use the `--strict=true` or `--strict=false` to skip the prompt.'},
142
-
{possibleIn: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Medium,step: 'v11 router relativeLinkResolution',action: 'If you use the router, the default value of `relativeLinkResolution` has changed from `legacy` to `corrected`. If your application previously used the default by not specifying a value in the ExtraOptions and uses relative links when navigating from children of empty path routes, you will need to update your `RouterModule`\'s configuration to specifically specify `legacy` for `relativeLinkResolution`. See [the documentation](https://v11.angular.io/api/router/ExtraOptions#relativeLinkResolution) for more details.'},
142
+
{possibleIn: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Advanced,step: 'v11 router relativeLinkResolution',action: 'If you use the router, the default value of `relativeLinkResolution` has changed from `legacy` to `corrected`. If your application previously used the default by not specifying a value in the `ExtraOptions` and uses relative links when navigating from children of empty path routes, you will need to update your `RouterModule`\'s configuration to specifically specify `legacy` for `relativeLinkResolution`. See [the documentation](https://v11.angular.io/api/router/ExtraOptions#relativeLinkResolution) for more details.'},
143
143
{possibleIn: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Advanced,step: 'router initialNavigation',action: 'In the Angular Router, the options deprecated in v4 for `initialNavigation` have been removed. If you previously used `enabled` or `true`, now choose `enabledNonBlocking` or `enabledBlocking`. If you previously used `false` or `legacy_disabled`, now use `disabled`.'},
144
144
{possibleIn: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Medium,step: 'routerlink preserveQueryParams',action: 'In the Angular Router\'s `routerLink`, `preserveQueryParams` has been removed, use `queryParamsHandling="preserve"` instead.'},
145
145
{possibleIn: 1100,necessaryAsOf: 1100,level: ApplicationComplexity.Advanced,step: 'routerlink queryParams typing',action: 'If you were accessing the `routerLink` values of `queryParams`, `fragment` or `queryParamsHandling` you might need to relax the typing to also accept `undefined` and `null`.'},
{possibleIn: 1400,necessaryAsOf: 1400,level: ApplicationComplexity.Basic,step: 'v14 ng update',action: 'Run `ng update @angular/core@14 @angular/cli@14` which should bring you to version 14 of Angular.'},
{possibleIn: 1400,necessaryAsOf: 1400,level: ApplicationComplexity.Basic,step: 'TypeScript 4.6',action: 'Angular now uses TypeScript 4.6, read more about any potential breaking changes: https://devblogs.microsoft.com/typescript/announcing-typescript-4-6/',},
203
+
203
204
{possibleIn: 1400,necessaryAsOf: 1400,level: ApplicationComplexity.Basic,step: 'v14 node',action: 'Make sure you are using <a href="http://www.hostingadvice.com/how-to/update-node-js-latest-version/" target="_blank">Node 14.15.0 or later</a>',},
204
205
{possibleIn: 1400,necessaryAsOf: 1400,level: ApplicationComplexity.Medium,step: 'v14 strict forms',action: 'Form models now require a generic type parameter. For gradual migration you can opt-out using the untyped version of the form model classes.'},
205
206
{possibleIn: 1400,necessaryAsOf: 1400,level: ApplicationComplexity.Medium,step: 'v14 aotSummaries',action: 'Remove `aotSummaries` from `TestBed` since Angular no longer needs them in Ivy.'},
{possibleIn: 1400,necessaryAsOf: 1400,level: ApplicationComplexity.Advanced,step: 'v14 router resolver',action: 'Remove the `resolver` from `RouterOutletContract.activateWith` function and the `resolver` from `OutletContext` class since factory resolvers are no longer needed.'},
227
228
{possibleIn: 1400,necessaryAsOf: 1400,level: ApplicationComplexity.Advanced,step: 'v14 initialUrl',action: '`Router.initialUrl` accepts only `UrlTree` to prevent a misuse of the API by assigning a `string` value.'},
228
229
229
-
230
-
231
-
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 ng update',action: 'Run `ng update @angular/core@15 @angular/cli@15` which should bring you to version 15 of Angular.'},
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 DATE_PIPE_DEFAULT_OPTIONS',action: 'Use `DATE_PIPE_DEFAULT_OPTIONS` instead of the deprecated `DATE_PIPE_DEFAULT_TIMEZONE` token to configure time zones.'},
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 node support',action: 'Make sure that you are using a supported version of node.js before you upgrade your application. Angular v15 supports node.js versions: 14.20.x, 16.13.x and 18.10.x. <a href="https://angular.io/guide/update-to-version-15#v15-bc-01" alt="Link to more information about this change">Read further</a>'},
231
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 ts support',action: 'Make sure that you are using a supported version of TypeScript before you upgrade your application. Angular v15 supports TypeScript version 4.8 or later. <a href="https://angular.io/guide/update-to-version-15#v15-bc-02" alt="Link to more information about this change">Read further</a>'},
232
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 ng update',action: 'In the application\'s project directory, run `ng update @angular/core@15 @angular/cli@15` to update your application to Angular v15.'},
233
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,material: true,step: 'V15 update @angular/material',action: 'Run `ng update @angular/material@15` to update the Material components.'},
234
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 keyframe',action: 'In v15, the Angular compiler prefixes `@keyframes` in CSS with the component\'s scope. This means that any TypeScript code that relies on `keyframes` names no longer works in v15. Update any such instances to: define keyframes programmatically, use global stylesheets, or change the component\'s view encapsulation. <a href="https://angular.io/guide/update-to-version-15#v15-bc-03" alt="Link to more information about this change">Read further</a>'},
235
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 no-ivy',action: 'In your application\'s `tsconfig.json` file, remove `enableIvy`. In v15, Ivy is the only rendering engine so `enableIvy` is not required.'},
236
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 base-decorators',action: 'Make sure to use decorators in base classes with child classes that inherit constructors and use dependency injection. Such base classes should be decorated with either `@Injectable` or `@Directive` or the compiler returns an error. <a href="https://angular.io/guide/update-to-version-15#v15-bc-05" alt="Link to more information about this change">Read further</a>'},
237
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 setDisabledState',action: 'In v15, `setDisabledState` is always called when a `ControlValueAccessor` is attached. To opt-out of this behavior, use `FormsModule.withConfig` or `ReactiveFormsModule.withConfig`. <a href="https://angular.io/guide/update-to-version-15#v15-bc-06" alt="Link to more information about this change">Read further</a>'},
238
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Advanced,step: 'v15 canParse',action: 'Applications that use `canParse` should use `@angular/localize/tools.analyze` instead. In v15, the `canParse` method was removed from all translation parsers in `@angular/localize/tools`. <a href="https://angular.io/guide/update-to-version-15#v15-bc-07" alt="Link to more information about this change">Read further</a>'},
239
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 ActivatedRoutSnapshot',action: 'Make sure that all `ActivatedRouteSnapshot` objects have a `title` property. In v15, the `title` property is a required property of `ActivatedRouteSnapshot`. <a href="https://angular.io/guide/update-to-version-15#v15-bc-08" alt="Link to more information about this change">Read further</a>'},
240
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Advanced,step: 'v15 RouterOutlet',action: 'If your tests with `RouterOutlet` break, make sure they don\'t depend on the instantiation order of the corresponding component relative to change detection. In v15, `RouterOutlet` instantiates the component after change detection. <a href="https://angular.io/guide/update-to-version-15#v15-bc-09" alt="Link to more information about this change">Read further</a>'},
241
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 relativeLinkResolution',action: 'In v15, `relativeLinkResolution` is not configurable in the Router. It was used to opt out of an earlier bug fix that is now standard. <a href="https://angular.io/guide/update-to-version-15#v15-bc-10" alt="Link to more information about this change">Read further</a>'},
242
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 DATE_PIPE_DEFAULT_OPTIONS',action: 'Change instances of the `DATE_PIPE_DEFAULT_TIMEZONE` token to use `DATE_PIPE_DEFAULT_OPTIONS` to configure time zones. In v15, the `DATE_PIPE_DEFAULT_TIMEZONE` token is deprecated. <a href="https://angular.io/guide/update-to-version-15#v15-dp-01" alt="Link to more information about this change">Read further</a>'},
243
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 Injector.get',action: 'Update instances of `Injector.get()` that use an `InjectFlags` parameter to use an `InjectOptions` parameter. The `InjectFlags` parameter of `Injector.get()` is deprecated in v15. <a href="https://angular.io/guide/update-to-version-15#v15-dp-02" alt="Link to more information about this change">Read further</a>'},
244
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 TestBed.inject',action: 'Update instances of `TestBed.inject()` that use an `InjectFlags` parameter to use an `InjectOptions` parameter. The `InjectFlags` parameter of `TestBed.inject()` is deprecated in v15. <a href="https://angular.io/guide/update-to-version-15#v15-dp-01" alt="Link to more information about this change">Read further</a>'},
245
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Medium,step: 'v15 ngModule in providedIn',action: 'Using `providedIn: ngModule` for an `@Injectable` and `InjectionToken` is deprecated in v15. <a href="https://angular.io/guide/update-to-version-15#v15-dp-04" alt="Link to more information about this change">Read further</a>'},
246
+
{possibleIn: 1500,necessaryAsOf: 1500,level: ApplicationComplexity.Basic,step: 'v15 providedIn any',action: 'Using `providedIn: \'any\'` for an `@Injectable` or `InjectionToken` is deprecated in v15. <a href="https://angular.io/guide/update-to-version-15#v15-dp-05" alt="Link to more information about this change">Read further</a>'},
247
+
{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>'},
248
+
{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>'},
249
+
{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.'},
0 commit comments