Skip to content

Upgrading @angular/core 11 to 12

Unknown11.2.14 → 12.2.17

Fetching 55 releases from GitHub…0 / 55
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Requires Node.js ^12.14.1 || >=14.0.0 from 12.1.0-next.3 (none stated before).

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: abstract get EmbeddedViewRef.context(): C
  • removed: function ɵɵinjectPipeChangeDetectorRef(flags?: InjectFlags): ChangeDetectorRef | null
  • removed: interface ɵɵInjectableDef<T>
  • removed: property ɵɵInjectableDef.factory: (t?: Type<any>) => T
  • removed: property ɵɵInjectableDef.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null
  • removed: property ɵɵInjectableDef.token: unknown
  • removed: property ɵɵInjectableDef.value: T | undefined
  • removed: type ɵɵComponentDefWithMeta<T, Selector extends String, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[], NgContentSelectors extends string[]> = ɵComponentDef<T>
  • removed: type ɵɵDirectiveDefWithMeta<T, Selector extends string, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[]> = ɵDirectiveDef<T>
  • removed: type ɵɵFactoryDef<T, CtorDependencies extends CtorDependency[]> = () => T
  • removed: type ɵɵNgModuleDefWithMeta<T, Declarations, Imports, Exports> = ɵNgModuleDef<T>
  • removed: type ɵɵPipeDefWithMeta<T, Name extends string> = ɵPipeDef<T>
  • changed: abstract method Injector.get<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): T → abstract method Injector.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  • changed: call ContentChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any → call ContentChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any
  • changed: call ContentChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): any → call ContentChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): any
  • changed: call TrackByFunction(index: number, item: T): any → call TrackByFunction<U extends T>(index: number, item: T & U): any
  • changed: call ViewChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any → call ViewChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): any
  • changed: call ViewChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): any → call ViewChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): any
  • changed: const APP_INITIALIZER: InjectionToken<(() => void)[]> → const APP_INITIALIZER: InjectionToken<readonly (() => Observable<unknown> | Promise<unknown> | void)[]>
  • changed: constructor ApplicationInitStatus(appInits: (() => any)[]) → constructor ApplicationInitStatus(appInits: ReadonlyArray<() => Observable<unknown> | Promise<unknown> | void>)
  • changed: function ɵangular_packages_core_core_b<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵangular_packages_core_core_b<T>(token: ProviderToken<T>): T
  • changed: function ɵangular_packages_core_core_b<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags): T | null → function ɵangular_packages_core_core_b<T>(token: ProviderToken<T>, flags?: InjectFlags): T | null
  • changed: function ɵangular_packages_core_core_bx(): (<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags | undefined) => T | null) | undefined → function ɵangular_packages_core_core_bx(): (<T>(token: ProviderToken<T>, flags?: InjectFlags | undefined) => T | null) | undefined
  • changed: function ɵangular_packages_core_core_r(isPipe?: boolean): ChangeDetectorRef → function ɵangular_packages_core_core_r(flags: InjectFlags): ChangeDetectorRef
  • changed: function ɵgetDirectives(element: Element): {}[] → function ɵgetDirectives(node: Node): {}[]
  • changed: function ɵgetInjectableDef<T>(type: any): ɵɵInjectableDef<T> | null → function ɵgetInjectableDef<T>(type: any): ɵɵInjectableDeclaration<T> | null
  • changed: function ɵɵcontentQuery<T>(directiveIndex: number, predicate: Type<any> | InjectionToken<unknown> | string[], flags: QueryFlags, read?: any): void → function ɵɵcontentQuery<T>(directiveIndex: number, predicate: ProviderToken<unknown> | string[], flags: QueryFlags, read?: any): void
  • changed: function ɵɵdirectiveInject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵɵdirectiveInject<T>(token: ProviderToken<T>): T
  • changed: function ɵɵdirectiveInject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags: InjectFlags): T → function ɵɵdirectiveInject<T>(token: ProviderToken<T>, flags: InjectFlags): T
  • changed: function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵɵinject<T>(token: ProviderToken<T>): T
  • changed: function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags): T | null → function ɵɵinject<T>(token: ProviderToken<T>, flags?: InjectFlags): T | null
  • changed: function ɵɵresolveBody(element: RElement & { ownerDocument: Document }): { name: string; target: HTMLElement } → function ɵɵresolveBody(element: RElement & { ownerDocument: Document }): HTMLElement
  • changed: function ɵɵresolveDocument(element: RElement & { ownerDocument: Document }): { name: string; target: Document } → function ɵɵresolveDocument(element: RElement & { ownerDocument: Document }): Document
  • changed: function ɵɵresolveWindow(element: RElement & { ownerDocument: Document }): { name: string; target: (Window & typeof globalThis) | null } → function ɵɵresolveWindow(element: RElement & { ownerDocument: Document }): (Window & typeof globalThis) | null
  • changed: function ɵɵrestoreView(viewToRestore: OpaqueViewState): void → function ɵɵrestoreView<T = any>(viewToRestore: OpaqueViewState): T
  • changed: function ɵɵsyntheticHostListener(eventName: string, listenerFn: (e?: any) => any, useCapture?: boolean, eventTargetResolver?: GlobalTargetResolver): typeof ɵɵsyntheticHostListener → function ɵɵsyntheticHostListener(eventName: string, listenerFn: (e?: any) => any): typeof ɵɵsyntheticHostListener
  • changed: function ɵɵviewQuery<T>(predicate: Type<any> | InjectionToken<unknown> | string[], flags: QueryFlags, read?: any): void → function ɵɵviewQuery<T>(predicate: ProviderToken<unknown> | string[], flags: QueryFlags, read?: any): void
  • changed: new ContentChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ContentChild → new ContentChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ContentChild
  • changed: new ContentChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): Query → new ContentChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { descendants?: boolean; emitDistinctChangesOnly?: boolean; read?: any }): Query
  • changed: new ViewChildDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ViewChild → new ViewChildDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; static?: boolean }): ViewChild
  • changed: new ViewChildrenDecorator(selector: Type<any> | InjectionToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): ViewChildren → new ViewChildrenDecorator(selector: ProviderToken<unknown> | Function | string, opts?: { read?: any; emitDistinctChangesOnly?: boolean }): ViewChildren
  • added: abstract property EmbeddedViewRef.context: C
  • added: enum ɵɵFactoryTarget
  • added: function ɵɵngDeclareClassMetadata(decl: { type: Type<any>; decorators: any[]; ctorParameters?: () => any[]; propDecorators?: { [field: string]: any } }): void
  • added: function ɵɵngDeclareFactory(decl: R3DeclareFactoryFacade): unknown
  • added: function ɵɵngDeclareInjectable(decl: R3DeclareInjectableFacade): unknown
  • added: function ɵɵngDeclareInjector(decl: R3DeclareInjectorFacade): unknown
  • added: function ɵɵngDeclareNgModule(decl: R3DeclareNgModuleFacade): unknown
  • added: function ɵɵvalidateIframeAttribute(attrValue: any, tagName: string, attrName: string): any
  • added: interface ɵɵInjectableDeclaration<T>
  • added: member ɵRuntimeErrorCode.UNSAFE_IFRAME_ATTRS = '910'
  • added: member ɵangular_packages_core_core_bu.ForPipe = 16
  • added: member ɵɵFactoryTarget.Component = 1
  • added: member ɵɵFactoryTarget.Directive = 0
  • added: member ɵɵFactoryTarget.Injectable = 2
  • added: member ɵɵFactoryTarget.NgModule = 4
  • added: member ɵɵFactoryTarget.Pipe = 3
  • added: property ɵɵInjectableDeclaration.factory: (t?: Type<any>) => T
  • added: property ɵɵInjectableDeclaration.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null
  • added: property ɵɵInjectableDeclaration.token: unknown
  • added: property ɵɵInjectableDeclaration.value: T | undefined
  • added: type ProviderToken<T> = Type<T> | AbstractType<T> | InjectionToken<T>
  • added: type ɵɵComponentDeclaration<T, Selector extends String, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[], NgContentSelectors extends string[]> = unknown
  • added: type ɵɵDirectiveDeclaration<T, Selector extends string, ExportAs extends string[], InputMap extends { [key: string]: string }, OutputMap extends { [key: string]: string }, QueryFields extends string[]> = unknown
  • added: type ɵɵFactoryDeclaration<T, CtorDependencies extends CtorDependency[]> = unknown
  • added: type ɵɵInjectorDeclaration<T> = unknown
  • added: type ɵɵNgModuleDeclaration<T, Declarations, Imports, Exports> = unknown
  • added: type ɵɵPipeDeclaration<T, Name extends string> = unknown
  • added: default function (): Rule
  • added: function findFragmentAccesses(typeChecker: ts.TypeChecker, sourceFile: ts.SourceFile): Set<ts.PropertyAccessExpression>
  • added: function migrateActivatedRouteSnapshotFragment(node: ts.PropertyAccessExpression): ts.Node
  • added: default function (): Rule
  • added: default function (): Rule
  • changed: type FakeReadFileFn = (fileName: string) => string | null → type FakeReadFileFn = (fileName: string) => string | undefined
  • added: function findImportSpecifier(nodes: ts.NodeArray<ts.ImportSpecifier>, specifierName: string): ts.ImportSpecifier | undefined
  • added: function isNullCheck(node: ts.Node): boolean
  • added: function isSafeAccess(node: ts.Node): boolean
  • added: function hasOneOfTypes(typeChecker: ts.TypeChecker, node: ts.Node, types: string[]): boolean
  • added: function isNullableType(typeChecker: ts.TypeChecker, node: ts.Node): boolean
  • removed: interface ɵɵInjectableDef<T>
  • removed: interface ɵɵInjectorDef<T>
  • removed: property ɵɵInjectableDef.factory: (t?: Type<any>) => T
  • removed: property ɵɵInjectableDef.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null
  • removed: property ɵɵInjectableDef.token: unknown
  • removed: property ɵɵInjectableDef.value: T | undefined
  • removed: property ɵɵInjectorDef.imports: (InjectorType<any> | InjectorTypeWithProviders<any>)[]
  • removed: property ɵɵInjectorDef.providers: (Type<any> | ValueProvider | ExistingProvider | FactoryProvider | ConstructorProvider | StaticClassProvider | ClassProvider | any[])[]
  • removed: type ɵɵFactoryDef<T, CtorDependencies extends CtorDependency[]> = () => T
  • removed: type ɵɵNgModuleDefWithMeta<T, Declarations, Imports, Exports> = NgModuleDef<T>
  • changed: function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T → function ɵɵinject<T>(token: ProviderToken<T>): T
  • changed: function ɵɵinject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags?: InjectFlags): T | null → function ɵɵinject<T>(token: ProviderToken<T>, flags?: InjectFlags): T | null
  • added: interface ɵɵInjectableDeclaration<T>
  • added: property ɵɵInjectableDeclaration.factory: (t?: Type<any>) => T
  • added: property ɵɵInjectableDeclaration.providedIn: InjectorType<any> | 'root' | 'platform' | 'any' | null
  • added: property ɵɵInjectableDeclaration.token: unknown
  • added: property ɵɵInjectableDeclaration.value: T | undefined
  • added: type ɵɵFactoryDeclaration<T, CtorDependencies extends CtorDependency[]> = unknown
  • added: type ɵɵInjectorDeclaration<T> = unknown
  • added: type ɵɵNgModuleDeclaration<T, Declarations, Imports, Exports> = unknown
  • changed: method TestBed.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method TestBed.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
  • changed: method TestBed.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method TestBed.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
  • changed: method TestBed.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method TestBed.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  • changed: method TestBedStatic.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method TestBedStatic.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
  • changed: method TestBedStatic.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method TestBedStatic.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
  • changed: method TestBedStatic.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method TestBedStatic.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  • changed: method ɵangular_packages_core_testing_testing_a.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method ɵangular_packages_core_testing_testing_a.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
  • changed: method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): void → method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: TestEnvironmentOptions | (() => any[])): void
  • changed: method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
  • changed: method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  • changed: method ɵangular_packages_core_testing_testing_b.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → method ɵangular_packages_core_testing_testing_b.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
  • changed: method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): void → method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: { teardown?: ModuleTeardownOptions } | (() => any[])): void
  • changed: method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
  • changed: method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  • changed: static method ɵangular_packages_core_testing_testing_a.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → static method ɵangular_packages_core_testing_testing_a.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
  • changed: static method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): ɵangular_packages_core_testing_testing_a → static method ɵangular_packages_core_testing_testing_a.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: TestEnvironmentOptions | (() => any[])): ɵangular_packages_core_testing_testing_a
  • changed: static method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → static method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
  • changed: static method ɵangular_packages_core_testing_testing_a.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → static method ɵangular_packages_core_testing_testing_a.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  • changed: static method ɵangular_packages_core_testing_testing_b.get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any → static method ɵangular_packages_core_testing_testing_b.get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
  • changed: static method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): TestBed → static method ɵangular_packages_core_testing_testing_b.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, summariesOrOptions?: TestEnvironmentOptions | (() => any[])): TestBed
  • changed: static method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue: null, flags?: InjectFlags): T | null → static method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
  • changed: static method ɵangular_packages_core_testing_testing_b.inject<T>(token: Type<T> | InjectionToken<T> | AbstractType<T>, notFoundValue?: T, flags?: InjectFlags): T → static method ɵangular_packages_core_testing_testing_b.inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  • changed: type TestModuleMetadata = { providers?: any[]; declarations?: any[]; imports?: any[]; schemas?: Array<SchemaMetadata | any[]>; aotSummaries?: () => any[] } → type TestModuleMetadata = { providers?: any[]; declarations?: any[]; imports?: any[]; schemas?: Array<SchemaMetadata | any[]>; aotSummaries?: () => any[]; teardown?: ModuleTeardownOptio…
  • added: interface ModuleTeardownOptions
  • added: interface TestEnvironmentOptions
  • added: method TestBed.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, options?: TestEnvironmentOptions): void
  • added: method TestBedStatic.initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, options?: { teardown?: ModuleTeardownOptions }): TestBed
  • added: method TestComponentRenderer.removeAllRootElements?(): void
  • added: method ɵangular_packages_core_testing_testing_a.shouldTearDownTestingModule(): boolean
  • added: method ɵangular_packages_core_testing_testing_a.tearDownTestingModule(): void
  • added: method ɵangular_packages_core_testing_testing_b.shouldTearDownTestingModule(): boolean
  • added: method ɵangular_packages_core_testing_testing_b.tearDownTestingModule(): void
  • added: property ModuleTeardownOptions.destroyAfterEach: boolean
  • added: property ModuleTeardownOptions.rethrowErrors?: boolean
  • added: property TestEnvironmentOptions.aotSummaries?: () => any[]
  • added: property TestEnvironmentOptions.teardown?: ModuleTeardownOptions
  • added: static method ɵangular_packages_core_testing_testing_a.shouldTearDownTestingModule(): boolean
  • added: static method ɵangular_packages_core_testing_testing_a.tearDownTestingModule(): void
  • added: static method ɵangular_packages_core_testing_testing_b.shouldTearDownTestingModule(): boolean
  • added: static method ɵangular_packages_core_testing_testing_b.tearDownTestingModule(): void